diff --git a/.gitignore b/.gitignore new file mode 100755 index 00000000..1763e378 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# Logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +build/coverage.html + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Deployed apps should consider commenting this line out: +# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git +node_modules + + +.idea/ +/build/coverage.html +/test/fixtures/core/utils/JSONStateHandler/save/ +/src/bin/core/search/elasticsearch-pid +/utils/apacheTikaMimeTypesParser/fileTypes.json +/utils/topologyTestRunner/zmap-results.json +/utils/topologyTestRunner/configBuilder.pyc +*.pyc diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..f0306470 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "vendor/docstrap"] + path = vendor/docstrap + url = https://github.com/terryweiss/docstrap.git diff --git a/CodeStyles.md b/CodeStyles.md new file mode 100644 index 00000000..6d0026b8 --- /dev/null +++ b/CodeStyles.md @@ -0,0 +1,184 @@ +# Code Styles + +Als Basis für die Code-Style dient die `./codeStyleSettings.xml`. Diese muss in den (ignorierten) `.idea`-Ordner verschoben werden. + +__Für alle Listen in diesem Dokument gilt: Eine Leerzeile zwischen den Items!__ + +## Module + +Module sollten nur bei kleinen, zusammenhängenden Klassen & Interfaces konstruiert werden. Siehe z.B. `./core/config/Config.ts` + +## Interfaces + +Interfaces sind getrennt von den Implementationen in einer `./interfaces/InterfaceName.ts` Datei. +Die Methoden sind alphabetisch geordnet. + +``` +// ./interfaces/FooBar.ts +interface FooBar {} +export = FooBar +``` + +Sollte eine Typescript-Definition __mehr als einmal__ im gleichen Zusammenhang verwendet werden, muss diese in ein eigenes Interface gekapselt werden. + +``` +// Bad: +getConfigKeys():Array +setConfigKeys(keys:Array) + +// Good: +interface ConfigKeyList extends Array {} + +getConfigKeys():ConfigKeyList +setConfigKeys(keys:ConfigKeyList) + +``` + +## Klassen + +Eine Datei pro Klasse. Die Datei exportiert die Klasse direkt. Der Dateiname entspricht dem Klassennamen. + +``` +// FooBar.ts +class FooBar {} +export = FooBar +``` + +Die Datei ist wie folgt aufgebaut: + +1. Interface Imports `` +2. Node-Core Module Imports `require('net')` +2. Externe Node-Module imports `require('thirdparty-foobar')` +3. Datei-Imports `require('../src/Foo')` +4. Der Kommentar der Klasse + +Eine Klasse ist in die folgenden Gruppen gegliedert, die Mitglieder einer Gruppe sind alphabetisch sortiert. + +1. Properties +2. Statics +3. Constructor +4. Public +5. Private + + +Klassen __erhalten alle Dependencies__ als __Constructor-Injection__. Es wird __niemals eine Implementation erzeugt__ (`new FooBar`). Der letzte Parameter ist ein (optionales) Optionen-Object. + +## Methodennamen + +Methodennamen wenn möglich in die + +## Options + +Optionen sind Interfaces die die Optionen eines Objects in alphabetischer Reihenfolge definieren. + +`interface ObjectNameOptions {}` + + +## Kommentare + +Der TSDoc-Generator analysiert __keinen__ Code und erhält seine Informationen __nur__ aus den Kommentaren. +Dater müssen `@class`, `@interface`, `@member`, `@method` etc. überall angegeben werden. + +Weitere Infos [http://usejsdoc.org/tags-type.html](http://usejsdoc.org/tags-type.html) + +Kommentiert werden in erster Linie die Interface-Methoden. + +### Klassen und Interfaces + +Über der Klasse/dem Interface ist der Kommentar in die folgenden Bereiche eingeteilt: + +1. Ausführliche Beschreibung +2. Beschreibung des Objects (`@class`, `@interface`, `@extends`, `@implements`) +3. Evtl. Beispiel, todo etc. +4. Die Parameter des Constructors + +``` +/** + * Description + * + * @interface + * @class topology.BucketInterface + * @extends utils.ClosableInterface + * + * todo foobar + * @example + * var foo = false; + * + * @param {namespace.InterfaceName} parameterName Description + */ +``` + +### Properties + +Properties IMMER konstruieren (v8 hidden classes) + +1. Beschreibung des Properties +2. Typ (private, static), Member + +``` +/** + * Description + * + * @private + * @member {namespaced.type} ClassName#_propertyName + */ +``` + +### Methoden + +1. Beschreibung der Methode +2. Typ (private, static), Member +3. Parameter, Return der Methode + +``` +/** + * Description + * + * @private + * @method ClassName(.#~ static,instance,inner) + * + * @param {namespace.InterfaceName} parameterName Description + * @returns {boolean} Description + */ +``` + +## Code + +- Aussagekräftige Funktions- und Klassennamen +- Code gegen Interfaces schreiben – nicht gegen Implementationen +- `'` vor `"` +- Leerzeile vor `return` Statement +- Inline-Kommentare beginnen mit `// ` +- __keine__ Kommentare hinter den Code, immer drüber +- __keine__ `if` one-liner +- Eine Leerzeile zwischen Methoden +- Eine Leerzeile vor und nach Loops +- Eine Leerzeile innerhalb der Klasse/Interface, etc. +- Jede Variable mit `var` am Anfang des _Levels_ mit `var typescript:Type` deklarieren – Leerzeile am Ende des Variablen-Blocks. +- Anonyme Funktionen so kurz wie möglich halten _(v8 performance)_ +- Private Methoden/Properties beginnen mit `_` +- Variablen, Methoden, Properties, Klassen, Interfaces, Module und Event-Namen in `lowerCamelCase` +- Bei Vergleichen gegen definierte Primitive steht das Primitive auf der rechten Seite. + + `if (err.code === 'MODULE_NOT_FOUND')` + `if (err.code === 1)` +- Java-Style für Array/Object Deklarationen `Array`, `[key:string]: Object` + +## Error + +- sync: throw Error +- async: (err instanceof Error, res) +- emitter.emit('error', err instanceof Error) + +http://stackoverflow.com/questions/7310521/node-js-best-practice-exception-handling +http://www.nodewiz.biz/nodejs-error-handling-pattern/ + +- Fehler haben das folgende Format: `Class.method: message` + + +## Tests + +Die Tests einer Implementation sollte alle Methoden des Interfaces berücksichtigen. Sie müssen aber nicht in "Test pro Methode" aufgeteilt sein. + +Der Test einer Implementation ist vollständig, sobald min. __95% Coverage__ erreicht sind. + diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100755 index 00000000..188911e9 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,110 @@ +'use strict'; + +module.exports = function (grunt) { + + grunt.initConfig({ + env: { + test: { + NODE_ENV: 'test' + }, + dev : { + NODE_ENV: 'development' + }, + prod: { + NODE_ENV: 'production' + } + }, + + plato: { + source: { + options: { + exclude: /node_modules|reports|interfaces|namespace\.js|\.json/ + }, + files : { + 'build/js-source-analysis-report': ['src/**/*.js'] + } + } + }, + + mochaTest: { + test : { + options: { + reporter: 'spec', + require : 'test/config/coverage_blanket', + quiet : false + }, + src : ['test/**/*.js'] + }, + coverage : { + options: { + reporter : 'html-cov', + quiet : true, + captureFile: 'build/coverage.html' + }, + src : ['test/**/*.js'] + }, + 'travis-cov': { + options: { + reporter: 'travis-cov' + }, + src : ['test/**/*.js'] + } + }, + + // monitors the compiled .js files so that external builders (e.g. WebStorm) trigger restart + nodemon : { + dev: { + options: { + file : 'app/main.js', + watchedExtensions: ['js', 'json'], + watchedFolders : ['app', 'config', 'test'] + } + } + }, + + nodewebkit: { + options: { + build_dir: './webkitbuilds', // Where the build version of my node-webkit app is saved + mac : true, // We want to build it for mac + win : false, // We want to build it for win + linux32 : false, // We don't need linux32 + linux64 : false // We don't need linux64 + }, + src : ['./application.nw/**/*'] // Your node-webkit app + }, + + // execute 'grunt curl' manually to refresh the external definition files + curl : { + 'ts-definitions/fs-extra/fs-extra.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/fs-extra/fs-extra.d.ts', + 'ts-definitions/mime/mime.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/mime/mime.d.ts', + 'ts-definitions/mocha/mocha.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/mocha/mocha.d.ts', + 'ts-definitions/node/node.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/node/node.d.ts', + 'ts-definitions/should/should.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/should/should.d.ts', + 'ts-definitions/sinon/sinon.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/sinon/sinon.d.ts', + 'ts-definitions/superagent/superagent.d.ts': 'https://github.com/borisyankov/DefinitelyTyped/raw/master/superagent/superagent.d.ts', + 'ts-definitions/supertest/supertest.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/supertest/supertest.d.ts', + 'ts-definitions/winston/winston.d.ts' : 'https://github.com/borisyankov/DefinitelyTyped/raw/master/winston/winston.d.ts' + } + }); + + // These plugins provide necessary tasks + grunt.loadNpmTasks('grunt-env'); + grunt.loadNpmTasks('grunt-typescript'); + grunt.loadNpmTasks('grunt-mocha-test'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-nodemon'); + grunt.loadNpmTasks('grunt-curl'); + grunt.loadNpmTasks('grunt-node-webkit-builder'); + grunt.loadNpmTasks('grunt-plato'); + + // Task aliases + grunt.registerTask('createReports', ['env:test', 'mochaTest:coverage', 'plato:source']); + grunt.registerTask('_runTests', ['env:test', 'mochaTest']); + grunt.registerTask('_coverage', ['env:test', 'mochaTest:coverage']); + grunt.registerTask('test', ['_runTests']); + grunt.registerTask('dev', ['env:dev', 'nodemon']); + grunt.registerTask('prod', ['env:prod', 'nodemon']); + + // Default task + grunt.registerTask('default', ['test']); +}; diff --git a/README.md b/README.md new file mode 100755 index 00000000..1466d187 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +abschluss_app +============= diff --git a/build/js-source-analysis-report/assets/css/morris.css b/build/js-source-analysis-report/assets/css/morris.css new file mode 100644 index 00000000..bc687242 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/morris.css @@ -0,0 +1,2 @@ +.morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} +.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} diff --git a/build/js-source-analysis-report/assets/css/plato-display.css b/build/js-source-analysis-report/assets/css/plato-display.css new file mode 100644 index 00000000..92f9cb5c --- /dev/null +++ b/build/js-source-analysis-report/assets/css/plato-display.css @@ -0,0 +1,88 @@ + +body { + background: #222222; + margin: 20px; +} + +.reportBlock { + background: #34495e; + color: #ecf0f1; + height: 300px; + position: relative; +} + +.chart { + width: 100%; + height: 300px; + position: absolute; + top: 0; left: 0; + z-index: 0; +} + +.reportContent { + z-index: 10; + position: absolute; + top: 0; left: 0; + width: 100%; +} + +h2.reportTitle { + position: absolute; + top: 0; + left: 0; + color: #7F8181; + font-size: 14px; + font-weight: 200; + padding: 10px; + margin: 0; + text-transform: uppercase; + letter-spacing: 1px; +} + +.reportBlock.lineCount { background-color: #272727; } +.reportBlock.maintainability { background-color: #272727; } +.reportBlock.maintainabilityList, +.reportBlock.locList, +.reportBlock.lintList { + background-color: #2A2A2A; + margin-top: 15px; + padding: 20px 5px; +} + +.reportBlock .chart-label { + display: block; + padding-top: 100px; + text-align: center; + color: #7F8181; + font-size: 14px; + font-weight: 200; + text-transform: uppercase; + letter-spacing: 1px; +} + +.reportBlock strong { + display: block; + font-size: 90%; +} + +.reportBlock li { + border-bottom: 1px solid #323232; +} + +.reportBlock h1 { + margin: 0; + font-size: 60px; + text-align: center; +} + +.reportBlock ul { + margin: 15px !important; +} +.reportBlock h3 { + margin: 5px 15px 0; +} + +.reportBlock li { + line-height: 22px; + font-size: 16px; +} diff --git a/build/js-source-analysis-report/assets/css/plato-file.css b/build/js-source-analysis-report/assets/css/plato-file.css new file mode 100644 index 00000000..2deb00fa --- /dev/null +++ b/build/js-source-analysis-report/assets/css/plato-file.css @@ -0,0 +1,88 @@ +.historical .chart { + height: 200px; +} + +.CodeMirror { + height: auto; +} + +.CodeMirror-scroll { + overflow-x: hidden; + overflow-y: hidden; +} +.CodeMirror-lines { + cursor:default; +} + +.plato-mark { + background-color:rgb(212, 250, 236); + border: 1px dashed red; + border-width:1px 0 1px 0; + cursor:pointer; +} + +.plato-mark.focus { + background-color: rgb(235, 250, 166); +} +.plato-mark.active { + background-color: rgb(158, 180, 255); +} + +.plato-mark-start { + border-left-width:1px; + padding-left:1px; +} +.plato-mark-end { + border-right-width:1px; + padding-right:1px; +} +.plato-gutter { +} + +.plato-gutter-icon { + font-size:16px; + cursor:pointer; + color: #800000; + text-align:center; +} + +.plato-gutter-jshint, .plato-gutter-complexity { + width:14px; +} + +.charts { + margin-top:1em; +} + +.charts .header { + font-weight:normal; + text-align:center; +} + +.chart-header { + font-weight:normal; + text-align:center; +} + +.CodeMirror pre { + z-index:4; +} + +.CodeMirror-linewidget { + background-color: hsl(240, 20%, 96%); + font-size:12px; + box-shadow:inset 10px 10px 10px -12px hsl(240, 20%, 17%); + margin-top:10px; + padding-top:5px; + padding-left:5px; + padding-bottom:2px; +} + +.CodeMirror-linewidget ~ .CodeMirror-linewidget{ + box-shadow:inset 10px 0px 10px -12px hsl(240, 20%, 17%); + margin-top:0px; + padding-top:0px; +} + +.plato-line-widget { +} \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/css/plato-overview.css b/build/js-source-analysis-report/assets/css/plato-overview.css new file mode 100644 index 00000000..c21277e8 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/plato-overview.css @@ -0,0 +1,117 @@ +.chart { + margin: 0 auto; + height: 200px; +} + +.overview .chart { + height: 250px; +} + +.historical .chart { + height:200px; +} + +.chart rect { + cursor:pointer; +} + +.file-list li { + border-bottom:1px solid #ccc; + padding-bottom:10px; + padding-top:10px; +} + +.file-list li:nth-child(odd) { + background-color: hsl(0, 0%, 98%); +} + +.fade-left { + background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */ + background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ +} + +.file-list li:nth-child(odd) .fade-left { + background: -moz-linear-gradient(left, rgba(249,249,249,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(249,249,249,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(left, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(left, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */ + background: linear-gradient(to right, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ +} + +.fadeout { + position: absolute; + height: 50px; + z-index: 10; + float: left; + width:70px +} + +.file { + white-space: nowrap; +} + + +.file-link { + text-align: right; + direction: rtl; + overflow: hidden; + height:40px; + font-size:20px; + color: #334B6D; + display:block; + padding:12px 12px 12px 0; + text-decoration: underline; +} + +.file-link:hover { + color: #3B71B1; +} + +.file-chart label { + width: 75px; + text-align: right; + margin-right: 10px; +} + +.file-chart .chart-value { + margin-left: 3px; + font-size:11px; +} + +.horizontal-bar { + display:inline-block; + height:8px; + border-radius: 0 4px 4px 0; +} + +.threshold-0 .horizontal-bar { + background-color: #01939A; +} +.threshold-1 .horizontal-bar { + background-color: #FFAB00; +} +.threshold-2 .horizontal-bar { + background-color: #FF0700; +} + + +@media (max-width: 767px) { + .file-link { + text-align: center; + } +} + +.complexity, .sloc, .bugs, .lint { + font-weight: normal; +} + +.on { /* marking 'sorting buttons' active */ + font-weight: bold; +} diff --git a/build/js-source-analysis-report/assets/css/plato.css b/build/js-source-analysis-report/assets/css/plato.css new file mode 100644 index 00000000..625aebc9 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/plato.css @@ -0,0 +1,69 @@ + +body { +} + +.navbar { + margin-bottom:0; + padding: 0 20px; + background-color: #f2f2f2; + background-image: none; + border: 1px solid #d4d4d4; + border-radius: 4px; + -webkit-box-shadow: none; + box-shadow: none; + line-height:10px; +} + +.navbar-nav > .active > a { + background-color: rgb(233, 233, 233); +} + +a:visited { + fill:inherit; +} + +.jumbotron { + color:#333; +} + +li { + line-height: 10px; +} + +/* Landscape phone to portrait tablet */ +@media (max-width: 767px) { + .jumbotron h1 { + font-size: 40px; + } +} + +.aggregate-stats { + +} + +.group-header { + text-align:center; +} + + +.aggregate-stats .header { + text-align: center; + color: #5a5a5a; + font-weight:lighter; +} + +.aggregate-stats .stat { + text-align: center; + color: #5a5a5a; + font-size:55px; + line-height:70px; +} + +i.icon[rel=popover] { + font-size:23px; + color: #0088cc; +} + +.popover { + z-index:100000; +} \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/css/vendor/bootstrap.css b/build/js-source-analysis-report/assets/css/vendor/bootstrap.css new file mode 100755 index 00000000..97fb4747 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/vendor/bootstrap.css @@ -0,0 +1,6805 @@ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ + +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden] { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +mark { + color: #000; + background: #ff0; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + padding: 0.35em 0.625em 0.75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +button, +input, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: 100%; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input, +select[multiple], +textarea { + background-image: none; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0 0 0 0); + border: 0; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16.099999999999998px; + font-weight: 200; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-warning { + color: #c09853; +} + +.text-danger { + color: #b94a48; +} + +.text-success { + color: #468847; +} + +.text-info { + color: #3a87ad; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +h1, +.h1 { + font-size: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +h1 small, +.h1 small { + font-size: 24px; +} + +h2 small, +.h2 small { + font-size: 18px; +} + +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +blockquote small { + display: block; + line-height: 1.428571429; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} + +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.row { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11 { + float: left; +} + +.col-xs-1 { + width: 8.333333333333332%; +} + +.col-xs-2 { + width: 16.666666666666664%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333333333333%; +} + +.col-xs-5 { + width: 41.66666666666667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.333333333333336%; +} + +.col-xs-8 { + width: 66.66666666666666%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333333333334%; +} + +.col-xs-11 { + width: 91.66666666666666%; +} + +.col-xs-12 { + width: 100%; +} + +@media (min-width: 768px) { + .container { + max-width: 750px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px; + } + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11 { + float: left; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-12 { + width: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.table caption + thead tr:first-child th, +.table colgroup + thead tr:first-child th, +.table thead:first-child tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed thead > tr > th, +.table-condensed tbody > tr > th, +.table-condensed tfoot > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + display: table-column; + float: none; +} + +table td[class*="col-"], +table th[class*="col-"] { + display: table-cell; + float: none; +} + +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td { + background-color: #d0e9c6; + border-color: #c9e2b3; +} + +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; + border-color: #eed3d7; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td { + background-color: #ebcccc; + border-color: #e6c1c7; +} + +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td { + background-color: #faf2cc; + border-color: #f8e5be; +} + +@media (max-width: 768px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + background-color: #fff; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > thead > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > thead > tr:last-child > td, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-family: inherit; + font-size: inherit; + font-style: inherit; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +.form-control:-moz-placeholder { + color: #999999; +} + +.form-control::-moz-placeholder { + color: #999999; +} + +.form-control:-ms-input-placeholder { + color: #999999; +} + +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; + vertical-align: middle; +} + +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm { + height: 30px; + line-height: 30px; +} + +textarea.input-sm { + height: auto; +} + +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg { + height: 45px; + line-height: 45px; +} + +textarea.input-lg { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} + +.has-warning .form-control { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.has-warning .input-group-addon { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} + +.has-error .form-control { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.has-error .input-group-addon { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.has-success .help-block, +.has-success .control-label { + color: #468847; +} + +.has-success .form-control { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.has-success .input-group-addon { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.form-control-static { + padding-top: 7px; + margin-bottom: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} + +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} + +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} + +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} + +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} + +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} + +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} + +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm, +.btn-xs { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../../../../../../../Downloads/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.eot'); + src: url('../../../../../../../Downloads/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../../../../../../../Downloads/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../../../../../../../Downloads/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../../../../../../../Downloads/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-briefcase:before { + content: "\1f4bc"; +} + +.glyphicon-calendar:before { + content: "\1f4c5"; +} + +.glyphicon-pushpin:before { + content: "\1f4cc"; +} + +.glyphicon-paperclip:before { + content: "\1f4ce"; +} + +.glyphicon-camera:before { + content: "\1f4f7"; +} + +.glyphicon-lock:before { + content: "\1f512"; +} + +.glyphicon-bell:before { + content: "\1f514"; +} + +.glyphicon-bookmark:before { + content: "\1f516"; +} + +.glyphicon-fire:before { + content: "\1f525"; +} + +.glyphicon-wrench:before { + content: "\1f527"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-bottom: 0 dotted; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0 dotted; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-default .caret { + border-top-color: #333333; +} + +.btn-primary .caret, +.btn-success .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret { + border-top-color: #fff; +} + +.dropup .btn-default .caret { + border-bottom-color: #333333; +} + +.dropup .btn-primary .caret, +.dropup .btn-success .caret, +.dropup .btn-warning .caret, +.dropup .btn-danger .caret, +.dropup .btn-info .caret { + border-bottom-color: #fff; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group { + float: left; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group-xs > .btn { + padding: 5px 10px; + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + border-collapse: separate; + table-layout: fixed; +} + +.btn-group-justified .btn { + display: table-cell; + float: none; + width: 1%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group.col { + float: none; + padding-right: 0; + padding-left: 0; +} + +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -4px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #999999; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #dddddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} + +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-tabs.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-bottom: 1px solid #dddddd; +} + +.nav-tabs.nav-justified > .active > a { + border-bottom-color: #ffffff; +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 5px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified { + width: 100%; +} + +.nav-justified > li { + float: none; +} + +.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-bottom: 1px solid #dddddd; +} + +.nav-tabs-justified > .active > a { + border-bottom-color: #ffffff; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.nav .caret { + border-top-color: #428bca; + border-bottom-color: #428bca; +} + +.nav a:hover .caret { + border-top-color: #2a6496; + border-bottom-color: #2a6496; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + z-index: 1000; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-collapse .navbar-nav.navbar-left:first-child { + margin-left: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } + .navbar-collapse .navbar-text:last-child { + margin-right: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + z-index: 1030; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-text { + float: left; + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + margin-right: 15px; + margin-left: 15px; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e6e6e6; +} + +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a .caret, +.navbar-default .navbar-nav > .open > a:hover .caret, +.navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + +.navbar-inverse .navbar-brand { + color: #999999; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #cccccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #eeeeee; +} + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} + +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; + border-color: #dddddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.label-default { + background-color: #999999; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} + +.label-primary { + background-color: #428bca; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1 { + line-height: 1; + color: inherit; +} + +.jumbotron p { + line-height: 1.4; +} + +.container .jumbotron { + border-radius: 6px; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1 { + font-size: 63px; + } +} + +.thumbnail { + display: inline-block; + display: block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img { + display: block; + height: auto; + max-width: 100%; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #428bca; +} + +.thumbnail > img { + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #356635; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #2d6987; +} + +.alert-warning { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.alert-warning hr { + border-top-color: #f8e5be; +} + +.alert-warning .alert-link { + color: #a47e3c; +} + +.alert-danger { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger hr { + border-top-color: #e6c1c7; +} + +.alert-danger .alert-link { + color: #953b39; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +a.list-group-item { + color: #555555; +} + +a.list-group-item .list-group-item-heading { + color: #333333; +} + +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} + +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table { + border-top: 1px solid #dddddd; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} + +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} + +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-warning { + border-color: #fbeed5; +} + +.panel-warning > .panel-heading { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #fbeed5; +} + +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #fbeed5; +} + +.panel-danger { + border-color: #eed3d7; +} + +.panel-danger > .panel-heading { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #eed3d7; +} + +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #eed3d7; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +body.modal-open, +.modal-open .navbar-fixed-top, +.modal-open .navbar-fixed-bottom { + margin-right: 15px; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: auto; + overflow-y: scroll; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + z-index: 1050; + width: auto; + padding: 10px; + margin-right: auto; + margin-left: auto; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + right: auto; + left: 50%; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; + content: " "; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; + content: " "; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; + content: " "; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; + content: " "; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + height: auto; + max-width: 100%; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.left { + background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + border: 1px solid #ffffff; + border-radius: 10px; +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} + +.clearfix:after { + clear: both; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.visible-xs { + display: none !important; +} + +tr.visible-xs { + display: none !important; +} + +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm { + display: none !important; +} + +tr.visible-sm { + display: none !important; +} + +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md { + display: none !important; +} + +tr.visible-md { + display: none !important; +} + +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg { + display: none !important; +} + +tr.visible-lg { + display: none !important; +} + +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } + tr.hidden-xs { + display: none !important; + } + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important; + } + tr.hidden-xs.hidden-sm { + display: none !important; + } + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important; + } + tr.hidden-xs.hidden-md { + display: none !important; + } + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important; + } + tr.hidden-xs.hidden-lg { + display: none !important; + } + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important; + } + tr.hidden-sm.hidden-xs { + display: none !important; + } + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } + tr.hidden-sm { + display: none !important; + } + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important; + } + tr.hidden-sm.hidden-md { + display: none !important; + } + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important; + } + tr.hidden-sm.hidden-lg { + display: none !important; + } + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important; + } + tr.hidden-md.hidden-xs { + display: none !important; + } + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important; + } + tr.hidden-md.hidden-sm { + display: none !important; + } + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important; + } + tr.hidden-md.hidden-lg { + display: none !important; + } + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important; + } + tr.hidden-lg.hidden-xs { + display: none !important; + } + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important; + } + tr.hidden-lg.hidden-sm { + display: none !important; + } + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important; + } + tr.hidden-lg.hidden-md { + display: none !important; + } + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +tr.visible-print { + display: none !important; +} + +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/css/vendor/codemirror.css b/build/js-source-analysis-report/assets/css/vendor/codemirror.css new file mode 100644 index 00000000..bf995f48 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/vendor/codemirror.css @@ -0,0 +1,239 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; +} +.CodeMirror-scroll { + /* Set scrolling behaviour here */ + overflow: auto; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; +} + +/* CURSOR */ + +.CodeMirror pre.CodeMirror-cursor { + border-left: 1px solid black; +} +/* Shown when moving in bi-directional text */ +.CodeMirror pre.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-keymap-fat-cursor pre.CodeMirror-cursor { + width: auto; + border: 0; + background: transparent; + background: rgba(0, 200, 0, .4); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6600c800, endColorstr=#4c00c800); +} +/* Kludge to turn off filter in ie9+, which also accepts rgba */ +.cm-keymap-fat-cursor pre.CodeMirror-cursor:not(#nonsense_id) { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror pre.CodeMirror-cursor.CodeMirror-overwrite {} + +/* DEFAULT THEME */ + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable {color: black;} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3 {color: #085;} +.cm-s-default .cm-property {color: black;} +.cm-s-default .cm-operator {color: black;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-error {color: #f00;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-emstrong {font-style: italic; font-weight: bold;} +.cm-link {text-decoration: underline;} + +.cm-invalidchar {color: #f00;} + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + line-height: 1; + position: relative; + overflow: hidden; +} + +.CodeMirror-scroll { + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror, and the paddings in .CodeMirror-sizer */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; padding-right: 30px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actuall scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; + z-index: 6; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + height: 100%; + display: inline-block; + /* Hack to make IE7 behave */ + *zoom:1; + *display:inline; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} + +.CodeMirror-lines { + cursor: text; +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; +} + +.CodeMirror-wrap .CodeMirror-scroll { + overflow-x: hidden; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; height: 0px; + overflow: hidden; + visibility: hidden; +} +.CodeMirror-measure pre { position: static; } + +.CodeMirror pre.CodeMirror-cursor { + position: absolute; + visibility: hidden; + border-right: none; + width: 0; +} +.CodeMirror-focused pre.CodeMirror-cursor { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } + +.CodeMirror-searching { + background: #ffa; + background: rgba(255, 255, 0, .4); +} + +/* IE7 hack to prevent it from returning funny offsetTops on the spans */ +.CodeMirror span { *vertical-align: text-bottom; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror pre.CodeMirror-cursor { + visibility: hidden; + } +} diff --git a/build/js-source-analysis-report/assets/css/vendor/font-awesome.css b/build/js-source-analysis-report/assets/css/vendor/font-awesome.css new file mode 100755 index 00000000..3280ad45 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/vendor/font-awesome.css @@ -0,0 +1,303 @@ +/* Font Awesome + the iconic font designed for use with Twitter Bootstrap + ------------------------------------------------------- + The full suite of pictographic icons, examples, and documentation + can be found at: http://fortawesome.github.com/Font-Awesome/ + + License + ------------------------------------------------------- + The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0: + http://creativecommons.org/licenses/by/3.0/ A mention of + 'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable + source code is considered acceptable attribution (most common on the web). + If human readable source code is not available to the end user, a mention in + an 'About' or 'Credits' screen is considered acceptable (most common in desktop + or mobile software). + + Contact + ------------------------------------------------------- + Email: dave@davegandy.com + Twitter: http://twitter.com/fortaweso_me + Work: http://lemonwi.se co-founder + + */ +@font-face { + font-family: "FontAwesome"; + src: url('../../font/fontawesome-webfont.eot'); + src: url('../../font/fontawesome-webfont.eot?#iefix') format('eot'), url('../../font/fontawesome-webfont.woff') format('woff'), url('../../font/fontawesome-webfont.ttf') format('truetype'), url('../../font/fontawesome-webfont.svg#FontAwesome') format('svg'); + font-weight: normal; + font-style: normal; +} + +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"]:before, [class*=" icon-"]:before { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; + text-decoration: inherit; +} +a [class^="icon-"], a [class*=" icon-"] { + display: inline-block; + text-decoration: inherit; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: top; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], .btn [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + + line-height: .9em; +} +li [class^="icon-"], li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li .icon-large[class^="icon-"], li .icon-large[class*=" icon-"] { + /* 1.5 increased font size for icon-large * 1.25 width */ + + width: 1.875em; +} +li[class^="icon-"], li[class*=" icon-"] { + margin-left: 0; + list-style-type: none; +} +li[class^="icon-"]:before, li[class*=" icon-"]:before { + text-indent: -2em; + text-align: center; +} +li[class^="icon-"].icon-large:before, li[class*=" icon-"].icon-large:before { + text-indent: -1.3333333333333333em; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } + +.icon-user-md:before { content: "\f200"; } diff --git a/build/js-source-analysis-report/assets/css/vendor/morris.css b/build/js-source-analysis-report/assets/css/vendor/morris.css new file mode 100644 index 00000000..99a71344 --- /dev/null +++ b/build/js-source-analysis-report/assets/css/vendor/morris.css @@ -0,0 +1,2 @@ +.morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} +.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/font/fontawesome-webfont.eot b/build/js-source-analysis-report/assets/font/fontawesome-webfont.eot new file mode 100755 index 00000000..89070c1e Binary files /dev/null and b/build/js-source-analysis-report/assets/font/fontawesome-webfont.eot differ diff --git a/build/js-source-analysis-report/assets/font/fontawesome-webfont.svg b/build/js-source-analysis-report/assets/font/fontawesome-webfont.svg new file mode 100755 index 00000000..1245f92c --- /dev/null +++ b/build/js-source-analysis-report/assets/font/fontawesome-webfont.svg @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/font/fontawesome-webfont.ttf b/build/js-source-analysis-report/assets/font/fontawesome-webfont.ttf new file mode 100755 index 00000000..c17e9f8d Binary files /dev/null and b/build/js-source-analysis-report/assets/font/fontawesome-webfont.ttf differ diff --git a/build/js-source-analysis-report/assets/font/fontawesome-webfont.woff b/build/js-source-analysis-report/assets/font/fontawesome-webfont.woff new file mode 100755 index 00000000..09f2469a Binary files /dev/null and b/build/js-source-analysis-report/assets/font/fontawesome-webfont.woff differ diff --git a/build/js-source-analysis-report/assets/scripts/bundles/codemirror.js b/build/js-source-analysis-report/assets/scripts/bundles/codemirror.js new file mode 100644 index 00000000..bcb4adb2 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/bundles/codemirror.js @@ -0,0 +1,3 @@ +window.CodeMirror=function(){"use strict";function a(e,f){if(!(this instanceof a))return new a(e,f);this.options=f=f||{};for(var h in _d)!f.hasOwnProperty(h)&&_d.hasOwnProperty(h)&&(f[h]=_d[h]);l(f);var j=this.display=b(e);j.wrapper.CodeMirror=this,i(this),f.autofocus&&!Rd&&_(this),this.view=c(new Dc([new Cc([rc("",null,R(j))])])),this.nextOpId=0,d(this),g(this),f.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),this.setValue(f.value||""),Ed&&setTimeout(ed($,this,!0),20),this.view.history=Kc(),bb(this);var k;try{k=document.activeElement==j.input}catch(m){}k||f.autofocus&&!Rd?setTimeout(ed(rb,this),20):sb(this),V(this,function(){for(var a in $d)$d.propertyIsEnumerable(a)&&$d[a](this,f[a],ae);for(var b=0;ba.maxLineLength&&(a.maxLineLength=c,a.maxLine=b)})}function l(a){for(var b=!1,c=0;ca.scroller.clientWidth,f=d>a.scroller.clientHeight;f?(a.scrollbarV.style.display="block",a.scrollbarV.style.bottom=e?ld(a.measure)+"px":"0",a.scrollbarV.firstChild.style.height=d-a.scroller.clientHeight+a.scrollbarV.clientHeight+"px"):a.scrollbarV.style.display="",e?(a.scrollbarH.style.display="block",a.scrollbarH.style.right=f?ld(a.measure)+"px":"0",a.scrollbarH.firstChild.style.width=a.scroller.scrollWidth-a.scroller.clientWidth+a.scrollbarH.clientWidth+"px"):a.scrollbarH.style.display="",e&&f?(a.scrollbarFiller.style.display="block",a.scrollbarFiller.style.height=a.scrollbarFiller.style.width=ld(a.measure)+"px"):a.scrollbarFiller.style.display="",Nd&&0===ld(a.measure)&&(a.scrollbarV.style.minWidth=a.scrollbarH.style.minHeight=Od?"18px":"12px")}function n(a,b,c){var d=a.scroller.scrollTop,e=a.wrapper.clientHeight;"number"==typeof c?d=c:c&&(d=c.top,e=c.bottom-c.top),d=Math.floor(d-G(a));var f=Math.ceil(d+e);return{from:Hc(b,d),to:Hc(b,f)}}function o(a){var b=a.display;if(b.alignWidgets||b.gutters.firstChild){for(var c=r(b)-b.scroller.scrollLeft+a.view.scrollLeft,d=b.gutters.offsetWidth,e=c+"px",f=b.lineDiv.firstChild;f;f=f.nextSibling)if(f.alignable)for(var g=0,h=f.alignable;gd.showingFrom&&f.tol&&d.showingTo-l<20&&(l=Math.min(e.size,d.showingTo)),Ud)for(j=Gc(jc(e,Ec(e,j)));ll&&(q.to=l),q.from>=q.to?m.splice(g--,1):o+=q.to-q.from}if(o!=l-j||j!=d.showingFrom||l!=d.showingTo){m.sort(function(a,b){return a.from-b.from}),.7*(l-j)>o&&(d.lineDiv.style.display="none"),w(a,j,l,m,k),d.lineDiv.style.display="";var r=j!=d.showingFrom||l!=d.showingTo||d.lastSizeC!=d.wrapper.clientHeight;r&&(d.lastSizeC=d.wrapper.clientHeight),d.showingFrom=j,d.showingTo=l,C(a,100);for(var s,t=d.lineDiv.offsetTop,v=d.lineDiv.firstChild;v;v=v.nextSibling)if(v.lineObj){if(Fd){var x=v.offsetTop+v.offsetHeight;s=x-t,t=x}else{var y=v.getBoundingClientRect();s=y.bottom-y.top}var z=v.lineObj.height-s;2>s&&(s=R(d)),(z>.001||-.001>z)&&Fc(v.lineObj,s)}return d.viewOffset=Ic(a,Ec(e,j)),d.mover.style.top=d.viewOffset+"px",!0}}}function u(a,b){for(var c=0,d=b.length||0;d>c;++c){for(var e=b[c],f=[],g=e.diff||0,h=0,i=a.length;i>h;++h){var j=a[h];e.to<=j.from&&e.diff?f.push({from:j.from+g,to:j.to+g}):e.to<=j.from||e.from>=j.to?f.push(j):(e.from>j.from&&f.push({from:j.from,to:e.from}),e.tom){for(;k.lineObj!=b;)k=f(k);i&&m>=e&&k.lineNumber&&kd(k.lineNumber,q(a.options,m)),k=k.nextSibling}else{var c=x(a,b,m,g);j.insertBefore(c,k),c.lineObj=b}++m});k;)k=f(k)}function x(a,b,c,d){var e=xc(a,b),f=b.gutterMarkers,g=a.display;if(!(a.options.lineNumbers||f||b.bgClass||b.wrapClass||b.widgets&&b.widgets.length))return e;var h=hd("div",null,b.wrapClass,"position: relative");if(a.options.lineNumbers||f){var i=h.appendChild(hd("div",null,null,"position: absolute; left: "+d.fixedPos+"px"));if(h.alignable=[i],!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(h.lineNumber=i.appendChild(hd("div",q(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+g.lineNumInnerWidth+"px"))),f)for(var j=0;jb&&(b=0),g.appendChild(hd("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?h-a:c)+"px; height: "+(d-b)+"px"))}function c(c,d,f,g){function j(b){return N(a,{line:c,ch:b},"div",k)}var k=Ec(e,c),l=k.text.length,m=g?1/0:-1/0;return nd(Jc(k),d||0,null==f?l:f,function(a,c,e){var k=j("rtl"==e?c-1:a),n=j("rtl"==e?a:c-1),o=k.left,p=n.right;n.top-k.top>3&&(b(o,k.top,null,k.bottom),o=i,k.bottomo&&(o=i),b(o,n.top,p-o,n.bottom)}),m}var d=a.display,e=a.view.doc,f=a.view.sel,g=document.createDocumentFragment(),h=d.lineSpace.offsetWidth,i=H(a.display);if(f.from.line==f.to.line)c(f.from.line,f.from.ch,f.to.ch);else{for(var j,k,l=Ec(e,f.from.line),m=l,n=[f.from.line,f.from.ch];j=ic(m);){var o=j.find();if(n.push(o.from.ch,o.to.line,o.to.ch),o.to.line==f.to.line){n.push(f.to.ch),k=!0;break}m=Ec(e,o.to.line)}if(k)for(var p=0;pq&&b(i,q,null,r)}}jd(d.selectionDiv,g),d.selectionDiv.style.display=""}function B(a){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursor.style.visibility=b.otherCursor.style.visibility="",b.blinker=setInterval(function(){b.cursor.offsetHeight&&(b.cursor.style.visibility=b.otherCursor.style.visibility=(c=!c)?"":"hidden")},a.options.cursorBlinkRate)}function C(a,b){a.view.frontier=a.display.showingTo)){var d,e=+new Date+a.options.workTime,f=Tb(b.mode,F(a,b.frontier)),g=[];c.iter(b.frontier,Math.min(c.size,a.display.showingTo+500),function(c){return b.frontier>=a.display.showingFrom?(uc(a,c,f)&&b.frontier>=a.display.showingFrom&&(d&&d.end==b.frontier?d.end++:g.push(d={start:b.frontier,end:b.frontier+1})),c.stateAfter=Tb(b.mode,f)):(vc(a,c,f),c.stateAfter=b.frontier%5==0?Tb(b.mode,f):null),++b.frontier,+new Date>e?(C(a,a.options.workDelay),!0):void 0}),g.length&&V(a,function(){for(var a=0;ag;--f){if(0==f)return 0;var h=Ec(e,f-1);if(h.stateAfter)return f;var i=$c(h.text,null,a.options.tabSize);(null==d||c>i)&&(d=f-1,c=i)}return d}function F(a,b){var c=a.view,d=E(a,b),e=d&&Ec(c.doc,d-1).stateAfter;return e=e?Tb(c.mode,e):Ub(c.mode),c.doc.iter(d,b,function(f){vc(a,f,e);var g=d==b-1||d%5==0||d>=c.showingFrom&&de&&0==f&&(e=1)}return{left:c>f?g.right:g.left,right:f>c?g.left:g.right,top:g.top,bottom:g.bottom}}function J(a,b){for(var c=a.display,d=a.display.measureLineCache,e=0;e100){for(var f=document.createDocumentFragment(),g=10,h=e.childNodes.length,i=0,j=Math.ceil(h/g);j>i;++i){for(var k=hd("div",null,null,"display: inline-block"),l=0;g>l&&h;++l)k.appendChild(e.firstChild),--h;f.appendChild(k)}e.appendChild(f)}jd(c.measure,e);for(var m,n=c.lineDiv.getBoundingClientRect(),o=[],p=dd(b.text.length),q=e.offsetHeight,i=0;it||s>v)&&(s>=u&&v>=t||u>=s&&t>=v||Math.min(t,v)-Math.max(s,u)>=t-s>>1)){o[l]=Math.min(s,u),o[l+1]=Math.max(t,v);break}}l==o.length&&o.push(s,t),p[i]={left:r.left-n.left,right:r.right-n.left,top:l}}for(var m,i=0;ih)return f(h,p);var q=p?o.to:o.from,r=p?o.from:o.to;if(q==h)n=l&&o.level<(m=g[l-1]).level?f(m.level%2?m.from:m.to-1,!0):f(p&&o.from!=o.to?h-1:h),p==k?i=n:j=n;else if(r==h){var m=lc)return{line:0,ch:0,outside:!0};var e=Hc(d,c);if(e>=d.size)return{line:d.size-1,ch:Ec(d,d.size-1).text.length};for(0>b&&(b=0);;){var f=Ec(d,e),g=Q(a,f,e,b,c),h=ic(f);if(!h||g.ch!=rd(f))return g;e=h.find().to.line}}function Q(a,b,c,d,e){function f(d){var e=O(a,{line:c,ch:d},"line",b,j);return h=!0,g>e.bottom?Math.max(0,e.left-i):gp)return{line:c,ch:n,outside:h};for(;;){if(k?n==m||n==ud(b,m,1):1>=n-m){for(var q=p-d>d-o,r=q?m:n;ne.test(b.text.charAt(r));)++r;return{line:c,ch:r,after:q,outside:h}}var s=Math.ceil(l/2),t=m+s;if(k){t=m;for(var u=0;s>u;++u)t=ud(b,t,1)}var v=f(t);v>d?(n=t,p=v,h&&(p+=1e3),l-=s):(m=t,o=v,l=s)}}function R(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==wd){wd=hd("pre");for(var b=0;49>b;++b)wd.appendChild(document.createTextNode("x")),wd.appendChild(hd("br"));wd.appendChild(document.createTextNode("x"))}jd(a.measure,wd);var c=wd.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),id(a.measure),c||1}function S(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=hd("span","x"),c=hd("pre",[b]);jd(a.measure,c);var d=b.offsetWidth;return d>2&&(a.cachedCharWidth=d),d||10}function T(a){a.curOp?++a.curOp.depth:a.curOp={depth:1,changes:[],delayedCallbacks:[],updateInput:null,userSelChange:null,textChanged:null,selectionChanged:!1,updateMaxLine:!1,id:++a.nextOpId}}function U(a){var b=a.curOp;if(!--b.depth){a.curOp=null;var c=a.view,d=a.display;if(b.updateMaxLine&&k(c),c.maxLineChanged&&!a.options.lineWrapping){var e=I(a,c.maxLine,c.maxLine.text.length).right;d.sizer.style.minWidth=e+3+je+"px",c.maxLineChanged=!1}var f,g;if(b.selectionChanged){var h=O(a,c.sel.head);f=Mb(a,h.left,h.top,h.left,h.bottom)}(b.changes.length||f&&null!=f.scrollTop)&&(g=s(a,b.changes,f&&f.scrollTop)),!g&&b.selectionChanged&&y(a),f&&Jb(a),b.selectionChanged&&B(a),c.focused&&b.updateInput&&$(a,b.userSelChange),b.textChanged&&Wc(a,"change",a,b.textChanged),b.selectionChanged&&Wc(a,"cursorActivity",a);for(var i=0;ig&&c[g]==f[g];)++g;var i=e.from,j=e.to;g1e3?b.value=a.display.prevInput="":a.display.prevInput=f,U(a),a.display.pasteIncoming=!1,!0}function $(a,b){var c,d,e=a.view;zb(e.sel.from,e.sel.to)?b&&(a.display.prevInput=a.display.input.value=""):(a.display.prevInput="",c=ue&&(e.sel.to.line-e.sel.from.line>100||(d=a.getSelection()).length>1e3),a.display.input.value=c?"-":d||a.getSelection(),e.focused&&bd(a.display.input)),a.display.inaccurateSelection=c}function _(a){"nocursor"==a.options.readOnly||!Ed&&document.activeElement==a.display.input||a.display.input.focus()}function ab(a){return a.options.readOnly||a.view.cantEdit}function bb(a){function b(){a.view.focused&&setTimeout(ed(_,a),0)}function c(b){a.options.onDragEvent&&a.options.onDragEvent(a,Nc(b))||Qc(b)}function d(){e.inaccurateSelection&&(e.prevInput="",e.inaccurateSelection=!1,e.input.value=a.getSelection(),bd(e.input))}var e=a.display;Uc(e.scroller,"mousedown",V(a,eb)),Uc(e.scroller,"dblclick",V(a,Oc)),Uc(e.lineSpace,"selectstart",function(a){cb(e,a)||Oc(a)}),Dd||Uc(e.scroller,"contextmenu",function(b){tb(a,b)}),Uc(e.scroller,"scroll",function(){ib(a,e.scroller.scrollTop),jb(a,e.scroller.scrollLeft,!0),Wc(a,"scroll",a)}),Uc(e.scrollbarV,"scroll",function(){ib(a,e.scrollbarV.scrollTop)}),Uc(e.scrollbarH,"scroll",function(){jb(a,e.scrollbarH.scrollLeft)}),Uc(e.scroller,"mousewheel",function(b){kb(a,b)}),Uc(e.scroller,"DOMMouseScroll",function(b){kb(a,b)}),Uc(e.scrollbarH,"mousedown",b),Uc(e.scrollbarV,"mousedown",b),Uc(e.wrapper,"scroll",function(){e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),Uc(window,"resize",function f(){e.cachedCharWidth=e.cachedTextHeight=null,L(a),e.wrapper.parentNode?s(a,!0):Vc(window,"resize",f)}),Uc(e.input,"keyup",V(a,function(b){a.options.onKeyEvent&&a.options.onKeyEvent(a,Nc(b))||16==Tc(b,"keyCode")&&(a.view.sel.shift=!1)})),Uc(e.input,"input",ed(Y,a)),Uc(e.input,"keydown",V(a,pb)),Uc(e.input,"keypress",V(a,qb)),Uc(e.input,"focus",ed(rb,a)),Uc(e.input,"blur",ed(sb,a)),a.options.dragDrop&&(Uc(e.scroller,"dragstart",function(b){hb(a,b)}),Uc(e.scroller,"dragenter",c),Uc(e.scroller,"dragover",c),Uc(e.scroller,"drop",V(a,fb))),Uc(e.scroller,"paste",function(){_(a),Y(a)}),Uc(e.input,"paste",function(){e.pasteIncoming=!0,Y(a)}),Uc(e.input,"cut",d),Uc(e.input,"copy",d),Md&&Uc(e.sizer,"mouseup",function(){document.activeElement==e.input&&e.input.blur(),_(a)})}function cb(a,b){for(var c=Rc(b);c!=a.wrapper;c=c.parentNode)if(/\bCodeMirror-(?:line)?widget\b/.test(c.className)||c.parentNode==a.sizer&&c!=a.mover)return!0}function db(a,b,c){var d=a.display;if(!c){var e=Rc(b);if(e==d.scrollbarH||e==d.scrollbarH.firstChild||e==d.scrollbarV||e==d.scrollbarV.firstChild||e==d.scrollbarFiller)return null}var f,g,h=d.lineSpace.getBoundingClientRect();try{f=b.clientX,g=b.clientY}catch(b){return null}return P(a,f-h.left,g-h.top)}function eb(a){function b(a){if("single"==l)return Fb(e,Db(i,j),a),void 0;if(q=Db(i,q),r=Db(i,r),"double"==l){var b=Qb(Ec(i,a.line).text,a);Ab(a,q)?Fb(e,b.from,r):Fb(e,q,b.to)}else"triple"==l&&(Ab(a,q)?Fb(e,r,Db(i,{line:a.line,ch:0})):Fb(e,q,Db(i,{line:a.line+1,ch:0})))}function c(a){var d=++t,h=db(e,a,!0);if(h)if(zb(h,o)){var j=a.clientYs.bottom?20:0;j&&setTimeout(V(e,function(){t==d&&(f.scroller.scrollTop+=j,c(a))}),50)}else{g.focused||rb(e),o=h,b(h);var k=n(f,i);(h.line>=k.to||h.linek-400&&zb(yd.pos,j))l="triple",Oc(a),setTimeout(ed(_,e),20),Rb(e,j.line);else if(xd&&xd.time>k-400&&zb(xd.pos,j)){l="double",yd={time:k,pos:j},Oc(a);var m=Qb(Ec(i,j.line).text,j);Fb(e,m.from,m.to)}else xd={time:k,pos:j};var o=j;if(e.options.dragDrop&&oe&&!ab(e)&&!zb(h.from,h.to)&&!Ab(j,h.from)&&!Ab(h.to,j)&&"single"==l){var p=V(e,function(b){Hd&&(f.scroller.draggable=!1),g.draggingText=!1,Vc(document,"mouseup",p),Vc(f.scroller,"drop",p),Math.abs(a.clientX-b.clientX)+Math.abs(a.clientY-b.clientY)<10&&(Oc(b),Fb(e,j),_(e))});return Hd&&(f.scroller.draggable=!0),g.draggingText=p,f.scroller.dragDrop&&f.scroller.dragDrop(),Uc(document,"mouseup",p),Uc(f.scroller,"drop",p),void 0}Oc(a),"single"==l&&Fb(e,Db(i,j));var q=h.from,r=h.to,s=f.wrapper.getBoundingClientRect(),t=0,u=V(e,function(a){Ed||Sc(a)?c(a):d(a)}),v=V(e,d);Uc(document,"mousemove",u),Uc(document,"mouseup",v)}}function fb(a){var b=this;if(!b.options.onDragEvent||!b.options.onDragEvent(b,Nc(a))){Oc(a);var c=db(b,a,!0),d=a.dataTransfer.files;if(c&&!ab(b))if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){var h=new FileReader;h.onload=function(){f[d]=h.result,++g==e&&(c=Db(b.view.doc,c),V(b,function(){var a=yb(b,f.join(""),c,c,"paste");Gb(b,c,a)})())},h.readAsText(a)},i=0;e>i;++i)h(d[i],i);else{if(b.view.draggingText&&!Ab(c,b.view.sel.from)&&!Ab(b.view.sel.to,c))return b.view.draggingText(a),Ed&&setTimeout(ed(_,b),50),void 0;try{var f=a.dataTransfer.getData("Text");if(f){var j=b.view.sel.from,k=b.view.sel.to;Gb(b,c,c),b.view.draggingText&&yb(b,"",j,k,"paste"),b.replaceSelection(f,null,"paste"),_(b),rb(b)}}catch(a){}}}}function gb(a,b){var c=a.display;try{var d=b.clientX,e=b.clientY}catch(b){return!1}if(d>=Math.floor(c.gutters.getBoundingClientRect().right))return!1;if(Oc(b),!Yc(a,"gutterClick"))return!0;var f=c.lineDiv.getBoundingClientRect();if(e>f.bottom)return!0;e-=f.top-c.viewOffset;for(var g=0;g=d){var i=Hc(a.view.doc,e),j=a.options.gutters[g];Xc(a,a,"gutterClick",a,i,j,b);break}}return!0}function hb(a,b){var c=a.getSelection();b.dataTransfer.setData("Text",c),b.dataTransfer.setDragImage&&!Ld&&b.dataTransfer.setDragImage(hd("img"),0,0)}function ib(a,b){Math.abs(a.view.scrollTop-b)<2||(a.view.scrollTop=b,Dd||s(a,[],b),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbarV.scrollTop!=b&&(a.display.scrollbarV.scrollTop=b),Dd&&s(a,[]))}function jb(a,b,c){(c?b==a.view.scrollLeft:Math.abs(a.view.scrollLeft-b)<2)||(a.view.scrollLeft=b,o(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbarH.scrollLeft!=b&&(a.display.scrollbarH.scrollLeft=b))}function kb(a,b){var c=b.wheelDeltaX,d=b.wheelDeltaY;if(null==c&&b.detail&&b.axis==b.HORIZONTAL_AXIS&&(c=b.detail),null==d&&b.detail&&b.axis==b.VERTICAL_AXIS?d=b.detail:null==d&&(d=b.wheelDelta),d&&Sd&&Hd)for(var e=b.target;e!=f;e=e.parentNode)if(e.lineObj){a.display.currentWheelTarget=e;break}var f=a.display.scroller;if(c&&!Dd&&!Kd&&null!=Wd)return d&&ib(a,Math.max(0,Math.min(f.scrollTop+d*Wd,f.scrollHeight-f.clientHeight))),jb(a,Math.max(0,Math.min(f.scrollLeft+c*Wd,f.scrollWidth-f.clientWidth))),Oc(b),Bd=null,void 0;if(d&&null!=Wd){var g=d*Wd,h=a.view.scrollTop,i=h+a.display.wrapper.clientHeight;0>g?h=Math.max(0,h+g-50):i=Math.min(a.view.doc.height,i+g+50),s(a,[],{top:h,bottom:i})}20>Vd&&(null==Bd?(Bd=f.scrollLeft,Cd=f.scrollTop,zd=c,Ad=d,setTimeout(function(){if(null!=Bd){var a=f.scrollLeft-Bd,b=f.scrollTop-Cd,c=b&&Ad&&b/Ad||a&&zd&&a/zd;Bd=Cd=null,c&&(Wd=(Wd*Vd+c)/(Vd+1),++Vd)}},200)):(zd+=c,Ad+=d))}function lb(a,b,c){if("string"==typeof b&&(b=fe[b],!b))return!1;a.display.pollingFast&&Z(a)&&(a.display.pollingFast=!1);var d=a.view,e=d.sel.shift;try{ab(a)&&(d.suppressEdits=!0),c&&(d.sel.shift=!1),b(a)}catch(f){if(f!=ke)throw f;return!1}finally{d.sel.shift=e,d.suppressEdits=!1}return!0}function mb(a){var b=a.view.keyMaps.slice(0);return b.push(a.options.keyMap),a.options.extraKeys&&b.unshift(a.options.extraKeys),b}function nb(a,b){function c(){i=!0}var d=Vb(a.options.keyMap),e=d.auto;clearTimeout(Xd),e&&!Xb(b)&&(Xd=setTimeout(function(){Vb(a.options.keyMap)==d&&(a.options.keyMap=e.call?e.call(null,a):e)},50));var f=ve[Tc(b,"keyCode")],g=!1,h=Sd&&(Kd||Id);if(null==f||b.altGraphKey)return!1;Tc(b,"altKey")&&(f="Alt-"+f),Tc(b,h?"metaKey":"ctrlKey")&&(f="Ctrl-"+f),Tc(b,h?"ctrlKey":"metaKey")&&(f="Cmd-"+f);var i=!1,j=mb(a);return g=Tc(b,"shiftKey")?Wb("Shift-"+f,j,function(b){return lb(a,b,!0)},c)||Wb(f,j,function(b){return"string"==typeof b&&/^go[A-Z]/.test(b)?lb(a,b):void 0},c):Wb(f,j,function(b){return lb(a,b)},c),i&&(g=!1),g&&(Oc(b),B(a),Gd&&(b.oldKeyCode=b.keyCode,b.keyCode=0)),g}function ob(a,b,c){var d=Wb("'"+c+"'",mb(a),function(b){return lb(a,b,!0)});return d&&(Oc(b),B(a)),d}function pb(a){var b=this;if(b.view.focused||rb(b),Ed&&27==a.keyCode&&(a.returnValue=!1),!b.options.onKeyEvent||!b.options.onKeyEvent(b,Nc(a))){var c=Tc(a,"keyCode");b.view.sel.shift=16==c||Tc(a,"shiftKey");var d=nb(b,a);Kd&&(Zd=d?c:null,d||88!=c||ue||!Tc(a,Sd?"metaKey":"ctrlKey")||b.replaceSelection(""))}}function qb(a){var b=this;if(!b.options.onKeyEvent||!b.options.onKeyEvent(b,Nc(a))){var c=Tc(a,"keyCode"),d=Tc(a,"charCode");if(Kd&&c==Zd)return Zd=null,Oc(a),void 0;if(!(Kd&&(!a.which||a.which<10)||Md)||!nb(b,a)){var e=String.fromCharCode(null==d?c:d);this.options.electricChars&&this.view.mode.electricChars&&this.options.smartIndent&&!ab(this)&&this.view.mode.electricChars.indexOf(e)>-1&&setTimeout(V(b,function(){Nb(b,b.view.sel.to.line,"smart")}),75),ob(b,a,e)||Y(b)}}}function rb(a){"nocursor"!=a.options.readOnly&&(a.view.focused||(Wc(a,"focus",a),a.view.focused=!0,-1==a.display.scroller.className.search(/\bCodeMirror-focused\b/)&&(a.display.scroller.className+=" CodeMirror-focused"),$(a,!0)),X(a),B(a))}function sb(a){a.view.focused&&(Wc(a,"blur",a),a.view.focused=!1,a.display.scroller.className=a.display.scroller.className.replace(" CodeMirror-focused","")),clearInterval(a.display.blinker),setTimeout(function(){a.view.focused||(a.view.sel.shift=!1)},150)}function tb(a,b){function c(){if(d.inputDiv.style.position="relative",d.input.style.cssText=h,Gd&&(d.scrollbarV.scrollTop=d.scroller.scrollTop=g),X(a),null!=d.input.selectionStart){clearTimeout(Yd); +var b=d.input.value=" "+(zb(e.from,e.to)?"":d.input.value),c=0;d.prevInput=" ",d.input.selectionStart=1,d.input.selectionEnd=b.length,Yd=setTimeout(function f(){" "==d.prevInput&&0==d.input.selectionStart?V(a,fe.selectAll)(a):c++<10?Yd=setTimeout(f,500):$(a)},200)}}var d=a.display,e=a.view.sel,f=db(a,b),g=d.scroller.scrollTop;if(f&&!Kd){(zb(e.from,e.to)||Ab(f,e.from)||!Ab(f,e.to))&&V(a,Gb)(a,f,f);var h=d.input.style.cssText;d.inputDiv.style.position="absolute",d.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(b.clientY-5)+"px; left: "+(b.clientX-5)+"px; z-index: 1000; background: white; outline: none;border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",_(a),$(a,!0),zb(e.from,e.to)&&(d.input.value=d.prevInput=" "),Dd?(Qc(b),Uc(window,"mouseup",function i(){Vc(window,"mouseup",i),setTimeout(c,20)})):setTimeout(c,50)}}function ub(a,b,c,d,e,f){var g=Td&&fc(a.view.doc,b,c);if(!g)return vb(a,b,c,d,e,f);for(var h=g.length-1;h>=1;--h)vb(a,g[h].from,g[h].to,[""],f);return g.length?vb(a,g[0].from,g[0].to,d,e,f):void 0}function vb(a,b,c,d,e,f){if(!a.view.suppressEdits){var g=a.view,h=g.doc,i=[];h.iter(b.line,c.line+1,function(a){i.push(oc(a.text,a.markedSpans))});var j=g.sel.from,k=g.sel.to,l=ec(nc(i[0]),nc(ad(i)),b.ch,c.ch,d),m=xb(a,b,c,l,e,f);return g.history&&Lc(a,b.line,d.length,i,f,j,k,g.sel.from,g.sel.to),m}}function wb(a,b){var c=a.view.doc,d=a.view.history,e=("undo"==b?d.done:d.undone).pop();if(e){for(var f={events:[],fromBefore:e.fromAfter,toBefore:e.toAfter,fromAfter:e.fromBefore,toAfter:e.toBefore},g=e.events.length-1;g>=0;g-=1){d.dirtyCounter+="undo"==b?-1:1;var h=e.events[g],i=[],j=h.start+h.added;c.iter(h.start,j,function(a){i.push(oc(a.text,a.markedSpans))}),f.events.push({start:h.start,added:h.old.length,old:i});var k=g?null:{from:e.fromBefore,to:e.toBefore};xb(a,{line:h.start,ch:0},{line:j-1,ch:Ec(c,j-1).text.length},h.old,k,b)}("undo"==b?d.undone:d.done).push(f)}}function xb(a,b,c,d,e,f){var g=a.view,h=g.doc,i=a.display;if(!g.suppressEdits){var k=c.line-b.line,l=Ec(h,b.line),m=Ec(h,c.line),n=!1,o=b.line;a.options.lineWrapping||(o=Gc(jc(h,l)),h.iter(o,c.line+1,function(a){return j(h,a)==g.maxLineLength?(n=!0,!0):void 0}));var p=ad(d),q=R(i);if(0==b.ch&&0==c.ch&&""==mc(p)){for(var r=[],s=0,t=d.length-1;t>s;++s)r.push(rc(mc(d[s]),nc(d[s]),q));sc(a,m,m.text,nc(p)),k&&h.remove(b.line,k,a),r.length&&h.insert(b.line,r)}else if(l==m)if(1==d.length)sc(a,l,l.text.slice(0,b.ch)+mc(d[0])+l.text.slice(c.ch),nc(d[0]));else{for(var r=[],s=1,t=d.length-1;t>s;++s)r.push(rc(mc(d[s]),nc(d[s]),q));r.push(rc(mc(p)+l.text.slice(c.ch),nc(p),q)),sc(a,l,l.text.slice(0,b.ch)+mc(d[0]),nc(d[0])),h.insert(b.line+1,r)}else if(1==d.length)sc(a,l,l.text.slice(0,b.ch)+mc(d[0])+m.text.slice(c.ch),nc(d[0])),h.remove(b.line+1,k,a);else{var r=[];sc(a,l,l.text.slice(0,b.ch)+mc(d[0]),nc(d[0])),sc(a,m,mc(p)+m.text.slice(c.ch),nc(p));for(var s=1,t=d.length-1;t>s;++s)r.push(rc(mc(d[s]),nc(d[s]),q));k>1&&h.remove(b.line+1,k-1,a),h.insert(b.line+1,r)}if(a.options.lineWrapping){var u=Math.max(5,i.scroller.clientWidth/S(i)-3);h.iter(b.line,b.line+d.length,function(a){if(0!=a.height){var b=(Math.ceil(a.text.length/u)||1)*q;b!=a.height&&Fc(a,b)}})}else h.iter(o,b.line+d.length,function(a){var b=j(h,a);b>g.maxLineLength&&(g.maxLine=a,g.maxLineLength=b,g.maxLineChanged=!0,n=!1)}),n&&(a.curOp.updateMaxLine=!0);g.frontier=Math.min(g.frontier,b.line),C(a,400);var v=d.length-k-1;if(W(a,b.line,c.line+1,v),Yc(a,"change")){for(var s=0;s=a.size)return{line:a.size-1,ch:Ec(a,a.size-1).text.length};var c=b.ch,d=Ec(a,b.line).text.length;return null==c||c>d?{line:b.line,ch:d}:0>c?{line:b.line,ch:0}:b}function Eb(a,b){return b>=0&&b=g.ch:l.to>g.ch))){if(d&&m.clearOnEnter){(i||(i=[])).push(m);continue}if(!m.atomic)continue;var n=m.find()[0>h?"from":"to"];if(zb(n,g)&&(n.ch+=h,n.ch<0?n=n.line?Db(e,{line:n.line-1}):null:n.ch>j.text.length&&(n=n.line(window.innerHeight||document.documentElement.clientHeight)&&(f=!1),null!=f&&!Pd){var g="none"==d.cursor.style.display;g&&(d.cursor.style.display="",d.cursor.style.left=c.left+"px",d.cursor.style.top=c.top-d.viewOffset+"px"),d.cursor.scrollIntoView(f),g&&(d.cursor.style.display="none")}}}function Kb(a,b){for(;;){var c=!1,d=O(a,b),e=Mb(a,d.left,d.top,d.left,d.bottom),f=a.view.scrollTop,g=a.view.scrollLeft;if(null!=e.scrollTop&&(ib(a,e.scrollTop),Math.abs(a.view.scrollTop-f)>1&&(c=!0)),null!=e.scrollLeft&&(jb(a,e.scrollLeft),Math.abs(a.view.scrollLeft-g)>1&&(c=!0)),!c)return d}}function Lb(a,b,c,d,e){var f=Mb(a,b,c,d,e);null!=f.scrollTop&&ib(a,f.scrollTop),null!=f.scrollLeft&&jb(a,f.scrollLeft)}function Mb(a,b,c,d,e){var f=a.display,g=G(f);c+=g,e+=g;var h=f.scroller.clientHeight-je,i=f.scroller.scrollTop,j={},k=a.view.doc.height+2*g,l=g+10>c,m=e+g>k-10;i>c?j.scrollTop=l?0:Math.max(0,c):e>i+h&&(j.scrollTop=(m?k:e)-h);var n=f.scroller.clientWidth-je,o=f.scroller.scrollLeft;b+=f.gutters.offsetWidth,d+=f.gutters.offsetWidth;var p=f.gutters.offsetWidth,q=p+10>b;return o+p>b||q?(q&&(b=0),j.scrollLeft=Math.max(0,b-10-p)):d>n+o-3&&(j.scrollLeft=d+10-n),j}function Nb(a,b,c,d){var e=a.view.doc;if(c||(c="add"),"smart"==c)if(a.view.mode.indent)var f=F(a,b);else c="prev";var g,h=a.options.tabSize,i=Ec(e,b),j=$c(i.text,null,h),k=i.text.match(/^\s*/)[0];if("smart"==c&&(g=a.view.mode.indent(f,i.text.slice(k.length),i.text),g==ke)){if(!d)return;c="prev"}"prev"==c?g=b?$c(Ec(e,b-1).text,null,h):0:"add"==c?g=j+a.options.indentUnit:"subtract"==c&&(g=j-a.options.indentUnit),g=Math.max(0,g);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(g/h);n;--n)m+=h,l+=" ";g>m&&(l+=_c(g-m)),l!=k&&yb(a,l,{line:b,ch:0},{line:b,ch:k.length},"input"),i.stateAfter=null}function Ob(a,b,c){var d=b,e=b,f=a.view.doc;return"number"==typeof b?e=Ec(f,Cb(f,b)):d=Gc(b),null==d?null:c(e,d)?(W(a,d,d+1),e):null}function Pb(a,b,c,d){function e(){var a=i+b;return 0>a||a==g.size?!1:(i=a,k=Ec(g,a))}function f(a){var c=(d?ud:vd)(k,j,b,!0);if(null==c){if(a||!e())return!1;j=d?(0>b?rd:qd)(k):0>b?k.text.length:0}else j=c;return!0}var g=a.view.doc,h=a.view.sel.head,i=h.line,j=h.ch,k=Ec(g,i);if("char"==c)f();else if("column"==c)f(!0);else if("word"==c)for(var l=!1;!(0>b)||f();){if(fd(k.text.charAt(j)))l=!0;else if(l){0>b&&(b=1,f());break}if(b>0&&!f())break}return Ib(a,{line:i,ch:j},b,!0)}function Qb(a,b){var c=b.ch,d=b.ch;if(a){b.after===!1||d==a.length?--c:++d;for(var e=a.charAt(c),f=fd(e)?fd:/\s/.test(e)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!fd(a)};c>0&&f(a.charAt(c-1));)--c;for(;dh;++h)if(e(g[h]))return!0;return!1}for(var f=0;f=b:e.to>b);(c||(c=[])).push({from:e.from,to:h?null:e.to,marker:f})}}return c}function dc(a,b,c){if(a)for(var d,e=0;e=c:f.to>c);if(h||"bookmark"==g.type&&f.from==c&&f.from!=b){var i=null==f.from||(g.inclusiveLeft?f.from<=c:f.from0&&f)for(var j=0;jj;++j)m.push(oc(e[j+1],n));m.push(oc(ad(e),g))}return m}function fc(a,b,c){var d=null;if(a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;bb)&&(!c||c.width=k.length||h!=k[g]||i!=k[g+1],k[g++]=h,k[g++]=i),h=m,i=l),j.pos>5e3)break}return h&&(f=f||g>=k.length||h!=k[g]||i!=k[g+1],k[g++]=h,k[g++]=i),j.pos>5e3&&(k[g++]=b.text.slice(j.pos),k[g++]=null),g!=k.length&&(k.length=g,f=!0),f}function vc(a,b,c){var d=a.view.mode,e=new Yb(b.text,a.options.tabSize);for(""==b.text&&d.blankLine&&d.blankLine(c);!e.eol()&&e.pos<=5e3;)d.token(e,c),e.start=e.pos}function wc(a){return a?he[a]||(he[a]="cm-"+a.replace(/ +/g," cm-")):null}function xc(a,b,c){for(var d,e,f,g=b,h=!0;d=hc(g);)h=!1,g=Ec(a.view.doc,d.find().from.line),e||(e=g);var i={pre:hd("pre"),col:0,pos:0,display:!c,measure:null,addedOne:!1,cm:a};g.textClass&&(i.pre.className=g.textClass);do{g.styles||uc(a,g,g.stateAfter=F(a,Gc(g))),i.measure=g==b&&c,i.pos=0,i.addToken=i.measure?zc:yc,c&&f&&g!=b&&!i.addedOne&&(c[0]=i.pre.appendChild(md(a.display.measure)),i.addedOne=!0);var j=Bc(g,i);f=g==e,j&&(g=Ec(a.view.doc,j.to.line),h=!1)}while(j);return c&&!i.addedOne&&(c[0]=i.pre.appendChild(h?hd("span"," "):md(a.display.measure))),i.pre.firstChild||kc(b)||i.pre.appendChild(document.createTextNode(" ")),i.pre}function yc(a,b,c,d,e){if(b){if(ie.test(b))for(var f=document.createDocumentFragment(),g=0;;){ie.lastIndex=g;var h=ie.exec(b),i=h?h.index-g:b.length-g;if(i&&(f.appendChild(document.createTextNode(b.slice(g,g+i))),a.col+=i),!h)break;if(g+=i+1," "==h[0]){var j=a.cm.options.tabSize,k=j-a.col%j;f.appendChild(hd("span",_c(k),"cm-tab")),a.col+=k}else{var l=hd("span","•","cm-invalidchar");l.title="\\u"+h[0].charCodeAt(0).toString(16),f.appendChild(l),a.col+=1}}else{a.col+=b.length;var f=document.createTextNode(b)}if(c||d||e||a.measure){var m=c||"";return d&&(m+=d),e&&(m+=e),a.pre.appendChild(hd("span",[f],m))}a.pre.appendChild(f)}}function zc(a,b,c,d,e){for(var f=0;fl)?(null!=r.to&&o>r.to&&(o=r.to,g=""),s.className&&(f+=" "+s.className),s.startStyle&&r.from==l&&(h+=" "+s.startStyle),s.endStyle&&r.to==o&&(g+=" "+s.endStyle),s.collapsed&&(!i||i.marker.widthl&&o>r.from&&(o=r.from),"bookmark"==s.type&&r.from==l&&s.replacedWith&&(p=s.replacedWith)}if(i&&(i.from||0)==l&&(Ac(b,(null==i.to?k:i.to)-l,null!=i.from&&i.marker.replacedWith),null==i.to))return i.marker.find();p&&!i&&Ac(b,0,p)}if(l>=k)break;for(var t=Math.min(k,o);;){if(n){var u=l+n.length;if(!i){var v=u>t?n.slice(0,t-l):n;b.addToken(b,v,e+f,h,l+v.length==o?g:"")}if(u>=t){n=n.slice(t-l),l=t;break}l=u,h=""}n=c[m++],e=wc(c[m++])}}else for(var m=0;mb;++b)a[b].parent=this,d+=a[b].height;this.height=d}function Dc(a){this.children=a;for(var b=0,c=0,d=0,e=a.length;e>d;++d){var f=a[d];b+=f.chunkSize(),c+=f.height,f.parent=this}this.size=b,this.height=c,this.parent=null}function Ec(a,b){for(;!a.lines;)for(var c=0;;++c){var d=a.children[c],e=d.chunkSize();if(e>b){a=d;break}b-=e}return a.lines[b]}function Fc(a,b){for(var c=b-a.height,d=a;d;d=d.parent)d.height+=c}function Gc(a){if(null==a.parent)return null;for(var b=a.parent,c=cd(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c}function Hc(a,b){var c=0;a:do{for(var d=0,e=a.children.length;e>d;++d){var f=a.children[d],g=f.height;if(g>b){a=f;continue a}b-=g,c+=f.chunkSize()}return c}while(!a.lines);for(var d=0,e=a.lines.length;e>d;++d){var h=a.lines[d],i=h.height;if(i>b)break;b-=i}return c+d}function Ic(a,b){b=jc(a.view.doc,b);for(var c=0,d=b.parent,e=0;ek-600)){var m=ad(l.events);if(m.start>b+d.length||m.start+m.added0;--p)m.old.unshift(d[p-1]);for(var p=o;p>0;--p)m.old.push(d[d.length-p]);n&&(m.start=b),m.added+=c-(d.length-n-o)}l.fromAfter=h,l.toAfter=i}else{for(l={events:[{start:b,added:c,old:d}],fromBefore:f,toBefore:g,fromAfter:h,toAfter:i},j.done.push(l);j.done.length>a.options.undoDepth;)j.done.shift();j.dirtyCounter<0?j.dirtyCounter=0/0:j.dirtyCounter++}j.lastTime=k,j.lastOp=a.curOp.id,j.lastOrigin=e}function Mc(){Qc(this)}function Nc(a){return a.stop||(a.stop=Mc),a}function Oc(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function Pc(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function Qc(a){Oc(a),Pc(a)}function Rc(a){return a.target||a.srcElement}function Sc(a){var b=a.which;return null==b&&(1&a.button?b=1:2&a.button?b=3:4&a.button&&(b=2)),Sd&&a.ctrlKey&&1==b&&(b=3),b}function Tc(a,b){var c=a.override&&a.override.hasOwnProperty(b);return c?a.override[b]:a[b]}function Uc(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent)a.attachEvent("on"+b,c);else{var d=a._handlers||(a._handlers={}),e=d[b]||(d[b]=[]);e.push(c)}}function Vc(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=a._handlers&&a._handlers[b];if(!d)return;for(var e=0;e0}function Zc(){this.id=null}function $c(a,b,c){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));for(var d=0,e=0;b>d;++d)" "==a.charAt(d)?e+=c-e%c:++e;return e}function _c(a){for(;le.length<=a;)le.push(ad(le)+" ");return le[a]}function ad(a){return a[a.length-1]}function bd(a){Qd?(a.selectionStart=0,a.selectionEnd=a.value.length):a.select()}function cd(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;d>c;++c)if(a[c]==b)return c;return-1}function dd(a){for(var b=[],c=0;a>c;++c)b.push(void 0);return b}function ed(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function fd(a){return/\w/.test(a)||a>"€"&&(a.toUpperCase()!=a.toLowerCase()||me.test(a))}function gd(a){var b=0;for(var c in a)a.hasOwnProperty(c)&&a[c]&&++b;return!b}function hd(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)kd(e,b);else if(b)for(var f=0;f2&&!Fd)}return re?hd("span","​"):hd("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px")}function nd(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=0;eb&&d(Math.max(f.from,b),Math.min(f.to,c),1==f.level?"rtl":"ltr")}}function od(a){return a.level%2?a.to:a.from}function pd(a){return a.level%2?a.from:a.to}function qd(a){var b=Jc(a);return b?od(b[0]):0}function rd(a){var b=Jc(a);return b?pd(ad(b)):a.text.length}function sd(a,b){var c=Ec(a.view.doc,b),d=jc(a.view.doc,c);d!=c&&(b=Gc(d));var e=Jc(d),f=e?e[0].level%2?rd(d):qd(d):0;return{line:b,ch:f}}function td(a,b){for(var c,d;c=ic(d=Ec(a.view.doc,b));)b=c.find().to.line;var e=Jc(d),f=e?e[0].level%2?qd(d):rd(d):d.text.length;return{line:b,ch:f}}function ud(a,b,c,d){var e=Jc(a);if(!e)return vd(a,b,c,d);for(var f=d?function(b,c){do b+=c;while(b>0&&ne.test(a.text.charAt(b)));return b}:function(a,b){return a+b},g=e[0].level,h=0;hb||j&&(i.from==b||i.to==b))break}for(var k=f(b,i.level%2?-c:c);null!=k;)if(i.level%2==g){if(!(ki.to))break;i=e[h+=c],k=i&&(c>0==i.level%2?f(i.to,-1):f(i.from,1))}else if(k==od(i))i=e[--h],k=i&&pd(i);else{if(k!=pd(i))break;i=e[++h],k=i&&od(i)}return 0>k||k>a.text.length?null:k}function vd(a,b,c,d){var e=b+c;if(d)for(;e>0&&ne.test(a.text.charAt(e));)e+=c;return 0>e||e>a.text.length?null:e}var wd,xd,yd,zd,Ad,Bd,Cd,Dd=/gecko\/\d/i.test(navigator.userAgent),Ed=/MSIE \d/.test(navigator.userAgent),Fd=/MSIE [1-7]\b/.test(navigator.userAgent),Gd=/MSIE [1-8]\b/.test(navigator.userAgent),Hd=/WebKit\//.test(navigator.userAgent),Id=Hd&&/Qt\/\d+\.\d+/.test(navigator.userAgent),Jd=/Chrome\//.test(navigator.userAgent),Kd=/Opera\//.test(navigator.userAgent),Ld=/Apple Computer/.test(navigator.vendor),Md=/KHTML\//.test(navigator.userAgent),Nd=/Mac OS X 1\d\D([7-9]|\d\d)\D/.test(navigator.userAgent),Od=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),Pd=/PhantomJS/.test(navigator.userAgent),Qd=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),Rd=Qd||/Android|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent),Sd=Qd||/Mac/.test(navigator.platform),Td=!1,Ud=!1,Vd=0,Wd=null;Ed?Wd=-.53:Dd?Wd=15:Jd?Wd=-.7:Ld&&(Wd=-1/3);var Xd,Yd,Zd=null;a.prototype={getValue:function(a){var b=[],c=this.view.doc;return c.iter(0,c.size,function(a){b.push(a.text)}),b.join(a||"\n")},setValue:V(null,function(a){var b=this.view.doc,c={line:0,ch:0},d=Ec(b,b.size-1).text.length;vb(this,c,{line:b.size-1,ch:d},se(a),c,c,"setValue")}),getSelection:function(a){return this.getRange(this.view.sel.from,this.view.sel.to,a)},replaceSelection:V(null,function(a,b,c){var d=this.view.sel;ub(this,d.from,d.to,se(a),b||"around",c)}),focus:function(){window.focus(),_(this),rb(this),Y(this)},setOption:function(a,b){var c=this.options,d=c[a];(c[a]!=b||"mode"==a)&&(c[a]=b,$d.hasOwnProperty(a)&&V(this,$d[a])(this,b,d))},getOption:function(a){return this.options[a]},getMode:function(){return this.view.mode},addKeyMap:function(a){this.view.keyMaps.push(a)},removeKeyMap:function(a){for(var b=this.view.keyMaps,c=0;c=d;++d)Nb(this,d,a)}),historySize:function(){var a=this.view.history;return{undo:a.done.length,redo:a.undone.length}},clearHistory:function(){this.view.history=Kc()},markClean:function(){this.view.history.dirtyCounter=0,this.view.history.lastOp=this.view.history.lastOrigin=null},isClean:function(){return 0==this.view.history.dirtyCounter},getHistory:function(){function a(a){for(var b,c=0,d=[];c=a.ch)&&c.push(f.marker)}return c},setGutterMarker:V(null,function(a,b,c){return Ob(this,a,function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&gd(d)&&(a.gutterMarkers=null),!0})}),clearGutter:V(null,function(a){var b=0,c=this,d=c.view.doc;d.iter(0,d.size,function(d){d.gutterMarkers&&d.gutterMarkers[a]&&(d.gutterMarkers[a]=null,W(c,b,b+1),gd(d.gutterMarkers)&&(d.gutterMarkers=null)),++b})}),addLineClass:V(null,function(a,b,c){return Ob(this,a,function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"wrapClass";if(a[d]){if(new RegExp("\\b"+c+"\\b").test(a[d]))return!1;a[d]+=" "+c}else a[d]=c;return!0})}),removeLineClass:V(null,function(a,b,c){return Ob(this,a,function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"wrapClass",e=a[d];if(!e)return!1;if(null==c)a[d]=null;else{var f=e.replace(new RegExp("^"+c+"\\b\\s*|\\s*\\b"+c+"\\b"),"");if(f==e)return!1;a[d]=f||null}return!0})}),addLineWidget:V(null,function(a,b,c){var d=c||{};return d.node=b,d.noHScroll&&(this.display.alignWidgets=!0),Ob(this,a,function(a){return(a.widgets||(a.widgets=[])).push(d),d.line=a,!0}),d}),removeLineWidget:V(null,function(a){var b=a.line.widgets,c=Gc(a.line);if(null!=c){for(var d=0;di&&a.top>b.offsetHeight&&(g=a.top-b.offsetHeight),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+G(f)+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&Lb(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},lineCount:function(){return this.view.doc.size},clipPos:function(a){return Db(this.view.doc,a)},getCursor:function(a){var b,c=this.view.sel;return b=null==a||"head"==a?c.head:"anchor"==a?c.anchor:"end"==a||a===!1?c.to:c.from,Bb(b)},somethingSelected:function(){return!zb(this.view.sel.from,this.view.sel.to)},setCursor:V(null,function(a,b,c){var d=Db(this.view.doc,"number"==typeof a?{line:a,ch:b||0}:a);c?Fb(this,d):Gb(this,d,d)}),setSelection:V(null,function(a,b){var c=this.view.doc;Gb(this,Db(c,a),Db(c,b||a))}),extendSelection:V(null,function(a,b){var c=this.view.doc;Fb(this,Db(c,a),b&&Db(c,b))}),setExtending:function(a){this.view.sel.extend=a},getLine:function(a){var b=this.getLineHandle(a);return b&&b.text},getLineHandle:function(a){var b=this.view.doc;return Eb(b,a)?Ec(b,a):void 0},getLineNumber:function(a){return Gc(a)},setLine:V(null,function(a,b){Eb(this.view.doc,a)&&yb(this,b,{line:a,ch:0},{line:a,ch:Ec(this.view.doc,a).text.length})}),removeLine:V(null,function(a){Eb(this.view.doc,a)&&yb(this,"",{line:a,ch:0},Db(this.view.doc,{line:a+1,ch:0}))}),replaceRange:V(null,function(a,b,c){var d=this.view.doc;return b=Db(d,b),c=c?Db(d,c):b,yb(this,a,b,c)}),getRange:function(a,b,c){var d=this.view.doc;a=Db(d,a),b=Db(d,b);var e=a.line,f=b.line;if(e==f)return Ec(d,e).text.slice(a.ch,b.ch);var g=[Ec(d,e).text.slice(a.ch)];return d.iter(e+1,f,function(a){g.push(a.text) +}),g.push(Ec(d,f).text.slice(0,b.ch)),g.join(c||"\n")},triggerOnKeyDown:V(null,pb),execCommand:function(a){return fe[a](this)},moveH:V(null,function(a,b){var c=this.view.sel,d=0>a?c.from:c.to;(c.shift||c.extend||zb(c.from,c.to))&&(d=Pb(this,a,b,!0)),Fb(this,d,d,a)}),deleteH:V(null,function(a,b){var c=this.view.sel;zb(c.from,c.to)?yb(this,"",c.from,Pb(this,a,b,!1),"delete"):yb(this,"",c.from,c.to,"delete"),this.curOp.userSelChange=!0}),moveV:V(null,function(a,b){var c,d=this.view,e=d.doc,f=this.display,g=d.sel.head,h=O(this,g,"div"),i=h.left;if(null!=d.goalColumn&&(i=d.goalColumn),"page"==b){var j=Math.min(f.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);c=h.top+a*j}else"line"==b&&(c=a>0?h.bottom+3:h.top-3);do{var k=P(this,i,c);c+=5*a}while(k.outside&&(0>a?c>0:ca?(b=a,!0):(a-=e,++c,void 0)}),Db(d,{line:c,ch:b})},indexFromPos:function(a){if(a.line<0||a.ch<0)return 0;var b=a.ch;return this.view.doc.iter(0,a.line,function(a){b+=a.text.length+1}),b},scrollTo:function(a,b){null!=a&&(this.display.scrollbarH.scrollLeft=this.display.scroller.scrollLeft=a),null!=b&&(this.display.scrollbarV.scrollTop=this.display.scroller.scrollTop=b),s(this,[])},getScrollInfo:function(){var a=this.display.scroller,b=je;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-b,width:a.scrollWidth-b,clientHeight:a.clientHeight-b,clientWidth:a.clientWidth-b}},scrollIntoView:function(a){"number"==typeof a&&(a={line:a,ch:0}),a=a?Db(this.view.doc,a):this.view.sel.head,Kb(this,a)},setSize:function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}null!=a&&(this.display.wrapper.style.width=c(a)),null!=b&&(this.display.wrapper.style.height=c(b)),this.refresh()},on:function(a,b){Uc(this,a,b)},off:function(a,b){Vc(this,a,b)},operation:function(a){return V(this,a)()},refresh:function(){L(this),this.display.scroller.scrollHeight>this.view.scrollTop&&(this.display.scrollbarV.scrollTop=this.display.scroller.scrollTop=this.view.scrollTop),s(this,!0)},getInputField:function(){return this.display.input},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};var $d=a.optionHandlers={},_d=a.defaults={},ae=a.Init={toString:function(){return"CodeMirror.Init"}};Sb("value","",function(a,b){a.setValue(b)},!0),Sb("mode",null,d,!0),Sb("indentUnit",2,d,!0),Sb("indentWithTabs",!1),Sb("smartIndent",!0),Sb("tabSize",4,function(a){d(a),L(a),s(a,!0)},!0),Sb("electricChars",!0),Sb("theme","default",function(a){g(a),h(a)},!0),Sb("keyMap","default",f),Sb("extraKeys",null),Sb("onKeyEvent",null),Sb("onDragEvent",null),Sb("lineWrapping",!1,e,!0),Sb("gutters",[],function(a){l(a.options),h(a)},!0),Sb("lineNumbers",!1,function(a){l(a.options),h(a)},!0),Sb("firstLineNumber",1,h,!0),Sb("lineNumberFormatter",function(a){return a},h,!0),Sb("showCursorWhenSelecting",!1,y,!0),Sb("readOnly",!1,function(a,b){"nocursor"==b?(sb(a),a.display.input.blur()):b||$(a,!0)}),Sb("dragDrop",!0),Sb("cursorBlinkRate",530),Sb("cursorHeight",1),Sb("workTime",100),Sb("workDelay",100),Sb("flattenSpans",!0),Sb("pollInterval",100),Sb("undoDepth",40),Sb("viewportMargin",10,function(a){a.refresh()},!0),Sb("tabindex",null,function(a,b){a.display.input.tabIndex=b||""}),Sb("autofocus",null);var be=a.modes={},ce=a.mimeModes={};a.defineMode=function(b,c){if(a.defaults.mode||"null"==b||(a.defaults.mode=b),arguments.length>2){c.dependencies=[];for(var d=2;d0&&b.ch=this.string.length},sol:function(){return 0==this.pos},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);return b>-1?(this.pos=b,!0):void 0},backUp:function(a){this.pos-=a},column:function(){return $c(this.string,this.start,this.tabSize)},indentation:function(){return $c(this.string,null,this.tabSize)},match:function(a,b,c){if("string"!=typeof a){var d=this.string.slice(this.pos).match(a);return d&&d.index>0?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a};return e(this.string).indexOf(e(a),this.pos)==this.pos?(b!==!1&&(this.pos+=a.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)}},a.StringStream=Yb,Zb.prototype.clear=function(){if(!this.explicitlyCleared){T(this.cm);for(var a=null,b=null,c=0;cd;++d){var f=this.lines[d];this.height-=f.height,tc(f),Xc(c,f,"delete")}this.lines.splice(a,b)},collapse:function(a){a.splice.apply(a,[a.length,0].concat(this.lines))},insertHeight:function(a,b,c){this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var d=0,e=b.length;e>d;++d)b[d].parent=this},iterN:function(a,b,c){for(var d=a+b;d>a;++a)if(c(this.lines[a]))return!0}},Dc.prototype={chunkSize:function(){return this.size},remove:function(a,b,c){this.size-=b;for(var d=0;da){var g=Math.min(b,f-a),h=e.height;if(e.remove(a,g,c),this.height-=h-e.height,f==g&&(this.children.splice(d--,1),e.parent=null),0==(b-=g))break;a=0}else a-=f}if(this.size-b<25){var i=[];this.collapse(i),this.children=[new Cc(i)],this.children[0].parent=this}},collapse:function(a){for(var b=0,c=this.children.length;c>b;++b)this.children[b].collapse(a)},insert:function(a,b){for(var c=0,d=0,e=b.length;e>d;++d)c+=b[d].height;this.insertHeight(a,b,c)},insertHeight:function(a,b,c){this.size+=b.length,this.height+=c;for(var d=0,e=this.children.length;e>d;++d){var f=this.children[d],g=f.chunkSize();if(g>=a){if(f.insertHeight(a,b,c),f.lines&&f.lines.length>50){for(;f.lines.length>50;){var h=f.lines.splice(f.lines.length-25,25),i=new Cc(h);f.height-=i.height,this.children.splice(d+1,0,i),i.parent=this}this.maybeSpill()}break}a-=g}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Dc(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=cd(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Dc(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iter:function(a,b,c){this.iterN(a,b-a,c)},iterN:function(a,b,c){for(var d=0,e=this.children.length;e>d;++d){var f=this.children[d],g=f.chunkSize();if(g>a){var h=Math.min(b,g-a);if(f.iterN(a,h,c))return!0;if(0==(b-=h))break;a=0}else a-=g}}},a.e_stop=Qc,a.e_preventDefault=Oc,a.e_stopPropagation=Pc,a.on=Uc,a.off=Vc,a.signal=Wc;var je=30,ke=a.Pass={toString:function(){return"CodeMirror.Pass"}};Zc.prototype={set:function(a,b){clearTimeout(this.id),this.id=setTimeout(b,a)}},a.countColumn=$c;var le=[""],me=/[\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc]/,ne=/[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\uA66F\uA670-\uA672\uA674-\uA67D\uA69F]/,oe=function(){if(Gd)return!1;var a=hd("div");return"draggable"in a||"dragDrop"in a}(),pe=/^$/;Dd?pe=/$'/:Ld?pe=/\-[^ \-?]|\?[^ !'\"\),.\-\/:;\?\]\}]/:Jd&&(pe=/\-[^ \-\.?]|\?[^ \-\.?\]\}:;!'\"\),\/]|[\.!\"#&%\)*+,:;=>\]|\}~][\(\{\[<]|\$'/);var qe,re,se=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;d>=b;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)};a.splitLines=se;var te=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},ue=function(){var a=hd("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),ve={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",91:"Mod",92:"Mod",93:"Mod",109:"-",107:"=",127:"Delete",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};a.keyNames=ve,function(){for(var a=0;10>a;a++)ve[a+48]=String(a);for(var a=65;90>=a;a++)ve[a]=String.fromCharCode(a);for(var a=1;12>=a;a++)ve[a+111]=ve[a+63235]="F"+a}();var we=function(){function a(a){return 255>=a?b.charAt(a):a>=1424&&1524>=a?"R":a>=1536&&1791>=a?c.charAt(a-1536):a>=1792&&2220>=a?"r":"L"}var b="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLL",c="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmmrrrrrrrrrrrrrrrrrr",d=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,e=/[stwN]/,f=/[LRr]/,g=/[Lb1n]/,h=/[1n]/;return function(b){if(!d.test(b))return!1;for(var c,i=b.length,j=[],k=null,l=0;i>l;++l)j.push(c=a(b.charCodeAt(l))),null==k&&("L"==c?k="L":("R"==c||"r"==c)&&(k="R"));null==k&&(k="L");for(var l=0,m=k;i>l;++l){var c=j[l];"m"==c?j[l]=m:m=c}for(var l=0,n=k;i>l;++l){var c=j[l];"1"==c&&"r"==n?j[l]="n":f.test(c)&&(n=c,"r"==c&&(j[l]="R"))}for(var l=1,m=j[0];i-1>l;++l){var c=j[l];"+"==c&&"1"==m&&"1"==j[l+1]?j[l]="1":","!=c||m!=j[l+1]||"1"!=m&&"n"!=m||(j[l]=m),m=c}for(var l=0;i>l;++l){var c=j[l];if(","==c)j[l]="N";else if("%"==c){for(var o=l+1;i>o&&"%"==j[o];++o);for(var p=l&&"!"==j[l-1]||i-1>o&&"1"==j[o]?"1":"N",q=l;o>q;++q)j[q]=p;l=o-1}}for(var l=0,n=k;i>l;++l){var c=j[l];"L"==n&&"1"==c?j[l]="L":f.test(c)&&(n=c)}for(var l=0;i>l;++l)if(e.test(j[l])){for(var o=l+1;i>o&&e.test(j[o]);++o);for(var r="L"==(l?j[l-1]:k),s="L"==(i-1>o?j[o]:k),p=r||s?"L":"R",q=l;o>q;++q)j[q]=p;l=o-1}for(var t,u=[],l=0;i>l;)if(g.test(j[l])){var v=l;for(++l;i>l&&g.test(j[l]);++l);u.push({from:v,to:l,level:0})}else{var w=l,x=u.length;for(++l;i>l&&"L"!=j[l];++l);for(var q=w;l>q;)if(h.test(j[q])){q>w&&u.splice(x,0,{from:w,to:q,level:1});var y=q;for(++q;l>q&&h.test(j[q]);++q);u.splice(x,0,{from:y,to:q,level:2}),w=q}else++q;l>w&&u.splice(x,0,{from:w,to:l,level:1})}return 1==u[0].level&&(t=b.match(/^\s+/))&&(u[0].from=t[0].length,u.unshift({from:0,to:t[0].length,level:0})),1==ad(u).level&&(t=b.match(/\s+$/))&&(ad(u).to-=t[0].length,u.push({from:i-t[0].length,to:i,level:0})),u[0].level!=ad(u).level&&u.push({from:i,to:i,level:u[0].level}),u}}();return a.version="3.0",a}(),CodeMirror.defineMode("javascript",function(a,b){function c(a,b,c){return b.tokenize=c,c(a,b)}function d(a,b){for(var c,d=!1;null!=(c=a.next());){if(c==b&&!d)return!1;d=!d&&"\\"==c}return d}function e(a,b,c){return M=a,N=c,b}function f(a,b){var f=a.next();if('"'==f||"'"==f)return c(a,b,g(f));if(/[\[\]{}\(\),;\:\.]/.test(f))return e(f);if("0"==f&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),e("number","number");if(/\d/.test(f)||"-"==f&&a.eat(/\d/))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),e("number","number");if("/"==f)return a.eat("*")?c(a,b,h):a.eat("/")?(a.skipToEnd(),e("comment","comment")):"operator"==b.lastType||"keyword c"==b.lastType||/^[\[{}\(,;:]$/.test(b.lastType)?(d(a,"/"),a.eatWhile(/[gimy]/),e("regexp","string-2")):(a.eatWhile(S),e("operator",null,a.current()));if("#"==f)return a.skipToEnd(),e("error","error");if(S.test(f))return a.eatWhile(S),e("operator",null,a.current());a.eatWhile(/[\w\$_]/);var i=a.current(),j=R.propertyIsEnumerable(i)&&R[i];return j&&"."!=b.lastType?e(j.type,j.style,i):e("variable","variable",i)}function g(a){return function(b,c){return d(b,a)||(c.tokenize=f),e("string","string")}}function h(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=f;break}d="*"==c}return e("comment","comment")}function i(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function j(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0}function k(a,b,c,d,e){var f=a.cc;for(U.state=a,U.stream=e,U.marked=null,U.cc=f,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var g=f.length?f.pop():P?u:t;if(g(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return U.marked?U.marked:"variable"==c&&j(a,d)?"variable-2":b}}}function l(){for(var a=arguments.length-1;a>=0;a--)U.cc.push(arguments[a])}function m(){return l.apply(null,arguments),!0}function n(a){var b=U.state;if(b.context){U.marked="def";for(var c=b.localVars;c;c=c.next)if(c.name==a)return;b.localVars={name:a,next:b.localVars}}}function o(){U.state.context={prev:U.state.context,vars:U.state.localVars},U.state.localVars=V}function p(){U.state.localVars=U.state.context.vars,U.state.context=U.state.context.prev}function q(a,b){var c=function(){var c=U.state;c.lexical=new i(c.indented,U.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function r(){var a=U.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function s(a){return function(b){return b==a?m():";"==a?l():m(arguments.callee)}}function t(a){return"var"==a?m(q("vardef"),E,s(";"),r):"keyword a"==a?m(q("form"),u,t,r):"keyword b"==a?m(q("form"),t,r):"{"==a?m(q("}"),B,r):";"==a?m():"function"==a?m(K):"for"==a?m(q("form"),s("("),q(")"),G,s(")"),r,t,r):"variable"==a?m(q("stat"),x):"switch"==a?m(q("form"),u,q("}","switch"),s("{"),B,r,r):"case"==a?m(u,s(":")):"default"==a?m(s(":")):"catch"==a?m(q("form"),o,s("("),L,s(")"),t,r,p):l(q("stat"),u,s(";"),r)}function u(a){return T.hasOwnProperty(a)?m(w):"function"==a?m(K):"keyword c"==a?m(v):"("==a?m(q(")"),v,s(")"),r,w):"operator"==a?m(u):"["==a?m(q("]"),A(u,"]"),r,w):"{"==a?m(q("}"),A(z,"}"),r,w):m()}function v(a){return a.match(/[;\}\)\],]/)?l():l(u)}function w(a,b){if("operator"==a&&/\+\+|--/.test(b))return m(w);if("operator"==a&&"?"==b)return m(u,s(":"),u);if(";"!=a)return"("==a?m(q(")"),A(u,")"),r,w):"."==a?m(y,w):"["==a?m(q("]"),u,s("]"),r,w):void 0}function x(a){return":"==a?m(r,t):l(w,s(";"),r)}function y(a){return"variable"==a?(U.marked="property",m()):void 0}function z(a){return"variable"==a&&(U.marked="property"),T.hasOwnProperty(a)?m(s(":"),u):void 0}function A(a,b){function c(d){return","==d?m(a,c):d==b?m():m(s(b))}return function(d){return d==b?m():l(a,c)}}function B(a){return"}"==a?m():l(t,B)}function C(a){return":"==a?m(D):l()}function D(a){return"variable"==a?(U.marked="variable-3",m()):l()}function E(a,b){return"variable"==a?(n(b),Q?m(C,F):m(F)):l()}function F(a,b){return"="==b?m(u,F):","==a?m(E):void 0}function G(a){return"var"==a?m(E,s(";"),I):";"==a?m(I):"variable"==a?m(H):m(I)}function H(a,b){return"in"==b?m(u):m(w,I)}function I(a,b){return";"==a?m(J):"in"==b?m(u):m(u,s(";"),J)}function J(a){")"!=a&&m(u)}function K(a,b){return"variable"==a?(n(b),m(K)):"("==a?m(q(")"),o,A(L,")"),r,t,p):void 0}function L(a,b){return"variable"==a?(n(b),Q?m(C):m()):void 0}var M,N,O=a.indentUnit,P=b.json,Q=b.typescript,R=function(){function a(a){return{type:a,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),d=a("keyword c"),e=a("operator"),f={type:"atom",style:"atom"},g={"if":b,"while":b,"with":b,"else":c,"do":c,"try":c,"finally":c,"return":d,"break":d,"continue":d,"new":d,"delete":d,"throw":d,"var":a("var"),"const":a("var"),let:a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":e,"typeof":e,"instanceof":e,"true":f,"false":f,"null":f,undefined:f,NaN:f,Infinity:f};if(Q){var h={type:"variable",style:"variable-3"},i={"interface":a("interface"),"class":a("class"),"extends":a("extends"),constructor:a("constructor"),"public":a("public"),"private":a("private"),"protected":a("protected"),"static":a("static"),"super":a("super"),string:h,number:h,bool:h,any:h};for(var j in i)g[j]=i[j]}return g}(),S=/[+\-*&%=<>!?|]/,T={atom:!0,number:!0,variable:!0,string:!0,regexp:!0},U={state:null,column:null,marked:null,cc:null},V={name:"this",next:{name:"arguments"}};return r.lex=!0,{startState:function(a){return{tokenize:f,lastType:null,cc:[],lexical:new i((a||0)-O,0,"block",!1),localVars:b.localVars,context:b.localVars&&{vars:b.localVars},indented:0}},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation()),a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==M?c:(b.lastType=M,k(b,c,M,N,a))},indent:function(a,b){if(a.tokenize==h)return CodeMirror.Pass;if(a.tokenize!=f)return 0;var c=b&&b.charAt(0),d=a.lexical;"stat"==d.type&&"}"==c&&(d=d.prev);var e=d.type,g=c==e;return"vardef"==e?d.indented+("operator"==a.lastType||","==a.lastType?4:0):"form"==e&&"{"==c?d.indented:"form"==e?d.indented+O:"stat"==e?d.indented+("operator"==a.lastType||","==a.lastType?O:0):"switch"!=d.info||g?d.align?d.column+(g?0:1):d.indented+(g?0:O):d.indented+(/^(?:case|default)\b/.test(b)?O:2*O)},electricChars:":{}",jsonMode:P}}),CodeMirror.defineMIME("text/javascript","javascript"),CodeMirror.defineMIME("application/json",{name:"javascript",json:!0}),CodeMirror.defineMIME("text/typescript",{name:"javascript",typescript:!0}),CodeMirror.defineMIME("application/typescript",{name:"javascript",typescript:!0}),function(){function a(a,b,c,d){if(this.atOccurrence=!1,this.cm=a,null==d&&"string"==typeof b&&(d=!1),c=c?a.clipPos(c):{line:0,ch:0},this.pos={from:c,to:c},"string"!=typeof b)b.global||(b=new RegExp(b.source,b.ignoreCase?"ig":"g")),this.matches=function(c,d){if(c){b.lastIndex=0;for(var e=a.getLine(d.line).slice(0,d.ch),f=b.exec(e),g=0;f;){g+=f.index+1,e=e.slice(g),b.lastIndex=0;var h=b.exec(e);if(!h)break;f=h}g--}else{b.lastIndex=d.ch;var e=a.getLine(d.line),f=b.exec(e),g=f&&f.index}return f?{from:{line:d.line,ch:g},to:{line:d.line,ch:g+f[0].length},match:f}:void 0};else{d&&(b=b.toLowerCase());var e=d?function(a){return a.toLowerCase()}:function(a){return a},f=b.split("\n");this.matches=1==f.length?function(c,d){var f,g=e(a.getLine(d.line)),h=b.length;return(c?d.ch>=h&&-1!=(f=g.lastIndexOf(b,d.ch-h)):-1!=(f=g.indexOf(b,d.ch)))?{from:{line:d.line,ch:f},to:{line:d.line,ch:f+h}}:void 0}:function(b,c){var d=c.line,g=b?f.length-1:0,h=f[g],i=e(a.getLine(d)),j=b?i.indexOf(h)+h.length:i.lastIndexOf(h);if(!(b?j>=c.ch||j!=h.length:j<=c.ch||j!=i.length-h.length))for(;;){if(b?!d:d==a.lineCount()-1)return;if(i=e(a.getLine(d+=b?-1:1)),h=f[b?--g:++g],!(g>0&&g=0===c})}function k(a){var b=Nb.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function l(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function m(a,b){if(1===b.nodeType&&$.hasData(a)){var c,d,e,f=$._data(a),g=$._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)$.event.add(b,c,h[c][d])}g.data&&(g.data=$.extend({},g.data))}}function n(a,b){var c;1===b.nodeType&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),$.support.html5Clone&&a.innerHTML&&!$.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Xb.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.selected=a.defaultSelected:"input"===c||"textarea"===c?b.defaultValue=a.defaultValue:"script"===c&&b.text!==a.text&&(b.text=a.text),b.removeAttribute($.expando))}function o(a){return"undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName("*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll("*"):[]}function p(a){Xb.test(a.type)&&(a.defaultChecked=a.checked)}function q(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=rc.length;e--;)if(b=rc[e]+c,b in a)return b;return d}function r(a,b){return a=b||a,"none"===$.css(a,"display")||!$.contains(a.ownerDocument,a)}function s(a,b){for(var c,d,e=[],f=0,g=a.length;g>f;f++)c=a[f],c.style&&(e[f]=$._data(c,"olddisplay"),b?(!e[f]&&"none"===c.style.display&&(c.style.display=""),""===c.style.display&&r(c)&&(e[f]=$._data(c,"olddisplay",w(c.nodeName)))):(d=cc(c,"display"),!e[f]&&"none"!==d&&$._data(c,"olddisplay",d)));for(f=0;g>f;f++)c=a[f],c.style&&(b&&"none"!==c.style.display&&""!==c.style.display||(c.style.display=b?e[f]||"":"none"));return a}function t(a,b,c){var d=kc.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function u(a,b,c,d){for(var e=c===(d?"border":"content")?4:"width"===b?1:0,f=0;4>e;e+=2)"margin"===c&&(f+=$.css(a,c+qc[e],!0)),d?("content"===c&&(f-=parseFloat(cc(a,"padding"+qc[e]))||0),"margin"!==c&&(f-=parseFloat(cc(a,"border"+qc[e]+"Width"))||0)):(f+=parseFloat(cc(a,"padding"+qc[e]))||0,"padding"!==c&&(f+=parseFloat(cc(a,"border"+qc[e]+"Width"))||0));return f}function v(a,b,c){var d="width"===b?a.offsetWidth:a.offsetHeight,e=!0,f=$.support.boxSizing&&"border-box"===$.css(a,"boxSizing");if(0>=d||null==d){if(d=cc(a,b),(0>d||null==d)&&(d=a.style[b]),lc.test(d))return d;e=f&&($.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+u(a,b,c||(f?"border":"content"),e)+"px"}function w(a){if(nc[a])return nc[a];var b=$("<"+a+">").appendTo(P.body),c=b.css("display");return b.remove(),("none"===c||""===c)&&(dc=P.body.appendChild(dc||$.extend(P.createElement("iframe"),{frameBorder:0,width:0,height:0})),ec&&dc.createElement||(ec=(dc.contentWindow||dc.contentDocument).document,ec.write(""),ec.close()),b=ec.body.appendChild(ec.createElement(a)),c=cc(b,"display"),P.body.removeChild(dc)),nc[a]=c,c}function x(a,b,c,d){var e;if($.isArray(b))$.each(b,function(b,e){c||uc.test(a)?d(a,e):x(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==$.type(b))d(a,b);else for(e in b)x(a+"["+e+"]",b[e],c,d)}function y(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(bb),h=0,i=g.length;if($.isFunction(c))for(;i>h;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function z(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;for(var h,i=a[f],j=0,k=i?i.length:0,l=a===Kc;k>j&&(l||!h);j++)h=i[j](c,d,e),"string"==typeof h&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=z(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=z(a,c,d,e,"*",g)),h}function A(a,c){var d,e,f=$.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&$.extend(!0,a,e)}function B(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);for(;"*"===j[0];)j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}return g?(g!==j[0]&&j.unshift(g),d[g]):void 0}function C(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;if(a.dataFilter&&(b=a.dataFilter(b,a.dataType)),g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if("*"!==e){if("*"!==h&&h!==e){if(c=i[h+" "+e]||i["* "+e],!c)for(d in i)if(f=d.split(" "),f[1]===e&&(c=i[h+" "+f[0]]||i["* "+f[0]])){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function D(){try{return new a.XMLHttpRequest}catch(b){}}function E(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function F(){return setTimeout(function(){Vc=b},0),Vc=$.now()}function G(a,b){$.each(b,function(b,c){for(var d=(_c[b]||[]).concat(_c["*"]),e=0,f=d.length;f>e;e++)if(d[e].call(a,b,c))return})}function H(a,b,c){var d,e=0,f=$c.length,g=$.Deferred().always(function(){delete h.elem}),h=function(){for(var b=Vc||F(),c=Math.max(0,i.startTime+i.duration-b),d=c/i.duration||0,e=1-d,f=0,h=i.tweens.length;h>f;f++)i.tweens[f].run(e);return g.notifyWith(a,[i,e,c]),1>e&&h?c:(g.resolveWith(a,[i]),!1)},i=g.promise({elem:a,props:$.extend({},b),opts:$.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Vc||F(),duration:c.duration,tweens:[],createTween:function(b,c){var d=$.Tween(a,i.opts,b,c,i.opts.specialEasing[b]||i.opts.easing);return i.tweens.push(d),d},stop:function(b){for(var c=0,d=b?i.tweens.length:0;d>c;c++)i.tweens[c].run(1);return b?g.resolveWith(a,[i,b]):g.rejectWith(a,[i,b]),this}}),j=i.props;for(I(j,i.opts.specialEasing);f>e;e++)if(d=$c[e].call(i,a,j,i.opts))return d;return G(i,j),$.isFunction(i.opts.start)&&i.opts.start.call(a,i),$.fx.timer($.extend(h,{anim:i,queue:i.opts.queue,elem:a})),i.progress(i.opts.progress).done(i.opts.done,i.opts.complete).fail(i.opts.fail).always(i.opts.always)}function I(a,b){var c,d,e,f,g;for(c in a)if(d=$.camelCase(c),e=b[d],f=a[c],$.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=$.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function J(a,b,c){var d,e,f,g,h,i,j,k,l,m=this,n=a.style,o={},p=[],q=a.nodeType&&r(a);c.queue||(k=$._queueHooks(a,"fx"),null==k.unqueued&&(k.unqueued=0,l=k.empty.fire,k.empty.fire=function(){k.unqueued||l()}),k.unqueued++,m.always(function(){m.always(function(){k.unqueued--,$.queue(a,"fx").length||k.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],"inline"===$.css(a,"display")&&"none"===$.css(a,"float")&&($.support.inlineBlockNeedsLayout&&"inline"!==w(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",$.support.shrinkWrapBlocks||m.done(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(f=b[d],Xc.exec(f)){if(delete b[d],i=i||"toggle"===f,f===(q?"hide":"show"))continue;p.push(d)}if(g=p.length){h=$._data(a,"fxshow")||$._data(a,"fxshow",{}),"hidden"in h&&(q=h.hidden),i&&(h.hidden=!q),q?$(a).show():m.done(function(){$(a).hide()}),m.done(function(){var b;$.removeData(a,"fxshow",!0);for(b in o)$.style(a,b,o[b])});for(d=0;g>d;d++)e=p[d],j=m.createTween(e,q?h[e]:0),o[e]=h[e]||$.style(a,e),e in h||(h[e]=j.start,q&&(j.end=j.start,j.start="width"===e||"height"===e?1:0))}}function K(a,b,c,d,e){return new K.prototype.init(a,b,c,d,e)}function L(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=qc[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function M(a){return $.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var N,O,P=a.document,Q=a.location,R=a.navigator,S=a.jQuery,T=a.$,U=Array.prototype.push,V=Array.prototype.slice,W=Array.prototype.indexOf,X=Object.prototype.toString,Y=Object.prototype.hasOwnProperty,Z=String.prototype.trim,$=function(a,b){return new $.fn.init(a,b,N)},_=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,ab=/\S/,bb=/\s+/,cb=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,db=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,eb=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,fb=/^[\],:{}\s]*$/,gb=/(?:^|:|,)(?:\s*\[)+/g,hb=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,ib=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,jb=/^-ms-/,kb=/-([\da-z])/gi,lb=function(a,b){return(b+"").toUpperCase()},mb=function(){P.addEventListener?(P.removeEventListener("DOMContentLoaded",mb,!1),$.ready()):"complete"===P.readyState&&(P.detachEvent("onreadystatechange",mb),$.ready())},nb={};$.fn=$.prototype={constructor:$,init:function(a,c,d){var e,f,g;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if("string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:db.exec(a),e&&(e[1]||!c)){if(e[1])return c=c instanceof $?c[0]:c,g=c&&c.nodeType?c.ownerDocument||c:P,a=$.parseHTML(e[1],g,!0),eb.test(e[1])&&$.isPlainObject(c)&&this.attr.call(a,c,!0),$.merge(this,a);if(f=P.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return d.find(a);this.length=1,this[0]=f}return this.context=P,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return $.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),$.makeArray(a,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return V.call(this)},get:function(a){return null==a?this.toArray():0>a?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=$.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,"find"===b?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return $.each(this,a,b)},ready:function(a){return $.ready.promise().done(a),this},eq:function(a){return a=+a,-1===a?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(V.apply(this,arguments),"slice",V.call(arguments).join(","))},map:function(a){return this.pushStack($.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:U,sort:[].sort,splice:[].splice},$.fn.init.prototype=$.fn,$.extend=$.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[1]||{},i=2),"object"!=typeof h&&!$.isFunction(h)&&(h={}),j===i&&(h=this,--i);j>i;i++)if(null!=(a=arguments[i]))for(c in a)d=h[c],e=a[c],h!==e&&(k&&e&&($.isPlainObject(e)||(f=$.isArray(e)))?(f?(f=!1,g=d&&$.isArray(d)?d:[]):g=d&&$.isPlainObject(d)?d:{},h[c]=$.extend(k,g,e)):e!==b&&(h[c]=e));return h},$.extend({noConflict:function(b){return a.$===$&&(a.$=T),b&&a.jQuery===$&&(a.jQuery=S),$},isReady:!1,readyWait:1,holdReady:function(a){a?$.readyWait++:$.ready(!0)},ready:function(a){if(a===!0?!--$.readyWait:!$.isReady){if(!P.body)return setTimeout($.ready,1);$.isReady=!0,a!==!0&&--$.readyWait>0||(O.resolveWith(P,[$]),$.fn.trigger&&$(P).trigger("ready").off("ready"))}},isFunction:function(a){return"function"===$.type(a)},isArray:Array.isArray||function(a){return"array"===$.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):nb[X.call(a)]||"object"},isPlainObject:function(a){if(!a||"object"!==$.type(a)||a.nodeType||$.isWindow(a))return!1;try{if(a.constructor&&!Y.call(a,"constructor")&&!Y.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||Y.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return a&&"string"==typeof a?("boolean"==typeof b&&(c=b,b=0),b=b||P,(d=eb.exec(a))?[b.createElement(d[1])]:(d=$.buildFragment([a],b,c?null:[]),$.merge([],(d.cacheable?$.clone(d.fragment):d.fragment).childNodes))):null},parseJSON:function(b){return b&&"string"==typeof b?(b=$.trim(b),a.JSON&&a.JSON.parse?a.JSON.parse(b):fb.test(b.replace(hb,"@").replace(ib,"]").replace(gb,""))?new Function("return "+b)():($.error("Invalid JSON: "+b),void 0)):null},parseXML:function(c){var d,e;if(!c||"string"!=typeof c)return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&$.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&ab.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(jb,"ms-").replace(kb,lb)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||$.isFunction(a);if(d)if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;g>f&&c.apply(a[f++],d)!==!1;);else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;g>f&&c.call(a[f],f,a[f++])!==!1;);return a},trim:Z&&!Z.call(" ")?function(a){return null==a?"":Z.call(a)}:function(a){return null==a?"":(a+"").replace(cb,"")},makeArray:function(a,b){var c,d=b||[];return null!=a&&(c=$.type(a),null==a.length||"string"===c||"function"===c||"regexp"===c||$.isWindow(a)?U.call(d,a):$.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(W)return W.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if("number"==typeof d)for(;d>f;f++)a[e++]=c[f];else for(;c[f]!==b;)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;for(c=!!c;g>f;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof $||i!==b&&"number"==typeof i&&(i>0&&a[0]&&a[i-1]||0===i||$.isArray(a));if(j)for(;i>h;h++)e=c(a[h],h,d),null!=e&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),null!=e&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return"string"==typeof c&&(d=a[c],c=a,a=d),$.isFunction(a)?(e=V.call(arguments,2),f=function(){return a.apply(c,e.concat(V.call(arguments)))},f.guid=a.guid=a.guid||$.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=null==d,k=0,l=a.length;if(d&&"object"==typeof d){for(k in d)$.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){if(i=h===b&&$.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call($(a),c)}):(c.call(a,e),c=null)),c)for(;l>k;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),$.ready.promise=function(b){if(!O)if(O=$.Deferred(),"complete"===P.readyState)setTimeout($.ready,1);else if(P.addEventListener)P.addEventListener("DOMContentLoaded",mb,!1),a.addEventListener("load",$.ready,!1);else{P.attachEvent("onreadystatechange",mb),a.attachEvent("onload",$.ready);var c=!1;try{c=null==a.frameElement&&P.documentElement}catch(d){}c&&c.doScroll&&function e(){if(!$.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}$.ready()}}()}return O.promise(b)},$.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){nb["[object "+b+"]"]=b.toLowerCase()}),N=$(P);var ob={};$.Callbacks=function(a){a="string"==typeof a?ob[a]||c(a):$.extend({},a);var d,e,f,g,h,i,j=[],k=!a.once&&[],l=function(b){for(d=a.memory&&b,e=!0,i=g||0,g=0,h=j.length,f=!0;j&&h>i;i++)if(j[i].apply(b[0],b[1])===!1&&a.stopOnFalse){d=!1;break}f=!1,j&&(k?k.length&&l(k.shift()):d?j=[]:m.disable())},m={add:function(){if(j){var b=j.length;!function c(b){$.each(b,function(b,d){var e=$.type(d);"function"===e?(!a.unique||!m.has(d))&&j.push(d):d&&d.length&&"string"!==e&&c(d)})}(arguments),f?h=j.length:d&&(g=b,l(d))}return this},remove:function(){return j&&$.each(arguments,function(a,b){for(var c;(c=$.inArray(b,j,c))>-1;)j.splice(c,1),f&&(h>=c&&h--,i>=c&&i--)}),this},has:function(a){return $.inArray(a,j)>-1},empty:function(){return j=[],this},disable:function(){return j=k=d=b,this},disabled:function(){return!j},lock:function(){return k=b,d||m.disable(),this},locked:function(){return!k},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],j&&(!e||k)&&(f?k.push(b):l(b)),this},fire:function(){return m.fireWith(this,arguments),this},fired:function(){return!!e}};return m},$.extend({Deferred:function(a){var b=[["resolve","done",$.Callbacks("once memory"),"resolved"],["reject","fail",$.Callbacks("once memory"),"rejected"],["notify","progress",$.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return $.Deferred(function(c){$.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]]($.isFunction(g)?function(){var a=g.apply(this,arguments);a&&$.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return null!=a?$.extend(a,d):d}},e={};return d.pipe=d.then,$.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=V.call(arguments),g=f.length,h=1!==g||a&&$.isFunction(a.promise)?g:0,i=1===h?a:$.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?V.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&$.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}}),$.support=function(){var b,c,d,e,f,g,h,i,j,k,l,m=P.createElement("div");if(m.setAttribute("className","t"),m.innerHTML="
a",c=m.getElementsByTagName("*"),d=m.getElementsByTagName("a")[0],!c||!d||!c.length)return{};e=P.createElement("select"),f=e.appendChild(P.createElement("option")),g=m.getElementsByTagName("input")[0],d.style.cssText="top:1px;float:left;opacity:.5",b={leadingWhitespace:3===m.firstChild.nodeType,tbody:!m.getElementsByTagName("tbody").length,htmlSerialize:!!m.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:"/a"===d.getAttribute("href"),opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:"on"===g.value,optSelected:f.selected,getSetAttribute:"t"!==m.className,enctype:!!P.createElement("form").enctype,html5Clone:"<:nav>"!==P.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===P.compatMode,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},g.checked=!0,b.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,b.optDisabled=!f.disabled;try{delete m.test}catch(n){b.deleteExpando=!1}if(!m.addEventListener&&m.attachEvent&&m.fireEvent&&(m.attachEvent("onclick",l=function(){b.noCloneEvent=!1}),m.cloneNode(!0).fireEvent("onclick"),m.detachEvent("onclick",l)),g=P.createElement("input"),g.value="t",g.setAttribute("type","radio"),b.radioValue="t"===g.value,g.setAttribute("checked","checked"),g.setAttribute("name","t"),m.appendChild(g),h=P.createDocumentFragment(),h.appendChild(m.lastChild),b.checkClone=h.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=g.checked,h.removeChild(g),h.appendChild(m),m.attachEvent)for(j in{submit:!0,change:!0,focusin:!0})i="on"+j,k=i in m,k||(m.setAttribute(i,"return;"),k="function"==typeof m[i]),b[j+"Bubbles"]=k;return $(function(){var c,d,e,f,g="padding:0;margin:0;border:0;display:block;overflow:hidden;",h=P.getElementsByTagName("body")[0];h&&(c=P.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",h.insertBefore(c,h.firstChild),d=P.createElement("div"),c.appendChild(d),d.innerHTML="
t
",e=d.getElementsByTagName("td"),e[0].style.cssText="padding:0;margin:0;border:0;display:none",k=0===e[0].offsetHeight,e[0].style.display="",e[1].style.display="none",b.reliableHiddenOffsets=k&&0===e[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=4===d.offsetWidth,b.doesNotIncludeMarginInBodyOffset=1!==h.offsetTop,a.getComputedStyle&&(b.pixelPosition="1%"!==(a.getComputedStyle(d,null)||{}).top,b.boxSizingReliable="4px"===(a.getComputedStyle(d,null)||{width:"4px"}).width,f=P.createElement("div"),f.style.cssText=d.style.cssText=g,f.style.marginRight=f.style.width="0",d.style.width="1px",d.appendChild(f),b.reliableMarginRight=!parseFloat((a.getComputedStyle(f,null)||{}).marginRight)),"undefined"!=typeof d.style.zoom&&(d.innerHTML="",d.style.cssText=g+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=3!==d.offsetWidth,c.style.zoom=1),h.removeChild(c),c=d=e=f=null)}),h.removeChild(m),c=d=e=f=g=h=m=null,b}();var pb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,qb=/([A-Z])/g;$.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+($.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?$.cache[a[$.expando]]:a[$.expando],!!a&&!e(a)},data:function(a,c,d,e){if($.acceptData(a)){var f,g,h=$.expando,i="string"==typeof c,j=a.nodeType,k=j?$.cache:a,l=j?a[h]:a[h]&&h;if(l&&k[l]&&(e||k[l].data)||!i||d!==b)return l||(j?a[h]=l=$.deletedIds.pop()||$.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=$.noop)),("object"==typeof c||"function"==typeof c)&&(e?k[l]=$.extend(k[l],c):k[l].data=$.extend(k[l].data,c)),f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[$.camelCase(c)]=d),i?(g=f[c],null==g&&(g=f[$.camelCase(c)])):g=f,g}},removeData:function(a,b,c){if($.acceptData(a)){var d,f,g,h=a.nodeType,i=h?$.cache:a,j=h?a[$.expando]:$.expando;if(i[j]){if(b&&(d=c?i[j]:i[j].data)){$.isArray(b)||(b in d?b=[b]:(b=$.camelCase(b),b=b in d?[b]:b.split(" ")));for(f=0,g=b.length;g>f;f++)delete d[b[f]];if(!(c?e:$.isEmptyObject)(d))return}(c||(delete i[j].data,e(i[j])))&&(h?$.cleanData([a],!0):$.support.deleteExpando||i!=i.window?delete i[j]:i[j]=null)}}},_data:function(a,b,c){return $.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&$.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),$.fn.extend({data:function(a,c){var e,f,g,h,i,j=this[0],k=0,l=null;if(a===b){if(this.length&&(l=$.data(j),1===j.nodeType&&!$._data(j,"parsedAttrs"))){for(g=j.attributes,i=g.length;i>k;k++)h=g[k].name,h.indexOf("data-")||(h=$.camelCase(h.substring(5)),d(j,h,l[h]));$._data(j,"parsedAttrs",!0)}return l}return"object"==typeof a?this.each(function(){$.data(this,a)}):(e=a.split(".",2),e[1]=e[1]?"."+e[1]:"",f=e[1]+"!",$.access(this,function(c){return c===b?(l=this.triggerHandler("getData"+f,[e[0]]),l===b&&j&&(l=$.data(j,a),l=d(j,a,l)),l===b&&e[1]?this.data(e[0]):l):(e[1]=c,this.each(function(){var b=$(this);b.triggerHandler("setData"+f,e),$.data(this,a,c),b.triggerHandler("changeData"+f,e)}),void 0)},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){$.removeData(this,a)})}}),$.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=$._data(a,b),c&&(!d||$.isArray(c)?d=$._data(a,b,$.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=$.queue(a,b),d=c.length,e=c.shift(),f=$._queueHooks(a,b),g=function(){$.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return $._data(a,c)||$._data(a,c,{empty:$.Callbacks("once memory").add(function(){$.removeData(a,b+"queue",!0),$.removeData(a,c,!0)})})}}),$.fn.extend({queue:function(a,c){var d=2;return"string"!=typeof a&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){$.removeAttr(this,a)})},prop:function(a,b){return $.access(this,$.prop,a,b,arguments.length>1)},removeProp:function(a){return a=$.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if($.isFunction(a))return this.each(function(b){$(this).addClass(a.call(this,b,this.className))});if(a&&"string"==typeof a)for(b=a.split(bb),c=0,d=this.length;d>c;c++)if(e=this[c],1===e.nodeType)if(e.className||1!==b.length){for(f=" "+e.className+" ",g=0,h=b.length;h>g;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=$.trim(f)}else e.className=a;return this},removeClass:function(a){var c,d,e,f,g,h,i;if($.isFunction(a))return this.each(function(b){$(this).removeClass(a.call(this,b,this.className))});if(a&&"string"==typeof a||a===b)for(c=(a||"").split(bb),h=0,i=this.length;i>h;h++)if(e=this[h],1===e.nodeType&&e.className){for(d=(" "+e.className+" ").replace(ub," "),f=0,g=c.length;g>f;f++)for(;d.indexOf(" "+c[f]+" ")>=0;)d=d.replace(" "+c[f]+" "," ");e.className=a?$.trim(d):""}return this},toggleClass:function(a,b){var c=typeof a,d="boolean"==typeof b;return $.isFunction(a)?this.each(function(c){$(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var e,f=0,g=$(this),h=b,i=a.split(bb);e=i[f++];)h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e);else("undefined"===c||"boolean"===c)&&(this.className&&$._data(this,"__className__",this.className),this.className=this.className||a===!1?"":$._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];{if(arguments.length)return e=$.isFunction(a),this.each(function(d){var f,g=$(this);1===this.nodeType&&(f=e?a.call(this,d,g.val()):a,null==f?f="":"number"==typeof f?f+="":$.isArray(f)&&(f=$.map(f,function(a){return null==a?"":a+""})),c=$.valHooks[this.type]||$.valHooks[this.nodeName.toLowerCase()],c&&"set"in c&&c.set(this,f,"value")!==b||(this.value=f))});if(f)return c=$.valHooks[f.type]||$.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,"string"==typeof d?d.replace(vb,""):null==d?"":d)}}}),$.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||($.support.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&$.nodeName(c.parentNode,"optgroup"))){if(b=$(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c=$.makeArray(b);return $(a).find("option").each(function(){this.selected=$.inArray($(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(a&&3!==i&&8!==i&&2!==i)return e&&$.isFunction($.fn[c])?$(a)[c](d):"undefined"==typeof a.getAttribute?$.prop(a,c,d):(h=1!==i||!$.isXMLDoc(a),h&&(c=c.toLowerCase(),g=$.attrHooks[c]||(zb.test(c)?sb:rb)),d!==b?null===d?($.removeAttr(a,c),void 0):g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d):g&&"get"in g&&h&&null!==(f=g.get(a,c))?f:(f=a.getAttribute(c),null===f?b:f))},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&1===a.nodeType)for(d=b.split(bb);g=0:void 0}})});var Bb=/^(?:textarea|input|select)$/i,Cb=/^([^\.]*|)(?:\.(.+)|)$/,Db=/(?:^|\s)hover(\.\S+|)\b/,Eb=/^key/,Fb=/^(?:mouse|contextmenu)|click/,Gb=/^(?:focusinfocus|focusoutblur)$/,Hb=function(a){return $.event.special.hover?a:a.replace(Db,"mouseenter$1 mouseleave$1")};$.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;if(3!==a.nodeType&&8!==a.nodeType&&c&&d&&(g=$._data(a))){for(d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=$.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return"undefined"==typeof $||a&&$.event.triggered===a.type?b:$.event.dispatch.apply(h.elem,arguments)},h.elem=a),c=$.trim(Hb(c)).split(" "),j=0;j=0&&(q=q.slice(0,-1),h=!0),q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),(!e||$.event.customEvent[q])&&!$.event.global[q])return;if(c="object"==typeof c?c[$.expando]?c:new $.Event(q,c):new $.Event(q),c.type=q,c.isTrigger=!0,c.exclusive=h,c.namespace=r.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,l=q.indexOf(":")<0?"on"+q:"",!e){g=$.cache;for(i in g)g[i].events&&g[i].events[q]&&$.event.trigger(c,d,g[i].handle.elem,!0);return}if(c.result=b,c.target||(c.target=e),d=null!=d?$.makeArray(d):[],d.unshift(c),m=$.event.special[q]||{},m.trigger&&m.trigger.apply(e,d)===!1)return;if(o=[[e,m.bindType||q]],!f&&!m.noBubble&&!$.isWindow(e)){for(p=m.delegateType||q,j=Gb.test(p+q)?e:e.parentNode,k=e;j;j=j.parentNode)o.push([j,p]),k=j;k===(e.ownerDocument||P)&&o.push([k.defaultView||k.parentWindow||a,p])}for(i=0;id;d++)k=m[d],l=k.selector,h[l]===b&&(h[l]=k.needsContext?$(l,this).index(f)>=0:$.find(l,this,null,[f]).length),h[l]&&j.push(k);j.length&&r.push({elem:f,matches:j})}for(m.length>n&&r.push({elem:this,matches:m.slice(n)}),d=0;d0?this.on(b,null,a,c):this.trigger(b)},Eb.test(b)&&($.event.fixHooks[b]=$.event.keyHooks),Fb.test(b)&&($.event.fixHooks[b]=$.event.mouseHooks)}),function(a,b){function c(a,b,c,d){c=c||[],b=b||F;var e,f,g,h,i=b.nodeType;if(!a||"string"!=typeof a)return c;if(1!==i&&9!==i)return[];if(g=v(b),!g&&!d&&(e=cb.exec(a)))if(h=e[1]){if(9===i){if(f=b.getElementById(h),!f||!f.parentNode)return c;if(f.id===h)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(h))&&w(b,f)&&f.id===h)return c.push(f),c}else{if(e[2])return K.apply(c,L.call(b.getElementsByTagName(a),0)),c;if((h=e[3])&&mb&&b.getElementsByClassName)return K.apply(c,L.call(b.getElementsByClassName(h),0)),c}return p(a.replace(Z,"$1"),b,c,d,g)}function d(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function e(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function f(a){return N(function(b){return b=+b,N(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function g(a,b,c){if(a===b)return c;for(var d=a.nextSibling;d;){if(d===b)return-1;d=d.nextSibling}return 1}function h(a,b){var d,e,f,g,h,i,j,k=Q[D][a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=t.preFilter;h;){(!d||(e=_.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ab.exec(h))&&(f.push(d=new E(e.shift())),h=h.slice(d.length),d.type=e[0].replace(Z," "));for(g in t.filter)(e=hb[g].exec(h))&&(!j[g]||(e=j[g](e)))&&(f.push(d=new E(e.shift())),h=h.slice(d.length),d.type=g,d.matches=e);if(!d)break}return b?h.length:h?c.error(a):Q(a,i).slice(0)}function i(a,b,c){var d=b.dir,e=c&&"parentNode"===b.dir,f=I++;return b.first?function(b,c,f){for(;b=b[d];)if(e||1===b.nodeType)return a(b,c,f)}:function(b,c,g){if(g){for(;b=b[d];)if((e||1===b.nodeType)&&a(b,c,g))return b}else for(var h,i=H+" "+f+" ",j=i+r;b=b[d];)if(e||1===b.nodeType){if((h=b[D])===j)return b.sizset;if("string"==typeof h&&0===h.indexOf(i)){if(b.sizset)return b}else{if(b[D]=j,a(b,c,g))return b.sizset=!0,b;b.sizset=!1}}}}function j(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function k(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function l(a,b,c,d,e,f){return d&&!d[D]&&(d=l(d)),e&&!e[D]&&(e=l(e,f)),N(function(f,g,h,i){var j,l,m,n=[],p=[],q=g.length,r=f||o(b||"*",h.nodeType?[h]:h,[]),s=!a||!f&&b?r:k(r,n,a,h,i),t=c?e||(f?a:q||d)?[]:g:s;if(c&&c(s,t,h,i),d)for(j=k(t,p),d(j,[],h,i),l=j.length;l--;)(m=j[l])&&(t[p[l]]=!(s[p[l]]=m));if(f){if(e||a){if(e){for(j=[],l=t.length;l--;)(m=t[l])&&j.push(s[l]=m);e(null,t=[],j,i)}for(l=t.length;l--;)(m=t[l])&&(j=e?M.call(f,m):n[l])>-1&&(f[j]=!(g[j]=m))}}else t=k(t===g?t.splice(q,t.length):t),e?e(null,g,t,i):K.apply(g,t)})}function m(a){for(var b,c,d,e=a.length,f=t.relative[a[0].type],g=f||t.relative[" "],h=f?1:0,k=i(function(a){return a===b},g,!0),n=i(function(a){return M.call(b,a)>-1},g,!0),o=[function(a,c,d){return!f&&(d||c!==A)||((b=c).nodeType?k(a,c,d):n(a,c,d))}];e>h;h++)if(c=t.relative[a[h].type])o=[i(j(o),c)];else{if(c=t.filter[a[h].type].apply(null,a[h].matches),c[D]){for(d=++h;e>d&&!t.relative[a[d].type];d++);return l(h>1&&j(o),h>1&&a.slice(0,h-1).join("").replace(Z,"$1"),c,d>h&&m(a.slice(h,d)),e>d&&m(a=a.slice(d)),e>d&&a.join(""))}o.push(c)}return j(o)}function n(a,b){var d=b.length>0,e=a.length>0,f=function(g,h,i,j,l){var m,n,o,p=[],q=0,s="0",u=g&&[],v=null!=l,w=A,x=g||e&&t.find.TAG("*",l&&h.parentNode||h),y=H+=null==w?1:Math.E;for(v&&(A=h!==F&&h,r=f.el);null!=(m=x[s]);s++){if(e&&m){for(n=0;o=a[n];n++)if(o(m,h,i)){j.push(m);break}v&&(H=y,r=++f.el)}d&&((m=!o&&m)&&q--,g&&u.push(m))}if(q+=s,d&&s!==q){for(n=0;o=b[n];n++)o(u,p,h,i);if(g){if(q>0)for(;s--;)!u[s]&&!p[s]&&(p[s]=J.call(j));p=k(p)}K.apply(j,p),v&&!g&&p.length>0&&q+b.length>1&&c.uniqueSort(j)}return v&&(H=y,A=w),u};return f.el=0,d?N(f):f}function o(a,b,d){for(var e=0,f=b.length;f>e;e++)c(a,b[e],d);return d}function p(a,b,c,d,e){{var f,g,i,j,k,l=h(a);l.length}if(!d&&1===l.length){if(g=l[0]=l[0].slice(0),g.length>2&&"ID"===(i=g[0]).type&&9===b.nodeType&&!e&&t.relative[g[1].type]){if(b=t.find.ID(i.matches[0].replace(gb,""),b,e)[0],!b)return c;a=a.slice(g.shift().length)}for(f=hb.POS.test(a)?-1:g.length-1;f>=0&&(i=g[f],!t.relative[j=i.type]);f--)if((k=t.find[j])&&(d=k(i.matches[0].replace(gb,""),db.test(g[0].type)&&b.parentNode||b,e))){if(g.splice(f,1),a=d.length&&g.join(""),!a)return K.apply(c,L.call(d,0)),c;break}}return x(a,l)(d,b,e,c,db.test(a)),c}function q(){}var r,s,t,u,v,w,x,y,z,A,B=!0,C="undefined",D=("sizcache"+Math.random()).replace(".",""),E=String,F=a.document,G=F.documentElement,H=0,I=0,J=[].pop,K=[].push,L=[].slice,M=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},N=function(a,b){return a[D]=null==b||b,a},O=function(){var a={},b=[];return N(function(c,d){return b.push(c)>t.cacheLength&&delete a[b.shift()],a[c+" "]=d},a)},P=O(),Q=O(),R=O(),S="[\\x20\\t\\r\\n\\f]",T="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",U=T.replace("w","w#"),V="([*^$|!~]?=)",W="\\["+S+"*("+T+")"+S+"*(?:"+V+S+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+U+")|)|)"+S+"*\\]",X=":("+T+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+W+")|[^:]|\\\\.)*|.*))\\)|)",Y=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+S+"*((?:-\\d)?\\d*)"+S+"*\\)|)(?=[^-]|$)",Z=new RegExp("^"+S+"+|((?:^|[^\\\\])(?:\\\\.)*)"+S+"+$","g"),_=new RegExp("^"+S+"*,"+S+"*"),ab=new RegExp("^"+S+"*([\\x20\\t\\r\\n\\f>+~])"+S+"*"),bb=new RegExp(X),cb=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,db=/[\x20\t\r\n\f]*[+~]/,eb=/h\d/i,fb=/input|select|textarea|button/i,gb=/\\(?!\\)/g,hb={ID:new RegExp("^#("+T+")"),CLASS:new RegExp("^\\.("+T+")"),NAME:new RegExp("^\\[name=['\"]?("+T+")['\"]?\\]"),TAG:new RegExp("^("+T.replace("w","w*")+")"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+X),POS:new RegExp(Y,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+S+"*(even|odd|(([+-]|)(\\d*)n|)"+S+"*(?:([+-]|)"+S+"*(\\d+)|))"+S+"*\\)|)","i"),needsContext:new RegExp("^"+S+"*[>+~]|"+Y,"i")},ib=function(a){var b=F.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},jb=ib(function(a){return a.appendChild(F.createComment("")),!a.getElementsByTagName("*").length}),kb=ib(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==C&&"#"===a.firstChild.getAttribute("href")}),lb=ib(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return"boolean"!==b&&"string"!==b}),mb=ib(function(a){return a.innerHTML="",a.getElementsByClassName&&a.getElementsByClassName("e").length?(a.lastChild.className="e",2===a.getElementsByClassName("e").length):!1}),nb=ib(function(a){a.id=D+0,a.innerHTML="
",G.insertBefore(a,G.firstChild);var b=F.getElementsByName&&F.getElementsByName(D).length===2+F.getElementsByName(D+0).length;return s=!F.getElementById(D),G.removeChild(a),b});try{L.call(G.childNodes,0)[0].nodeType}catch(ob){L=function(a){for(var b,c=[];b=this[a];a++)c.push(b);return c}}c.matches=function(a,b){return c(a,null,null,b)},c.matchesSelector=function(a,b){return c(b,null,null,[a]).length>0},u=c.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=u(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d];d++)c+=u(b);return c},v=c.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},w=c.contains=G.contains?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&1===d.nodeType&&c.contains&&c.contains(d))}:G.compareDocumentPosition?function(a,b){return b&&!!(16&a.compareDocumentPosition(b))}:function(a,b){for(;b=b.parentNode;)if(b===a)return!0;return!1},c.attr=function(a,b){var c,d=v(a);return d||(b=b.toLowerCase()),(c=t.attrHandle[b])?c(a):d||lb?a.getAttribute(b):(c=a.getAttributeNode(b),c?"boolean"==typeof a[b]?a[b]?b:null:c.specified?c.value:null:null)},t=c.selectors={cacheLength:50,createPseudo:N,match:hb,attrHandle:kb?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:s?function(a,b,c){if(typeof b.getElementById!==C&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==C&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==C&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:jb?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c=b.getElementsByTagName(a);if("*"===a){for(var d,e=[],f=0;d=c[f];f++)1===d.nodeType&&e.push(d);return e}return c},NAME:nb&&function(a,b){return typeof b.getElementsByName!==C?b.getElementsByName(name):void 0},CLASS:mb&&function(a,b,c){return typeof b.getElementsByClassName===C||c?void 0:b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(gb,""),a[3]=(a[4]||a[5]||"").replace(gb,""),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1]?(a[2]||c.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*("even"===a[2]||"odd"===a[2])),a[4]=+(a[6]+a[7]||"odd"===a[2])):a[2]&&c.error(a[0]),a},PSEUDO:function(a){var b,c;return hb.CHILD.test(a[0])?null:(a[3]?a[2]=a[3]:(b=a[4])&&(bb.test(b)&&(c=h(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b),a.slice(0,3))}},filter:{ID:s?function(a){return a=a.replace(gb,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(gb,""),function(b){var c=typeof b.getAttributeNode!==C&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return"*"===a?function(){return!0}:(a=a.replace(gb,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=P[D][a+" "];return b||(b=new RegExp("(^|"+S+")"+a+"("+S+"|$)"))&&P(a,function(a){return b.test(a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,d){return function(e){var f=c.attr(e,a);return null==f?"!="===b:b?(f+="","="===b?f===d:"!="===b?f!==d:"^="===b?d&&0===f.indexOf(d):"*="===b?d&&f.indexOf(d)>-1:"$="===b?d&&f.substr(f.length-d.length)===d:"~="===b?(" "+f+" ").indexOf(d)>-1:"|="===b?f===d||f.substr(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d){return"nth"===a?function(a){var b,e,f=a.parentNode;if(1===c&&0===d)return!0;if(f)for(e=0,b=f.firstChild;b&&(1!==b.nodeType||(e++,a!==b));b=b.nextSibling);return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":for(;c=c.previousSibling;)if(1===c.nodeType)return!1;if("first"===a)return!0;c=b;case"last":for(;c=c.nextSibling;)if(1===c.nodeType)return!1;return!0}}},PSEUDO:function(a,b){var d,e=t.pseudos[a]||t.setFilters[a.toLowerCase()]||c.error("unsupported pseudo: "+a);return e[D]?e(b):e.length>1?(d=[a,a,"",b],t.setFilters.hasOwnProperty(a.toLowerCase())?N(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=M.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,d)}):e}},pseudos:{not:N(function(a){var b=[],c=[],d=x(a.replace(Z,"$1"));return d[D]?N(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:N(function(a){return function(b){return c(a,b).length>0}}),contains:N(function(a){return function(b){return(b.textContent||b.innerText||u(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!t.pseudos.empty(a)},empty:function(a){var b;for(a=a.firstChild;a;){if(a.nodeName>"@"||3===(b=a.nodeType)||4===b)return!1;a=a.nextSibling}return!0},header:function(a){return eb.test(a.nodeName)},text:function(a){var b,c;return"input"===a.nodeName.toLowerCase()&&"text"===(b=a.type)&&(null==(c=a.getAttribute("type"))||c.toLowerCase()===b)},radio:d("radio"),checkbox:d("checkbox"),file:d("file"),password:d("password"),image:d("image"),submit:e("submit"),reset:e("reset"),button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},input:function(a){return fb.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},active:function(a){return a===a.ownerDocument.activeElement},first:f(function(){return[0]}),last:f(function(a,b){return[b-1]}),eq:f(function(a,b,c){return[0>c?c+b:c]}),even:f(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:f(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:f(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:f(function(a,b,c){for(var d=0>c?c+b:c;++dk&&d>k;k++)if(e[k]!==f[k])return g(e[k],f[k]);return k===c?g(a,f[k],-1):g(e[k],b,1)},[0,0].sort(y),B=!z,c.uniqueSort=function(a){var b,c=[],d=1,e=0;if(z=B,a.sort(y),z){for(;b=a[d];d++)b===a[d-1]&&(e=c.push(d));for(;e--;)a.splice(c[e],1)}return a},c.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},x=c.compile=function(a,b){var c,d=[],e=[],f=R[D][a+" "];if(!f){for(b||(b=h(a)),c=b.length;c--;)f=m(b[c]),f[D]?d.push(f):e.push(f);f=R(a,n(e,d))}return f},F.querySelectorAll&&function(){var a,b=p,d=/'|\\/g,e=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,f=[":focus"],g=[":active"],i=G.matchesSelector||G.mozMatchesSelector||G.webkitMatchesSelector||G.oMatchesSelector||G.msMatchesSelector;ib(function(a){a.innerHTML="",a.querySelectorAll("[selected]").length||f.push("\\["+S+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||f.push(":checked")}),ib(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&f.push("[*^$]="+S+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||f.push(":enabled",":disabled")}),f=new RegExp(f.join("|")),p=function(a,c,e,g,i){if(!g&&!i&&!f.test(a)){var j,k,l=!0,m=D,n=c,o=9===c.nodeType&&a;if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){for(j=h(a),(l=c.getAttribute("id"))?m=l.replace(d,"\\$&"):c.setAttribute("id",m),m="[id='"+m+"'] ",k=j.length;k--;)j[k]=m+j[k].join("");n=db.test(a)&&c.parentNode||c,o=j.join(",")}if(o)try{return K.apply(e,L.call(n.querySelectorAll(o),0)),e}catch(p){}finally{l||c.removeAttribute("id")}}return b(a,c,e,g,i)},i&&(ib(function(b){a=i.call(b,"div");try{i.call(b,"[test!='']:sizzle"),g.push("!=",X)}catch(c){}}),g=new RegExp(g.join("|")),c.matchesSelector=function(b,d){if(d=d.replace(e,"='$1']"),!v(b)&&!g.test(d)&&!f.test(d))try{var h=i.call(b,d);if(h||a||b.document&&11!==b.document.nodeType)return h}catch(j){}return c(d,null,null,[b]).length>0})}(),t.pseudos.nth=t.pseudos.eq,t.filters=q.prototype=t.pseudos,t.setFilters=new q,c.attr=$.attr,$.find=c,$.expr=c.selectors,$.expr[":"]=$.expr.pseudos,$.unique=c.uniqueSort,$.text=c.getText,$.isXMLDoc=c.isXML,$.contains=c.contains}(a);var Ib=/Until$/,Jb=/^(?:parents|prev(?:Until|All))/,Kb=/^.[^:#\[\.,]*$/,Lb=$.expr.match.needsContext,Mb={children:!0,contents:!0,next:!0,prev:!0};$.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if("string"!=typeof a)return $(a).filter(function(){for(b=0,c=h.length;c>b;b++)if($.contains(h[b],this))return!0});for(g=this.pushStack("","find",a),b=0,c=this.length;c>b;b++)if(d=g.length,$.find(a,this[b],g),b>0)for(e=d;ef;f++)if(g[f]===g[e]){g.splice(e--,1);break}return g},has:function(a){var b,c=$(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if($.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(j(this,a,!1),"not",a)},filter:function(a){return this.pushStack(j(this,a,!0),"filter",a)},is:function(a){return!!a&&("string"==typeof a?Lb.test(a)?$(a,this.context).index(this[0])>=0:$.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=Lb.test(a)||"string"!=typeof a?$(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c.ownerDocument&&c!==b&&11!==c.nodeType;){if(g?g.index(c)>-1:$.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}return f=f.length>1?$.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?"string"==typeof a?$.inArray(this[0],$(a)):$.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c="string"==typeof a?$(a,b):$.makeArray(a&&a.nodeType?[a]:a),d=$.merge(this.get(),c);return this.pushStack(h(c[0])||h(d[0])?d:$.unique(d))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),$.fn.andSelf=$.fn.addBack,$.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return $.dir(a,"parentNode")},parentsUntil:function(a,b,c){return $.dir(a,"parentNode",c)},next:function(a){return i(a,"nextSibling")},prev:function(a){return i(a,"previousSibling")},nextAll:function(a){return $.dir(a,"nextSibling")},prevAll:function(a){return $.dir(a,"previousSibling")},nextUntil:function(a,b,c){return $.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return $.dir(a,"previousSibling",c)},siblings:function(a){return $.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return $.sibling(a.firstChild)},contents:function(a){return $.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:$.merge([],a.childNodes)}},function(a,b){$.fn[a]=function(c,d){var e=$.map(this,b,c);return Ib.test(a)||(d=c),d&&"string"==typeof d&&(e=$.filter(d,e)),e=this.length>1&&!Mb[a]?$.unique(e):e,this.length>1&&Jb.test(a)&&(e=e.reverse()),this.pushStack(e,a,V.call(arguments).join(","))}}),$.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),1===b.length?$.find.matchesSelector(b[0],a)?[b[0]]:[]:$.find.matches(a,b)},dir:function(a,c,d){for(var e=[],f=a[c];f&&9!==f.nodeType&&(d===b||1!==f.nodeType||!$(f).is(d));)1===f.nodeType&&e.push(f),f=f[c];return e},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}});var Nb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ob=/ jQuery\d+="(?:null|\d+)"/g,Pb=/^\s+/,Qb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Rb=/<([\w:]+)/,Sb=/]","i"),Xb=/^(?:checkbox|radio)$/,Yb=/checked\s*(?:[^=]|=\s*.checked.)/i,Zb=/\/(java|ecma)script/i,$b=/^\s*\s*$/g,_b={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=k(P),bc=ac.appendChild(P.createElement("div")); +_b.optgroup=_b.option,_b.tbody=_b.tfoot=_b.colgroup=_b.caption=_b.thead,_b.th=_b.td,$.support.htmlSerialize||(_b._default=[1,"X
","
"]),$.fn.extend({text:function(a){return $.access(this,function(a){return a===b?$.text(this):this.empty().append((this[0]&&this[0].ownerDocument||P).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if($.isFunction(a))return this.each(function(b){$(this).wrapAll(a.call(this,b))});if(this[0]){var b=$(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return $.isFunction(a)?this.each(function(b){$(this).wrapInner(a.call(this,b))}):this.each(function(){var b=$(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=$.isFunction(a);return this.each(function(c){$(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){$.nodeName(this,"body")||$(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(1===this.nodeType||11===this.nodeType)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(1===this.nodeType||11===this.nodeType)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!h(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=$.clean(arguments);return this.pushStack($.merge(a,this),"before",this.selector)}},after:function(){if(!h(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=$.clean(arguments);return this.pushStack($.merge(this,a),"after",this.selector)}},remove:function(a,b){for(var c,d=0;null!=(c=this[d]);d++)(!a||$.filter(a,[c]).length)&&(!b&&1===c.nodeType&&($.cleanData(c.getElementsByTagName("*")),$.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)for(1===a.nodeType&&$.cleanData(a.getElementsByTagName("*"));a.firstChild;)a.removeChild(a.firstChild);return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return $.clone(this,a,b)})},html:function(a){return $.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Ob,""):b;if(!("string"!=typeof a||Ub.test(a)||!$.support.htmlSerialize&&Wb.test(a)||!$.support.leadingWhitespace&&Pb.test(a)||_b[(Rb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Qb,"<$1>");try{for(;e>d;d++)c=this[d]||{},1===c.nodeType&&($.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return h(this[0])?this.length?this.pushStack($($.isFunction(a)?a():a),"replaceWith",a):this:$.isFunction(a)?this.each(function(b){var c=$(this),d=c.html();c.replaceWith(a.call(this,b,d))}):("string"!=typeof a&&(a=$(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;$(this).remove(),b?$(b).before(a):$(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],m=this.length;if(!$.support.checkClone&&m>1&&"string"==typeof j&&Yb.test(j))return this.each(function(){$(this).domManip(a,c,d)});if($.isFunction(j))return this.each(function(e){var f=$(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){if(e=$.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,1===g.childNodes.length&&(g=f),f)for(c=c&&$.nodeName(f,"tr"),h=e.cacheable||m-1;m>i;i++)d.call(c&&$.nodeName(this[i],"table")?l(this[i],"tbody"):this[i],i===h?g:$.clone(g,!0,!0));g=f=null,k.length&&$.each(k,function(a,b){b.src?$.ajax?$.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):$.error("no ajax"):$.globalEval((b.text||b.textContent||b.innerHTML||"").replace($b,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),$.buildFragment=function(a,c,d){var e,f,g,h=a[0];return c=c||P,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,1===a.length&&"string"==typeof h&&h.length<512&&c===P&&"<"===h.charAt(0)&&!Vb.test(h)&&($.support.checkClone||!Yb.test(h))&&($.support.html5Clone||!Wb.test(h))&&(f=!0,e=$.fragments[h],g=e!==b),e||(e=c.createDocumentFragment(),$.clean(a,c,e,d),f&&($.fragments[h]=g&&e)),{fragment:e,cacheable:f}},$.fragments={},$.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){$.fn[a]=function(c){var d,e=0,f=[],g=$(c),h=g.length,i=1===this.length&&this[0].parentNode;if((null==i||i&&11===i.nodeType&&1===i.childNodes.length)&&1===h)return g[b](this[0]),this;for(;h>e;e++)d=(e>0?this.clone(!0):this).get(),$(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),$.extend({clone:function(a,b,c){var d,e,f,g;if($.support.html5Clone||$.isXMLDoc(a)||!Wb.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bc.innerHTML=a.outerHTML,bc.removeChild(g=bc.firstChild)),!($.support.noCloneEvent&&$.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||$.isXMLDoc(a)))for(n(a,g),d=o(a),e=o(g),f=0;d[f];++f)e[f]&&n(d[f],e[f]);if(b&&(m(a,g),c))for(d=o(a),e=o(g),f=0;d[f];++f)m(d[f],e[f]);return d=e=null,g},clean:function(a,b,c,d){var e,f,g,h,i,j,l,m,n,o,q,r=b===P&&ac,s=[];for(b&&"undefined"!=typeof b.createDocumentFragment||(b=P),e=0;null!=(g=a[e]);e++)if("number"==typeof g&&(g+=""),g){if("string"==typeof g)if(Tb.test(g)){for(r=r||k(b),l=b.createElement("div"),r.appendChild(l),g=g.replace(Qb,"<$1>"),h=(Rb.exec(g)||["",""])[1].toLowerCase(),i=_b[h]||_b._default,j=i[0],l.innerHTML=i[1]+g+i[2];j--;)l=l.lastChild;if(!$.support.tbody)for(m=Sb.test(g),n="table"!==h||m?""!==i[1]||m?[]:l.childNodes:l.firstChild&&l.firstChild.childNodes,f=n.length-1;f>=0;--f)$.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f]);!$.support.leadingWhitespace&&Pb.test(g)&&l.insertBefore(b.createTextNode(Pb.exec(g)[0]),l.firstChild),g=l.childNodes,l.parentNode.removeChild(l)}else g=b.createTextNode(g);g.nodeType?s.push(g):$.merge(s,g)}if(l&&(g=l=r=null),!$.support.appendChecked)for(e=0;null!=(g=s[e]);e++)$.nodeName(g,"input")?p(g):"undefined"!=typeof g.getElementsByTagName&&$.grep(g.getElementsByTagName("input"),p);if(c)for(o=function(a){return!a.type||Zb.test(a.type)?d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a):void 0},e=0;null!=(g=s[e]);e++)$.nodeName(g,"script")&&o(g)||(c.appendChild(g),"undefined"!=typeof g.getElementsByTagName&&(q=$.grep($.merge([],g.getElementsByTagName("script")),o),s.splice.apply(s,[e+1,0].concat(q)),e+=q.length));return s},cleanData:function(a,b){for(var c,d,e,f,g=0,h=$.expando,i=$.cache,j=$.support.deleteExpando,k=$.event.special;null!=(e=a[g]);g++)if((b||$.acceptData(e))&&(d=e[h],c=d&&i[d])){if(c.events)for(f in c.events)k[f]?$.event.remove(e,f):$.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,$.deletedIds.push(d))}}}),function(){var a,b;$.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=$.uaMatch(R.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),$.browser=b,$.sub=function(){function a(b,c){return new a.fn.init(b,c)}$.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(c,d){return d&&d instanceof $&&!(d instanceof a)&&(d=a(d)),$.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(P);return a}}();var cc,dc,ec,fc=/alpha\([^)]*\)/i,gc=/opacity=([^)]*)/,hc=/^(top|right|bottom|left)$/,ic=/^(none|table(?!-c[ea]).+)/,jc=/^margin/,kc=new RegExp("^("+_+")(.*)$","i"),lc=new RegExp("^("+_+")(?!px)[a-z%]+$","i"),mc=new RegExp("^([-+])=("+_+")","i"),nc={BODY:"block"},oc={position:"absolute",visibility:"hidden",display:"block"},pc={letterSpacing:0,fontWeight:400},qc=["Top","Right","Bottom","Left"],rc=["Webkit","O","Moz","ms"],sc=$.fn.toggle;$.fn.extend({css:function(a,c){return $.access(this,function(a,c,d){return d!==b?$.style(a,c,d):$.css(a,c)},a,c,arguments.length>1)},show:function(){return s(this,!0)},hide:function(){return s(this)},toggle:function(a,b){var c="boolean"==typeof a;return $.isFunction(a)&&$.isFunction(b)?sc.apply(this,arguments):this.each(function(){(c?a:r(this))?$(this).show():$(this).hide()})}}),$.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=cc(a,"opacity");return""===c?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":$.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var f,g,h,i=$.camelCase(c),j=a.style;if(c=$.cssProps[i]||($.cssProps[i]=q(j,i)),h=$.cssHooks[c]||$.cssHooks[i],d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];if(g=typeof d,"string"===g&&(f=mc.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat($.css(a,c)),g="number"),!(null==d||"number"===g&&isNaN(d)||("number"===g&&!$.cssNumber[i]&&(d+="px"),h&&"set"in h&&(d=h.set(a,d,e))===b)))try{j[c]=d}catch(k){}}},css:function(a,c,d,e){var f,g,h,i=$.camelCase(c);return c=$.cssProps[i]||($.cssProps[i]=q(a.style,i)),h=$.cssHooks[c]||$.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=cc(a,c)),"normal"===f&&c in pc&&(f=pc[c]),d||e!==b?(g=parseFloat(f),d||$.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?cc=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h.getPropertyValue(c)||h[c],""===d&&!$.contains(b.ownerDocument,b)&&(d=$.style(b,c)),lc.test(d)&&jc.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:P.documentElement.currentStyle&&(cc=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return null==e&&f&&f[b]&&(e=f[b]),lc.test(e)&&!hc.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left="fontSize"===b?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),""===e?"auto":e}),$.each(["height","width"],function(a,b){$.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&ic.test(cc(a,"display"))?$.swap(a,oc,function(){return v(a,b,d)}):v(a,b,d):void 0},set:function(a,c,d){return t(a,c,d?u(a,b,d,$.support.boxSizing&&"border-box"===$.css(a,"boxSizing")):0)}}}),$.support.opacity||($.cssHooks.opacity={get:function(a,b){return gc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=$.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,b>=1&&""===$.trim(f.replace(fc,""))&&c.removeAttribute&&(c.removeAttribute("filter"),d&&!d.filter)||(c.filter=fc.test(f)?f.replace(fc,e):f+" "+e)}}),$(function(){$.support.reliableMarginRight||($.cssHooks.marginRight={get:function(a,b){return $.swap(a,{display:"inline-block"},function(){return b?cc(a,"marginRight"):void 0})}}),!$.support.pixelPosition&&$.fn.position&&$.each(["top","left"],function(a,b){$.cssHooks[b]={get:function(a,c){if(c){var d=cc(a,b);return lc.test(d)?$(a).position()[b]+"px":d}}}})}),$.expr&&$.expr.filters&&($.expr.filters.hidden=function(a){return 0===a.offsetWidth&&0===a.offsetHeight||!$.support.reliableHiddenOffsets&&"none"===(a.style&&a.style.display||cc(a,"display"))},$.expr.filters.visible=function(a){return!$.expr.filters.hidden(a)}),$.each({margin:"",padding:"",border:"Width"},function(a,b){$.cssHooks[a+b]={expand:function(c){var d,e="string"==typeof c?c.split(" "):[c],f={};for(d=0;4>d;d++)f[a+qc[d]+b]=e[d]||e[d-2]||e[0];return f}},jc.test(a)||($.cssHooks[a+b].set=t)});var tc=/%20/g,uc=/\[\]$/,vc=/\r?\n/g,wc=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,xc=/^(?:select|textarea)/i;$.fn.extend({serialize:function(){return $.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?$.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||xc.test(this.nodeName)||wc.test(this.type))}).map(function(a,b){var c=$(this).val();return null==c?null:$.isArray(c)?$.map(c,function(a){return{name:b.name,value:a.replace(vc,"\r\n")}}):{name:b.name,value:c.replace(vc,"\r\n")}}).get()}}),$.param=function(a,c){var d,e=[],f=function(a,b){b=$.isFunction(b)?b():null==b?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(c===b&&(c=$.ajaxSettings&&$.ajaxSettings.traditional),$.isArray(a)||a.jquery&&!$.isPlainObject(a))$.each(a,function(){f(this.name,this.value)});else for(d in a)x(d,a[d],c,f);return e.join("&").replace(tc,"+")};var yc,zc,Ac=/#.*$/,Bc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cc=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,Dc=/^(?:GET|HEAD)$/,Ec=/^\/\//,Fc=/\?/,Gc=/)<[^<]*)*<\/script>/gi,Hc=/([?&])_=[^&]*/,Ic=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Jc=$.fn.load,Kc={},Lc={},Mc=["*/"]+["*"];try{zc=Q.href}catch(Nc){zc=P.createElement("a"),zc.href="",zc=zc.href}yc=Ic.exec(zc.toLowerCase())||[],$.fn.load=function(a,c,d){if("string"!=typeof a&&Jc)return Jc.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),$.isFunction(c)?(d=c,c=b):c&&"object"==typeof c&&(f="POST"),$.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?$("
").append(a.replace(Gc,"")).find(e):a)}),this},$.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){$.fn[b]=function(a){return this.on(b,a)}}),$.each(["get","post"],function(a,c){$[c]=function(a,d,e,f){return $.isFunction(d)&&(f=f||e,e=d,d=b),$.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),$.extend({getScript:function(a,c){return $.get(a,b,c,"script")},getJSON:function(a,b,c){return $.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?A(a,$.ajaxSettings):(b=a,a=$.ajaxSettings),A(a,b),a},ajaxSettings:{url:zc,isLocal:Cc.test(yc[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Mc},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":$.parseJSON,"text xml":$.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:y(Kc),ajaxTransport:y(Lc),ajax:function(a,c){function d(a,c,d,g){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&clearTimeout(i),h=b,f=g||"",w.readyState=a>0?4:0,d&&(t=B(m,w,d)),a>=200&&300>a||304===a?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&($.lastModified[e]=v),v=w.getResponseHeader("Etag"),v&&($.etag[e]=v)),304===a?(x="notmodified",j=!0):(j=C(m,t),x=j.state,l=j.data,s=j.error,j=!s)):(s=x,(!x||a)&&(x="error",0>a&&(a=0))),w.status=a,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=b,k&&o.trigger("ajax"+(j?"Success":"Error"),[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--$.active||$.event.trigger("ajaxStop")))}"object"==typeof a&&(c=a,a=b),c=c||{};var e,f,g,h,i,j,k,l,m=$.ajaxSetup({},c),n=m.context||m,o=n!==m&&(n.nodeType||n instanceof $)?$(n):$.event,p=$.Deferred(),q=$.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,setRequestHeader:function(a,b){if(!u){var c=a.toLowerCase();a=t[c]=t[c]||a,s[a]=b}return this},getAllResponseHeaders:function(){return 2===u?f:null},getResponseHeader:function(a){var c;if(2===u){if(!g)for(g={};c=Bc.exec(f);)g[c[1].toLowerCase()]=c[2];c=g[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return u||(m.mimeType=a),this},abort:function(a){return a=a||v,h&&h.abort(a),d(0,a),this}};if(p.promise(w),w.success=w.done,w.error=w.fail,w.complete=q.add,w.statusCode=function(a){if(a){var b;if(2>u)for(b in a)r[b]=[r[b],a[b]];else b=a[w.status],w.always(b)}return this},m.url=((a||m.url)+"").replace(Ac,"").replace(Ec,yc[1]+"//"),m.dataTypes=$.trim(m.dataType||"*").toLowerCase().split(bb),null==m.crossDomain&&(j=Ic.exec(m.url.toLowerCase()),m.crossDomain=!(!j||j[1]===yc[1]&&j[2]===yc[2]&&(j[3]||("http:"===j[1]?80:443))==(yc[3]||("http:"===yc[1]?80:443)))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=$.param(m.data,m.traditional)),z(Kc,m,c,w),2===u)return w;if(k=m.global,m.type=m.type.toUpperCase(),m.hasContent=!Dc.test(m.type),k&&0===$.active++&&$.event.trigger("ajaxStart"),!m.hasContent&&(m.data&&(m.url+=(Fc.test(m.url)?"&":"?")+m.data,delete m.data),e=m.url,m.cache===!1)){var x=$.now(),y=m.url.replace(Hc,"$1_="+x);m.url=y+(y===m.url?(Fc.test(m.url)?"&":"?")+"_="+x:"")}(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),m.ifModified&&(e=e||m.url,$.lastModified[e]&&w.setRequestHeader("If-Modified-Since",$.lastModified[e]),$.etag[e]&&w.setRequestHeader("If-None-Match",$.etag[e])),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Mc+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(!m.beforeSend||m.beforeSend.call(n,w,m)!==!1&&2!==u){v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(h=z(Lc,m,c,w)){w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),m.async&&m.timeout>0&&(i=setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,h.send(s,d)}catch(A){if(!(2>u))throw A;d(-1,A)}}else d(-1,"No Transport");return w}return w.abort()},active:0,lastModified:{},etag:{}});var Oc=[],Pc=/\?/,Qc=/(=)\?(?=&|$)|\?\?/,Rc=$.now();$.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Oc.pop()||$.expando+"_"+Rc++;return this[a]=!0,a}}),$.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&Qc.test(j),m=k&&!l&&"string"==typeof i&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qc.test(i);return"jsonp"===c.dataTypes[0]||l||m?(f=c.jsonpCallback=$.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(Qc,"$1"+f):m?c.data=i.replace(Qc,"$1"+f):k&&(c.url+=(Pc.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||$.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,Oc.push(f)),h&&$.isFunction(g)&&g(h[0]),h=g=b}),"script"):void 0}),$.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return $.globalEval(a),a}}}),$.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),$.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=P.head||P.getElementsByTagName("head")[0]||P.documentElement;return{send:function(e,f){c=P.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){(e||!c.readyState||/loaded|complete/.test(c.readyState))&&(c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||f(200,"success"))},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var Sc,Tc=a.ActiveXObject?function(){for(var a in Sc)Sc[a](0,1)}:!1,Uc=0;$.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&D()||E()}:D,function(a){$.extend($.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}($.ajaxSettings.xhr()),$.support.ajax&&$.ajaxTransport(function(c){if(!c.crossDomain||$.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();if(c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async),c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||4===i.readyState))if(d=b,g&&(i.onreadystatechange=$.noop,Tc&&delete Sc[g]),e)4!==i.readyState&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(n){}try{j=i.statusText}catch(n){j=""}h||!c.isLocal||c.crossDomain?1223===h&&(h=204):h=l.text?200:404}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?4===i.readyState?setTimeout(d,0):(g=++Uc,Tc&&(Sc||(Sc={},$(a).unload(Tc)),Sc[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var Vc,Wc,Xc=/^(?:toggle|show|hide)$/,Yc=new RegExp("^(?:([-+])=|)("+_+")([a-z%]*)$","i"),Zc=/queueHooks$/,$c=[J],_c={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=Yc.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){if(c=+f[2],d=f[3]||($.cssNumber[a]?"":"px"),"px"!==d&&h){h=$.css(e.elem,a,!0)||c||1;do i=i||".5",h/=i,$.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&1!==i&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};$.Animation=$.extend(H,{tweener:function(a,b){$.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],_c[c]=_c[c]||[],_c[c].unshift(b)},prefilter:function(a,b){b?$c.unshift(a):$c.push(a)}}),$.Tween=K,K.prototype={constructor:K,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||($.cssNumber[c]?"":"px")},cur:function(){var a=K.propHooks[this.prop];return a&&a.get?a.get(this):K.propHooks._default.get(this)},run:function(a){var b,c=K.propHooks[this.prop];return this.pos=b=this.options.duration?$.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):K.propHooks._default.set(this),this}},K.prototype.init.prototype=K.prototype,K.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=$.css(a.elem,a.prop,!1,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){$.fx.step[a.prop]?$.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[$.cssProps[a.prop]]||$.cssHooks[a.prop])?$.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},K.propHooks.scrollTop=K.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},$.each(["toggle","show","hide"],function(a,b){var c=$.fn[b];$.fn[b]=function(d,e,f){return null==d||"boolean"==typeof d||!a&&$.isFunction(d)&&$.isFunction(e)?c.apply(this,arguments):this.animate(L(b,!0),d,e,f)}}),$.fn.extend({fadeTo:function(a,b,c,d){return this.filter(r).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=$.isEmptyObject(a),f=$.speed(b,c,d),g=function(){var b=H(this,$.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return"string"!=typeof a&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=null!=a&&a+"queueHooks",f=$.timers,g=$._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&Zc.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(null==a||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&$.dequeue(this,a)})}}),$.each({slideDown:L("show"),slideUp:L("hide"),slideToggle:L("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){$.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),$.speed=function(a,b,c){var d=a&&"object"==typeof a?$.extend({},a):{complete:c||!c&&b||$.isFunction(a)&&a,duration:a,easing:c&&b||b&&!$.isFunction(b)&&b};return d.duration=$.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in $.fx.speeds?$.fx.speeds[d.duration]:$.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){$.isFunction(d.old)&&d.old.call(this),d.queue&&$.dequeue(this,d.queue)},d},$.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},$.timers=[],$.fx=K.prototype.init,$.fx.tick=function(){var a,c=$.timers,d=0;for(Vc=$.now();d-1,l={},m={};k?(m=g.position(),e=m.top,f=m.left):(e=parseFloat(i)||0,f=parseFloat(j)||0),$.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(l.top=b.top-h.top+e),null!=b.left&&(l.left=b.left-h.left+f),"using"in b?b.using.call(a,l):g.css(l)}},$.fn.extend({position:function(){if(this[0]){var a=this[0],b=this.offsetParent(),c=this.offset(),d=ad.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat($.css(a,"marginTop"))||0,c.left-=parseFloat($.css(a,"marginLeft"))||0,d.top+=parseFloat($.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat($.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||P.body;a&&!ad.test(a.nodeName)&&"static"===$.css(a,"position");)a=a.offsetParent;return a||P.body})}}),$.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);$.fn[a]=function(e){return $.access(this,function(a,e,f){var g=M(a);return f===b?g?c in g?g[c]:g.document.documentElement[e]:a[e]:(g?g.scrollTo(d?$(g).scrollLeft():f,d?f:$(g).scrollTop()):a[e]=f,void 0)},a,e,arguments.length,null)}}),$.each({Height:"height",Width:"width"},function(a,c){$.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){$.fn[e]=function(e,f){var g=arguments.length&&(d||"boolean"!=typeof e),h=d||(e===!0||f===!0?"margin":"border");return $.access(this,function(c,d,e){var f;return $.isWindow(c)?c.document.documentElement["client"+a]:9===c.nodeType?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?$.css(c,d,e,h):$.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=$,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return $})}(window),function(a,b){function c(a){return a&&"object"==typeof a&&a.__wrapped__?a:this instanceof c?(this.__wrapped__=a,void 0):new c(a)}function d(a,b,c){b||(b=0);var d=a.length,e=d-b>=(c||db);if(e)for(var f={},c=b-1;++cb||"undefined"==typeof a)return 1;if(b>a||"undefined"==typeof b)return-1}return d>c?-1:1}function g(a,b,c){function d(){var h=arguments,i=f?this:b;return e||(a=b[g]),c.length&&(h=h.length?c.concat(n(h)):c),this instanceof d?(m.prototype=a.prototype,i=new m,m.prototype=null,h=a.apply(i,h),x(h)?h:i):a.apply(i,h)}var e=w(a),f=!c,g=b;return f&&(c=b),e||(b=a),d}function h(a,b,c){return a?"function"!=typeof a?function(b){return b[a]}:"undefined"!=typeof b?c?function(c,d,e,f){return a.call(b,c,d,e,f)}:function(c,d,e){return a.call(b,c,d,e)}:a:U}function i(){for(var a,b={b:"",c:"",e:Z,f:Ub,g:"",h:Wb,i:Zb,j:sb,k:"",l:!0},c=0;a=arguments[c];c++)for(var d in a)b[d]=a[d];if(a=b.a,b.d=/^[^,]+/.exec(a)[0],c=Function,d="var i,l="+b.d+",t="+b.d+";if(!"+b.d+")return t;"+b.k+";",b.b?(d+="var m=l.length;i=-1;if(typeof m=='number'){",b.i&&(d+="if(k(l)){l=l.split('')}"),d+="while(++ie;e++)d+="i='"+b.j[e]+"';if(","constructor"==b.j[e]&&(d+="!(f&&f.prototype===l)&&"),d+="h.call(l,i)){"+b.g+"}"}return(b.b||b.h)&&(d+="}"),d+=b.c+";return t",c("e,h,j,k,p,n,s","return function("+a+"){"+d+"}")(h,xb,p,z,cc,Fb,zb)}function j(a){return"\\"+dc[a]}function k(a){return lc[a]}function l(a){return"function"!=typeof a.toString&&"string"==typeof(a+"")}function m(){}function n(a,b,c){b||(b=0),"undefined"==typeof c&&(c=a?a.length:0);for(var d=-1,c=c-b||0,e=Array(0>c?0:c);++dc?Gb(0,e+c):c)||0;return"number"==typeof e?f=-1<(z(a)?a.indexOf(b,c):P(a,b,c)):hc(a,function(a){return++d>=c?!(f=a===b):void 0}),f}function D(a,b,c){var d=!0,b=h(b,c);if(oc(a))for(var c=-1,e=a.length;++cd&&(d=c,i=a)});else for(;++fi&&(i=a[f]);return i}function J(a,b){return H(a,b+"")}function K(a,b,c,d){var e=3>arguments.length,b=h(b,d,cb);if(oc(a)){var f=-1,g=a.length;for(e&&(c=a[++f]);++farguments.length;if("number"!=typeof f)var i=qc(a),f=i.length;else Zb&&z(a)&&(e=a.split(""));return b=h(b,d,cb),G(a,function(a,d,h){d=i?i[--f]:--f,c=g?(g=!1,e[d]):b(c,e[d],d,h)}),c}function M(a,b,c){var d,b=h(b,c);if(oc(a))for(var c=-1,e=a.length;++cc?Gb(0,e+c):c||0)-1;else if(c)return d=R(a,b),a[d]===b?d:-1;for(;++de;)d=e+f>>>1,c(a[d])=75;if(j)var k={};for(c&&(i=[],c=h(c,d));++eP(i,l))&&((c||j)&&i.push(l),g.push(d))}return g}function T(a,b){return Tb||Bb&&2|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/,gb=/&(?:amp|lt|gt|quot|#x27);/g,hb=/\b__p\+='';/g,ib=/\b(__p\+=)''\+/g,jb=/(__e\(.*?\)|\b__t\))\+'';/g,kb=/\w*$/,lb=/(?:__e|__t=)\(\s*(?![\d\s"']|this\.)/g,mb=RegExp("^"+(ab.valueOf+"").replace(/[.*+?^=!:${}()|[\]\/\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),nb=/\$\{((?:(?=\\?)\\?[\s\S])*?)}/g,ob=/<%=([\s\S]+?)%>/g,pb=/($^)/,qb=/[&<>"']/g,rb=/['\n\r\t\u2028\u2029\\]/g,sb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),tb=Math.ceil,ub=_.concat,vb=Math.floor,wb=mb.test(wb=Object.getPrototypeOf)&&wb,xb=ab.hasOwnProperty,yb=_.push,zb=ab.propertyIsEnumerable,Ab=ab.toString,Bb=mb.test(Bb=n.bind)&&Bb,Cb=mb.test(Cb=Array.isArray)&&Cb,Db=a.isFinite,Eb=a.isNaN,Fb=mb.test(Fb=Object.keys)&&Fb,Gb=Math.max,Hb=Math.min,Ib=Math.random,Jb="[object Arguments]",Kb="[object Array]",Lb="[object Boolean]",Mb="[object Date]",Nb="[object Number]",Ob="[object Object]",Pb="[object RegExp]",Qb="[object String]",Rb=!!a.attachEvent,Sb=Bb&&!/\n|true/.test(Bb+Rb),Tb=Bb&&!Sb,Ub=Fb&&(Rb||Sb),Vb=(Vb={0:1,length:1},_.splice.call(Vb,0,1),Vb[0]),Wb=!0;!function(){function a(){this.x=1}var b=[];a.prototype={valueOf:1,y:1};for(var c in new a)b.push(c);for(c in arguments)Wb=!c;Z=!/valueOf/.test(b),$="x"!=b[0]}(1);var Xb=arguments.constructor==Object,Yb=!p(arguments),Zb="xx"!="x"[0]+Object("x")[0];try{var $b=Ab.call(document)==Ob}catch(_b){}var ac={"[object Function]":!1};ac[Jb]=ac[Kb]=ac[Lb]=ac[Mb]=ac[Nb]=ac[Ob]=ac[Pb]=ac[Qb]=!0;var bc={};bc[Kb]=Array,bc[Lb]=Boolean,bc[Mb]=Date,bc[Ob]=Object,bc[Nb]=Number,bc[Pb]=RegExp,bc[Qb]=String;var cc={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},dc={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};c.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:ob,variable:""};var ec={a:"o,v,g",k:"for(var a=1,b=typeof g=='number'?2:arguments.length;a":">",'"':""","'":"'"},mc=u(lc),nc=i(ec,{g:"if(t[i]==null)"+ec.g}),oc=Cb||function(a){return Xb&&a instanceof Array||Ab.call(a)==Kb};w(/x/)&&(w=function(a){return a instanceof Function||"[object Function]"==Ab.call(a)});var pc=wb?function(a){if(!a||"object"!=typeof a)return!1;var b=a.valueOf,c="function"==typeof b&&(c=wb(b))&&wb(c);return c?a==c||wb(a)==c&&!p(a):q(a)}:q,qc=Fb?function(a){return"function"==typeof a&&zb.call(a,"prototype")?r(a):x(a)?Fb(a):[]}:r;c.after=function(a,b){return 1>a?b():function(){return 1>--a?b.apply(this,arguments):void 0}},c.assign=ic,c.bind=T,c.bindAll=function(a){for(var b=arguments,c=1=100,i=[],j=i;a:for(;++fP(j,k)){h&&j.push(k);for(var m=c;--m;)if(!(e[m]||(e[m]=d(b[m],0,100)))(k))continue a;i.push(k)}}return i},c.invert=u,c.invoke=function(a,b){var c=n(arguments,2),d="function"==typeof b,e=[];return G(a,function(a){e.push((d?b:a[b]).apply(a,c))}),e},c.keys=qc,c.map=H,c.max=I,c.memoize=function(a,b){var c={};return function(){var d=b?b.apply(this,arguments):arguments[0];return xb.call(c,d)?c[d]:c[d]=a.apply(this,arguments)}},c.merge=A,c.min=function(a,b,c){var d=1/0,f=-1,g=a?a.length:0,i=d;if(b||!oc(a))b=!b&&z(a)?e:h(b,c),hc(a,function(a,c,e){c=b(a,c,e),d>c&&(d=c,i=a)});else for(;++fP(f,c,1))&&(e[c]=a)}),e},c.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},c.pairs=function(a){var b=[];return kc(a,function(a,c){b.push([c,a])}),b},c.partial=function(a){return g(a,n(arguments,1))},c.pick=function(a,b,c){var d={};if("function"!=typeof b)for(var e=0,f=ub.apply(_,arguments),g=f.length;++e=j?(clearTimeout(g),g=null,h=i,e=a.apply(f,d)):g||(g=setTimeout(c,j)),e}},c.times=function(a,b,c){for(var a=+a||0,d=-1,e=Array(a);++dc?Gb(0,d+c):Hb(c,d-1))+1);d--;)if(a[d]===b)return d;return-1},c.mixin=V,c.noConflict=function(){return a._=eb,this},c.random=function(a,b){return null==a&&null==b&&(b=1),a=+a||0,null==b&&(b=a,a=0),a+vb(Ib()*((+b||0)-a+1))},c.reduce=K,c.reduceRight=L,c.result=function(a,b){var c=a?a[b]:null;return w(c)?a[b]():c},c.size=function(a){var b=a?a.length:0;return"number"==typeof b?b:qc(a).length},c.some=M,c.sortedIndex=R,c.template=function(a,b,d){a||(a=""),d||(d={});var e,f,g=c.templateSettings,h=0,i=d.interpolate||g.interpolate||pb,k="__p+='",l=d.variable||g.variable,m=l;a.replace(RegExp((d.escape||g.escape||pb).source+"|"+i.source+"|"+(i===ob?nb:pb).source+"|"+(d.evaluate||g.evaluate||pb).source+"|$","g"),function(b,c,d,f,g,i){return d||(d=f),k+=a.slice(h,i).replace(rb,j),c&&(k+="'+__e("+c+")+'"),g&&(k+="';"+g+";__p+='"),d&&(k+="'+((__t=("+d+"))==null?'':__t)+'"),e||(e=g||fb.test(c||d)),h=i+b.length,b}),k+="';\n",m||(l="obj",e?k="with("+l+"){"+k+"}":(d=RegExp("(\\(\\s*)"+l+"\\."+l+"\\b","g"),k=k.replace(lb,"$&"+l+".").replace(d,"$1__d"))),k=(e?k.replace(hb,""):k).replace(ib,"$1").replace(jb,"$1;"),k="function("+l+"){"+(m?"":l+"||("+l+"={});")+"var __t,__p='',__e=_.escape"+(e?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":(m?"":",__d="+l+"."+l+"||"+l)+";")+k+"return __p}";try{f=Function("_","return "+k)(c)}catch(n){throw n.source=k,n}return b?f(b):(f.source=k,f)},c.unescape=function(a){return null==a?"":(a+"").replace(gb,o)},c.uniqueId=function(a){return(null==a?"":a+"")+ ++bb},c.all=D,c.any=M,c.detect=F,c.foldl=K,c.foldr=L,c.include=C,c.inject=K,kc(c,function(a,b){c.prototype[b]||(c.prototype[b]=function(){var b=[this.__wrapped__];return yb.apply(b,arguments),a.apply(c,b)})}),c.first=N,c.last=function(a,b,c){if(a){var d=a.length;return null==b||c?a[d-1]:n(a,Gb(0,d-b))}},c.take=N,c.head=N,kc(c,function(a,b){c.prototype[b]||(c.prototype[b]=function(b,d){var e=a(this.__wrapped__,b,d);return null==b||d?e:new c(e)})}),c.VERSION="1.0.0-rc.3",c.prototype.toString=function(){return this.__wrapped__+""},c.prototype.value=W,c.prototype.valueOf=W,hc(["join","pop","shift"],function(a){var b=_[a];c.prototype[a]=function(){return b.apply(this.__wrapped__,arguments)}}),hc(["push","reverse","sort","unshift"],function(a){var b=_[a];c.prototype[a]=function(){return b.apply(this.__wrapped__,arguments),this}}),hc(["concat","slice","splice"],function(a){var b=_[a];c.prototype[a]=function(){var a=b.apply(this.__wrapped__,arguments);return new c(a)}}),Vb&&hc(["pop","shift","splice"],function(a){var b=_[a],d="splice"==a;c.prototype[a]=function(){var a=this.__wrapped__,e=b.apply(a,arguments);return 0===a.length&&delete a[0],d?new c(e):e}}),"function"==typeof define&&"object"==typeof define.amd&&define.amd?(a._=c,define(function(){return c})):X?"object"==typeof module&&module&&module.exports==X?(module.exports=c)._=c:X._=c:a._=c}(this),function(a){var b,c,d="0.3.4",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,!d[c[e]]&&(d[c[e]]={n:{}}),d=d[c[e]];for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.off=k.unbind=function(a,b){var c,d,h,i,k,l,m,n=a.split(f),o=[j];for(i=0,k=n.length;k>i;i++)for(l=0;li;i++)for(c=o[i];c.n;){if(b){if(c.f){for(l=0,m=c.f.length;m>l;l++)if(c.f[l]==b){c.f.splice(l,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var p=c.n[d].f;for(l=0,m=p.length;m>l;l++)if(p[l]==b){p.splice(l,1);break}!p.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){var d=b.apply(this,arguments);return k.unbind(a,c),d};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(this),function(){function a(a){for(var b=0;bv;v++){var t=fc[v];if(t.el.id==b.id&&t.anim==a){t.percent!=c?(fc.splice(v,1),k=1):j=t,b.attr(t.totalOrigin);break}}else e=+q;for(var v=0,w=a.percents.length;w>v;v++){if(a.percents[v]==c||a.percents[v]>e*a.top){c=a.percents[v],m=a.percents[v-1]||0,o=o/a.top*(c-m),l=a.percents[v+1],i=a.anim[c];break}e&&b.attr(a.anim[a.percents[v]])}if(i){if(j)j.initstatus=e,j.start=new Date-j.ms*e;else{for(var y in i)if(i[x](y)&&(bb[x](y)||b.paper.customAttributes[x](y)))switch(p[y]=b.attr(y),null==p[y]&&(p[y]=ab[y]),q[y]=i[y],bb[y]){case R:s[y]=(q[y]-p[y])/o;break;case"colour":p[y]=r.getRGB(p[y]);var z=r.getRGB(q[y]);s[y]={r:(z.r-p[y].r)/o,g:(z.g-p[y].g)/o,b:(z.b-p[y].b)/o};break;case"path":var A=Ib(p[y],q[y]),B=A[1];for(p[y]=A[0],s[y]=[],v=0,w=p[y].length;w>v;v++){s[y][v]=[0];for(var D=1,E=p[y][v].length;E>D;D++)s[y][v][D]=(B[v][D]-p[y][v][D])/o}break;case"transform":var F=b._,I=Nb(F[y],q[y]);if(I)for(p[y]=I.from,q[y]=I.to,s[y]=[],s[y].real=!0,v=0,w=p[y].length;w>v;v++)for(s[y][v]=[p[y][v][0]],D=1,E=p[y][v].length;E>D;D++)s[y][v][D]=(q[y][v][D]-p[y][v][D])/o;else{var J=b.matrix||new f,K={_:{transform:F.transform},getBBox:function(){return b.getBBox(1)}};p[y]=[J.a,J.b,J.c,J.d,J.e,J.f],Lb(K,q[y]),q[y]=K._.transform,s[y]=[(K.matrix.a-J.a)/o,(K.matrix.b-J.b)/o,(K.matrix.c-J.c)/o,(K.matrix.d-J.d)/o,(K.matrix.e-J.e)/o,(K.matrix.f-J.f)/o]}break;case"csv":var L=G(i[y])[H](u),M=G(p[y])[H](u);if("clip-rect"==y)for(p[y]=M,s[y]=[],v=M.length;v--;)s[y][v]=(L[v]-p[y][v])/o;q[y]=L;break;default:for(L=[][C](i[y]),M=[][C](p[y]),s[y]=[],v=b.paper.customAttributes[y].length;v--;)s[y][v]=((L[v]||0)-(M[v]||0))/o}var N=i.easing,O=r.easing_formulas[N];if(!O)if(O=G(N).match(X),O&&5==O.length){var P=O;O=function(a){return d(a,+P[1],+P[2],+P[3],+P[4],o)}}else O=lb;if(n=i.start||a.start||+new Date,t={anim:a,percent:c,timestamp:n,start:n+(a.del||0),status:0,initstatus:e||0,stop:!1,ms:o,easing:O,from:p,diff:s,to:q,el:b,callback:i.callback,prev:m,next:l,repeat:h||a.times,origin:b.attr(),totalOrigin:g},fc.push(t),e&&!j&&!k&&(t.stop=!0,t.start=new Date-o*e,1==fc.length))return hc();k&&(t.start=new Date-t.ms*e),1==fc.length&&gc(hc)}eve("raphael.anim.start."+b.id,b,a)}}function c(a,b){var c=[],d={};if(this.ms=b,this.times=1,a){for(var e in a)a[x](e)&&(d[Z(e)]=a[e],c.push(Z(e)));c.sort(jb)}this.anim=d,this.top=c[c.length-1],this.percents=c}function d(a,b,c,d,e,f){function g(a,b){var c,d,e,f,g,h;for(e=a,h=0;8>h;h++){if(f=i(e)-a,O(f)e)return c;if(e>d)return d;for(;d>c;){if(f=i(e),O(f-a)f?c=e:d=e,e=(d-c)/2+c}return e}function h(a,b){var c=g(a,b);return((o*c+n)*c+m)*c}function i(a){return((l*a+k)*a+j)*a}var j=3*b,k=3*(d-b)-j,l=1-j-k,m=3*c,n=3*(e-c)-m,o=1-m-n;return h(a,1/(200*f))}function e(){return this.x+F+this.y+F+this.width+" × "+this.height}function f(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function g(a,b,c){a=r._path2curve(a),b=r._path2curve(b);for(var d,e,f,g,i,j,k,l,m,n,o=c?0:[],p=0,q=a.length;q>p;p++){var s=a[p];if("M"==s[0])d=i=s[1],e=j=s[2];else{"C"==s[0]?(m=[d,e].concat(s.slice(1)),d=m[6],e=m[7]):(m=[d,e,d,e,i,j,i,j],d=i,e=j);for(var t=0,u=b.length;u>t;t++){var v=b[t];if("M"==v[0])f=k=v[1],g=l=v[2];else{"C"==v[0]?(n=[f,g].concat(v.slice(1)),f=n[6],g=n[7]):(n=[f,g,f,g,k,l,k,l],f=k,g=l);var w=h(m,n,c);if(c)o+=w;else{for(var x=0,y=w.length;y>x;x++)w[x].segment1=p,w[x].segment2=t,w[x].bez1=m,w[x].bez2=n;o=o.concat(w)}}}}}return o}function h(a,b,c){var d=r.bezierBBox(a),e=r.bezierBBox(b);if(!r.isBBoxIntersect(d,e))return c?0:[];for(var f=k.apply(0,a),g=k.apply(0,b),h=~~(f/5),j=~~(g/5),l=[],m=[],n={},o=c?0:[],p=0;h+1>p;p++){var q=r.findDotsAtSegment.apply(r,a.concat(p/h));l.push({x:q.x,y:q.y,t:p/h})}for(p=0;j+1>p;p++)q=r.findDotsAtSegment.apply(r,b.concat(p/j)),m.push({x:q.x,y:q.y,t:p/j});for(p=0;h>p;p++)for(var s=0;j>s;s++){var t=l[p],u=l[p+1],v=m[s],w=m[s+1],x=O(u.x-t.x)<.001?"y":"x",y=O(w.x-v.x)<.001?"y":"x",z=i(t.x,t.y,u.x,u.y,v.x,v.y,w.x,w.y);if(z){if(n[z.x.toFixed(4)]==z.y.toFixed(4))continue;n[z.x.toFixed(4)]=z.y.toFixed(4);var A=t.t+O((z[x]-t[x])/(u[x]-t[x]))*(u.t-t.t),B=v.t+O((z[y]-v[y])/(w[y]-v[y]))*(w.t-v.t);A>=0&&1>=A&&B>=0&&1>=B&&(c?o++:o.push({x:z.x,y:z.y,t1:A,t2:B}))}}return o}function i(a,b,c,d,e,f,g,h){if(!(M(a,c)M(e,g)||M(b,d)M(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(!k)return;var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(n<+N(a,c).toFixed(2)||n>+M(a,c).toFixed(2)||n<+N(e,g).toFixed(2)||n>+M(e,g).toFixed(2)||o<+N(b,d).toFixed(2)||o>+M(b,d).toFixed(2)||o<+N(f,h).toFixed(2)||o>+M(f,h).toFixed(2))return;return{x:l,y:m}}}function j(a,b,c,d,e,f,g,h,i){if(!(0>i||k(a,b,c,d,e,f,g,h)o;)m/=2,n+=(i>j?1:-1)*m,j=k(a,b,c,d,e,f,g,h,n);return n}}function k(a,b,c,d,e,f,g,h,i){null==i&&(i=1),i=i>1?1:0>i?0:i;for(var j=i/2,k=12,m=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;k>p;p++){var q=j*m[p]+j,r=l(q,a,c,e,g),s=l(q,b,d,f,h),t=r*r+s*s;o+=n[p]*L.sqrt(t)}return j*o}function l(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function m(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function n(){return this.hex}function o(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),g=d.cache=d.cache||{},h=d.count=d.count||[];return g[x](f)?(p(h,f),c?c(g[f]):g[f]):(h.length>=1e3&&delete g[h.shift()],h.push(f),g[f]=a[B](b,e),c?c(g[f]):g[f])}return d}function p(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function q(a){if(Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[x](c)&&(b[c]=q(a[c]));return b}function r(a){if(r.is(a,"function"))return s?a():eve.on("raphael.DOMload",a);if(r.is(a,T))return r._engine.create[B](r,a.splice(0,3+r.is(a[0],R))).add(a);var b=Array.prototype.slice.call(arguments,0);if(r.is(b[b.length-1],"function")){var c=b.pop();return s?c.call(r._engine.create[B](r,b)):eve.on("raphael.DOMload",function(){c.call(r._engine.create[B](r,b))})}return r._engine.create[B](r,arguments)}r.version="2.1.0",r.eve=eve;var s,t,u=/[, ]+/,v={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},w=/\{(\d+)\}/g,x="hasOwnProperty",y={doc:document,win:window},z={was:Object.prototype[x].call(y.win,"Raphael"),is:y.win.Raphael},A=function(){this.ca=this.customAttributes={}},B="apply",C="concat",D="createTouch"in y.doc,E="",F=" ",G=String,H="split",I="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[H](F),J={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},K=G.prototype.toLowerCase,L=Math,M=L.max,N=L.min,O=L.abs,P=L.pow,Q=L.PI,R="number",S="string",T="array",U=Object.prototype.toString,V=(r._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),W={NaN:1,Infinity:1,"-Infinity":1},X=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Y=L.round,Z=parseFloat,$=parseInt,_=G.prototype.toUpperCase,ab=r._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},bb=r._availableAnimAttrs={blur:R,"clip-rect":"csv",cx:R,cy:R,fill:"colour","fill-opacity":R,"font-size":R,height:R,opacity:R,path:"path",r:R,rx:R,ry:R,stroke:"colour","stroke-opacity":R,"stroke-width":R,transform:"transform",width:R,x:R,y:R},cb=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,db={hs:1,rg:1},eb=/,?([achlmqrstvxz]),?/gi,fb=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,gb=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,hb=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,ib=(r._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),jb=function(a,b){return Z(a)-Z(b)},kb=function(){},lb=function(a){return a},mb=r._rectPath=function(a,b,c,d,e){return e?[["M",a+e,b],["l",c-2*e,0],["a",e,e,0,0,1,e,e],["l",0,d-2*e],["a",e,e,0,0,1,-e,e],["l",2*e-c,0],["a",e,e,0,0,1,-e,-e],["l",0,2*e-d],["a",e,e,0,0,1,e,-e],["z"]]:[["M",a,b],["l",c,0],["l",0,d],["l",-c,0],["z"]]},nb=function(a,b,c,d){return null==d&&(d=c),[["M",a,b],["m",0,-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]]},ob=r._getPath={path:function(a){return a.attr("path")},circle:function(a){var b=a.attrs;return nb(b.cx,b.cy,b.r)},ellipse:function(a){var b=a.attrs;return nb(b.cx,b.cy,b.rx,b.ry)},rect:function(a){var b=a.attrs;return mb(b.x,b.y,b.width,b.height,b.r)},image:function(a){var b=a.attrs;return mb(b.x,b.y,b.width,b.height)},text:function(a){var b=a._getBBox();return mb(b.x,b.y,b.width,b.height)}},pb=r.mapPath=function(a,b){if(!b)return a;var c,d,e,f,g,h,i;for(a=Ib(a),e=0,g=a.length;g>e;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a};if(r._g=y,r.type=y.win.SVGAngle||y.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==r.type){var qb,rb=y.doc.createElement("div");if(rb.innerHTML='',qb=rb.firstChild,qb.style.behavior="url(#default#VML)",!qb||"object"!=typeof qb.adj)return r.type=E;rb=null}r.svg=!(r.vml="VML"==r.type),r._Paper=A,r.fn=t=A.prototype=r.prototype,r._id=0,r._oid=0,r.is=function(a,b){return b=K.call(b),"finite"==b?!W[x](+a):"array"==b?a instanceof Array:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)||U.call(a).slice(8,-1).toLowerCase()==b},r.angle=function(a,b,c,d,e,f){if(null==e){var g=a-c,h=b-d;return g||h?(180+180*L.atan2(-h,-g)/Q+360)%360:0}return r.angle(a,b,e,f)-r.angle(c,d,e,f)},r.rad=function(a){return a%360*Q/180},r.deg=function(a){return 180*a/Q%360},r.snapTo=function(a,b,c){if(c=r.is(c,"finite")?c:10,r.is(a,T)){for(var d=a.length;d--;)if(O(a[d]-b)<=c)return a[d]}else{a=+a;var e=b%a;if(c>e)return b-e;if(e>a-c)return b-e+a}return b};r.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=16*L.random()|0,c="x"==a?b:3&b|8;return c.toString(16)});r.setWindow=function(a){eve("raphael.setWindow",r,y.win,a),y.win=a,y.doc=y.win.document,r._engine.initWin&&r._engine.initWin(y.win)};var sb=function(a){if(r.vml){var b,c=/^\s+|\s+$/g;try{var d=new ActiveXObject("htmlfile");d.write(""),d.close(),b=d.body}catch(e){b=createPopup().document.body}var f=b.createTextRange();sb=o(function(a){try{b.style.color=G(a).replace(c,E);var d=f.queryCommandValue("ForeColor");return d=(255&d)<<16|65280&d|(16711680&d)>>>16,"#"+("000000"+d.toString(16)).slice(-6)}catch(e){return"none"}})}else{var g=y.doc.createElement("i");g.title="Raphaël Colour Picker",g.style.display="none",y.doc.body.appendChild(g),sb=o(function(a){return g.style.color=a,y.doc.defaultView.getComputedStyle(g,E).getPropertyValue("color")})}return sb(a)},tb=function(){return"hsb("+[this.h,this.s,this.b]+")"},ub=function(){return"hsl("+[this.h,this.s,this.l]+")"},vb=function(){return this.hex},wb=function(a,b,c){if(null==b&&r.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(c=a.b,b=a.g,a=a.r),null==b&&r.is(a,S)){var d=r.getRGB(a);a=d.r,b=d.g,c=d.b}return(a>1||b>1||c>1)&&(a/=255,b/=255,c/=255),[a,b,c]},xb=function(a,b,c,d){a*=255,b*=255,c*=255;var e={r:a,g:b,b:c,hex:r.rgb(a,b,c),toString:vb};return r.is(d,"finite")&&(e.opacity=d),e};r.color=function(a){var b;return r.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=r.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):r.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=r.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(r.is(a,"string")&&(a=r.getRGB(a)),r.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=r.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=r.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1)),a.toString=vb,a +},r.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-O(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],xb(e,f,g,d)},r.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h),(a>1||b>1||c>1)&&(a/=360,b/=100,c/=100),a*=360;var e,f,g,h,i;return a=a%360/60,i=2*b*(.5>c?c:1-c),h=i*(1-O(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],xb(e,f,g,d)},r.rgb2hsb=function(a,b,c){c=wb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=M(a,b,c),g=f-N(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:tb}},r.rgb2hsl=function(a,b,c){c=wb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=M(a,b,c),h=N(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:ub}},r._path2string=function(){return this.join(",").replace(eb,"$1")};r._preload=function(a,b){var c=y.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,y.doc.body.removeChild(this)},c.onerror=function(){y.doc.body.removeChild(this)},y.doc.body.appendChild(c),c.src=a};r.getRGB=o(function(a){if(!a||(a=G(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:n};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:n};!db[x](a.toLowerCase().substring(0,2))&&"#"!=a.charAt()&&(a=sb(a));var b,c,d,e,f,g,h=a.match(V);return h?(h[2]&&(d=$(h[2].substring(5),16),c=$(h[2].substring(3,5),16),b=$(h[2].substring(1,3),16)),h[3]&&(d=$((f=h[3].charAt(3))+f,16),c=$((f=h[3].charAt(2))+f,16),b=$((f=h[3].charAt(1))+f,16)),h[4]&&(g=h[4][H](cb),b=Z(g[0]),"%"==g[0].slice(-1)&&(b*=2.55),c=Z(g[1]),"%"==g[1].slice(-1)&&(c*=2.55),d=Z(g[2]),"%"==g[2].slice(-1)&&(d*=2.55),"rgba"==h[1].toLowerCase().slice(0,4)&&(e=Z(g[3])),g[3]&&"%"==g[3].slice(-1)&&(e/=100)),h[5]?(g=h[5][H](cb),b=Z(g[0]),"%"==g[0].slice(-1)&&(b*=2.55),c=Z(g[1]),"%"==g[1].slice(-1)&&(c*=2.55),d=Z(g[2]),"%"==g[2].slice(-1)&&(d*=2.55),("deg"==g[0].slice(-3)||"°"==g[0].slice(-1))&&(b/=360),"hsba"==h[1].toLowerCase().slice(0,4)&&(e=Z(g[3])),g[3]&&"%"==g[3].slice(-1)&&(e/=100),r.hsb2rgb(b,c,d,e)):h[6]?(g=h[6][H](cb),b=Z(g[0]),"%"==g[0].slice(-1)&&(b*=2.55),c=Z(g[1]),"%"==g[1].slice(-1)&&(c*=2.55),d=Z(g[2]),"%"==g[2].slice(-1)&&(d*=2.55),("deg"==g[0].slice(-3)||"°"==g[0].slice(-1))&&(b/=360),"hsla"==h[1].toLowerCase().slice(0,4)&&(e=Z(g[3])),g[3]&&"%"==g[3].slice(-1)&&(e/=100),r.hsl2rgb(b,c,d,e)):(h={r:b,g:c,b:d,toString:n},h.hex="#"+(16777216|d|c<<8|b<<16).toString(16).slice(1),r.is(e,"finite")&&(h.opacity=e),h)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:n}},r),r.hsb=o(function(a,b,c){return r.hsb2rgb(a,b,c).hex}),r.hsl=o(function(a,b,c){return r.hsl2rgb(a,b,c).hex}),r.rgb=o(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),r.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);return b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})),c.hex},r.getColor.reset=function(){delete this.start},r.parsePathString=function(a){if(!a)return null;var b=yb(a);if(b.arr)return Ab(b.arr);var c={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},d=[];return r.is(a,T)&&r.is(a[0],T)&&(d=Ab(a)),d.length||G(a).replace(fb,function(a,b,e){var f=[],g=b.toLowerCase();if(e.replace(hb,function(a,b){b&&f.push(+b)}),"m"==g&&f.length>2&&(d.push([b][C](f.splice(0,2))),g="l",b="m"==b?"l":"L"),"r"==g)d.push([b][C](f));else for(;f.length>=c[g]&&(d.push([b][C](f.splice(0,c[g]))),c[g]););}),d.toString=r._path2string,b.arr=Ab(d),d},r.parseTransformString=o(function(a){if(!a)return null;var b=[];return r.is(a,T)&&r.is(a[0],T)&&(b=Ab(a)),b.length||G(a).replace(gb,function(a,c,d){{var e=[];K.call(c)}d.replace(hb,function(a,b){b&&e.push(+b)}),b.push([c][C](e))}),b.toString=r._path2string,b});var yb=function(a){var b=yb.ps=yb.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[x](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]};r.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=P(j,3),l=P(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*L.atan2(q-s,r-t)/Q;return(q>s||t>r)&&(y+=180),{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}},r.bezierBBox=function(a,b,c,d,e,f,g,h){r.is(a,"array")||(a=[a,b,c,d,e,f,g,h]);var i=Hb.apply(null,a);return{x:i.min.x,y:i.min.y,x2:i.max.x,y2:i.max.y,width:i.max.x-i.min.x,height:i.max.y-i.min.y}},r.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},r.isBBoxIntersect=function(a,b){var c=r.isPointInsideBBox;return c(b,a.x,a.y)||c(b,a.x2,a.y)||c(b,a.x,a.y2)||c(b,a.x2,a.y2)||c(a,b.x,b.y)||c(a,b.x2,b.y)||c(a,b.x,b.y2)||c(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)},r.pathIntersection=function(a,b){return g(a,b)},r.pathIntersectionNumber=function(a,b){return g(a,b,1)},r.isPointInsidePath=function(a,b,c){var d=r.pathBBox(a);return r.isPointInsideBBox(d,b,c)&&g(a,[["M",b,c],["H",d.x2+10]],1)%2==1},r._removedFactory=function(a){return function(){eve("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var zb=r.pathBBox=function(a){var b=yb(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Ib(a);for(var c,d=0,e=0,f=[],g=[],h=0,i=a.length;i>h;h++)if(c=a[h],"M"==c[0])d=c[1],e=c[2],f.push(d),g.push(e);else{var j=Hb(d,e,c[1],c[2],c[3],c[4],c[5],c[6]);f=f[C](j.min.x,j.max.x),g=g[C](j.min.y,j.max.y),d=c[5],e=c[6]}var k=N[B](0,f),l=N[B](0,g),m=M[B](0,f),n=M[B](0,g),o={x:k,y:l,x2:m,y2:n,width:m-k,height:n-l};return b.bbox=q(o),o},Ab=function(a){var b=q(a);return b.toString=r._path2string,b},Bb=r._pathToRelative=function(a){var b=yb(a);if(b.rel)return Ab(b.rel);r.is(a,T)&&r.is(a&&a[0],T)||(a=r.parsePathString(a));var c=[],d=0,e=0,f=0,g=0,h=0;"M"==a[0][0]&&(d=a[0][1],e=a[0][2],f=d,g=e,h++,c.push(["M",d,e]));for(var i=h,j=a.length;j>i;i++){var k=c[i]=[],l=a[i];if(l[0]!=K.call(l[0]))switch(k[0]=K.call(l[0]),k[0]){case"a":k[1]=l[1],k[2]=l[2],k[3]=l[3],k[4]=l[4],k[5]=l[5],k[6]=+(l[6]-d).toFixed(3),k[7]=+(l[7]-e).toFixed(3);break;case"v":k[1]=+(l[1]-e).toFixed(3);break;case"m":f=l[1],g=l[2];default:for(var m=1,n=l.length;n>m;m++)k[m]=+(l[m]-(m%2?d:e)).toFixed(3)}else{k=c[i]=[],"m"==l[0]&&(f=l[1]+d,g=l[2]+e);for(var o=0,p=l.length;p>o;o++)c[i][o]=l[o]}var q=c[i].length;switch(c[i][0]){case"z":d=f,e=g;break;case"h":d+=+c[i][q-1];break;case"v":e+=+c[i][q-1];break;default:d+=+c[i][q-2],e+=+c[i][q-1]}}return c.toString=r._path2string,b.rel=Ab(c),c},Cb=r._pathToAbsolute=function(a){var b=yb(a);if(b.abs)return Ab(b.abs);if(r.is(a,T)&&r.is(a&&a[0],T)||(a=r.parsePathString(a)),!a||!a.length)return[["M",0,0]];var c=[],d=0,e=0,f=0,g=0,h=0;"M"==a[0][0]&&(d=+a[0][1],e=+a[0][2],f=d,g=e,h++,c[0]=["M",d,e]);for(var i,j,k=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&"Z"==a[2][0].toUpperCase(),l=h,n=a.length;n>l;l++){if(c.push(i=[]),j=a[l],j[0]!=_.call(j[0]))switch(i[0]=_.call(j[0]),i[0]){case"A":i[1]=j[1],i[2]=j[2],i[3]=j[3],i[4]=j[4],i[5]=j[5],i[6]=+(j[6]+d),i[7]=+(j[7]+e);break;case"V":i[1]=+j[1]+e;break;case"H":i[1]=+j[1]+d;break;case"R":for(var o=[d,e][C](j.slice(1)),p=2,q=o.length;q>p;p++)o[p]=+o[p]+d,o[++p]=+o[p]+e;c.pop(),c=c[C](m(o,k));break;case"M":f=+j[1]+d,g=+j[2]+e;default:for(p=1,q=j.length;q>p;p++)i[p]=+j[p]+(p%2?d:e)}else if("R"==j[0])o=[d,e][C](j.slice(1)),c.pop(),c=c[C](m(o,k)),i=["R"][C](j.slice(-2));else for(var s=0,t=j.length;t>s;s++)i[s]=j[s];switch(i[0]){case"Z":d=f,e=g;break;case"H":d=i[1];break;case"V":e=i[1];break;case"M":f=i[i.length-2],g=i[i.length-1];default:d=i[i.length-2],e=i[i.length-1]}}return c.toString=r._path2string,b.abs=Ab(c),c},Db=function(a,b,c,d){return[a,b,c,d,c,d]},Eb=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},Fb=function(a,b,c,d,e,f,g,h,i,j){var k,l=120*Q/180,m=Q/180*(+e||0),n=[],p=o(function(a,b,c){var d=a*L.cos(c)-b*L.sin(c),e=a*L.sin(c)+b*L.cos(c);return{x:d,y:e}});if(j)y=j[0],z=j[1],w=j[2],x=j[3];else{k=p(a,b,-m),a=k.x,b=k.y,k=p(h,i,-m),h=k.x,i=k.y;var q=(L.cos(Q/180*e),L.sin(Q/180*e),(a-h)/2),r=(b-i)/2,s=q*q/(c*c)+r*r/(d*d);s>1&&(s=L.sqrt(s),c=s*c,d=s*d);var t=c*c,u=d*d,v=(f==g?-1:1)*L.sqrt(O((t*u-t*r*r-u*q*q)/(t*r*r+u*q*q))),w=v*c*r/d+(a+h)/2,x=v*-d*q/c+(b+i)/2,y=L.asin(((b-x)/d).toFixed(9)),z=L.asin(((i-x)/d).toFixed(9));y=w>a?Q-y:y,z=w>h?Q-z:z,0>y&&(y=2*Q+y),0>z&&(z=2*Q+z),g&&y>z&&(y-=2*Q),!g&&z>y&&(z-=2*Q)}var A=z-y;if(O(A)>l){var B=z,D=h,E=i;z=y+l*(g&&z>y?1:-1),h=w+c*L.cos(z),i=x+d*L.sin(z),n=Fb(h,i,c,d,e,0,g,D,E,[z,B,w,x])}A=z-y;var F=L.cos(y),G=L.sin(y),I=L.cos(z),J=L.sin(z),K=L.tan(A/4),M=4/3*c*K,N=4/3*d*K,P=[a,b],R=[a+M*G,b-N*F],S=[h+M*J,i-N*I],T=[h,i];if(R[0]=2*P[0]-R[0],R[1]=2*P[1]-R[1],j)return[R,S,T][C](n);n=[R,S,T][C](n).join()[H](",");for(var U=[],V=0,W=n.length;W>V;V++)U[V]=V%2?p(n[V-1],n[V],m).y:p(n[V],n[V+1],m).x;return U},Gb=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:P(j,3)*a+3*P(j,2)*i*c+3*j*i*i*e+P(i,3)*g,y:P(j,3)*b+3*P(j,2)*i*d+3*j*i*i*f+P(i,3)*h}},Hb=o(function(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+L.sqrt(k*k-4*j*l))/2/j,n=(-k-L.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return O(m)>"1e12"&&(m=.5),O(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Gb(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Gb(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+L.sqrt(k*k-4*j*l))/2/j,n=(-k-L.sqrt(k*k-4*j*l))/2/j,O(m)>"1e12"&&(m=.5),O(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Gb(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Gb(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:N[B](0,p),y:N[B](0,o)},max:{x:M[B](0,p),y:M[B](0,o)}}}),Ib=r._path2curve=o(function(a,b){var c=!b&&yb(a);if(!b&&c.curve)return Ab(c.curve);for(var d=Cb(a),e=b&&Cb(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=(function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][C](Fb[B](0,[b.x,b.y][C](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][C](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][C](Eb(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][C](Eb(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][C](Db(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][C](Db(b.x,b.y,a[1],b.y));break;case"V":a=["C"][C](Db(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][C](Db(b.x,b.y,b.X,b.Y))}return a}),i=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)a.splice(b++,0,["C"][C](c.splice(0,6)));a.splice(b,1),l=M(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&"M"==a[g][0]&&"M"!=b[g][0]&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=M(d.length,e&&e.length||0))},k=0,l=M(d.length,e&&e.length||0);l>k;k++){d[k]=h(d[k],f),i(d,k),e&&(e[k]=h(e[k],g)),e&&i(e,k),j(d,e,f,g,k),j(e,d,g,f,k);var m=d[k],n=e&&e[k],o=m.length,p=e&&n.length;f.x=m[o-2],f.y=m[o-1],f.bx=Z(m[o-4])||f.x,f.by=Z(m[o-3])||f.y,g.bx=e&&(Z(n[p-4])||g.x),g.by=e&&(Z(n[p-3])||g.y),g.x=e&&n[p-2],g.y=e&&n[p-1]}return e||(c.curve=Ab(d)),e?[d,e]:d},null,Ab),Jb=(r._parseDots=o(function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e={},f=a[c].match(/^([^:]*):?([\d\.]*)/);if(e.color=r.getRGB(f[1]),e.color.error)return null;e.color=e.color.hex,f[2]&&(e.offset=f[2]+"%"),b.push(e)}for(c=1,d=b.length-1;d>c;c++)if(!b[c].offset){for(var g=Z(b[c-1].offset||0),h=0,i=c+1;d>i;i++)if(b[i].offset){h=b[i].offset;break}h||(h=100,i=d),h=Z(h);for(var j=(h-g)/(i-c+1);i>c;c++)g+=j,b[c].offset=g+"%"}return b}),r._tear=function(a,b){a==b.top&&(b.top=a.prev),a==b.bottom&&(b.bottom=a.next),a.next&&(a.next.prev=a.prev),a.prev&&(a.prev.next=a.next)}),Kb=(r._tofront=function(a,b){b.top!==a&&(Jb(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)},r._toback=function(a,b){b.bottom!==a&&(Jb(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)},r._insertafter=function(a,b,c){Jb(a,c),b==c.top&&(c.top=a),b.next&&(b.next.prev=a),a.next=b.next,a.prev=b,b.next=a},r._insertbefore=function(a,b,c){Jb(a,c),b==c.bottom&&(c.bottom=a),b.prev&&(b.prev.next=a),a.prev=b.prev,b.prev=a,a.next=b},r.toMatrix=function(a,b){var c=zb(a),d={_:{transform:E},getBBox:function(){return c}};return Lb(d,b),d.matrix}),Lb=(r.transformPath=function(a,b){return pb(a,Kb(a,b))},r._extractTransform=function(a,b){if(null==b)return a._.transform;b=G(b).replace(/\.{3}|\u2026/g,a._.transform||E);var c=r.parseTransformString(b),d=0,e=0,g=0,h=1,i=1,j=a._,k=new f;if(j.transform=c||[],c)for(var l=0,m=c.length;m>l;l++){var n,o,p,q,s,t=c[l],u=t.length,v=G(t[0]).toLowerCase(),w=t[0]!=v,x=w?k.invert():0;"t"==v&&3==u?w?(n=x.x(0,0),o=x.y(0,0),p=x.x(t[1],t[2]),q=x.y(t[1],t[2]),k.translate(p-n,q-o)):k.translate(t[1],t[2]):"r"==v?2==u?(s=s||a.getBBox(1),k.rotate(t[1],s.x+s.width/2,s.y+s.height/2),d+=t[1]):4==u&&(w?(p=x.x(t[2],t[3]),q=x.y(t[2],t[3]),k.rotate(t[1],p,q)):k.rotate(t[1],t[2],t[3]),d+=t[1]):"s"==v?2==u||3==u?(s=s||a.getBBox(1),k.scale(t[1],t[u-1],s.x+s.width/2,s.y+s.height/2),h*=t[1],i*=t[u-1]):5==u&&(w?(p=x.x(t[3],t[4]),q=x.y(t[3],t[4]),k.scale(t[1],t[2],p,q)):k.scale(t[1],t[2],t[3],t[4]),h*=t[1],i*=t[2]):"m"==v&&7==u&&k.add(t[1],t[2],t[3],t[4],t[5],t[6]),j.dirtyT=1,a.matrix=k}a.matrix=k,j.sx=h,j.sy=i,j.deg=d,j.dx=e=k.e,j.dy=g=k.f,1==h&&1==i&&!d&&j.bbox?(j.bbox.x+=+e,j.bbox.y+=+g):j.dirtyT=1}),Mb=function(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},Nb=r._equaliseTransform=function(a,b){b=G(b).replace(/\.{3}|\u2026/g,a),a=r.parseTransformString(a)||[],b=r.parseTransformString(b)||[];for(var c,d,e,f,g=M(a.length,b.length),h=[],i=[],j=0;g>j;j++){if(e=a[j]||Mb(b[j]),f=b[j]||Mb(e),e[0]!=f[0]||"r"==e[0].toLowerCase()&&(e[2]!=f[2]||e[3]!=f[3])||"s"==e[0].toLowerCase()&&(e[3]!=f[3]||e[4]!=f[4]))return;for(h[j]=[],i[j]=[],c=0,d=M(e.length,f.length);d>c;c++)c in e&&(h[j][c]=e[c]),c in f&&(i[j][c]=f[c])}return{from:h,to:i}};r._getContainer=function(a,b,c,d){var e;return e=null!=d||r.is(a,"object")?a:y.doc.getElementById(a),null!=e?e.tagName?null==b?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:b,height:c}:{container:1,x:a,y:b,width:c,height:d}:void 0},r.pathToRelative=Bb,r._engine={},r.path2curve=Ib,r.matrix=function(a,b,c,d,e,g){return new f(a,b,c,d,e,g)},function(a){function b(a){var b=L.sqrt(c(a));a[0]&&(a[0]/=b),a[1]&&(a[1]/=b)}function c(a){return a[0]*a[0]+a[1]*a[1]}a.add=function(a,b,c,d,e,g){var h,i,j,k,l=[[],[],[]],m=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],n=[[a,c,e],[b,d,g],[0,0,1]];for(a&&a instanceof f&&(n=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),h=0;3>h;h++)for(i=0;3>i;i++){for(k=0,j=0;3>j;j++)k+=m[h][j]*n[j][i];l[h][i]=k}this.a=l[0][0],this.b=l[1][0],this.c=l[0][1],this.d=l[1][1],this.e=l[0][2],this.f=l[1][2]},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new f(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new f(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d)},a.rotate=function(a,b,c){a=r.rad(a),b=b||0,c=c||0;var d=+L.cos(a).toFixed(9),e=+L.sin(a).toFixed(9);this.add(d,e,-e,d,b,c),this.add(1,0,0,1,-b,-c)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[G.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return r.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()},a.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var d=[[this.a,this.c],[this.b,this.d]];a.scalex=L.sqrt(c(d[0])),b(d[0]),a.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1],d[1]=[d[1][0]-d[0][0]*a.shear,d[1][1]-d[0][1]*a.shear],a.scaley=L.sqrt(c(d[1])),b(d[1]),a.shear/=a.scaley;var e=-d[0][1],f=d[1][1];return 0>f?(a.rotate=r.deg(L.acos(f)),0>e&&(a.rotate=360-a.rotate)):a.rotate=r.deg(L.asin(e)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this[H]();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[b.dx,b.dy]:E)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:E)+(b.rotate?"r"+[b.rotate,0,0]:E)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(f.prototype);var Ob=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);t.safari="Apple Computer, Inc."==navigator.vendor&&(Ob&&Ob[1]<4||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Ob&&Ob[1]<8?function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:kb;for(var Pb=function(){this.returnValue=!1},Qb=function(){return this.originalEvent.preventDefault()},Rb=function(){this.cancelBubble=!0},Sb=function(){return this.originalEvent.stopPropagation()},Tb=function(){return y.doc.addEventListener?function(a,b,c,d){var e=D&&J[b]?J[b]:b,f=function(e){var f=y.doc.documentElement.scrollTop||y.doc.body.scrollTop,g=y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft,h=e.clientX+g,i=e.clientY+f;if(D&&J[x](b))for(var j=0,k=e.targetTouches&&e.targetTouches.length;k>j;j++)if(e.targetTouches[j].target==a){var l=e;e=e.targetTouches[j],e.originalEvent=l,e.preventDefault=Qb,e.stopPropagation=Sb;break}return c.call(d,e,h,i)};return a.addEventListener(e,f,!1),function(){return a.removeEventListener(e,f,!1),!0}}:y.doc.attachEvent?function(a,b,c,d){var e=function(a){a=a||y.win.event;var b=y.doc.documentElement.scrollTop||y.doc.body.scrollTop,e=y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft,f=a.clientX+e,g=a.clientY+b;return a.preventDefault=a.preventDefault||Pb,a.stopPropagation=a.stopPropagation||Rb,c.call(d,a,f,g)};a.attachEvent("on"+b,e);var f=function(){return a.detachEvent("on"+b,e),!0};return f}:void 0}(),Ub=[],Vb=function(a){for(var b,c=a.clientX,d=a.clientY,e=y.doc.documentElement.scrollTop||y.doc.body.scrollTop,f=y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft,g=Ub.length;g--;){if(b=Ub[g],D){for(var h,i=a.touches.length;i--;)if(h=a.touches[i],h.identifier==b.el._drag.id){c=h.clientX,d=h.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var j,k=b.el.node,l=k.nextSibling,m=k.parentNode,n=k.style.display;y.win.opera&&m.removeChild(k),k.style.display="none",j=b.el.paper.getElementByPoint(c,d),k.style.display=n,y.win.opera&&(l?m.insertBefore(k,l):m.appendChild(k)),j&&eve("raphael.drag.over."+b.el.id,b.el,j),c+=f,d+=e,eve("raphael.drag.move."+b.el.id,b.move_scope||b.el,c-b.el._drag.x,d-b.el._drag.y,c,d,a)}},Wb=function(a){r.unmousemove(Vb).unmouseup(Wb);for(var b,c=Ub.length;c--;)b=Ub[c],b.el._drag={},eve("raphael.drag.end."+b.el.id,b.end_scope||b.start_scope||b.move_scope||b.el,a);Ub=[]},Xb=r.el={},Yb=I.length;Yb--;)(function(a){r[a]=Xb[a]=function(b,c){return r.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Tb(this.shape||this.node||y.doc,a,b,c||this)})),this},r["un"+a]=Xb["un"+a]=function(b){for(var c=this.events||[],d=c.length;d--;)if(c[d].name==a&&c[d].f==b)return c[d].unbind(),c.splice(d,1),!c.length&&delete this.events,this;return this}})(I[Yb]);Xb.data=function(a,b){var c=ib[this.id]=ib[this.id]||{};if(1==arguments.length){if(r.is(a,"object")){for(var d in a)a[x](d)&&this.data(d,a[d]);return this}return eve("raphael.data.get."+this.id,this,c[a],a),c[a]}return c[a]=b,eve("raphael.data.set."+this.id,this,b,a),this},Xb.removeData=function(a){return null==a?ib[this.id]={}:ib[this.id]&&delete ib[this.id][a],this},Xb.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},Xb.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var Zb=[];Xb.drag=function(a,b,c,d,e,f){function g(g){(g.originalEvent||g).preventDefault();var h=y.doc.documentElement.scrollTop||y.doc.body.scrollTop,i=y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft;this._drag.x=g.clientX+i,this._drag.y=g.clientY+h,this._drag.id=g.identifier,!Ub.length&&r.mousemove(Vb).mouseup(Wb),Ub.push({el:this,move_scope:d,start_scope:e,end_scope:f}),b&&eve.on("raphael.drag.start."+this.id,b),a&&eve.on("raphael.drag.move."+this.id,a),c&&eve.on("raphael.drag.end."+this.id,c),eve("raphael.drag.start."+this.id,e||d||this,g.clientX+i,g.clientY+h,g)}return this._drag={},Zb.push({el:this,start:g}),this.mousedown(g),this},Xb.onDragOver=function(a){a?eve.on("raphael.drag.over."+this.id,a):eve.unbind("raphael.drag.over."+this.id)},Xb.undrag=function(){for(var a=Zb.length;a--;)Zb[a].el==this&&(this.unmousedown(Zb[a].start),Zb.splice(a,1),eve.unbind("raphael.drag.*."+this.id));!Zb.length&&r.unmousemove(Vb).unmouseup(Wb)},t.circle=function(a,b,c){var d=r._engine.circle(this,a||0,b||0,c||0);return this.__set__&&this.__set__.push(d),d},t.rect=function(a,b,c,d,e){var f=r._engine.rect(this,a||0,b||0,c||0,d||0,e||0);return this.__set__&&this.__set__.push(f),f},t.ellipse=function(a,b,c,d){var e=r._engine.ellipse(this,a||0,b||0,c||0,d||0);return this.__set__&&this.__set__.push(e),e},t.path=function(a){a&&!r.is(a,S)&&!r.is(a[0],T)&&(a+=E);var b=r._engine.path(r.format[B](r,arguments),this);return this.__set__&&this.__set__.push(b),b},t.image=function(a,b,c,d,e){var f=r._engine.image(this,a||"about:blank",b||0,c||0,d||0,e||0);return this.__set__&&this.__set__.push(f),f},t.text=function(a,b,c){var d=r._engine.text(this,a||0,b||0,G(c));return this.__set__&&this.__set__.push(d),d},t.set=function(a){!r.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new jc(a);return this.__set__&&this.__set__.push(b),b},t.setStart=function(a){this.__set__=a||this.set()},t.setFinish=function(){var a=this.__set__;return delete this.__set__,a},t.setSize=function(a,b){return r._engine.setSize.call(this,a,b)},t.setViewBox=function(a,b,c,d,e){return r._engine.setViewBox.call(this,a,b,c,d,e)},t.top=t.bottom=null,t.raphael=r;var $b=function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,g=e.clientLeft||d.clientLeft||0,h=b.top+(y.win.pageYOffset||e.scrollTop||d.scrollTop)-f,i=b.left+(y.win.pageXOffset||e.scrollLeft||d.scrollLeft)-g;return{y:h,x:i}};t.getElementByPoint=function(a,b){var c=this,d=c.canvas,e=y.doc.elementFromPoint(a,b);if(y.win.opera&&"svg"==e.tagName){var f=$b(d),g=d.createSVGRect();g.x=a-f.x,g.y=b-f.y,g.width=g.height=1;var h=d.getIntersectionList(g,null);h.length&&(e=h[h.length-1])}if(!e)return null;for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;return e==c.canvas.parentNode&&(e=d),e=e&&e.raphael?c.getById(e.raphaelid):null},t.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null},t.forEach=function(a,b){for(var c=this.bottom;c;){if(a.call(b,c)===!1)return this;c=c.next}return this},t.getElementsByPoint=function(a,b){var c=this.set();return this.forEach(function(d){d.isPointInside(a,b)&&c.push(d)}),c},Xb.isPointInside=function(a,b){var c=this.realPath=this.realPath||ob[this.type](this);return r.isPointInsidePath(c,a,b)},Xb.getBBox=function(a){if(this.removed)return{};var b=this._;return a?((b.dirty||!b.bboxwt)&&(this.realPath=ob[this.type](this),b.bboxwt=zb(this.realPath),b.bboxwt.toString=e,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath=ob[this.type](this)),b.bbox=zb(pb(this.realPath,this.matrix)),b.bbox.toString=e,b.dirty=b.dirtyT=0),b.bbox)},Xb.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(a),a},Xb.glow=function(a){if("text"==this.type)return null;a=a||{};var b={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||!1,opacity:a.opacity||.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"},c=b.width/2,d=this.paper,e=d.set(),f=this.realPath||ob[this.type](this);f=this.matrix?pb(f,this.matrix):f;for(var g=1;c+1>g;g++)e.push(d.path(f).attr({stroke:b.color,fill:b.fill?b.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b.width/c*g).toFixed(3),opacity:+(b.opacity/c).toFixed(3)}));return e.insertBefore(this).translate(b.offsetx,b.offsety)};var _b=function(a,b,c,d,e,f,g,h,i){return null==i?k(a,b,c,d,e,f,g,h):r.findDotsAtSegment(a,b,c,d,e,f,g,h,j(a,b,c,d,e,f,g,h,i))},ac=function(a,b){return function(c,d,e){c=Ib(c);for(var f,g,h,i,j,k="",l={},m=0,n=0,o=c.length;o>n;n++){if(h=c[n],"M"==h[0])f=+h[1],g=+h[2];else{if(i=_b(f,g,h[1],h[2],h[3],h[4],h[5],h[6]),m+i>d){if(b&&!l.start){if(j=_b(f,g,h[1],h[2],h[3],h[4],h[5],h[6],d-m),k+=["C"+j.start.x,j.start.y,j.m.x,j.m.y,j.x,j.y],e)return k;l.start=k,k=["M"+j.x,j.y+"C"+j.n.x,j.n.y,j.end.x,j.end.y,h[5],h[6]].join(),m+=i,f=+h[5],g=+h[6];continue}if(!a&&!b)return j=_b(f,g,h[1],h[2],h[3],h[4],h[5],h[6],d-m),{x:j.x,y:j.y,alpha:j.alpha}}m+=i,f=+h[5],g=+h[6]}k+=h.shift()+h}return l.end=k,j=a?m:b?l:r.findDotsAtSegment(f,g,h[0],h[1],h[2],h[3],h[4],h[5],1),j.alpha&&(j={x:j.x,y:j.y,alpha:j.alpha}),j}},bc=ac(1),cc=ac(),dc=ac(0,1);r.getTotalLength=bc,r.getPointAtLength=cc,r.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return dc(a,b).end;var d=dc(a,c,1);return b?dc(d,b).end:d},Xb.getTotalLength=function(){return"path"==this.type?this.node.getTotalLength?this.node.getTotalLength():bc(this.attrs.path):void 0},Xb.getPointAtLength=function(a){return"path"==this.type?cc(this.attrs.path,a):void 0},Xb.getSubpath=function(a,b){return"path"==this.type?r.getSubpath(this.attrs.path,a,b):void 0};var ec=r.easing_formulas={linear:function(a){return a},"<":function(a){return P(a,1.7)},">":function(a){return P(a,.48)},"<>":function(a){var b=.48-a/1.04,c=L.sqrt(.1734+b*b),d=c-b,e=P(O(d),1/3)*(0>d?-1:1),f=-c-b,g=P(O(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){return a==!!a?a:P(2,-10*a)*L.sin(2*(a-.075)*Q/.3)+1},bounce:function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b}};ec.easeIn=ec["ease-in"]=ec["<"],ec.easeOut=ec["ease-out"]=ec[">"],ec.easeInOut=ec["ease-in-out"]=ec["<>"],ec["back-in"]=ec.backIn,ec["back-out"]=ec.backOut;var fc=[],gc=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},hc=function(){for(var a=+new Date,c=0;cg))if(h>g){var p=i(g/h);for(var q in j)if(j[x](q)){switch(bb[q]){case R:e=+j[q]+p*h*k[q];break;case"colour":e="rgb("+[ic(Y(j[q].r+p*h*k[q].r)),ic(Y(j[q].g+p*h*k[q].g)),ic(Y(j[q].b+p*h*k[q].b))].join(",")+")";break;case"path":e=[];for(var s=0,t=j[q].length;t>s;s++){e[s]=[j[q][s][0]];for(var u=1,v=j[q][s].length;v>u;u++)e[s][u]=+j[q][s][u]+p*h*k[q][s][u];e[s]=e[s].join(F)}e=e.join(F);break;case"transform":if(k[q].real)for(e=[],s=0,t=j[q].length;t>s;s++)for(e[s]=[j[q][s][0]],u=1,v=j[q][s].length;v>u;u++)e[s][u]=j[q][s][u]+p*h*k[q][s][u];else{var w=function(a){return+j[q][a]+p*h*k[q][a]};e=[["m",w(0),w(1),w(2),w(3),w(4),w(5)]]}break;case"csv":if("clip-rect"==q)for(e=[],s=4;s--;)e[s]=+j[q][s]+p*h*k[q][s];break;default:var y=[][C](j[q]);for(e=[],s=m.paper.customAttributes[q].length;s--;)e[s]=+y[s]+p*h*k[q][s]}n[q]=e}m.attr(n),function(a,b,c){setTimeout(function(){eve("raphael.anim.frame."+a,b,c)})}(m.id,m,d.anim)}else{if(function(a,b,c){setTimeout(function(){eve("raphael.anim.frame."+b.id,b,c),eve("raphael.anim.finish."+b.id,b,c),r.is(a,"function")&&a.call(b)})}(d.callback,m,d.anim),m.attr(l),fc.splice(c--,1),d.repeat>1&&!d.next){for(f in l)l[x](f)&&(o[f]=d.totalOrigin[f]);d.el.attr(o),b(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&b(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}}r.svg&&m&&m.paper&&m.paper.safari(),fc.length&&gc(hc)},ic=function(a){return a>255?255:0>a?0:a};Xb.animateWith=function(a,d,e,f,g,h){var i=this;if(i.removed)return h&&h.call(i),i;var j=e instanceof c?e:r.animation(e,f,g,h);b(j,i,j.percents[0],null,i.attr());for(var k=0,l=fc.length;l>k;k++)if(fc[k].anim==d&&fc[k].el==a){fc[l-1].start=fc[k].start;break}return i},Xb.onAnimation=function(a){return a?eve.on("raphael.anim.frame."+this.id,a):eve.unbind("raphael.anim.frame."+this.id),this},c.prototype.delay=function(a){var b=new c(this.anim,this.ms);return b.times=this.times,b.del=+a||0,b},c.prototype.repeat=function(a){var b=new c(this.anim,this.ms);return b.del=this.del,b.times=L.floor(M(a,0))||1,b},r.animation=function(a,b,d,e){if(a instanceof c)return a;(r.is(d,"function")||!d)&&(e=e||d||null,d=null),a=Object(a),b=+b||0;var f,g,h={};for(g in a)a[x](g)&&Z(g)!=g&&Z(g)+"%"!=g&&(f=!0,h[g]=a[g]);return f?(d&&(h.easing=d),e&&(h.callback=e),new c({100:h},b)):new c(a,b)},Xb.animate=function(a,d,e,f){var g=this;if(g.removed)return f&&f.call(g),g;var h=a instanceof c?a:r.animation(a,d,e,f);return b(h,g,h.percents[0],null,g.attr()),g},Xb.setTime=function(a,b){return a&&null!=b&&this.status(a,N(b,a.ms)/a.ms),this},Xb.status=function(a,c){var d,e,f=[],g=0;if(null!=c)return b(a,this,-1,N(c,1)),this;for(d=fc.length;d>g;g++)if(e=fc[g],e.el.id==this.id&&(!a||e.anim==a)){if(a)return e.status;f.push({anim:e.anim,status:e.status})}return a?0:f},Xb.pause=function(a){for(var b=0;bb;b++)a[b]&&(a[b].constructor==Xb.constructor||a[b].constructor==jc)&&(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},kc=jc.prototype;kc.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],a&&(a.constructor==Xb.constructor||a.constructor==jc)&&(b=this.items.length,this[b]=this.items[b]=a,this.length++); +return this},kc.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},kc.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this};for(var lc in Xb)Xb[x](lc)&&(kc[lc]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][B](c,b)})}}(lc));kc.attr=function(a,b){if(a&&r.is(a,T)&&r.is(a[0],"object"))for(var c=0,d=a.length;d>c;c++)this.items[c].attr(a[c]);else for(var e=0,f=this.items.length;f>e;e++)this.items[e].attr(a,b);return this},kc.clear=function(){for(;this.length;)this.pop()},kc.splice=function(a,b){a=0>a?M(this.length+a,0):a,b=M(0,N(this.length-a,b));var c,d=[],e=[],f=[];for(c=2;cc;c++)e.push(this[a+c]);for(;cc?f[c]:d[c-g];for(c=this.items.length=this.length-=b-g;this[c];)delete this[c++];return new jc(e)},kc.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},kc.animate=function(a,b,c,d){(r.is(c,"function")||!c)&&(d=c||null);var e,f,g=this.items.length,h=g,i=this;if(!g)return this;d&&(f=function(){!--g&&d.call(i)}),c=r.is(c,S)?c:f;var j=r.animation(a,b,c,f);for(e=this.items[--h].animate(j);h--;)this.items[h]&&!this.items[h].removed&&this.items[h].animateWith(e,j,j);return this},kc.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},kc.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var f=this.items[e].getBBox();a.push(f.x),b.push(f.y),c.push(f.x+f.width),d.push(f.y+f.height)}return a=N[B](0,a),b=N[B](0,b),c=M[B](0,c),d=M[B](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},kc.clone=function(a){a=new jc;for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},kc.toString=function(){return"Raphaël‘s set"},r.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[x](d)&&(b.face[d]=a.face[d]);if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face["units-per-em"]=$(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[x](e)){var f=a.glyphs[e];if(b.glyphs[e]={w:f.w,k:{},d:f.d&&"M"+f.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},f.k)for(var g in f.k)f[x](g)&&(b.glyphs[e].k[g]=f.k[g])}}return a},t.getFont=function(a,b,c,d){if(d=d||"normal",c=c||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,r.fonts){var e=r.fonts[a];if(!e){var f=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,E)+"(\\s|$)","i");for(var g in r.fonts)if(r.fonts[x](g)&&f.test(g)){e=r.fonts[g];break}}var h;if(e)for(var i=0,j=e.length;j>i&&(h=e[i],h.face["font-weight"]!=b||h.face["font-style"]!=c&&h.face["font-style"]||h.face["font-stretch"]!=d);i++);return h}},t.print=function(a,b,c,d,e,f,g){f=f||"middle",g=M(N(g||0,1),-1);var h,i=G(c)[H](E),j=0,k=0,l=E;if(r.is(d,c)&&(d=this.getFont(d)),d){h=(e||16)/d.face["units-per-em"];for(var m=d.face.bbox[H](u),n=+m[0],o=m[3]-m[1],p=0,q=+m[1]+("baseline"==f?o+ +d.face.descent:o/2),s=0,t=i.length;t>s;s++){if("\n"==i[s])j=0,w=0,k=0,p+=o;else{var v=k&&d.glyphs[i[s-1]]||{},w=d.glyphs[i[s]];j+=k?(v.w||d.w)+(v.k&&v.k[i[s]]||0)+d.w*g:0,k=1}w&&w.d&&(l+=r.transformPath(w.d,["t",j*h,p*h,"s",h,h,n,q,"t",(a-n)/h,(b-q)/h]))}}return this.path(l).attr({fill:"#000",stroke:"none"})},t.add=function(a){if(r.is(a,"array"))for(var b,c=this.set(),d=0,e=a.length;e>d;d++)b=a[d]||{},v[x](b.type)&&c.push(this[b.type]().attr(b));return c},r.format=function(a,b){var c=r.is(b,T)?[0][C](b):arguments;return a&&r.is(a,S)&&c.length-1&&(a=a.replace(w,function(a,b){return null==c[++b]?E:c[b]})),a||E},r.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),r.ninja=function(){return z.was?y.win.Raphael=z.is:delete Raphael,r},r.st=kc,function(a,b,c){function d(){/in/.test(a.readyState)?setTimeout(d,9):r.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,c=function(){a.removeEventListener(b,c,!1),a.readyState="complete"},!1),a.readyState="loading"),d()}(document,"DOMContentLoaded"),z.was?y.win.Raphael=r:Raphael=r,eve.on("raphael.DOMload",function(){s=!0})}(),window.Raphael.svg&&function(a){var b="hasOwnProperty",c=String,d=parseFloat,e=parseInt,f=Math,g=f.max,h=f.abs,i=f.pow,j=/[, ]+/,k=a.eve,l="",m=" ",n="http://www.w3.org/1999/xlink",o={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},p={};a.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var q=function(d,e){if(e){"string"==typeof d&&(d=q(d));for(var f in e)e[b](f)&&("xlink:"==f.substring(0,6)?d.setAttributeNS(n,f.substring(6),c(e[f])):d.setAttribute(f,c(e[f])))}else d=a._g.doc.createElementNS("http://www.w3.org/2000/svg",d),d.style&&(d.style.webkitTapHighlightColor="rgba(0,0,0,0)");return d},r=function(b,e){var j="linear",k=b.id+e,m=.5,n=.5,o=b.node,p=b.paper,r=o.style,s=a._g.doc.getElementById(k);if(!s){if(e=c(e).replace(a._radial_gradient,function(a,b,c){if(j="radial",b&&c){m=d(b),n=d(c);var e=2*(n>.5)-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&.5!=n&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/),"linear"==j){var t=e.shift();if(t=-d(t),isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;if(k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient),!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,"radial"==j?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;y>x;x++)s.appendChild(q("stop",{offset:w[x].offset?w[x].offset:x?"100%":"0%","stop-color":w[x].color||"#fff"}))}}return q(o,{fill:"url(#"+k+")",opacity:1,"fill-opacity":1}),r.fill=l,r.opacity=1,r.fillOpacity=1,1},s=function(a){var b=a.getBBox(1);q(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},t=function(d,e,f){if("path"==d.type){for(var g,h,i,j,k,m=c(e).toLowerCase().split("-"),n=d.paper,r=f?"end":"start",s=d.node,t=d.attrs,u=t["stroke-width"],v=m.length,w="classic",x=3,y=3,z=5;v--;)switch(m[v]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=m[v];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":x=5;break;case"short":x=2}if("open"==w?(x+=2,y+=2,z+=2,i=1,j=f?4:1,k={fill:"none",stroke:t.stroke}):(j=i=x/2,k={fill:t.stroke,stroke:"none"}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]--,d._.arrows.endMarker&&p[d._.arrows.endMarker]--):(d._.arrows.startPath&&p[d._.arrows.startPath]--,d._.arrows.startMarker&&p[d._.arrows.startMarker]--):d._.arrows={},"none"!=w){var A="raphael-marker-"+w,B="raphael-marker-"+r+w+x+y;a._g.doc.getElementById(A)?p[A]++:(n.defs.appendChild(q(q("path"),{"stroke-linecap":"round",d:o[w],id:A})),p[A]=1);var C,D=a._g.doc.getElementById(B);D?(p[B]++,C=D.getElementsByTagName("use")[0]):(D=q(q("marker"),{id:B,markerHeight:y,markerWidth:x,orient:"auto",refX:j,refY:y/2}),C=q(q("use"),{"xlink:href":"#"+A,transform:(f?"rotate(180 "+x/2+" "+y/2+") ":l)+"scale("+x/z+","+y/z+")","stroke-width":(1/((x/z+y/z)/2)).toFixed(4)}),D.appendChild(C),n.defs.appendChild(D),p[B]=1),q(C,k);var E=i*("diamond"!=w&&"oval"!=w);f?(g=d._.arrows.startdx*u||0,h=a.getTotalLength(t.path)-E*u):(g=E*u,h=a.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),k={},k["marker-"+r]="url(#"+B+")",(h||g)&&(k.d=Raphael.getSubpath(t.path,g,h)),q(s,k),d._.arrows[r+"Path"]=A,d._.arrows[r+"Marker"]=B,d._.arrows[r+"dx"]=E,d._.arrows[r+"Type"]=w,d._.arrows[r+"String"]=e}else f?(g=d._.arrows.startdx*u||0,h=a.getTotalLength(t.path)-g):(g=0,h=a.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),d._.arrows[r+"Path"]&&q(s,{d:Raphael.getSubpath(t.path,g,h)}),delete d._.arrows[r+"Path"],delete d._.arrows[r+"Marker"],delete d._.arrows[r+"dx"],delete d._.arrows[r+"Type"],delete d._.arrows[r+"String"];for(k in p)if(p[b](k)&&!p[k]){var F=a._g.doc.getElementById(k);F&&F.parentNode.removeChild(F)}}},u={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},v=function(a,b,d){if(b=u[c(b).toLowerCase()]){for(var e=a.attrs["stroke-width"]||"1",f={round:e,square:e,butt:0}[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=b.length;h--;)g[h]=b[h]*e+(h%2?1:-1)*f;q(a.node,{"stroke-dasharray":g.join(",")})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility="hidden";for(var o in f)if(f[b](o)){if(!a._availableAttrs[b](o))continue;var p=f[o];switch(k[o]=p,o){case"blur":d.blur(p);break;case"href":case"title":case"target":var u=i.parentNode;if("a"!=u.tagName.toLowerCase()){var w=q("a");u.insertBefore(w,i),w.appendChild(i),u=w}"target"==o?u.setAttributeNS(n,"show","blank"==p?"new":p):u.setAttributeNS(n,o,p);break;case"cursor":i.style.cursor=p;break;case"transform":d.transform(p);break;case"arrow-start":t(d,p);break;case"arrow-end":t(d,p,1);break;case"clip-rect":var x=c(p).split(j);if(4==x.length){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var z=q("clipPath"),A=q("rect");z.id=a.createUUID(),q(A,{x:x[0],y:x[1],width:x[2],height:x[3]}),z.appendChild(A),d.paper.defs.appendChild(z),q(i,{"clip-path":"url(#"+z.id+")"}),d.clip=A}if(!p){var B=i.getAttribute("clip-path");if(B){var C=a._g.doc.getElementById(B.replace(/(^url\(#|\)$)/g,l));C&&C.parentNode.removeChild(C),q(i,{"clip-path":l}),delete d.clip}}break;case"path":"path"==d.type&&(q(i,{d:p?k.path=a._pathToAbsolute(p):"M0,0"}),d._.dirty=1,d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1)));break;case"width":if(i.setAttribute(o,p),d._.dirty=1,!k.fx)break;o="x",p=k.x;case"x":k.fx&&(p=-k.x-(k.width||0));case"rx":if("rx"==o&&"rect"==d.type)break;case"cx":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"height":if(i.setAttribute(o,p),d._.dirty=1,!k.fy)break;o="y",p=k.y;case"y":k.fy&&(p=-k.y-(k.height||0));case"ry":if("ry"==o&&"rect"==d.type)break;case"cy":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"r":"rect"==d.type?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case"src":"image"==d.type&&i.setAttributeNS(n,"href",p);break;case"stroke-width":(1!=d._.sx||1!=d._.sy)&&(p/=g(h(d._.sx),h(d._.sy))||1),d.paper._vbSize&&(p*=d.paper._vbSize),i.setAttribute(o,p),k["stroke-dasharray"]&&v(d,k["stroke-dasharray"],f),d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"stroke-dasharray":v(d,p,f);break;case"fill":var D=c(p).match(a._ISURL);if(D){z=q("pattern");var E=q("image");z.id=a.createUUID(),q(z,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),q(E,{x:0,y:0,"xlink:href":D[1]}),z.appendChild(E),function(b){a._preload(D[1],function(){var a=this.offsetWidth,c=this.offsetHeight;q(b,{width:a,height:c}),q(E,{width:a,height:c}),d.paper.safari()})}(z),d.paper.defs.appendChild(z),q(i,{fill:"url(#"+z.id+")"}),d.pattern=z,d.pattern&&s(d);break}var F=a.getRGB(p);if(F.error){if(("circle"==d.type||"ellipse"==d.type||"r"!=c(p).charAt())&&r(d,p)){if("opacity"in k||"fill-opacity"in k){var G=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l));if(G){var H=G.getElementsByTagName("stop");q(H[H.length-1],{"stop-opacity":("opacity"in k?k.opacity:1)*("fill-opacity"in k?k["fill-opacity"]:1)})}}k.gradient=p,k.fill="none";break}}else delete f.gradient,delete k.gradient,!a.is(k.opacity,"undefined")&&a.is(f.opacity,"undefined")&&q(i,{opacity:k.opacity}),!a.is(k["fill-opacity"],"undefined")&&a.is(f["fill-opacity"],"undefined")&&q(i,{"fill-opacity":k["fill-opacity"]});F[b]("opacity")&&q(i,{"fill-opacity":F.opacity>1?F.opacity/100:F.opacity});case"stroke":F=a.getRGB(p),i.setAttribute(o,F.hex),"stroke"==o&&F[b]("opacity")&&q(i,{"stroke-opacity":F.opacity>1?F.opacity/100:F.opacity}),"stroke"==o&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":("circle"==d.type||"ellipse"==d.type||"r"!=c(p).charAt())&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){G=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),G&&(H=G.getElementsByTagName("stop"),q(H[H.length-1],{"stop-opacity":p}));break}default:"font-size"==o&&(p=e(p,10)+"px");var I=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[I]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if("text"==d.type&&(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){for(g.text=f.text;h.firstChild;)h.removeChild(h.firstChild);for(var j,k=c(f.text).split("\n"),m=[],n=0,o=k.length;o>n;n++)j=q("tspan"),n&&q(j,{dy:i*x,x:g.x}),j.appendChild(a._g.doc.createTextNode(k[n])),h.appendChild(j),m[n]=j}else for(m=h.getElementsByTagName("tspan"),n=0,o=m.length;o>n;n++)n?q(m[n],{dy:i*x,x:g.x}):q(m[0],{dy:0});q(h,{x:g.x,y:g.y}),d._.dirty=1;var p=d._getBBox(),r=g.y-(p.y+p.height/2);r&&a.is(r,"finite")&&q(m[0],{dy:r})}},z=function(b,c){this[0]=this.node=b,b.raphael=!0,this.id=a._oid++,b.raphaelid=this.id,this.matrix=a.matrix(),this.realPath=null,this.paper=c,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!c.bottom&&(c.bottom=this),this.prev=c.top,c.top&&(c.top.next=this),c.top=this,this.next=null},A=a.el;z.prototype=A,A.constructor=z,a._engine.path=function(a,b){var c=q("path");b.canvas&&b.canvas.appendChild(c);var d=new z(c,b);return d.type="path",w(d,{fill:"none",stroke:"#000",path:a}),d},A.rotate=function(a,b,e){if(this.removed)return this;if(a=c(a).split(j),a.length-1&&(b=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(b=e),null==b||null==e){var f=this.getBBox(1);b=f.x+f.width/2,e=f.y+f.height/2}return this.transform(this._.transform.concat([["r",a,b,e]])),this},A.scale=function(a,b,e,f){if(this.removed)return this;if(a=c(a).split(j),a.length-1&&(b=d(a[1]),e=d(a[2]),f=d(a[3])),a=d(a[0]),null==b&&(b=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,b,e,f]])),this},A.translate=function(a,b){return this.removed?this:(a=c(a).split(j),a.length-1&&(b=d(a[1])),a=d(a[0])||0,b=+b||0,this.transform(this._.transform.concat([["t",a,b]])),this)},A.transform=function(c){var d=this._;if(null==c)return d.transform;if(a._extractTransform(this,c),this.clip&&q(this.clip,{transform:this.matrix.invert()}),this.pattern&&s(this),this.node&&q(this.node,{transform:this.matrix}),1!=d.sx||1!=d.sy){var e=this.attrs[b]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":e})}return this},A.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},A.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},A.remove=function(){if(!this.removed&&this.node.parentNode){var b=this.paper;b.__set__&&b.__set__.exclude(this),k.unbind("raphael.*.*."+this.id),this.gradient&&b.defs.removeChild(this.gradient),a._tear(this,b),"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.removeChild(this.node.parentNode):this.node.parentNode.removeChild(this.node);for(var c in this)this[c]="function"==typeof this[c]?a._removedFactory(c):null;this.removed=!0}},A._getBBox=function(){if("none"==this.node.style.display){this.show();var a=!0}var b={};try{b=this.node.getBBox()}catch(c){}finally{b=b||{}}return a&&this.hide(),b},A.attr=function(c,d){if(this.removed)return this;if(null==c){var e={};for(var f in this.attrs)this.attrs[b](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&a.is(c,"string")){if("fill"==c&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==c)return this._.transform;for(var g=c.split(j),h={},i=0,l=g.length;l>i;i++)c=g[i],h[c]=c in this.attrs?this.attrs[c]:a.is(this.paper.customAttributes[c],"function")?this.paper.customAttributes[c].def:a._availableAttrs[c];return l-1?h:h[g[0]]}if(null==d&&a.is(c,"array")){for(h={},i=0,l=c.length;l>i;i++)h[c[i]]=this.attr(c[i]);return h}if(null!=d){var m={};m[c]=d}else null!=c&&a.is(c,"object")&&(m=c);for(var n in m)k("raphael.attr."+n+"."+this.id,this,m[n]);for(n in this.paper.customAttributes)if(this.paper.customAttributes[b](n)&&m[b](n)&&a.is(this.paper.customAttributes[n],"function")){var o=this.paper.customAttributes[n].apply(this,[].concat(m[n]));this.attrs[n]=m[n];for(var p in o)o[b](p)&&(m[p]=o[p])}return w(this,m),this},A.toFront=function(){if(this.removed)return this;"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.appendChild(this.node.parentNode):this.node.parentNode.appendChild(this.node);var b=this.paper;return b.top!=this&&a._tofront(this,b),this},A.toBack=function(){if(this.removed)return this;var b=this.node.parentNode;"a"==b.tagName.toLowerCase()?b.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):b.firstChild!=this.node&&b.insertBefore(this.node,this.node.parentNode.firstChild),a._toback(this,this.paper);this.paper;return this},A.insertAfter=function(b){if(this.removed)return this;var c=b.node||b[b.length-1].node;return c.nextSibling?c.parentNode.insertBefore(this.node,c.nextSibling):c.parentNode.appendChild(this.node),a._insertafter(this,b,this.paper),this},A.insertBefore=function(b){if(this.removed)return this;var c=b.node||b[0].node;return c.parentNode.insertBefore(this.node,c),a._insertbefore(this,b,this.paper),this},A.blur=function(b){var c=this;if(0!==+b){var d=q("filter"),e=q("feGaussianBlur");c.attrs.blur=b,d.id=a.createUUID(),q(e,{stdDeviation:+b||1.5}),d.appendChild(e),c.paper.defs.appendChild(d),c._blur=d,q(c.node,{filter:"url(#"+d.id+")"})}else c._blur&&(c._blur.parentNode.removeChild(c._blur),delete c._blur,delete c.attrs.blur),c.node.removeAttribute("filter")},a._engine.circle=function(a,b,c,d){var e=q("circle");a.canvas&&a.canvas.appendChild(e);var f=new z(e,a);return f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"},f.type="circle",q(e,f.attrs),f},a._engine.rect=function(a,b,c,d,e,f){var g=q("rect");a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);return h.attrs={x:b,y:c,width:d,height:e,r:f||0,rx:f||0,ry:f||0,fill:"none",stroke:"#000"},h.type="rect",q(g,h.attrs),h},a._engine.ellipse=function(a,b,c,d,e){var f=q("ellipse");a.canvas&&a.canvas.appendChild(f);var g=new z(f,a);return g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"},g.type="ellipse",q(f,g.attrs),g},a._engine.image=function(a,b,c,d,e,f){var g=q("image");q(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"}),g.setAttributeNS(n,"href",b),a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);return h.attrs={x:c,y:d,width:e,height:f,src:b},h.type="image",h},a._engine.text=function(b,c,d,e){var f=q("text");b.canvas&&b.canvas.appendChild(f);var g=new z(f,b);return g.attrs={x:c,y:d,"text-anchor":"middle",text:e,font:a._availableAttrs.font,stroke:"none",fill:"#000"},g.type="text",w(g,g.attrs),g},a._engine.setSize=function(a,b){return this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b&&b.container,d=b.x,e=b.y,f=b.width,g=b.height;if(!c)throw new Error("SVG container not found.");var h,i=q("svg"),j="overflow:hidden;";return d=d||0,e=e||0,f=f||512,g=g||342,q(i,{height:g,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg"}),1==c?(i.style.cssText=j+"position:absolute;left:"+d+"px;top:"+e+"px",a._g.doc.body.appendChild(i),h=1):(i.style.cssText=j+"position:relative",c.firstChild?c.insertBefore(i,c.firstChild):c.appendChild(i)),c=new a._Paper,c.width=f,c.height=g,c.canvas=i,c.clear(),c._left=c._top=0,h&&(c.renderfix=function(){}),c.renderfix(),c},a._engine.setViewBox=function(a,b,c,d,e){k("raphael.setViewBox",this,this._viewBox,[a,b,c,d,e]);var f,h,i=g(c/this.width,d/this.height),j=this.top,l=e?"meet":"xMinYMin";for(null==a?(this._vbSize&&(i=1),delete this._vbSize,f="0 0 "+this.width+m+this.height):(this._vbSize=i,f=a+m+b+m+c+m+d),q(this.canvas,{viewBox:f,preserveAspectRatio:l});i&&j;)h="stroke-width"in j.attrs?j.attrs["stroke-width"]:1,j.attr({"stroke-width":h}),j._.dirty=1,j._.dirtyT=1,j=j.prev;return this._viewBox=[a,b,c,d,!!e],this},a.prototype.renderfix=function(){var a,b=this.canvas,c=b.style;try{a=b.getScreenCTM()||b.createSVGMatrix()}catch(d){a=b.createSVGMatrix()}var e=-a.e%1,f=-a.f%1;(e||f)&&(e&&(this._left=(this._left+e)%1,c.left=this._left+"px"),f&&(this._top=(this._top+f)%1,c.top=this._top+"px"))},a.prototype.clear=function(){a.eve("raphael.clear",this);for(var b=this.canvas;b.firstChild;)b.removeChild(b.firstChild);this.bottom=this.top=null,(this.desc=q("desc")).appendChild(a._g.doc.createTextNode("Created with Raphaël "+a.version)),b.appendChild(this.desc),b.appendChild(this.defs=q("defs"))},a.prototype.remove=function(){k("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]="function"==typeof this[b]?a._removedFactory(b):null};var B=a.st;for(var C in A)A[b](C)&&!B[b](C)&&(B[C]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(C))}(window.Raphael),window.Raphael.vml&&function(a){var b="hasOwnProperty",c=String,d=parseFloat,e=Math,f=e.round,g=e.max,h=e.min,i=e.abs,j="fill",k=/[, ]+/,l=a.eve,m=" progid:DXImageTransform.Microsoft",n=" ",o="",p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},q=/([clmz]),?([^clmz]*)/gi,r=/ progid:\S+Blur\([^\)]+\)/g,s=/-?[^,\s-]+/g,t="position:absolute;left:0;top:0;width:1px;height:1px",u=21600,v={path:1,rect:1,image:1},w={circle:1,ellipse:1},x=function(b){var d=/[ahqstv]/gi,e=a._pathToAbsolute;if(c(b).match(d)&&(e=a._path2curve),d=/[clmz]/g,e==a._pathToAbsolute&&!c(b).match(d)){var g=c(b).replace(q,function(a,b,c){var d=[],e="m"==b.toLowerCase(),g=p[b];return c.replace(s,function(a){e&&2==d.length&&(g+=d+p["m"==b?"l":"L"],d=[]),d.push(f(a*u))}),g+d});return g}var h,i,j=e(b);g=[];for(var k=0,l=j.length;l>k;k++){h=j[k],i=j[k][0].toLowerCase(),"z"==i&&(i="x");for(var m=1,r=h.length;r>m;m++)i+=f(h[m]*u)+(m!=r-1?",":o);g.push(i)}return g.join(n)},y=function(b,c,d){var e=a.matrix();return e.rotate(-b,.5,.5),{dx:e.x(c,d),dy:e.y(c,d)}},z=function(a,b,c,d,e,f){var g=a._,h=a.matrix,k=g.fillpos,l=a.node,m=l.style,o=1,p="",q=u/b,r=u/c;if(m.visibility="hidden",b&&c){if(l.coordsize=i(q)+n+i(r),m.rotation=f*(0>b*c?-1:1),f){var s=y(f,d,e);d=s.dx,e=s.dy}if(0>b&&(p+="x"),0>c&&(p+=" y")&&(o=-1),m.flip=p,l.coordorigin=d*-q+n+e*-r,k||g.fillsize){var t=l.getElementsByTagName(j);t=t&&t[0],l.removeChild(t),k&&(s=y(f,h.x(k[0],k[1]),h.y(k[0],k[1])),t.position=s.dx*o+n+s.dy*o),g.fillsize&&(t.size=g.fillsize[0]*i(b)+n+g.fillsize[1]*i(c)),l.appendChild(t)}m.visibility="visible"}};a.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var A=function(a,b,d){for(var e=c(b).toLowerCase().split("-"),f=d?"end":"start",g=e.length,h="classic",i="medium",j="medium";g--;)switch(e[g]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":h=e[g];break;case"wide":case"narrow":j=e[g];break;case"long":case"short":i=e[g]}var k=a.node.getElementsByTagName("stroke")[0];k[f+"arrow"]=h,k[f+"arrowlength"]=i,k[f+"arrowwidth"]=j},B=function(e,i){e.attrs=e.attrs||{};var l=e.node,m=e.attrs,p=l.style,q=v[e.type]&&(i.x!=m.x||i.y!=m.y||i.width!=m.width||i.height!=m.height||i.cx!=m.cx||i.cy!=m.cy||i.rx!=m.rx||i.ry!=m.ry||i.r!=m.r),r=w[e.type]&&(m.cx!=i.cx||m.cy!=i.cy||m.r!=i.r||m.rx!=i.rx||m.ry!=i.ry),s=e;for(var t in i)i[b](t)&&(m[t]=i[t]);if(q&&(m.path=a._getPath[e.type](e),e._.dirty=1),i.href&&(l.href=i.href),i.title&&(l.title=i.title),i.target&&(l.target=i.target),i.cursor&&(p.cursor=i.cursor),"blur"in i&&e.blur(i.blur),(i.path&&"path"==e.type||q)&&(l.path=x(~c(m.path).toLowerCase().indexOf("r")?a._pathToAbsolute(m.path):m.path),"image"==e.type&&(e._.fillpos=[m.x,m.y],e._.fillsize=[m.width,m.height],z(e,1,1,0,0,0))),"transform"in i&&e.transform(i.transform),r){var y=+m.cx,B=+m.cy,D=+m.rx||+m.r||0,E=+m.ry||+m.r||0;l.path=a.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",f((y-D)*u),f((B-E)*u),f((y+D)*u),f((B+E)*u),f(y*u))}if("clip-rect"in i){var G=c(i["clip-rect"]).split(k);if(4==G.length){G[2]=+G[2]+ +G[0],G[3]=+G[3]+ +G[1];var H=l.clipRect||a._g.doc.createElement("div"),I=H.style;I.clip=a.format("rect({1}px {2}px {3}px {0}px)",G),l.clipRect||(I.position="absolute",I.top=0,I.left=0,I.width=e.paper.width+"px",I.height=e.paper.height+"px",l.parentNode.insertBefore(H,l),H.appendChild(l),l.clipRect=H)}i["clip-rect"]||l.clipRect&&(l.clipRect.style.clip="auto")}if(e.textpath){var J=e.textpath.style;i.font&&(J.font=i.font),i["font-family"]&&(J.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,o)+'"'),i["font-size"]&&(J.fontSize=i["font-size"]),i["font-weight"]&&(J.fontWeight=i["font-weight"]),i["font-style"]&&(J.fontStyle=i["font-style"])}if("arrow-start"in i&&A(s,i["arrow-start"]),"arrow-end"in i&&A(s,i["arrow-end"],1),null!=i.opacity||null!=i["stroke-width"]||null!=i.fill||null!=i.src||null!=i.stroke||null!=i["stroke-width"]||null!=i["stroke-opacity"]||null!=i["fill-opacity"]||null!=i["stroke-dasharray"]||null!=i["stroke-miterlimit"]||null!=i["stroke-linejoin"]||null!=i["stroke-linecap"]){var K=l.getElementsByTagName(j),L=!1;if(K=K&&K[0],!K&&(L=K=F(j)),"image"==e.type&&i.src&&(K.src=i.src),i.fill&&(K.on=!0),(null==K.on||"none"==i.fill||null===i.fill)&&(K.on=!1),K.on&&i.fill){var M=c(i.fill).match(a._ISURL);if(M){K.parentNode==l&&l.removeChild(K),K.rotate=!0,K.src=M[1],K.type="tile";var N=e.getBBox(1);K.position=N.x+n+N.y,e._.fillpos=[N.x,N.y],a._preload(M[1],function(){e._.fillsize=[this.offsetWidth,this.offsetHeight]})}else K.color=a.getRGB(i.fill).hex,K.src=o,K.type="solid",a.getRGB(i.fill).error&&(s.type in{circle:1,ellipse:1}||"r"!=c(i.fill).charAt())&&C(s,i.fill,K)&&(m.fill="none",m.gradient=i.fill,K.rotate=!1)}if("fill-opacity"in i||"opacity"in i){var O=((+m["fill-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+a.getRGB(i.fill).o+1||2)-1);O=h(g(O,0),1),K.opacity=O,K.src&&(K.color="none")}l.appendChild(K);var P=l.getElementsByTagName("stroke")&&l.getElementsByTagName("stroke")[0],Q=!1;!P&&(Q=P=F("stroke")),(i.stroke&&"none"!=i.stroke||i["stroke-width"]||null!=i["stroke-opacity"]||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"])&&(P.on=!0),("none"==i.stroke||null===i.stroke||null==P.on||0==i.stroke||0==i["stroke-width"])&&(P.on=!1);var R=a.getRGB(i.stroke);P.on&&i.stroke&&(P.color=R.hex),O=((+m["stroke-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+R.o+1||2)-1);var S=.75*(d(i["stroke-width"])||1);if(O=h(g(O,0),1),null==i["stroke-width"]&&(S=m["stroke-width"]),i["stroke-width"]&&(P.weight=S),S&&1>S&&(O*=S)&&(P.weight=1),P.opacity=O,i["stroke-linejoin"]&&(P.joinstyle=i["stroke-linejoin"]||"miter"),P.miterlimit=i["stroke-miterlimit"]||8,i["stroke-linecap"]&&(P.endcap="butt"==i["stroke-linecap"]?"flat":"square"==i["stroke-linecap"]?"square":"round"),i["stroke-dasharray"]){var T={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};P.dashstyle=T[b](i["stroke-dasharray"])?T[i["stroke-dasharray"]]:o}Q&&l.appendChild(P)}if("text"==s.type){s.paper.canvas.style.display=o;var U=s.paper.span,V=100,W=m.font&&m.font.match(/\d+(?:\.\d*)?(?=px)/);p=U.style,m.font&&(p.font=m.font),m["font-family"]&&(p.fontFamily=m["font-family"]),m["font-weight"]&&(p.fontWeight=m["font-weight"]),m["font-style"]&&(p.fontStyle=m["font-style"]),W=d(m["font-size"]||W&&W[0])||10,p.fontSize=W*V+"px",s.textpath.string&&(U.innerHTML=c(s.textpath.string).replace(/"));var X=U.getBoundingClientRect();s.W=m.w=(X.right-X.left)/V,s.H=m.h=(X.bottom-X.top)/V,s.X=m.x,s.Y=m.y+s.H/2,("x"in i||"y"in i)&&(s.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));for(var Y=["x","y","text","font","font-family","font-weight","font-style","font-size"],Z=0,$=Y.length;$>Z;Z++)if(Y[Z]in i){s._.dirty=1;break}switch(m["text-anchor"]){case"start":s.textpath.style["v-text-align"]="left",s.bbx=s.W/2;break;case"end":s.textpath.style["v-text-align"]="right",s.bbx=-s.W/2;break;default:s.textpath.style["v-text-align"]="center",s.bbx=0}s.textpath.style["v-text-kern"]=!0}},C=function(b,f,g){b.attrs=b.attrs||{};var h=(b.attrs,Math.pow),i="linear",j=".5 .5";if(b.attrs.gradient=f,f=c(f).replace(a._radial_gradient,function(a,b,c){return i="radial",b&&c&&(b=d(b),c=d(c),h(b-.5,2)+h(c-.5,2)>.25&&(c=e.sqrt(.25-h(b-.5,2))*(2*(c>.5)-1)+.5),j=b+n+c),o}),f=f.split(/\s*\-\s*/),"linear"==i){var k=f.shift();if(k=-d(k),isNaN(k))return null}var l=a._parseDots(f);if(!l)return null;if(b=b.shape||b.node,l.length){b.removeChild(g),g.on=!0,g.method="none",g.color=l[0].color,g.color2=l[l.length-1].color;for(var m=[],p=0,q=l.length;q>p;p++)l[p].offset&&m.push(l[p].offset+n+l[p].color);g.colors=m.length?m.join():"0% "+g.color,"radial"==i?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=j,g.angle=0):(g.type="gradient",g.angle=(270-k)%360),b.appendChild(g)}return 1},D=function(b,c){this[0]=this.node=b,b.raphael=!0,this.id=a._oid++,b.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=c,this.matrix=a.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!c.bottom&&(c.bottom=this),this.prev=c.top,c.top&&(c.top.next=this),c.top=this,this.next=null},E=a.el;D.prototype=E,E.constructor=D,E.transform=function(b){if(null==b)return this._.transform;var d,e=this.paper._viewBoxShift,f=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:o;e&&(d=b=c(b).replace(/\.{3}|\u2026/g,this._.transform||o)),a._extractTransform(this,f+b);var g,h=this.matrix.clone(),i=this.skew,j=this.node,k=~c(this.attrs.fill).indexOf("-"),l=!c(this.attrs.fill).indexOf("url(");if(h.translate(-.5,-.5),l||k||"image"==this.type)if(i.matrix="1 0 0 1",i.offset="0 0",g=h.split(),k&&g.noRotation||!g.isSimple){j.style.filter=h.toFilter();var m=this.getBBox(),p=this.getBBox(1),q=m.x-p.x,r=m.y-p.y;j.coordorigin=q*-u+n+r*-u,z(this,1,1,q,r,0)}else j.style.filter=o,z(this,g.scalex,g.scaley,g.dx,g.dy,g.rotate);else j.style.filter=o,i.matrix=c(h),i.offset=h.offset();return d&&(this._.transform=d),this},E.rotate=function(a,b,e){if(this.removed)return this;if(null!=a){if(a=c(a).split(k),a.length-1&&(b=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(b=e),null==b||null==e){var f=this.getBBox(1);b=f.x+f.width/2,e=f.y+f.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",a,b,e]])),this}},E.translate=function(a,b){return this.removed?this:(a=c(a).split(k),a.length-1&&(b=d(a[1])),a=d(a[0])||0,b=+b||0,this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=b),this.transform(this._.transform.concat([["t",a,b]])),this) +},E.scale=function(a,b,e,f){if(this.removed)return this;if(a=c(a).split(k),a.length-1&&(b=d(a[1]),e=d(a[2]),f=d(a[3]),isNaN(e)&&(e=null),isNaN(f)&&(f=null)),a=d(a[0]),null==b&&(b=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,b,e,f]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=o),this},E._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),a.eve.unbind("raphael.*.*."+this.id),a._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var b in this)this[b]="function"==typeof this[b]?a._removedFactory(b):null;this.removed=!0}},E.attr=function(c,d){if(this.removed)return this;if(null==c){var e={};for(var f in this.attrs)this.attrs[b](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&a.is(c,"string")){if(c==j&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var g=c.split(k),h={},i=0,m=g.length;m>i;i++)c=g[i],h[c]=c in this.attrs?this.attrs[c]:a.is(this.paper.customAttributes[c],"function")?this.paper.customAttributes[c].def:a._availableAttrs[c];return m-1?h:h[g[0]]}if(this.attrs&&null==d&&a.is(c,"array")){for(h={},i=0,m=c.length;m>i;i++)h[c[i]]=this.attr(c[i]);return h}var n;null!=d&&(n={},n[c]=d),null==d&&a.is(c,"object")&&(n=c);for(var o in n)l("raphael.attr."+o+"."+this.id,this,n[o]);if(n){for(o in this.paper.customAttributes)if(this.paper.customAttributes[b](o)&&n[b](o)&&a.is(this.paper.customAttributes[o],"function")){var p=this.paper.customAttributes[o].apply(this,[].concat(n[o]));this.attrs[o]=n[o];for(var q in p)p[b](q)&&(n[q]=p[q])}n.text&&"text"==this.type&&(this.textpath.string=n.text),B(this,n)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&a._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),a._toback(this,this.paper)),this)},E.insertAfter=function(b){return this.removed?this:(b.constructor==a.st.constructor&&(b=b[b.length-1]),b.node.nextSibling?b.node.parentNode.insertBefore(this.node,b.node.nextSibling):b.node.parentNode.appendChild(this.node),a._insertafter(this,b,this.paper),this)},E.insertBefore=function(b){return this.removed?this:(b.constructor==a.st.constructor&&(b=b[0]),b.node.parentNode.insertBefore(this.node,b.node),a._insertbefore(this,b,this.paper),this)},E.blur=function(b){var c=this.node.runtimeStyle,d=c.filter;d=d.replace(r,o),0!==+b?(this.attrs.blur=b,c.filter=d+n+m+".Blur(pixelradius="+(+b||1.5)+")",c.margin=a.format("-{0}px 0 0 -{0}px",f(+b||1.5))):(c.filter=d,c.margin=0,delete this.attrs.blur)},a._engine.path=function(a,b){var c=F("shape");c.style.cssText=t,c.coordsize=u+n+u,c.coordorigin=b.coordorigin;var d=new D(c,b),e={fill:"none",stroke:"#000"};a&&(e.path=a),d.type="path",d.path=[],d.Path=o,B(d,e),b.canvas.appendChild(c);var f=F("skew");return f.on=!0,c.appendChild(f),d.skew=f,d.transform(o),d},a._engine.rect=function(b,c,d,e,f,g){var h=a._rectPath(c,d,e,f,g),i=b.path(h),j=i.attrs;return i.X=j.x=c,i.Y=j.y=d,i.W=j.width=e,i.H=j.height=f,j.r=g,j.path=h,i.type="rect",i},a._engine.ellipse=function(a,b,c,d,e){{var f=a.path();f.attrs}return f.X=b-d,f.Y=c-e,f.W=2*d,f.H=2*e,f.type="ellipse",B(f,{cx:b,cy:c,rx:d,ry:e}),f},a._engine.circle=function(a,b,c,d){{var e=a.path();e.attrs}return e.X=b-d,e.Y=c-d,e.W=e.H=2*d,e.type="circle",B(e,{cx:b,cy:c,r:d}),e},a._engine.image=function(b,c,d,e,f,g){var h=a._rectPath(d,e,f,g),i=b.path(h).attr({stroke:"none"}),k=i.attrs,l=i.node,m=l.getElementsByTagName(j)[0];return k.src=c,i.X=k.x=d,i.Y=k.y=e,i.W=k.width=f,i.H=k.height=g,k.path=h,i.type="image",m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=c,m.type="tile",i._.fillpos=[d,e],i._.fillsize=[f,g],l.appendChild(m),z(i,1,1,0,0,0),i},a._engine.text=function(b,d,e,g){var h=F("shape"),i=F("path"),j=F("textpath");d=d||0,e=e||0,g=g||"",i.v=a.format("m{0},{1}l{2},{1}",f(d*u),f(e*u),f(d*u)+1),i.textpathok=!0,j.string=c(g),j.on=!0,h.style.cssText=t,h.coordsize=u+n+u,h.coordorigin="0 0";var k=new D(h,b),l={fill:"#000",stroke:"none",font:a._availableAttrs.font,text:g};k.shape=h,k.path=i,k.textpath=j,k.type="text",k.attrs.text=c(g),k.attrs.x=d,k.attrs.y=e,k.attrs.w=1,k.attrs.h=1,B(k,l),h.appendChild(j),h.appendChild(i),b.canvas.appendChild(h);var m=F("skew");return m.on=!0,h.appendChild(m),k.skew=m,k.transform(o),k},a._engine.setSize=function(b,c){var d=this.canvas.style;return this.width=b,this.height=c,b==+b&&(b+="px"),c==+c&&(c+="px"),d.width=b,d.height=c,d.clip="rect(0 "+b+" "+c+" 0)",this._viewBox&&a._engine.setViewBox.apply(this,this._viewBox),this},a._engine.setViewBox=function(b,c,d,e,f){a.eve("raphael.setViewBox",this,this._viewBox,[b,c,d,e,f]);var h,i,j=this.width,k=this.height,l=1/g(d/j,e/k);return f&&(h=k/e,i=j/d,j>d*h&&(b-=(j-d*h)/2/h),k>e*i&&(c-=(k-e*i)/2/i)),this._viewBox=[b,c,d,e,!!f],this._viewBoxShift={dx:-b,dy:-c,scale:l},this.forEach(function(a){a.transform("...")}),this};var F;a._engine.initWin=function(a){var b=a.document;b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),F=function(a){return b.createElement("')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e=b.width,f=b.x,g=b.y;if(!c)throw new Error("VML container not found.");var h=new a._Paper,i=h.canvas=a._g.doc.createElement("div"),j=i.style;return f=f||0,g=g||0,e=e||512,d=d||342,h.width=e,h.height=d,e==+e&&(e+="px"),d==+d&&(d+="px"),h.coordsize=1e3*u+n+1e3*u,h.coordorigin="0 0",h.span=a._g.doc.createElement("span"),h.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",i.appendChild(h.span),j.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",e,d),1==c?(a._g.doc.body.appendChild(i),j.left=f+"px",j.top=g+"px",j.position="absolute"):c.firstChild?c.insertBefore(i,c.firstChild):c.appendChild(i),h.renderfix=function(){},h},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]="function"==typeof this[b]?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael),function(){var a,b,c,d,e=[].slice,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},h=function(a,b){return function(){return a.apply(b,arguments)}},i=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=window.Morris={},a=jQuery,b.EventEmitter=function(){function a(){}return a.prototype.on=function(a,b){return null==this.handlers&&(this.handlers={}),null==this.handlers[a]&&(this.handlers[a]=[]),this.handlers[a].push(b),this},a.prototype.fire=function(){var a,b,c,d,f,g,h;if(c=arguments[0],a=2<=arguments.length?e.call(arguments,1):[],null!=this.handlers&&null!=this.handlers[c]){for(g=this.handlers[c],h=[],d=0,f=g.length;f>d;d++)b=g[d],h.push(b.apply(null,a));return h}},a}(),b.commas=function(a){var b,c,d,e;return null!=a?(d=0>a?"-":"",b=Math.abs(a),c=Math.floor(b).toFixed(0),d+=c.replace(/(?=(?:\d{3})+$)(?!^)/g,","),e=b.toString(),e.length>c.length&&(d+=e.slice(c.length)),d):"-"},b.pad2=function(a){return(10>a?"0":"")+a},b.Grid=function(c){function d(b){var c=this;if(this.el="string"==typeof b.element?a(document.getElementById(b.element)):a(b.element),null==this.el||0===this.el.length)throw new Error("Graph container element not found");"static"===this.el.css("position")&&this.el.css("position","relative"),this.options=a.extend({},this.gridDefaults,this.defaults||{},b),"string"==typeof this.options.units&&(this.options.postUnits=b.units),this.raphael=new Raphael(this.el[0]),this.elementWidth=null,this.elementHeight=null,this.dirty=!1,this.init&&this.init(),this.setData(this.options.data),this.el.bind("mousemove",function(a){var b;return b=c.el.offset(),c.fire("hovermove",a.pageX-b.left,a.pageY-b.top)}),this.el.bind("mouseout",function(){return c.fire("hoverout")}),this.el.bind("touchstart touchmove touchend",function(a){var b,d;return d=a.originalEvent.touches[0]||a.originalEvent.changedTouches[0],b=c.el.offset(),c.fire("hover",d.pageX-b.left,d.pageY-b.top),d}),this.el.bind("click",function(a){var b;return b=c.el.offset(),c.fire("gridclick",a.pageX-b.left,a.pageY-b.top)}),this.postInit&&this.postInit()}return g(d,c),d.prototype.gridDefaults={dateFormat:null,axes:!0,grid:!0,gridLineColor:"#aaa",gridStrokeWidth:.5,gridTextColor:"#888",gridTextSize:12,gridTextFamily:"sans-serif",gridTextWeight:"normal",hideHover:!1,yLabelFormat:null,xLabelAngle:0,numLines:5,padding:25,parseTime:!0,postUnits:"",preUnits:"",ymax:"auto",ymin:"auto 0",goals:[],goalStrokeWidth:1,goalLineColors:["#666633","#999966","#cc6666","#663333"],events:[],eventStrokeWidth:1,eventLineColors:["#005a04","#ccffbb","#3a5f0b","#005502"]},d.prototype.setData=function(a,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;return null==c&&(c=!0),this.options.data=a,null==a||0===a.length?(this.data=[],this.raphael.clear(),null!=this.hover&&this.hover.hide(),void 0):(o=this.cumulative?0:null,p=this.cumulative?0:null,this.options.goals.length>0&&(h=Math.min.apply(null,this.options.goals),g=Math.max.apply(null,this.options.goals),p=null!=p?Math.min(p,h):h,o=null!=o?Math.max(o,g):g),this.data=function(){var c,d,g;for(g=[],f=c=0,d=a.length;d>c;f=++c)j=a[f],i={},i.label=j[this.options.xkey],this.options.parseTime?(i.x=b.parseDate(i.label),this.options.dateFormat?i.label=this.options.dateFormat(i.x):"number"==typeof i.label&&(i.label=new Date(i.label).toString())):(i.x=f,this.options.xLabelFormat&&(i.label=this.options.xLabelFormat(i))),l=0,i.y=function(){var a,b,c,d;for(c=this.options.ykeys,d=[],e=a=0,b=c.length;b>a;e=++a)n=c[e],q=j[n],"string"==typeof q&&(q=parseFloat(q)),null!=q&&"number"!=typeof q&&(q=null),null!=q&&(this.cumulative?l+=q:null!=o?(o=Math.max(q,o),p=Math.min(q,p)):o=p=q),this.cumulative&&null!=l&&(o=Math.max(l,o),p=Math.min(l,p)),d.push(q);return d}.call(this),g.push(i);return g}.call(this),this.options.parseTime&&(this.data=this.data.sort(function(a,b){return(a.x>b.x)-(b.x>a.x)})),this.xmin=this.data[0].x,this.xmax=this.data[this.data.length-1].x,this.events=[],this.options.parseTime&&this.options.events.length>0&&(this.events=function(){var a,c,e,f;for(e=this.options.events,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(b.parseDate(d));return f}.call(this),this.xmax=Math.max(this.xmax,Math.max.apply(null,this.events)),this.xmin=Math.min(this.xmin,Math.min.apply(null,this.events))),this.xmin===this.xmax&&(this.xmin-=1,this.xmax+=1),this.ymin=this.yboundary("min",p),this.ymax=this.yboundary("max",o),this.ymin===this.ymax&&(p&&(this.ymin-=1),this.ymax+=1),(this.options.axes===!0||this.options.grid===!0)&&(this.options.ymax===this.gridDefaults.ymax&&this.options.ymin===this.gridDefaults.ymin?(this.grid=this.autoGridLines(this.ymin,this.ymax,this.options.numLines),this.ymin=Math.min(this.ymin,this.grid[0]),this.ymax=Math.max(this.ymax,this.grid[this.grid.length-1])):(k=(this.ymax-this.ymin)/(this.options.numLines-1),this.grid=function(){var a,b,c,d;for(d=[],m=a=b=this.ymin,c=this.ymax;c>=b?c>=a:a>=c;m=a+=k)d.push(m);return d}.call(this))),this.dirty=!0,c?this.redraw():void 0)},d.prototype.yboundary=function(a,b){var c,d;return c=this.options["y"+a],"string"==typeof c?"auto"===c.slice(0,4)?c.length>5?(d=parseInt(c.slice(5),10),null==b?d:Math[a](b,d)):null!=b?b:0:parseInt(c,10):c},d.prototype.autoGridLines=function(a,b,c){var d,e,f,g,h,i,j,k,l;return h=b-a,l=Math.floor(Math.log(h)/Math.log(10)),j=Math.pow(10,l),e=Math.floor(a/j)*j,d=Math.ceil(b/j)*j,i=(d-e)/(c-1),1===j&&i>1&&Math.ceil(i)!==i&&(i=Math.ceil(i),d=e+i*(c-1)),0>e&&d>0&&(e=Math.floor(a/i)*i,d=Math.ceil(b/i)*i),1>i?(g=Math.floor(Math.log(i)/Math.log(10)),f=function(){var a,b;for(b=[],k=a=e;d>=e?d>=a:a>=d;k=a+=i)b.push(parseFloat(k.toFixed(1-g)));return b}()):f=function(){var a,b;for(b=[],k=a=e;d>=e?d>=a:a>=d;k=a+=i)b.push(k);return b}(),f},d.prototype._calc=function(){var a,b,c,d,e,f;return e=this.el.width(),c=this.el.height(),(this.elementWidth!==e||this.elementHeight!==c||this.dirty)&&(this.elementWidth=e,this.elementHeight=c,this.dirty=!1,this.left=this.options.padding,this.right=this.elementWidth-this.options.padding,this.top=this.options.padding,this.bottom=this.elementHeight-this.options.padding,this.options.axes&&(f=function(){var a,c,d,e;for(d=this.grid,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(this.measureText(this.yAxisFormat(b)).width);return e}.call(this),this.left+=Math.max.apply(Math,f),a=function(){var a,b,c;for(c=[],d=a=0,b=this.data.length;b>=0?b>a:a>b;d=b>=0?++a:--a)c.push(this.measureText(this.data[d].text,-this.options.xLabelAngle).height);return c}.call(this),this.bottom-=Math.max.apply(Math,a)),this.width=Math.max(1,this.right-this.left),this.height=Math.max(1,this.bottom-this.top),this.dx=this.width/(this.xmax-this.xmin),this.dy=this.height/(this.ymax-this.ymin),this.calc)?this.calc():void 0},d.prototype.transY=function(a){return this.bottom-(a-this.ymin)*this.dy},d.prototype.transX=function(a){return 1===this.data.length?(this.left+this.right)/2:this.left+(a-this.xmin)*this.dx},d.prototype.redraw=function(){return this.raphael.clear(),this._calc(),this.drawGrid(),this.drawGoals(),this.drawEvents(),this.draw?this.draw():void 0},d.prototype.measureText=function(a,b){var c,d;return null==b&&(b=0),d=this.raphael.text(100,100,a).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).rotate(b),c=d.getBBox(),d.remove(),c},d.prototype.yAxisFormat=function(a){return this.yLabelFormat(a)},d.prototype.yLabelFormat=function(a){return"function"==typeof this.options.yLabelFormat?this.options.yLabelFormat(a):""+this.options.preUnits+b.commas(a)+this.options.postUnits},d.prototype.updateHover=function(a,b){var c,d;return c=this.hitTest(a,b),null!=c?(d=this.hover).update.apply(d,c):void 0},d.prototype.drawGrid=function(){var a,b,c,d,e,f;if(this.options.grid!==!1||this.options.axes!==!1){for(e=this.grid,f=[],c=0,d=e.length;d>c;c++)a=e[c],b=this.transY(a),this.options.axes&&this.drawYAxisLabel(this.left-this.options.padding/2,b,this.yAxisFormat(a)),this.options.grid?f.push(this.drawGridLine("M"+this.left+","+b+"H"+(this.left+this.width))):f.push(void 0);return f}},d.prototype.drawGoals=function(){var a,b,c,d,e,f,g;for(f=this.options.goals,g=[],c=d=0,e=f.length;e>d;c=++d)b=f[c],a=this.options.goalLineColors[c%this.options.goalLineColors.length],g.push(this.drawGoal(b,a));return g},d.prototype.drawEvents=function(){var a,b,c,d,e,f,g;for(f=this.events,g=[],c=d=0,e=f.length;e>d;c=++d)b=f[c],a=this.options.eventLineColors[c%this.options.eventLineColors.length],g.push(this.drawEvent(b,a));return g},d.prototype.drawGoal=function(a,b){return this.raphael.path("M"+this.left+","+this.transY(a)+"H"+this.right).attr("stroke",b).attr("stroke-width",this.options.goalStrokeWidth)},d.prototype.drawEvent=function(a,b){return this.raphael.path("M"+this.transX(a)+","+this.bottom+"V"+this.top).attr("stroke",b).attr("stroke-width",this.options.eventStrokeWidth)},d.prototype.drawYAxisLabel=function(a,b,c){return this.raphael.text(a,b,c).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor).attr("text-anchor","end")},d.prototype.drawGridLine=function(a){return this.raphael.path(a).attr("stroke",this.options.gridLineColor).attr("stroke-width",this.options.gridStrokeWidth)},d}(b.EventEmitter),b.parseDate=function(a){var b,c,d,e,f,g,h,i,j,k,l;return"number"==typeof a?a:(c=a.match(/^(\d+) Q(\d)$/),e=a.match(/^(\d+)-(\d+)$/),f=a.match(/^(\d+)-(\d+)-(\d+)$/),h=a.match(/^(\d+) W(\d+)$/),i=a.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/),j=a.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/),c?new Date(parseInt(c[1],10),3*parseInt(c[2],10)-1,1).getTime():e?new Date(parseInt(e[1],10),parseInt(e[2],10)-1,1).getTime():f?new Date(parseInt(f[1],10),parseInt(f[2],10)-1,parseInt(f[3],10)).getTime():h?(k=new Date(parseInt(h[1],10),0,1),4!==k.getDay()&&k.setMonth(0,1+(4-k.getDay()+7)%7),k.getTime()+6048e5*parseInt(h[2],10)):i?i[6]?(g=0,"Z"!==i[6]&&(g=60*parseInt(i[8],10)+parseInt(i[9],10),"+"===i[7]&&(g=0-g)),Date.UTC(parseInt(i[1],10),parseInt(i[2],10)-1,parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)+g)):new Date(parseInt(i[1],10),parseInt(i[2],10)-1,parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)).getTime():j?(l=parseFloat(j[6]),b=Math.floor(l),d=Math.round(1e3*(l-b)),j[8]?(g=0,"Z"!==j[8]&&(g=60*parseInt(j[10],10)+parseInt(j[11],10),"+"===j[9]&&(g=0-g)),Date.UTC(parseInt(j[1],10),parseInt(j[2],10)-1,parseInt(j[3],10),parseInt(j[4],10),parseInt(j[5],10)+g,b,d)):new Date(parseInt(j[1],10),parseInt(j[2],10)-1,parseInt(j[3],10),parseInt(j[4],10),parseInt(j[5],10),b,d).getTime()):new Date(parseInt(a,10),0,1).getTime())},b.Hover=function(){function c(c){null==c&&(c={}),this.options=a.extend({},b.Hover.defaults,c),this.el=a("
"),this.el.hide(),this.options.parent.append(this.el)}return c.defaults={"class":"morris-hover morris-default-style"},c.prototype.update=function(a,b,c){return this.html(a),this.show(),this.moveTo(b,c)},c.prototype.html=function(a){return this.el.html(a)},c.prototype.moveTo=function(a,b){var c,d,e,f,g,h;return g=this.options.parent.innerWidth(),f=this.options.parent.innerHeight(),d=this.el.outerWidth(),c=this.el.outerHeight(),e=Math.min(Math.max(0,a-d/2),g-d),null!=b?(h=b-c-10,0>h&&(h=b+10,h+c>f&&(h=f/2-c/2))):h=f/2-c/2,this.el.css({left:e+"px",top:parseInt(h)+"px"})},c.prototype.show=function(){return this.el.show()},c.prototype.hide=function(){return this.el.hide()},c}(),b.Line=function(a){function c(a){return this.hilight=h(this.hilight,this),this.onHoverOut=h(this.onHoverOut,this),this.onHoverMove=h(this.onHoverMove,this),this.onGridClick=h(this.onGridClick,this),this instanceof b.Line?(c.__super__.constructor.call(this,a),void 0):new b.Line(a)}return g(c,a),c.prototype.init=function(){return this.pointGrow=Raphael.animation({r:this.options.pointSize+3},25,"linear"),this.pointShrink=Raphael.animation({r:this.options.pointSize},25,"linear"),"always"!==this.options.hideHover?(this.hover=new b.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)):void 0},c.prototype.defaults={lineWidth:3,pointSize:4,lineColors:["#0b62a4","#7A92A3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],pointWidths:[1],pointStrokeColors:["#ffffff"],pointFillColors:[],smooth:!0,xLabels:"auto",xLabelFormat:null,xLabelMargin:24,continuousLine:!0,hideHover:!1},c.prototype.calc=function(){return this.calcPoints(),this.generatePaths()},c.prototype.calcPoints=function(){var a,b,c,d,e,f;for(e=this.data,f=[],c=0,d=e.length;d>c;c++)a=e[c],a._x=this.transX(a.x),a._y=function(){var c,d,e,f;for(e=a.y,f=[],c=0,d=e.length;d>c;c++)b=e[c],null!=b?f.push(this.transY(b)):f.push(b);return f}.call(this),f.push(a._ymax=Math.min.apply(null,[this.bottom].concat(function(){var c,d,e,f;for(e=a._y,f=[],c=0,d=e.length;d>c;c++)b=e[c],null!=b&&f.push(b);return f}())));return f},c.prototype.hitTest=function(a){var b,c,d,e,f;if(0===this.data.length)return null;for(f=this.data.slice(1),b=d=0,e=f.length;e>d&&(c=f[b],!(a<(c._x+this.data[b]._x)/2));b=++d);return b},c.prototype.onGridClick=function(a,b){var c;return c=this.hitTest(a,b),this.fire("click",c,this.options.data[c],a,b)},c.prototype.onHoverMove=function(a,b){var c;return c=this.hitTest(a,b),this.displayHoverForRow(c)},c.prototype.onHoverOut=function(){return this.options.hideHover!==!1?this.displayHoverForRow(null):void 0},c.prototype.displayHoverForRow=function(a){var b;return null!=a?((b=this.hover).update.apply(b,this.hoverContentForRow(a)),this.hilight(a)):(this.hover.hide(),this.hilight())},c.prototype.hoverContentForRow=function(a){var b,c,d,e,f,g,h;for(d=this.data[a],b="
"+d.label+"
",h=d.y,c=f=0,g=h.length;g>f;c=++f)e=h[c],b+="
\n "+this.options.labels[c]+":\n "+this.yLabelFormat(e)+"\n
";return"function"==typeof this.options.hoverCallback&&(b=this.options.hoverCallback(a,this.options,b)),[b,d._x,d._ymax]},c.prototype.generatePaths=function(){var a,c,d,e,f;return this.paths=function(){var g,h,j,k;for(k=[],d=g=0,h=this.options.ykeys.length;h>=0?h>g:g>h;d=h>=0?++g:--g)f=this.options.smooth===!0||(j=this.options.ykeys[d],i.call(this.options.smooth,j)>=0),c=function(){var a,b,c,f;for(c=this.data,f=[],a=0,b=c.length;b>a;a++)e=c[a],void 0!==e._y[d]&&f.push({x:e._x,y:e._y[d]});return f}.call(this),this.options.continuousLine&&(c=function(){var b,d,e;for(e=[],b=0,d=c.length;d>b;b++)a=c[b],null!==a.y&&e.push(a);return e}()),c.length>1?k.push(b.Line.createPath(c,f,this.bottom)):k.push(null);return k}.call(this)},c.prototype.draw=function(){return this.options.axes&&this.drawXAxis(),this.drawSeries(),this.options.hideHover===!1?this.displayHoverForRow(this.data.length-1):void 0},c.prototype.drawXAxis=function(){var a,c,d,e,f,g,h,i,j,k,l=this;for(h=this.bottom+this.options.padding/2,f=null,e=null,a=function(a,b){var c,d,g,i,j;return c=l.drawXAxisLabel(l.transX(b),h,a),j=c.getBBox(),c.transform("r"+-l.options.xLabelAngle),d=c.getBBox(),c.transform("t0,"+d.height/2+"..."),0!==l.options.xLabelAngle&&(i=-.5*j.width*Math.cos(l.options.xLabelAngle*Math.PI/180),c.transform("t"+i+",0...")),d=c.getBBox(),(null==f||f>=d.x+d.width||null!=e&&e>=d.x)&&d.x>=0&&d.x+d.widtha;a++)g=c[a],d.push([g.label,g.x]);return d}.call(this),d.reverse(),k=[],i=0,j=d.length;j>i;i++)c=d[i],k.push(a(c[0],c[1]));return k},c.prototype.drawSeries=function(){var a,b,c,d,e,f;for(this.seriesPoints=[],a=b=d=this.options.ykeys.length-1;0>=d?0>=b:b>=0;a=0>=d?++b:--b)this._drawLineFor(a);for(f=[],a=c=e=this.options.ykeys.length-1;0>=e?0>=c:c>=0;a=0>=e?++c:--c)f.push(this._drawPointFor(a));return f},c.prototype._drawPointFor=function(a){var b,c,d,e,f,g;for(this.seriesPoints[a]=[],f=this.data,g=[],d=0,e=f.length;e>d;d++)c=f[d],b=null,null!=c._y[a]&&(b=this.drawLinePoint(c._x,c._y[a],this.options.pointSize,this.colorFor(c,a,"point"),a)),g.push(this.seriesPoints[a].push(b));return g},c.prototype._drawLineFor=function(a){var b;return b=this.paths[a],null!==b?this.drawLinePath(b,this.colorFor(null,a,"line")):void 0},c.createPath=function(a,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;for(k="",c&&(g=b.Line.gradients(a)),l={y:null},h=q=0,r=a.length;r>q;h=++q)e=a[h],null!=e.y&&(null!=l.y?c?(f=g[h],j=g[h-1],i=(e.x-l.x)/4,m=l.x+i,o=Math.min(d,l.y+i*j),n=e.x-i,p=Math.min(d,e.y-i*f),k+="C"+m+","+o+","+n+","+p+","+e.x+","+e.y):k+="L"+e.x+","+e.y:c&&null==g[h]||(k+="M"+e.x+","+e.y)),l=e;return k},c.gradients=function(a){var b,c,d,e,f,g,h,i;for(c=function(a,b){return(a.y-b.y)/(a.x-b.x)},i=[],d=g=0,h=a.length;h>g;d=++g)b=a[d],null!=b.y?(e=a[d+1]||{y:null},f=a[d-1]||{y:null},null!=f.y&&null!=e.y?i.push(c(f,e)):null!=f.y?i.push(c(f,b)):null!=e.y?i.push(c(b,e)):i.push(null)):i.push(null);return i},c.prototype.hilight=function(a){var b,c,d,e,f;if(null!==this.prevHilight&&this.prevHilight!==a)for(b=c=0,e=this.seriesPoints.length-1;e>=0?e>=c:c>=e;b=e>=0?++c:--c)this.seriesPoints[b][this.prevHilight]&&this.seriesPoints[b][this.prevHilight].animate(this.pointShrink);if(null!==a&&this.prevHilight!==a)for(b=d=0,f=this.seriesPoints.length-1;f>=0?f>=d:d>=f;b=f>=0?++d:--d)this.seriesPoints[b][a]&&this.seriesPoints[b][a].animate(this.pointGrow);return this.prevHilight=a},c.prototype.colorFor=function(a,b,c){return"function"==typeof this.options.lineColors?this.options.lineColors.call(this,a,b,c):"point"===c?this.options.pointFillColors[b%this.options.pointFillColors.length]||this.options.lineColors[b%this.options.lineColors.length]:this.options.lineColors[b%this.options.lineColors.length]},c.prototype.drawXAxisLabel=function(a,b,c){return this.raphael.text(a,b,c).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},c.prototype.drawLinePath=function(a,b){return this.raphael.path(a).attr("stroke",b).attr("stroke-width",this.options.lineWidth)},c.prototype.drawLinePoint=function(a,b,c,d,e){return this.raphael.circle(a,b,c).attr("fill",d).attr("stroke-width",this.strokeWidthForSeries(e)).attr("stroke",this.strokeForSeries(e))},c.prototype.strokeWidthForSeries=function(a){return this.options.pointWidths[a%this.options.pointWidths.length]},c.prototype.strokeForSeries=function(a){return this.options.pointStrokeColors[a%this.options.pointStrokeColors.length]},c}(b.Grid),b.labelSeries=function(c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;if(j=200*(d-c)/e,i=new Date(c),n=b.LABEL_SPECS[f],void 0===n)for(r=b.AUTO_LABEL_ORDER,p=0,q=r.length;q>p;p++)if(k=r[p],m=b.LABEL_SPECS[k],j>=m.span){n=m;break}for(void 0===n&&(n=b.LABEL_SPECS.second),g&&(n=a.extend({},n,{fmt:g})),h=n.start(i),l=[];(o=h.getTime())<=d;)o>=c&&l.push([n.fmt(h),o]),n.incr(h);return l},c=function(a){return{span:60*a*1e3,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours())},fmt:function(a){return""+b.pad2(a.getHours())+":"+b.pad2(a.getMinutes())},incr:function(b){return b.setUTCMinutes(b.getUTCMinutes()+a)}}},d=function(a){return{span:1e3*a,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes())},fmt:function(a){return""+b.pad2(a.getHours())+":"+b.pad2(a.getMinutes())+":"+b.pad2(a.getSeconds())},incr:function(b){return b.setUTCSeconds(b.getUTCSeconds()+a)}}},b.LABEL_SPECS={decade:{span:1728e8,start:function(a){return new Date(a.getFullYear()-a.getFullYear()%10,0,1)},fmt:function(a){return""+a.getFullYear()},incr:function(a){return a.setFullYear(a.getFullYear()+10)}},year:{span:1728e7,start:function(a){return new Date(a.getFullYear(),0,1)},fmt:function(a){return""+a.getFullYear()},incr:function(a){return a.setFullYear(a.getFullYear()+1)}},month:{span:24192e5,start:function(a){return new Date(a.getFullYear(),a.getMonth(),1)},fmt:function(a){return""+a.getFullYear()+"-"+b.pad2(a.getMonth()+1)},incr:function(a){return a.setMonth(a.getMonth()+1)}},day:{span:864e5,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())},fmt:function(a){return""+a.getFullYear()+"-"+b.pad2(a.getMonth()+1)+"-"+b.pad2(a.getDate())},incr:function(a){return a.setDate(a.getDate()+1)}},hour:c(60),"30min":c(30),"15min":c(15),"10min":c(10),"5min":c(5),minute:c(1),"30sec":d(30),"15sec":d(15),"10sec":d(10),"5sec":d(5),second:d(1)},b.AUTO_LABEL_ORDER=["decade","year","month","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"],b.Area=function(c){function d(c){var f;return this instanceof b.Area?(f=a.extend({},e,c),this.cumulative=!f.behaveLikeLine,"auto"===f.fillOpacity&&(f.fillOpacity=f.behaveLikeLine?.8:1),d.__super__.constructor.call(this,f),void 0):new b.Area(c)}var e;return g(d,c),e={fillOpacity:"auto",behaveLikeLine:!1},d.prototype.calcPoints=function(){var a,b,c,d,e,f,g;for(f=this.data,g=[],d=0,e=f.length;e>d;d++)a=f[d],a._x=this.transX(a.x),b=0,a._y=function(){var d,e,f,g;for(f=a.y,g=[],d=0,e=f.length;e>d;d++)c=f[d],this.options.behaveLikeLine?g.push(this.transY(c)):(b+=c||0,g.push(this.transY(b)));return g}.call(this),g.push(a._ymax=Math.max.apply(Math,a._y));return g},d.prototype.drawSeries=function(){var a,b,c,d,e,f,g,h;for(this.seriesPoints=[],b=this.options.behaveLikeLine?function(){f=[];for(var a=0,b=this.options.ykeys.length-1;b>=0?b>=a:a>=b;b>=0?a++:a--)f.push(a);return f}.apply(this):function(){g=[];for(var a=e=this.options.ykeys.length-1;0>=e?0>=a:a>=0;0>=e?a++:a--)g.push(a);return g}.apply(this),h=[],c=0,d=b.length;d>c;c++)a=b[c],this._drawFillFor(a),this._drawLineFor(a),h.push(this._drawPointFor(a));return h},d.prototype._drawFillFor=function(a){var b;return b=this.paths[a],null!==b?(b+="L"+this.transX(this.xmax)+","+this.bottom+"L"+this.transX(this.xmin)+","+this.bottom+"Z",this.drawFilledPath(b,this.fillForSeries(a))):void 0},d.prototype.fillForSeries=function(a){var b;return b=Raphael.rgb2hsl(this.colorFor(this.data[a],a,"line")),Raphael.hsl(b.h,this.options.behaveLikeLine?.9*b.s:.75*b.s,Math.min(.98,this.options.behaveLikeLine?1.2*b.l:1.25*b.l))},d.prototype.drawFilledPath=function(a,b){return this.raphael.path(a).attr("fill",b).attr("fill-opacity",this.options.fillOpacity).attr("stroke-width",0)},d}(b.Line),b.Bar=function(c){function d(c){return this.onHoverOut=h(this.onHoverOut,this),this.onHoverMove=h(this.onHoverMove,this),this.onGridClick=h(this.onGridClick,this),this instanceof b.Bar?(d.__super__.constructor.call(this,a.extend({},c,{parseTime:!1})),void 0):new b.Bar(c)}return g(d,c),d.prototype.init=function(){return this.cumulative=this.options.stacked,"always"!==this.options.hideHover?(this.hover=new b.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)):void 0},d.prototype.defaults={barSizeRatio:.75,barGap:3,barColors:["#0b62a4","#7a92a3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],xLabelMargin:50},d.prototype.calc=function(){var a;return this.calcBars(),this.options.hideHover===!1?(a=this.hover).update.apply(a,this.hoverContentForRow(this.data.length-1)):void 0},d.prototype.calcBars=function(){var a,b,c,d,e,f,g;for(f=this.data,g=[],a=d=0,e=f.length;e>d;a=++d)b=f[a],b._x=this.left+this.width*(a+.5)/this.data.length,g.push(b._y=function(){var a,d,e,f;for(e=b.y,f=[],a=0,d=e.length;d>a;a++)c=e[a],null!=c?f.push(this.transY(c)):f.push(null);return f}.call(this));return g},d.prototype.draw=function(){return this.options.axes&&this.drawXAxis(),this.drawSeries()},d.prototype.drawXAxis=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(j=this.bottom+this.options.padding/2,g=null,f=null,m=[],a=k=0,l=this.data.length;l>=0?l>k:k>l;a=l>=0?++k:--k)h=this.data[this.data.length-1-a],b=this.drawXAxisLabel(h._x,j,h.label),i=b.getBBox(),b.transform("r"+-this.options.xLabelAngle),c=b.getBBox(),b.transform("t0,"+c.height/2+"..."),0!==this.options.xLabelAngle&&(e=-.5*i.width*Math.cos(this.options.xLabelAngle*Math.PI/180),b.transform("t"+e+",0...")),(null==g||g>=c.x+c.width||null!=f&&f>=c.x)&&c.x>=0&&c.x+c.width=0?this.transY(0):null,this.bars=function(){var h,o,p,q;for(p=this.data,q=[],d=h=0,o=p.length;o>h;d=++h)i=p[d],e=0,q.push(function(){var h,o,p,q;for(p=i._y,q=[],j=h=0,o=p.length;o>h;j=++h)m=p[j],null!==m?(n?(l=Math.min(m,n),b=Math.max(m,n)):(l=m,b=this.bottom),f=this.left+d*c+g,this.options.stacked||(f+=j*(a+this.options.barGap)),k=b-l,this.options.stacked&&(l-=e),this.drawBar(f,l,a,k,this.colorFor(i,j,"bar")),q.push(e+=k)):q.push(null);return q}.call(this));return q}.call(this)},d.prototype.colorFor=function(a,b,c){var d,e;return"function"==typeof this.options.barColors?(d={x:a.x,y:a.y[b],label:a.label},e={index:b,key:this.options.ykeys[b],label:this.options.labels[b]},this.options.barColors.call(this,d,e,c)):this.options.barColors[b%this.options.barColors.length]},d.prototype.hitTest=function(a){return 0===this.data.length?null:(a=Math.max(Math.min(a,this.right),this.left),Math.min(this.data.length-1,Math.floor((a-this.left)/(this.width/this.data.length))))},d.prototype.onGridClick=function(a,b){var c;return c=this.hitTest(a,b),this.fire("click",c,this.options.data[c],a,b)},d.prototype.onHoverMove=function(a,b){var c,d;return c=this.hitTest(a,b),(d=this.hover).update.apply(d,this.hoverContentForRow(c))},d.prototype.onHoverOut=function(){return this.options.hideHover!==!1?this.hover.hide():void 0},d.prototype.hoverContentForRow=function(a){var b,c,d,e,f,g,h,i;for(d=this.data[a],b="
"+d.label+"
",i=d.y,c=g=0,h=i.length;h>g;c=++g)f=i[c],b+="
\n "+this.options.labels[c]+":\n "+this.yLabelFormat(f)+"\n
";return"function"==typeof this.options.hoverCallback&&(b=this.options.hoverCallback(a,this.options,b)),e=this.left+(a+.5)*this.width/this.data.length,[b,e]},d.prototype.drawXAxisLabel=function(a,b,c){var d;return d=this.raphael.text(a,b,c).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},d.prototype.drawBar=function(a,b,c,d,e){return this.raphael.rect(a,b,c,d).attr("fill",e).attr("stroke-width",0)},d}(b.Grid),b.Donut=function(c){function d(c){this.select=h(this.select,this),this.click=h(this.click,this);var d;if(!(this instanceof b.Donut))return new b.Donut(c);if(this.el="string"==typeof c.element?a(document.getElementById(c.element)):a(c.element),this.options=a.extend({},this.defaults,c),null===this.el||0===this.el.length)throw new Error("Graph placeholder not found.");void 0!==c.data&&0!==c.data.length&&(this.data=c.data,this.values=function(){var a,b,c,e;for(c=this.data,e=[],a=0,b=c.length;b>a;a++)d=c[a],e.push(parseFloat(d.value));return e}.call(this),this.redraw())}return g(d,c),d.prototype.defaults={colors:["#0B62A4","#3980B5","#679DC6","#95BBD7","#B0CCE1","#095791","#095085","#083E67","#052C48","#042135"],backgroundColor:"#FFFFFF",labelColor:"#000000",formatter:b.commas},d.prototype.redraw=function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;for(this.el.empty(),this.raphael=new Raphael(this.el[0]),c=this.el.width()/2,d=this.el.height()/2,n=(Math.min(c,d)-10)/3,l=0,u=this.values,o=0,r=u.length;r>o;o++)m=u[o],l+=m;for(i=5/(2*n),a=1.9999*Math.PI-i*this.data.length,g=0,f=0,this.segments=[],v=this.values,e=p=0,s=v.length;s>p;e=++p)m=v[e],j=g+i+a*(m/l),k=new b.DonutSegment(c,d,2*n,n,g,j,this.options.colors[f%this.options.colors.length],this.options.backgroundColor,f,this.raphael),k.render(),this.segments.push(k),k.on("hover",this.select),k.on("click",this.click),g=j,f+=1;for(this.text1=this.drawEmptyDonutLabel(c,d-10,this.options.labelColor,15,800),this.text2=this.drawEmptyDonutLabel(c,d+10,this.options.labelColor,14),h=Math.max.apply(null,function(){var a,b,c,d;for(c=this.values,d=[],a=0,b=c.length;b>a;a++)m=c[a],d.push(m);return d}.call(this)),f=0,w=this.values,x=[],q=0,t=w.length;t>q;q++){if(m=w[q],m===h){this.select(f);break}x.push(f+=1)}return x},d.prototype.click=function(a){return this.fire("click",a,this.data[a])},d.prototype.select=function(a){var b,c,d,e,f,g;for(g=this.segments,e=0,f=g.length;f>e;e++)c=g[e],c.deselect();return d=this.segments[a],d.select(),b=this.data[a],this.setLabels(b.label,this.options.formatter(b.value,b))},d.prototype.setLabels=function(a,b){var c,d,e,f,g,h,i,j;return c=2*(Math.min(this.el.width()/2,this.el.height()/2)-10)/3,f=1.8*c,e=c/2,d=c/3,this.text1.attr({text:a,transform:""}),g=this.text1.getBBox(),h=Math.min(f/g.width,e/g.height),this.text1.attr({transform:"S"+h+","+h+","+(g.x+g.width/2)+","+(g.y+g.height)}),this.text2.attr({text:b,transform:""}),i=this.text2.getBBox(),j=Math.min(f/i.width,d/i.height),this.text2.attr({transform:"S"+j+","+j+","+(i.x+i.width/2)+","+i.y})},d.prototype.drawEmptyDonutLabel=function(a,b,c,d,e){var f;return f=this.raphael.text(a,b,"").attr("font-size",d).attr("fill",c),null!=e&&f.attr("font-weight",e),f},d}(b.EventEmitter),b.DonutSegment=function(a){function b(a,b,c,d,e,f,g,i,j,k){this.cx=a,this.cy=b,this.inner=c,this.outer=d,this.color=g,this.backgroundColor=i,this.index=j,this.raphael=k,this.deselect=h(this.deselect,this),this.select=h(this.select,this),this.sin_p0=Math.sin(e),this.cos_p0=Math.cos(e),this.sin_p1=Math.sin(f),this.cos_p1=Math.cos(f),this.is_long=f-e>Math.PI?1:0,this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5),this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer),this.hilight=this.calcArc(this.inner)}return g(b,a),b.prototype.calcArcPoints=function(a){return[this.cx+a*this.sin_p0,this.cy+a*this.cos_p0,this.cx+a*this.sin_p1,this.cy+a*this.cos_p1]},b.prototype.calcSegment=function(a,b){var c,d,e,f,g,h,i,j,k,l;return k=this.calcArcPoints(a),c=k[0],e=k[1],d=k[2],f=k[3],l=this.calcArcPoints(b),g=l[0],i=l[1],h=l[2],j=l[3],"M"+c+","+e+("A"+a+","+a+",0,"+this.is_long+",0,"+d+","+f)+("L"+h+","+j)+("A"+b+","+b+",0,"+this.is_long+",1,"+g+","+i)+"Z"},b.prototype.calcArc=function(a){var b,c,d,e,f;return f=this.calcArcPoints(a),b=f[0],d=f[1],c=f[2],e=f[3],"M"+b+","+d+("A"+a+","+a+",0,"+this.is_long+",0,"+c+","+e)},b.prototype.render=function(){var a=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return a.fire("hover",a.index)},function(){return a.fire("click",a.index)})},b.prototype.drawDonutArc=function(a,b){return this.raphael.path(a).attr({stroke:b,"stroke-width":2,opacity:0})},b.prototype.drawDonutSegment=function(a,b,c,d,e){return this.raphael.path(a).attr({fill:b,stroke:c,"stroke-width":3}).hover(d).click(e)},b.prototype.select=function(){return this.selected?void 0:(this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0)},b.prototype.deselect=function(){return this.selected?(this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1):void 0},b}(b.EventEmitter)}.call(this),function(a){a.fn.fitText=function(b,c){var d=b||1,e=a.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},c);return this.each(function(){var b=a(this),c=function(){b.css("font-size",Math.max(Math.min(b.width()/(10*d),parseFloat(e.maxFontSize)),parseFloat(e.minFontSize)))};c(),a(window).on("resize",c)})}}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h

'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery); \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/scripts/codemirror.markpopovertext.js b/build/js-source-analysis-report/assets/scripts/codemirror.markpopovertext.js new file mode 100644 index 00000000..ca32d34f --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/codemirror.markpopovertext.js @@ -0,0 +1,77 @@ +/*global CodeMirror:false, $:false*/ + +(function(){ + "use strict"; + + function makeid(num){ + num = num || 5; + var text = ""; + var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + + for( var i=0; i < num; i++ ) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + + return text; + } + + CodeMirror.prototype.markPopoverText = function(lineObj, regex, className, gutter, message){ + var re = new RegExp('(' + regex + ')', 'g'); + var cursor = this.getSearchCursor(re, lineObj); + + var match, internalClass = 'plato-mark-' + makeid(10); + while (match = cursor.findNext()) { + if (cursor.to().line !== lineObj.line) break; + this.markText( + { line : lineObj.line, ch : cursor.from().ch }, + { line : lineObj.line, ch : cursor.to().ch }, + { + className : 'plato-mark ' + internalClass + ' ' + (className || ''), + startStyle : 'plato-mark-start', + endStyle : 'plato-mark-end' + } + ); + } + + if (gutter) { + this.setGutterMarker(lineObj.line, gutter.gutterId, gutter.el); + } + + // return a function to bind hover events, to be run after + // the codemirror operations are executed + return function(){ + var markStart = $('.plato-mark-start.' + internalClass); + var markSpans = $('.' + internalClass); + + if (message.type === 'popover') { + + var triggered = false; + markSpans.add(gutter.el) + .on('mouseenter touchstart',function(e){ + e.preventDefault(); + triggered = true; + markSpans.addClass('active'); + markStart.popover('show'); + }) + .on('mouseleave touchend',function(e){ + e.preventDefault(); + markSpans.removeClass('active'); + triggered = false; + setTimeout(function(){ + if (!triggered) markStart.popover('hide'); + },200); + }); + + markStart.popover({ + trigger : 'manual', + content : message.content, + html : true, + title : message.title, + placement : 'top' + }); + } else if (message.type === 'block') { + this.addLineWidget(lineObj.line, $(message.content)[0]); + } + }; + }; + +})(); diff --git a/build/js-source-analysis-report/assets/scripts/plato-display.js b/build/js-source-analysis-report/assets/scripts/plato-display.js new file mode 100644 index 00000000..62977602 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/plato-display.js @@ -0,0 +1,59 @@ +/*global $:false, _:false, Morris:false, __history:false */ +/*jshint browser:true*/ + +$(function(){ + "use strict"; + + function drawHistoricalChart (history) { + var data = _.map(history, function (record) { + + var date = new Date(record.date); + return { + date : date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(), + average_maintainability : parseFloat(record.average.maintainability), + average_sloc : record.average.sloc + }; + }).slice(-20); + + Morris.Area({ + element : 'chart_historical_sloc', + data : data, + xkey : 'date', + ykeys : ['average_sloc'], + parseTime : false, + lineColors : ['#2A2A2A'], + pointSize : 0, + lineWidth : 0, + grid : false, + axes : false, + hideHover : 'always', + fillOpacity : 1 + }); + + Morris.Area({ + element : 'chart_historical_maint', + data : data, + xkey : 'date', + ykeys : ['average_maintainability'], + labels : ['Maintainability'], + ymax : 100, + parseTime : false, + lineColors : ['#2A2A2A'], + pointSize : 0, + lineWidth : 0, + grid : false, + axes : false, + hideHover : 'always', + fillOpacity : 1 + }); + } + + function drawCharts() { + $('.js-chart').empty(); + drawHistoricalChart(__history); + } + + drawCharts(); + + $(window).on('resize', _.debounce(drawCharts,200)); +}); diff --git a/build/js-source-analysis-report/assets/scripts/plato-file.js b/build/js-source-analysis-report/assets/scripts/plato-file.js new file mode 100644 index 00000000..5603e22f --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/plato-file.js @@ -0,0 +1,152 @@ +/*global $:false, _:false, Morris:false, CodeMirror:false, __report:false, __history:false */ +/*jshint browser:true*/ + +$(function(){ + "use strict"; + + // bootstrap popover + $('[rel=popover]').popover(); + + _.templateSettings = { + interpolate : /\{\{(.+?)\}\}/g + }; + + function focusFragment() { + $('.plato-mark').removeClass('focus'); + var markId = window.location.hash.substr(1); + if (markId) $('.' + markId).addClass('focus'); + return focusFragment; + } + + window.onhashchange = focusFragment(); + + var srcEl = document.getElementById('file-source'); + + var options = { + lineNumbers : true, + gutters : ['plato-gutter-jshint','plato-gutter-complexity'], + readOnly : 'nocursor' + }; + + var cm = CodeMirror.fromTextArea(srcEl, options); + + var byComplexity = [], bySloc = []; + + var popoverTemplate = _.template($('#complexity-popover-template').text()); + var gutterIcon = $(''); + + var popovers = cm.operation(function(){ + var queuedPopovers = []; + __report.complexity.functions.forEach(function(fn,i){ + byComplexity.push({ + label : fn.name, + value : fn.complexity.cyclomatic + }); + bySloc.push({ + label : fn.name, + value : fn.complexity.sloc.physical, + formatter: function (x) { return x + " lines"; } + }); + + var name = fn.name === '' ? 'function\\s*\\([^)]*\\)' : fn.name; + var line = fn.line - 1; + var className = 'plato-mark-fn-' + i; + var gutter = { + gutterId : 'plato-gutter-complexity', + el : gutterIcon.clone().attr('name',className)[0] + }; + var popover = { + type : 'popover', + title : fn.name === '' ? '<anonymous>' : 'function ' + fn.name + '', + content : popoverTemplate(fn) + }; + queuedPopovers.push(cm.markPopoverText({line : line, ch:0}, name, className, gutter, popover)); + }); + return queuedPopovers; + }); + + popovers.forEach(function(fn){fn();}); + + var scrollToLine = function(i) { + var origScroll = [window.pageXOffset,window.pageYOffset]; + window.location.hash = '#plato-mark-fn-' + i; + window.scrollTo(origScroll[0],origScroll[1]); + var line = __report.complexity.functions[i].line; + var coords = cm.charCoords({line : line, ch : 0}); + $('body,html').animate({scrollTop : coords.top -50},250); + }; + + // yield to the browser + setTimeout(function(){ + drawFunctionCharts([ + { element: 'fn-by-complexity', data: byComplexity }, + { element: 'fn-by-sloc', data: bySloc } + ]); + drawHistoricalCharts(__history); + },0); + + cm.operation(function(){ + addLintMessages(__report); + }); + + + function drawFunctionCharts(charts) { + charts.forEach(function(chart){ + Morris.Donut(chart).on('click',scrollToLine); + }); + } + + function drawHistoricalCharts(history) { + $('.historical.chart').empty(); + var data = _.map(history,function(record){ + var date = new Date(record.date); + return { + date : date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(), + maintainability : parseFloat(record.maintainability).toFixed(2), + sloc : record.sloc + }; + }).slice(-20); + Morris.Line({ + element: 'chart_historical_sloc', + data: data, + xkey: 'date', + ykeys: ['sloc'], + labels: ['Lines of Code'], + parseTime : false + }); + Morris.Line({ + element: 'chart_historical_maint', + data: data, + xkey: 'date', + ykeys: ['maintainability'], + labels: ['Maintainability'], + ymax: 100, + parseTime : false + }); + } + + function addLintMessages(report) { + var lines = {}; + report.jshint.messages.forEach(function (message) { + var text = 'Column: ' + message.column + ' "' + message.message + '"'; + if (_.isArray(message.line)) { + message.line.forEach(function(line){ + if (!lines[line]) lines[line] = ''; + lines[line] += '
' + text + '
'; + }); + } else { + if (!lines[message.line]) lines[message.line] = ''; + lines[message.line] += '
' + text + '
'; + } + }); + var marker = document.createElement('a'); + marker.innerHTML = ''; + Object.keys(lines).forEach(function(line){ + var lineWidget = document.createElement('div'); + lineWidget.innerHTML = lines[line]; + cm.setGutterMarker(line - 1, 'plato-gutter-jshint', marker.cloneNode(true)); + cm.addLineWidget(line - 1, lineWidget); + }); + } +}); + diff --git a/build/js-source-analysis-report/assets/scripts/plato-overview.js b/build/js-source-analysis-report/assets/scripts/plato-overview.js new file mode 100644 index 00000000..cd3dad93 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/plato-overview.js @@ -0,0 +1,185 @@ +/*global $:false, _:false, Morris:false, __report:false, __history:false, __options: false */ +/*jshint browser:true*/ + +$(function(){ + "use strict"; + + // bootstrap popover + $('[rel=popover]').popover(); + + // @todo put client side templates into a JST + var fileGraphTemplate = _.template( + '
' + + '' + + '' + + '<%= value %>' + + '
' + ); + + var horizontalBar = function(orig, width, label, thresholds){ + var threshold = 0; + for (var i = thresholds.length - 1; i > -1; i--) { + if (orig > thresholds[i]) { + threshold = i + 1; + break; + } + } + return fileGraphTemplate({ + width : width, + label : label, + threshold : threshold, + value : orig + }); + }; + + function drawFileCharts() { + // @todo make a jQuery plugin to accomodate the horizontalBar function + $('.js-file-chart').each(function(){ + var el = $(this), + width = el.width() - 130; // @todo establish max width of graph in plugin + + el.empty(); + + var value = el.data('complexity'); + el.append(horizontalBar(value, Math.min(value * 2, width),'complexity', [5,10])); + + value = el.data('sloc'); + el.append(horizontalBar(value, Math.min(value, width), 'sloc', [400,600])); + + value = el.data('bugs'); + el.append(horizontalBar(value, Math.min(value * 5, width), 'est errors', [1,5])); + + value = el.data('lint'); + el.append(horizontalBar(value, Math.min(value * 5, width), 'lint errors', [1,10])); + }); + } + + function drawOverviewCharts(reports) { + + var maintainability = { + element: 'chart_maintainability', + data: [], + xkey: 'label', + ykeys: ['value'], + ymax : 100, + ymin : 0, + labels: ['Maintainability'], + barColors : ['#ff9b40'] + }; + var sloc = { + element: 'chart_sloc', + data: [], + xkey: 'label', + ykeys: ['value'], + ymax : 400, + labels: ['Lines'], + barColors : ['#1f6b75'] + }; + var bugs = { + element: 'chart_bugs', + data: [], + xkey: 'label', + ykeys: ['value'], + labels: ['Errors'], + ymax: 20, + barColors : ['#ff9b40'] + }; + var lint = { + element: 'chart_lint', + data: [], + xkey: 'label', + ykeys: ['value'], + labels: ['Errors'], + ymax: 20, + barColors : ['#1f6b75'] + }; + + reports.forEach(function(report){ + + // @todo shouldn't need this, 'auto [num]' doesn't seem to work : https://github.com/oesmith/morris.js/issues/201 + sloc.ymax = Math.max(sloc.ymax, report.complexity.aggregate.complexity.sloc.physical); + bugs.ymax = Math.max(bugs.ymax, report.complexity.aggregate.complexity.halstead.bugs.toFixed(2)); + + + sloc.data.push({ + value : report.complexity.aggregate.complexity.sloc.physical, + label : report.info.fileShort + }); + bugs.data.push({ + value : report.complexity.aggregate.complexity.halstead.bugs.toFixed(2), + label : report.info.fileShort + }); + maintainability.data.push({ + value : report.complexity.maintainability ? report.complexity.maintainability.toFixed(2) : 0, + label : report.info.fileShort + }); + lint.data.push({ + value : report.jshint && report.jshint.messages, + label : report.info.fileShort + }); + }); + + function onGraphClick(i){ + // If the i is not set, we jump to the last file in the list. This + // preserves a behavior from Morris v1. I expect Plato V1 to be deprecated + // and this hack is mearly to preserve the casper tests. + if (!i || isNaN(i)) { i = __report.reports.length - 1; } + document.location = __report.reports[i].info.link; + } + + var charts = [ + Morris.Bar(bugs), + Morris.Bar(sloc), + Morris.Bar(maintainability) + ]; + + if (__options.flags.jshint) charts.push(Morris.Bar(lint)); + + charts.forEach(function(chart){ + chart.on('click', onGraphClick); + }); + return charts; + } + + function drawHistoricalChart(history) { + var data = _.map(history,function(record){ + var date = new Date(record.date); + return { + date : date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(), + average_maintainability : parseFloat(record.average.maintainability), + average_sloc : record.average.sloc + }; + }).slice(-20); + Morris.Line({ + element: 'chart_historical_sloc', + data: data, + xkey: 'date', + ykeys: ['average_sloc'], + labels: ['Average Lines'], + parseTime : false + }); + Morris.Line({ + element: 'chart_historical_maint', + data: data, + xkey: 'date', + ykeys: ['average_maintainability'], + labels: ['Maintainability'], + ymax: 100, + parseTime : false + }); + } + + function drawCharts() { + $('.js-chart').empty(); + drawHistoricalChart(__history); + drawOverviewCharts(__report.reports); + drawFileCharts(__report.reports); + } + + drawCharts(); + + $(window).on('resize', _.debounce(drawCharts,200)); +}); + + + diff --git a/build/js-source-analysis-report/assets/scripts/plato-sortable-file-list.js b/build/js-source-analysis-report/assets/scripts/plato-sortable-file-list.js new file mode 100644 index 00000000..3676aa17 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/plato-sortable-file-list.js @@ -0,0 +1,106 @@ +/* global $:false, _:false */ +/* jshint browser:true */ + +/* + author: david linse + version: 0.0.1 + + A very first draft to add the ability to sort + the "file-list" by the displayed 'numbers' for: + + + lint-errors + + complexity + + lines of code + + estimated errors + + A group of buttons is added to the template above + to trigger the update of the file-list. +*/ + +$(function sortable_file_list () { + + "use strict"; + + var file_list = $('ul.file-list'); + + var files = file_list.find('li'); + + // work-horse + // @param: key The 'data-' to sort by + // @return: descending sorted array of
  • elements + // + var _sortBy = function (key) { + return _.sortBy(files, function (el) { + return Number($(el).find('span[data-lint]').attr(key)) * -1; + }); + }; + + // sorter + + var _sortByLintErr = function _sortByLintErr () { + return _sortBy('data-lint'); + }; + + var _sortBySLOC = function _sortBySLOC () { + return _sortBy('data-sloc'); + }; + + var _sortByBugs = function _sortByBugs () { + return _sortBy('data-bugs'); + }; + + var _sortByComplexity = function _sortByComplexity () { + return _sortBy('data-complexity'); + }; + + // appends the 'list' of '
  • ' elements + // to its parent '
      '. + // @param: a list of '
    • '' elements + // + var _update_list = function _update_list (list) { + file_list.append($(list)); + }; + + // button event-handler + + var _byComplexity = function () { + _update_list(_sortByComplexity()); + }; + + var _byBugs = function () { + _update_list(_sortByBugs()); + }; + + var _bySLOC = function () { + _update_list(_sortBySLOC()); + }; + + var _byLint = function () { + _update_list(_sortByLintErr()); + }; + + // styling + + var _update_state = function _update_state (target) { + + var prev = $('button.on'); + prev.removeClass('on'); + + var current = $(target); + current.addClass('on'); + }; + + // setup button events + + $('button#button-complexity').on('click', _byComplexity); + $('button#button-bugs').on('click', _byBugs); + $('button#button-sloc').on('click', _bySLOC); + $('button#button-lint').on('click', _byLint); + + // styling update for buttons + + var all = $('button.btn'); + all.on('click', function (evt) { + _update_state(evt.target); + }); +}); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/bootstrap-popover.js b/build/js-source-analysis-report/assets/scripts/vendor/bootstrap-popover.js new file mode 100755 index 00000000..ecd37ac2 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/bootstrap-popover.js @@ -0,0 +1,117 @@ +/* ======================================================================== + * Bootstrap: popover.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#popovers + * ======================================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right' + , trigger: 'click' + , content: '' + , template: '

      ' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return this.$arrow = this.$arrow || this.tip().find('.arrow') + } + + Popover.prototype.tip = function () { + if (!this.$tip) this.$tip = $(this.options.template) + return this.$tip + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + var old = $.fn.popover + + $.fn.popover = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(window.jQuery); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/bootstrap-tooltip.js b/build/js-source-analysis-report/assets/scripts/vendor/bootstrap-tooltip.js new file mode 100755 index 00000000..89802287 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/bootstrap-tooltip.js @@ -0,0 +1,386 @@ +/* ======================================================================== + * Bootstrap: tooltip.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = + this.options = + this.enabled = + this.timeout = + this.hoverState = + this.$element = null + + this.init('tooltip', element, options) + } + + Tooltip.DEFAULTS = { + animation: true + , placement: 'top' + , selector: false + , template: '
      ' + , trigger: 'hover focus' + , title: '' + , delay: 0 + , html: false + , container: false + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay + , hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.'+ this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + var $tip = this.tip() + + this.setContent() + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var $parent = this.$element.parent() + + var orgPlacement = placement + var docScroll = document.documentElement.scrollTop || document.body.scrollTop + var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth() + var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight() + var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left + + placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' : + placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' : + placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' : + placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + this.$element.trigger('shown.bs.' + this.type) + } + } + + Tooltip.prototype.applyPlacement = function(offset, placement) { + var replace + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top = offset.top + marginTop + offset.left = offset.left + marginLeft + + $tip + .offset(offset) + .addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + replace = true + offset.top = offset.top + height - actualHeight + } + + if (/bottom|top/.test(placement)) { + var delta = 0 + + if (offset.left < 0) { + delta = offset.left * -2 + offset.left = 0 + + $tip.offset(offset) + + actualWidth = $tip[0].offsetWidth + actualHeight = $tip[0].offsetHeight + } + + this.replaceArrow(delta - width + actualWidth, actualWidth, 'left') + } else { + this.replaceArrow(actualHeight - height, actualHeight, 'top') + } + + if (replace) $tip.offset(offset) + } + + Tooltip.prototype.replaceArrow = function(delta, dimension, position) { + this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function () { + var that = this + var $tip = this.tip() + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one($.support.transition.end, complete) + .emulateTransitionEnd(150) : + complete() + + this.$element.trigger('hidden.bs.' + this.type) + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function () { + var el = this.$element[0] + return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : { + width: el.offsetWidth + , height: el.offsetHeight + }, this.$element.offset()) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.tip = function () { + return this.$tip = this.$tip || $(this.options.template) + } + + Tooltip.prototype.arrow = function () { + return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow') + } + + Tooltip.prototype.validate = function () { + if (!this.$element[0].parentNode) { + this.hide() + this.$element = null + this.options = null + } + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + + Tooltip.prototype.destroy = function () { + this.hide().$element.off('.' + this.type).removeData('bs.' + this.type) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + var old = $.fn.tooltip + + $.fn.tooltip = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(window.jQuery); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/codemirror.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/codemirror.js new file mode 100644 index 00000000..2003aa74 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/codemirror.js @@ -0,0 +1,4553 @@ +// CodeMirror version 3.0 +// +// CodeMirror is the only global var we claim +window.CodeMirror = (function() { + "use strict"; + + // BROWSER SNIFFING + + // Crude, but necessary to handle a number of hard-to-feature-detect + // bugs and behavior differences. + var gecko = /gecko\/\d/i.test(navigator.userAgent); + var ie = /MSIE \d/.test(navigator.userAgent); + var ie_lt8 = /MSIE [1-7]\b/.test(navigator.userAgent); + var ie_lt9 = /MSIE [1-8]\b/.test(navigator.userAgent); + var webkit = /WebKit\//.test(navigator.userAgent); + var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(navigator.userAgent); + var chrome = /Chrome\//.test(navigator.userAgent); + var opera = /Opera\//.test(navigator.userAgent); + var safari = /Apple Computer/.test(navigator.vendor); + var khtml = /KHTML\//.test(navigator.userAgent); + var mac_geLion = /Mac OS X 1\d\D([7-9]|\d\d)\D/.test(navigator.userAgent); + var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent); + var phantom = /PhantomJS/.test(navigator.userAgent); + + var ios = /AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent); + // This is woefully incomplete. Suggestions for alternative methods welcome. + var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent); + var mac = ios || /Mac/.test(navigator.platform); + + // Optimize some code when these features are not used + var sawReadOnlySpans = false, sawCollapsedSpans = false; + + // CONSTRUCTOR + + function CodeMirror(place, options) { + if (!(this instanceof CodeMirror)) return new CodeMirror(place, options); + + this.options = options = options || {}; + // Determine effective options based on given values and defaults. + for (var opt in defaults) if (!options.hasOwnProperty(opt) && defaults.hasOwnProperty(opt)) + options[opt] = defaults[opt]; + setGuttersForLineNumbers(options); + + var display = this.display = makeDisplay(place); + display.wrapper.CodeMirror = this; + updateGutters(this); + if (options.autofocus && !mobile) focusInput(this); + + this.view = makeView(new BranchChunk([new LeafChunk([makeLine("", null, textHeight(display))])])); + this.nextOpId = 0; + loadMode(this); + themeChanged(this); + if (options.lineWrapping) + this.display.wrapper.className += " CodeMirror-wrap"; + + // Initialize the content. + this.setValue(options.value || ""); + // Override magic textarea content restore that IE sometimes does + // on our hidden textarea on reload + if (ie) setTimeout(bind(resetInput, this, true), 20); + this.view.history = makeHistory(); + + registerEventHandlers(this); + // IE throws unspecified error in certain cases, when + // trying to access activeElement before onload + var hasFocus; try { hasFocus = (document.activeElement == display.input); } catch(e) { } + if (hasFocus || (options.autofocus && !mobile)) setTimeout(bind(onFocus, this), 20); + else onBlur(this); + + operation(this, function() { + for (var opt in optionHandlers) + if (optionHandlers.propertyIsEnumerable(opt)) + optionHandlers[opt](this, options[opt], Init); + for (var i = 0; i < initHooks.length; ++i) initHooks[i](this); + })(); + } + + // DISPLAY CONSTRUCTOR + + function makeDisplay(place) { + var d = {}; + var input = d.input = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em; outline: none;"); + input.setAttribute("wrap", "off"); input.setAttribute("autocorrect", "off"); input.setAttribute("autocapitalize", "off"); + // Wraps and hides input textarea + d.inputDiv = elt("div", [input], null, "overflow: hidden; position: relative; width: 3px; height: 0px;"); + // The actual fake scrollbars. + d.scrollbarH = elt("div", [elt("div", null, null, "height: 1px")], "CodeMirror-hscrollbar"); + d.scrollbarV = elt("div", [elt("div", null, null, "width: 1px")], "CodeMirror-vscrollbar"); + d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler"); + // DIVs containing the selection and the actual code + d.lineDiv = elt("div"); + d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1"); + // Blinky cursor, and element used to ensure cursor fits at the end of a line + d.cursor = elt("pre", "\u00a0", "CodeMirror-cursor"); + // Secondary cursor, shown when on a 'jump' in bi-directional text + d.otherCursor = elt("pre", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"); + // Used to measure text size + d.measure = elt("div", null, "CodeMirror-measure"); + // Wraps everything that needs to exist inside the vertically-padded coordinate system + d.lineSpace = elt("div", [d.measure, d.selectionDiv, d.lineDiv, d.cursor, d.otherCursor], + null, "position: relative; outline: none"); + // Moved around its parent to cover visible view + d.mover = elt("div", [elt("div", [d.lineSpace], "CodeMirror-lines")], null, "position: relative"); + // Set to the height of the text, causes scrolling + d.sizer = elt("div", [d.mover], "CodeMirror-sizer"); + // D is needed because behavior of elts with overflow: auto and padding is inconsistent across browsers + d.heightForcer = elt("div", "\u00a0", null, "position: absolute; height: " + scrollerCutOff + "px"); + // Will contain the gutters, if any + d.gutters = elt("div", null, "CodeMirror-gutters"); + d.lineGutter = null; + // Helper element to properly size the gutter backgrounds + var scrollerInner = elt("div", [d.sizer, d.heightForcer, d.gutters], null, "position: relative; min-height: 100%"); + // Provides scrolling + d.scroller = elt("div", [scrollerInner], "CodeMirror-scroll"); + d.scroller.setAttribute("tabIndex", "-1"); + // The element in which the editor lives. + d.wrapper = elt("div", [d.inputDiv, d.scrollbarH, d.scrollbarV, + d.scrollbarFiller, d.scroller], "CodeMirror"); + // Work around IE7 z-index bug + if (ie_lt8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } + if (place.appendChild) place.appendChild(d.wrapper); else place(d.wrapper); + + // Needed to hide big blue blinking cursor on Mobile Safari + if (ios) input.style.width = "0px"; + if (!webkit) d.scroller.draggable = true; + // Needed to handle Tab key in KHTML + if (khtml) { d.inputDiv.style.height = "1px"; d.inputDiv.style.position = "absolute"; } + // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8). + else if (ie_lt8) d.scrollbarH.style.minWidth = d.scrollbarV.style.minWidth = "18px"; + + // Current visible range (may be bigger than the view window). + d.viewOffset = d.showingFrom = d.showingTo = d.lastSizeC = 0; + + // Used to only resize the line number gutter when necessary (when + // the amount of lines crosses a boundary that makes its width change) + d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null; + // See readInput and resetInput + d.prevInput = ""; + // Set to true when a non-horizontal-scrolling widget is added. As + // an optimization, widget aligning is skipped when d is false. + d.alignWidgets = false; + // Flag that indicates whether we currently expect input to appear + // (after some event like 'keypress' or 'input') and are polling + // intensively. + d.pollingFast = false; + // Self-resetting timeout for the poller + d.poll = new Delayed(); + // True when a drag from the editor is active + d.draggingText = false; + + d.cachedCharWidth = d.cachedTextHeight = null; + d.measureLineCache = []; + d.measureLineCachePos = 0; + + // Tracks when resetInput has punted to just putting a short + // string instead of the (large) selection. + d.inaccurateSelection = false; + + // Used to adjust overwrite behaviour when a paste has been + // detected + d.pasteIncoming = false; + + return d; + } + + // VIEW CONSTRUCTOR + + function makeView(doc) { + var selPos = {line: 0, ch: 0}; + return { + doc: doc, + // frontier is the point up to which the content has been parsed, + frontier: 0, highlight: new Delayed(), + sel: {from: selPos, to: selPos, head: selPos, anchor: selPos, shift: false, extend: false}, + scrollTop: 0, scrollLeft: 0, + overwrite: false, focused: false, + // Tracks the maximum line length so that + // the horizontal scrollbar can be kept + // static when scrolling. + maxLine: getLine(doc, 0), + maxLineLength: 0, + maxLineChanged: false, + suppressEdits: false, + goalColumn: null, + cantEdit: false, + keyMaps: [] + }; + } + + // STATE UPDATES + + // Used to get the editor into a consistent state again when options change. + + function loadMode(cm) { + var doc = cm.view.doc; + cm.view.mode = CodeMirror.getMode(cm.options, cm.options.mode); + doc.iter(0, doc.size, function(line) { line.stateAfter = null; }); + cm.view.frontier = 0; + startWorker(cm, 100); + } + + function wrappingChanged(cm) { + var doc = cm.view.doc, th = textHeight(cm.display); + if (cm.options.lineWrapping) { + cm.display.wrapper.className += " CodeMirror-wrap"; + var perLine = cm.display.scroller.clientWidth / charWidth(cm.display) - 3; + doc.iter(0, doc.size, function(line) { + if (line.height == 0) return; + var guess = Math.ceil(line.text.length / perLine) || 1; + if (guess != 1) updateLineHeight(line, guess * th); + }); + cm.display.sizer.style.minWidth = ""; + } else { + cm.display.wrapper.className = cm.display.wrapper.className.replace(" CodeMirror-wrap", ""); + computeMaxLength(cm.view); + doc.iter(0, doc.size, function(line) { + if (line.height != 0) updateLineHeight(line, th); + }); + } + regChange(cm, 0, doc.size); + clearCaches(cm); + setTimeout(function(){updateScrollbars(cm.display, cm.view.doc.height);}, 100); + } + + function keyMapChanged(cm) { + var style = keyMap[cm.options.keyMap].style; + cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-keymap-\S+/g, "") + + (style ? " cm-keymap-" + style : ""); + } + + function themeChanged(cm) { + cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") + + cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-"); + clearCaches(cm); + } + + function guttersChanged(cm) { + updateGutters(cm); + updateDisplay(cm, true); + } + + function updateGutters(cm) { + var gutters = cm.display.gutters, specs = cm.options.gutters; + removeChildren(gutters); + for (var i = 0; i < specs.length; ++i) { + var gutterClass = specs[i]; + var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass)); + if (gutterClass == "CodeMirror-linenumbers") { + cm.display.lineGutter = gElt; + gElt.style.width = (cm.display.lineNumWidth || 1) + "px"; + } + } + gutters.style.display = i ? "" : "none"; + } + + function lineLength(doc, line) { + if (line.height == 0) return 0; + var len = line.text.length, merged, cur = line; + while (merged = collapsedSpanAtStart(cur)) { + var found = merged.find(); + cur = getLine(doc, found.from.line); + len += found.from.ch - found.to.ch; + } + cur = line; + while (merged = collapsedSpanAtEnd(cur)) { + var found = merged.find(); + len -= cur.text.length - found.from.ch; + cur = getLine(doc, found.to.line); + len += cur.text.length - found.to.ch; + } + return len; + } + + function computeMaxLength(view) { + view.maxLine = getLine(view.doc, 0); + view.maxLineLength = lineLength(view.doc, view.maxLine); + view.maxLineChanged = true; + view.doc.iter(1, view.doc.size, function(line) { + var len = lineLength(view.doc, line); + if (len > view.maxLineLength) { + view.maxLineLength = len; + view.maxLine = line; + } + }); + } + + // Make sure the gutters options contains the element + // "CodeMirror-linenumbers" when the lineNumbers option is true. + function setGuttersForLineNumbers(options) { + var found = false; + for (var i = 0; i < options.gutters.length; ++i) { + if (options.gutters[i] == "CodeMirror-linenumbers") { + if (options.lineNumbers) found = true; + else options.gutters.splice(i--, 1); + } + } + if (!found && options.lineNumbers) + options.gutters.push("CodeMirror-linenumbers"); + } + + // SCROLLBARS + + // Re-synchronize the fake scrollbars with the actual size of the + // content. Optionally force a scrollTop. + function updateScrollbars(d /* display */, docHeight) { + var totalHeight = docHeight + 2 * paddingTop(d); + d.sizer.style.minHeight = d.heightForcer.style.top = totalHeight + "px"; + var scrollHeight = Math.max(totalHeight, d.scroller.scrollHeight); + var needsH = d.scroller.scrollWidth > d.scroller.clientWidth; + var needsV = scrollHeight > d.scroller.clientHeight; + if (needsV) { + d.scrollbarV.style.display = "block"; + d.scrollbarV.style.bottom = needsH ? scrollbarWidth(d.measure) + "px" : "0"; + d.scrollbarV.firstChild.style.height = + (scrollHeight - d.scroller.clientHeight + d.scrollbarV.clientHeight) + "px"; + } else d.scrollbarV.style.display = ""; + if (needsH) { + d.scrollbarH.style.display = "block"; + d.scrollbarH.style.right = needsV ? scrollbarWidth(d.measure) + "px" : "0"; + d.scrollbarH.firstChild.style.width = + (d.scroller.scrollWidth - d.scroller.clientWidth + d.scrollbarH.clientWidth) + "px"; + } else d.scrollbarH.style.display = ""; + if (needsH && needsV) { + d.scrollbarFiller.style.display = "block"; + d.scrollbarFiller.style.height = d.scrollbarFiller.style.width = scrollbarWidth(d.measure) + "px"; + } else d.scrollbarFiller.style.display = ""; + + if (mac_geLion && scrollbarWidth(d.measure) === 0) + d.scrollbarV.style.minWidth = d.scrollbarH.style.minHeight = mac_geMountainLion ? "18px" : "12px"; + } + + function visibleLines(display, doc, viewPort) { + var top = display.scroller.scrollTop, height = display.wrapper.clientHeight; + if (typeof viewPort == "number") top = viewPort; + else if (viewPort) {top = viewPort.top; height = viewPort.bottom - viewPort.top;} + top = Math.floor(top - paddingTop(display)); + var bottom = Math.ceil(top + height); + return {from: lineAtHeight(doc, top), to: lineAtHeight(doc, bottom)}; + } + + // LINE NUMBERS + + function alignHorizontally(cm) { + var display = cm.display; + if (!display.alignWidgets && !display.gutters.firstChild) return; + var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.view.scrollLeft; + var gutterW = display.gutters.offsetWidth, l = comp + "px"; + for (var n = display.lineDiv.firstChild; n; n = n.nextSibling) if (n.alignable) { + for (var i = 0, a = n.alignable; i < a.length; ++i) a[i].style.left = l; + } + display.gutters.style.left = (comp + gutterW) + "px"; + } + + function maybeUpdateLineNumberWidth(cm) { + if (!cm.options.lineNumbers) return false; + var doc = cm.view.doc, last = lineNumberFor(cm.options, doc.size - 1), display = cm.display; + if (last.length != display.lineNumChars) { + var test = display.measure.appendChild(elt("div", [elt("div", last)], + "CodeMirror-linenumber CodeMirror-gutter-elt")); + var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW; + display.lineGutter.style.width = ""; + display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding); + display.lineNumWidth = display.lineNumInnerWidth + padding; + display.lineNumChars = display.lineNumInnerWidth ? last.length : -1; + display.lineGutter.style.width = display.lineNumWidth + "px"; + return true; + } + return false; + } + + function lineNumberFor(options, i) { + return String(options.lineNumberFormatter(i + options.firstLineNumber)); + } + function compensateForHScroll(display) { + return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left; + } + + // DISPLAY DRAWING + + function updateDisplay(cm, changes, viewPort) { + var oldFrom = cm.display.showingFrom, oldTo = cm.display.showingTo; + var updated = updateDisplayInner(cm, changes, viewPort); + if (updated) { + signalLater(cm, cm, "update", cm); + if (cm.display.showingFrom != oldFrom || cm.display.showingTo != oldTo) + signalLater(cm, cm, "viewportChange", cm, cm.display.showingFrom, cm.display.showingTo); + } + updateSelection(cm); + updateScrollbars(cm.display, cm.view.doc.height); + + return updated; + } + + // Uses a set of changes plus the current scroll position to + // determine which DOM updates have to be made, and makes the + // updates. + function updateDisplayInner(cm, changes, viewPort) { + var display = cm.display, doc = cm.view.doc; + if (!display.wrapper.clientWidth) { + display.showingFrom = display.showingTo = display.viewOffset = 0; + return; + } + + // Compute the new visible window + // If scrollTop is specified, use that to determine which lines + // to render instead of the current scrollbar position. + var visible = visibleLines(display, doc, viewPort); + // Bail out if the visible area is already rendered and nothing changed. + if (changes !== true && changes.length == 0 && + visible.from > display.showingFrom && visible.to < display.showingTo) + return; + + if (changes && maybeUpdateLineNumberWidth(cm)) + changes = true; + display.sizer.style.marginLeft = display.scrollbarH.style.left = display.gutters.offsetWidth + "px"; + + // When merged lines are present, the line that needs to be + // redrawn might not be the one that was changed. + if (changes !== true && sawCollapsedSpans) + for (var i = 0; i < changes.length; ++i) { + var ch = changes[i], merged; + while (merged = collapsedSpanAtStart(getLine(doc, ch.from))) { + var from = merged.find().from.line; + if (ch.diff) ch.diff -= ch.from - from; + ch.from = from; + } + } + + // Used to determine which lines need their line numbers updated + var positionsChangedFrom = changes === true ? 0 : Infinity; + if (cm.options.lineNumbers && changes && changes !== true) + for (var i = 0; i < changes.length; ++i) + if (changes[i].diff) { positionsChangedFrom = changes[i].from; break; } + + var from = Math.max(visible.from - cm.options.viewportMargin, 0); + var to = Math.min(doc.size, visible.to + cm.options.viewportMargin); + if (display.showingFrom < from && from - display.showingFrom < 20) from = display.showingFrom; + if (display.showingTo > to && display.showingTo - to < 20) to = Math.min(doc.size, display.showingTo); + if (sawCollapsedSpans) { + from = lineNo(visualLine(doc, getLine(doc, from))); + while (to < doc.size && lineIsHidden(getLine(doc, to))) ++to; + } + + // Create a range of theoretically intact lines, and punch holes + // in that using the change info. + var intact = changes === true ? [] : + computeIntact([{from: display.showingFrom, to: display.showingTo}], changes); + // Clip off the parts that won't be visible + var intactLines = 0; + for (var i = 0; i < intact.length; ++i) { + var range = intact[i]; + if (range.from < from) range.from = from; + if (range.to > to) range.to = to; + if (range.from >= range.to) intact.splice(i--, 1); + else intactLines += range.to - range.from; + } + if (intactLines == to - from && from == display.showingFrom && to == display.showingTo) + return; + intact.sort(function(a, b) {return a.from - b.from;}); + + if (intactLines < (to - from) * .7) display.lineDiv.style.display = "none"; + patchDisplay(cm, from, to, intact, positionsChangedFrom); + display.lineDiv.style.display = ""; + + var different = from != display.showingFrom || to != display.showingTo || + display.lastSizeC != display.wrapper.clientHeight; + // This is just a bogus formula that detects when the editor is + // resized or the font size changes. + if (different) display.lastSizeC = display.wrapper.clientHeight; + display.showingFrom = from; display.showingTo = to; + startWorker(cm, 100); + + var prevBottom = display.lineDiv.offsetTop; + for (var node = display.lineDiv.firstChild, height; node; node = node.nextSibling) if (node.lineObj) { + if (ie_lt8) { + var bot = node.offsetTop + node.offsetHeight; + height = bot - prevBottom; + prevBottom = bot; + } else { + var box = node.getBoundingClientRect(); + height = box.bottom - box.top; + } + var diff = node.lineObj.height - height; + if (height < 2) height = textHeight(display); + if (diff > .001 || diff < -.001) + updateLineHeight(node.lineObj, height); + } + display.viewOffset = heightAtLine(cm, getLine(doc, from)); + // Position the mover div to align with the current virtual scroll position + display.mover.style.top = display.viewOffset + "px"; + return true; + } + + function computeIntact(intact, changes) { + for (var i = 0, l = changes.length || 0; i < l; ++i) { + var change = changes[i], intact2 = [], diff = change.diff || 0; + for (var j = 0, l2 = intact.length; j < l2; ++j) { + var range = intact[j]; + if (change.to <= range.from && change.diff) { + intact2.push({from: range.from + diff, to: range.to + diff}); + } else if (change.to <= range.from || change.from >= range.to) { + intact2.push(range); + } else { + if (change.from > range.from) + intact2.push({from: range.from, to: change.from}); + if (change.to < range.to) + intact2.push({from: change.to + diff, to: range.to + diff}); + } + } + intact = intact2; + } + return intact; + } + + function getDimensions(cm) { + var d = cm.display, left = {}, width = {}; + for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) { + left[cm.options.gutters[i]] = n.offsetLeft; + width[cm.options.gutters[i]] = n.offsetWidth; + } + return {fixedPos: compensateForHScroll(d), + gutterTotalWidth: d.gutters.offsetWidth, + gutterLeft: left, + gutterWidth: width, + wrapperWidth: d.wrapper.clientWidth}; + } + + function patchDisplay(cm, from, to, intact, updateNumbersFrom) { + var dims = getDimensions(cm); + var display = cm.display, lineNumbers = cm.options.lineNumbers; + // IE does bad things to nodes when .innerHTML = "" is used on a parent + // we still need widgets and markers intact to add back to the new content later + if (!intact.length && !ie && (!webkit || !cm.display.currentWheelTarget)) + removeChildren(display.lineDiv); + var container = display.lineDiv, cur = container.firstChild; + + function rm(node) { + var next = node.nextSibling; + if (webkit && mac && cm.display.currentWheelTarget == node) { + node.style.display = "none"; + node.lineObj = null; + } else { + container.removeChild(node); + } + return next; + } + + var nextIntact = intact.shift(), lineNo = from; + cm.view.doc.iter(from, to, function(line) { + if (nextIntact && nextIntact.to == lineNo) nextIntact = intact.shift(); + if (lineIsHidden(line)) { + if (line.height != 0) updateLineHeight(line, 0); + } else if (nextIntact && nextIntact.from <= lineNo && nextIntact.to > lineNo) { + // This line is intact. Skip to the actual node. Update its + // line number if needed. + while (cur.lineObj != line) cur = rm(cur); + if (lineNumbers && updateNumbersFrom <= lineNo && cur.lineNumber) + setTextContent(cur.lineNumber, lineNumberFor(cm.options, lineNo)); + cur = cur.nextSibling; + } else { + // This line needs to be generated. + var lineNode = buildLineElement(cm, line, lineNo, dims); + container.insertBefore(lineNode, cur); + lineNode.lineObj = line; + } + ++lineNo; + }); + while (cur) cur = rm(cur); + } + + function buildLineElement(cm, line, lineNo, dims) { + var lineElement = lineContent(cm, line); + var markers = line.gutterMarkers, display = cm.display; + + if (!cm.options.lineNumbers && !markers && !line.bgClass && !line.wrapClass && + (!line.widgets || !line.widgets.length)) return lineElement; + + // Lines with gutter elements or a background class need + // to be wrapped again, and have the extra elements added + // to the wrapper div + + var wrap = elt("div", null, line.wrapClass, "position: relative"); + if (cm.options.lineNumbers || markers) { + var gutterWrap = wrap.appendChild(elt("div", null, null, "position: absolute; left: " + + dims.fixedPos + "px")); + wrap.alignable = [gutterWrap]; + if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) + wrap.lineNumber = gutterWrap.appendChild( + elt("div", lineNumberFor(cm.options, lineNo), + "CodeMirror-linenumber CodeMirror-gutter-elt", + "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: " + + display.lineNumInnerWidth + "px")); + if (markers) + for (var k = 0; k < cm.options.gutters.length; ++k) { + var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id]; + if (found) + gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " + + dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px")); + } + } + // Kludge to make sure the styled element lies behind the selection (by z-index) + if (line.bgClass) + wrap.appendChild(elt("div", "\u00a0", line.bgClass + " CodeMirror-linebackground")); + wrap.appendChild(lineElement); + if (line.widgets) + for (var i = 0, ws = line.widgets; i < ws.length; ++i) { + var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget"); + node.widget = widget; + if (widget.noHScroll) { + (wrap.alignable || (wrap.alignable = [])).push(node); + var width = dims.wrapperWidth; + node.style.left = dims.fixedPos + "px"; + if (!widget.coverGutter) { + width -= dims.gutterTotalWidth; + node.style.paddingLeft = dims.gutterTotalWidth + "px"; + } + node.style.width = width + "px"; + } + if (widget.coverGutter) { + node.style.zIndex = 5; + node.style.position = "relative"; + if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + "px"; + } + if (widget.above) + wrap.insertBefore(node, cm.options.lineNumbers && line.height != 0 ? gutterWrap : lineElement); + else + wrap.appendChild(node); + } + + if (ie_lt8) wrap.style.zIndex = 2; + return wrap; + } + + // SELECTION / CURSOR + + function updateSelection(cm) { + var display = cm.display; + var collapsed = posEq(cm.view.sel.from, cm.view.sel.to); + if (collapsed || cm.options.showCursorWhenSelecting) + updateSelectionCursor(cm); + else + display.cursor.style.display = display.otherCursor.style.display = "none"; + if (!collapsed) + updateSelectionRange(cm); + else + display.selectionDiv.style.display = "none"; + + // Move the hidden textarea near the cursor to prevent scrolling artifacts + var headPos = cursorCoords(cm, cm.view.sel.head, "div"); + var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect(); + display.inputDiv.style.top = Math.max(0, Math.min(display.wrapper.clientHeight - 10, + headPos.top + lineOff.top - wrapOff.top)) + "px"; + display.inputDiv.style.left = Math.max(0, Math.min(display.wrapper.clientWidth - 10, + headPos.left + lineOff.left - wrapOff.left)) + "px"; + } + + // No selection, plain cursor + function updateSelectionCursor(cm) { + var display = cm.display, pos = cursorCoords(cm, cm.view.sel.head, "div"); + display.cursor.style.left = pos.left + "px"; + display.cursor.style.top = pos.top + "px"; + display.cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px"; + display.cursor.style.display = ""; + + if (pos.other) { + display.otherCursor.style.display = ""; + display.otherCursor.style.left = pos.other.left + "px"; + display.otherCursor.style.top = pos.other.top + "px"; + display.otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px"; + } else { display.otherCursor.style.display = "none"; } + } + + // Highlight selection + function updateSelectionRange(cm) { + var display = cm.display, doc = cm.view.doc, sel = cm.view.sel; + var fragment = document.createDocumentFragment(); + var clientWidth = display.lineSpace.offsetWidth, pl = paddingLeft(cm.display); + + function add(left, top, width, bottom) { + if (top < 0) top = 0; + fragment.appendChild(elt("div", null, "CodeMirror-selected", "position: absolute; left: " + left + + "px; top: " + top + "px; width: " + (width == null ? clientWidth - left : width) + + "px; height: " + (bottom - top) + "px")); + } + + function drawForLine(line, fromArg, toArg, retTop) { + var lineObj = getLine(doc, line); + var lineLen = lineObj.text.length, rVal = retTop ? Infinity : -Infinity; + function coords(ch) { + return charCoords(cm, {line: line, ch: ch}, "div", lineObj); + } + + iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) { + var leftPos = coords(dir == "rtl" ? to - 1 : from); + var rightPos = coords(dir == "rtl" ? from : to - 1); + var left = leftPos.left, right = rightPos.right; + if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part + add(left, leftPos.top, null, leftPos.bottom); + left = pl; + if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top); + } + if (toArg == null && to == lineLen) right = clientWidth; + if (fromArg == null && from == 0) left = pl; + rVal = retTop ? Math.min(rightPos.top, rVal) : Math.max(rightPos.bottom, rVal); + if (left < pl + 1) left = pl; + add(left, rightPos.top, right - left, rightPos.bottom); + }); + return rVal; + } + + if (sel.from.line == sel.to.line) { + drawForLine(sel.from.line, sel.from.ch, sel.to.ch); + } else { + var fromObj = getLine(doc, sel.from.line); + var cur = fromObj, merged, path = [sel.from.line, sel.from.ch], singleLine; + while (merged = collapsedSpanAtEnd(cur)) { + var found = merged.find(); + path.push(found.from.ch, found.to.line, found.to.ch); + if (found.to.line == sel.to.line) { + path.push(sel.to.ch); + singleLine = true; + break; + } + cur = getLine(doc, found.to.line); + } + + // This is a single, merged line + if (singleLine) { + for (var i = 0; i < path.length; i += 3) + drawForLine(path[i], path[i+1], path[i+2]); + } else { + var middleTop, middleBot, toObj = getLine(doc, sel.to.line); + if (sel.from.ch) + // Draw the first line of selection. + middleTop = drawForLine(sel.from.line, sel.from.ch, null, false); + else + // Simply include it in the middle block. + middleTop = heightAtLine(cm, fromObj) - display.viewOffset; + + if (!sel.to.ch) + middleBot = heightAtLine(cm, toObj) - display.viewOffset; + else + middleBot = drawForLine(sel.to.line, collapsedSpanAtStart(toObj) ? null : 0, sel.to.ch, true); + + if (middleTop < middleBot) add(pl, middleTop, null, middleBot); + } + } + + removeChildrenAndAdd(display.selectionDiv, fragment); + display.selectionDiv.style.display = ""; + } + + // Cursor-blinking + function restartBlink(cm) { + var display = cm.display; + clearInterval(display.blinker); + var on = true; + display.cursor.style.visibility = display.otherCursor.style.visibility = ""; + display.blinker = setInterval(function() { + if (!display.cursor.offsetHeight) return; + display.cursor.style.visibility = display.otherCursor.style.visibility = (on = !on) ? "" : "hidden"; + }, cm.options.cursorBlinkRate); + } + + // HIGHLIGHT WORKER + + function startWorker(cm, time) { + if (cm.view.frontier < cm.display.showingTo) + cm.view.highlight.set(time, bind(highlightWorker, cm)); + } + + function highlightWorker(cm) { + var view = cm.view, doc = view.doc; + if (view.frontier >= cm.display.showingTo) return; + var end = +new Date + cm.options.workTime; + var state = copyState(view.mode, getStateBefore(cm, view.frontier)); + var changed = [], prevChange; + doc.iter(view.frontier, Math.min(doc.size, cm.display.showingTo + 500), function(line) { + if (view.frontier >= cm.display.showingFrom) { // Visible + if (highlightLine(cm, line, state) && view.frontier >= cm.display.showingFrom) { + if (prevChange && prevChange.end == view.frontier) prevChange.end++; + else changed.push(prevChange = {start: view.frontier, end: view.frontier + 1}); + } + line.stateAfter = copyState(view.mode, state); + } else { + processLine(cm, line, state); + line.stateAfter = view.frontier % 5 == 0 ? copyState(view.mode, state) : null; + } + ++view.frontier; + if (+new Date > end) { + startWorker(cm, cm.options.workDelay); + return true; + } + }); + if (changed.length) + operation(cm, function() { + for (var i = 0; i < changed.length; ++i) + regChange(this, changed[i].start, changed[i].end); + })(); + } + + // Finds the line to start with when starting a parse. Tries to + // find a line with a stateAfter, so that it can start with a + // valid state. If that fails, it returns the line with the + // smallest indentation, which tends to need the least context to + // parse correctly. + function findStartLine(cm, n) { + var minindent, minline, doc = cm.view.doc; + for (var search = n, lim = n - 100; search > lim; --search) { + if (search == 0) return 0; + var line = getLine(doc, search-1); + if (line.stateAfter) return search; + var indented = countColumn(line.text, null, cm.options.tabSize); + if (minline == null || minindent > indented) { + minline = search - 1; + minindent = indented; + } + } + return minline; + } + + function getStateBefore(cm, n) { + var view = cm.view; + var pos = findStartLine(cm, n), state = pos && getLine(view.doc, pos-1).stateAfter; + if (!state) state = startState(view.mode); + else state = copyState(view.mode, state); + view.doc.iter(pos, n, function(line) { + processLine(cm, line, state); + var save = pos == n - 1 || pos % 5 == 0 || pos >= view.showingFrom && pos < view.showingTo; + line.stateAfter = save ? copyState(view.mode, state) : null; + ++pos; + }); + return state; + } + + // POSITION MEASUREMENT + + function paddingTop(display) {return display.lineSpace.offsetTop;} + function paddingLeft(display) { + var e = removeChildrenAndAdd(display.measure, elt("pre")).appendChild(elt("span", "x")); + return e.offsetLeft; + } + + function measureChar(cm, line, ch, data) { + var data = data || measureLine(cm, line), dir = -1; + for (var pos = ch;; pos += dir) { + var r = data[pos]; + if (r) break; + if (dir < 0 && pos == 0) dir = 1; + } + return {left: pos < ch ? r.right : r.left, + right: pos > ch ? r.left : r.right, + top: r.top, bottom: r.bottom}; + } + + function measureLine(cm, line) { + // First look in the cache + var display = cm.display, cache = cm.display.measureLineCache; + for (var i = 0; i < cache.length; ++i) { + var memo = cache[i]; + if (memo.text == line.text && memo.markedSpans == line.markedSpans && + display.scroller.clientWidth == memo.width) + return memo.measure; + } + + var measure = measureLineInner(cm, line); + // Store result in the cache + var memo = {text: line.text, width: display.scroller.clientWidth, + markedSpans: line.markedSpans, measure: measure}; + if (cache.length == 16) cache[++display.measureLineCachePos % 16] = memo; + else cache.push(memo); + return measure; + } + + function measureLineInner(cm, line) { + var display = cm.display, measure = emptyArray(line.text.length); + var pre = lineContent(cm, line, measure); + + // IE does not cache element positions of inline elements between + // calls to getBoundingClientRect. This makes the loop below, + // which gathers the positions of all the characters on the line, + // do an amount of layout work quadratic to the number of + // characters. When line wrapping is off, we try to improve things + // by first subdividing the line into a bunch of inline blocks, so + // that IE can reuse most of the layout information from caches + // for those blocks. This does interfere with line wrapping, so it + // doesn't work when wrapping is on, but in that case the + // situation is slightly better, since IE does cache line-wrapping + // information and only recomputes per-line. + if (ie && !ie_lt8 && !cm.options.lineWrapping && pre.childNodes.length > 100) { + var fragment = document.createDocumentFragment(); + var chunk = 10, n = pre.childNodes.length; + for (var i = 0, chunks = Math.ceil(n / chunk); i < chunks; ++i) { + var wrap = elt("div", null, null, "display: inline-block"); + for (var j = 0; j < chunk && n; ++j) { + wrap.appendChild(pre.firstChild); + --n; + } + fragment.appendChild(wrap); + } + pre.appendChild(fragment); + } + + removeChildrenAndAdd(display.measure, pre); + + var outer = display.lineDiv.getBoundingClientRect(); + var vranges = [], data = emptyArray(line.text.length), maxBot = pre.offsetHeight; + for (var i = 0, cur; i < measure.length; ++i) if (cur = measure[i]) { + var size = cur.getBoundingClientRect(); + var top = Math.max(0, size.top - outer.top), bot = Math.min(size.bottom - outer.top, maxBot); + for (var j = 0; j < vranges.length; j += 2) { + var rtop = vranges[j], rbot = vranges[j+1]; + if (rtop > bot || rbot < top) continue; + if (rtop <= top && rbot >= bot || + top <= rtop && bot >= rbot || + Math.min(bot, rbot) - Math.max(top, rtop) >= (bot - top) >> 1) { + vranges[j] = Math.min(top, rtop); + vranges[j+1] = Math.max(bot, rbot); + break; + } + } + if (j == vranges.length) vranges.push(top, bot); + data[i] = {left: size.left - outer.left, right: size.right - outer.left, top: j}; + } + for (var i = 0, cur; i < data.length; ++i) if (cur = data[i]) { + var vr = cur.top; + cur.top = vranges[vr]; cur.bottom = vranges[vr+1]; + } + return data; + } + + function clearCaches(cm) { + cm.display.measureLineCache.length = cm.display.measureLineCachePos = 0; + cm.display.cachedCharWidth = cm.display.cachedTextHeight = null; + cm.view.maxLineChanged = true; + } + + // Context is one of "line", "div" (display.lineDiv), "local"/null (editor), or "page" + function intoCoordSystem(cm, lineObj, rect, context) { + if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) { + var size = lineObj.widgets[i].node.offsetHeight; + rect.top += size; rect.bottom += size; + } + if (context == "line") return rect; + if (!context) context = "local"; + var yOff = heightAtLine(cm, lineObj); + if (context != "local") yOff -= cm.display.viewOffset; + if (context == "page") { + var lOff = cm.display.lineSpace.getBoundingClientRect(); + yOff += lOff.top + (window.pageYOffset || (document.documentElement || document.body).scrollTop); + var xOff = lOff.left + (window.pageXOffset || (document.documentElement || document.body).scrollLeft); + rect.left += xOff; rect.right += xOff; + } + rect.top += yOff; rect.bottom += yOff; + return rect; + } + + function charCoords(cm, pos, context, lineObj) { + if (!lineObj) lineObj = getLine(cm.view.doc, pos.line); + return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch), context); + } + + function cursorCoords(cm, pos, context, lineObj, measurement) { + lineObj = lineObj || getLine(cm.view.doc, pos.line); + if (!measurement) measurement = measureLine(cm, lineObj); + function get(ch, right) { + var m = measureChar(cm, lineObj, ch, measurement); + if (right) m.left = m.right; else m.right = m.left; + return intoCoordSystem(cm, lineObj, m, context); + } + var order = getOrder(lineObj), ch = pos.ch; + if (!order) return get(ch); + var main, other, linedir = order[0].level; + for (var i = 0; i < order.length; ++i) { + var part = order[i], rtl = part.level % 2, nb, here; + if (part.from < ch && part.to > ch) return get(ch, rtl); + var left = rtl ? part.to : part.from, right = rtl ? part.from : part.to; + if (left == ch) { + // Opera and IE return bogus offsets and widths for edges + // where the direction flips, but only for the side with the + // lower level. So we try to use the side with the higher + // level. + if (i && part.level < (nb = order[i-1]).level) here = get(nb.level % 2 ? nb.from : nb.to - 1, true); + else here = get(rtl && part.from != part.to ? ch - 1 : ch); + if (rtl == linedir) main = here; else other = here; + } else if (right == ch) { + var nb = i < order.length - 1 && order[i+1]; + if (!rtl && nb && nb.from == nb.to) continue; + if (nb && part.level < nb.level) here = get(nb.level % 2 ? nb.to - 1 : nb.from); + else here = get(rtl ? ch : ch - 1, true); + if (rtl == linedir) main = here; else other = here; + } + } + if (linedir && !ch) other = get(order[0].to - 1); + if (!main) return other; + if (other) main.other = other; + return main; + } + + // Coords must be lineSpace-local + function coordsChar(cm, x, y) { + var doc = cm.view.doc; + y += cm.display.viewOffset; + if (y < 0) return {line: 0, ch: 0, outside: true}; + var lineNo = lineAtHeight(doc, y); + if (lineNo >= doc.size) return {line: doc.size - 1, ch: getLine(doc, doc.size - 1).text.length}; + if (x < 0) x = 0; + + for (;;) { + var lineObj = getLine(doc, lineNo); + var found = coordsCharInner(cm, lineObj, lineNo, x, y); + var merged = collapsedSpanAtEnd(lineObj); + if (merged && found.ch == lineRight(lineObj)) + lineNo = merged.find().to.line; + else + return found; + } + } + + function coordsCharInner(cm, lineObj, lineNo, x, y) { + var innerOff = y - heightAtLine(cm, lineObj); + var wrongLine = false, cWidth = cm.display.wrapper.clientWidth; + var measurement = measureLine(cm, lineObj); + + function getX(ch) { + var sp = cursorCoords(cm, {line: lineNo, ch: ch}, "line", + lineObj, measurement); + wrongLine = true; + if (innerOff > sp.bottom) return Math.max(0, sp.left - cWidth); + else if (innerOff < sp.top) return sp.left + cWidth; + else wrongLine = false; + return sp.left; + } + + var bidi = getOrder(lineObj), dist = lineObj.text.length; + var from = lineLeft(lineObj), to = lineRight(lineObj); + var fromX = paddingLeft(cm.display), toX = getX(to); + + if (x > toX) return {line: lineNo, ch: to, outside: wrongLine}; + // Do a binary search between these bounds. + for (;;) { + if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) { + var after = x - fromX < toX - x, ch = after ? from : to; + while (isExtendingChar.test(lineObj.text.charAt(ch))) ++ch; + return {line: lineNo, ch: ch, after: after, outside: wrongLine}; + } + var step = Math.ceil(dist / 2), middle = from + step; + if (bidi) { + middle = from; + for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1); + } + var middleX = getX(middle); + if (middleX > x) {to = middle; toX = middleX; if (wrongLine) toX += 1000; dist -= step;} + else {from = middle; fromX = middleX; dist = step;} + } + } + + var measureText; + function textHeight(display) { + if (display.cachedTextHeight != null) return display.cachedTextHeight; + if (measureText == null) { + measureText = elt("pre"); + // Measure a bunch of lines, for browsers that compute + // fractional heights. + for (var i = 0; i < 49; ++i) { + measureText.appendChild(document.createTextNode("x")); + measureText.appendChild(elt("br")); + } + measureText.appendChild(document.createTextNode("x")); + } + removeChildrenAndAdd(display.measure, measureText); + var height = measureText.offsetHeight / 50; + if (height > 3) display.cachedTextHeight = height; + removeChildren(display.measure); + return height || 1; + } + + function charWidth(display) { + if (display.cachedCharWidth != null) return display.cachedCharWidth; + var anchor = elt("span", "x"); + var pre = elt("pre", [anchor]); + removeChildrenAndAdd(display.measure, pre); + var width = anchor.offsetWidth; + if (width > 2) display.cachedCharWidth = width; + return width || 10; + } + + // OPERATIONS + + // Operations are used to wrap changes in such a way that each + // change won't have to update the cursor and display (which would + // be awkward, slow, and error-prone), but instead updates are + // batched and then all combined and executed at once. + + function startOperation(cm) { + if (cm.curOp) ++cm.curOp.depth; + else cm.curOp = { + // Nested operations delay update until the outermost one + // finishes. + depth: 1, + // An array of ranges of lines that have to be updated. See + // updateDisplay. + changes: [], + delayedCallbacks: [], + updateInput: null, + userSelChange: null, + textChanged: null, + selectionChanged: false, + updateMaxLine: false, + id: ++cm.nextOpId + }; + } + + function endOperation(cm) { + var op = cm.curOp; + if (--op.depth) return; + cm.curOp = null; + var view = cm.view, display = cm.display; + if (op.updateMaxLine) computeMaxLength(view); + if (view.maxLineChanged && !cm.options.lineWrapping) { + var width = measureChar(cm, view.maxLine, view.maxLine.text.length).right; + display.sizer.style.minWidth = (width + 3 + scrollerCutOff) + "px"; + view.maxLineChanged = false; + } + var newScrollPos, updated; + if (op.selectionChanged) { + var coords = cursorCoords(cm, view.sel.head); + newScrollPos = calculateScrollPos(cm, coords.left, coords.top, coords.left, coords.bottom); + } + if (op.changes.length || newScrollPos && newScrollPos.scrollTop != null) + updated = updateDisplay(cm, op.changes, newScrollPos && newScrollPos.scrollTop); + if (!updated && op.selectionChanged) updateSelection(cm); + if (newScrollPos) scrollCursorIntoView(cm); + if (op.selectionChanged) restartBlink(cm); + + if (view.focused && op.updateInput) + resetInput(cm, op.userSelChange); + + if (op.textChanged) + signal(cm, "change", cm, op.textChanged); + if (op.selectionChanged) signal(cm, "cursorActivity", cm); + for (var i = 0; i < op.delayedCallbacks.length; ++i) op.delayedCallbacks[i](cm); + } + + // Wraps a function in an operation. Returns the wrapped function. + function operation(cm1, f) { + return function() { + var cm = cm1 || this; + startOperation(cm); + try {var result = f.apply(cm, arguments);} + finally {endOperation(cm);} + return result; + }; + } + + function regChange(cm, from, to, lendiff) { + cm.curOp.changes.push({from: from, to: to, diff: lendiff}); + } + + // INPUT HANDLING + + function slowPoll(cm) { + if (cm.view.pollingFast) return; + cm.display.poll.set(cm.options.pollInterval, function() { + readInput(cm); + if (cm.view.focused) slowPoll(cm); + }); + } + + function fastPoll(cm) { + var missed = false; + cm.display.pollingFast = true; + function p() { + var changed = readInput(cm); + if (!changed && !missed) {missed = true; cm.display.poll.set(60, p);} + else {cm.display.pollingFast = false; slowPoll(cm);} + } + cm.display.poll.set(20, p); + } + + // prevInput is a hack to work with IME. If we reset the textarea + // on every change, that breaks IME. So we look for changes + // compared to the previous content instead. (Modern browsers have + // events that indicate IME taking place, but these are not widely + // supported or compatible enough yet to rely on.) + function readInput(cm) { + var input = cm.display.input, prevInput = cm.display.prevInput, view = cm.view, sel = view.sel; + if (!view.focused || hasSelection(input) || isReadOnly(cm)) return false; + var text = input.value; + if (text == prevInput && posEq(sel.from, sel.to)) return false; + startOperation(cm); + view.sel.shift = false; + var same = 0, l = Math.min(prevInput.length, text.length); + while (same < l && prevInput[same] == text[same]) ++same; + var from = sel.from, to = sel.to; + if (same < prevInput.length) + from = {line: from.line, ch: from.ch - (prevInput.length - same)}; + else if (view.overwrite && posEq(from, to) && !cm.display.pasteIncoming) + to = {line: to.line, ch: Math.min(getLine(cm.view.doc, to.line).text.length, to.ch + (text.length - same))}; + var updateInput = cm.curOp.updateInput; + updateDoc(cm, from, to, splitLines(text.slice(same)), "end", + cm.display.pasteIncoming ? "paste" : "input", {from: from, to: to}); + cm.curOp.updateInput = updateInput; + if (text.length > 1000) input.value = cm.display.prevInput = ""; + else cm.display.prevInput = text; + endOperation(cm); + cm.display.pasteIncoming = false; + return true; + } + + function resetInput(cm, user) { + var view = cm.view, minimal, selected; + if (!posEq(view.sel.from, view.sel.to)) { + cm.display.prevInput = ""; + minimal = hasCopyEvent && + (view.sel.to.line - view.sel.from.line > 100 || (selected = cm.getSelection()).length > 1000); + if (minimal) cm.display.input.value = "-"; + else cm.display.input.value = selected || cm.getSelection(); + if (view.focused) selectInput(cm.display.input); + } else if (user) cm.display.prevInput = cm.display.input.value = ""; + cm.display.inaccurateSelection = minimal; + } + + function focusInput(cm) { + if (cm.options.readOnly != "nocursor" && (ie || document.activeElement != cm.display.input)) + cm.display.input.focus(); + } + + function isReadOnly(cm) { + return cm.options.readOnly || cm.view.cantEdit; + } + + // EVENT HANDLERS + + function registerEventHandlers(cm) { + var d = cm.display; + on(d.scroller, "mousedown", operation(cm, onMouseDown)); + on(d.scroller, "dblclick", operation(cm, e_preventDefault)); + on(d.lineSpace, "selectstart", function(e) { + if (!mouseEventInWidget(d, e)) e_preventDefault(e); + }); + // Gecko browsers fire contextmenu *after* opening the menu, at + // which point we can't mess with it anymore. Context menu is + // handled in onMouseDown for Gecko. + if (!gecko) on(d.scroller, "contextmenu", function(e) {onContextMenu(cm, e);}); + + on(d.scroller, "scroll", function() { + setScrollTop(cm, d.scroller.scrollTop); + setScrollLeft(cm, d.scroller.scrollLeft, true); + signal(cm, "scroll", cm); + }); + on(d.scrollbarV, "scroll", function() { + setScrollTop(cm, d.scrollbarV.scrollTop); + }); + on(d.scrollbarH, "scroll", function() { + setScrollLeft(cm, d.scrollbarH.scrollLeft); + }); + + on(d.scroller, "mousewheel", function(e){onScrollWheel(cm, e);}); + on(d.scroller, "DOMMouseScroll", function(e){onScrollWheel(cm, e);}); + + function reFocus() { if (cm.view.focused) setTimeout(bind(focusInput, cm), 0); } + on(d.scrollbarH, "mousedown", reFocus); + on(d.scrollbarV, "mousedown", reFocus); + // Prevent wrapper from ever scrolling + on(d.wrapper, "scroll", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; }); + on(window, "resize", function resizeHandler() { + // Might be a text scaling operation, clear size caches. + d.cachedCharWidth = d.cachedTextHeight = null; + clearCaches(cm); + if (d.wrapper.parentNode) updateDisplay(cm, true); + else off(window, "resize", resizeHandler); + }); + + on(d.input, "keyup", operation(cm, function(e) { + if (cm.options.onKeyEvent && cm.options.onKeyEvent(cm, addStop(e))) return; + if (e_prop(e, "keyCode") == 16) cm.view.sel.shift = false; + })); + on(d.input, "input", bind(fastPoll, cm)); + on(d.input, "keydown", operation(cm, onKeyDown)); + on(d.input, "keypress", operation(cm, onKeyPress)); + on(d.input, "focus", bind(onFocus, cm)); + on(d.input, "blur", bind(onBlur, cm)); + + function drag_(e) { + if (cm.options.onDragEvent && cm.options.onDragEvent(cm, addStop(e))) return; + e_stop(e); + } + if (cm.options.dragDrop) { + on(d.scroller, "dragstart", function(e){onDragStart(cm, e);}); + on(d.scroller, "dragenter", drag_); + on(d.scroller, "dragover", drag_); + on(d.scroller, "drop", operation(cm, onDrop)); + } + on(d.scroller, "paste", function(){focusInput(cm); fastPoll(cm);}); + on(d.input, "paste", function() { + d.pasteIncoming = true; + fastPoll(cm); + }); + + function prepareCopy() { + if (d.inaccurateSelection) { + d.prevInput = ""; + d.inaccurateSelection = false; + d.input.value = cm.getSelection(); + selectInput(d.input); + } + } + on(d.input, "cut", prepareCopy); + on(d.input, "copy", prepareCopy); + + // Needed to handle Tab key in KHTML + if (khtml) on(d.sizer, "mouseup", function() { + if (document.activeElement == d.input) d.input.blur(); + focusInput(cm); + }); + } + + function mouseEventInWidget(display, e) { + for (var n = e_target(e); n != display.wrapper; n = n.parentNode) + if (/\bCodeMirror-(?:line)?widget\b/.test(n.className) || + n.parentNode == display.sizer && n != display.mover) return true; + } + + function posFromMouse(cm, e, liberal) { + var display = cm.display; + if (!liberal) { + var target = e_target(e); + if (target == display.scrollbarH || target == display.scrollbarH.firstChild || + target == display.scrollbarV || target == display.scrollbarV.firstChild || + target == display.scrollbarFiller) return null; + } + var x, y, space = display.lineSpace.getBoundingClientRect(); + // Fails unpredictably on IE[67] when mouse is dragged around quickly. + try { x = e.clientX; y = e.clientY; } catch (e) { return null; } + return coordsChar(cm, x - space.left, y - space.top); + } + + var lastClick, lastDoubleClick; + function onMouseDown(e) { + var cm = this, display = cm.display, view = cm.view, sel = view.sel, doc = view.doc; + sel.shift = e_prop(e, "shiftKey"); + + if (mouseEventInWidget(display, e)) { + if (!webkit) { + display.scroller.draggable = false; + setTimeout(function(){display.scroller.draggable = true;}, 100); + } + return; + } + if (clickInGutter(cm, e)) return; + var start = posFromMouse(cm, e); + + switch (e_button(e)) { + case 3: + if (gecko) onContextMenu.call(cm, cm, e); + return; + case 2: + if (start) extendSelection(cm, start); + setTimeout(bind(focusInput, cm), 20); + e_preventDefault(e); + return; + } + // For button 1, if it was clicked inside the editor + // (posFromMouse returning non-null), we have to adjust the + // selection. + if (!start) {if (e_target(e) == display.scroller) e_preventDefault(e); return;} + + if (!view.focused) onFocus(cm); + + var now = +new Date, type = "single"; + if (lastDoubleClick && lastDoubleClick.time > now - 400 && posEq(lastDoubleClick.pos, start)) { + type = "triple"; + e_preventDefault(e); + setTimeout(bind(focusInput, cm), 20); + selectLine(cm, start.line); + } else if (lastClick && lastClick.time > now - 400 && posEq(lastClick.pos, start)) { + type = "double"; + lastDoubleClick = {time: now, pos: start}; + e_preventDefault(e); + var word = findWordAt(getLine(doc, start.line).text, start); + extendSelection(cm, word.from, word.to); + } else { lastClick = {time: now, pos: start}; } + + var last = start; + if (cm.options.dragDrop && dragAndDrop && !isReadOnly(cm) && !posEq(sel.from, sel.to) && + !posLess(start, sel.from) && !posLess(sel.to, start) && type == "single") { + var dragEnd = operation(cm, function(e2) { + if (webkit) display.scroller.draggable = false; + view.draggingText = false; + off(document, "mouseup", dragEnd); + off(display.scroller, "drop", dragEnd); + if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) { + e_preventDefault(e2); + extendSelection(cm, start); + focusInput(cm); + } + }); + // Let the drag handler handle this. + if (webkit) display.scroller.draggable = true; + view.draggingText = dragEnd; + // IE's approach to draggable + if (display.scroller.dragDrop) display.scroller.dragDrop(); + on(document, "mouseup", dragEnd); + on(display.scroller, "drop", dragEnd); + return; + } + e_preventDefault(e); + if (type == "single") extendSelection(cm, clipPos(doc, start)); + + var startstart = sel.from, startend = sel.to; + + function doSelect(cur) { + if (type == "single") { + extendSelection(cm, clipPos(doc, start), cur); + return; + } + + startstart = clipPos(doc, startstart); + startend = clipPos(doc, startend); + if (type == "double") { + var word = findWordAt(getLine(doc, cur.line).text, cur); + if (posLess(cur, startstart)) extendSelection(cm, word.from, startend); + else extendSelection(cm, startstart, word.to); + } else if (type == "triple") { + if (posLess(cur, startstart)) extendSelection(cm, startend, clipPos(doc, {line: cur.line, ch: 0})); + else extendSelection(cm, startstart, clipPos(doc, {line: cur.line + 1, ch: 0})); + } + } + + var editorSize = display.wrapper.getBoundingClientRect(); + // Used to ensure timeout re-tries don't fire when another extend + // happened in the meantime (clearTimeout isn't reliable -- at + // least on Chrome, the timeouts still happen even when cleared, + // if the clear happens after their scheduled firing time). + var counter = 0; + + function extend(e) { + var curCount = ++counter; + var cur = posFromMouse(cm, e, true); + if (!cur) return; + if (!posEq(cur, last)) { + if (!view.focused) onFocus(cm); + last = cur; + doSelect(cur); + var visible = visibleLines(display, doc); + if (cur.line >= visible.to || cur.line < visible.from) + setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150); + } else { + var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0; + if (outside) setTimeout(operation(cm, function() { + if (counter != curCount) return; + display.scroller.scrollTop += outside; + extend(e); + }), 50); + } + } + + function done(e) { + counter = Infinity; + var cur = posFromMouse(cm, e); + if (cur) doSelect(cur); + e_preventDefault(e); + focusInput(cm); + off(document, "mousemove", move); + off(document, "mouseup", up); + } + + var move = operation(cm, function(e) { + if (!ie && !e_button(e)) done(e); + else extend(e); + }); + var up = operation(cm, done); + on(document, "mousemove", move); + on(document, "mouseup", up); + } + + function onDrop(e) { + var cm = this; + if (cm.options.onDragEvent && cm.options.onDragEvent(cm, addStop(e))) return; + e_preventDefault(e); + var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files; + if (!pos || isReadOnly(cm)) return; + if (files && files.length && window.FileReader && window.File) { + var n = files.length, text = Array(n), read = 0; + var loadFile = function(file, i) { + var reader = new FileReader; + reader.onload = function() { + text[i] = reader.result; + if (++read == n) { + pos = clipPos(cm.view.doc, pos); + operation(cm, function() { + var end = replaceRange(cm, text.join(""), pos, pos, "paste"); + setSelection(cm, pos, end); + })(); + } + }; + reader.readAsText(file); + }; + for (var i = 0; i < n; ++i) loadFile(files[i], i); + } else { + // Don't do a replace if the drop happened inside of the selected text. + if (cm.view.draggingText && !(posLess(pos, cm.view.sel.from) || posLess(cm.view.sel.to, pos))) { + cm.view.draggingText(e); + if (ie) setTimeout(bind(focusInput, cm), 50); + return; + } + try { + var text = e.dataTransfer.getData("Text"); + if (text) { + var curFrom = cm.view.sel.from, curTo = cm.view.sel.to; + setSelection(cm, pos, pos); + if (cm.view.draggingText) replaceRange(cm, "", curFrom, curTo, "paste"); + cm.replaceSelection(text, null, "paste"); + focusInput(cm); + onFocus(cm); + } + } + catch(e){} + } + } + + function clickInGutter(cm, e) { + var display = cm.display; + try { var mX = e.clientX, mY = e.clientY; } + catch(e) { return false; } + + if (mX >= Math.floor(display.gutters.getBoundingClientRect().right)) return false; + e_preventDefault(e); + if (!hasHandler(cm, "gutterClick")) return true; + + var lineBox = display.lineDiv.getBoundingClientRect(); + if (mY > lineBox.bottom) return true; + mY -= lineBox.top - display.viewOffset; + + for (var i = 0; i < cm.options.gutters.length; ++i) { + var g = display.gutters.childNodes[i]; + if (g && g.getBoundingClientRect().right >= mX) { + var line = lineAtHeight(cm.view.doc, mY); + var gutter = cm.options.gutters[i]; + signalLater(cm, cm, "gutterClick", cm, line, gutter, e); + break; + } + } + return true; + } + + function onDragStart(cm, e) { + var txt = cm.getSelection(); + e.dataTransfer.setData("Text", txt); + + // Use dummy image instead of default browsers image. + // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there. + if (e.dataTransfer.setDragImage && !safari) + e.dataTransfer.setDragImage(elt('img'), 0, 0); + } + + function setScrollTop(cm, val) { + if (Math.abs(cm.view.scrollTop - val) < 2) return; + cm.view.scrollTop = val; + if (!gecko) updateDisplay(cm, [], val); + if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val; + if (cm.display.scrollbarV.scrollTop != val) cm.display.scrollbarV.scrollTop = val; + if (gecko) updateDisplay(cm, []); + } + function setScrollLeft(cm, val, isScroller) { + if (isScroller ? val == cm.view.scrollLeft : Math.abs(cm.view.scrollLeft - val) < 2) return; + cm.view.scrollLeft = val; + alignHorizontally(cm); + if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; + if (cm.display.scrollbarH.scrollLeft != val) cm.display.scrollbarH.scrollLeft = val; + } + + // Since the delta values reported on mouse wheel events are + // unstandardized between browsers and even browser versions, and + // generally horribly unpredictable, this code starts by measuring + // the scroll effect that the first few mouse wheel events have, + // and, from that, detects the way it can convert deltas to pixel + // offsets afterwards. + // + // The reason we want to know the amount a wheel event will scroll + // is that it gives us a chance to update the display before the + // actual scrolling happens, reducing flickering. + + var wheelSamples = 0, wheelDX, wheelDY, wheelStartX, wheelStartY, wheelPixelsPerUnit = null; + // Fill in a browser-detected starting value on browsers where we + // know one. These don't have to be accurate -- the result of them + // being wrong would just be a slight flicker on the first wheel + // scroll (if it is large enough). + if (ie) wheelPixelsPerUnit = -.53; + else if (gecko) wheelPixelsPerUnit = 15; + else if (chrome) wheelPixelsPerUnit = -.7; + else if (safari) wheelPixelsPerUnit = -1/3; + + function onScrollWheel(cm, e) { + var dx = e.wheelDeltaX, dy = e.wheelDeltaY; + if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail; + if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail; + else if (dy == null) dy = e.wheelDelta; + + // Webkit browsers on OS X abort momentum scrolls when the target + // of the scroll event is removed from the scrollable element. + // This hack (see related code in patchDisplay) makes sure the + // element is kept around. + if (dy && mac && webkit) { + for (var cur = e.target; cur != scroll; cur = cur.parentNode) { + if (cur.lineObj) { + cm.display.currentWheelTarget = cur; + break; + } + } + } + + var scroll = cm.display.scroller; + // On some browsers, horizontal scrolling will cause redraws to + // happen before the gutter has been realigned, causing it to + // wriggle around in a most unseemly way. When we have an + // estimated pixels/delta value, we just handle horizontal + // scrolling entirely here. It'll be slightly off from native, but + // better than glitching out. + if (dx && !gecko && !opera && wheelPixelsPerUnit != null) { + if (dy) + setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight))); + setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth))); + e_preventDefault(e); + wheelStartX = null; // Abort measurement, if in progress + return; + } + + if (dy && wheelPixelsPerUnit != null) { + var pixels = dy * wheelPixelsPerUnit; + var top = cm.view.scrollTop, bot = top + cm.display.wrapper.clientHeight; + if (pixels < 0) top = Math.max(0, top + pixels - 50); + else bot = Math.min(cm.view.doc.height, bot + pixels + 50); + updateDisplay(cm, [], {top: top, bottom: bot}); + } + + if (wheelSamples < 20) { + if (wheelStartX == null) { + wheelStartX = scroll.scrollLeft; wheelStartY = scroll.scrollTop; + wheelDX = dx; wheelDY = dy; + setTimeout(function() { + if (wheelStartX == null) return; + var movedX = scroll.scrollLeft - wheelStartX; + var movedY = scroll.scrollTop - wheelStartY; + var sample = (movedY && wheelDY && movedY / wheelDY) || + (movedX && wheelDX && movedX / wheelDX); + wheelStartX = wheelStartY = null; + if (!sample) return; + wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1); + ++wheelSamples; + }, 200); + } else { + wheelDX += dx; wheelDY += dy; + } + } + } + + function doHandleBinding(cm, bound, dropShift) { + if (typeof bound == "string") { + bound = commands[bound]; + if (!bound) return false; + } + // Ensure previous input has been read, so that the handler sees a + // consistent view of the document + if (cm.display.pollingFast && readInput(cm)) cm.display.pollingFast = false; + var view = cm.view, prevShift = view.sel.shift; + try { + if (isReadOnly(cm)) view.suppressEdits = true; + if (dropShift) view.sel.shift = false; + bound(cm); + } catch(e) { + if (e != Pass) throw e; + return false; + } finally { + view.sel.shift = prevShift; + view.suppressEdits = false; + } + return true; + } + + function allKeyMaps(cm) { + var maps = cm.view.keyMaps.slice(0); + maps.push(cm.options.keyMap); + if (cm.options.extraKeys) maps.unshift(cm.options.extraKeys); + return maps; + } + + var maybeTransition; + function handleKeyBinding(cm, e) { + // Handle auto keymap transitions + var startMap = getKeyMap(cm.options.keyMap), next = startMap.auto; + clearTimeout(maybeTransition); + if (next && !isModifierKey(e)) maybeTransition = setTimeout(function() { + if (getKeyMap(cm.options.keyMap) == startMap) + cm.options.keyMap = (next.call ? next.call(null, cm) : next); + }, 50); + + var name = keyNames[e_prop(e, "keyCode")], handled = false; + var flipCtrlCmd = mac && (opera || qtwebkit); + if (name == null || e.altGraphKey) return false; + if (e_prop(e, "altKey")) name = "Alt-" + name; + if (e_prop(e, flipCtrlCmd ? "metaKey" : "ctrlKey")) name = "Ctrl-" + name; + if (e_prop(e, flipCtrlCmd ? "ctrlKey" : "metaKey")) name = "Cmd-" + name; + + var stopped = false; + function stop() { stopped = true; } + var keymaps = allKeyMaps(cm); + + if (e_prop(e, "shiftKey")) { + handled = lookupKey("Shift-" + name, keymaps, + function(b) {return doHandleBinding(cm, b, true);}, stop) + || lookupKey(name, keymaps, function(b) { + if (typeof b == "string" && /^go[A-Z]/.test(b)) return doHandleBinding(cm, b); + }, stop); + } else { + handled = lookupKey(name, keymaps, + function(b) { return doHandleBinding(cm, b); }, stop); + } + if (stopped) handled = false; + if (handled) { + e_preventDefault(e); + restartBlink(cm); + if (ie_lt9) { e.oldKeyCode = e.keyCode; e.keyCode = 0; } + } + return handled; + } + + function handleCharBinding(cm, e, ch) { + var handled = lookupKey("'" + ch + "'", allKeyMaps(cm), + function(b) { return doHandleBinding(cm, b, true); }); + if (handled) { + e_preventDefault(e); + restartBlink(cm); + } + return handled; + } + + var lastStoppedKey = null; + function onKeyDown(e) { + var cm = this; + if (!cm.view.focused) onFocus(cm); + if (ie && e.keyCode == 27) { e.returnValue = false; } + if (cm.options.onKeyEvent && cm.options.onKeyEvent(cm, addStop(e))) return; + var code = e_prop(e, "keyCode"); + // IE does strange things with escape. + cm.view.sel.shift = code == 16 || e_prop(e, "shiftKey"); + // First give onKeyEvent option a chance to handle this. + var handled = handleKeyBinding(cm, e); + if (opera) { + lastStoppedKey = handled ? code : null; + // Opera has no cut event... we try to at least catch the key combo + if (!handled && code == 88 && !hasCopyEvent && e_prop(e, mac ? "metaKey" : "ctrlKey")) + cm.replaceSelection(""); + } + } + + function onKeyPress(e) { + var cm = this; + if (cm.options.onKeyEvent && cm.options.onKeyEvent(cm, addStop(e))) return; + var keyCode = e_prop(e, "keyCode"), charCode = e_prop(e, "charCode"); + if (opera && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;} + if (((opera && (!e.which || e.which < 10)) || khtml) && handleKeyBinding(cm, e)) return; + var ch = String.fromCharCode(charCode == null ? keyCode : charCode); + if (this.options.electricChars && this.view.mode.electricChars && + this.options.smartIndent && !isReadOnly(this) && + this.view.mode.electricChars.indexOf(ch) > -1) + setTimeout(operation(cm, function() {indentLine(cm, cm.view.sel.to.line, "smart");}), 75); + if (handleCharBinding(cm, e, ch)) return; + fastPoll(cm); + } + + function onFocus(cm) { + if (cm.options.readOnly == "nocursor") return; + if (!cm.view.focused) { + signal(cm, "focus", cm); + cm.view.focused = true; + if (cm.display.scroller.className.search(/\bCodeMirror-focused\b/) == -1) + cm.display.scroller.className += " CodeMirror-focused"; + resetInput(cm, true); + } + slowPoll(cm); + restartBlink(cm); + } + function onBlur(cm) { + if (cm.view.focused) { + signal(cm, "blur", cm); + cm.view.focused = false; + cm.display.scroller.className = cm.display.scroller.className.replace(" CodeMirror-focused", ""); + } + clearInterval(cm.display.blinker); + setTimeout(function() {if (!cm.view.focused) cm.view.sel.shift = false;}, 150); + } + + var detectingSelectAll; + function onContextMenu(cm, e) { + var display = cm.display, sel = cm.view.sel; + var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop; + if (!pos || opera) return; // Opera is difficult. + if (posEq(sel.from, sel.to) || posLess(pos, sel.from) || !posLess(pos, sel.to)) + operation(cm, setSelection)(cm, pos, pos); + + var oldCSS = display.input.style.cssText; + display.inputDiv.style.position = "absolute"; + display.input.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) + + "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: white; outline: none;" + + "border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; + focusInput(cm); + resetInput(cm, true); + // Adds "Select all" to context menu in FF + if (posEq(sel.from, sel.to)) display.input.value = display.prevInput = " "; + + function rehide() { + display.inputDiv.style.position = "relative"; + display.input.style.cssText = oldCSS; + if (ie_lt9) display.scrollbarV.scrollTop = display.scroller.scrollTop = scrollPos; + slowPoll(cm); + + // Try to detect the user choosing select-all + if (display.input.selectionStart != null) { + clearTimeout(detectingSelectAll); + var extval = display.input.value = " " + (posEq(sel.from, sel.to) ? "" : display.input.value), i = 0; + display.prevInput = " "; + display.input.selectionStart = 1; display.input.selectionEnd = extval.length; + detectingSelectAll = setTimeout(function poll(){ + if (display.prevInput == " " && display.input.selectionStart == 0) + operation(cm, commands.selectAll)(cm); + else if (i++ < 10) detectingSelectAll = setTimeout(poll, 500); + else resetInput(cm); + }, 200); + } + } + + if (gecko) { + e_stop(e); + on(window, "mouseup", function mouseup() { + off(window, "mouseup", mouseup); + setTimeout(rehide, 20); + }); + } else { + setTimeout(rehide, 50); + } + } + + // UPDATING + + // Replace the range from from to to by the strings in newText. + // Afterwards, set the selection to selFrom, selTo. + function updateDoc(cm, from, to, newText, selUpdate, origin) { + // Possibly split or suppress the update based on the presence + // of read-only spans in its range. + var split = sawReadOnlySpans && + removeReadOnlyRanges(cm.view.doc, from, to); + if (split) { + for (var i = split.length - 1; i >= 1; --i) + updateDocInner(cm, split[i].from, split[i].to, [""], origin); + if (split.length) + return updateDocInner(cm, split[0].from, split[0].to, newText, selUpdate, origin); + } else { + return updateDocInner(cm, from, to, newText, selUpdate, origin); + } + } + + function updateDocInner(cm, from, to, newText, selUpdate, origin) { + if (cm.view.suppressEdits) return; + + var view = cm.view, doc = view.doc, old = []; + doc.iter(from.line, to.line + 1, function(line) { + old.push(newHL(line.text, line.markedSpans)); + }); + var startSelFrom = view.sel.from, startSelTo = view.sel.to; + var lines = updateMarkedSpans(hlSpans(old[0]), hlSpans(lst(old)), from.ch, to.ch, newText); + var retval = updateDocNoUndo(cm, from, to, lines, selUpdate, origin); + if (view.history) addChange(cm, from.line, newText.length, old, origin, + startSelFrom, startSelTo, view.sel.from, view.sel.to); + return retval; + } + + function unredoHelper(cm, type) { + var doc = cm.view.doc, hist = cm.view.history; + var set = (type == "undo" ? hist.done : hist.undone).pop(); + if (!set) return; + var anti = {events: [], fromBefore: set.fromAfter, toBefore: set.toAfter, + fromAfter: set.fromBefore, toAfter: set.toBefore}; + for (var i = set.events.length - 1; i >= 0; i -= 1) { + hist.dirtyCounter += type == "undo" ? -1 : 1; + var change = set.events[i]; + var replaced = [], end = change.start + change.added; + doc.iter(change.start, end, function(line) { replaced.push(newHL(line.text, line.markedSpans)); }); + anti.events.push({start: change.start, added: change.old.length, old: replaced}); + var selPos = i ? null : {from: set.fromBefore, to: set.toBefore}; + updateDocNoUndo(cm, {line: change.start, ch: 0}, {line: end - 1, ch: getLine(doc, end-1).text.length}, + change.old, selPos, type); + } + (type == "undo" ? hist.undone : hist.done).push(anti); + } + + function updateDocNoUndo(cm, from, to, lines, selUpdate, origin) { + var view = cm.view, doc = view.doc, display = cm.display; + if (view.suppressEdits) return; + + var nlines = to.line - from.line, firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line); + var recomputeMaxLength = false, checkWidthStart = from.line; + if (!cm.options.lineWrapping) { + checkWidthStart = lineNo(visualLine(doc, firstLine)); + doc.iter(checkWidthStart, to.line + 1, function(line) { + if (lineLength(doc, line) == view.maxLineLength) { + recomputeMaxLength = true; + return true; + } + }); + } + + var lastHL = lst(lines), th = textHeight(display); + + // First adjust the line structure + if (from.ch == 0 && to.ch == 0 && hlText(lastHL) == "") { + // This is a whole-line replace. Treated specially to make + // sure line objects move the way they are supposed to. + var added = []; + for (var i = 0, e = lines.length - 1; i < e; ++i) + added.push(makeLine(hlText(lines[i]), hlSpans(lines[i]), th)); + updateLine(cm, lastLine, lastLine.text, hlSpans(lastHL)); + if (nlines) doc.remove(from.line, nlines, cm); + if (added.length) doc.insert(from.line, added); + } else if (firstLine == lastLine) { + if (lines.length == 1) { + updateLine(cm, firstLine, firstLine.text.slice(0, from.ch) + hlText(lines[0]) + + firstLine.text.slice(to.ch), hlSpans(lines[0])); + } else { + for (var added = [], i = 1, e = lines.length - 1; i < e; ++i) + added.push(makeLine(hlText(lines[i]), hlSpans(lines[i]), th)); + added.push(makeLine(hlText(lastHL) + firstLine.text.slice(to.ch), hlSpans(lastHL), th)); + updateLine(cm, firstLine, firstLine.text.slice(0, from.ch) + hlText(lines[0]), hlSpans(lines[0])); + doc.insert(from.line + 1, added); + } + } else if (lines.length == 1) { + updateLine(cm, firstLine, firstLine.text.slice(0, from.ch) + hlText(lines[0]) + + lastLine.text.slice(to.ch), hlSpans(lines[0])); + doc.remove(from.line + 1, nlines, cm); + } else { + var added = []; + updateLine(cm, firstLine, firstLine.text.slice(0, from.ch) + hlText(lines[0]), hlSpans(lines[0])); + updateLine(cm, lastLine, hlText(lastHL) + lastLine.text.slice(to.ch), hlSpans(lastHL)); + for (var i = 1, e = lines.length - 1; i < e; ++i) + added.push(makeLine(hlText(lines[i]), hlSpans(lines[i]), th)); + if (nlines > 1) doc.remove(from.line + 1, nlines - 1, cm); + doc.insert(from.line + 1, added); + } + + if (cm.options.lineWrapping) { + var perLine = Math.max(5, display.scroller.clientWidth / charWidth(display) - 3); + doc.iter(from.line, from.line + lines.length, function(line) { + if (line.height == 0) return; + var guess = (Math.ceil(line.text.length / perLine) || 1) * th; + if (guess != line.height) updateLineHeight(line, guess); + }); + } else { + doc.iter(checkWidthStart, from.line + lines.length, function(line) { + var len = lineLength(doc, line); + if (len > view.maxLineLength) { + view.maxLine = line; + view.maxLineLength = len; + view.maxLineChanged = true; + recomputeMaxLength = false; + } + }); + if (recomputeMaxLength) cm.curOp.updateMaxLine = true; + } + + // Adjust frontier, schedule worker + view.frontier = Math.min(view.frontier, from.line); + startWorker(cm, 400); + + var lendiff = lines.length - nlines - 1; + // Remember that these lines changed, for updating the display + regChange(cm, from.line, to.line + 1, lendiff); + if (hasHandler(cm, "change")) { + // Normalize lines to contain only strings, since that's what + // the change event handler expects + for (var i = 0; i < lines.length; ++i) + if (typeof lines[i] != "string") lines[i] = lines[i].text; + var changeObj = {from: from, to: to, text: lines, origin: origin}; + if (cm.curOp.textChanged) { + for (var cur = cm.curOp.textChanged; cur.next; cur = cur.next) {} + cur.next = changeObj; + } else cm.curOp.textChanged = changeObj; + } + + // Update the selection + var newSelFrom, newSelTo, end = {line: from.line + lines.length - 1, + ch: hlText(lastHL).length + (lines.length == 1 ? from.ch : 0)}; + if (selUpdate && typeof selUpdate != "string") { + if (selUpdate.from) { newSelFrom = selUpdate.from; newSelTo = selUpdate.to; } + else newSelFrom = newSelTo = selUpdate; + } else if (selUpdate == "end") { + newSelFrom = newSelTo = end; + } else if (selUpdate == "start") { + newSelFrom = newSelTo = from; + } else if (selUpdate == "around") { + newSelFrom = from; newSelTo = end; + } else { + var adjustPos = function(pos) { + if (posLess(pos, from)) return pos; + if (!posLess(to, pos)) return end; + var line = pos.line + lendiff; + var ch = pos.ch; + if (pos.line == to.line) + ch += hlText(lastHL).length - (to.ch - (to.line == from.line ? from.ch : 0)); + return {line: line, ch: ch}; + }; + newSelFrom = adjustPos(view.sel.from); + newSelTo = adjustPos(view.sel.to); + } + setSelection(cm, newSelFrom, newSelTo, null, true); + return end; + } + + function replaceRange(cm, code, from, to, origin) { + if (!to) to = from; + if (posLess(to, from)) { var tmp = to; to = from; from = tmp; } + return updateDoc(cm, from, to, splitLines(code), null, origin); + } + + // SELECTION + + function posEq(a, b) {return a.line == b.line && a.ch == b.ch;} + function posLess(a, b) {return a.line < b.line || (a.line == b.line && a.ch < b.ch);} + function copyPos(x) {return {line: x.line, ch: x.ch};} + + function clipLine(doc, n) {return Math.max(0, Math.min(n, doc.size-1));} + function clipPos(doc, pos) { + if (pos.line < 0) return {line: 0, ch: 0}; + if (pos.line >= doc.size) return {line: doc.size-1, ch: getLine(doc, doc.size-1).text.length}; + var ch = pos.ch, linelen = getLine(doc, pos.line).text.length; + if (ch == null || ch > linelen) return {line: pos.line, ch: linelen}; + else if (ch < 0) return {line: pos.line, ch: 0}; + else return pos; + } + function isLine(doc, l) {return l >= 0 && l < doc.size;} + + // If shift is held, this will move the selection anchor. Otherwise, + // it'll set the whole selection. + function extendSelection(cm, pos, other, bias) { + var sel = cm.view.sel; + if (sel.shift || sel.extend) { + var anchor = sel.anchor; + if (other) { + var posBefore = posLess(pos, anchor); + if (posBefore != posLess(other, anchor)) { + anchor = pos; + pos = other; + } else if (posBefore != posLess(pos, other)) { + pos = other; + } + } + setSelection(cm, anchor, pos, bias); + } else { + setSelection(cm, pos, other || pos, bias); + } + cm.curOp.userSelChange = true; + } + + // Update the selection. Last two args are only used by + // updateDoc, since they have to be expressed in the line + // numbers before the update. + function setSelection(cm, anchor, head, bias, checkAtomic) { + cm.view.goalColumn = null; + var sel = cm.view.sel; + // Skip over atomic spans. + if (checkAtomic || !posEq(anchor, sel.anchor)) + anchor = skipAtomic(cm, anchor, bias, checkAtomic != "push"); + if (checkAtomic || !posEq(head, sel.head)) + head = skipAtomic(cm, head, bias, checkAtomic != "push"); + + if (posEq(sel.anchor, anchor) && posEq(sel.head, head)) return; + + sel.anchor = anchor; sel.head = head; + var inv = posLess(head, anchor); + sel.from = inv ? head : anchor; + sel.to = inv ? anchor : head; + + cm.curOp.updateInput = true; + cm.curOp.selectionChanged = true; + } + + function reCheckSelection(cm) { + setSelection(cm, cm.view.sel.from, cm.view.sel.to, null, "push"); + } + + function skipAtomic(cm, pos, bias, mayClear) { + var doc = cm.view.doc, flipped = false, curPos = pos; + var dir = bias || 1; + cm.view.cantEdit = false; + search: for (;;) { + var line = getLine(doc, curPos.line), toClear; + if (line.markedSpans) { + for (var i = 0; i < line.markedSpans.length; ++i) { + var sp = line.markedSpans[i], m = sp.marker; + if ((sp.from == null || (m.inclusiveLeft ? sp.from <= curPos.ch : sp.from < curPos.ch)) && + (sp.to == null || (m.inclusiveRight ? sp.to >= curPos.ch : sp.to > curPos.ch))) { + if (mayClear && m.clearOnEnter) { + (toClear || (toClear = [])).push(m); + continue; + } else if (!m.atomic) continue; + var newPos = m.find()[dir < 0 ? "from" : "to"]; + if (posEq(newPos, curPos)) { + newPos.ch += dir; + if (newPos.ch < 0) { + if (newPos.line) newPos = clipPos(doc, {line: newPos.line - 1}); + else newPos = null; + } else if (newPos.ch > line.text.length) { + if (newPos.line < doc.size - 1) newPos = {line: newPos.line + 1, ch: 0}; + else newPos = null; + } + if (!newPos) { + if (flipped) { + // Driven in a corner -- no valid cursor position found at all + // -- try again *with* clearing, if we didn't already + if (!mayClear) return skipAtomic(cm, pos, bias, true); + // Otherwise, turn off editing until further notice, and return the start of the doc + cm.view.cantEdit = true; + return {line: 0, ch: 0}; + } + flipped = true; newPos = pos; dir = -dir; + } + } + curPos = newPos; + continue search; + } + } + if (toClear) for (var i = 0; i < toClear.length; ++i) toClear[i].clear(); + } + return curPos; + } + } + + // SCROLLING + + function scrollCursorIntoView(cm) { + var view = cm.view; + var coords = scrollPosIntoView(cm, view.sel.head); + if (!view.focused) return; + var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null; + if (coords.top + box.top < 0) doScroll = true; + else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false; + if (doScroll != null && !phantom) { + var hidden = display.cursor.style.display == "none"; + if (hidden) { + display.cursor.style.display = ""; + display.cursor.style.left = coords.left + "px"; + display.cursor.style.top = (coords.top - display.viewOffset) + "px"; + } + display.cursor.scrollIntoView(doScroll); + if (hidden) display.cursor.style.display = "none"; + } + } + + function scrollPosIntoView(cm, pos) { + for (;;) { + var changed = false, coords = cursorCoords(cm, pos); + var scrollPos = calculateScrollPos(cm, coords.left, coords.top, coords.left, coords.bottom); + var startTop = cm.view.scrollTop, startLeft = cm.view.scrollLeft; + if (scrollPos.scrollTop != null) { + setScrollTop(cm, scrollPos.scrollTop); + if (Math.abs(cm.view.scrollTop - startTop) > 1) changed = true; + } + if (scrollPos.scrollLeft != null) { + setScrollLeft(cm, scrollPos.scrollLeft); + if (Math.abs(cm.view.scrollLeft - startLeft) > 1) changed = true; + } + if (!changed) return coords; + } + } + + function scrollIntoView(cm, x1, y1, x2, y2) { + var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2); + if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop); + if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft); + } + + function calculateScrollPos(cm, x1, y1, x2, y2) { + var display = cm.display, pt = paddingTop(display); + y1 += pt; y2 += pt; + var screen = display.scroller.clientHeight - scrollerCutOff, screentop = display.scroller.scrollTop, result = {}; + var docBottom = cm.view.doc.height + 2 * pt; + var atTop = y1 < pt + 10, atBottom = y2 + pt > docBottom - 10; + if (y1 < screentop) result.scrollTop = atTop ? 0 : Math.max(0, y1); + else if (y2 > screentop + screen) result.scrollTop = (atBottom ? docBottom : y2) - screen; + + var screenw = display.scroller.clientWidth - scrollerCutOff, screenleft = display.scroller.scrollLeft; + x1 += display.gutters.offsetWidth; x2 += display.gutters.offsetWidth; + var gutterw = display.gutters.offsetWidth; + var atLeft = x1 < gutterw + 10; + if (x1 < screenleft + gutterw || atLeft) { + if (atLeft) x1 = 0; + result.scrollLeft = Math.max(0, x1 - 10 - gutterw); + } else if (x2 > screenw + screenleft - 3) { + result.scrollLeft = x2 + 10 - screenw; + } + return result; + } + + // API UTILITIES + + function indentLine(cm, n, how, aggressive) { + var doc = cm.view.doc; + if (!how) how = "add"; + if (how == "smart") { + if (!cm.view.mode.indent) how = "prev"; + else var state = getStateBefore(cm, n); + } + + var tabSize = cm.options.tabSize; + var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize); + var curSpaceString = line.text.match(/^\s*/)[0], indentation; + if (how == "smart") { + indentation = cm.view.mode.indent(state, line.text.slice(curSpaceString.length), line.text); + if (indentation == Pass) { + if (!aggressive) return; + how = "prev"; + } + } + if (how == "prev") { + if (n) indentation = countColumn(getLine(doc, n-1).text, null, tabSize); + else indentation = 0; + } + else if (how == "add") indentation = curSpace + cm.options.indentUnit; + else if (how == "subtract") indentation = curSpace - cm.options.indentUnit; + indentation = Math.max(0, indentation); + + var indentString = "", pos = 0; + if (cm.options.indentWithTabs) + for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";} + if (pos < indentation) indentString += spaceStr(indentation - pos); + + if (indentString != curSpaceString) + replaceRange(cm, indentString, {line: n, ch: 0}, {line: n, ch: curSpaceString.length}, "input"); + line.stateAfter = null; + } + + function changeLine(cm, handle, op) { + var no = handle, line = handle, doc = cm.view.doc; + if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle)); + else no = lineNo(handle); + if (no == null) return null; + if (op(line, no)) regChange(cm, no, no + 1); + else return null; + return line; + } + + function findPosH(cm, dir, unit, visually) { + var doc = cm.view.doc, end = cm.view.sel.head, line = end.line, ch = end.ch; + var lineObj = getLine(doc, line); + function findNextLine() { + var l = line + dir; + if (l < 0 || l == doc.size) return false; + line = l; + return lineObj = getLine(doc, l); + } + function moveOnce(boundToLine) { + var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true); + if (next == null) { + if (!boundToLine && findNextLine()) { + if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj); + else ch = dir < 0 ? lineObj.text.length : 0; + } else return false; + } else ch = next; + return true; + } + if (unit == "char") moveOnce(); + else if (unit == "column") moveOnce(true); + else if (unit == "word") { + var sawWord = false; + for (;;) { + if (dir < 0) if (!moveOnce()) break; + if (isWordChar(lineObj.text.charAt(ch))) sawWord = true; + else if (sawWord) {if (dir < 0) {dir = 1; moveOnce();} break;} + if (dir > 0) if (!moveOnce()) break; + } + } + return skipAtomic(cm, {line: line, ch: ch}, dir, true); + } + + function findWordAt(line, pos) { + var start = pos.ch, end = pos.ch; + if (line) { + if (pos.after === false || end == line.length) --start; else ++end; + var startChar = line.charAt(start); + var check = isWordChar(startChar) ? isWordChar : + /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);} : + function(ch) {return !/\s/.test(ch) && !isWordChar(ch);}; + while (start > 0 && check(line.charAt(start - 1))) --start; + while (end < line.length && check(line.charAt(end))) ++end; + } + return {from: {line: pos.line, ch: start}, to: {line: pos.line, ch: end}}; + } + + function selectLine(cm, line) { + extendSelection(cm, {line: line, ch: 0}, clipPos(cm.view.doc, {line: line + 1, ch: 0})); + } + + // PROTOTYPE + + // The publicly visible API. Note that operation(null, f) means + // 'wrap f in an operation, performed on its `this` parameter' + + CodeMirror.prototype = { + getValue: function(lineSep) { + var text = [], doc = this.view.doc; + doc.iter(0, doc.size, function(line) { text.push(line.text); }); + return text.join(lineSep || "\n"); + }, + + setValue: operation(null, function(code) { + var doc = this.view.doc, top = {line: 0, ch: 0}, lastLen = getLine(doc, doc.size-1).text.length; + updateDocInner(this, top, {line: doc.size - 1, ch: lastLen}, splitLines(code), top, top, "setValue"); + }), + + getSelection: function(lineSep) { return this.getRange(this.view.sel.from, this.view.sel.to, lineSep); }, + + replaceSelection: operation(null, function(code, collapse, origin) { + var sel = this.view.sel; + updateDoc(this, sel.from, sel.to, splitLines(code), collapse || "around", origin); + }), + + focus: function(){window.focus(); focusInput(this); onFocus(this); fastPoll(this);}, + + setOption: function(option, value) { + var options = this.options, old = options[option]; + if (options[option] == value && option != "mode") return; + options[option] = value; + if (optionHandlers.hasOwnProperty(option)) + operation(this, optionHandlers[option])(this, value, old); + }, + + getOption: function(option) {return this.options[option];}, + + getMode: function() {return this.view.mode;}, + + addKeyMap: function(map) { + this.view.keyMaps.push(map); + }, + + removeKeyMap: function(map) { + var maps = this.view.keyMaps; + for (var i = 0; i < maps.length; ++i) + if ((typeof map == "string" ? maps[i].name : maps[i]) == map) { + maps.splice(i, 1); + return true; + } + }, + + undo: operation(null, function() {unredoHelper(this, "undo");}), + redo: operation(null, function() {unredoHelper(this, "redo");}), + + indentLine: operation(null, function(n, dir, aggressive) { + if (typeof dir != "string") { + if (dir == null) dir = this.options.smartIndent ? "smart" : "prev"; + else dir = dir ? "add" : "subtract"; + } + if (isLine(this.view.doc, n)) indentLine(this, n, dir, aggressive); + }), + + indentSelection: operation(null, function(how) { + var sel = this.view.sel; + if (posEq(sel.from, sel.to)) return indentLine(this, sel.from.line, how); + var e = sel.to.line - (sel.to.ch ? 0 : 1); + for (var i = sel.from.line; i <= e; ++i) indentLine(this, i, how); + }), + + historySize: function() { + var hist = this.view.history; + return {undo: hist.done.length, redo: hist.undone.length}; + }, + + clearHistory: function() {this.view.history = makeHistory();}, + + markClean: function() { + this.view.history.dirtyCounter = 0; + this.view.history.lastOp = this.view.history.lastOrigin = null; + }, + + isClean: function () {return this.view.history.dirtyCounter == 0;}, + + getHistory: function() { + var hist = this.view.history; + function cp(arr) { + for (var i = 0, nw = [], nwelt; i < arr.length; ++i) { + var set = arr[i]; + nw.push({events: nwelt = [], fromBefore: set.fromBefore, toBefore: set.toBefore, + fromAfter: set.fromAfter, toAfter: set.toAfter}); + for (var j = 0, elt = set.events; j < elt.length; ++j) { + var old = [], cur = elt[j]; + nwelt.push({start: cur.start, added: cur.added, old: old}); + for (var k = 0; k < cur.old.length; ++k) old.push(hlText(cur.old[k])); + } + } + return nw; + } + return {done: cp(hist.done), undone: cp(hist.undone)}; + }, + + setHistory: function(histData) { + var hist = this.view.history = makeHistory(); + hist.done = histData.done; + hist.undone = histData.undone; + }, + + // Fetch the parser token for a given character. Useful for hacks + // that want to inspect the mode state (say, for completion). + getTokenAt: function(pos) { + var doc = this.view.doc; + pos = clipPos(doc, pos); + var state = getStateBefore(this, pos.line), mode = this.view.mode; + var line = getLine(doc, pos.line); + var stream = new StringStream(line.text, this.options.tabSize); + while (stream.pos < pos.ch && !stream.eol()) { + stream.start = stream.pos; + var style = mode.token(stream, state); + } + return {start: stream.start, + end: stream.pos, + string: stream.current(), + className: style || null, // Deprecated, use 'type' instead + type: style || null, + state: state}; + }, + + getStateAfter: function(line) { + var doc = this.view.doc; + line = clipLine(doc, line == null ? doc.size - 1: line); + return getStateBefore(this, line + 1); + }, + + cursorCoords: function(start, mode) { + var pos, sel = this.view.sel; + if (start == null) pos = sel.head; + else if (typeof start == "object") pos = clipPos(this.view.doc, start); + else pos = start ? sel.from : sel.to; + return cursorCoords(this, pos, mode || "page"); + }, + + charCoords: function(pos, mode) { + return charCoords(this, clipPos(this.view.doc, pos), mode || "page"); + }, + + coordsChar: function(coords) { + var off = this.display.lineSpace.getBoundingClientRect(); + return coordsChar(this, coords.left - off.left, coords.top - off.top); + }, + + defaultTextHeight: function() { return textHeight(this.display); }, + + markText: operation(null, function(from, to, options) { + return markText(this, clipPos(this.view.doc, from), clipPos(this.view.doc, to), + options, "range"); + }), + + setBookmark: operation(null, function(pos, widget) { + pos = clipPos(this.view.doc, pos); + return markText(this, pos, pos, widget ? {replacedWith: widget} : {}, "bookmark"); + }), + + findMarksAt: function(pos) { + var doc = this.view.doc; + pos = clipPos(doc, pos); + var markers = [], spans = getLine(doc, pos.line).markedSpans; + if (spans) for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if ((span.from == null || span.from <= pos.ch) && + (span.to == null || span.to >= pos.ch)) + markers.push(span.marker); + } + return markers; + }, + + setGutterMarker: operation(null, function(line, gutterID, value) { + return changeLine(this, line, function(line) { + var markers = line.gutterMarkers || (line.gutterMarkers = {}); + markers[gutterID] = value; + if (!value && isEmpty(markers)) line.gutterMarkers = null; + return true; + }); + }), + + clearGutter: operation(null, function(gutterID) { + var i = 0, cm = this, doc = cm.view.doc; + doc.iter(0, doc.size, function(line) { + if (line.gutterMarkers && line.gutterMarkers[gutterID]) { + line.gutterMarkers[gutterID] = null; + regChange(cm, i, i + 1); + if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null; + } + ++i; + }); + }), + + addLineClass: operation(null, function(handle, where, cls) { + return changeLine(this, handle, function(line) { + var prop = where == "text" ? "textClass" : where == "background" ? "bgClass" : "wrapClass"; + if (!line[prop]) line[prop] = cls; + else if (new RegExp("\\b" + cls + "\\b").test(line[prop])) return false; + else line[prop] += " " + cls; + return true; + }); + }), + + removeLineClass: operation(null, function(handle, where, cls) { + return changeLine(this, handle, function(line) { + var prop = where == "text" ? "textClass" : where == "background" ? "bgClass" : "wrapClass"; + var cur = line[prop]; + if (!cur) return false; + else if (cls == null) line[prop] = null; + else { + var upd = cur.replace(new RegExp("^" + cls + "\\b\\s*|\\s*\\b" + cls + "\\b"), ""); + if (upd == cur) return false; + line[prop] = upd || null; + } + return true; + }); + }), + + addLineWidget: operation(null, function(handle, node, options) { + var widget = options || {}; + widget.node = node; + if (widget.noHScroll) this.display.alignWidgets = true; + changeLine(this, handle, function(line) { + (line.widgets || (line.widgets = [])).push(widget); + widget.line = line; + return true; + }); + return widget; + }), + + removeLineWidget: operation(null, function(widget) { + var ws = widget.line.widgets, no = lineNo(widget.line); + if (no == null) return; + for (var i = 0; i < ws.length; ++i) if (ws[i] == widget) ws.splice(i--, 1); + regChange(this, no, no + 1); + }), + + lineInfo: function(line) { + if (typeof line == "number") { + if (!isLine(this.view.doc, line)) return null; + var n = line; + line = getLine(this.view.doc, line); + if (!line) return null; + } else { + var n = lineNo(line); + if (n == null) return null; + } + return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers, + textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass, + widgets: line.widgets}; + }, + + getViewport: function() { return {from: this.display.showingFrom, to: this.display.showingTo};}, + + addWidget: function(pos, node, scroll, vert, horiz) { + var display = this.display; + pos = cursorCoords(this, clipPos(this.view.doc, pos)); + var top = pos.top, left = pos.left; + node.style.position = "absolute"; + display.sizer.appendChild(node); + if (vert == "over") top = pos.top; + else if (vert == "near") { + var vspace = Math.max(display.wrapper.clientHeight, this.view.doc.height), + hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth); + if (pos.bottom + node.offsetHeight > vspace && pos.top > node.offsetHeight) + top = pos.top - node.offsetHeight; + if (left + node.offsetWidth > hspace) + left = hspace - node.offsetWidth; + } + node.style.top = (top + paddingTop(display)) + "px"; + node.style.left = node.style.right = ""; + if (horiz == "right") { + left = display.sizer.clientWidth - node.offsetWidth; + node.style.right = "0px"; + } else { + if (horiz == "left") left = 0; + else if (horiz == "middle") left = (display.sizer.clientWidth - node.offsetWidth) / 2; + node.style.left = left + "px"; + } + if (scroll) + scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight); + }, + + lineCount: function() {return this.view.doc.size;}, + + clipPos: function(pos) {return clipPos(this.view.doc, pos);}, + + getCursor: function(start) { + var sel = this.view.sel, pos; + if (start == null || start == "head") pos = sel.head; + else if (start == "anchor") pos = sel.anchor; + else if (start == "end" || start === false) pos = sel.to; + else pos = sel.from; + return copyPos(pos); + }, + + somethingSelected: function() {return !posEq(this.view.sel.from, this.view.sel.to);}, + + setCursor: operation(null, function(line, ch, extend) { + var pos = clipPos(this.view.doc, typeof line == "number" ? {line: line, ch: ch || 0} : line); + if (extend) extendSelection(this, pos); + else setSelection(this, pos, pos); + }), + + setSelection: operation(null, function(anchor, head) { + var doc = this.view.doc; + setSelection(this, clipPos(doc, anchor), clipPos(doc, head || anchor)); + }), + + extendSelection: operation(null, function(from, to) { + var doc = this.view.doc; + extendSelection(this, clipPos(doc, from), to && clipPos(doc, to)); + }), + + setExtending: function(val) {this.view.sel.extend = val;}, + + getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;}, + + getLineHandle: function(line) { + var doc = this.view.doc; + if (isLine(doc, line)) return getLine(doc, line); + }, + + getLineNumber: function(line) {return lineNo(line);}, + + setLine: operation(null, function(line, text) { + if (isLine(this.view.doc, line)) + replaceRange(this, text, {line: line, ch: 0}, {line: line, ch: getLine(this.view.doc, line).text.length}); + }), + + removeLine: operation(null, function(line) { + if (isLine(this.view.doc, line)) + replaceRange(this, "", {line: line, ch: 0}, clipPos(this.view.doc, {line: line+1, ch: 0})); + }), + + replaceRange: operation(null, function(code, from, to) { + var doc = this.view.doc; + from = clipPos(doc, from); + to = to ? clipPos(doc, to) : from; + return replaceRange(this, code, from, to); + }), + + getRange: function(from, to, lineSep) { + var doc = this.view.doc; + from = clipPos(doc, from); to = clipPos(doc, to); + var l1 = from.line, l2 = to.line; + if (l1 == l2) return getLine(doc, l1).text.slice(from.ch, to.ch); + var code = [getLine(doc, l1).text.slice(from.ch)]; + doc.iter(l1 + 1, l2, function(line) { code.push(line.text); }); + code.push(getLine(doc, l2).text.slice(0, to.ch)); + return code.join(lineSep || "\n"); + }, + + triggerOnKeyDown: operation(null, onKeyDown), + + execCommand: function(cmd) {return commands[cmd](this);}, + + // Stuff used by commands, probably not much use to outside code. + moveH: operation(null, function(dir, unit) { + var sel = this.view.sel, pos = dir < 0 ? sel.from : sel.to; + if (sel.shift || sel.extend || posEq(sel.from, sel.to)) pos = findPosH(this, dir, unit, true); + extendSelection(this, pos, pos, dir); + }), + + deleteH: operation(null, function(dir, unit) { + var sel = this.view.sel; + if (!posEq(sel.from, sel.to)) replaceRange(this, "", sel.from, sel.to, "delete"); + else replaceRange(this, "", sel.from, findPosH(this, dir, unit, false), "delete"); + this.curOp.userSelChange = true; + }), + + moveV: operation(null, function(dir, unit) { + var view = this.view, doc = view.doc, display = this.display; + var cur = view.sel.head, pos = cursorCoords(this, cur, "div"); + var x = pos.left, y; + if (view.goalColumn != null) x = view.goalColumn; + if (unit == "page") { + var pageSize = Math.min(display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight); + y = pos.top + dir * pageSize; + } else if (unit == "line") { + y = dir > 0 ? pos.bottom + 3 : pos.top - 3; + } + do { + var target = coordsChar(this, x, y); + y += dir * 5; + } while (target.outside && (dir < 0 ? y > 0 : y < doc.height)); + + if (unit == "page") display.scrollbarV.scrollTop += charCoords(this, target, "div").top - pos.top; + extendSelection(this, target, target, dir); + view.goalColumn = x; + }), + + toggleOverwrite: function() { + if (this.view.overwrite = !this.view.overwrite) + this.display.cursor.className += " CodeMirror-overwrite"; + else + this.display.cursor.className = this.display.cursor.className.replace(" CodeMirror-overwrite", ""); + }, + + posFromIndex: function(off) { + var lineNo = 0, ch, doc = this.view.doc; + doc.iter(0, doc.size, function(line) { + var sz = line.text.length + 1; + if (sz > off) { ch = off; return true; } + off -= sz; + ++lineNo; + }); + return clipPos(doc, {line: lineNo, ch: ch}); + }, + indexFromPos: function (coords) { + if (coords.line < 0 || coords.ch < 0) return 0; + var index = coords.ch; + this.view.doc.iter(0, coords.line, function (line) { + index += line.text.length + 1; + }); + return index; + }, + + scrollTo: function(x, y) { + if (x != null) this.display.scrollbarH.scrollLeft = this.display.scroller.scrollLeft = x; + if (y != null) this.display.scrollbarV.scrollTop = this.display.scroller.scrollTop = y; + updateDisplay(this, []); + }, + getScrollInfo: function() { + var scroller = this.display.scroller, co = scrollerCutOff; + return {left: scroller.scrollLeft, top: scroller.scrollTop, + height: scroller.scrollHeight - co, width: scroller.scrollWidth - co, + clientHeight: scroller.clientHeight - co, clientWidth: scroller.clientWidth - co}; + }, + + scrollIntoView: function(pos) { + if (typeof pos == "number") pos = {line: pos, ch: 0}; + pos = pos ? clipPos(this.view.doc, pos) : this.view.sel.head; + scrollPosIntoView(this, pos); + }, + + setSize: function(width, height) { + function interpret(val) { + return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val; + } + if (width != null) this.display.wrapper.style.width = interpret(width); + if (height != null) this.display.wrapper.style.height = interpret(height); + this.refresh(); + }, + + on: function(type, f) {on(this, type, f);}, + off: function(type, f) {off(this, type, f);}, + + operation: function(f){return operation(this, f)();}, + + refresh: function() { + clearCaches(this); + if (this.display.scroller.scrollHeight > this.view.scrollTop) + this.display.scrollbarV.scrollTop = this.display.scroller.scrollTop = this.view.scrollTop; + updateDisplay(this, true); + }, + + getInputField: function(){return this.display.input;}, + getWrapperElement: function(){return this.display.wrapper;}, + getScrollerElement: function(){return this.display.scroller;}, + getGutterElement: function(){return this.display.gutters;} + }; + + // OPTION DEFAULTS + + var optionHandlers = CodeMirror.optionHandlers = {}; + + // The default configuration options. + var defaults = CodeMirror.defaults = {}; + + function option(name, deflt, handle, notOnInit) { + CodeMirror.defaults[name] = deflt; + if (handle) optionHandlers[name] = + notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle; + } + + var Init = CodeMirror.Init = {toString: function(){return "CodeMirror.Init";}}; + + // These two are, on init, called from the constructor because they + // have to be initialized before the editor can start at all. + option("value", "", function(cm, val) {cm.setValue(val);}, true); + option("mode", null, loadMode, true); + + option("indentUnit", 2, loadMode, true); + option("indentWithTabs", false); + option("smartIndent", true); + option("tabSize", 4, function(cm) { + loadMode(cm); + clearCaches(cm); + updateDisplay(cm, true); + }, true); + option("electricChars", true); + + option("theme", "default", function(cm) { + themeChanged(cm); + guttersChanged(cm); + }, true); + option("keyMap", "default", keyMapChanged); + option("extraKeys", null); + + option("onKeyEvent", null); + option("onDragEvent", null); + + option("lineWrapping", false, wrappingChanged, true); + option("gutters", [], function(cm) { + setGuttersForLineNumbers(cm.options); + guttersChanged(cm); + }, true); + option("lineNumbers", false, function(cm) { + setGuttersForLineNumbers(cm.options); + guttersChanged(cm); + }, true); + option("firstLineNumber", 1, guttersChanged, true); + option("lineNumberFormatter", function(integer) {return integer;}, guttersChanged, true); + option("showCursorWhenSelecting", false, updateSelection, true); + + option("readOnly", false, function(cm, val) { + if (val == "nocursor") {onBlur(cm); cm.display.input.blur();} + else if (!val) resetInput(cm, true); + }); + option("dragDrop", true); + + option("cursorBlinkRate", 530); + option("cursorHeight", 1); + option("workTime", 100); + option("workDelay", 100); + option("flattenSpans", true); + option("pollInterval", 100); + option("undoDepth", 40); + option("viewportMargin", 10, function(cm){cm.refresh();}, true); + + option("tabindex", null, function(cm, val) { + cm.display.input.tabIndex = val || ""; + }); + option("autofocus", null); + + // MODE DEFINITION AND QUERYING + + // Known modes, by name and by MIME + var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {}; + + CodeMirror.defineMode = function(name, mode) { + if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name; + if (arguments.length > 2) { + mode.dependencies = []; + for (var i = 2; i < arguments.length; ++i) mode.dependencies.push(arguments[i]); + } + modes[name] = mode; + }; + + CodeMirror.defineMIME = function(mime, spec) { + mimeModes[mime] = spec; + }; + + CodeMirror.resolveMode = function(spec) { + if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) + spec = mimeModes[spec]; + else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) + return CodeMirror.resolveMode("application/xml"); + if (typeof spec == "string") return {name: spec}; + else return spec || {name: "null"}; + }; + + CodeMirror.getMode = function(options, spec) { + var spec = CodeMirror.resolveMode(spec); + var mfactory = modes[spec.name]; + if (!mfactory) return CodeMirror.getMode(options, "text/plain"); + var modeObj = mfactory(options, spec); + if (modeExtensions.hasOwnProperty(spec.name)) { + var exts = modeExtensions[spec.name]; + for (var prop in exts) { + if (!exts.hasOwnProperty(prop)) continue; + if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop]; + modeObj[prop] = exts[prop]; + } + } + modeObj.name = spec.name; + return modeObj; + }; + + CodeMirror.defineMode("null", function() { + return {token: function(stream) {stream.skipToEnd();}}; + }); + CodeMirror.defineMIME("text/plain", "null"); + + var modeExtensions = CodeMirror.modeExtensions = {}; + CodeMirror.extendMode = function(mode, properties) { + var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {}); + for (var prop in properties) if (properties.hasOwnProperty(prop)) + exts[prop] = properties[prop]; + }; + + // EXTENSIONS + + CodeMirror.defineExtension = function(name, func) { + CodeMirror.prototype[name] = func; + }; + + CodeMirror.defineOption = option; + + var initHooks = []; + CodeMirror.defineInitHook = function(f) {initHooks.push(f);}; + + // MODE STATE HANDLING + + // Utility functions for working with state. Exported because modes + // sometimes need to do this. + function copyState(mode, state) { + if (state === true) return state; + if (mode.copyState) return mode.copyState(state); + var nstate = {}; + for (var n in state) { + var val = state[n]; + if (val instanceof Array) val = val.concat([]); + nstate[n] = val; + } + return nstate; + } + CodeMirror.copyState = copyState; + + function startState(mode, a1, a2) { + return mode.startState ? mode.startState(a1, a2) : true; + } + CodeMirror.startState = startState; + + CodeMirror.innerMode = function(mode, state) { + while (mode.innerMode) { + var info = mode.innerMode(state); + state = info.state; + mode = info.mode; + } + return info || {mode: mode, state: state}; + }; + + // STANDARD COMMANDS + + var commands = CodeMirror.commands = { + selectAll: function(cm) {cm.setSelection({line: 0, ch: 0}, {line: cm.lineCount() - 1});}, + killLine: function(cm) { + var from = cm.getCursor(true), to = cm.getCursor(false), sel = !posEq(from, to); + if (!sel && cm.getLine(from.line).length == from.ch) + cm.replaceRange("", from, {line: from.line + 1, ch: 0}, "delete"); + else cm.replaceRange("", from, sel ? to : {line: from.line}, "delete"); + }, + deleteLine: function(cm) { + var l = cm.getCursor().line; + cm.replaceRange("", {line: l, ch: 0}, {line: l}, "delete"); + }, + undo: function(cm) {cm.undo();}, + redo: function(cm) {cm.redo();}, + goDocStart: function(cm) {cm.extendSelection({line: 0, ch: 0});}, + goDocEnd: function(cm) {cm.extendSelection({line: cm.lineCount() - 1});}, + goLineStart: function(cm) { + cm.extendSelection(lineStart(cm, cm.getCursor().line)); + }, + goLineStartSmart: function(cm) { + var cur = cm.getCursor(), start = lineStart(cm, cur.line); + var line = cm.getLineHandle(start.line); + var order = getOrder(line); + if (!order || order[0].level == 0) { + var firstNonWS = Math.max(0, line.text.search(/\S/)); + var inWS = cur.line == start.line && cur.ch <= firstNonWS && cur.ch; + cm.extendSelection({line: start.line, ch: inWS ? 0 : firstNonWS}); + } else cm.extendSelection(start); + }, + goLineEnd: function(cm) { + cm.extendSelection(lineEnd(cm, cm.getCursor().line)); + }, + goLineUp: function(cm) {cm.moveV(-1, "line");}, + goLineDown: function(cm) {cm.moveV(1, "line");}, + goPageUp: function(cm) {cm.moveV(-1, "page");}, + goPageDown: function(cm) {cm.moveV(1, "page");}, + goCharLeft: function(cm) {cm.moveH(-1, "char");}, + goCharRight: function(cm) {cm.moveH(1, "char");}, + goColumnLeft: function(cm) {cm.moveH(-1, "column");}, + goColumnRight: function(cm) {cm.moveH(1, "column");}, + goWordLeft: function(cm) {cm.moveH(-1, "word");}, + goWordRight: function(cm) {cm.moveH(1, "word");}, + delCharBefore: function(cm) {cm.deleteH(-1, "char");}, + delCharAfter: function(cm) {cm.deleteH(1, "char");}, + delWordBefore: function(cm) {cm.deleteH(-1, "word");}, + delWordAfter: function(cm) {cm.deleteH(1, "word");}, + indentAuto: function(cm) {cm.indentSelection("smart");}, + indentMore: function(cm) {cm.indentSelection("add");}, + indentLess: function(cm) {cm.indentSelection("subtract");}, + insertTab: function(cm) {cm.replaceSelection("\t", "end", "input");}, + defaultTab: function(cm) { + if (cm.somethingSelected()) cm.indentSelection("add"); + else cm.replaceSelection("\t", "end", "input"); + }, + transposeChars: function(cm) { + var cur = cm.getCursor(), line = cm.getLine(cur.line); + if (cur.ch > 0 && cur.ch < line.length - 1) + cm.replaceRange(line.charAt(cur.ch) + line.charAt(cur.ch - 1), + {line: cur.line, ch: cur.ch - 1}, {line: cur.line, ch: cur.ch + 1}); + }, + newlineAndIndent: function(cm) { + operation(cm, function() { + cm.replaceSelection("\n", "end", "input"); + cm.indentLine(cm.getCursor().line, null, true); + })(); + }, + toggleOverwrite: function(cm) {cm.toggleOverwrite();} + }; + + // STANDARD KEYMAPS + + var keyMap = CodeMirror.keyMap = {}; + keyMap.basic = { + "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown", + "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown", + "Delete": "delCharAfter", "Backspace": "delCharBefore", "Tab": "defaultTab", "Shift-Tab": "indentAuto", + "Enter": "newlineAndIndent", "Insert": "toggleOverwrite" + }; + // Note that the save and find-related commands aren't defined by + // default. Unknown commands are simply ignored. + keyMap.pcDefault = { + "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo", + "Ctrl-Home": "goDocStart", "Alt-Up": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Down": "goDocEnd", + "Ctrl-Left": "goWordLeft", "Ctrl-Right": "goWordRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd", + "Ctrl-Backspace": "delWordBefore", "Ctrl-Delete": "delWordAfter", "Ctrl-S": "save", "Ctrl-F": "find", + "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll", + "Ctrl-[": "indentLess", "Ctrl-]": "indentMore", + fallthrough: "basic" + }; + keyMap.macDefault = { + "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo", + "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goWordLeft", + "Alt-Right": "goWordRight", "Cmd-Left": "goLineStart", "Cmd-Right": "goLineEnd", "Alt-Backspace": "delWordBefore", + "Ctrl-Alt-Backspace": "delWordAfter", "Alt-Delete": "delWordAfter", "Cmd-S": "save", "Cmd-F": "find", + "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll", + "Cmd-[": "indentLess", "Cmd-]": "indentMore", + fallthrough: ["basic", "emacsy"] + }; + keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault; + keyMap.emacsy = { + "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown", + "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd", + "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore", + "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars" + }; + + // KEYMAP DISPATCH + + function getKeyMap(val) { + if (typeof val == "string") return keyMap[val]; + else return val; + } + + function lookupKey(name, maps, handle, stop) { + function lookup(map) { + map = getKeyMap(map); + var found = map[name]; + if (found === false) { + if (stop) stop(); + return true; + } + if (found != null && handle(found)) return true; + if (map.nofallthrough) { + if (stop) stop(); + return true; + } + var fallthrough = map.fallthrough; + if (fallthrough == null) return false; + if (Object.prototype.toString.call(fallthrough) != "[object Array]") + return lookup(fallthrough); + for (var i = 0, e = fallthrough.length; i < e; ++i) { + if (lookup(fallthrough[i])) return true; + } + return false; + } + + for (var i = 0; i < maps.length; ++i) + if (lookup(maps[i])) return true; + } + function isModifierKey(event) { + var name = keyNames[e_prop(event, "keyCode")]; + return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"; + } + CodeMirror.isModifierKey = isModifierKey; + + // FROMTEXTAREA + + CodeMirror.fromTextArea = function(textarea, options) { + if (!options) options = {}; + options.value = textarea.value; + if (!options.tabindex && textarea.tabindex) + options.tabindex = textarea.tabindex; + // Set autofocus to true if this textarea is focused, or if it has + // autofocus and no other element is focused. + if (options.autofocus == null) { + var hasFocus = document.body; + // doc.activeElement occasionally throws on IE + try { hasFocus = document.activeElement; } catch(e) {} + options.autofocus = hasFocus == textarea || + textarea.getAttribute("autofocus") != null && hasFocus == document.body; + } + + function save() {textarea.value = cm.getValue();} + if (textarea.form) { + // Deplorable hack to make the submit method do the right thing. + on(textarea.form, "submit", save); + var form = textarea.form, realSubmit = form.submit; + try { + form.submit = function wrappedSubmit() { + save(); + form.submit = realSubmit; + form.submit(); + form.submit = wrappedSubmit; + }; + } catch(e) {} + } + + textarea.style.display = "none"; + var cm = CodeMirror(function(node) { + textarea.parentNode.insertBefore(node, textarea.nextSibling); + }, options); + cm.save = save; + cm.getTextArea = function() { return textarea; }; + cm.toTextArea = function() { + save(); + textarea.parentNode.removeChild(cm.getWrapperElement()); + textarea.style.display = ""; + if (textarea.form) { + off(textarea.form, "submit", save); + if (typeof textarea.form.submit == "function") + textarea.form.submit = realSubmit; + } + }; + return cm; + }; + + // STRING STREAM + + // Fed to the mode parsers, provides helper functions to make + // parsers more succinct. + + // The character stream used by a mode's parser. + function StringStream(string, tabSize) { + this.pos = this.start = 0; + this.string = string; + this.tabSize = tabSize || 8; + } + + StringStream.prototype = { + eol: function() {return this.pos >= this.string.length;}, + sol: function() {return this.pos == 0;}, + peek: function() {return this.string.charAt(this.pos) || undefined;}, + next: function() { + if (this.pos < this.string.length) + return this.string.charAt(this.pos++); + }, + eat: function(match) { + var ch = this.string.charAt(this.pos); + if (typeof match == "string") var ok = ch == match; + else var ok = ch && (match.test ? match.test(ch) : match(ch)); + if (ok) {++this.pos; return ch;} + }, + eatWhile: function(match) { + var start = this.pos; + while (this.eat(match)){} + return this.pos > start; + }, + eatSpace: function() { + var start = this.pos; + while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos; + return this.pos > start; + }, + skipToEnd: function() {this.pos = this.string.length;}, + skipTo: function(ch) { + var found = this.string.indexOf(ch, this.pos); + if (found > -1) {this.pos = found; return true;} + }, + backUp: function(n) {this.pos -= n;}, + column: function() {return countColumn(this.string, this.start, this.tabSize);}, + indentation: function() {return countColumn(this.string, null, this.tabSize);}, + match: function(pattern, consume, caseInsensitive) { + if (typeof pattern == "string") { + var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;}; + if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) { + if (consume !== false) this.pos += pattern.length; + return true; + } + } else { + var match = this.string.slice(this.pos).match(pattern); + if (match && match.index > 0) return null; + if (match && consume !== false) this.pos += match[0].length; + return match; + } + }, + current: function(){return this.string.slice(this.start, this.pos);} + }; + CodeMirror.StringStream = StringStream; + + // TEXTMARKERS + + function TextMarker(cm, type) { + this.lines = []; + this.type = type; + this.cm = cm; + } + + TextMarker.prototype.clear = function() { + if (this.explicitlyCleared) return; + startOperation(this.cm); + var min = null, max = null; + for (var i = 0; i < this.lines.length; ++i) { + var line = this.lines[i]; + var span = getMarkedSpanFor(line.markedSpans, this); + if (span.to != null) max = lineNo(line); + line.markedSpans = removeMarkedSpan(line.markedSpans, span); + if (span.from != null) + min = lineNo(line); + else if (this.collapsed && !lineIsHidden(line)) + updateLineHeight(line, textHeight(this.cm.display)); + } + if (min != null) regChange(this.cm, min, max + 1); + this.lines.length = 0; + this.explicitlyCleared = true; + if (this.collapsed && this.cm.view.cantEdit) { + this.cm.view.cantEdit = false; + reCheckSelection(this.cm); + } + endOperation(this.cm); + signalLater(this.cm, this, "clear"); + }; + + TextMarker.prototype.find = function() { + var from, to; + for (var i = 0; i < this.lines.length; ++i) { + var line = this.lines[i]; + var span = getMarkedSpanFor(line.markedSpans, this); + if (span.from != null || span.to != null) { + var found = lineNo(line); + if (span.from != null) from = {line: found, ch: span.from}; + if (span.to != null) to = {line: found, ch: span.to}; + } + } + if (this.type == "bookmark") return from; + return from && {from: from, to: to}; + }; + + function markText(cm, from, to, options, type) { + var doc = cm.view.doc; + var marker = new TextMarker(cm, type); + if (type == "range" && !posLess(from, to)) return marker; + if (options) for (var opt in options) if (options.hasOwnProperty(opt)) + marker[opt] = options[opt]; + if (marker.replacedWith) { + marker.collapsed = true; + marker.replacedWith = elt("span", [marker.replacedWith], "CodeMirror-widget"); + } + if (marker.collapsed) sawCollapsedSpans = true; + + var curLine = from.line, size = 0, collapsedAtStart, collapsedAtEnd; + doc.iter(curLine, to.line + 1, function(line) { + var span = {from: null, to: null, marker: marker}; + size += line.text.length; + if (curLine == from.line) {span.from = from.ch; size -= from.ch;} + if (curLine == to.line) {span.to = to.ch; size -= line.text.length - to.ch;} + if (marker.collapsed) { + if (curLine == to.line) collapsedAtEnd = collapsedSpanAt(line, to.ch); + if (curLine == from.line) collapsedAtStart = collapsedSpanAt(line, from.ch); + else updateLineHeight(line, 0); + } + addMarkedSpan(line, span); + if (marker.collapsed && curLine == from.line && lineIsHidden(line)) + updateLineHeight(line, 0); + ++curLine; + }); + + if (marker.readOnly) { + sawReadOnlySpans = true; + if (cm.view.history.done.length || cm.view.history.undone.length) + cm.clearHistory(); + } + if (marker.collapsed) { + if (collapsedAtStart != collapsedAtEnd) + throw new Error("Inserting collapsed marker overlapping an existing one"); + marker.size = size; + marker.atomic = true; + } + if (marker.className || marker.startStyle || marker.endStyle || marker.collapsed) + regChange(cm, from.line, to.line + 1); + if (marker.atomic) reCheckSelection(cm); + return marker; + } + + // TEXTMARKER SPANS + + function getMarkedSpanFor(spans, marker) { + if (spans) for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if (span.marker == marker) return span; + } + } + function removeMarkedSpan(spans, span) { + for (var r, i = 0; i < spans.length; ++i) + if (spans[i] != span) (r || (r = [])).push(spans[i]); + return r; + } + function addMarkedSpan(line, span) { + line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span]; + span.marker.lines.push(line); + } + + function markedSpansBefore(old, startCh) { + if (old) for (var i = 0, nw; i < old.length; ++i) { + var span = old[i], marker = span.marker; + var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh); + if (startsBefore || marker.type == "bookmark" && span.from == startCh) { + var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh); + (nw || (nw = [])).push({from: span.from, + to: endsAfter ? null : span.to, + marker: marker}); + } + } + return nw; + } + + function markedSpansAfter(old, startCh, endCh) { + if (old) for (var i = 0, nw; i < old.length; ++i) { + var span = old[i], marker = span.marker; + var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh); + if (endsAfter || marker.type == "bookmark" && span.from == endCh && span.from != startCh) { + var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh); + (nw || (nw = [])).push({from: startsBefore ? null : span.from - endCh, + to: span.to == null ? null : span.to - endCh, + marker: marker}); + } + } + return nw; + } + + function updateMarkedSpans(oldFirst, oldLast, startCh, endCh, newText) { + if (!oldFirst && !oldLast) return newText; + // Get the spans that 'stick out' on both sides + var first = markedSpansBefore(oldFirst, startCh); + var last = markedSpansAfter(oldLast, startCh, endCh); + + // Next, merge those two ends + var sameLine = newText.length == 1, offset = lst(newText).length + (sameLine ? startCh : 0); + if (first) { + // Fix up .to properties of first + for (var i = 0; i < first.length; ++i) { + var span = first[i]; + if (span.to == null) { + var found = getMarkedSpanFor(last, span.marker); + if (!found) span.to = startCh; + else if (sameLine) span.to = found.to == null ? null : found.to + offset; + } + } + } + if (last) { + // Fix up .from in last (or move them into first in case of sameLine) + for (var i = 0; i < last.length; ++i) { + var span = last[i]; + if (span.to != null) span.to += offset; + if (span.from == null) { + var found = getMarkedSpanFor(first, span.marker); + if (!found) { + span.from = offset; + if (sameLine) (first || (first = [])).push(span); + } + } else { + span.from += offset; + if (sameLine) (first || (first = [])).push(span); + } + } + } + + var newMarkers = [newHL(newText[0], first)]; + if (!sameLine) { + // Fill gap with whole-line-spans + var gap = newText.length - 2, gapMarkers; + if (gap > 0 && first) + for (var i = 0; i < first.length; ++i) + if (first[i].to == null) + (gapMarkers || (gapMarkers = [])).push({from: null, to: null, marker: first[i].marker}); + for (var i = 0; i < gap; ++i) + newMarkers.push(newHL(newText[i+1], gapMarkers)); + newMarkers.push(newHL(lst(newText), last)); + } + return newMarkers; + } + + function removeReadOnlyRanges(doc, from, to) { + var markers = null; + doc.iter(from.line, to.line + 1, function(line) { + if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) { + var mark = line.markedSpans[i].marker; + if (mark.readOnly && (!markers || indexOf(markers, mark) == -1)) + (markers || (markers = [])).push(mark); + } + }); + if (!markers) return null; + var parts = [{from: from, to: to}]; + for (var i = 0; i < markers.length; ++i) { + var m = markers[i].find(); + for (var j = 0; j < parts.length; ++j) { + var p = parts[j]; + if (!posLess(m.from, p.to) || posLess(m.to, p.from)) continue; + var newParts = [j, 1]; + if (posLess(p.from, m.from)) newParts.push({from: p.from, to: m.from}); + if (posLess(m.to, p.to)) newParts.push({from: m.to, to: p.to}); + parts.splice.apply(parts, newParts); + j += newParts.length - 1; + } + } + return parts; + } + + function collapsedSpanAt(line, ch) { + var sps = sawCollapsedSpans && line.markedSpans, found; + if (sps) for (var sp, i = 0; i < sps.length; ++i) { + sp = sps[i]; + if (!sp.marker.collapsed) continue; + if ((sp.from == null || sp.from < ch) && + (sp.to == null || sp.to > ch) && + (!found || found.width < sp.marker.width)) + found = sp.marker; + } + return found; + } + function collapsedSpanAtStart(line) { return collapsedSpanAt(line, -1); } + function collapsedSpanAtEnd(line) { return collapsedSpanAt(line, line.text.length + 1); } + + function visualLine(doc, line) { + var merged; + while (merged = collapsedSpanAtStart(line)) + line = getLine(doc, merged.find().from.line); + return line; + } + + function lineIsHidden(line) { + var sps = sawCollapsedSpans && line.markedSpans; + if (sps) for (var sp, i = 0; i < sps.length; ++i) { + sp = sps[i]; + if (!sp.marker.collapsed) continue; + if (sp.from == null) return true; + if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(line, sp)) + return true; + } + } + window.lineIsHidden = lineIsHidden; + function lineIsHiddenInner(line, span) { + if (span.to == null || span.marker.inclusiveRight && span.to == line.text.length) + return true; + for (var sp, i = 0; i < line.markedSpans.length; ++i) { + sp = line.markedSpans[i]; + if (sp.marker.collapsed && sp.from == span.to && + (sp.marker.inclusiveLeft || span.marker.inclusiveRight) && + lineIsHiddenInner(line, sp)) return true; + } + } + + // hl stands for history-line, a data structure that can be either a + // string (line without markers) or a {text, markedSpans} object. + function hlText(val) { return typeof val == "string" ? val : val.text; } + function hlSpans(val) { + if (typeof val == "string") return null; + var spans = val.markedSpans, out = null; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); } + else if (out) out.push(spans[i]); + } + return !out ? spans : out.length ? out : null; + } + function newHL(text, spans) { return spans ? {text: text, markedSpans: spans} : text; } + + function detachMarkedSpans(line) { + var spans = line.markedSpans; + if (!spans) return; + for (var i = 0; i < spans.length; ++i) { + var lines = spans[i].marker.lines; + var ix = indexOf(lines, line); + lines.splice(ix, 1); + } + line.markedSpans = null; + } + + function attachMarkedSpans(line, spans) { + if (!spans) return; + for (var i = 0; i < spans.length; ++i) + spans[i].marker.lines.push(line); + line.markedSpans = spans; + } + + // LINE DATA STRUCTURE + + // Line objects. These hold state related to a line, including + // highlighting info (the styles array). + function makeLine(text, markedSpans, height) { + var line = {text: text, height: height}; + attachMarkedSpans(line, markedSpans); + if (lineIsHidden(line)) line.height = 0; + return line; + } + + function updateLine(cm, line, text, markedSpans) { + line.text = text; + line.stateAfter = line.styles = null; + if (line.order != null) line.order = null; + detachMarkedSpans(line); + attachMarkedSpans(line, markedSpans); + if (lineIsHidden(line)) line.height = 0; + else if (!line.height) line.height = textHeight(cm.display); + signalLater(cm, line, "change"); + } + + function cleanUpLine(line) { + line.parent = null; + detachMarkedSpans(line); + } + + // Run the given mode's parser over a line, update the styles + // array, which contains alternating fragments of text and CSS + // classes. + function highlightLine(cm, line, state) { + var mode = cm.view.mode, flattenSpans = cm.options.flattenSpans; + var changed = !line.styles, pos = 0, curText = "", curStyle = null; + var stream = new StringStream(line.text, cm.options.tabSize), st = line.styles || (line.styles = []); + if (line.text == "" && mode.blankLine) mode.blankLine(state); + while (!stream.eol()) { + var style = mode.token(stream, state), substr = stream.current(); + stream.start = stream.pos; + if (!flattenSpans || curStyle != style) { + if (curText) { + changed = changed || pos >= st.length || curText != st[pos] || curStyle != st[pos+1]; + st[pos++] = curText; st[pos++] = curStyle; + } + curText = substr; curStyle = style; + } else curText = curText + substr; + // Give up when line is ridiculously long + if (stream.pos > 5000) break; + } + if (curText) { + changed = changed || pos >= st.length || curText != st[pos] || curStyle != st[pos+1]; + st[pos++] = curText; st[pos++] = curStyle; + } + if (stream.pos > 5000) { st[pos++] = line.text.slice(stream.pos); st[pos++] = null; } + if (pos != st.length) { st.length = pos; changed = true; } + return changed; + } + + // Lightweight form of highlight -- proceed over this line and + // update state, but don't save a style array. + function processLine(cm, line, state) { + var mode = cm.view.mode; + var stream = new StringStream(line.text, cm.options.tabSize); + if (line.text == "" && mode.blankLine) mode.blankLine(state); + while (!stream.eol() && stream.pos <= 5000) { + mode.token(stream, state); + stream.start = stream.pos; + } + } + + var styleToClassCache = {}; + function styleToClass(style) { + if (!style) return null; + return styleToClassCache[style] || + (styleToClassCache[style] = "cm-" + style.replace(/ +/g, " cm-")); + } + + function lineContent(cm, realLine, measure) { + var merged, line = realLine, lineBefore, sawBefore, simple = true; + while (merged = collapsedSpanAtStart(line)) { + simple = false; + line = getLine(cm.view.doc, merged.find().from.line); + if (!lineBefore) lineBefore = line; + } + + var builder = {pre: elt("pre"), col: 0, pos: 0, display: !measure, + measure: null, addedOne: false, cm: cm}; + if (line.textClass) builder.pre.className = line.textClass; + + do { + if (!line.styles) + highlightLine(cm, line, line.stateAfter = getStateBefore(cm, lineNo(line))); + builder.measure = line == realLine && measure; + builder.pos = 0; + builder.addToken = builder.measure ? buildTokenMeasure : buildToken; + if (measure && sawBefore && line != realLine && !builder.addedOne) { + measure[0] = builder.pre.appendChild(zeroWidthElement(cm.display.measure)); + builder.addedOne = true; + } + var next = insertLineContent(line, builder); + sawBefore = line == lineBefore; + if (next) { + line = getLine(cm.view.doc, next.to.line); + simple = false; + } + } while (next); + + if (measure && !builder.addedOne) + measure[0] = builder.pre.appendChild(simple ? elt("span", "\u00a0") : zeroWidthElement(cm.display.measure)); + if (!builder.pre.firstChild && !lineIsHidden(realLine)) + builder.pre.appendChild(document.createTextNode("\u00a0")); + + return builder.pre; + } + + var tokenSpecialChars = /[\t\u0000-\u0019\u200b\u2028\u2029\uFEFF]/g; + function buildToken(builder, text, style, startStyle, endStyle) { + if (!text) return; + if (!tokenSpecialChars.test(text)) { + builder.col += text.length; + var content = document.createTextNode(text); + } else { + var content = document.createDocumentFragment(), pos = 0; + while (true) { + tokenSpecialChars.lastIndex = pos; + var m = tokenSpecialChars.exec(text); + var skipped = m ? m.index - pos : text.length - pos; + if (skipped) { + content.appendChild(document.createTextNode(text.slice(pos, pos + skipped))); + builder.col += skipped; + } + if (!m) break; + pos += skipped + 1; + if (m[0] == "\t") { + var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize; + content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab")); + builder.col += tabWidth; + } else { + var token = elt("span", "\u2022", "cm-invalidchar"); + token.title = "\\u" + m[0].charCodeAt(0).toString(16); + content.appendChild(token); + builder.col += 1; + } + } + } + if (style || startStyle || endStyle || builder.measure) { + var fullStyle = style || ""; + if (startStyle) fullStyle += startStyle; + if (endStyle) fullStyle += endStyle; + return builder.pre.appendChild(elt("span", [content], fullStyle)); + } + builder.pre.appendChild(content); + } + + function buildTokenMeasure(builder, text, style, startStyle, endStyle) { + for (var i = 0; i < text.length; ++i) { + if (i && i < text.length - 1 && + builder.cm.options.lineWrapping && + spanAffectsWrapping.test(text.slice(i - 1, i + 1))) + builder.pre.appendChild(elt("wbr")); + builder.measure[builder.pos++] = + buildToken(builder, text.charAt(i), style, + i == 0 && startStyle, i == text.length - 1 && endStyle); + } + if (text.length) builder.addedOne = true; + } + + function buildCollapsedSpan(builder, size, widget) { + if (widget) { + if (!builder.display) widget = widget.cloneNode(true); + builder.pre.appendChild(widget); + if (builder.measure && size) { + builder.measure[builder.pos] = widget; + builder.addedOne = true; + } + } + builder.pos += size; + } + + // Outputs a number of spans to make up a line, taking highlighting + // and marked text into account. + function insertLineContent(line, builder) { + var st = line.styles, spans = line.markedSpans; + if (!spans) { + for (var i = 0; i < st.length; i+=2) + builder.addToken(builder, st[i], styleToClass(st[i+1])); + return; + } + + var allText = line.text, len = allText.length; + var pos = 0, i = 0, text = "", style; + var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, collapsed; + for (;;) { + if (nextChange == pos) { // Update current marker set + spanStyle = spanEndStyle = spanStartStyle = ""; + collapsed = null; nextChange = Infinity; + var foundBookmark = null; + for (var j = 0; j < spans.length; ++j) { + var sp = spans[j], m = sp.marker; + if (sp.from <= pos && (sp.to == null || sp.to > pos)) { + if (sp.to != null && nextChange > sp.to) { nextChange = sp.to; spanEndStyle = ""; } + if (m.className) spanStyle += " " + m.className; + if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle; + if (m.endStyle && sp.to == nextChange) spanEndStyle += " " + m.endStyle; + if (m.collapsed && (!collapsed || collapsed.marker.width < m.width)) + collapsed = sp; + } else if (sp.from > pos && nextChange > sp.from) { + nextChange = sp.from; + } + if (m.type == "bookmark" && sp.from == pos && m.replacedWith) + foundBookmark = m.replacedWith; + } + if (collapsed && (collapsed.from || 0) == pos) { + buildCollapsedSpan(builder, (collapsed.to == null ? len : collapsed.to) - pos, + collapsed.from != null && collapsed.marker.replacedWith); + if (collapsed.to == null) return collapsed.marker.find(); + } + if (foundBookmark && !collapsed) buildCollapsedSpan(builder, 0, foundBookmark); + } + if (pos >= len) break; + + var upto = Math.min(len, nextChange); + while (true) { + if (text) { + var end = pos + text.length; + if (!collapsed) { + var tokenText = end > upto ? text.slice(0, upto - pos) : text; + builder.addToken(builder, tokenText, style + spanStyle, + spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : ""); + } + if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;} + pos = end; + spanStartStyle = ""; + } + text = st[i++]; style = styleToClass(st[i++]); + } + } + } + + // DOCUMENT DATA STRUCTURE + + function LeafChunk(lines) { + this.lines = lines; + this.parent = null; + for (var i = 0, e = lines.length, height = 0; i < e; ++i) { + lines[i].parent = this; + height += lines[i].height; + } + this.height = height; + } + + LeafChunk.prototype = { + chunkSize: function() { return this.lines.length; }, + remove: function(at, n, cm) { + for (var i = at, e = at + n; i < e; ++i) { + var line = this.lines[i]; + this.height -= line.height; + cleanUpLine(line); + signalLater(cm, line, "delete"); + } + this.lines.splice(at, n); + }, + collapse: function(lines) { + lines.splice.apply(lines, [lines.length, 0].concat(this.lines)); + }, + insertHeight: function(at, lines, height) { + this.height += height; + this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at)); + for (var i = 0, e = lines.length; i < e; ++i) lines[i].parent = this; + }, + iterN: function(at, n, op) { + for (var e = at + n; at < e; ++at) + if (op(this.lines[at])) return true; + } + }; + + function BranchChunk(children) { + this.children = children; + var size = 0, height = 0; + for (var i = 0, e = children.length; i < e; ++i) { + var ch = children[i]; + size += ch.chunkSize(); height += ch.height; + ch.parent = this; + } + this.size = size; + this.height = height; + this.parent = null; + } + + BranchChunk.prototype = { + chunkSize: function() { return this.size; }, + remove: function(at, n, callbacks) { + this.size -= n; + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i], sz = child.chunkSize(); + if (at < sz) { + var rm = Math.min(n, sz - at), oldHeight = child.height; + child.remove(at, rm, callbacks); + this.height -= oldHeight - child.height; + if (sz == rm) { this.children.splice(i--, 1); child.parent = null; } + if ((n -= rm) == 0) break; + at = 0; + } else at -= sz; + } + if (this.size - n < 25) { + var lines = []; + this.collapse(lines); + this.children = [new LeafChunk(lines)]; + this.children[0].parent = this; + } + }, + collapse: function(lines) { + for (var i = 0, e = this.children.length; i < e; ++i) this.children[i].collapse(lines); + }, + insert: function(at, lines) { + var height = 0; + for (var i = 0, e = lines.length; i < e; ++i) height += lines[i].height; + this.insertHeight(at, lines, height); + }, + insertHeight: function(at, lines, height) { + this.size += lines.length; + this.height += height; + for (var i = 0, e = this.children.length; i < e; ++i) { + var child = this.children[i], sz = child.chunkSize(); + if (at <= sz) { + child.insertHeight(at, lines, height); + if (child.lines && child.lines.length > 50) { + while (child.lines.length > 50) { + var spilled = child.lines.splice(child.lines.length - 25, 25); + var newleaf = new LeafChunk(spilled); + child.height -= newleaf.height; + this.children.splice(i + 1, 0, newleaf); + newleaf.parent = this; + } + this.maybeSpill(); + } + break; + } + at -= sz; + } + }, + maybeSpill: function() { + if (this.children.length <= 10) return; + var me = this; + do { + var spilled = me.children.splice(me.children.length - 5, 5); + var sibling = new BranchChunk(spilled); + if (!me.parent) { // Become the parent node + var copy = new BranchChunk(me.children); + copy.parent = me; + me.children = [copy, sibling]; + me = copy; + } else { + me.size -= sibling.size; + me.height -= sibling.height; + var myIndex = indexOf(me.parent.children, me); + me.parent.children.splice(myIndex + 1, 0, sibling); + } + sibling.parent = me.parent; + } while (me.children.length > 10); + me.parent.maybeSpill(); + }, + iter: function(from, to, op) { this.iterN(from, to - from, op); }, + iterN: function(at, n, op) { + for (var i = 0, e = this.children.length; i < e; ++i) { + var child = this.children[i], sz = child.chunkSize(); + if (at < sz) { + var used = Math.min(n, sz - at); + if (child.iterN(at, used, op)) return true; + if ((n -= used) == 0) break; + at = 0; + } else at -= sz; + } + } + }; + + // LINE UTILITIES + + function getLine(chunk, n) { + while (!chunk.lines) { + for (var i = 0;; ++i) { + var child = chunk.children[i], sz = child.chunkSize(); + if (n < sz) { chunk = child; break; } + n -= sz; + } + } + return chunk.lines[n]; + } + + function updateLineHeight(line, height) { + var diff = height - line.height; + for (var n = line; n; n = n.parent) n.height += diff; + } + + function lineNo(line) { + if (line.parent == null) return null; + var cur = line.parent, no = indexOf(cur.lines, line); + for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) { + for (var i = 0;; ++i) { + if (chunk.children[i] == cur) break; + no += chunk.children[i].chunkSize(); + } + } + return no; + } + + function lineAtHeight(chunk, h) { + var n = 0; + outer: do { + for (var i = 0, e = chunk.children.length; i < e; ++i) { + var child = chunk.children[i], ch = child.height; + if (h < ch) { chunk = child; continue outer; } + h -= ch; + n += child.chunkSize(); + } + return n; + } while (!chunk.lines); + for (var i = 0, e = chunk.lines.length; i < e; ++i) { + var line = chunk.lines[i], lh = line.height; + if (h < lh) break; + h -= lh; + } + return n + i; + } + + function heightAtLine(cm, lineObj) { + lineObj = visualLine(cm.view.doc, lineObj); + + var h = 0, chunk = lineObj.parent; + for (var i = 0; i < chunk.lines.length; ++i) { + var line = chunk.lines[i]; + if (line == lineObj) break; + else h += line.height; + } + for (var p = chunk.parent; p; chunk = p, p = chunk.parent) { + for (var i = 0; i < p.children.length; ++i) { + var cur = p.children[i]; + if (cur == chunk) break; + else h += cur.height; + } + } + return h; + } + + function getOrder(line) { + var order = line.order; + if (order == null) order = line.order = bidiOrdering(line.text); + return order; + } + + // HISTORY + + function makeHistory() { + return { + // Arrays of history events. Doing something adds an event to + // done and clears undo. Undoing moves events from done to + // undone, redoing moves them in the other direction. + done: [], undone: [], + // Used to track when changes can be merged into a single undo + // event + lastTime: 0, lastOp: null, lastOrigin: null, + // Used by the isClean() method + dirtyCounter: 0 + }; + } + + function addChange(cm, start, added, old, origin, fromBefore, toBefore, fromAfter, toAfter) { + var history = cm.view.history; + history.undone.length = 0; + var time = +new Date, cur = lst(history.done); + + if (cur && + (history.lastOp == cm.curOp.id || + history.lastOrigin == origin && (origin == "input" || origin == "delete") && + history.lastTime > time - 600)) { + // Merge this change into the last event + var last = lst(cur.events); + if (last.start > start + old.length || last.start + last.added < start) { + // Doesn't intersect with last sub-event, add new sub-event + cur.events.push({start: start, added: added, old: old}); + } else { + // Patch up the last sub-event + var startBefore = Math.max(0, last.start - start), + endAfter = Math.max(0, (start + old.length) - (last.start + last.added)); + for (var i = startBefore; i > 0; --i) last.old.unshift(old[i - 1]); + for (var i = endAfter; i > 0; --i) last.old.push(old[old.length - i]); + if (startBefore) last.start = start; + last.added += added - (old.length - startBefore - endAfter); + } + cur.fromAfter = fromAfter; cur.toAfter = toAfter; + } else { + // Can not be merged, start a new event. + cur = {events: [{start: start, added: added, old: old}], + fromBefore: fromBefore, toBefore: toBefore, fromAfter: fromAfter, toAfter: toAfter}; + history.done.push(cur); + while (history.done.length > cm.options.undoDepth) + history.done.shift(); + if (history.dirtyCounter < 0) + // The user has made a change after undoing past the last clean state. + // We can never get back to a clean state now until markClean() is called. + history.dirtyCounter = NaN; + else + history.dirtyCounter++; + } + history.lastTime = time; + history.lastOp = cm.curOp.id; + history.lastOrigin = origin; + } + + // EVENT OPERATORS + + function stopMethod() {e_stop(this);} + // Ensure an event has a stop method. + function addStop(event) { + if (!event.stop) event.stop = stopMethod; + return event; + } + + function e_preventDefault(e) { + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + } + function e_stopPropagation(e) { + if (e.stopPropagation) e.stopPropagation(); + else e.cancelBubble = true; + } + function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);} + CodeMirror.e_stop = e_stop; + CodeMirror.e_preventDefault = e_preventDefault; + CodeMirror.e_stopPropagation = e_stopPropagation; + + function e_target(e) {return e.target || e.srcElement;} + function e_button(e) { + var b = e.which; + if (b == null) { + if (e.button & 1) b = 1; + else if (e.button & 2) b = 3; + else if (e.button & 4) b = 2; + } + if (mac && e.ctrlKey && b == 1) b = 3; + return b; + } + + // Allow 3rd-party code to override event properties by adding an override + // object to an event object. + function e_prop(e, prop) { + var overridden = e.override && e.override.hasOwnProperty(prop); + return overridden ? e.override[prop] : e[prop]; + } + + // EVENT HANDLING + + function on(emitter, type, f) { + if (emitter.addEventListener) + emitter.addEventListener(type, f, false); + else if (emitter.attachEvent) + emitter.attachEvent("on" + type, f); + else { + var map = emitter._handlers || (emitter._handlers = {}); + var arr = map[type] || (map[type] = []); + arr.push(f); + } + } + + function off(emitter, type, f) { + if (emitter.removeEventListener) + emitter.removeEventListener(type, f, false); + else if (emitter.detachEvent) + emitter.detachEvent("on" + type, f); + else { + var arr = emitter._handlers && emitter._handlers[type]; + if (!arr) return; + for (var i = 0; i < arr.length; ++i) + if (arr[i] == f) { arr.splice(i, 1); break; } + } + } + + function signal(emitter, type /*, values...*/) { + var arr = emitter._handlers && emitter._handlers[type]; + if (!arr) return; + var args = Array.prototype.slice.call(arguments, 2); + for (var i = 0; i < arr.length; ++i) arr[i].apply(null, args); + } + + function signalLater(cm, emitter, type /*, values...*/) { + var arr = emitter._handlers && emitter._handlers[type]; + if (!arr) return; + var args = Array.prototype.slice.call(arguments, 3), flist = cm.curOp && cm.curOp.delayedCallbacks; + function bnd(f) {return function(){f.apply(null, args);};}; + for (var i = 0; i < arr.length; ++i) + if (flist) flist.push(bnd(arr[i])); + else arr[i].apply(null, args); + } + + function hasHandler(emitter, type) { + var arr = emitter._handlers && emitter._handlers[type]; + return arr && arr.length > 0; + } + + CodeMirror.on = on; CodeMirror.off = off; CodeMirror.signal = signal; + + // MISC UTILITIES + + // Number of pixels added to scroller and sizer to hide scrollbar + var scrollerCutOff = 30; + + // Returned or thrown by various protocols to signal 'I'm not + // handling this'. + var Pass = CodeMirror.Pass = {toString: function(){return "CodeMirror.Pass";}}; + + function Delayed() {this.id = null;} + Delayed.prototype = {set: function(ms, f) {clearTimeout(this.id); this.id = setTimeout(f, ms);}}; + + // Counts the column offset in a string, taking tabs into account. + // Used mostly to find indentation. + function countColumn(string, end, tabSize) { + if (end == null) { + end = string.search(/[^\s\u00a0]/); + if (end == -1) end = string.length; + } + for (var i = 0, n = 0; i < end; ++i) { + if (string.charAt(i) == "\t") n += tabSize - (n % tabSize); + else ++n; + } + return n; + } + CodeMirror.countColumn = countColumn; + + var spaceStrs = [""]; + function spaceStr(n) { + while (spaceStrs.length <= n) + spaceStrs.push(lst(spaceStrs) + " "); + return spaceStrs[n]; + } + + function lst(arr) { return arr[arr.length-1]; } + + function selectInput(node) { + if (ios) { // Mobile Safari apparently has a bug where select() is broken. + node.selectionStart = 0; + node.selectionEnd = node.value.length; + } else node.select(); + } + + function indexOf(collection, elt) { + if (collection.indexOf) return collection.indexOf(elt); + for (var i = 0, e = collection.length; i < e; ++i) + if (collection[i] == elt) return i; + return -1; + } + + function emptyArray(size) { + for (var a = [], i = 0; i < size; ++i) a.push(undefined); + return a; + } + + function bind(f) { + var args = Array.prototype.slice.call(arguments, 1); + return function(){return f.apply(null, args);}; + } + + var nonASCIISingleCaseWordChar = /[\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc]/; + function isWordChar(ch) { + return /\w/.test(ch) || ch > "\x80" && + (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)); + } + + function isEmpty(obj) { + var c = 0; + for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) ++c; + return !c; + } + + var isExtendingChar = /[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\uA66F\uA670-\uA672\uA674-\uA67D\uA69F]/; + + // DOM UTILITIES + + function elt(tag, content, className, style) { + var e = document.createElement(tag); + if (className) e.className = className; + if (style) e.style.cssText = style; + if (typeof content == "string") setTextContent(e, content); + else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]); + return e; + } + + function removeChildren(e) { + e.innerHTML = ""; + return e; + } + + function removeChildrenAndAdd(parent, e) { + return removeChildren(parent).appendChild(e); + } + + function setTextContent(e, str) { + if (ie_lt9) { + e.innerHTML = ""; + e.appendChild(document.createTextNode(str)); + } else e.textContent = str; + } + + // FEATURE DETECTION + + // Detect drag-and-drop + var dragAndDrop = function() { + // There is *some* kind of drag-and-drop support in IE6-8, but I + // couldn't get it to work yet. + if (ie_lt9) return false; + var div = elt('div'); + return "draggable" in div || "dragDrop" in div; + }(); + + // For a reason I have yet to figure out, some browsers disallow + // word wrapping between certain characters *only* if a new inline + // element is started between them. This makes it hard to reliably + // measure the position of things, since that requires inserting an + // extra span. This terribly fragile set of regexps matches the + // character combinations that suffer from this phenomenon on the + // various browsers. + var spanAffectsWrapping = /^$/; // Won't match any two-character string + if (gecko) spanAffectsWrapping = /$'/; + else if (safari) spanAffectsWrapping = /\-[^ \-?]|\?[^ !'\"\),.\-\/:;\?\]\}]/; + else if (chrome) spanAffectsWrapping = /\-[^ \-\.?]|\?[^ \-\.?\]\}:;!'\"\),\/]|[\.!\"#&%\)*+,:;=>\]|\}~][\(\{\[<]|\$'/; + + var knownScrollbarWidth; + function scrollbarWidth(measure) { + if (knownScrollbarWidth != null) return knownScrollbarWidth; + var test = elt("div", null, null, "width: 50px; height: 50px; overflow-x: scroll"); + removeChildrenAndAdd(measure, test); + if (test.offsetWidth) + knownScrollbarWidth = test.offsetHeight - test.clientHeight; + return knownScrollbarWidth || 0; + } + + var zwspSupported; + function zeroWidthElement(measure) { + if (zwspSupported == null) { + var test = elt("span", "\u200b"); + removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")])); + if (measure.firstChild.offsetHeight != 0) + zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !ie_lt8; + } + if (zwspSupported) return elt("span", "\u200b"); + else return elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px"); + } + + // See if "".split is the broken IE version, if so, provide an + // alternative way to split lines. + var splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) { + var pos = 0, result = [], l = string.length; + while (pos <= l) { + var nl = string.indexOf("\n", pos); + if (nl == -1) nl = string.length; + var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl); + var rt = line.indexOf("\r"); + if (rt != -1) { + result.push(line.slice(0, rt)); + pos += rt + 1; + } else { + result.push(line); + pos = nl + 1; + } + } + return result; + } : function(string){return string.split(/\r\n?|\n/);}; + CodeMirror.splitLines = splitLines; + + var hasSelection = window.getSelection ? function(te) { + try { return te.selectionStart != te.selectionEnd; } + catch(e) { return false; } + } : function(te) { + try {var range = te.ownerDocument.selection.createRange();} + catch(e) {} + if (!range || range.parentElement() != te) return false; + return range.compareEndPoints("StartToEnd", range) != 0; + }; + + var hasCopyEvent = (function() { + var e = elt("div"); + if ("oncopy" in e) return true; + e.setAttribute("oncopy", "return;"); + return typeof e.oncopy == 'function'; + })(); + + // KEY NAMING + + var keyNames = {3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt", + 19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End", + 36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert", + 46: "Delete", 59: ";", 91: "Mod", 92: "Mod", 93: "Mod", 109: "-", 107: "=", 127: "Delete", + 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", + 221: "]", 222: "'", 63276: "PageUp", 63277: "PageDown", 63275: "End", 63273: "Home", + 63234: "Left", 63232: "Up", 63235: "Right", 63233: "Down", 63302: "Insert", 63272: "Delete"}; + CodeMirror.keyNames = keyNames; + (function() { + // Number keys + for (var i = 0; i < 10; i++) keyNames[i + 48] = String(i); + // Alphabetic keys + for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i); + // Function keys + for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i; + })(); + + // BIDI HELPERS + + function iterateBidiSections(order, from, to, f) { + if (!order) return f(from, to, "ltr"); + for (var i = 0; i < order.length; ++i) { + var part = order[i]; + if (part.from < to && part.to > from) + f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr"); + } + } + + function bidiLeft(part) { return part.level % 2 ? part.to : part.from; } + function bidiRight(part) { return part.level % 2 ? part.from : part.to; } + + function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; } + function lineRight(line) { + var order = getOrder(line); + if (!order) return line.text.length; + return bidiRight(lst(order)); + } + + function lineStart(cm, lineN) { + var line = getLine(cm.view.doc, lineN); + var visual = visualLine(cm.view.doc, line); + if (visual != line) lineN = lineNo(visual); + var order = getOrder(visual); + var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual); + return {line: lineN, ch: ch}; + } + function lineEnd(cm, lineNo) { + var merged, line; + while (merged = collapsedSpanAtEnd(line = getLine(cm.view.doc, lineNo))) + lineNo = merged.find().to.line; + var order = getOrder(line); + var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line); + return {line: lineNo, ch: ch}; + } + + // This is somewhat involved. It is needed in order to move + // 'visually' through bi-directional text -- i.e., pressing left + // should make the cursor go left, even when in RTL text. The + // tricky part is the 'jumps', where RTL and LTR text touch each + // other. This often requires the cursor offset to move more than + // one unit, in order to visually move one unit. + function moveVisually(line, start, dir, byUnit) { + var bidi = getOrder(line); + if (!bidi) return moveLogically(line, start, dir, byUnit); + var moveOneUnit = byUnit ? function(pos, dir) { + do pos += dir; + while (pos > 0 && isExtendingChar.test(line.text.charAt(pos))); + return pos; + } : function(pos, dir) { return pos + dir; }; + var linedir = bidi[0].level; + for (var i = 0; i < bidi.length; ++i) { + var part = bidi[i], sticky = part.level % 2 == linedir; + if ((part.from < start && part.to > start) || + (sticky && (part.from == start || part.to == start))) break; + } + var target = moveOneUnit(start, part.level % 2 ? -dir : dir); + + while (target != null) { + if (part.level % 2 == linedir) { + if (target < part.from || target > part.to) { + part = bidi[i += dir]; + target = part && (dir > 0 == part.level % 2 ? moveOneUnit(part.to, -1) : moveOneUnit(part.from, 1)); + } else break; + } else { + if (target == bidiLeft(part)) { + part = bidi[--i]; + target = part && bidiRight(part); + } else if (target == bidiRight(part)) { + part = bidi[++i]; + target = part && bidiLeft(part); + } else break; + } + } + + return target < 0 || target > line.text.length ? null : target; + } + + function moveLogically(line, start, dir, byUnit) { + var target = start + dir; + if (byUnit) while (target > 0 && isExtendingChar.test(line.text.charAt(target))) target += dir; + return target < 0 || target > line.text.length ? null : target; + } + + // Bidirectional ordering algorithm + // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm + // that this (partially) implements. + + // One-char codes used for character types: + // L (L): Left-to-Right + // R (R): Right-to-Left + // r (AL): Right-to-Left Arabic + // 1 (EN): European Number + // + (ES): European Number Separator + // % (ET): European Number Terminator + // n (AN): Arabic Number + // , (CS): Common Number Separator + // m (NSM): Non-Spacing Mark + // b (BN): Boundary Neutral + // s (B): Paragraph Separator + // t (S): Segment Separator + // w (WS): Whitespace + // N (ON): Other Neutrals + + // Returns null if characters are ordered as they appear + // (left-to-right), or an array of sections ({from, to, level} + // objects) in the order in which they occur visually. + var bidiOrdering = (function() { + // Character types for codepoints 0 to 0xff + var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLL"; + // Character types for codepoints 0x600 to 0x6ff + var arabicTypes = "rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmmrrrrrrrrrrrrrrrrrr"; + function charType(code) { + if (code <= 0xff) return lowTypes.charAt(code); + else if (0x590 <= code && code <= 0x5f4) return "R"; + else if (0x600 <= code && code <= 0x6ff) return arabicTypes.charAt(code - 0x600); + else if (0x700 <= code && code <= 0x8ac) return "r"; + else return "L"; + } + + var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/; + var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/; + + return function charOrdering(str) { + if (!bidiRE.test(str)) return false; + var len = str.length, types = [], startType = null; + for (var i = 0, type; i < len; ++i) { + types.push(type = charType(str.charCodeAt(i))); + if (startType == null) { + if (type == "L") startType = "L"; + else if (type == "R" || type == "r") startType = "R"; + } + } + if (startType == null) startType = "L"; + + // W1. Examine each non-spacing mark (NSM) in the level run, and + // change the type of the NSM to the type of the previous + // character. If the NSM is at the start of the level run, it will + // get the type of sor. + for (var i = 0, prev = startType; i < len; ++i) { + var type = types[i]; + if (type == "m") types[i] = prev; + else prev = type; + } + + // W2. Search backwards from each instance of a European number + // until the first strong type (R, L, AL, or sor) is found. If an + // AL is found, change the type of the European number to Arabic + // number. + // W3. Change all ALs to R. + for (var i = 0, cur = startType; i < len; ++i) { + var type = types[i]; + if (type == "1" && cur == "r") types[i] = "n"; + else if (isStrong.test(type)) { cur = type; if (type == "r") types[i] = "R"; } + } + + // W4. A single European separator between two European numbers + // changes to a European number. A single common separator between + // two numbers of the same type changes to that type. + for (var i = 1, prev = types[0]; i < len - 1; ++i) { + var type = types[i]; + if (type == "+" && prev == "1" && types[i+1] == "1") types[i] = "1"; + else if (type == "," && prev == types[i+1] && + (prev == "1" || prev == "n")) types[i] = prev; + prev = type; + } + + // W5. A sequence of European terminators adjacent to European + // numbers changes to all European numbers. + // W6. Otherwise, separators and terminators change to Other + // Neutral. + for (var i = 0; i < len; ++i) { + var type = types[i]; + if (type == ",") types[i] = "N"; + else if (type == "%") { + for (var end = i + 1; end < len && types[end] == "%"; ++end) {} + var replace = (i && types[i-1] == "!") || (end < len - 1 && types[end] == "1") ? "1" : "N"; + for (var j = i; j < end; ++j) types[j] = replace; + i = end - 1; + } + } + + // W7. Search backwards from each instance of a European number + // until the first strong type (R, L, or sor) is found. If an L is + // found, then change the type of the European number to L. + for (var i = 0, cur = startType; i < len; ++i) { + var type = types[i]; + if (cur == "L" && type == "1") types[i] = "L"; + else if (isStrong.test(type)) cur = type; + } + + // N1. A sequence of neutrals takes the direction of the + // surrounding strong text if the text on both sides has the same + // direction. European and Arabic numbers act as if they were R in + // terms of their influence on neutrals. Start-of-level-run (sor) + // and end-of-level-run (eor) are used at level run boundaries. + // N2. Any remaining neutrals take the embedding direction. + for (var i = 0; i < len; ++i) { + if (isNeutral.test(types[i])) { + for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {} + var before = (i ? types[i-1] : startType) == "L"; + var after = (end < len - 1 ? types[end] : startType) == "L"; + var replace = before || after ? "L" : "R"; + for (var j = i; j < end; ++j) types[j] = replace; + i = end - 1; + } + } + + // Here we depart from the documented algorithm, in order to avoid + // building up an actual levels array. Since there are only three + // levels (0, 1, 2) in an implementation that doesn't take + // explicit embedding into account, we can build up the order on + // the fly, without following the level-based algorithm. + var order = [], m; + for (var i = 0; i < len;) { + if (countsAsLeft.test(types[i])) { + var start = i; + for (++i; i < len && countsAsLeft.test(types[i]); ++i) {} + order.push({from: start, to: i, level: 0}); + } else { + var pos = i, at = order.length; + for (++i; i < len && types[i] != "L"; ++i) {} + for (var j = pos; j < i;) { + if (countsAsNum.test(types[j])) { + if (pos < j) order.splice(at, 0, {from: pos, to: j, level: 1}); + var nstart = j; + for (++j; j < i && countsAsNum.test(types[j]); ++j) {} + order.splice(at, 0, {from: nstart, to: j, level: 2}); + pos = j; + } else ++j; + } + if (pos < i) order.splice(at, 0, {from: pos, to: i, level: 1}); + } + } + if (order[0].level == 1 && (m = str.match(/^\s+/))) { + order[0].from = m[0].length; + order.unshift({from: 0, to: m[0].length, level: 0}); + } + if (lst(order).level == 1 && (m = str.match(/\s+$/))) { + lst(order).to -= m[0].length; + order.push({from: len - m[0].length, to: len, level: 0}); + } + if (order[0].level != lst(order).level) + order.push({from: len, to: len, level: order[0].level}); + + return order; + }; + })(); + + // THE END + + CodeMirror.version = "3.0"; + + return CodeMirror; +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/javascript.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/javascript.js new file mode 100644 index 00000000..f00be91e --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/javascript.js @@ -0,0 +1,411 @@ +// TODO actually recognize syntax of TypeScript constructs + +CodeMirror.defineMode("javascript", function(config, parserConfig) { + var indentUnit = config.indentUnit; + var jsonMode = parserConfig.json; + var isTS = parserConfig.typescript; + + // Tokenizer + + var keywords = function(){ + function kw(type) {return {type: type, style: "keyword"};} + var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"); + var operator = kw("operator"), atom = {type: "atom", style: "atom"}; + + var jsKeywords = { + "if": A, "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, + "return": C, "break": C, "continue": C, "new": C, "delete": C, "throw": C, + "var": kw("var"), "const": kw("var"), "let": kw("var"), + "function": kw("function"), "catch": kw("catch"), + "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), + "in": operator, "typeof": operator, "instanceof": operator, + "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom + }; + + // Extend the 'normal' keywords with the TypeScript language extensions + if (isTS) { + var type = {type: "variable", style: "variable-3"}; + var tsKeywords = { + // object-like things + "interface": kw("interface"), + "class": kw("class"), + "extends": kw("extends"), + "constructor": kw("constructor"), + + // scope modifiers + "public": kw("public"), + "private": kw("private"), + "protected": kw("protected"), + "static": kw("static"), + + "super": kw("super"), + + // types + "string": type, "number": type, "bool": type, "any": type + }; + + for (var attr in tsKeywords) { + jsKeywords[attr] = tsKeywords[attr]; + } + } + + return jsKeywords; + }(); + + var isOperatorChar = /[+\-*&%=<>!?|]/; + + function chain(stream, state, f) { + state.tokenize = f; + return f(stream, state); + } + + function nextUntilUnescaped(stream, end) { + var escaped = false, next; + while ((next = stream.next()) != null) { + if (next == end && !escaped) + return false; + escaped = !escaped && next == "\\"; + } + return escaped; + } + + // Used as scratch variables to communicate multiple values without + // consing up tons of objects. + var type, content; + function ret(tp, style, cont) { + type = tp; content = cont; + return style; + } + + function jsTokenBase(stream, state) { + var ch = stream.next(); + if (ch == '"' || ch == "'") + return chain(stream, state, jsTokenString(ch)); + else if (/[\[\]{}\(\),;\:\.]/.test(ch)) + return ret(ch); + else if (ch == "0" && stream.eat(/x/i)) { + stream.eatWhile(/[\da-f]/i); + return ret("number", "number"); + } + else if (/\d/.test(ch) || ch == "-" && stream.eat(/\d/)) { + stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/); + return ret("number", "number"); + } + else if (ch == "/") { + if (stream.eat("*")) { + return chain(stream, state, jsTokenComment); + } + else if (stream.eat("/")) { + stream.skipToEnd(); + return ret("comment", "comment"); + } + else if (state.lastType == "operator" || state.lastType == "keyword c" || + /^[\[{}\(,;:]$/.test(state.lastType)) { + nextUntilUnescaped(stream, "/"); + stream.eatWhile(/[gimy]/); // 'y' is "sticky" option in Mozilla + return ret("regexp", "string-2"); + } + else { + stream.eatWhile(isOperatorChar); + return ret("operator", null, stream.current()); + } + } + else if (ch == "#") { + stream.skipToEnd(); + return ret("error", "error"); + } + else if (isOperatorChar.test(ch)) { + stream.eatWhile(isOperatorChar); + return ret("operator", null, stream.current()); + } + else { + stream.eatWhile(/[\w\$_]/); + var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word]; + return (known && state.lastType != ".") ? ret(known.type, known.style, word) : + ret("variable", "variable", word); + } + } + + function jsTokenString(quote) { + return function(stream, state) { + if (!nextUntilUnescaped(stream, quote)) + state.tokenize = jsTokenBase; + return ret("string", "string"); + }; + } + + function jsTokenComment(stream, state) { + var maybeEnd = false, ch; + while (ch = stream.next()) { + if (ch == "/" && maybeEnd) { + state.tokenize = jsTokenBase; + break; + } + maybeEnd = (ch == "*"); + } + return ret("comment", "comment"); + } + + // Parser + + var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true}; + + function JSLexical(indented, column, type, align, prev, info) { + this.indented = indented; + this.column = column; + this.type = type; + this.prev = prev; + this.info = info; + if (align != null) this.align = align; + } + + function inScope(state, varname) { + for (var v = state.localVars; v; v = v.next) + if (v.name == varname) return true; + } + + function parseJS(state, style, type, content, stream) { + var cc = state.cc; + // Communicate our context to the combinators. + // (Less wasteful than consing up a hundred closures on every call.) + cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; + + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = true; + + while(true) { + var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; + if (combinator(type, content)) { + while(cc.length && cc[cc.length - 1].lex) + cc.pop()(); + if (cx.marked) return cx.marked; + if (type == "variable" && inScope(state, content)) return "variable-2"; + return style; + } + } + } + + // Combinator utils + + var cx = {state: null, column: null, marked: null, cc: null}; + function pass() { + for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); + } + function cont() { + pass.apply(null, arguments); + return true; + } + function register(varname) { + var state = cx.state; + if (state.context) { + cx.marked = "def"; + for (var v = state.localVars; v; v = v.next) + if (v.name == varname) return; + state.localVars = {name: varname, next: state.localVars}; + } + } + + // Combinators + + var defaultVars = {name: "this", next: {name: "arguments"}}; + function pushcontext() { + cx.state.context = {prev: cx.state.context, vars: cx.state.localVars}; + cx.state.localVars = defaultVars; + } + function popcontext() { + cx.state.localVars = cx.state.context.vars; + cx.state.context = cx.state.context.prev; + } + function pushlex(type, info) { + var result = function() { + var state = cx.state; + state.lexical = new JSLexical(state.indented, cx.stream.column(), type, null, state.lexical, info); + }; + result.lex = true; + return result; + } + function poplex() { + var state = cx.state; + if (state.lexical.prev) { + if (state.lexical.type == ")") + state.indented = state.lexical.indented; + state.lexical = state.lexical.prev; + } + } + poplex.lex = true; + + function expect(wanted) { + return function expecting(type) { + if (type == wanted) return cont(); + else if (wanted == ";") return pass(); + else return cont(arguments.callee); + }; + } + + function statement(type) { + if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex); + if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex); + if (type == "keyword b") return cont(pushlex("form"), statement, poplex); + if (type == "{") return cont(pushlex("}"), block, poplex); + if (type == ";") return cont(); + if (type == "function") return cont(functiondef); + if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"), + poplex, statement, poplex); + if (type == "variable") return cont(pushlex("stat"), maybelabel); + if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"), + block, poplex, poplex); + if (type == "case") return cont(expression, expect(":")); + if (type == "default") return cont(expect(":")); + if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"), + statement, poplex, popcontext); + return pass(pushlex("stat"), expression, expect(";"), poplex); + } + function expression(type) { + if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator); + if (type == "function") return cont(functiondef); + if (type == "keyword c") return cont(maybeexpression); + if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator); + if (type == "operator") return cont(expression); + if (type == "[") return cont(pushlex("]"), commasep(expression, "]"), poplex, maybeoperator); + if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator); + return cont(); + } + function maybeexpression(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expression); + } + + function maybeoperator(type, value) { + if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator); + if (type == "operator" && value == "?") return cont(expression, expect(":"), expression); + if (type == ";") return; + if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator); + if (type == ".") return cont(property, maybeoperator); + if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator); + } + function maybelabel(type) { + if (type == ":") return cont(poplex, statement); + return pass(maybeoperator, expect(";"), poplex); + } + function property(type) { + if (type == "variable") {cx.marked = "property"; return cont();} + } + function objprop(type) { + if (type == "variable") cx.marked = "property"; + if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression); + } + function commasep(what, end) { + function proceed(type) { + if (type == ",") return cont(what, proceed); + if (type == end) return cont(); + return cont(expect(end)); + } + return function commaSeparated(type) { + if (type == end) return cont(); + else return pass(what, proceed); + }; + } + function block(type) { + if (type == "}") return cont(); + return pass(statement, block); + } + function maybetype(type) { + if (type == ":") return cont(typedef); + return pass(); + } + function typedef(type) { + if (type == "variable"){cx.marked = "variable-3"; return cont();} + return pass(); + } + function vardef1(type, value) { + if (type == "variable") { + register(value); + return isTS ? cont(maybetype, vardef2) : cont(vardef2); + } + return pass(); + } + function vardef2(type, value) { + if (value == "=") return cont(expression, vardef2); + if (type == ",") return cont(vardef1); + } + function forspec1(type) { + if (type == "var") return cont(vardef1, expect(";"), forspec2); + if (type == ";") return cont(forspec2); + if (type == "variable") return cont(formaybein); + return cont(forspec2); + } + function formaybein(_type, value) { + if (value == "in") return cont(expression); + return cont(maybeoperator, forspec2); + } + function forspec2(type, value) { + if (type == ";") return cont(forspec3); + if (value == "in") return cont(expression); + return cont(expression, expect(";"), forspec3); + } + function forspec3(type) { + if (type != ")") cont(expression); + } + function functiondef(type, value) { + if (type == "variable") {register(value); return cont(functiondef);} + if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, statement, popcontext); + } + function funarg(type, value) { + if (type == "variable") {register(value); return isTS ? cont(maybetype) : cont();} + } + + // Interface + + return { + startState: function(basecolumn) { + return { + tokenize: jsTokenBase, + lastType: null, + cc: [], + lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), + localVars: parserConfig.localVars, + context: parserConfig.localVars && {vars: parserConfig.localVars}, + indented: 0 + }; + }, + + token: function(stream, state) { + if (stream.sol()) { + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = false; + state.indented = stream.indentation(); + } + if (stream.eatSpace()) return null; + var style = state.tokenize(stream, state); + if (type == "comment") return style; + state.lastType = type; + return parseJS(state, style, type, content, stream); + }, + + indent: function(state, textAfter) { + if (state.tokenize == jsTokenComment) return CodeMirror.Pass; + if (state.tokenize != jsTokenBase) return 0; + var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical; + if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev; + var type = lexical.type, closing = firstChar == type; + if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? 4 : 0); + else if (type == "form" && firstChar == "{") return lexical.indented; + else if (type == "form") return lexical.indented + indentUnit; + else if (type == "stat") + return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? indentUnit : 0); + else if (lexical.info == "switch" && !closing) + return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); + else if (lexical.align) return lexical.column + (closing ? 0 : 1); + else return lexical.indented + (closing ? 0 : indentUnit); + }, + + electricChars: ":{}", + + jsonMode: jsonMode + }; +}); + +CodeMirror.defineMIME("text/javascript", "javascript"); +CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); +CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true }); +CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true }); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/closetag.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/closetag.js new file mode 100644 index 00000000..7320c171 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/closetag.js @@ -0,0 +1,85 @@ +/** + * Tag-closer extension for CodeMirror. + * + * This extension adds an "autoCloseTags" option that can be set to + * either true to get the default behavior, or an object to further + * configure its behavior. + * + * These are supported options: + * + * `whenClosing` (default true) + * Whether to autoclose when the '/' of a closing tag is typed. + * `whenOpening` (default true) + * Whether to autoclose the tag when the final '>' of an opening + * tag is typed. + * `dontCloseTags` (default is empty tags for HTML, none for XML) + * An array of tag names that should not be autoclosed. + * `indentTags` (default is block tags for HTML, none for XML) + * An array of tag names that should, when opened, cause a + * blank line to be added inside the tag, and the blank line and + * closing line to be indented. + * + * See demos/closetag.html for a usage example. + */ + +(function() { + CodeMirror.defineOption("autoCloseTags", false, function(cm, val, old) { + if (val && (old == CodeMirror.Init || !old)) { + var map = {name: "autoCloseTags"}; + if (typeof val != "object" || val.whenClosing) + map["'/'"] = function(cm) { autoCloseTag(cm, '/'); }; + if (typeof val != "object" || val.whenOpening) + map["'>'"] = function(cm) { autoCloseTag(cm, '>'); }; + cm.addKeyMap(map); + } else if (!val && (old != CodeMirror.Init && old)) { + cm.removeKeyMap("autoCloseTags"); + } + }); + + var htmlDontClose = ["area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", + "source", "track", "wbr"]; + var htmlIndent = ["applet", "blockquote", "body", "button", "div", "dl", "fieldset", "form", "frameset", "h1", "h2", "h3", "h4", + "h5", "h6", "head", "html", "iframe", "layer", "legend", "object", "ol", "p", "select", "table", "ul"]; + + function autoCloseTag(cm, ch) { + var pos = cm.getCursor(), tok = cm.getTokenAt(pos); + var inner = CodeMirror.innerMode(cm.getMode(), tok.state), state = inner.state; + if (inner.mode.name != "xml") throw CodeMirror.Pass; + + var opt = cm.getOption("autoCloseTags"), html = inner.mode.configuration == "html"; + var dontCloseTags = (typeof opt == "object" && opt.dontCloseTags) || (html && htmlDontClose); + var indentTags = (typeof opt == "object" && opt.indentTags) || (html && htmlIndent); + + if (ch == ">" && state.tagName) { + var tagName = state.tagName; + if (tok.end > pos.ch) tagName = tagName.slice(0, tagName.length - tok.end + pos.ch); + var lowerTagName = tagName.toLowerCase(); + // Don't process the '>' at the end of an end-tag or self-closing tag + if (tok.type == "tag" && state.type == "closeTag" || + /\/\s*$/.test(tok.string) || + dontCloseTags && indexOf(dontCloseTags, lowerTagName) > -1) + throw CodeMirror.Pass; + + var doIndent = indentTags && indexOf(indentTags, lowerTagName) > -1; + cm.replaceSelection(">" + (doIndent ? "\n\n" : "") + "", + doIndent ? {line: pos.line + 1, ch: 0} : {line: pos.line, ch: pos.ch + 1}); + if (doIndent) { + cm.indentLine(pos.line + 1); + cm.indentLine(pos.line + 2); + } + return; + } else if (ch == "/" && tok.type == "tag" && tok.string == "<") { + var tagName = state.context && state.context.tagName; + if (tagName) cm.replaceSelection("/" + tagName + ">", "end"); + return; + } + throw CodeMirror.Pass; + } + + function indexOf(collection, elt) { + if (collection.indexOf) return collection.indexOf(elt); + for (var i = 0, e = collection.length; i < e; ++i) + if (collection[i] == elt) return i; + return -1; + } +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/colorize.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/colorize.js new file mode 100644 index 00000000..62286d21 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/colorize.js @@ -0,0 +1,29 @@ +CodeMirror.colorize = (function() { + + var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/; + + function textContent(node, out) { + if (node.nodeType == 3) return out.push(node.nodeValue); + for (var ch = node.firstChild; ch; ch = ch.nextSibling) { + textContent(ch, out); + if (isBlock.test(node.nodeType)) out.push("\n"); + } + } + + return function(collection, defaultMode) { + if (!collection) collection = document.body.getElementsByTagName("pre"); + + for (var i = 0; i < collection.length; ++i) { + var node = collection[i]; + var mode = node.getAttribute("data-lang") || defaultMode; + if (!mode) continue; + + var text = []; + textContent(node, text); + node.innerHTML = ""; + CodeMirror.runMode(text.join(""), mode, node); + + node.className += " cm-s-default"; + } + }; +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/continuecomment.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/continuecomment.js new file mode 100644 index 00000000..dac83a81 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/continuecomment.js @@ -0,0 +1,36 @@ +(function() { + var modes = ["clike", "css", "javascript"]; + for (var i = 0; i < modes.length; ++i) + CodeMirror.extendMode(modes[i], {blockCommentStart: "/*", + blockCommentEnd: "*/", + blockCommentContinue: " * "}); + + CodeMirror.commands.newlineAndIndentContinueComment = function(cm) { + var pos = cm.getCursor(), token = cm.getTokenAt(pos); + var mode = CodeMirror.innerMode(cm.getMode(), token.state).mode; + var space; + + if (token.type == "comment" && mode.blockCommentStart) { + var end = token.string.indexOf(mode.blockCommentEnd); + var full = cm.getRange({line: pos.line, ch: 0}, {line: pos.line, ch: token.end}), found; + if (end != -1 && end == token.string.length - mode.blockCommentEnd.length) { + // Comment ended, don't continue it + } else if (token.string.indexOf(mode.blockCommentStart) == 0) { + space = full.slice(0, token.start); + if (!/^\s*$/.test(space)) { + space = ""; + for (var i = 0; i < token.start; ++i) space += " "; + } + } else if ((found = full.indexOf(mode.blockCommentContinue)) != -1 && + found + mode.blockCommentContinue.length > token.start && + /^\s*$/.test(full.slice(0, found))) { + space = full.slice(0, found); + } + } + + if (space != null) + cm.replaceSelection("\n" + space + mode.blockCommentContinue, "end"); + else + cm.execCommand("newlineAndIndent"); + }; +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/continuelist.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/continuelist.js new file mode 100644 index 00000000..33b343bb --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/continuelist.js @@ -0,0 +1,28 @@ +(function() { + CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) { + var pos = cm.getCursor(), token = cm.getTokenAt(pos); + var space; + if (token.className == "string") { + var full = cm.getRange({line: pos.line, ch: 0}, {line: pos.line, ch: token.end}); + var listStart = /\*|\d+\./, listContinue; + if (token.string.search(listStart) == 0) { + var reg = /^[\W]*(\d+)\./g; + var matches = reg.exec(full); + if(matches) + listContinue = (parseInt(matches[1]) + 1) + ". "; + else + listContinue = "* "; + space = full.slice(0, token.start); + if (!/^\s*$/.test(space)) { + space = ""; + for (var i = 0; i < token.start; ++i) space += " "; + } + } + } + + if (space != null) + cm.replaceSelection("\n" + space + listContinue, "end"); + else + cm.execCommand("newlineAndIndent"); + }; +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/dialog.css b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/dialog.css new file mode 100644 index 00000000..2e7c0fc9 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/dialog.css @@ -0,0 +1,32 @@ +.CodeMirror-dialog { + position: absolute; + left: 0; right: 0; + background: white; + z-index: 15; + padding: .1em .8em; + overflow: hidden; + color: #333; +} + +.CodeMirror-dialog-top { + border-bottom: 1px solid #eee; + top: 0; +} + +.CodeMirror-dialog-bottom { + border-top: 1px solid #eee; + bottom: 0; +} + +.CodeMirror-dialog input { + border: none; + outline: none; + background: transparent; + width: 20em; + color: inherit; + font-family: monospace; +} + +.CodeMirror-dialog button { + font-size: 70%; +} diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/dialog.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/dialog.js new file mode 100644 index 00000000..380b8045 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/dialog.js @@ -0,0 +1,75 @@ +// Open simple dialogs on top of an editor. Relies on dialog.css. + +(function() { + function dialogDiv(cm, template, bottom) { + var wrap = cm.getWrapperElement(); + var dialog; + dialog = wrap.appendChild(document.createElement("div")); + if (bottom) { + dialog.className = "CodeMirror-dialog CodeMirror-dialog-bottom"; + } else { + dialog.className = "CodeMirror-dialog CodeMirror-dialog-top"; + } + dialog.innerHTML = template; + return dialog; + } + + CodeMirror.defineExtension("openDialog", function(template, callback, options) { + var dialog = dialogDiv(this, template, options && options.bottom); + var closed = false, me = this; + function close() { + if (closed) return; + closed = true; + dialog.parentNode.removeChild(dialog); + } + var inp = dialog.getElementsByTagName("input")[0], button; + if (inp) { + CodeMirror.on(inp, "keydown", function(e) { + if (e.keyCode == 13 || e.keyCode == 27) { + CodeMirror.e_stop(e); + close(); + me.focus(); + if (e.keyCode == 13) callback(inp.value); + } + }); + inp.focus(); + CodeMirror.on(inp, "blur", close); + } else if (button = dialog.getElementsByTagName("button")[0]) { + CodeMirror.on(button, "click", function() { + close(); + me.focus(); + }); + button.focus(); + CodeMirror.on(button, "blur", close); + } + return close; + }); + + CodeMirror.defineExtension("openConfirm", function(template, callbacks, options) { + var dialog = dialogDiv(this, template, options && options.bottom); + var buttons = dialog.getElementsByTagName("button"); + var closed = false, me = this, blurring = 1; + function close() { + if (closed) return; + closed = true; + dialog.parentNode.removeChild(dialog); + me.focus(); + } + buttons[0].focus(); + for (var i = 0; i < buttons.length; ++i) { + var b = buttons[i]; + (function(callback) { + CodeMirror.on(b, "click", function(e) { + CodeMirror.e_preventDefault(e); + close(); + if (callback) callback(me); + }); + })(callbacks[i]); + CodeMirror.on(b, "blur", function() { + --blurring; + setTimeout(function() { if (blurring <= 0) close(); }, 200); + }); + CodeMirror.on(b, "focus", function() { ++blurring; }); + } + }); +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/foldcode.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/foldcode.js new file mode 100644 index 00000000..407bac2a --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/foldcode.js @@ -0,0 +1,182 @@ +// the tagRangeFinder function is +// Copyright (C) 2011 by Daniel Glazman +// released under the MIT license (../../LICENSE) like the rest of CodeMirror +CodeMirror.tagRangeFinder = function(cm, start) { + var nameStartChar = "A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\-\:\.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var xmlNAMERegExp = new RegExp("^[" + nameStartChar + "][" + nameChar + "]*"); + + var lineText = cm.getLine(start.line); + var found = false; + var tag = null; + var pos = start.ch; + while (!found) { + pos = lineText.indexOf("<", pos); + if (-1 == pos) // no tag on line + return; + if (pos + 1 < lineText.length && lineText[pos + 1] == "/") { // closing tag + pos++; + continue; + } + // ok we seem to have a start tag + if (!lineText.substr(pos + 1).match(xmlNAMERegExp)) { // not a tag name... + pos++; + continue; + } + var gtPos = lineText.indexOf(">", pos + 1); + if (-1 == gtPos) { // end of start tag not in line + var l = start.line + 1; + var foundGt = false; + var lastLine = cm.lineCount(); + while (l < lastLine && !foundGt) { + var lt = cm.getLine(l); + gtPos = lt.indexOf(">"); + if (-1 != gtPos) { // found a > + foundGt = true; + var slash = lt.lastIndexOf("/", gtPos); + if (-1 != slash && slash < gtPos) { + var str = lineText.substr(slash, gtPos - slash + 1); + if (!str.match( /\/\s*\>/ )) // yep, that's the end of empty tag + return; + } + } + l++; + } + found = true; + } + else { + var slashPos = lineText.lastIndexOf("/", gtPos); + if (-1 == slashPos) { // cannot be empty tag + found = true; + // don't continue + } + else { // empty tag? + // check if really empty tag + var str = lineText.substr(slashPos, gtPos - slashPos + 1); + if (!str.match( /\/\s*\>/ )) { // finally not empty + found = true; + // don't continue + } + } + } + if (found) { + var subLine = lineText.substr(pos + 1); + tag = subLine.match(xmlNAMERegExp); + if (tag) { + // we have an element name, wooohooo ! + tag = tag[0]; + // do we have the close tag on same line ??? + if (-1 != lineText.indexOf("", pos)) // yep + { + found = false; + } + // we don't, so we have a candidate... + } + else + found = false; + } + if (!found) + pos++; + } + + if (found) { + var startTag = "(\\<\\/" + tag + "\\>)|(\\<" + tag + "\\>)|(\\<" + tag + "\\s)|(\\<" + tag + "$)"; + var startTagRegExp = new RegExp(startTag); + var endTag = ""; + var depth = 1; + var l = start.line + 1; + var lastLine = cm.lineCount(); + while (l < lastLine) { + lineText = cm.getLine(l); + var match = lineText.match(startTagRegExp); + if (match) { + for (var i = 0; i < match.length; i++) { + if (match[i] == endTag) + depth--; + else + depth++; + if (!depth) return {from: {line: start.line, ch: gtPos + 1}, + to: {line: l, ch: match.index}}; + } + } + l++; + } + return; + } +}; + +CodeMirror.braceRangeFinder = function(cm, start) { + var line = start.line, lineText = cm.getLine(line); + var at = lineText.length, startChar, tokenType; + for (;;) { + var found = lineText.lastIndexOf("{", at); + if (found < start.ch) break; + tokenType = cm.getTokenAt({line: line, ch: found}).type; + if (!/^(comment|string)/.test(tokenType)) { startChar = found; break; } + at = found - 1; + } + if (startChar == null || lineText.lastIndexOf("}") > startChar) return; + var count = 1, lastLine = cm.lineCount(), end, endCh; + outer: for (var i = line + 1; i < lastLine; ++i) { + var text = cm.getLine(i), pos = 0; + for (;;) { + var nextOpen = text.indexOf("{", pos), nextClose = text.indexOf("}", pos); + if (nextOpen < 0) nextOpen = text.length; + if (nextClose < 0) nextClose = text.length; + pos = Math.min(nextOpen, nextClose); + if (pos == text.length) break; + if (cm.getTokenAt({line: i, ch: pos + 1}).type == tokenType) { + if (pos == nextOpen) ++count; + else if (!--count) { end = i; endCh = pos; break outer; } + } + ++pos; + } + } + if (end == null || end == line + 1) return; + return {from: {line: line, ch: startChar + 1}, + to: {line: end, ch: endCh}}; +}; + +CodeMirror.indentRangeFinder = function(cm, start) { + var tabSize = cm.getOption("tabSize"), firstLine = cm.getLine(start.line); + var myIndent = CodeMirror.countColumn(firstLine, null, tabSize); + for (var i = start.line + 1, end = cm.lineCount(); i < end; ++i) { + var curLine = cm.getLine(i); + if (CodeMirror.countColumn(curLine, null, tabSize) < myIndent) + return {from: {line: start.line, ch: firstLine.length}, + to: {line: i, ch: curLine.length}}; + } +}; + +CodeMirror.newFoldFunction = function(rangeFinder, widget) { + if (widget == null) widget = "\u2194"; + if (typeof widget == "string") { + var text = document.createTextNode(widget); + widget = document.createElement("span"); + widget.appendChild(text); + widget.className = "CodeMirror-foldmarker"; + } + + return function(cm, pos) { + if (typeof pos == "number") pos = {line: pos, ch: 0}; + var range = rangeFinder(cm, pos); + if (!range) return; + + var present = cm.findMarksAt(range.from), cleared = 0; + for (var i = 0; i < present.length; ++i) { + if (present[i].__isFold) { + ++cleared; + present[i].clear(); + } + } + if (cleared) return; + + var myWidget = widget.cloneNode(true); + CodeMirror.on(myWidget, "mousedown", function() {myRange.clear();}); + var myRange = cm.markText(range.from, range.to, { + replacedWith: myWidget, + clearOnEnter: true, + __isFold: true + }); + }; +}; diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/formatting.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/formatting.js new file mode 100644 index 00000000..ccf2a9a6 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/formatting.js @@ -0,0 +1,108 @@ +(function() { + + CodeMirror.extendMode("css", { + commentStart: "/*", + commentEnd: "*/", + newlineAfterToken: function(_type, content) { + return /^[;{}]$/.test(content); + } + }); + + CodeMirror.extendMode("javascript", { + commentStart: "/*", + commentEnd: "*/", + // FIXME semicolons inside of for + newlineAfterToken: function(_type, content, textAfter, state) { + if (this.jsonMode) { + return /^[\[,{]$/.test(content) || /^}/.test(textAfter); + } else { + if (content == ";" && state.lexical && state.lexical.type == ")") return false; + return /^[;{}]$/.test(content) && !/^;/.test(textAfter); + } + } + }); + + CodeMirror.extendMode("xml", { + commentStart: "", + newlineAfterToken: function(type, content, textAfter) { + return type == "tag" && />$/.test(content) || /^ -1 && endIndex > -1 && endIndex > startIndex) { + // Take string till comment start + selText = selText.substr(0, startIndex) + // From comment start till comment end + + selText.substring(startIndex + curMode.commentStart.length, endIndex) + // From comment end till string end + + selText.substr(endIndex + curMode.commentEnd.length); + } + cm.replaceRange(selText, from, to); + } + }); + }); + + // Applies automatic mode-aware indentation to the specified range + CodeMirror.defineExtension("autoIndentRange", function (from, to) { + var cmInstance = this; + this.operation(function () { + for (var i = from.line; i <= to.line; i++) { + cmInstance.indentLine(i, "smart"); + } + }); + }); + + // Applies automatic formatting to the specified range + CodeMirror.defineExtension("autoFormatRange", function (from, to) { + var cm = this; + var outer = cm.getMode(), text = cm.getRange(from, to).split("\n"); + var state = CodeMirror.copyState(outer, cm.getTokenAt(from).state); + var tabSize = cm.getOption("tabSize"); + + var out = "", lines = 0, atSol = from.ch == 0; + function newline() { + out += "\n"; + atSol = true; + ++lines; + } + + for (var i = 0; i < text.length; ++i) { + var stream = new CodeMirror.StringStream(text[i], tabSize); + while (!stream.eol()) { + var inner = CodeMirror.innerMode(outer, state); + var style = outer.token(stream, state), cur = stream.current(); + stream.start = stream.pos; + if (!atSol || /\S/.test(cur)) { + out += cur; + atSol = false; + } + if (!atSol && inner.mode.newlineAfterToken && + inner.mode.newlineAfterToken(style, cur, stream.string.slice(stream.pos) || text[i+1] || "", inner.state)) + newline(); + } + if (!stream.pos && outer.blankLine) outer.blankLine(state); + if (!atSol) newline(); + } + + cm.operation(function () { + cm.replaceRange(out, from, to); + for (var cur = from.line + 1, end = from.line + lines; cur <= end; ++cur) + cm.indentLine(cur, "smart"); + cm.setSelection(from, cm.getCursor(false)); + }); + }); +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/javascript-hint.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/javascript-hint.js new file mode 100644 index 00000000..07caba87 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/javascript-hint.js @@ -0,0 +1,137 @@ +(function () { + function forEach(arr, f) { + for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]); + } + + function arrayContains(arr, item) { + if (!Array.prototype.indexOf) { + var i = arr.length; + while (i--) { + if (arr[i] === item) { + return true; + } + } + return false; + } + return arr.indexOf(item) != -1; + } + + function scriptHint(editor, keywords, getToken, options) { + // Find the token at the cursor + var cur = editor.getCursor(), token = getToken(editor, cur), tprop = token; + // If it's not a 'word-style' token, ignore the token. + if (!/^[\w$_]*$/.test(token.string)) { + token = tprop = {start: cur.ch, end: cur.ch, string: "", state: token.state, + type: token.string == "." ? "property" : null}; + } + // If it is a property, find out what it is a property of. + while (tprop.type == "property") { + tprop = getToken(editor, {line: cur.line, ch: tprop.start}); + if (tprop.string != ".") return; + tprop = getToken(editor, {line: cur.line, ch: tprop.start}); + if (tprop.string == ')') { + var level = 1; + do { + tprop = getToken(editor, {line: cur.line, ch: tprop.start}); + switch (tprop.string) { + case ')': level++; break; + case '(': level--; break; + default: break; + } + } while (level > 0); + tprop = getToken(editor, {line: cur.line, ch: tprop.start}); + if (tprop.type == 'variable') + tprop.type = 'function'; + else return; // no clue + } + if (!context) var context = []; + context.push(tprop); + } + return {list: getCompletions(token, context, keywords, options), + from: {line: cur.line, ch: token.start}, + to: {line: cur.line, ch: token.end}}; + } + + CodeMirror.javascriptHint = function(editor, options) { + return scriptHint(editor, javascriptKeywords, + function (e, cur) {return e.getTokenAt(cur);}, + options); + }; + + function getCoffeeScriptToken(editor, cur) { + // This getToken, it is for coffeescript, imitates the behavior of + // getTokenAt method in javascript.js, that is, returning "property" + // type and treat "." as indepenent token. + var token = editor.getTokenAt(cur); + if (cur.ch == token.start + 1 && token.string.charAt(0) == '.') { + token.end = token.start; + token.string = '.'; + token.type = "property"; + } + else if (/^\.[\w$_]*$/.test(token.string)) { + token.type = "property"; + token.start++; + token.string = token.string.replace(/\./, ''); + } + return token; + } + + CodeMirror.coffeescriptHint = function(editor, options) { + return scriptHint(editor, coffeescriptKeywords, getCoffeeScriptToken, options); + }; + + var stringProps = ("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight " + + "toUpperCase toLowerCase split concat match replace search").split(" "); + var arrayProps = ("length concat join splice push pop shift unshift slice reverse sort indexOf " + + "lastIndexOf every some filter forEach map reduce reduceRight ").split(" "); + var funcProps = "prototype apply call bind".split(" "); + var javascriptKeywords = ("break case catch continue debugger default delete do else false finally for function " + + "if in instanceof new null return switch throw true try typeof var void while with").split(" "); + var coffeescriptKeywords = ("and break catch class continue delete do else extends false finally for " + + "if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" "); + + function getCompletions(token, context, keywords, options) { + var found = [], start = token.string; + function maybeAdd(str) { + if (str.indexOf(start) == 0 && !arrayContains(found, str)) found.push(str); + } + function gatherCompletions(obj) { + if (typeof obj == "string") forEach(stringProps, maybeAdd); + else if (obj instanceof Array) forEach(arrayProps, maybeAdd); + else if (obj instanceof Function) forEach(funcProps, maybeAdd); + for (var name in obj) maybeAdd(name); + } + + if (context) { + // If this is a property, see if it belongs to some object we can + // find in the current environment. + var obj = context.pop(), base; + if (obj.type == "variable") { + if (options && options.additionalContext) + base = options.additionalContext[obj.string]; + base = base || window[obj.string]; + } else if (obj.type == "string") { + base = ""; + } else if (obj.type == "atom") { + base = 1; + } else if (obj.type == "function") { + if (window.jQuery != null && (obj.string == '$' || obj.string == 'jQuery') && + (typeof window.jQuery == 'function')) + base = window.jQuery(); + else if (window._ != null && (obj.string == '_') && (typeof window._ == 'function')) + base = window._(); + } + while (base != null && context.length) + base = base[context.pop().string]; + if (base != null) gatherCompletions(base); + } + else { + // If not, just look in the window object and any local scope + // (reading into JS mode internals to get at the local variables) + for (var v = token.state.localVars; v; v = v.next) maybeAdd(v.name); + gatherCompletions(window); + forEach(keywords, maybeAdd); + } + return found; + } +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/loadmode.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/loadmode.js new file mode 100644 index 00000000..60fafbb1 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/loadmode.js @@ -0,0 +1,51 @@ +(function() { + if (!CodeMirror.modeURL) CodeMirror.modeURL = "../mode/%N/%N.js"; + + var loading = {}; + function splitCallback(cont, n) { + var countDown = n; + return function() { if (--countDown == 0) cont(); }; + } + function ensureDeps(mode, cont) { + var deps = CodeMirror.modes[mode].dependencies; + if (!deps) return cont(); + var missing = []; + for (var i = 0; i < deps.length; ++i) { + if (!CodeMirror.modes.hasOwnProperty(deps[i])) + missing.push(deps[i]); + } + if (!missing.length) return cont(); + var split = splitCallback(cont, missing.length); + for (var i = 0; i < missing.length; ++i) + CodeMirror.requireMode(missing[i], split); + } + + CodeMirror.requireMode = function(mode, cont) { + if (typeof mode != "string") mode = mode.name; + if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont); + if (loading.hasOwnProperty(mode)) return loading[mode].push(cont); + + var script = document.createElement("script"); + script.src = CodeMirror.modeURL.replace(/%N/g, mode); + var others = document.getElementsByTagName("script")[0]; + others.parentNode.insertBefore(script, others); + var list = loading[mode] = [cont]; + var count = 0, poll = setInterval(function() { + if (++count > 100) return clearInterval(poll); + if (CodeMirror.modes.hasOwnProperty(mode)) { + clearInterval(poll); + loading[mode] = null; + ensureDeps(mode, function() { + for (var i = 0; i < list.length; ++i) list[i](); + }); + } + }, 200); + }; + + CodeMirror.autoLoadMode = function(instance, mode) { + if (!CodeMirror.modes.hasOwnProperty(mode)) + CodeMirror.requireMode(mode, function() { + instance.setOption("mode", instance.getOption("mode")); + }); + }; +}()); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/match-highlighter.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/match-highlighter.js new file mode 100644 index 00000000..bb93ebca --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/match-highlighter.js @@ -0,0 +1,46 @@ +// Define match-highlighter commands. Depends on searchcursor.js +// Use by attaching the following function call to the cursorActivity event: + //myCodeMirror.matchHighlight(minChars); +// And including a special span.CodeMirror-matchhighlight css class (also optionally a separate one for .CodeMirror-focused -- see demo matchhighlighter.html) + +(function() { + var DEFAULT_MIN_CHARS = 2; + + function MatchHighlightState() { + this.marked = []; + } + function getMatchHighlightState(cm) { + return cm._matchHighlightState || (cm._matchHighlightState = new MatchHighlightState()); + } + + function clearMarks(cm) { + var state = getMatchHighlightState(cm); + for (var i = 0; i < state.marked.length; ++i) + state.marked[i].clear(); + state.marked = []; + } + + function markDocument(cm, className, minChars) { + clearMarks(cm); + minChars = (typeof minChars !== 'undefined' ? minChars : DEFAULT_MIN_CHARS); + if (cm.somethingSelected() && cm.getSelection().replace(/^\s+|\s+$/g, "").length >= minChars) { + var state = getMatchHighlightState(cm); + var query = cm.getSelection(); + cm.operation(function() { + if (cm.lineCount() < 2000) { // This is too expensive on big documents. + for (var cursor = cm.getSearchCursor(query); cursor.findNext();) { + //Only apply matchhighlight to the matches other than the one actually selected + if (cursor.from().line !== cm.getCursor(true).line || + cursor.from().ch !== cm.getCursor(true).ch) + state.marked.push(cm.markText(cursor.from(), cursor.to(), + {className: className})); + } + } + }); + } + } + + CodeMirror.defineExtension("matchHighlight", function(className, minChars) { + markDocument(this, className, minChars); + }); +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/matchbrackets.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/matchbrackets.js new file mode 100644 index 00000000..2df2fbb3 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/matchbrackets.js @@ -0,0 +1,63 @@ +(function() { + var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<"}; + function findMatchingBracket(cm) { + var cur = cm.getCursor(), line = cm.getLineHandle(cur.line), pos = cur.ch - 1; + var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)]; + if (!match) return null; + var forward = match.charAt(1) == ">", d = forward ? 1 : -1; + var style = cm.getTokenAt({line: cur.line, ch: pos + 1}).type; + + var stack = [line.text.charAt(pos)], re = /[(){}[\]]/; + function scan(line, lineNo, start) { + if (!line.text) return; + var pos = forward ? 0 : line.text.length - 1, end = forward ? line.text.length : -1; + if (start != null) pos = start + d; + for (; pos != end; pos += d) { + var ch = line.text.charAt(pos); + if (re.test(ch) && cm.getTokenAt({line: lineNo, ch: pos + 1}).type == style) { + var match = matching[ch]; + if (match.charAt(1) == ">" == forward) stack.push(ch); + else if (stack.pop() != match.charAt(0)) return {pos: pos, match: false}; + else if (!stack.length) return {pos: pos, match: true}; + } + } + } + for (var i = cur.line, found, e = forward ? Math.min(i + 100, cm.lineCount()) : Math.max(-1, i - 100); i != e; i+=d) { + if (i == cur.line) found = scan(line, i, pos); + else found = scan(cm.getLineHandle(i), i); + if (found) break; + } + return {from: {line: cur.line, ch: pos}, to: found && {line: i, ch: found.pos}, match: found && found.match}; + } + + function matchBrackets(cm, autoclear) { + var found = findMatchingBracket(cm); + if (!found) return; + var style = found.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket"; + var one = cm.markText(found.from, {line: found.from.line, ch: found.from.ch + 1}, + {className: style}); + var two = found.to && cm.markText(found.to, {line: found.to.line, ch: found.to.ch + 1}, + {className: style}); + var clear = function() { + cm.operation(function() { one.clear(); two && two.clear(); }); + }; + if (autoclear) setTimeout(clear, 800); + else return clear; + } + + var currentlyHighlighted = null; + function doMatchBrackets(cm) { + cm.operation(function() { + if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;} + if (!cm.somethingSelected()) currentlyHighlighted = matchBrackets(cm, false); + }); + } + + CodeMirror.defineOption("matchBrackets", false, function(cm, val) { + if (val) cm.on("cursorActivity", doMatchBrackets); + else cm.off("cursorActivity", doMatchBrackets); + }); + + CodeMirror.defineExtension("matchBrackets", function() {matchBrackets(this, true);}); + CodeMirror.defineExtension("findMatchingBracket", function(){return findMatchingBracket(this);}); +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/multiplex.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/multiplex.js new file mode 100644 index 00000000..e77ff2a9 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/multiplex.js @@ -0,0 +1,95 @@ +CodeMirror.multiplexingMode = function(outer /*, others */) { + // Others should be {open, close, mode [, delimStyle]} objects + var others = Array.prototype.slice.call(arguments, 1); + var n_others = others.length; + + function indexOf(string, pattern, from) { + if (typeof pattern == "string") return string.indexOf(pattern, from); + var m = pattern.exec(from ? string.slice(from) : string); + return m ? m.index + from : -1; + } + + return { + startState: function() { + return { + outer: CodeMirror.startState(outer), + innerActive: null, + inner: null + }; + }, + + copyState: function(state) { + return { + outer: CodeMirror.copyState(outer, state.outer), + innerActive: state.innerActive, + inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner) + }; + }, + + token: function(stream, state) { + if (!state.innerActive) { + var cutOff = Infinity, oldContent = stream.string; + for (var i = 0; i < n_others; ++i) { + var other = others[i]; + var found = indexOf(oldContent, other.open, stream.pos); + if (found == stream.pos) { + stream.match(other.open); + state.innerActive = other; + state.inner = CodeMirror.startState(other.mode, outer.indent ? outer.indent(state.outer, "") : 0); + return other.delimStyle; + } else if (found != -1 && found < cutOff) { + cutOff = found; + } + } + if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff); + var outerToken = outer.token(stream, state.outer); + if (cutOff != Infinity) stream.string = oldContent; + return outerToken; + } else { + var curInner = state.innerActive, oldContent = stream.string; + var found = indexOf(oldContent, curInner.close, stream.pos); + if (found == stream.pos) { + stream.match(curInner.close); + state.innerActive = state.inner = null; + return curInner.delimStyle; + } + if (found > -1) stream.string = oldContent.slice(0, found); + var innerToken = curInner.mode.token(stream, state.inner); + if (found > -1) stream.string = oldContent; + var cur = stream.current(), found = cur.indexOf(curInner.close); + if (found > -1) stream.backUp(cur.length - found); + return innerToken; + } + }, + + indent: function(state, textAfter) { + var mode = state.innerActive ? state.innerActive.mode : outer; + if (!mode.indent) return CodeMirror.Pass; + return mode.indent(state.innerActive ? state.inner : state.outer, textAfter); + }, + + blankLine: function(state) { + var mode = state.innerActive ? state.innerActive.mode : outer; + if (mode.blankLine) { + mode.blankLine(state.innerActive ? state.inner : state.outer); + } + if (!state.innerActive) { + for (var i = 0; i < n_others; ++i) { + var other = others[i]; + if (other.open === "\n") { + state.innerActive = other; + state.inner = CodeMirror.startState(other.mode, mode.indent ? mode.indent(state.outer, "") : 0); + } + } + } else if (mode.close === "\n") { + state.innerActive = state.inner = null; + } + }, + + electricChars: outer.electricChars, + + innerMode: function(state) { + return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer}; + } + }; +}; diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/overlay.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/overlay.js new file mode 100644 index 00000000..fba38987 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/overlay.js @@ -0,0 +1,59 @@ +// Utility function that allows modes to be combined. The mode given +// as the base argument takes care of most of the normal mode +// functionality, but a second (typically simple) mode is used, which +// can override the style of text. Both modes get to parse all of the +// text, but when both assign a non-null style to a piece of code, the +// overlay wins, unless the combine argument was true, in which case +// the styles are combined. + +// overlayParser is the old, deprecated name +CodeMirror.overlayMode = CodeMirror.overlayParser = function(base, overlay, combine) { + return { + startState: function() { + return { + base: CodeMirror.startState(base), + overlay: CodeMirror.startState(overlay), + basePos: 0, baseCur: null, + overlayPos: 0, overlayCur: null + }; + }, + copyState: function(state) { + return { + base: CodeMirror.copyState(base, state.base), + overlay: CodeMirror.copyState(overlay, state.overlay), + basePos: state.basePos, baseCur: null, + overlayPos: state.overlayPos, overlayCur: null + }; + }, + + token: function(stream, state) { + if (stream.start == state.basePos) { + state.baseCur = base.token(stream, state.base); + state.basePos = stream.pos; + } + if (stream.start == state.overlayPos) { + stream.pos = stream.start; + state.overlayCur = overlay.token(stream, state.overlay); + state.overlayPos = stream.pos; + } + stream.pos = Math.min(state.basePos, state.overlayPos); + if (stream.eol()) state.basePos = state.overlayPos = 0; + + if (state.overlayCur == null) return state.baseCur; + if (state.baseCur != null && combine) return state.baseCur + " " + state.overlayCur; + else return state.overlayCur; + }, + + indent: base.indent && function(state, textAfter) { + return base.indent(state.base, textAfter); + }, + electricChars: base.electricChars, + + innerMode: function(state) { return {state: state.base, mode: base}; }, + + blankLine: function(state) { + if (base.blankLine) base.blankLine(state.base); + if (overlay.blankLine) overlay.blankLine(state.overlay); + } + }; +}; diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/pig-hint.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/pig-hint.js new file mode 100644 index 00000000..149b4681 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/pig-hint.js @@ -0,0 +1,117 @@ +(function () { + function forEach(arr, f) { + for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]); + } + + function arrayContains(arr, item) { + if (!Array.prototype.indexOf) { + var i = arr.length; + while (i--) { + if (arr[i] === item) { + return true; + } + } + return false; + } + return arr.indexOf(item) != -1; + } + + function scriptHint(editor, _keywords, getToken) { + // Find the token at the cursor + var cur = editor.getCursor(), token = getToken(editor, cur), tprop = token; + // If it's not a 'word-style' token, ignore the token. + + if (!/^[\w$_]*$/.test(token.string)) { + token = tprop = {start: cur.ch, end: cur.ch, string: "", state: token.state, + className: token.string == ":" ? "pig-type" : null}; + } + + if (!context) var context = []; + context.push(tprop); + + var completionList = getCompletions(token, context); + completionList = completionList.sort(); + //prevent autocomplete for last word, instead show dropdown with one word + if(completionList.length == 1) { + completionList.push(" "); + } + + return {list: completionList, + from: {line: cur.line, ch: token.start}, + to: {line: cur.line, ch: token.end}}; + } + + CodeMirror.pigHint = function(editor) { + return scriptHint(editor, pigKeywordsU, function (e, cur) {return e.getTokenAt(cur);}); + }; + + var pigKeywords = "VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP " + + "JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL " + + "PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE " + + "SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE " + + "NEQ MATCHES TRUE FALSE"; + var pigKeywordsU = pigKeywords.split(" "); + var pigKeywordsL = pigKeywords.toLowerCase().split(" "); + + var pigTypes = "BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP"; + var pigTypesU = pigTypes.split(" "); + var pigTypesL = pigTypes.toLowerCase().split(" "); + + var pigBuiltins = "ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL " + + "CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS " + + "DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG " + + "FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN " + + "INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER " + + "ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS " + + "LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA " + + "PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE " + + "SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG " + + "TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER"; + var pigBuiltinsU = pigBuiltins.split(" ").join("() ").split(" "); + var pigBuiltinsL = pigBuiltins.toLowerCase().split(" ").join("() ").split(" "); + var pigBuiltinsC = ("BagSize BinStorage Bloom BuildBloom ConstantSize CubeDimensions DoubleAbs " + + "DoubleAvg DoubleBase DoubleMax DoubleMin DoubleRound DoubleSum FloatAbs FloatAvg FloatMax " + + "FloatMin FloatRound FloatSum GenericInvoker IntAbs IntAvg IntMax IntMin IntSum " + + "InvokeForDouble InvokeForFloat InvokeForInt InvokeForLong InvokeForString Invoker " + + "IsEmpty JsonLoader JsonMetadata JsonStorage LongAbs LongAvg LongMax LongMin LongSum MapSize " + + "MonitoredUDF Nondeterministic OutputSchema PigStorage PigStreaming StringConcat StringMax " + + "StringMin StringSize TextLoader TupleSize Utf8StorageConverter").split(" ").join("() ").split(" "); + + function getCompletions(token, context) { + var found = [], start = token.string; + function maybeAdd(str) { + if (str.indexOf(start) == 0 && !arrayContains(found, str)) found.push(str); + } + + function gatherCompletions(obj) { + if(obj == ":") { + forEach(pigTypesL, maybeAdd); + } + else { + forEach(pigBuiltinsU, maybeAdd); + forEach(pigBuiltinsL, maybeAdd); + forEach(pigBuiltinsC, maybeAdd); + forEach(pigTypesU, maybeAdd); + forEach(pigTypesL, maybeAdd); + forEach(pigKeywordsU, maybeAdd); + forEach(pigKeywordsL, maybeAdd); + } + } + + if (context) { + // If this is a property, see if it belongs to some object we can + // find in the current environment. + var obj = context.pop(), base; + + if (obj.type == "variable") + base = obj.string; + else if(obj.type == "variable-3") + base = ":" + obj.string; + + while (base != null && context.length) + base = base[context.pop().string]; + if (base != null) gatherCompletions(base); + } + return found; + } +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/runmode-standalone.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/runmode-standalone.js new file mode 100644 index 00000000..afdf044d --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/runmode-standalone.js @@ -0,0 +1,90 @@ +/* Just enough of CodeMirror to run runMode under node.js */ + +function splitLines(string){ return string.split(/\r?\n|\r/); }; + +function StringStream(string) { + this.pos = this.start = 0; + this.string = string; +} +StringStream.prototype = { + eol: function() {return this.pos >= this.string.length;}, + sol: function() {return this.pos == 0;}, + peek: function() {return this.string.charAt(this.pos) || null;}, + next: function() { + if (this.pos < this.string.length) + return this.string.charAt(this.pos++); + }, + eat: function(match) { + var ch = this.string.charAt(this.pos); + if (typeof match == "string") var ok = ch == match; + else var ok = ch && (match.test ? match.test(ch) : match(ch)); + if (ok) {++this.pos; return ch;} + }, + eatWhile: function(match) { + var start = this.pos; + while (this.eat(match)){} + return this.pos > start; + }, + eatSpace: function() { + var start = this.pos; + while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos; + return this.pos > start; + }, + skipToEnd: function() {this.pos = this.string.length;}, + skipTo: function(ch) { + var found = this.string.indexOf(ch, this.pos); + if (found > -1) {this.pos = found; return true;} + }, + backUp: function(n) {this.pos -= n;}, + column: function() {return this.start;}, + indentation: function() {return 0;}, + match: function(pattern, consume, caseInsensitive) { + if (typeof pattern == "string") { + function cased(str) {return caseInsensitive ? str.toLowerCase() : str;} + if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) { + if (consume !== false) this.pos += pattern.length; + return true; + } + } + else { + var match = this.string.slice(this.pos).match(pattern); + if (match && consume !== false) this.pos += match[0].length; + return match; + } + }, + current: function(){return this.string.slice(this.start, this.pos);} +}; +exports.StringStream = StringStream; + +exports.startState = function(mode, a1, a2) { + return mode.startState ? mode.startState(a1, a2) : true; +}; + +var modes = exports.modes = {}, mimeModes = exports.mimeModes = {}; +exports.defineMode = function(name, mode) { modes[name] = mode; }; +exports.defineMIME = function(mime, spec) { mimeModes[mime] = spec; }; +exports.getMode = function(options, spec) { + if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) + spec = mimeModes[spec]; + if (typeof spec == "string") + var mname = spec, config = {}; + else if (spec != null) + var mname = spec.name, config = spec; + var mfactory = modes[mname]; + if (!mfactory) throw new Error("Unknown mode: " + spec); + return mfactory(options, config || {}); +}; + +exports.runMode = function(string, modespec, callback) { + var mode = exports.getMode({indentUnit: 2}, modespec); + var lines = splitLines(string), state = exports.startState(mode); + for (var i = 0, e = lines.length; i < e; ++i) { + if (i) callback("\n"); + var stream = new exports.StringStream(lines[i]); + while (!stream.eol()) { + var style = mode.token(stream, state); + callback(stream.current(), style, i, stream.start); + stream.start = stream.pos; + } + } +}; diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/runmode.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/runmode.js new file mode 100644 index 00000000..3e1bed73 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/runmode.js @@ -0,0 +1,52 @@ +CodeMirror.runMode = function(string, modespec, callback, options) { + var mode = CodeMirror.getMode(CodeMirror.defaults, modespec); + + if (callback.nodeType == 1) { + var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize; + var node = callback, col = 0; + node.innerHTML = ""; + callback = function(text, style) { + if (text == "\n") { + node.appendChild(document.createElement("br")); + col = 0; + return; + } + var content = ""; + // replace tabs + for (var pos = 0;;) { + var idx = text.indexOf("\t", pos); + if (idx == -1) { + content += text.slice(pos); + col += text.length - pos; + break; + } else { + col += idx - pos; + content += text.slice(pos, idx); + var size = tabSize - col % tabSize; + col += size; + for (var i = 0; i < size; ++i) content += " "; + pos = idx + 1; + } + } + + if (style) { + var sp = node.appendChild(document.createElement("span")); + sp.className = "cm-" + style.replace(/ +/g, " cm-"); + sp.appendChild(document.createTextNode(content)); + } else { + node.appendChild(document.createTextNode(content)); + } + }; + } + + var lines = CodeMirror.splitLines(string), state = CodeMirror.startState(mode); + for (var i = 0, e = lines.length; i < e; ++i) { + if (i) callback("\n"); + var stream = new CodeMirror.StringStream(lines[i]); + while (!stream.eol()) { + var style = mode.token(stream, state); + callback(stream.current(), style, i, stream.start); + stream.start = stream.pos; + } + } +}; diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/search.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/search.js new file mode 100644 index 00000000..266b2c92 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/search.js @@ -0,0 +1,119 @@ +// Define search commands. Depends on dialog.js or another +// implementation of the openDialog method. + +// Replace works a little oddly -- it will do the replace on the next +// Ctrl-G (or whatever is bound to findNext) press. You prevent a +// replace by making sure the match is no longer selected when hitting +// Ctrl-G. + +(function() { + function SearchState() { + this.posFrom = this.posTo = this.query = null; + this.marked = []; + } + function getSearchState(cm) { + return cm._searchState || (cm._searchState = new SearchState()); + } + function getSearchCursor(cm, query, pos) { + // Heuristic: if the query string is all lowercase, do a case insensitive search. + return cm.getSearchCursor(query, pos, typeof query == "string" && query == query.toLowerCase()); + } + function dialog(cm, text, shortText, f) { + if (cm.openDialog) cm.openDialog(text, f); + else f(prompt(shortText, "")); + } + function confirmDialog(cm, text, shortText, fs) { + if (cm.openConfirm) cm.openConfirm(text, fs); + else if (confirm(shortText)) fs[0](); + } + function parseQuery(query) { + var isRE = query.match(/^\/(.*)\/([a-z]*)$/); + return isRE ? new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i") : query; + } + var queryDialog = + 'Search: (Use /re/ syntax for regexp search)'; + function doSearch(cm, rev) { + var state = getSearchState(cm); + if (state.query) return findNext(cm, rev); + dialog(cm, queryDialog, "Search for:", function(query) { + cm.operation(function() { + if (!query || state.query) return; + state.query = parseQuery(query); + if (cm.lineCount() < 2000) { // This is too expensive on big documents. + for (var cursor = getSearchCursor(cm, state.query); cursor.findNext();) + state.marked.push(cm.markText(cursor.from(), cursor.to(), + {className: "CodeMirror-searching"})); + } + state.posFrom = state.posTo = cm.getCursor(); + findNext(cm, rev); + }); + }); + } + function findNext(cm, rev) {cm.operation(function() { + var state = getSearchState(cm); + var cursor = getSearchCursor(cm, state.query, rev ? state.posFrom : state.posTo); + if (!cursor.find(rev)) { + cursor = getSearchCursor(cm, state.query, rev ? {line: cm.lineCount() - 1} : {line: 0, ch: 0}); + if (!cursor.find(rev)) return; + } + cm.setSelection(cursor.from(), cursor.to()); + state.posFrom = cursor.from(); state.posTo = cursor.to(); + });} + function clearSearch(cm) {cm.operation(function() { + var state = getSearchState(cm); + if (!state.query) return; + state.query = null; + for (var i = 0; i < state.marked.length; ++i) state.marked[i].clear(); + state.marked.length = 0; + });} + + var replaceQueryDialog = + 'Replace: (Use /re/ syntax for regexp search)'; + var replacementQueryDialog = 'With: '; + var doReplaceConfirm = "Replace? "; + function replace(cm, all) { + dialog(cm, replaceQueryDialog, "Replace:", function(query) { + if (!query) return; + query = parseQuery(query); + dialog(cm, replacementQueryDialog, "Replace with:", function(text) { + if (all) { + cm.operation(function() { + for (var cursor = getSearchCursor(cm, query); cursor.findNext();) { + if (typeof query != "string") { + var match = cm.getRange(cursor.from(), cursor.to()).match(query); + cursor.replace(text.replace(/\$(\d)/, function(_, i) {return match[i];})); + } else cursor.replace(text); + } + }); + } else { + clearSearch(cm); + var cursor = getSearchCursor(cm, query, cm.getCursor()); + function advance() { + var start = cursor.from(), match; + if (!(match = cursor.findNext())) { + cursor = getSearchCursor(cm, query); + if (!(match = cursor.findNext()) || + (start && cursor.from().line == start.line && cursor.from().ch == start.ch)) return; + } + cm.setSelection(cursor.from(), cursor.to()); + confirmDialog(cm, doReplaceConfirm, "Replace?", + [function() {doReplace(match);}, advance]); + } + function doReplace(match) { + cursor.replace(typeof query == "string" ? text : + text.replace(/\$(\d)/, function(_, i) {return match[i];})); + advance(); + } + advance(); + } + }); + }); + } + + CodeMirror.commands.find = function(cm) {clearSearch(cm); doSearch(cm);}; + CodeMirror.commands.findNext = doSearch; + CodeMirror.commands.findPrev = function(cm) {doSearch(cm, true);}; + CodeMirror.commands.clearSearch = clearSearch; + CodeMirror.commands.replace = replace; + CodeMirror.commands.replaceAll = function(cm) {replace(cm, true);}; +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/searchcursor.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/searchcursor.js new file mode 100644 index 00000000..58fed74d --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/searchcursor.js @@ -0,0 +1,119 @@ +(function(){ + function SearchCursor(cm, query, pos, caseFold) { + this.atOccurrence = false; this.cm = cm; + if (caseFold == null && typeof query == "string") caseFold = false; + + pos = pos ? cm.clipPos(pos) : {line: 0, ch: 0}; + this.pos = {from: pos, to: pos}; + + // The matches method is filled in based on the type of query. + // It takes a position and a direction, and returns an object + // describing the next occurrence of the query, or null if no + // more matches were found. + if (typeof query != "string") { // Regexp match + if (!query.global) query = new RegExp(query.source, query.ignoreCase ? "ig" : "g"); + this.matches = function(reverse, pos) { + if (reverse) { + query.lastIndex = 0; + var line = cm.getLine(pos.line).slice(0, pos.ch), match = query.exec(line), start = 0; + while (match) { + start += match.index + 1; + line = line.slice(start); + query.lastIndex = 0; + var newmatch = query.exec(line); + if (newmatch) match = newmatch; + else break; + } + start--; + } else { + query.lastIndex = pos.ch; + var line = cm.getLine(pos.line), match = query.exec(line), + start = match && match.index; + } + if (match) + return {from: {line: pos.line, ch: start}, + to: {line: pos.line, ch: start + match[0].length}, + match: match}; + }; + } else { // String query + if (caseFold) query = query.toLowerCase(); + var fold = caseFold ? function(str){return str.toLowerCase();} : function(str){return str;}; + var target = query.split("\n"); + // Different methods for single-line and multi-line queries + if (target.length == 1) + this.matches = function(reverse, pos) { + var line = fold(cm.getLine(pos.line)), len = query.length, match; + if (reverse ? (pos.ch >= len && (match = line.lastIndexOf(query, pos.ch - len)) != -1) + : (match = line.indexOf(query, pos.ch)) != -1) + return {from: {line: pos.line, ch: match}, + to: {line: pos.line, ch: match + len}}; + }; + else + this.matches = function(reverse, pos) { + var ln = pos.line, idx = (reverse ? target.length - 1 : 0), match = target[idx], line = fold(cm.getLine(ln)); + var offsetA = (reverse ? line.indexOf(match) + match.length : line.lastIndexOf(match)); + if (reverse ? offsetA >= pos.ch || offsetA != match.length + : offsetA <= pos.ch || offsetA != line.length - match.length) + return; + for (;;) { + if (reverse ? !ln : ln == cm.lineCount() - 1) return; + line = fold(cm.getLine(ln += reverse ? -1 : 1)); + match = target[reverse ? --idx : ++idx]; + if (idx > 0 && idx < target.length - 1) { + if (line != match) return; + else continue; + } + var offsetB = (reverse ? line.lastIndexOf(match) : line.indexOf(match) + match.length); + if (reverse ? offsetB != line.length - match.length : offsetB != match.length) + return; + var start = {line: pos.line, ch: offsetA}, end = {line: ln, ch: offsetB}; + return {from: reverse ? end : start, to: reverse ? start : end}; + } + }; + } + } + + SearchCursor.prototype = { + findNext: function() {return this.find(false);}, + findPrevious: function() {return this.find(true);}, + + find: function(reverse) { + var self = this, pos = this.cm.clipPos(reverse ? this.pos.from : this.pos.to); + function savePosAndFail(line) { + var pos = {line: line, ch: 0}; + self.pos = {from: pos, to: pos}; + self.atOccurrence = false; + return false; + } + + for (;;) { + if (this.pos = this.matches(reverse, pos)) { + this.atOccurrence = true; + return this.pos.match || true; + } + if (reverse) { + if (!pos.line) return savePosAndFail(0); + pos = {line: pos.line-1, ch: this.cm.getLine(pos.line-1).length}; + } + else { + var maxLine = this.cm.lineCount(); + if (pos.line == maxLine - 1) return savePosAndFail(maxLine); + pos = {line: pos.line+1, ch: 0}; + } + } + }, + + from: function() {if (this.atOccurrence) return this.pos.from;}, + to: function() {if (this.atOccurrence) return this.pos.to;}, + + replace: function(newText) { + var self = this; + if (this.atOccurrence) + self.pos.to = this.cm.replaceRange(newText, self.pos.from, self.pos.to); + } + }; + + CodeMirror.defineExtension("getSearchCursor", function(query, pos, caseFold) { + return new SearchCursor(this, query, pos, caseFold); + }); +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/simple-hint.css b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/simple-hint.css new file mode 100644 index 00000000..4387cb94 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/simple-hint.css @@ -0,0 +1,16 @@ +.CodeMirror-completions { + position: absolute; + z-index: 10; + overflow: hidden; + -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); + box-shadow: 2px 3px 5px rgba(0,0,0,.2); +} +.CodeMirror-completions select { + background: #fafafa; + outline: none; + border: none; + padding: 0; + margin: 0; + font-family: monospace; +} diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/simple-hint.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/simple-hint.js new file mode 100644 index 00000000..1565bd47 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/simple-hint.js @@ -0,0 +1,102 @@ +(function() { + CodeMirror.simpleHint = function(editor, getHints, givenOptions) { + // Determine effective options based on given values and defaults. + var options = {}, defaults = CodeMirror.simpleHint.defaults; + for (var opt in defaults) + if (defaults.hasOwnProperty(opt)) + options[opt] = (givenOptions && givenOptions.hasOwnProperty(opt) ? givenOptions : defaults)[opt]; + + function collectHints(previousToken) { + // We want a single cursor position. + if (editor.somethingSelected()) return; + + var tempToken = editor.getTokenAt(editor.getCursor()); + + // Don't show completions if token has changed and the option is set. + if (options.closeOnTokenChange && previousToken != null && + (tempToken.start != previousToken.start || tempToken.type != previousToken.type)) { + return; + } + + var result = getHints(editor, givenOptions); + if (!result || !result.list.length) return; + var completions = result.list; + function insert(str) { + editor.replaceRange(str, result.from, result.to); + } + // When there is only one completion, use it directly. + if (options.completeSingle && completions.length == 1) { + insert(completions[0]); + return true; + } + + // Build the select widget + var complete = document.createElement("div"); + complete.className = "CodeMirror-completions"; + var sel = complete.appendChild(document.createElement("select")); + // Opera doesn't move the selection when pressing up/down in a + // multi-select, but it does properly support the size property on + // single-selects, so no multi-select is necessary. + if (!window.opera) sel.multiple = true; + for (var i = 0; i < completions.length; ++i) { + var opt = sel.appendChild(document.createElement("option")); + opt.appendChild(document.createTextNode(completions[i])); + } + sel.firstChild.selected = true; + sel.size = Math.min(10, completions.length); + var pos = editor.cursorCoords(options.alignWithWord ? result.from : null); + complete.style.left = pos.left + "px"; + complete.style.top = pos.bottom + "px"; + document.body.appendChild(complete); + // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor. + var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth); + if(winW - pos.left < sel.clientWidth) + complete.style.left = (pos.left - sel.clientWidth) + "px"; + // Hack to hide the scrollbar. + if (completions.length <= 10) + complete.style.width = (sel.clientWidth - 1) + "px"; + + var done = false; + function close() { + if (done) return; + done = true; + complete.parentNode.removeChild(complete); + } + function pick() { + insert(completions[sel.selectedIndex]); + close(); + setTimeout(function(){editor.focus();}, 50); + } + CodeMirror.on(sel, "blur", close); + CodeMirror.on(sel, "keydown", function(event) { + var code = event.keyCode; + // Enter + if (code == 13) {CodeMirror.e_stop(event); pick();} + // Escape + else if (code == 27) {CodeMirror.e_stop(event); close(); editor.focus();} + else if (code != 38 && code != 40 && code != 33 && code != 34 && !CodeMirror.isModifierKey(event)) { + close(); editor.focus(); + // Pass the event to the CodeMirror instance so that it can handle things like backspace properly. + editor.triggerOnKeyDown(event); + // Don't show completions if the code is backspace and the option is set. + if (!options.closeOnBackspace || code != 8) { + setTimeout(function(){collectHints(tempToken);}, 50); + } + } + }); + CodeMirror.on(sel, "dblclick", pick); + + sel.focus(); + // Opera sometimes ignores focusing a freshly created node + if (window.opera) setTimeout(function(){if (!done) sel.focus();}, 100); + return true; + } + return collectHints(); + }; + CodeMirror.simpleHint.defaults = { + closeOnBackspace: true, + closeOnTokenChange: false, + completeSingle: true, + alignWithWord: true + }; +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/xml-hint.js b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/xml-hint.js new file mode 100644 index 00000000..e9ec6b7f --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/codemirror/util/xml-hint.js @@ -0,0 +1,131 @@ + +(function() { + + CodeMirror.xmlHints = []; + + CodeMirror.xmlHint = function(cm, simbol) { + + if(simbol.length > 0) { + var cursor = cm.getCursor(); + cm.replaceSelection(simbol); + cursor = {line: cursor.line, ch: cursor.ch + 1}; + cm.setCursor(cursor); + } + + CodeMirror.simpleHint(cm, getHint); + }; + + var getHint = function(cm) { + + var cursor = cm.getCursor(); + + if (cursor.ch > 0) { + + var text = cm.getRange({line: 0, ch: 0}, cursor); + var typed = ''; + var simbol = ''; + for(var i = text.length - 1; i >= 0; i--) { + if(text[i] == ' ' || text[i] == '<') { + simbol = text[i]; + break; + } + else { + typed = text[i] + typed; + } + } + + text = text.slice(0, text.length - typed.length); + + var path = getActiveElement(text) + simbol; + var hints = CodeMirror.xmlHints[path]; + + if(typeof hints === 'undefined') + hints = ['']; + else { + hints = hints.slice(0); + for (var i = hints.length - 1; i >= 0; i--) { + if(hints[i].indexOf(typed) != 0) + hints.splice(i, 1); + } + } + + return { + list: hints, + from: { line: cursor.line, ch: cursor.ch - typed.length }, + to: cursor + }; + }; + }; + + var getActiveElement = function(text) { + + var element = ''; + + if(text.length >= 0) { + + var regex = new RegExp('<([^!?][^\\s/>]*).*?>', 'g'); + + var matches = []; + var match; + while ((match = regex.exec(text)) != null) { + matches.push({ + tag: match[1], + selfclose: (match[0].slice(match[0].length - 2) === '/>') + }); + } + + for (var i = matches.length - 1, skip = 0; i >= 0; i--) { + + var item = matches[i]; + + if (item.tag[0] == '/') + { + skip++; + } + else if (item.selfclose == false) + { + if (skip > 0) + { + skip--; + } + else + { + element = '<' + item.tag + '>' + element; + } + } + } + + element += getOpenTag(text); + } + + return element; + }; + + var getOpenTag = function(text) { + + var open = text.lastIndexOf('<'); + var close = text.lastIndexOf('>'); + + if (close < open) + { + text = text.slice(open); + + if(text != '<') { + + var space = text.indexOf(' '); + if(space < 0) + space = text.indexOf('\t'); + if(space < 0) + space = text.indexOf('\n'); + + if (space < 0) + space = text.length; + + return text.slice(0, space); + } + } + + return ''; + }; + +})(); diff --git a/build/js-source-analysis-report/assets/scripts/vendor/jquery-1.8.3.min.js b/build/js-source-analysis-report/assets/scripts/vendor/jquery-1.8.3.min.js new file mode 100644 index 00000000..38837795 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/jquery-1.8.3.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
  • a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/scripts/vendor/jquery.fittext.js b/build/js-source-analysis-report/assets/scripts/vendor/jquery.fittext.js new file mode 100644 index 00000000..2a482dbd --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/jquery.fittext.js @@ -0,0 +1,43 @@ +/*global jQuery */ +/*! + * FitText.js 1.1 + * + * Copyright 2011, Dave Rupert http://daverupert.com + * Released under the WTFPL license + * http://sam.zoy.org/wtfpl/ + * + * Date: Thu May 05 14:23:00 2011 -0600 + */ + +(function( $ ){ + + $.fn.fitText = function( kompressor, options ) { + + // Setup options + var compressor = kompressor || 1, + settings = $.extend({ + 'minFontSize' : Number.NEGATIVE_INFINITY, + 'maxFontSize' : Number.POSITIVE_INFINITY + }, options); + + return this.each(function(){ + + // Store the object + var $this = $(this); + + // Resizer() resizes items based on the object width divided by the compressor * 10 + var resizer = function () { + $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize))); + }; + + // Call once to set. + resizer(); + + // Call on resize. Opera debounces their resize by default. + $(window).on('resize', resizer); + + }); + + }; + +})( jQuery ); \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/scripts/vendor/lodash.min.js b/build/js-source-analysis-report/assets/scripts/vendor/lodash.min.js new file mode 100644 index 00000000..40126c4a --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/lodash.min.js @@ -0,0 +1,42 @@ +/*! + Lo-Dash 1.0.0-rc.3 lodash.com/license + Underscore.js 1.4.3 underscorejs.org/LICENSE +*/ +;(function(e,t){function n(e){if(e&&typeof e=="object"&&e.__wrapped__)return e;if(!(this instanceof n))return new n(e);this.__wrapped__=e}function r(e,t,n){t||(t=0);var r=e.length,i=r-t>=(n||tt);if(i)for(var s={},n=t-1;++nt||typeof e=="undefined")return 1;if( +ei;i++)r+="i='"+e.j[i]+"';if(","constructor"==e.j[i]&&(r+="!(f&&f.prototype===l)&&"),r+="h.call(l,i)){"+e.g+"}"}if(e.b||e.h)r+="}";return r+=e.c+";return t" +,n("e,h,j,k,p,n,s","return function("+t+"){"+r+"}")(u,Et,v,N,nn,At,xt)}function f(e){return"\\"+rn[e]}function l(e){return hn[e]}function c(e){return typeof e.toString!="function"&&typeof (e+"")=="string"}function h(){}function p(e,t,n){t||(t=0),typeof n=="undefined"&&(n=e?e.length:0);for(var r=-1,n=n-t||0,i=Array(0>n?0:n);++rn?Ot(0,i+n):n)||0;return typeof i=="number"?s=-1<(N(e)?e.indexOf(t,n):R(e,t,n)):an(e,function(e){if(++r>=n)return!(s=e===t)}),s} +function A(e,t,n){var r=!0,t=u(t,n);if(vn(e))for(var n=-1,i=e.length;++nr&&(r=n,a=e)});else for(;++sa&&(a=e[s]);return a}function H(e,t){return D(e,t+"")}function B(e,t,n,r){var i=3>arguments.length,t=u(t,r,et);if(vn(e)){var s=-1,o= +e.length;for(i&&(n=e[++s]);++sarguments.length;if(typeof s!="number")var a=gn(e),s=a.length;else Gt&&N(e)&&(i=e.split(""));return t=u(t,r,et),_(e,function(e,r,u){r=a?a[--s]:--s,n=o?(o=!1,i[r]):t(n,i[r],r,u)}),n}function F(e,t,n){var r,t=u(t,n);if(vn(e))for(var n=-1,i=e.length;++nn?Ot(0,i+n):n||0)-1;else if(n)return r=z(e,t),e[r]===t?r:-1;for(;++r>>1,n(e[r])R(a,c))(n||f)&&a.push(c),o.push(r)}return o}function X(e,t){return zt||Nt&&2|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/,it=/&(?:amp|lt|gt|quot|#x27);/g,st=/\b__p\+='';/g,ot=/\b(__p\+=)''\+/g,ut=/(__e\(.*?\)|\b__t\))\+'';/g,at=/\w*$/,ft=/(?:__e|__t=)\(\s*(?![\d\s"']|this\.)/g +,lt=RegExp("^"+(Y.valueOf+"").replace(/[.*+?^=!:${}()|[\]\/\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ct=/\$\{((?:(?=\\?)\\?[\s\S])*?)}/g,ht=/<%=([\s\S]+?)%>/g,pt=/($^)/,dt=/[&<>"']/g,vt=/['\n\r\t\u2028\u2029\\]/g,mt="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),gt=Math.ceil,yt=G.concat,bt=Math.floor,wt=lt.test(wt=Object.getPrototypeOf)&&wt,Et=Y.hasOwnProperty,St=G.push,xt=Y.propertyIsEnumerable,Tt=Y.toString,Nt=lt.test(Nt= +p.bind)&&Nt,Ct=lt.test(Ct=Array.isArray)&&Ct,kt=e.isFinite,Lt=e.isNaN,At=lt.test(At=Object.keys)&&At,Ot=Math.max,Mt=Math.min,_t=Math.random,Dt="[object Arguments]",Pt="[object Array]",Ht="[object Boolean]",Bt="[object Date]",jt="[object Number]",Ft="[object Object]",It="[object RegExp]",qt="[object String]",Rt=!!e.attachEvent,Ut=Nt&&!/\n|true/.test(Nt+Rt),zt=Nt&&!Ut,Wt=At&&(Rt||Ut),Xt,Vt,$t=($t={0:1,length:1},G.splice.call($t,0,1),$t[0]),Jt=!0;(function(){function e(){this.x=1}var t=[];e.prototype= +{valueOf:1,y:1};for(var n in new e)t.push(n);for(n in arguments)Jt=!n;Xt=!/valueOf/.test(t),Vt="x"!=t[0]})(1);var Kt=arguments.constructor==Object,Qt=!v(arguments),Gt="xx"!="x"[0]+Object("x")[0];try{var Yt=("[object Object]",Tt.call(document)==Ft)}catch(Zt){}var en={"[object Function]":!1};en[Dt]=en[Pt]=en[Ht]=en[Bt]=en[jt]=en[Ft]=en[It]=en[qt]=!0;var tn={};tn[Pt]=Array,tn[Ht]=Boolean,tn[Bt]=Date,tn[Ft]=Object,tn[jt]=Number,tn[It]=RegExp,tn[qt]=String;var nn={"boolean":!1,"function":!0,object:!0, +number:!1,string:!1,"undefined":!1},rn={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};n.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:ht,variable:""};var sn={a:"o,v,g",k:"for(var a=1,b=typeof g=='number'?2:arguments.length;a":">",'"':""","'":"'"},pn=w(hn),dn=a(sn,{g:"if(t[i]==null)"+sn.g}),vn=Ct||function(e){return Kt&&e instanceof Array||Tt.call(e)==Pt};S(/x/)&&(S=function(e){return e instanceof Function||"[object Function]"==Tt.call(e)});var mn=wt?function(e){if(!e||typeof e!="object")return!1;var t=e.valueOf,n=typeof t=="function"&&(n=wt(t))&&wt(n);return n?e==n||wt(e)==n&&!v(e):m(e) +}:m,gn=At?function(e){return typeof e=="function"&&xt.call(e,"prototype")?g(e):x(e)?At(e):[]}:g;n.after=function(e,t){return 1>e?t():function(){if(1>--e)return t.apply(this,arguments)}},n.assign=fn,n.bind=X,n.bindAll=function(e){for(var t=arguments,n=1R(f,l)){u&&f.push(l);for(var h=n;--h;)if(!(i[h]||(i[h]=r(t[h],0,100)))(l))continue e;a.push(l)}}return a},n.invert=w,n.invoke=function(e,t){var n=p(arguments,2),r=typeof t=="function",i=[];return _(e,function(e){i.push((r?t:e[t]).apply(e,n))}),i},n.keys=gn,n.map=D, +n.max=P,n.memoize=function(e,t){var n={};return function(){var r=t?t.apply(this,arguments):arguments[0];return Et.call(n,r)?n[r]:n[r]=e.apply(this,arguments)}},n.merge=C,n.min=function(e,t,n){var r=Infinity,s=-1,o=e?e.length:0,a=r;if(t||!vn(e))t=!t&&N(e)?i:u(t,n),an(e,function(e,n,i){n=t(e,n,i),nR(s,n,1))i[n]=e}),i},n.once=function(e){var t,n=!1;return function(){return n?t:(n=!0,t=e.apply(this,arguments),e=null,t)}},n.pairs=function(e){var t=[];return cn(e,function(e,n){t.push([n,e])}),t},n.partial=function(e){return o(e,p(arguments,1))},n.pick=function(e,t,n){var r={};if(typeof t!="function")for(var i=0,s=yt.apply(G,arguments),o=s.length;++i=f?(clearTimeout(o),o=null,u=a,i=e.apply(s,r)):o||(o=setTimeout(n,f)),i}},n.times=function(e,t,n){for(var e=+e||0,r=-1,i=Array(e);++rn?Ot(0,r+n):Mt(n,r-1))+1);r--;)if(e[r]===t)return r;return-1},n.mixin=$,n.noConflict=function(){return e._=nt,this},n.random=function(e,t){return null==e&&null==t&&(t=1),e=+e||0,null==t&&(t=e,e=0),e+bt(_t()*((+t||0)-e+1))},n.reduce=B,n.reduceRight=j,n.result=function(e,t){var n=e?e[t]:null;return S(n)?e[t]():n},n.size=function(e){var t=e?e.length:0; +return typeof t=="number"?t:gn(e).length},n.some=F,n.sortedIndex=z,n.template=function(e,t,r){e||(e=""),r||(r={});var i,s,o=n.templateSettings,u=0,a=r.interpolate||o.interpolate||pt,l="__p+='",c=r.variable||o.variable,h=c;e.replace(RegExp((r.escape||o.escape||pt).source+"|"+a.source+"|"+(a===ht?ct:pt).source+"|"+(r.evaluate||o.evaluate||pt).source+"|$","g"),function(t,n,r,s,o,a){return r||(r=s),l+=e.slice(u,a).replace(vt,f),n&&(l+="'+__e("+n+")+'"),o&&(l+="';"+o+";__p+='"),r&&(l+="'+((__t=("+r+"))==null?'':__t)+'" +),i||(i=o||rt.test(n||r)),u=a+t.length,t}),l+="';\n",h||(c="obj",i?l="with("+c+"){"+l+"}":(r=RegExp("(\\(\\s*)"+c+"\\."+c+"\\b","g"),l=l.replace(ft,"$&"+c+".").replace(r,"$1__d"))),l=(i?l.replace(st,""):l).replace(ot,"$1").replace(ut,"$1;"),l="function("+c+"){"+(h?"":c+"||("+c+"={});")+"var __t,__p='',__e=_.escape"+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":(h?"":",__d="+c+"."+c+"||"+c)+";")+l+"return __p}";try{s=Function("_","return "+l)(n)}catch(p){throw p.source= +l,p}return t?s(t):(s.source=l,s)},n.unescape=function(e){return null==e?"":(e+"").replace(it,d)},n.uniqueId=function(e){return(null==e?"":e+"")+ ++Z},n.all=A,n.any=F,n.detect=M,n.foldl=B,n.foldr=j,n.include=L,n.inject=B,cn(n,function(e,t){n.prototype[t]||(n.prototype[t]=function(){var t=[this.__wrapped__];return St.apply(t,arguments),e.apply(n,t)})}),n.first=I,n.last=function(e,t,n){if(e){var r=e.length;return null==t||n?e[r-1]:p(e,Ot(0,r-t))}},n.take=I,n.head=I,cn(n,function(e,t){n.prototype[t]|| +(n.prototype[t]=function(t,r){var i=e(this.__wrapped__,t,r);return null==t||r?i:new n(i)})}),n.VERSION="1.0.0-rc.3",n.prototype.toString=function(){return this.__wrapped__+""},n.prototype.value=J,n.prototype.valueOf=J,an(["join","pop","shift"],function(e){var t=G[e];n.prototype[e]=function(){return t.apply(this.__wrapped__,arguments)}}),an(["push","reverse","sort","unshift"],function(e){var t=G[e];n.prototype[e]=function(){return t.apply(this.__wrapped__,arguments),this}}),an(["concat","slice","splice" +],function(e){var t=G[e];n.prototype[e]=function(){var e=t.apply(this.__wrapped__,arguments);return new n(e)}}),$t&&an(["pop","shift","splice"],function(e){var t=G[e],r="splice"==e;n.prototype[e]=function(){var e=this.__wrapped__,i=t.apply(e,arguments);return 0===e.length&&delete e[0],r?new n(i):i}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(e._=n,define(function(){return n})):K?typeof module=="object"&&module&&module.exports==K?(module.exports=n)._=n:K._=n:e._=n})(this); \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/scripts/vendor/morris.min.js b/build/js-source-analysis-report/assets/scripts/vendor/morris.min.js new file mode 100644 index 00000000..edc5d7b7 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/morris.min.js @@ -0,0 +1 @@ +(function(){var e,t,n,r,i=[].slice,s={}.hasOwnProperty,o=function(e,t){function r(){this.constructor=e}for(var n in t)s.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},u=function(e,t){return function(){return e.apply(t,arguments)}},a=[].indexOf||function(e){for(var t=0,n=this.length;tn.length&&(r+=i.slice(n.length)),r):"-"},t.pad2=function(e){return(e<10?"0":"")+e},t.Grid=function(n){function r(t){var n=this;typeof t.element=="string"?this.el=e(document.getElementById(t.element)):this.el=e(t.element);if(this.el==null||this.el.length===0)throw new Error("Graph container element not found");this.el.css("position")==="static"&&this.el.css("position","relative"),this.options=e.extend({},this.gridDefaults,this.defaults||{},t),typeof this.options.units=="string"&&(this.options.postUnits=t.units),this.raphael=new Raphael(this.el[0]),this.elementWidth=null,this.elementHeight=null,this.dirty=!1,this.init&&this.init(),this.setData(this.options.data),this.el.bind("mousemove",function(e){var t;return t=n.el.offset(),n.fire("hovermove",e.pageX-t.left,e.pageY-t.top)}),this.el.bind("mouseout",function(e){return n.fire("hoverout")}),this.el.bind("touchstart touchmove touchend",function(e){var t,r;return r=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],t=n.el.offset(),n.fire("hover",r.pageX-t.left,r.pageY-t.top),r}),this.el.bind("click",function(e){var t;return t=n.el.offset(),n.fire("gridclick",e.pageX-t.left,e.pageY-t.top)}),this.postInit&&this.postInit()}return o(r,n),r.prototype.gridDefaults={dateFormat:null,axes:!0,grid:!0,gridLineColor:"#aaa",gridStrokeWidth:.5,gridTextColor:"#888",gridTextSize:12,gridTextFamily:"sans-serif",gridTextWeight:"normal",hideHover:!1,yLabelFormat:null,xLabelAngle:0,numLines:5,padding:25,parseTime:!0,postUnits:"",preUnits:"",ymax:"auto",ymin:"auto 0",goals:[],goalStrokeWidth:1,goalLineColors:["#666633","#999966","#cc6666","#663333"],events:[],eventStrokeWidth:1,eventLineColors:["#005a04","#ccffbb","#3a5f0b","#005502"]},r.prototype.setData=function(e,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m;n==null&&(n=!0),this.options.data=e;if(e==null||e.length===0){this.data=[],this.raphael.clear(),this.hover!=null&&this.hover.hide();return}d=this.cumulative?0:null,v=this.cumulative?0:null,this.options.goals.length>0&&(u=Math.min.apply(null,this.options.goals),o=Math.max.apply(null,this.options.goals),v=v!=null?Math.min(v,u):u,d=d!=null?Math.max(d,o):o),this.data=function(){var n,r,o;o=[];for(s=n=0,r=e.length;nt.x)-(t.x>e.x)})),this.xmin=this.data[0].x,this.xmax=this.data[this.data.length-1].x,this.events=[],this.options.parseTime&&this.options.events.length>0&&(this.events=function(){var e,n,i,s;i=this.options.events,s=[];for(e=0,n=i.length;e=n;h=e+=l)r.push(h);return r}.call(this));this.dirty=!0;if(n)return this.redraw()},r.prototype.yboundary=function(e,t){var n,r;return n=this.options["y"+e],typeof n=="string"?n.slice(0,4)==="auto"?n.length>5?(r=parseInt(n.slice(5),10),t==null?r:Math[e](t,r)):t!=null?t:0:parseInt(n,10):n},r.prototype.autoGridLines=function(e,t,n){var r,i,s,o,u,a,f,l,c;return u=t-e,c=Math.floor(Math.log(u)/Math.log(10)),f=Math.pow(10,c),i=Math.floor(e/f)*f,r=Math.ceil(t/f)*f,a=(r-i)/(n-1),f===1&&a>1&&Math.ceil(a)!==a&&(a=Math.ceil(a),r=i+a*(n-1)),i<0&&r>0&&(i=Math.floor(e/a)*a,r=Math.ceil(t/a)*a),a<1?(o=Math.floor(Math.log(a)/Math.log(10)),s=function(){var e,t;t=[];for(l=e=i;i<=r?e<=r:e>=r;l=e+=a)t.push(parseFloat(l.toFixed(1-o)));return t}()):s=function(){var e,t;t=[];for(l=e=i;i<=r?e<=r:e>=r;l=e+=a)t.push(l);return t}(),s},r.prototype._calc=function(){var e,t,n,r,i,s;i=this.el.width(),n=this.el.height();if(this.elementWidth!==i||this.elementHeight!==n||this.dirty){this.elementWidth=i,this.elementHeight=n,this.dirty=!1,this.left=this.options.padding,this.right=this.elementWidth-this.options.padding,this.top=this.options.padding,this.bottom=this.elementHeight-this.options.padding,this.options.axes&&(s=function(){var e,n,r,i;r=this.grid,i=[];for(e=0,n=r.length;et;r=0<=t?++e:--e)n.push(this.measureText(this.data[r].text,-this.options.xLabelAngle).height);return n}.call(this),this.bottom-=Math.max.apply(Math,e)),this.width=Math.max(1,this.right-this.left),this.height=Math.max(1,this.bottom-this.top),this.dx=this.width/(this.xmax-this.xmin),this.dy=this.height/(this.ymax-this.ymin);if(this.calc)return this.calc()}},r.prototype.transY=function(e){return this.bottom-(e-this.ymin)*this.dy},r.prototype.transX=function(e){return this.data.length===1?(this.left+this.right)/2:this.left+(e-this.xmin)*this.dx},r.prototype.redraw=function(){this.raphael.clear(),this._calc(),this.drawGrid(),this.drawGoals(),this.drawEvents();if(this.draw)return this.draw()},r.prototype.measureText=function(e,t){var n,r;return t==null&&(t=0),r=this.raphael.text(100,100,e).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).rotate(t),n=r.getBBox(),r.remove(),n},r.prototype.yAxisFormat=function(e){return this.yLabelFormat(e)},r.prototype.yLabelFormat=function(e){return typeof this.options.yLabelFormat=="function"?this.options.yLabelFormat(e):""+this.options.preUnits+t.commas(e)+this.options.postUnits},r.prototype.updateHover=function(e,t){var n,r;n=this.hitTest(e,t);if(n!=null)return(r=this.hover).update.apply(r,n)},r.prototype.drawGrid=function(){var e,t,n,r,i,s;if(this.options.grid===!1&&this.options.axes===!1)return;i=this.grid,s=[];for(n=0,r=i.length;n
    "),this.el.hide(),this.options.parent.append(this.el)}return n.defaults={"class":"morris-hover morris-default-style"},n.prototype.update=function(e,t,n){return this.html(e),this.show(),this.moveTo(t,n)},n.prototype.html=function(e){return this.el.html(e)},n.prototype.moveTo=function(e,t){var n,r,i,s,o,u;return o=this.options.parent.innerWidth(),s=this.options.parent.innerHeight(),r=this.el.outerWidth(),n=this.el.outerHeight(),i=Math.min(Math.max(0,e-r/2),o-r),t!=null?(u=t-n-10,u<0&&(u=t+10,u+n>s&&(u=s/2-n/2))):u=s/2-n/2,this.el.css({left:i+"px",top:parseInt(u)+"px"})},n.prototype.show=function(){return this.el.show()},n.prototype.hide=function(){return this.el.hide()},n}(),t.Line=function(e){function n(e){this.hilight=u(this.hilight,this),this.onHoverOut=u(this.onHoverOut,this),this.onHoverMove=u(this.onHoverMove,this),this.onGridClick=u(this.onGridClick,this);if(!(this instanceof t.Line))return new t.Line(e);n.__super__.constructor.call(this,e)}return o(n,e),n.prototype.init=function(){this.pointGrow=Raphael.animation({r:this.options.pointSize+3},25,"linear"),this.pointShrink=Raphael.animation({r:this.options.pointSize},25,"linear");if(this.options.hideHover!=="always")return this.hover=new t.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)},n.prototype.defaults={lineWidth:3,pointSize:4,lineColors:["#0b62a4","#7A92A3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],pointWidths:[1],pointStrokeColors:["#ffffff"],pointFillColors:[],smooth:!0,xLabels:"auto",xLabelFormat:null,xLabelMargin:24,continuousLine:!0,hideHover:!1},n.prototype.calc=function(){return this.calcPoints(),this.generatePaths()},n.prototype.calcPoints=function(){var e,t,n,r,i,s;i=this.data,s=[];for(n=0,r=i.length;n"+r.label+"",u=r.y;for(n=s=0,o=u.length;s\n "+this.options.labels[n]+":\n "+this.yLabelFormat(i)+"\n";return typeof this.options.hoverCallback=="function"&&(t=this.options.hoverCallback(e,this.options,t)),[t,r._x,r._ymax]},n.prototype.generatePaths=function(){var e,n,r,i,s;return this.paths=function(){var o,u,f,l;l=[];for(r=o=0,u=this.options.ykeys.length;0<=u?ou;r=0<=u?++o:--o)s=this.options.smooth===!0||(f=this.options.ykeys[r],a.call(this.options.smooth,f)>=0),n=function(){var e,t,n,s;n=this.data,s=[];for(e=0,t=n.length;e1?l.push(t.Line.createPath(n,s,this.bottom)):l.push(null);return l}.call(this)},n.prototype.draw=function(){this.options.axes&&this.drawXAxis(),this.drawSeries();if(this.options.hideHover===!1)return this.displayHoverForRow(this.data.length-1)},n.prototype.drawXAxis=function(){var e,n,r,i,s,o,u,a,f,l,c=this;u=this.bottom+this.options.padding/2,s=null,i=null,e=function(e,t){var n,r,o,a,f;return n=c.drawXAxisLabel(c.transX(t),u,e),f=n.getBBox(),n.transform("r"+ -c.options.xLabelAngle),r=n.getBBox(),n.transform("t0,"+r.height/2+"..."),c.options.xLabelAngle!==0&&(a=-0.5*f.width*Math.cos(c.options.xLabelAngle*Math.PI/180),n.transform("t"+a+",0...")),r=n.getBBox(),(s==null||s>=r.x+r.width||i!=null&&i>=r.x)&&r.x>=0&&r.x+r.width=0;e=r<=0?++t:--t)this._drawLineFor(e);s=[];for(e=n=i=this.options.ykeys.length-1;i<=0?n<=0:n>=0;e=i<=0?++n:--n)s.push(this._drawPointFor(e));return s},n.prototype._drawPointFor=function(e){var t,n,r,i,s,o;this.seriesPoints[e]=[],s=this.data,o=[];for(r=0,i=s.length;r=i;t=0<=i?++n:--n)this.seriesPoints[t][this.prevHilight]&&this.seriesPoints[t][this.prevHilight].animate(this.pointShrink);if(e!==null&&this.prevHilight!==e)for(t=r=0,s=this.seriesPoints.length-1;0<=s?r<=s:r>=s;t=0<=s?++r:--r)this.seriesPoints[t][e]&&this.seriesPoints[t][e].animate(this.pointGrow);return this.prevHilight=e},n.prototype.colorFor=function(e,t,n){return typeof this.options.lineColors=="function"?this.options.lineColors.call(this,e,t,n):n==="point"?this.options.pointFillColors[t%this.options.pointFillColors.length]||this.options.lineColors[t%this.options.lineColors.length]:this.options.lineColors[t%this.options.lineColors.length]},n.prototype.drawXAxisLabel=function(e,t,n){return this.raphael.text(e,t,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},n.prototype.drawLinePath=function(e,t){return this.raphael.path(e).attr("stroke",t).attr("stroke-width",this.options.lineWidth)},n.prototype.drawLinePoint=function(e,t,n,r,i){return this.raphael.circle(e,t,n).attr("fill",r).attr("stroke-width",this.strokeWidthForSeries(i)).attr("stroke",this.strokeForSeries(i))},n.prototype.strokeWidthForSeries=function(e){return this.options.pointWidths[e%this.options.pointWidths.length]},n.prototype.strokeForSeries=function(e){return this.options.pointStrokeColors[e%this.options.pointStrokeColors.length]},n}(t.Grid),t.labelSeries=function(n,r,i,s,o){var u,a,f,l,c,h,p,d,v,m,g;f=200*(r-n)/i,a=new Date(n),p=t.LABEL_SPECS[s];if(p===void 0){g=t.AUTO_LABEL_ORDER;for(v=0,m=g.length;v=h.span){p=h;break}}}p===void 0&&(p=t.LABEL_SPECS.second),o&&(p=e.extend({},p,{fmt:o})),u=p.start(a),c=[];while((d=u.getTime())<=r)d>=n&&c.push([p.fmt(u),d]),p.incr(u);return c},n=function(e){return{span:e*60*1e3,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours())},fmt:function(e){return""+t.pad2(e.getHours())+":"+t.pad2(e.getMinutes())},incr:function(t){return t.setUTCMinutes(t.getUTCMinutes()+e)}}},r=function(e){return{span:e*1e3,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes())},fmt:function(e){return""+t.pad2(e.getHours())+":"+t.pad2(e.getMinutes())+":"+t.pad2(e.getSeconds())},incr:function(t){return t.setUTCSeconds(t.getUTCSeconds()+e)}}},t.LABEL_SPECS={decade:{span:1728e8,start:function(e){return new Date(e.getFullYear()-e.getFullYear()%10,0,1)},fmt:function(e){return""+e.getFullYear()},incr:function(e){return e.setFullYear(e.getFullYear()+10)}},year:{span:1728e7,start:function(e){return new Date(e.getFullYear(),0,1)},fmt:function(e){return""+e.getFullYear()},incr:function(e){return e.setFullYear(e.getFullYear()+1)}},month:{span:24192e5,start:function(e){return new Date(e.getFullYear(),e.getMonth(),1)},fmt:function(e){return""+e.getFullYear()+"-"+t.pad2(e.getMonth()+1)},incr:function(e){return e.setMonth(e.getMonth()+1)}},day:{span:864e5,start:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},fmt:function(e){return""+e.getFullYear()+"-"+t.pad2(e.getMonth()+1)+"-"+t.pad2(e.getDate())},incr:function(e){return e.setDate(e.getDate()+1)}},hour:n(60),"30min":n(30),"15min":n(15),"10min":n(10),"5min":n(5),minute:n(1),"30sec":r(30),"15sec":r(15),"10sec":r(10),"5sec":r(5),second:r(1)},t.AUTO_LABEL_ORDER=["decade","year","month","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"],t.Area=function(n){function i(n){var s;if(!(this instanceof t.Area))return new t.Area(n);s=e.extend({},r,n),this.cumulative=!s.behaveLikeLine,s.fillOpacity==="auto"&&(s.fillOpacity=s.behaveLikeLine?.8:1),i.__super__.constructor.call(this,s)}var r;return o(i,n),r={fillOpacity:"auto",behaveLikeLine:!1},i.prototype.calcPoints=function(){var e,t,n,r,i,s,o;s=this.data,o=[];for(r=0,i=s.length;r=t;0<=t?e++:e--)a.push(e);return a}.apply(this):t=function(){f=[];for(var e=u=this.options.ykeys.length-1;u<=0?e<=0:e>=0;u<=0?e++:e--)f.push(e);return f}.apply(this),l=[];for(i=0,s=t.length;ic;e=0<=c?++l:--l)u=this.data[this.data.length-1-e],t=this.drawXAxisLabel(u._x,f,u.label),a=t.getBBox(),t.transform("r"+ -this.options.xLabelAngle),n=t.getBBox(),t.transform("t0,"+n.height/2+"..."),this.options.xLabelAngle!==0&&(i=-0.5*a.width*Math.cos(this.options.xLabelAngle*Math.PI/180),t.transform("t"+i+",0...")),(o==null||o>=n.x+n.width||s!=null&&s>=n.x)&&n.x>=0&&n.x+n.width=0?this.transY(0):null,this.bars=function(){var u,d,v,m;v=this.data,m=[];for(r=u=0,d=v.length;u"+r.label+"",a=r.y;for(n=o=0,u=a.length;o\n "+this.options.labels[n]+":\n "+this.yLabelFormat(s)+"\n";return typeof this.options.hoverCallback=="function"&&(t=this.options.hoverCallback(e,this.options,t)),i=this.left+(e+.5)*this.width/this.data.length,[t,i]},r.prototype.drawXAxisLabel=function(e,t,n){var r;return r=this.raphael.text(e,t,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},r.prototype.drawBar=function(e,t,n,r,i){return this.raphael.rect(e,t,n,r).attr("fill",i).attr("stroke-width",0)},r}(t.Grid),t.Donut=function(n){function r(n){this.select=u(this.select,this),this.click=u(this.click,this);var r;if(!(this instanceof t.Donut))return new t.Donut(n);typeof n.element=="string"?this.el=e(document.getElementById(n.element)):this.el=e(n.element),this.options=e.extend({},this.defaults,n);if(this.el===null||this.el.length===0)throw new Error("Graph placeholder not found.");if(n.data===void 0||n.data.length===0)return;this.data=n.data,this.values=function(){var e,t,n,i;n=this.data,i=[];for(e=0,t=n.length;eMath.PI?1:0,this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5),this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer),this.hilight=this.calcArc(this.inner)}return o(t,e),t.prototype.calcArcPoints=function(e){return[this.cx+e*this.sin_p0,this.cy+e*this.cos_p0,this.cx+e*this.sin_p1,this.cy+e*this.cos_p1]},t.prototype.calcSegment=function(e,t){var n,r,i,s,o,u,a,f,l,c;return l=this.calcArcPoints(e),n=l[0],i=l[1],r=l[2],s=l[3],c=this.calcArcPoints(t),o=c[0],a=c[1],u=c[2],f=c[3],"M"+n+","+i+("A"+e+","+e+",0,"+this.is_long+",0,"+r+","+s)+("L"+u+","+f)+("A"+t+","+t+",0,"+this.is_long+",1,"+o+","+a)+"Z"},t.prototype.calcArc=function(e){var t,n,r,i,s;return s=this.calcArcPoints(e),t=s[0],r=s[1],n=s[2],i=s[3],"M"+t+","+r+("A"+e+","+e+",0,"+this.is_long+",0,"+n+","+i)},t.prototype.render=function(){var e=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return e.fire("hover",e.index)},function(){return e.fire("click",e.index)})},t.prototype.drawDonutArc=function(e,t){return this.raphael.path(e).attr({stroke:t,"stroke-width":2,opacity:0})},t.prototype.drawDonutSegment=function(e,t,n,r,i){return this.raphael.path(e).attr({fill:t,stroke:n,"stroke-width":3}).hover(r).click(i)},t.prototype.select=function(){if(!this.selected)return this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0},t.prototype.deselect=function(){if(this.selected)return this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1},t}(t.EventEmitter)}).call(this); \ No newline at end of file diff --git a/build/js-source-analysis-report/assets/scripts/vendor/raphael-min.js b/build/js-source-analysis-report/assets/scripts/vendor/raphael-min.js new file mode 100644 index 00000000..d30dbad8 --- /dev/null +++ b/build/js-source-analysis-report/assets/scripts/vendor/raphael-min.js @@ -0,0 +1,10 @@ +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.0 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ + +(function(a){var b="0.3.4",c="hasOwnProperty",d=/[\.\/]/,e="*",f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=h,s=[];h=a,i=0;for(var t=0,u=f.length;tf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bR(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}function cp(){return this.x+q+this.y}function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j,k,l,m,n,o=d?0:[];for(var p=0,q=b.length;p=0&&y<=1&&A>=0&&A<=1&&(d?n++:n.push({x:x.x,y:x.y,t1:y,t2:A}))}}return n}function bF(a,b){return bG(a,b,1)}function bE(a,b){return bG(a,b)}function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)x(e,g)||x(b,d)x(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(!k)return;var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(n<+y(a,c).toFixed(2)||n>+x(a,c).toFixed(2)||n<+y(e,g).toFixed(2)||n>+x(e,g).toFixed(2)||o<+y(b,d).toFixed(2)||o>+x(b,d).toFixed(2)||o<+y(f,h).toFixed(2)||o>+x(f,h).toFixed(2))return;return{x:l,y:m}}}function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)n)k/=2,l+=(m1?1:i<0?0:i;var j=i/2,k=12,l=[-0.1252,.1252,-0.3678,.3678,-0.5873,.5873,-0.7699,.7699,-0.9041,.9041,-0.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0;for(var o=0;od;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function bx(){return this.hex}function bv(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bu(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bu(a,b){for(var c=0,d=a.length;c',bl=bk.firstChild,bl.style.behavior="url(#default#VML)";if(!bl||typeof bl.adj!="object")return a.type=p;bk=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bn=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("raphael.setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bo=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bo=bv(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bo=bv(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bo(b)},bp=function(){return"hsb("+[this.h,this.s,this.b]+")"},bq=function(){return"hsl("+[this.h,this.s,this.l]+")"},br=function(){return this.hex},bs=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},bt=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:br};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=br;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bp}},a.rgb2hsl=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bq}},a._path2string=function(){return this.join(",").replace(Y,"$1")};var bw=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bv(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bx};!X[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bo(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bx},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx}},a),a.hsb=bv(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bv(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bv(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=function(b){if(!b)return null;var c=bz(b);if(c.arr)return bJ(c.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];a.is(b,E)&&a.is(b[0],E)&&(e=bJ(b)),e.length||r(b).replace(Z,function(a,b,c){var f=[],g=b.toLowerCase();c.replace(_,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(e.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")e.push([b][n](f));else while(f.length>=d[g]){e.push([b][n](f.splice(0,d[g])));if(!d[g])break}}),e.toString=a._path2string,c.arr=bJ(e);return e},a.parseTransformString=bv(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=bJ(b)),d.length||r(b).replace($,function(a,b,c){var e=[],f=v.call(b);c.replace(_,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d});var bz=function(a){var b=bz.ps=bz.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[g](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])});return b[a]};a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},a.isBBoxIntersect=function(b,c){var d=a.isPointInsideBBox;return d(c,b.x,b.y)||d(c,b.x2,b.y)||d(c,b.x,b.y2)||d(c,b.x2,b.y2)||d(b,c.x,c.y)||d(b,c.x2,c.y)||d(b,c.x,c.y2)||d(b,c.x2,c.y2)||(b.xc.x||c.xb.x)&&(b.yc.y||c.yb.y)},a.pathIntersection=function(a,b){return bH(a,b)},a.pathIntersectionNumber=function(a,b){return bH(a,b,1)},a.isPointInsidePath=function(b,c,d){var e=a.pathBBox(b);return a.isPointInsideBBox(e,c,d)&&bH(b,[["M",c,d],["H",e.x2+10]],1)%2==1},a._removedFactory=function(a){return function(){eve("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var bI=a.pathBBox=function(a){var b=bz(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=bR(a);var c=0,d=0,e=[],f=[],g;for(var h=0,i=a.length;h1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bO(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bR=a._path2curve=bv(function(a,b){var c=!b&&bz(a);if(!b&&c.curve)return bJ(c.curve);var d=bL(a),e=b&&bL(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bO[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bN(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bN(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bM(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bM(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bM(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bM(b.x,b.y,b.X,b.Y))}return a},i=function(a,b){if(a[b].length>7){a[b].shift();var c=a[b];while(c.length)a.splice(b++,0,["C"][n](c.splice(0,6)));a.splice(b,1),l=x(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=x(d.length,e&&e.length||0))};for(var k=0,l=x(d.length,e&&e.length||0);ke){if(c&&!l.start){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cu=ct(1),cv=ct(),cw=ct(0,1);a.getTotalLength=cu,a.getPointAtLength=cv,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cw(a,b).end;var d=cw(a,c,1);return b?cw(d,b).end:d},cl.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return cu(this.attrs.path)}},cl.getPointAtLength=function(a){if(this.type=="path")return cv(this.attrs.path,a)},cl.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var cx=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};cx.easeIn=cx["ease-in"]=cx["<"],cx.easeOut=cx["ease-out"]=cx[">"],cx.easeInOut=cx["ease-in-out"]=cx["<>"],cx["back-in"]=cx.backIn,cx["back-out"]=cx.backOut;var cy=[],cz=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cA=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cE(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cE(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cy.length&&cz(cA)},cB=function(a){return a>255?255:a<0?0:a};cl.animateWith=function(b,c,d,e,f,g){var h=this;if(h.removed){g&&g.call(h);return h}var i=d instanceof cD?d:a.animation(d,e,f,g),j,k;cE(i,h,i.percents[0],null,h.attr());for(var l=0,m=cy.length;l.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),o=="stroke"&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":(d.type=="circle"||d.type=="ellipse"||c(p).charAt()!="r")&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break};default:o=="font-size"&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type=="text"&&!!(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split("\n"),k=[],m;for(var n=0,o=j.length;n"));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,("x"in i||"y"in i)&&(t.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error("VML container not found.");var i=new a._Paper,j=i.canvas=a._g.doc.createElement("div"),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+="px"),d==+d&&(d+="px"),i.coordsize=u*1e3+n+u*1e3,i.coordorigin="0 0",i.span=a._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",j.appendChild(i.span),k.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+"px",k.top=h+"px",k.position="absolute"):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael) \ No newline at end of file diff --git a/build/js-source-analysis-report/display.html b/build/js-source-analysis-report/display.html new file mode 100644 index 00000000..288c1063 --- /dev/null +++ b/build/js-source-analysis-report/display.html @@ -0,0 +1,160 @@ + + + + + Plato - JavaScript Introspection + + + + + + + + + + + + + + + + + + +
    +

    JavaScript Source Analysis

    +
    +
    +
    +
    + Total / Average Lines +

    11044 / 153

    +
    +
    +
    +
    +
    +
    +
    + Average Maintainability +

    74.22

    +
    +
    +
    +
    +
    + +
    +
    +
    +

    Worst Maintainability Scores

    +
      + +
    • + 90 score + core/search/SearchItemFactory.js +
    • + +
    • + 90 score + core/utils/JSONStateHandlerFactory.js +
    • + +
    • + 90 score + core/fs/FolderWatcherFactory.js +
    • + +
    • + 90 score + core/net/tcp/TCPSocketFactory.js +
    • + +
    • + 90 score + core/net/tcp/TCPSocketHandlerFactory.js +
    • + +
    +
    +
    +
    +
    +

    Largest Files

    +
      + +
    • + 948 lines + core/protocol/net/ProtocolConnectionManager.js +
    • + +
    • + 546 lines + core/protocol/proxy/ProxyManager.js +
    • + +
    • + 471 lines + core/plugin/PluginManager.js +
    • + +
    • + 430 lines + core/search/SearchClient.js +
    • + +
    • + 429 lines + core/topology/RoutingTable.js +
    • + +
    +
    +
    +
    +
    +

    Lint Warnings

    +
      + +
    • + 6 lint errors + core/search/SearchClient.js +
    • + +
    • + 5 lint errors + core/search/SearchManager.js +
    • + +
    • + 4 lint errors + core/plugin/PluginLoader.js +
    • + +
    • + 3 lint errors + core/plugin/PluginManager.js +
    • + +
    • + 3 lint errors + core/search/SearchItem.js +
    • + +
    +
    +
    +
    +
    + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_app_js/index.html b/build/js-source-analysis-report/files/core_app_js/index.html new file mode 100644 index 00000000..1af6a2fe --- /dev/null +++ b/build/js-source-analysis-report/files/core_app_js/index.html @@ -0,0 +1,230 @@ + + + + + Plato - core/app.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/app.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    58.93

    +
    +
    +

    Lines of code

    +

    111

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    22.42

    +
    +
    +

    Estimated Errors

    +

    1.21

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_app_js/report.history.js b/build/js-source-analysis-report/files/core_app_js/report.history.js new file mode 100644 index 00000000..660d234e --- /dev/null +++ b/build/js-source-analysis-report/files/core_app_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:01 GMT","sloc":104,"lloc":68,"functions":4,"deliveredBugs":1.0511658020962609,"maintainability":57.62734589837904,"lintErrors":0,"difficulty":21.727272727272727},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 13 May 2014 18:32:58 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Wed, 14 May 2014 12:46:31 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Mon, 19 May 2014 11:35:06 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Wed, 21 May 2014 14:44:47 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 27 May 2014 11:31:57 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":111,"lloc":78,"functions":5,"deliveredBugs":1.2133333333333334,"maintainability":58.93167569405932,"lintErrors":0,"difficulty":22.418181818181818}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_app_js/report.history.json b/build/js-source-analysis-report/files/core_app_js/report.history.json new file mode 100644 index 00000000..aa918d05 --- /dev/null +++ b/build/js-source-analysis-report/files/core_app_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:01 GMT","sloc":104,"lloc":68,"functions":4,"deliveredBugs":1.0511658020962609,"maintainability":57.62734589837904,"lintErrors":0,"difficulty":21.727272727272727},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 13 May 2014 18:32:58 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Wed, 14 May 2014 12:46:31 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Mon, 19 May 2014 11:35:06 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Wed, 21 May 2014 14:44:47 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 27 May 2014 11:31:57 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":109,"lloc":71,"functions":5,"deliveredBugs":1.0874576017991708,"maintainability":59.64174111396499,"lintErrors":0,"difficulty":22.32},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":111,"lloc":78,"functions":5,"deliveredBugs":1.2133333333333334,"maintainability":58.93167569405932,"lintErrors":0,"difficulty":22.418181818181818}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_app_js/report.js b/build/js-source-analysis-report/files/core_app_js/report.js new file mode 100644 index 00000000..eb744c9b --- /dev/null +++ b/build/js-source-analysis-report/files/core_app_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/app.js","fileShort":"core/app.js","fileSafe":"core_app_js","link":"files/core_app_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":111,"logical":78},"cyclomatic":8,"halstead":{"operators":{"distinct":18,"total":246,"identifiers":["__stripped__"]},"operands":{"distinct":110,"total":274,"identifiers":["__stripped__"]},"length":520,"vocabulary":128,"difficulty":22.418181818181818,"volume":3640,"effort":81602.18181818182,"bugs":1.2133333333333334,"time":4533.454545454546},"params":4}},"functions":[{"name":"start","line":18,"complexity":{"sloc":{"physical":91,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":28,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":30,"identifiers":["__stripped__"]},"length":58,"vocabulary":25,"difficulty":5.833333333333334,"volume":269.343659006934,"effort":1571.171344207115,"bugs":0.089781219668978,"time":87.28729690039528},"params":0}},{"name":"","line":30,"complexity":{"sloc":{"physical":78,"logical":43},"cyclomatic":6,"halstead":{"operators":{"distinct":15,"total":118,"identifiers":["__stripped__"]},"operands":{"distinct":69,"total":145,"identifiers":["__stripped__"]},"length":263,"vocabulary":84,"difficulty":15.76086956521739,"volume":1681.1794821908138,"effort":26496.85053452913,"bugs":0.5603931607302712,"time":1472.047251918285},"params":1}},{"name":"","line":84,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2.5,"volume":20.67970000576925,"effort":51.69925001442312,"bugs":0.006893233335256416,"time":2.87218055635684},"params":1}},{"name":"","line":89,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":24,"vocabulary":12,"difficulty":1.8333333333333335,"volume":86.03910001730776,"effort":157.7383500317309,"bugs":0.028679700005769252,"time":8.763241668429494},"params":1}},{"name":"","line":94,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":31,"identifiers":["__stripped__"]},"length":63,"vocabulary":28,"difficulty":6.2,"volume":302.86336008962905,"effort":1877.7528325557003,"bugs":0.10095445336320968,"time":104.31960180865002},"params":1}}],"maintainability":58.93167569405932,"params":0.8,"module":"core/app.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_app_js/report.json b/build/js-source-analysis-report/files/core_app_js/report.json new file mode 100644 index 00000000..699b706c --- /dev/null +++ b/build/js-source-analysis-report/files/core_app_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/app.js","fileShort":"core/app.js","fileSafe":"core_app_js","link":"files/core_app_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":111,"logical":78},"cyclomatic":8,"halstead":{"operators":{"distinct":18,"total":246,"identifiers":["__stripped__"]},"operands":{"distinct":110,"total":274,"identifiers":["__stripped__"]},"length":520,"vocabulary":128,"difficulty":22.418181818181818,"volume":3640,"effort":81602.18181818182,"bugs":1.2133333333333334,"time":4533.454545454546},"params":4}},"functions":[{"name":"start","line":18,"complexity":{"sloc":{"physical":91,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":28,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":30,"identifiers":["__stripped__"]},"length":58,"vocabulary":25,"difficulty":5.833333333333334,"volume":269.343659006934,"effort":1571.171344207115,"bugs":0.089781219668978,"time":87.28729690039528},"params":0}},{"name":"","line":30,"complexity":{"sloc":{"physical":78,"logical":43},"cyclomatic":6,"halstead":{"operators":{"distinct":15,"total":118,"identifiers":["__stripped__"]},"operands":{"distinct":69,"total":145,"identifiers":["__stripped__"]},"length":263,"vocabulary":84,"difficulty":15.76086956521739,"volume":1681.1794821908138,"effort":26496.85053452913,"bugs":0.5603931607302712,"time":1472.047251918285},"params":1}},{"name":"","line":84,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2.5,"volume":20.67970000576925,"effort":51.69925001442312,"bugs":0.006893233335256416,"time":2.87218055635684},"params":1}},{"name":"","line":89,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":24,"vocabulary":12,"difficulty":1.8333333333333335,"volume":86.03910001730776,"effort":157.7383500317309,"bugs":0.028679700005769252,"time":8.763241668429494},"params":1}},{"name":"","line":94,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":31,"identifiers":["__stripped__"]},"length":63,"vocabulary":28,"difficulty":6.2,"volume":302.86336008962905,"effort":1877.7528325557003,"bugs":0.10095445336320968,"time":104.31960180865002},"params":1}}],"maintainability":58.93167569405932,"params":0.8,"module":"core/app.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_JSONConfig_js/index.html b/build/js-source-analysis-report/files/core_config_JSONConfig_js/index.html new file mode 100644 index 00000000..aea06a97 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_JSONConfig_js/index.html @@ -0,0 +1,172 @@ + + + + + Plato - core/config/JSONConfig.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/JSONConfig.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    66.30

    +
    +
    +

    Lines of code

    +

    52

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    22.53

    +
    +
    +

    Estimated Errors

    +

    0.31

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.history.js b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.history.js new file mode 100644 index 00000000..5bde808b --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 08 May 2014 13:15:01 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 13 May 2014 18:32:58 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 14 May 2014 12:46:31 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Mon, 19 May 2014 11:35:06 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 21 May 2014 14:44:47 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 27 May 2014 11:31:57 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":52,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.history.json b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.history.json new file mode 100644 index 00000000..3f79f5ec --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 08 May 2014 13:15:01 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 13 May 2014 18:32:58 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 14 May 2014 12:46:31 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Mon, 19 May 2014 11:35:06 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Wed, 21 May 2014 14:44:47 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 27 May 2014 11:31:57 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":51,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":52,"lloc":33,"functions":4,"deliveredBugs":0.30692733344871836,"maintainability":66.29704620816833,"lintErrors":1,"difficulty":22.52857142857143}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.js b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.js new file mode 100644 index 00000000..aa4ace20 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/JSONConfig.js","fileShort":"core/config/JSONConfig.js","fileSafe":"core_config_JSONConfig_js","link":"files/core_config_JSONConfig_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":52,"logical":33},"cyclomatic":6,"halstead":{"operators":{"distinct":19,"total":77,"identifiers":["__stripped__"]},"operands":{"distinct":35,"total":83,"identifiers":["__stripped__"]},"length":160,"vocabulary":54,"difficulty":22.52857142857143,"volume":920.7820003461551,"effort":20743.903064941238,"bugs":0.30692733344871836,"time":1152.4390591634021},"params":5}},"functions":[{"name":"","line":2,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":4,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":26,"complexity":{"sloc":{"physical":26,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":3,"volume":23.264662506490403,"effort":69.79398751947122,"bugs":0.007754887502163467,"time":3.877443751081734},"params":1}},{"name":"JSONConfig","line":28,"complexity":{"sloc":{"physical":22,"logical":17},"cyclomatic":5,"halstead":{"operators":{"distinct":15,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":42,"identifiers":["__stripped__"]},"length":85,"vocabulary":38,"difficulty":13.695652173913043,"volume":446.07383864270474,"effort":6109.272137932695,"bugs":0.14869127954756825,"time":339.4040076629275},"params":2}}],"maintainability":66.29704620816833,"params":1.25,"module":"core/config/JSONConfig.js"},"jshint":{"messages":[{"severity":"error","line":28,"column":24,"message":"'JSONConfig' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.json b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.json new file mode 100644 index 00000000..f5d944e7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_JSONConfig_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/JSONConfig.js","fileShort":"core/config/JSONConfig.js","fileSafe":"core_config_JSONConfig_js","link":"files/core_config_JSONConfig_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":52,"logical":33},"cyclomatic":6,"halstead":{"operators":{"distinct":19,"total":77,"identifiers":["__stripped__"]},"operands":{"distinct":35,"total":83,"identifiers":["__stripped__"]},"length":160,"vocabulary":54,"difficulty":22.52857142857143,"volume":920.7820003461551,"effort":20743.903064941238,"bugs":0.30692733344871836,"time":1152.4390591634021},"params":5}},"functions":[{"name":"","line":2,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":4,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":26,"complexity":{"sloc":{"physical":26,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":3,"volume":23.264662506490403,"effort":69.79398751947122,"bugs":0.007754887502163467,"time":3.877443751081734},"params":1}},{"name":"JSONConfig","line":28,"complexity":{"sloc":{"physical":22,"logical":17},"cyclomatic":5,"halstead":{"operators":{"distinct":15,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":42,"identifiers":["__stripped__"]},"length":85,"vocabulary":38,"difficulty":13.695652173913043,"volume":446.07383864270474,"effort":6109.272137932695,"bugs":0.14869127954756825,"time":339.4040076629275},"params":2}}],"maintainability":66.29704620816833,"params":1.25,"module":"core/config/JSONConfig.js"},"jshint":{"messages":[{"severity":"error","line":28,"column":24,"message":"'JSONConfig' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_ObjectConfig_js/index.html b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/index.html new file mode 100644 index 00000000..49e13cc0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/index.html @@ -0,0 +1,234 @@ + + + + + Plato - core/config/ObjectConfig.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/ObjectConfig.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    63.41

    +
    +
    +

    Lines of code

    +

    84

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    34.41

    +
    +
    +

    Estimated Errors

    +

    0.47

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.history.js b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.history.js new file mode 100644 index 00000000..c5356996 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4686133205849425,"maintainability":63.35096206418592,"lintErrors":2,"difficulty":35.31578947368421},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 08 May 2014 13:15:01 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 14 May 2014 12:46:31 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Mon, 19 May 2014 11:35:06 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 21 May 2014 14:44:47 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 27 May 2014 11:31:57 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.history.json b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.history.json new file mode 100644 index 00000000..aa588869 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4686133205849425,"maintainability":63.35096206418592,"lintErrors":2,"difficulty":35.31578947368421},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 08 May 2014 13:15:01 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 14 May 2014 12:46:31 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Mon, 19 May 2014 11:35:06 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Wed, 21 May 2014 14:44:47 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 27 May 2014 11:31:57 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":84,"lloc":46,"functions":5,"deliveredBugs":0.4705051621133224,"maintainability":63.408951061914756,"lintErrors":0,"difficulty":34.41025641025641}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.js b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.js new file mode 100644 index 00000000..f101a693 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/ObjectConfig.js","fileShort":"core/config/ObjectConfig.js","fileSafe":"core_config_ObjectConfig_js","link":"files/core_config_ObjectConfig_js/index.html"},"complexity":{"aggregate":{"line":32,"complexity":{"sloc":{"physical":84,"logical":46},"cyclomatic":12,"halstead":{"operators":{"distinct":22,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":39,"total":122,"identifiers":["__stripped__"]},"length":238,"vocabulary":61,"difficulty":34.41025641025641,"volume":1411.515486339967,"effort":48570.60981200604,"bugs":0.4705051621133224,"time":2698.3672117781134},"params":9}},"functions":[{"name":"","line":32,"complexity":{"sloc":{"physical":82,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"ObjectConfig","line":33,"complexity":{"sloc":{"physical":16,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":23,"identifiers":["__stripped__"]},"length":43,"vocabulary":23,"difficulty":10.541666666666668,"volume":194.51316411045156,"effort":2050.4929383310105,"bugs":0.06483772137015052,"time":113.9162743517228},"params":2}},{"name":".get","line":49,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":4,"halstead":{"operators":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":21,"difficulty":12.100000000000001,"volume":193.26196660226546,"effort":2338.469795887412,"bugs":0.06442065553408849,"time":129.91498866041178},"params":2}},{"name":"._convertObjectToDotNotation","line":74,"complexity":{"sloc":{"physical":38,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":6,"volume":83.76180828526728,"effort":502.57084971160367,"bugs":0.02792060276175576,"time":27.92060276175576},"params":2}},{"name":"recurse","line":76,"complexity":{"sloc":{"physical":31,"logical":20},"cyclomatic":7,"halstead":{"operators":{"distinct":16,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":50,"identifiers":["__stripped__"]},"length":98,"vocabulary":36,"difficulty":20,"volume":506.6526501413466,"effort":10133.053002826931,"bugs":0.1688842167137822,"time":562.9473890459407},"params":3}}],"maintainability":63.408951061914756,"params":1.8,"module":"core/config/ObjectConfig.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.json b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.json new file mode 100644 index 00000000..84259a13 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_ObjectConfig_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/ObjectConfig.js","fileShort":"core/config/ObjectConfig.js","fileSafe":"core_config_ObjectConfig_js","link":"files/core_config_ObjectConfig_js/index.html"},"complexity":{"aggregate":{"line":32,"complexity":{"sloc":{"physical":84,"logical":46},"cyclomatic":12,"halstead":{"operators":{"distinct":22,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":39,"total":122,"identifiers":["__stripped__"]},"length":238,"vocabulary":61,"difficulty":34.41025641025641,"volume":1411.515486339967,"effort":48570.60981200604,"bugs":0.4705051621133224,"time":2698.3672117781134},"params":9}},"functions":[{"name":"","line":32,"complexity":{"sloc":{"physical":82,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"ObjectConfig","line":33,"complexity":{"sloc":{"physical":16,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":23,"identifiers":["__stripped__"]},"length":43,"vocabulary":23,"difficulty":10.541666666666668,"volume":194.51316411045156,"effort":2050.4929383310105,"bugs":0.06483772137015052,"time":113.9162743517228},"params":2}},{"name":".get","line":49,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":4,"halstead":{"operators":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":21,"difficulty":12.100000000000001,"volume":193.26196660226546,"effort":2338.469795887412,"bugs":0.06442065553408849,"time":129.91498866041178},"params":2}},{"name":"._convertObjectToDotNotation","line":74,"complexity":{"sloc":{"physical":38,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":6,"volume":83.76180828526728,"effort":502.57084971160367,"bugs":0.02792060276175576,"time":27.92060276175576},"params":2}},{"name":"recurse","line":76,"complexity":{"sloc":{"physical":31,"logical":20},"cyclomatic":7,"halstead":{"operators":{"distinct":16,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":50,"identifiers":["__stripped__"]},"length":98,"vocabulary":36,"difficulty":20,"volume":506.6526501413466,"effort":10133.053002826931,"bugs":0.1688842167137822,"time":562.9473890459407},"params":3}}],"maintainability":63.408951061914756,"params":1.8,"module":"core/config/ObjectConfig.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/index.html b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/index.html new file mode 100644 index 00000000..6f320024 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/config/interfaces/ConfigInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/interfaces/ConfigInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.history.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.history.js new file mode 100644 index 00000000..cca13e0a --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.history.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.history.json new file mode 100644 index 00000000..a2573ff9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.js new file mode 100644 index 00000000..69589494 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/interfaces/ConfigInterface.js","fileShort":"core/config/interfaces/ConfigInterface.js","fileSafe":"core_config_interfaces_ConfigInterface_js","link":"files/core_config_interfaces_ConfigInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.json new file mode 100644 index 00000000..bbd42d3d --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/interfaces/ConfigInterface.js","fileShort":"core/config/interfaces/ConfigInterface.js","fileSafe":"core_config_interfaces_ConfigInterface_js","link":"files/core_config_interfaces_ConfigInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/index.html b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/index.html new file mode 100644 index 00000000..e55db453 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/config/interfaces/ConfigKeyListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/interfaces/ConfigKeyListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.history.js new file mode 100644 index 00000000..cca13e0a --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.history.json new file mode 100644 index 00000000..a2573ff9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.js new file mode 100644 index 00000000..fe8955d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/interfaces/ConfigKeyListInterface.js","fileShort":"core/config/interfaces/ConfigKeyListInterface.js","fileSafe":"core_config_interfaces_ConfigKeyListInterface_js","link":"files/core_config_interfaces_ConfigKeyListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigKeyListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.json new file mode 100644 index 00000000..ded600e2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigKeyListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/interfaces/ConfigKeyListInterface.js","fileShort":"core/config/interfaces/ConfigKeyListInterface.js","fileSafe":"core_config_interfaces_ConfigKeyListInterface_js","link":"files/core_config_interfaces_ConfigKeyListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigKeyListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/index.html b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/index.html new file mode 100644 index 00000000..123db6f8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/config/interfaces/ConfigPairInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/interfaces/ConfigPairInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.history.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.history.js new file mode 100644 index 00000000..cca13e0a --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.history.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.history.json new file mode 100644 index 00000000..a2573ff9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.js new file mode 100644 index 00000000..8e595d0d --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/interfaces/ConfigPairInterface.js","fileShort":"core/config/interfaces/ConfigPairInterface.js","fileSafe":"core_config_interfaces_ConfigPairInterface_js","link":"files/core_config_interfaces_ConfigPairInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigPairInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.json new file mode 100644 index 00000000..5b09198e --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/interfaces/ConfigPairInterface.js","fileShort":"core/config/interfaces/ConfigPairInterface.js","fileSafe":"core_config_interfaces_ConfigPairInterface_js","link":"files/core_config_interfaces_ConfigPairInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigPairInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/index.html b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/index.html new file mode 100644 index 00000000..b10f16cd --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/config/interfaces/ConfigPairListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/interfaces/ConfigPairListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.history.js new file mode 100644 index 00000000..52a5fa8f --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.history.json new file mode 100644 index 00000000..354d29b8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.js b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.js new file mode 100644 index 00000000..a6cf65aa --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/interfaces/ConfigPairListInterface.js","fileShort":"core/config/interfaces/ConfigPairListInterface.js","fileSafe":"core_config_interfaces_ConfigPairListInterface_js","link":"files/core_config_interfaces_ConfigPairListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigPairListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.json b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.json new file mode 100644 index 00000000..9b7e8eb4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_interfaces_ConfigPairListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/interfaces/ConfigPairListInterface.js","fileShort":"core/config/interfaces/ConfigPairListInterface.js","fileSafe":"core_config_interfaces_ConfigPairListInterface_js","link":"files/core_config_interfaces_ConfigPairListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/interfaces/ConfigPairListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_namespace_js/index.html b/build/js-source-analysis-report/files/core_config_namespace_js/index.html new file mode 100644 index 00000000..28fe44d9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/config/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/config/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_config_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_config_namespace_js/report.history.js new file mode 100644 index 00000000..52a5fa8f --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_config_namespace_js/report.history.json new file mode 100644 index 00000000..354d29b8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:18 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_namespace_js/report.js b/build/js-source-analysis-report/files/core_config_namespace_js/report.js new file mode 100644 index 00000000..9658953d --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/config/namespace.js","fileShort":"core/config/namespace.js","fileSafe":"core_config_namespace_js","link":"files/core_config_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_config_namespace_js/report.json b/build/js-source-analysis-report/files/core_config_namespace_js/report.json new file mode 100644 index 00000000..d41f1430 --- /dev/null +++ b/build/js-source-analysis-report/files/core_config_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/config/namespace.js","fileShort":"core/config/namespace.js","fileSafe":"core_config_namespace_js","link":"files/core_config_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/config/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/index.html b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/index.html new file mode 100644 index 00000000..1f188f59 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/fs/FolderWatcherFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/fs/FolderWatcherFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.66

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.05

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.history.js b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.history.js new file mode 100644 index 00000000..b5840d7f --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.history.json b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.history.json new file mode 100644 index 00000000..ecf3e6ba --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.js b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.js new file mode 100644 index 00000000..76ddff89 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/fs/FolderWatcherFactory.js","fileShort":"core/fs/FolderWatcherFactory.js","fileSafe":"core_fs_FolderWatcherFactory_js","link":"files/core_fs_FolderWatcherFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"FolderWatcherFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/fs/FolderWatcherFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.json b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.json new file mode 100644 index 00000000..39bb70b2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/fs/FolderWatcherFactory.js","fileShort":"core/fs/FolderWatcherFactory.js","fileSafe":"core_fs_FolderWatcherFactory_js","link":"files/core_fs_FolderWatcherFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"FolderWatcherFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/fs/FolderWatcherFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/index.html b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/index.html new file mode 100644 index 00000000..87684350 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/index.html @@ -0,0 +1,671 @@ + + + + + Plato - core/fs/FolderWatcherManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/fs/FolderWatcherManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    71.60

    +
    +
    +

    Lines of code

    +

    392

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    67.79

    +
    +
    +

    Estimated Errors

    +

    2.79

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.history.js b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.history.js new file mode 100644 index 00000000..f4b8a2b7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Thu, 15 May 2014 21:12:17 GMT","sloc":343,"lloc":165,"functions":32,"deliveredBugs":2.3299244275852735,"maintainability":70.67209579446654,"lintErrors":2,"difficulty":67.75},{"date":"Fri, 16 May 2014 19:53:36 GMT","sloc":343,"lloc":165,"functions":32,"deliveredBugs":2.336831318180882,"maintainability":70.66504556803963,"lintErrors":2,"difficulty":68},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":343,"lloc":165,"functions":32,"deliveredBugs":2.336831318180882,"maintainability":70.66504556803963,"lintErrors":2,"difficulty":68},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":392,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":392,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":392,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.history.json b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.history.json new file mode 100644 index 00000000..ce694490 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Thu, 15 May 2014 21:12:17 GMT","sloc":343,"lloc":165,"functions":32,"deliveredBugs":2.3299244275852735,"maintainability":70.67209579446654,"lintErrors":2,"difficulty":67.75},{"date":"Fri, 16 May 2014 19:53:36 GMT","sloc":343,"lloc":165,"functions":32,"deliveredBugs":2.336831318180882,"maintainability":70.66504556803963,"lintErrors":2,"difficulty":68},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":343,"lloc":165,"functions":32,"deliveredBugs":2.336831318180882,"maintainability":70.66504556803963,"lintErrors":2,"difficulty":68},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":393,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":392,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":392,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":392,"lloc":187,"functions":39,"deliveredBugs":2.7936501115138213,"maintainability":71.59979321078744,"lintErrors":2,"difficulty":67.78947368421052}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.js b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.js new file mode 100644 index 00000000..b2434545 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/fs/FolderWatcherManager.js","fileShort":"core/fs/FolderWatcherManager.js","fileSafe":"core_fs_FolderWatcherManager_js","link":"files/core_fs_FolderWatcherManager_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":392,"logical":187},"cyclomatic":26,"halstead":{"operators":{"distinct":24,"total":535,"identifiers":["__stripped__"]},"operands":{"distinct":114,"total":644,"identifiers":["__stripped__"]},"length":1179,"vocabulary":138,"difficulty":67.78947368421052,"volume":8380.950334541463,"effort":568140.2121520739,"bugs":2.7936501115138213,"time":31563.345119559657},"params":54}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":378,"logical":22},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":82,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":82,"identifiers":["__stripped__"]},"length":164,"vocabulary":27,"difficulty":7.130434782608695,"volume":779.8015503548089,"effort":5560.324098182115,"bugs":0.25993385011826964,"time":308.90689434345086},"params":0}},{"name":"FolderWatcherManager","line":15,"complexity":{"sloc":{"physical":70,"logical":23},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":59,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":76,"identifiers":["__stripped__"]},"length":135,"vocabulary":47,"difficulty":11.61111111111111,"volume":749.8694949764811,"effort":8706.818025004697,"bugs":0.2499564983254937,"time":483.71211250026096},"params":4}},{"name":"onCloseCallback","line":41,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":43,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":55,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".addFolderWatcher","line":85,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.8999999999999995,"volume":102.1865710312585,"effort":500.71419805316657,"bugs":0.03406219034375283,"time":27.817455447398142},"params":2}},{"name":"","line":86,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".checkFolderWatcherPaths","line":94,"complexity":{"sloc":{"physical":45,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"length":40,"vocabulary":17,"difficulty":5.454545454545454,"volume":163.4985136500136,"effort":891.8100744546196,"bugs":0.05449950455000453,"time":49.54500413636775},"params":1}},{"name":"","line":96,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"callbackCheck","line":100,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.5,"volume":50.18947501009619,"effort":125.47368752524048,"bugs":0.016729825003365395,"time":6.970760418068916},"params":0}},{"name":"","line":107,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":24,"identifiers":["__stripped__"]},"length":42,"vocabulary":21,"difficulty":6,"volume":184.47733175670794,"effort":1106.8639905402476,"bugs":0.06149244391890265,"time":61.492443918902644},"params":3}},{"name":"","line":126,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":5.409090909090909,"volume":120.92782504182705,"effort":654.1095990898826,"bugs":0.04030927501394235,"time":36.339422171660146},"params":3}},{"name":".close","line":140,"complexity":{"sloc":{"physical":22,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":37,"identifiers":["__stripped__"]},"length":71,"vocabulary":31,"difficulty":8.80952380952381,"volume":351.7479380374682,"effort":3098.731835091982,"bugs":0.11724931267915607,"time":172.1517686162212},"params":1}},{"name":"","line":155,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":2.6,"volume":83.76180828526728,"effort":217.78070154169492,"bugs":0.02792060276175576,"time":12.098927863427496},"params":1}},{"name":".getFolderWatchers","line":163,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":1}},{"name":".isOpen","line":167,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".off","line":171,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".on","line":175,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".open","line":179,"complexity":{"sloc":{"physical":50,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":19,"identifiers":["__stripped__"]},"length":38,"vocabulary":21,"difficulty":7.125,"volume":166.9080620655929,"effort":1189.2199422173494,"bugs":0.05563602068853097,"time":66.06777456763052},"params":1}},{"name":"internalCallback","line":181,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":3.5999999999999996,"volume":88,"effort":316.79999999999995,"bugs":0.029333333333333333,"time":17.599999999999998},"params":1}},{"name":"","line":195,"complexity":{"sloc":{"physical":33,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":47,"vocabulary":26,"difficulty":10.714285714285715,"volume":220.92066675263135,"effort":2367.007143778193,"bugs":0.07364022225087712,"time":131.50039687656627},"params":2}},{"name":"","line":204,"complexity":{"sloc":{"physical":23,"logical":11},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":20,"difficulty":9.818181818181817,"volume":190.16483617504394,"effort":1867.0729369913402,"bugs":0.06338827872501465,"time":103.72627427729668},"params":3}},{"name":"","line":215,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":4.199999999999999,"volume":44.97261104228487,"effort":188.8849663775964,"bugs":0.01499087034742829,"time":10.493609243199801},"params":1}},{"name":".removeFolderWatcher","line":230,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.8999999999999995,"volume":102.1865710312585,"effort":500.71419805316657,"bugs":0.03406219034375283,"time":27.817455447398142},"params":2}},{"name":"","line":231,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"._addToInvalidWatcherPaths","line":246,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":4.166666666666667,"volume":65.72920075410866,"effort":273.8716698087861,"bugs":0.021909733584702887,"time":15.215092767154784},"params":1}},{"name":"._bindToWatcherEvents","line":261,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"length":26,"vocabulary":13,"difficulty":4.6875,"volume":96.21143267166839,"effort":450.9910906484456,"bugs":0.032070477557222796,"time":25.05506059158031},"params":1}},{"name":"","line":263,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.4,"volume":25.26619429851844,"effort":35.372672017925815,"bugs":0.008422064766172813,"time":1.965148445440323},"params":2}},{"name":"","line":266,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.4,"volume":25.26619429851844,"effort":35.372672017925815,"bugs":0.008422064766172813,"time":1.965148445440323},"params":2}},{"name":"","line":269,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.4,"volume":25.26619429851844,"effort":35.372672017925815,"bugs":0.008422064766172813,"time":1.965148445440323},"params":2}},{"name":"._checkFolderWatcherPaths","line":274,"complexity":{"sloc":{"physical":27,"logical":18},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":43,"identifiers":["__stripped__"]},"length":83,"vocabulary":33,"difficulty":15.842105263157894,"volume":418.68471190675166,"effort":6632.847278101697,"bugs":0.1395615706355839,"time":368.4915154500943},"params":2}},{"name":"._createWatchers","line":302,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":20,"identifiers":["__stripped__"]},"length":39,"vocabulary":19,"difficulty":9,"volume":165.66917302429982,"effort":1491.0225572186985,"bugs":0.05522305767476661,"time":82.83458651214991},"params":2}},{"name":"._createWatcher","line":322,"complexity":{"sloc":{"physical":14,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":29,"identifiers":["__stripped__"]},"length":53,"vocabulary":21,"difficulty":8.923076923076923,"volume":232.7928234072743,"effort":2077.228270403371,"bugs":0.07759760780242476,"time":115.40157057796506},"params":1}},{"name":"._getActiveWatcherPaths","line":337,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.5,"volume":22.458839376460833,"effort":33.68825906469125,"bugs":0.007486279792153611,"time":1.871569948038403},"params":0}},{"name":"._isAbsolutePath","line":341,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":3.3333333333333335,"volume":25.26619429851844,"effort":84.22064766172814,"bugs":0.008422064766172813,"time":4.678924870096008},"params":1}},{"name":"._removeFolderWatcher","line":351,"complexity":{"sloc":{"physical":14,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"length":37,"vocabulary":16,"difficulty":7.777777777777779,"volume":148,"effort":1151.1111111111113,"bugs":0.04933333333333333,"time":63.95061728395063},"params":1}},{"name":"._removeFromInvalidWatcherPaths","line":373,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":24,"vocabulary":14,"difficulty":6.5,"volume":91.37651812938249,"effort":593.9473678409862,"bugs":0.03045883937646083,"time":32.9970759911659},"params":1}},{"name":"._triggerEvent","line":381,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":16,"vocabulary":10,"difficulty":2.357142857142857,"volume":53.1508495181978,"effort":125.28414529289482,"bugs":0.017716949839399268,"time":6.960230294049712},"params":3}},{"name":"._watcherExists","line":387,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.7999999999999998,"volume":30,"effort":53.99999999999999,"bugs":0.01,"time":2.9999999999999996},"params":1}}],"maintainability":71.59979321078744,"params":1.3846153846153846,"module":"core/fs/FolderWatcherManager.js"},"jshint":{"messages":[{"severity":"error","line":196,"column":45,"message":"['paths'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":196,"column":62,"message":"['paths'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.json b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.json new file mode 100644 index 00000000..6eb4eac5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcherManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/fs/FolderWatcherManager.js","fileShort":"core/fs/FolderWatcherManager.js","fileSafe":"core_fs_FolderWatcherManager_js","link":"files/core_fs_FolderWatcherManager_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":392,"logical":187},"cyclomatic":26,"halstead":{"operators":{"distinct":24,"total":535,"identifiers":["__stripped__"]},"operands":{"distinct":114,"total":644,"identifiers":["__stripped__"]},"length":1179,"vocabulary":138,"difficulty":67.78947368421052,"volume":8380.950334541463,"effort":568140.2121520739,"bugs":2.7936501115138213,"time":31563.345119559657},"params":54}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":378,"logical":22},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":82,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":82,"identifiers":["__stripped__"]},"length":164,"vocabulary":27,"difficulty":7.130434782608695,"volume":779.8015503548089,"effort":5560.324098182115,"bugs":0.25993385011826964,"time":308.90689434345086},"params":0}},{"name":"FolderWatcherManager","line":15,"complexity":{"sloc":{"physical":70,"logical":23},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":59,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":76,"identifiers":["__stripped__"]},"length":135,"vocabulary":47,"difficulty":11.61111111111111,"volume":749.8694949764811,"effort":8706.818025004697,"bugs":0.2499564983254937,"time":483.71211250026096},"params":4}},{"name":"onCloseCallback","line":41,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":43,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":55,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".addFolderWatcher","line":85,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.8999999999999995,"volume":102.1865710312585,"effort":500.71419805316657,"bugs":0.03406219034375283,"time":27.817455447398142},"params":2}},{"name":"","line":86,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".checkFolderWatcherPaths","line":94,"complexity":{"sloc":{"physical":45,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"length":40,"vocabulary":17,"difficulty":5.454545454545454,"volume":163.4985136500136,"effort":891.8100744546196,"bugs":0.05449950455000453,"time":49.54500413636775},"params":1}},{"name":"","line":96,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"callbackCheck","line":100,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.5,"volume":50.18947501009619,"effort":125.47368752524048,"bugs":0.016729825003365395,"time":6.970760418068916},"params":0}},{"name":"","line":107,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":24,"identifiers":["__stripped__"]},"length":42,"vocabulary":21,"difficulty":6,"volume":184.47733175670794,"effort":1106.8639905402476,"bugs":0.06149244391890265,"time":61.492443918902644},"params":3}},{"name":"","line":126,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":5.409090909090909,"volume":120.92782504182705,"effort":654.1095990898826,"bugs":0.04030927501394235,"time":36.339422171660146},"params":3}},{"name":".close","line":140,"complexity":{"sloc":{"physical":22,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":37,"identifiers":["__stripped__"]},"length":71,"vocabulary":31,"difficulty":8.80952380952381,"volume":351.7479380374682,"effort":3098.731835091982,"bugs":0.11724931267915607,"time":172.1517686162212},"params":1}},{"name":"","line":155,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":2.6,"volume":83.76180828526728,"effort":217.78070154169492,"bugs":0.02792060276175576,"time":12.098927863427496},"params":1}},{"name":".getFolderWatchers","line":163,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":1}},{"name":".isOpen","line":167,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".off","line":171,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".on","line":175,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".open","line":179,"complexity":{"sloc":{"physical":50,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":19,"identifiers":["__stripped__"]},"length":38,"vocabulary":21,"difficulty":7.125,"volume":166.9080620655929,"effort":1189.2199422173494,"bugs":0.05563602068853097,"time":66.06777456763052},"params":1}},{"name":"internalCallback","line":181,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":3.5999999999999996,"volume":88,"effort":316.79999999999995,"bugs":0.029333333333333333,"time":17.599999999999998},"params":1}},{"name":"","line":195,"complexity":{"sloc":{"physical":33,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":47,"vocabulary":26,"difficulty":10.714285714285715,"volume":220.92066675263135,"effort":2367.007143778193,"bugs":0.07364022225087712,"time":131.50039687656627},"params":2}},{"name":"","line":204,"complexity":{"sloc":{"physical":23,"logical":11},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":20,"difficulty":9.818181818181817,"volume":190.16483617504394,"effort":1867.0729369913402,"bugs":0.06338827872501465,"time":103.72627427729668},"params":3}},{"name":"","line":215,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":4.199999999999999,"volume":44.97261104228487,"effort":188.8849663775964,"bugs":0.01499087034742829,"time":10.493609243199801},"params":1}},{"name":".removeFolderWatcher","line":230,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.8999999999999995,"volume":102.1865710312585,"effort":500.71419805316657,"bugs":0.03406219034375283,"time":27.817455447398142},"params":2}},{"name":"","line":231,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"._addToInvalidWatcherPaths","line":246,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":4.166666666666667,"volume":65.72920075410866,"effort":273.8716698087861,"bugs":0.021909733584702887,"time":15.215092767154784},"params":1}},{"name":"._bindToWatcherEvents","line":261,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"length":26,"vocabulary":13,"difficulty":4.6875,"volume":96.21143267166839,"effort":450.9910906484456,"bugs":0.032070477557222796,"time":25.05506059158031},"params":1}},{"name":"","line":263,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.4,"volume":25.26619429851844,"effort":35.372672017925815,"bugs":0.008422064766172813,"time":1.965148445440323},"params":2}},{"name":"","line":266,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.4,"volume":25.26619429851844,"effort":35.372672017925815,"bugs":0.008422064766172813,"time":1.965148445440323},"params":2}},{"name":"","line":269,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.4,"volume":25.26619429851844,"effort":35.372672017925815,"bugs":0.008422064766172813,"time":1.965148445440323},"params":2}},{"name":"._checkFolderWatcherPaths","line":274,"complexity":{"sloc":{"physical":27,"logical":18},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":43,"identifiers":["__stripped__"]},"length":83,"vocabulary":33,"difficulty":15.842105263157894,"volume":418.68471190675166,"effort":6632.847278101697,"bugs":0.1395615706355839,"time":368.4915154500943},"params":2}},{"name":"._createWatchers","line":302,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":20,"identifiers":["__stripped__"]},"length":39,"vocabulary":19,"difficulty":9,"volume":165.66917302429982,"effort":1491.0225572186985,"bugs":0.05522305767476661,"time":82.83458651214991},"params":2}},{"name":"._createWatcher","line":322,"complexity":{"sloc":{"physical":14,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":29,"identifiers":["__stripped__"]},"length":53,"vocabulary":21,"difficulty":8.923076923076923,"volume":232.7928234072743,"effort":2077.228270403371,"bugs":0.07759760780242476,"time":115.40157057796506},"params":1}},{"name":"._getActiveWatcherPaths","line":337,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.5,"volume":22.458839376460833,"effort":33.68825906469125,"bugs":0.007486279792153611,"time":1.871569948038403},"params":0}},{"name":"._isAbsolutePath","line":341,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":3.3333333333333335,"volume":25.26619429851844,"effort":84.22064766172814,"bugs":0.008422064766172813,"time":4.678924870096008},"params":1}},{"name":"._removeFolderWatcher","line":351,"complexity":{"sloc":{"physical":14,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"length":37,"vocabulary":16,"difficulty":7.777777777777779,"volume":148,"effort":1151.1111111111113,"bugs":0.04933333333333333,"time":63.95061728395063},"params":1}},{"name":"._removeFromInvalidWatcherPaths","line":373,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":24,"vocabulary":14,"difficulty":6.5,"volume":91.37651812938249,"effort":593.9473678409862,"bugs":0.03045883937646083,"time":32.9970759911659},"params":1}},{"name":"._triggerEvent","line":381,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":16,"vocabulary":10,"difficulty":2.357142857142857,"volume":53.1508495181978,"effort":125.28414529289482,"bugs":0.017716949839399268,"time":6.960230294049712},"params":3}},{"name":"._watcherExists","line":387,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.7999999999999998,"volume":30,"effort":53.99999999999999,"bugs":0.01,"time":2.9999999999999996},"params":1}}],"maintainability":71.59979321078744,"params":1.3846153846153846,"module":"core/fs/FolderWatcherManager.js"},"jshint":{"messages":[{"severity":"error","line":196,"column":45,"message":"['paths'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":196,"column":62,"message":"['paths'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/index.html b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/index.html new file mode 100644 index 00000000..cd424b42 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/index.html @@ -0,0 +1,423 @@ + + + + + Plato - core/fs/FolderWatcher.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/fs/FolderWatcher.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    70.16

    +
    +
    +

    Lines of code

    +

    303

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    54.71

    +
    +
    +

    Estimated Errors

    +

    2.07

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.history.js b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.history.js new file mode 100644 index 00000000..bd29e936 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":27,"lloc":17,"functions":6,"deliveredBugs":0.12515188078424402,"maintainability":82.08124739006522,"lintErrors":0,"difficulty":7.764705882352942},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":302,"lloc":142,"functions":26,"deliveredBugs":2.0536460574834754,"maintainability":70.24317993800715,"lintErrors":0,"difficulty":54.37378640776699},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":302,"lloc":142,"functions":26,"deliveredBugs":2.0536460574834754,"maintainability":70.24317993800715,"lintErrors":0,"difficulty":54.37378640776699},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.history.json b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.history.json new file mode 100644 index 00000000..e92455e7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Thu, 15 May 2014 21:12:16 GMT","sloc":27,"lloc":17,"functions":6,"deliveredBugs":0.12515188078424402,"maintainability":82.08124739006522,"lintErrors":0,"difficulty":7.764705882352942},{"date":"Fri, 16 May 2014 19:53:35 GMT","sloc":302,"lloc":142,"functions":26,"deliveredBugs":2.0536460574834754,"maintainability":70.24317993800715,"lintErrors":0,"difficulty":54.37378640776699},{"date":"Fri, 16 May 2014 22:39:56 GMT","sloc":302,"lloc":142,"functions":26,"deliveredBugs":2.0536460574834754,"maintainability":70.24317993800715,"lintErrors":0,"difficulty":54.37378640776699},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Tue, 27 May 2014 00:05:37 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767},{"date":"Mon, 02 Jun 2014 00:34:45 GMT","sloc":303,"lloc":143,"functions":26,"deliveredBugs":2.065274857355975,"maintainability":70.15756789899626,"lintErrors":0,"difficulty":54.70873786407767}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.js b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.js new file mode 100644 index 00000000..8628e2b6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/fs/FolderWatcher.js","fileShort":"core/fs/FolderWatcher.js","fileSafe":"core_fs_FolderWatcher_js","link":"files/core_fs_FolderWatcher_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":303,"logical":143},"cyclomatic":23,"halstead":{"operators":{"distinct":23,"total":398,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":490,"identifiers":["__stripped__"]},"length":888,"vocabulary":126,"difficulty":54.70873786407767,"volume":6195.824572067926,"effort":338965.7423650754,"bugs":2.065274857355975,"time":18831.430131393077},"params":36}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":286,"logical":18},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":66,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":66,"identifiers":["__stripped__"]},"length":132,"vocabulary":23,"difficulty":6.947368421052632,"volume":597.1101781995258,"effort":4148.344395912495,"bugs":0.1990367260665086,"time":230.46357755069417},"params":0}},{"name":"FolderWatcher","line":18,"complexity":{"sloc":{"physical":45,"logical":24},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":62,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":79,"identifiers":["__stripped__"]},"length":141,"vocabulary":45,"difficulty":12.779411764705884,"volume":774.3512865824841,"effort":9895.753941767336,"bugs":0.25811709552749473,"time":549.7641078759631},"params":3}},{"name":"","line":56,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".close","line":63,"complexity":{"sloc":{"physical":15,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"length":33,"vocabulary":14,"difficulty":6.375,"volume":125.64271242790092,"effort":800.9722917278683,"bugs":0.04188090414263364,"time":44.49846065154824},"params":0}},{"name":".isOpen","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".off","line":83,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".on","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".open","line":91,"complexity":{"sloc":{"physical":18,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":29,"identifiers":["__stripped__"]},"length":53,"vocabulary":25,"difficulty":6.823529411764706,"volume":246.1243780580604,"effort":1679.4369326314709,"bugs":0.0820414593526868,"time":93.30205181285949},"params":0}},{"name":"._registerWatcherEvents","line":111,"complexity":{"sloc":{"physical":19,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":0}},{"name":"","line":113,"complexity":{"sloc":{"physical":16,"logical":10},"cyclomatic":5,"halstead":{"operators":{"distinct":8,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":37,"vocabulary":21,"difficulty":5.846153846153846,"volume":162.51574464281416,"effort":950.0920456041442,"bugs":0.05417191488093805,"time":52.78289142245246},"params":2}},{"name":"._processDelayedEvent","line":131,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":11,"difficulty":5.416666666666666,"volume":76.10749561002055,"effort":412.2489345542779,"bugs":0.025369165203340184,"time":22.902718586348772},"params":2}},{"name":"._updateDelayedEvent","line":139,"complexity":{"sloc":{"physical":27,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":24,"vocabulary":15,"difficulty":4.666666666666667,"volume":93.76537429460444,"effort":437.5717467081541,"bugs":0.03125512476486815,"time":24.309541483786337},"params":3}},{"name":"","line":144,"complexity":{"sloc":{"physical":20,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":29,"identifiers":["__stripped__"]},"length":50,"vocabulary":17,"difficulty":7.909090909090908,"volume":204.373142062517,"effort":1616.405759948998,"bugs":0.06812438068750566,"time":89.80031999716655},"params":2}},{"name":"._getDelayedTriggerMethod","line":171,"complexity":{"sloc":{"physical":10,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":17,"difficulty":4.2,"volume":89.92418250750748,"effort":377.6815665315314,"bugs":0.029974727502502494,"time":20.982309251751744},"params":2}},{"name":"","line":176,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":6,"difficulty":1,"volume":15.509775004326936,"effort":15.509775004326936,"bugs":0.005169925001442312,"time":0.861654166907052},"params":0}},{"name":"._createDelayedEvent","line":182,"complexity":{"sloc":{"physical":14,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":17,"difficulty":5.777777777777778,"volume":89.92418250750748,"effort":519.5619433767099,"bugs":0.029974727502502494,"time":28.864552409817218},"params":3}},{"name":"","line":186,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":30,"vocabulary":16,"difficulty":4.318181818181818,"volume":120,"effort":518.1818181818182,"bugs":0.04,"time":28.787878787878793},"params":2}},{"name":"._getFileSize","line":203,"complexity":{"sloc":{"physical":8,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":2}},{"name":"","line":204,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":6.5,"volume":79.95445336320968,"effort":519.703946860863,"bugs":0.026651484454403226,"time":28.872441492270166},"params":2}},{"name":"._eventExists","line":218,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.7999999999999998,"volume":30,"effort":53.99999999999999,"bugs":0.01,"time":2.9999999999999996},"params":1}},{"name":"._triggerDelayedEvent","line":228,"complexity":{"sloc":{"physical":35,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":3.611111111111111,"volume":79.95445336320968,"effort":288.7244149227016,"bugs":0.026651484454403226,"time":16.04024527348342},"params":2}},{"name":"","line":230,"complexity":{"sloc":{"physical":32,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1.5,"volume":19.651484454403228,"effort":29.47722668160484,"bugs":0.00655049481813441,"time":1.6376237045336022},"params":0}},{"name":"","line":231,"complexity":{"sloc":{"physical":30,"logical":16},"cyclomatic":6,"halstead":{"operators":{"distinct":11,"total":46,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":50,"identifiers":["__stripped__"]},"length":96,"vocabulary":30,"difficulty":14.473684210526317,"volume":471.06149717841777,"effort":6817.995353898153,"bugs":0.1570204990594726,"time":378.77751966100845},"params":2}},{"name":"._triggerEvent","line":271,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":10,"difficulty":2.357142857142857,"volume":56.472777613085164,"effort":133.11440437370075,"bugs":0.01882425920436172,"time":7.3952446874278195},"params":3}},{"name":"._deleteFromDelayedEvents","line":285,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":7,"difficulty":3,"volume":39.302968908806456,"effort":117.90890672641936,"bugs":0.01310098963626882,"time":6.550494818134409},"params":1}},{"name":"._checkEmptyFilePaths","line":291,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"length":39,"vocabulary":19,"difficulty":7.2727272727272725,"volume":165.66917302429982,"effort":1204.8667129039986,"bugs":0.05522305767476661,"time":66.9370396057777},"params":0}}],"maintainability":70.15756789899626,"params":1.3846153846153846,"module":"core/fs/FolderWatcher.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.json b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.json new file mode 100644 index 00000000..0d5e70bc --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_FolderWatcher_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/fs/FolderWatcher.js","fileShort":"core/fs/FolderWatcher.js","fileSafe":"core_fs_FolderWatcher_js","link":"files/core_fs_FolderWatcher_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":303,"logical":143},"cyclomatic":23,"halstead":{"operators":{"distinct":23,"total":398,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":490,"identifiers":["__stripped__"]},"length":888,"vocabulary":126,"difficulty":54.70873786407767,"volume":6195.824572067926,"effort":338965.7423650754,"bugs":2.065274857355975,"time":18831.430131393077},"params":36}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":286,"logical":18},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":66,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":66,"identifiers":["__stripped__"]},"length":132,"vocabulary":23,"difficulty":6.947368421052632,"volume":597.1101781995258,"effort":4148.344395912495,"bugs":0.1990367260665086,"time":230.46357755069417},"params":0}},{"name":"FolderWatcher","line":18,"complexity":{"sloc":{"physical":45,"logical":24},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":62,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":79,"identifiers":["__stripped__"]},"length":141,"vocabulary":45,"difficulty":12.779411764705884,"volume":774.3512865824841,"effort":9895.753941767336,"bugs":0.25811709552749473,"time":549.7641078759631},"params":3}},{"name":"","line":56,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".close","line":63,"complexity":{"sloc":{"physical":15,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"length":33,"vocabulary":14,"difficulty":6.375,"volume":125.64271242790092,"effort":800.9722917278683,"bugs":0.04188090414263364,"time":44.49846065154824},"params":0}},{"name":".isOpen","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".off","line":83,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".on","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".open","line":91,"complexity":{"sloc":{"physical":18,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":29,"identifiers":["__stripped__"]},"length":53,"vocabulary":25,"difficulty":6.823529411764706,"volume":246.1243780580604,"effort":1679.4369326314709,"bugs":0.0820414593526868,"time":93.30205181285949},"params":0}},{"name":"._registerWatcherEvents","line":111,"complexity":{"sloc":{"physical":19,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":0}},{"name":"","line":113,"complexity":{"sloc":{"physical":16,"logical":10},"cyclomatic":5,"halstead":{"operators":{"distinct":8,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":37,"vocabulary":21,"difficulty":5.846153846153846,"volume":162.51574464281416,"effort":950.0920456041442,"bugs":0.05417191488093805,"time":52.78289142245246},"params":2}},{"name":"._processDelayedEvent","line":131,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":11,"difficulty":5.416666666666666,"volume":76.10749561002055,"effort":412.2489345542779,"bugs":0.025369165203340184,"time":22.902718586348772},"params":2}},{"name":"._updateDelayedEvent","line":139,"complexity":{"sloc":{"physical":27,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":24,"vocabulary":15,"difficulty":4.666666666666667,"volume":93.76537429460444,"effort":437.5717467081541,"bugs":0.03125512476486815,"time":24.309541483786337},"params":3}},{"name":"","line":144,"complexity":{"sloc":{"physical":20,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":29,"identifiers":["__stripped__"]},"length":50,"vocabulary":17,"difficulty":7.909090909090908,"volume":204.373142062517,"effort":1616.405759948998,"bugs":0.06812438068750566,"time":89.80031999716655},"params":2}},{"name":"._getDelayedTriggerMethod","line":171,"complexity":{"sloc":{"physical":10,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":17,"difficulty":4.2,"volume":89.92418250750748,"effort":377.6815665315314,"bugs":0.029974727502502494,"time":20.982309251751744},"params":2}},{"name":"","line":176,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":6,"difficulty":1,"volume":15.509775004326936,"effort":15.509775004326936,"bugs":0.005169925001442312,"time":0.861654166907052},"params":0}},{"name":"._createDelayedEvent","line":182,"complexity":{"sloc":{"physical":14,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":17,"difficulty":5.777777777777778,"volume":89.92418250750748,"effort":519.5619433767099,"bugs":0.029974727502502494,"time":28.864552409817218},"params":3}},{"name":"","line":186,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":30,"vocabulary":16,"difficulty":4.318181818181818,"volume":120,"effort":518.1818181818182,"bugs":0.04,"time":28.787878787878793},"params":2}},{"name":"._getFileSize","line":203,"complexity":{"sloc":{"physical":8,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":2}},{"name":"","line":204,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":6.5,"volume":79.95445336320968,"effort":519.703946860863,"bugs":0.026651484454403226,"time":28.872441492270166},"params":2}},{"name":"._eventExists","line":218,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.7999999999999998,"volume":30,"effort":53.99999999999999,"bugs":0.01,"time":2.9999999999999996},"params":1}},{"name":"._triggerDelayedEvent","line":228,"complexity":{"sloc":{"physical":35,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":3.611111111111111,"volume":79.95445336320968,"effort":288.7244149227016,"bugs":0.026651484454403226,"time":16.04024527348342},"params":2}},{"name":"","line":230,"complexity":{"sloc":{"physical":32,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1.5,"volume":19.651484454403228,"effort":29.47722668160484,"bugs":0.00655049481813441,"time":1.6376237045336022},"params":0}},{"name":"","line":231,"complexity":{"sloc":{"physical":30,"logical":16},"cyclomatic":6,"halstead":{"operators":{"distinct":11,"total":46,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":50,"identifiers":["__stripped__"]},"length":96,"vocabulary":30,"difficulty":14.473684210526317,"volume":471.06149717841777,"effort":6817.995353898153,"bugs":0.1570204990594726,"time":378.77751966100845},"params":2}},{"name":"._triggerEvent","line":271,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":10,"difficulty":2.357142857142857,"volume":56.472777613085164,"effort":133.11440437370075,"bugs":0.01882425920436172,"time":7.3952446874278195},"params":3}},{"name":"._deleteFromDelayedEvents","line":285,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":7,"difficulty":3,"volume":39.302968908806456,"effort":117.90890672641936,"bugs":0.01310098963626882,"time":6.550494818134409},"params":1}},{"name":"._checkEmptyFilePaths","line":291,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"length":39,"vocabulary":19,"difficulty":7.2727272727272725,"volume":165.66917302429982,"effort":1204.8667129039986,"bugs":0.05522305767476661,"time":66.9370396057777},"params":0}}],"maintainability":70.15756789899626,"params":1.3846153846153846,"module":"core/fs/FolderWatcher.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_PathValidator_js/index.html b/build/js-source-analysis-report/files/core_fs_PathValidator_js/index.html new file mode 100644 index 00000000..be8bc8c8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_PathValidator_js/index.html @@ -0,0 +1,198 @@ + + + + + Plato - core/fs/PathValidator.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/fs/PathValidator.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    72.09

    +
    +
    +

    Lines of code

    +

    78

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    24.00

    +
    +
    +

    Estimated Errors

    +

    0.52

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.history.js b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.history.js new file mode 100644 index 00000000..36ddc267 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":71,"lloc":40,"functions":9,"deliveredBugs":0.4902288295551861,"maintainability":73.16111146952754,"lintErrors":3,"difficulty":23.47826086956522},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.history.json b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.history.json new file mode 100644 index 00000000..f31a74e2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":71,"lloc":40,"functions":9,"deliveredBugs":0.4902288295551861,"maintainability":73.16111146952754,"lintErrors":3,"difficulty":23.47826086956522},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Tue, 27 May 2014 16:29:32 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":78,"lloc":43,"functions":9,"deliveredBugs":0.5160385000621595,"maintainability":72.08823909685965,"lintErrors":0,"difficulty":24}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.js b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.js new file mode 100644 index 00000000..cd1287f6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/fs/PathValidator.js","fileShort":"core/fs/PathValidator.js","fileSafe":"core_fs_PathValidator_js","link":"files/core_fs_PathValidator_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":78,"logical":43},"cyclomatic":8,"halstead":{"operators":{"distinct":16,"total":118,"identifiers":["__stripped__"]},"operands":{"distinct":47,"total":141,"identifiers":["__stripped__"]},"length":259,"vocabulary":63,"difficulty":24,"volume":1548.1155001864784,"effort":37154.77200447548,"bugs":0.5160385000621595,"time":2064.154000248638},"params":14}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":69,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"PathValidator","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".getHash","line":12,"complexity":{"sloc":{"physical":25,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":2}},{"name":"","line":13,"complexity":{"sloc":{"physical":23,"logical":11},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":37,"identifiers":["__stripped__"]},"length":71,"vocabulary":39,"difficulty":10.36,"volume":375.2635575392197,"effort":3887.7304561063156,"bugs":0.12508785251307322,"time":215.98502533923977},"params":2}},{"name":"","line":30,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":1.2,"volume":30.880904142633646,"effort":37.05708497116037,"bugs":0.010293634714211216,"time":2.058726942842243},"params":0}},{"name":".validateHash","line":38,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.75,"volume":31.699250014423125,"effort":55.47368752524047,"bugs":0.010566416671474375,"time":3.081871529180026},"params":3}},{"name":"","line":39,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":5,"volume":65.72920075410866,"effort":328.6460037705433,"bugs":0.021909733584702887,"time":18.25811132058574},"params":2}},{"name":".validateStats","line":48,"complexity":{"sloc":{"physical":28,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.75,"volume":31.699250014423125,"effort":55.47368752524047,"bugs":0.010566416671474375,"time":3.081871529180026},"params":3}},{"name":"","line":49,"complexity":{"sloc":{"physical":26,"logical":13},"cyclomatic":5,"halstead":{"operators":{"distinct":13,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":41,"identifiers":["__stripped__"]},"length":78,"vocabulary":30,"difficulty":15.676470588235293,"volume":382.73746645746445,"effort":5999.972635936134,"bugs":0.1275791554858215,"time":333.331813107563},"params":2}}],"maintainability":72.08823909685965,"params":1.5555555555555556,"module":"core/fs/PathValidator.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.json b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.json new file mode 100644 index 00000000..8a42f82d --- /dev/null +++ b/build/js-source-analysis-report/files/core_fs_PathValidator_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/fs/PathValidator.js","fileShort":"core/fs/PathValidator.js","fileSafe":"core_fs_PathValidator_js","link":"files/core_fs_PathValidator_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":78,"logical":43},"cyclomatic":8,"halstead":{"operators":{"distinct":16,"total":118,"identifiers":["__stripped__"]},"operands":{"distinct":47,"total":141,"identifiers":["__stripped__"]},"length":259,"vocabulary":63,"difficulty":24,"volume":1548.1155001864784,"effort":37154.77200447548,"bugs":0.5160385000621595,"time":2064.154000248638},"params":14}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":69,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"PathValidator","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".getHash","line":12,"complexity":{"sloc":{"physical":25,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":2}},{"name":"","line":13,"complexity":{"sloc":{"physical":23,"logical":11},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":37,"identifiers":["__stripped__"]},"length":71,"vocabulary":39,"difficulty":10.36,"volume":375.2635575392197,"effort":3887.7304561063156,"bugs":0.12508785251307322,"time":215.98502533923977},"params":2}},{"name":"","line":30,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":1.2,"volume":30.880904142633646,"effort":37.05708497116037,"bugs":0.010293634714211216,"time":2.058726942842243},"params":0}},{"name":".validateHash","line":38,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.75,"volume":31.699250014423125,"effort":55.47368752524047,"bugs":0.010566416671474375,"time":3.081871529180026},"params":3}},{"name":"","line":39,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":5,"volume":65.72920075410866,"effort":328.6460037705433,"bugs":0.021909733584702887,"time":18.25811132058574},"params":2}},{"name":".validateStats","line":48,"complexity":{"sloc":{"physical":28,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.75,"volume":31.699250014423125,"effort":55.47368752524047,"bugs":0.010566416671474375,"time":3.081871529180026},"params":3}},{"name":"","line":49,"complexity":{"sloc":{"physical":26,"logical":13},"cyclomatic":5,"halstead":{"operators":{"distinct":13,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":41,"identifiers":["__stripped__"]},"length":78,"vocabulary":30,"difficulty":15.676470588235293,"volume":382.73746645746445,"effort":5999.972635936134,"bugs":0.1275791554858215,"time":333.331813107563},"params":2}}],"maintainability":72.08823909685965,"params":1.5555555555555556,"module":"core/fs/PathValidator.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/index.html b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/index.html new file mode 100644 index 00000000..6f288a53 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/index.html @@ -0,0 +1,245 @@ + + + + + Plato - core/net/NetworkBootstrapper.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/NetworkBootstrapper.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    73.41

    +
    +
    +

    Lines of code

    +

    126

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    25.34

    +
    +
    +

    Estimated Errors

    +

    0.61

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.history.js b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.history.js new file mode 100644 index 00000000..610cdb11 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Thu, 15 May 2014 21:12:17 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Fri, 16 May 2014 19:53:36 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.history.json b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.history.json new file mode 100644 index 00000000..555b18ce --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":125,"lloc":51,"functions":11,"deliveredBugs":0.5843821730317782,"maintainability":73.6941275089244,"lintErrors":0,"difficulty":25.5},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Thu, 15 May 2014 21:12:17 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Fri, 16 May 2014 19:53:36 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":126,"lloc":52,"functions":11,"deliveredBugs":0.606775049124462,"maintainability":73.40777222338204,"lintErrors":0,"difficulty":25.34259259259259}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.js b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.js new file mode 100644 index 00000000..2e37aa36 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/NetworkBootstrapper.js","fileShort":"core/net/NetworkBootstrapper.js","fileSafe":"core_net_NetworkBootstrapper_js","link":"files/core_net_NetworkBootstrapper_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":52},"cyclomatic":5,"halstead":{"operators":{"distinct":17,"total":135,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":161,"identifiers":["__stripped__"]},"length":296,"vocabulary":71,"difficulty":25.34259259259259,"volume":1820.325147373386,"effort":46131.75859593479,"bugs":0.606775049124462,"time":2562.875477551933},"params":11}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":113,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"NetworkBootstrapper","line":13,"complexity":{"sloc":{"physical":29,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":24,"identifiers":["__stripped__"]},"length":38,"vocabulary":13,"difficulty":2.1818181818181817,"volume":140.6167092893615,"effort":306.8000929949705,"bugs":0.04687223642978716,"time":17.044449610831695},"params":3}},{"name":".bootstrap","line":42,"complexity":{"sloc":{"physical":16,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":10,"difficulty":3,"volume":36.541209043760986,"effort":109.62362713128296,"bugs":0.012180403014586996,"time":6.090201507293497},"params":1}},{"name":"","line":44,"complexity":{"sloc":{"physical":13,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":37,"vocabulary":19,"difficulty":5.833333333333334,"volume":157.17331799741265,"effort":916.8443549849072,"bugs":0.05239110599913755,"time":50.93579749916151},"params":2}},{"name":"","line":52,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":0.5,"volume":8,"effort":4,"bugs":0.0026666666666666666,"time":0.2222222222222222},"params":1}},{"name":".getExternalIp","line":64,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getTCPSocketHandler","line":68,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._getExternalIp","line":80,"complexity":{"sloc":{"physical":25,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":21,"identifiers":["__stripped__"]},"length":42,"vocabulary":24,"difficulty":8.884615384615385,"volume":192.56842503028858,"effort":1710.8963916152563,"bugs":0.0641894750100962,"time":95.0497995341809},"params":1}},{"name":"doObtain","line":89,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.2,"volume":28.07354922057604,"effort":33.688259064691245,"bugs":0.009357849740192013,"time":1.8715699480384025},"params":1}},{"name":"obtainCallback","line":92,"complexity":{"sloc":{"physical":10,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":18,"identifiers":["__stripped__"]},"length":32,"vocabulary":21,"difficulty":6.75,"volume":140.55415752892034,"effort":948.7405633202123,"bugs":0.04685138584297345,"time":52.70780907334513},"params":2}},{"name":"._getTCPSocketHandlerOptions","line":113,"complexity":{"sloc":{"physical":10,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":29,"identifiers":["__stripped__"]},"length":53,"vocabulary":21,"difficulty":4.53125,"volume":232.7928234072743,"effort":1054.8424810642118,"bugs":0.07759760780242476,"time":58.60236005912288},"params":0}}],"maintainability":73.40777222338204,"params":1,"module":"core/net/NetworkBootstrapper.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.json b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.json new file mode 100644 index 00000000..d17321a6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_NetworkBootstrapper_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/NetworkBootstrapper.js","fileShort":"core/net/NetworkBootstrapper.js","fileSafe":"core_net_NetworkBootstrapper_js","link":"files/core_net_NetworkBootstrapper_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":52},"cyclomatic":5,"halstead":{"operators":{"distinct":17,"total":135,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":161,"identifiers":["__stripped__"]},"length":296,"vocabulary":71,"difficulty":25.34259259259259,"volume":1820.325147373386,"effort":46131.75859593479,"bugs":0.606775049124462,"time":2562.875477551933},"params":11}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":113,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"NetworkBootstrapper","line":13,"complexity":{"sloc":{"physical":29,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":24,"identifiers":["__stripped__"]},"length":38,"vocabulary":13,"difficulty":2.1818181818181817,"volume":140.6167092893615,"effort":306.8000929949705,"bugs":0.04687223642978716,"time":17.044449610831695},"params":3}},{"name":".bootstrap","line":42,"complexity":{"sloc":{"physical":16,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":10,"difficulty":3,"volume":36.541209043760986,"effort":109.62362713128296,"bugs":0.012180403014586996,"time":6.090201507293497},"params":1}},{"name":"","line":44,"complexity":{"sloc":{"physical":13,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":37,"vocabulary":19,"difficulty":5.833333333333334,"volume":157.17331799741265,"effort":916.8443549849072,"bugs":0.05239110599913755,"time":50.93579749916151},"params":2}},{"name":"","line":52,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":0.5,"volume":8,"effort":4,"bugs":0.0026666666666666666,"time":0.2222222222222222},"params":1}},{"name":".getExternalIp","line":64,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getTCPSocketHandler","line":68,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._getExternalIp","line":80,"complexity":{"sloc":{"physical":25,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":21,"identifiers":["__stripped__"]},"length":42,"vocabulary":24,"difficulty":8.884615384615385,"volume":192.56842503028858,"effort":1710.8963916152563,"bugs":0.0641894750100962,"time":95.0497995341809},"params":1}},{"name":"doObtain","line":89,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.2,"volume":28.07354922057604,"effort":33.688259064691245,"bugs":0.009357849740192013,"time":1.8715699480384025},"params":1}},{"name":"obtainCallback","line":92,"complexity":{"sloc":{"physical":10,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":18,"identifiers":["__stripped__"]},"length":32,"vocabulary":21,"difficulty":6.75,"volume":140.55415752892034,"effort":948.7405633202123,"bugs":0.04685138584297345,"time":52.70780907334513},"params":2}},{"name":"._getTCPSocketHandlerOptions","line":113,"complexity":{"sloc":{"physical":10,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":29,"identifiers":["__stripped__"]},"length":53,"vocabulary":21,"difficulty":4.53125,"volume":232.7928234072743,"effort":1054.8424810642118,"bugs":0.07759760780242476,"time":58.60236005912288},"params":0}}],"maintainability":73.40777222338204,"params":1,"module":"core/net/NetworkBootstrapper.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/index.html b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/index.html new file mode 100644 index 00000000..712a2844 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/net/interfaces/NetworkBootstrapperInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/interfaces/NetworkBootstrapperInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.history.js b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.history.js new file mode 100644 index 00000000..7baaac6e --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.history.json b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.history.json new file mode 100644 index 00000000..82143fa3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.js b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.js new file mode 100644 index 00000000..f1d0d749 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/interfaces/NetworkBootstrapperInterface.js","fileShort":"core/net/interfaces/NetworkBootstrapperInterface.js","fileSafe":"core_net_interfaces_NetworkBootstrapperInterface_js","link":"files/core_net_interfaces_NetworkBootstrapperInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/interfaces/NetworkBootstrapperInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.json b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.json new file mode 100644 index 00000000..ba50071b --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_interfaces_NetworkBootstrapperInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/interfaces/NetworkBootstrapperInterface.js","fileShort":"core/net/interfaces/NetworkBootstrapperInterface.js","fileSafe":"core_net_interfaces_NetworkBootstrapperInterface_js","link":"files/core_net_interfaces_NetworkBootstrapperInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/interfaces/NetworkBootstrapperInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/index.html b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/index.html new file mode 100644 index 00000000..bbb312c8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/index.html @@ -0,0 +1,204 @@ + + + + + Plato - core/net/ip/FreeGeoIp.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/ip/FreeGeoIp.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    77.63

    +
    +
    +

    Lines of code

    +

    85

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    14.90

    +
    +
    +

    Estimated Errors

    +

    0.39

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.history.js b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.history.js new file mode 100644 index 00000000..1308faa3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 15 May 2014 21:12:17 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Fri, 16 May 2014 19:53:36 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.history.json b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.history.json new file mode 100644 index 00000000..8b9170ca --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 13 May 2014 18:32:59 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Thu, 15 May 2014 21:12:17 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Fri, 16 May 2014 19:53:36 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":85,"lloc":37,"functions":10,"deliveredBugs":0.3894517518332962,"maintainability":77.62815293782197,"lintErrors":0,"difficulty":14.895833333333332}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.js b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.js new file mode 100644 index 00000000..f5de1065 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/ip/FreeGeoIp.js","fileShort":"core/net/ip/FreeGeoIp.js","fileSafe":"core_net_ip_FreeGeoIp_js","link":"files/core_net_ip_FreeGeoIp_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":85,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":48,"total":110,"identifiers":["__stripped__"]},"length":197,"vocabulary":61,"difficulty":14.895833333333332,"volume":1168.3552554998887,"effort":17403.625160050426,"bugs":0.3894517518332962,"time":966.8680644472458},"params":8}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":74,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"FreeGeoIp","line":11,"complexity":{"sloc":{"physical":16,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.2,"volume":28.07354922057604,"effort":33.688259064691245,"bugs":0.009357849740192013,"time":1.8715699480384025},"params":0}},{"name":".obtainIP","line":27,"complexity":{"sloc":{"physical":37,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":15,"identifiers":["__stripped__"]},"length":29,"vocabulary":17,"difficulty":3.125,"volume":118.53642239625987,"effort":370.42631998831206,"bugs":0.03951214079875329,"time":20.57923999935067},"params":1}},{"name":"doCallback","line":30,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":3.2,"volume":38.03910001730775,"effort":121.72512005538482,"bugs":0.012679700005769252,"time":6.762506669743601},"params":2}},{"name":"","line":60,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":1}},{"name":"","line":37,"complexity":{"sloc":{"physical":24,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":22,"difficulty":5.884615384615385,"volume":138.24238017775622,"effort":813.5032371998732,"bugs":0.046080793392585404,"time":45.19462428888184},"params":1}},{"name":"","line":45,"complexity":{"sloc":{"physical":12,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":20,"identifiers":["__stripped__"]},"length":35,"vocabulary":21,"difficulty":6.153846153846154,"volume":153.73110979725664,"effort":946.0375987523486,"bugs":0.05124370326575221,"time":52.55764437513048},"params":0}},{"name":"","line":41,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":1}},{"name":".setIpAttribute","line":70,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setUrl","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":77.62815293782197,"params":0.8,"module":"core/net/ip/FreeGeoIp.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.json b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.json new file mode 100644 index 00000000..189e1848 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_FreeGeoIp_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/ip/FreeGeoIp.js","fileShort":"core/net/ip/FreeGeoIp.js","fileSafe":"core_net_ip_FreeGeoIp_js","link":"files/core_net_ip_FreeGeoIp_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":85,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":48,"total":110,"identifiers":["__stripped__"]},"length":197,"vocabulary":61,"difficulty":14.895833333333332,"volume":1168.3552554998887,"effort":17403.625160050426,"bugs":0.3894517518332962,"time":966.8680644472458},"params":8}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":74,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"FreeGeoIp","line":11,"complexity":{"sloc":{"physical":16,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.2,"volume":28.07354922057604,"effort":33.688259064691245,"bugs":0.009357849740192013,"time":1.8715699480384025},"params":0}},{"name":".obtainIP","line":27,"complexity":{"sloc":{"physical":37,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":15,"identifiers":["__stripped__"]},"length":29,"vocabulary":17,"difficulty":3.125,"volume":118.53642239625987,"effort":370.42631998831206,"bugs":0.03951214079875329,"time":20.57923999935067},"params":1}},{"name":"doCallback","line":30,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":3.2,"volume":38.03910001730775,"effort":121.72512005538482,"bugs":0.012679700005769252,"time":6.762506669743601},"params":2}},{"name":"","line":60,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":1}},{"name":"","line":37,"complexity":{"sloc":{"physical":24,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":22,"difficulty":5.884615384615385,"volume":138.24238017775622,"effort":813.5032371998732,"bugs":0.046080793392585404,"time":45.19462428888184},"params":1}},{"name":"","line":45,"complexity":{"sloc":{"physical":12,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":20,"identifiers":["__stripped__"]},"length":35,"vocabulary":21,"difficulty":6.153846153846154,"volume":153.73110979725664,"effort":946.0375987523486,"bugs":0.05124370326575221,"time":52.55764437513048},"params":0}},{"name":"","line":41,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":1}},{"name":".setIpAttribute","line":70,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setUrl","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":77.62815293782197,"params":0.8,"module":"core/net/ip/FreeGeoIp.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/index.html b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/index.html new file mode 100644 index 00000000..658b7563 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/net/ip/interfaces/ExternalIPObtainerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/ip/interfaces/ExternalIPObtainerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.history.js new file mode 100644 index 00000000..fbb7ae03 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:00 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.history.json new file mode 100644 index 00000000..c3f40d46 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:00 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.js b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.js new file mode 100644 index 00000000..125d3bd6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/ip/interfaces/ExternalIPObtainerInterface.js","fileShort":"core/net/ip/interfaces/ExternalIPObtainerInterface.js","fileSafe":"core_net_ip_interfaces_ExternalIPObtainerInterface_js","link":"files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/ip/interfaces/ExternalIPObtainerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.json b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.json new file mode 100644 index 00000000..f42ec23f --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/ip/interfaces/ExternalIPObtainerInterface.js","fileShort":"core/net/ip/interfaces/ExternalIPObtainerInterface.js","fileSafe":"core_net_ip_interfaces_ExternalIPObtainerInterface_js","link":"files/core_net_ip_interfaces_ExternalIPObtainerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/ip/interfaces/ExternalIPObtainerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_namespace_js/index.html b/build/js-source-analysis-report/files/core_net_ip_namespace_js/index.html new file mode 100644 index 00000000..521507cd --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/net/ip/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/ip/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.history.js new file mode 100644 index 00000000..fbb7ae03 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:00 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.history.json new file mode 100644 index 00000000..c3f40d46 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:00 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.js b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.js new file mode 100644 index 00000000..f6549462 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/ip/namespace.js","fileShort":"core/net/ip/namespace.js","fileSafe":"core_net_ip_namespace_js","link":"files/core_net_ip_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/ip/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.json b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.json new file mode 100644 index 00000000..4903eb37 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_ip_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/ip/namespace.js","fileShort":"core/net/ip/namespace.js","fileSafe":"core_net_ip_namespace_js","link":"files/core_net_ip_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/ip/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_namespace_js/index.html b/build/js-source-analysis-report/files/core_net_namespace_js/index.html new file mode 100644 index 00000000..877a5850 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/net/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_net_namespace_js/report.history.js new file mode 100644 index 00000000..fbb7ae03 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:00 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_net_namespace_js/report.history.json new file mode 100644 index 00000000..c3f40d46 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:11 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:00 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_namespace_js/report.js b/build/js-source-analysis-report/files/core_net_namespace_js/report.js new file mode 100644 index 00000000..36391359 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/namespace.js","fileShort":"core/net/namespace.js","fileSafe":"core_net_namespace_js","link":"files/core_net_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_namespace_js/report.json b/build/js-source-analysis-report/files/core_net_namespace_js/report.json new file mode 100644 index 00000000..052dc8bf --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/namespace.js","fileShort":"core/net/namespace.js","fileSafe":"core_net_namespace_js","link":"files/core_net_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/index.html new file mode 100644 index 00000000..910d6bed --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/net/tcp/TCPSocketFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/TCPSocketFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.66

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.05

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.history.js new file mode 100644 index 00000000..e7888870 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 18:33:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.history.json new file mode 100644 index 00000000..8bfe6043 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 18:33:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.js new file mode 100644 index 00000000..4530885a --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/TCPSocketFactory.js","fileShort":"core/net/tcp/TCPSocketFactory.js","fileSafe":"core_net_tcp_TCPSocketFactory_js","link":"files/core_net_tcp_TCPSocketFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"TCPSocketFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/net/tcp/TCPSocketFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.json new file mode 100644 index 00000000..f1dc4810 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/TCPSocketFactory.js","fileShort":"core/net/tcp/TCPSocketFactory.js","fileSafe":"core_net_tcp_TCPSocketFactory_js","link":"files/core_net_tcp_TCPSocketFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"TCPSocketFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/net/tcp/TCPSocketFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/index.html new file mode 100644 index 00000000..0939a61a --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/net/tcp/TCPSocketHandlerFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/TCPSocketHandlerFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.66

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.05

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.history.js new file mode 100644 index 00000000..98f941cb --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 18:33:04 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.history.json new file mode 100644 index 00000000..3b72261a --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 18:33:04 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.js new file mode 100644 index 00000000..4464cba9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/TCPSocketHandlerFactory.js","fileShort":"core/net/tcp/TCPSocketHandlerFactory.js","fileSafe":"core_net_tcp_TCPSocketHandlerFactory_js","link":"files/core_net_tcp_TCPSocketHandlerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"TCPSocketHandlerFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/net/tcp/TCPSocketHandlerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.json new file mode 100644 index 00000000..c3aba5da --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandlerFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/TCPSocketHandlerFactory.js","fileShort":"core/net/tcp/TCPSocketHandlerFactory.js","fileSafe":"core_net_tcp_TCPSocketHandlerFactory_js","link":"files/core_net_tcp_TCPSocketHandlerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"TCPSocketHandlerFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/net/tcp/TCPSocketHandlerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/index.html new file mode 100644 index 00000000..4f9a1fc9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/index.html @@ -0,0 +1,420 @@ + + + + + Plato - core/net/tcp/TCPSocketHandler.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/TCPSocketHandler.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    73.30

    +
    +
    +

    Lines of code

    +

    301

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    51.91

    +
    +
    +

    Estimated Errors

    +

    2.07

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.history.js new file mode 100644 index 00000000..f228fea1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":271,"lloc":130,"functions":32,"deliveredBugs":1.8327185116330336,"maintainability":74.43181226250303,"lintErrors":1,"difficulty":45.51282051282051},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":271,"lloc":130,"functions":32,"deliveredBugs":1.8327185116330336,"maintainability":74.43181226250303,"lintErrors":1,"difficulty":45.51282051282051},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":285,"lloc":138,"functions":33,"deliveredBugs":1.9439115331058183,"maintainability":74.03188245214949,"lintErrors":1,"difficulty":45.90163934426229},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":285,"lloc":138,"functions":33,"deliveredBugs":1.9439115331058183,"maintainability":74.03188245214949,"lintErrors":1,"difficulty":45.90163934426229},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":291,"lloc":141,"functions":34,"deliveredBugs":1.9775100040483882,"maintainability":74.1120071117738,"lintErrors":1,"difficulty":46.61885245901639},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":291,"lloc":141,"functions":34,"deliveredBugs":1.9775100040483882,"maintainability":74.1120071117738,"lintErrors":1,"difficulty":46.61885245901639},{"date":"Tue, 13 May 2014 18:33:03 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.history.json new file mode 100644 index 00000000..09ad4e41 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":271,"lloc":130,"functions":32,"deliveredBugs":1.8327185116330336,"maintainability":74.43181226250303,"lintErrors":1,"difficulty":45.51282051282051},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":271,"lloc":130,"functions":32,"deliveredBugs":1.8327185116330336,"maintainability":74.43181226250303,"lintErrors":1,"difficulty":45.51282051282051},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":285,"lloc":138,"functions":33,"deliveredBugs":1.9439115331058183,"maintainability":74.03188245214949,"lintErrors":1,"difficulty":45.90163934426229},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":285,"lloc":138,"functions":33,"deliveredBugs":1.9439115331058183,"maintainability":74.03188245214949,"lintErrors":1,"difficulty":45.90163934426229},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":287,"lloc":139,"functions":33,"deliveredBugs":1.9460458472701916,"maintainability":73.9460070654334,"lintErrors":1,"difficulty":46.38429752066116},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":291,"lloc":141,"functions":34,"deliveredBugs":1.9775100040483882,"maintainability":74.1120071117738,"lintErrors":1,"difficulty":46.61885245901639},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":291,"lloc":141,"functions":34,"deliveredBugs":1.9775100040483882,"maintainability":74.1120071117738,"lintErrors":1,"difficulty":46.61885245901639},{"date":"Tue, 13 May 2014 18:33:03 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":300,"lloc":147,"functions":34,"deliveredBugs":2.0626229330214914,"maintainability":73.38278108554303,"lintErrors":1,"difficulty":51.69512195121951},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":301,"lloc":148,"functions":34,"deliveredBugs":2.069851751711987,"maintainability":73.30243433995643,"lintErrors":1,"difficulty":51.91463414634146}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.js new file mode 100644 index 00000000..30ad7e18 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/TCPSocketHandler.js","fileShort":"core/net/tcp/TCPSocketHandler.js","fileSafe":"core_net_tcp_TCPSocketHandler_js","link":"files/core_net_tcp_TCPSocketHandler_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":301,"logical":148},"cyclomatic":17,"halstead":{"operators":{"distinct":27,"total":386,"identifiers":["__stripped__"]},"operands":{"distinct":123,"total":473,"identifiers":["__stripped__"]},"length":859,"vocabulary":150,"difficulty":51.91463414634146,"volume":6209.5552551359615,"effort":322366.7892818755,"bugs":2.069851751711987,"time":17909.266071215305},"params":26}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":20,"complexity":{"sloc":{"physical":280,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"length":81,"vocabulary":19,"difficulty":7.5,"volume":344.0821285889304,"effort":2580.615964416978,"bugs":0.1146940428629768,"time":143.367553578721},"params":1}},{"name":"TCPSocketHandler","line":22,"complexity":{"sloc":{"physical":74,"logical":19},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":56,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":69,"identifiers":["__stripped__"]},"length":125,"vocabulary":42,"difficulty":10.78125,"volume":674.039677847345,"effort":7266.990276791689,"bugs":0.2246798926157817,"time":403.72168204398275},"params":2}},{"name":".autoBootstrap","line":96,"complexity":{"sloc":{"physical":37,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":20,"difficulty":3.6666666666666665,"volume":190.16483617504394,"effort":697.2710659751612,"bugs":0.06338827872501465,"time":38.73728144306451},"params":1}},{"name":"checkAndCallback","line":100,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":19,"difficulty":3.9230769230769234,"volume":131.68575291675114,"effort":516.613338365716,"bugs":0.04389525097225038,"time":28.700741020317555},"params":2}},{"name":"setCallbackTimeout","line":112,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1.5,"volume":19.651484454403228,"effort":29.47722668160484,"bugs":0.00655049481813441,"time":1.6376237045336022},"params":0}},{"name":"","line":113,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"theCallback","line":117,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":2.5,"volume":60.94436251225966,"effort":152.36090628064915,"bugs":0.020314787504086555,"time":8.464494793369397},"params":0}},{"name":"","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".connectTo","line":134,"complexity":{"sloc":{"physical":40,"logical":12},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":41,"identifiers":["__stripped__"]},"length":76,"vocabulary":35,"difficulty":10.695652173913043,"volume":389.82550928781745,"effort":4169.438055861004,"bugs":0.12994183642927248,"time":231.63544754783354},"params":3}},{"name":"connectionError","line":146,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":2.4,"volume":79.95445336320968,"effort":191.89068807170324,"bugs":0.026651484454403226,"time":10.66059378176129},"params":0}},{"name":"","line":156,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"","line":162,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":20,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":5,"volume":158.12342722003538,"effort":790.6171361001769,"bugs":0.05270780907334513,"time":43.923174227787605},"params":0}},{"name":".createTCPServer","line":175,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":2.5,"volume":41.51317942364757,"effort":103.78294855911892,"bugs":0.01383772647454919,"time":5.765719364395496},"params":0}},{"name":".createTCPServerAndBootstrap","line":181,"complexity":{"sloc":{"physical":52,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":22,"difficulty":8.307692307692308,"volume":196.21499122004107,"effort":1630.093773212649,"bugs":0.06540499707334703,"time":90.5607651784805},"params":1}},{"name":"","line":190,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":21,"identifiers":["__stripped__"]},"length":39,"vocabulary":22,"difficulty":7.269230769230769,"volume":173.9178331268546,"effort":1264.2488638836737,"bugs":0.05797261104228486,"time":70.23604799353743},"params":1}},{"name":"","line":196,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":204,"complexity":{"sloc":{"physical":24,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":3.75,"volume":85.11011351724513,"effort":319.16292568966924,"bugs":0.028370037839081708,"time":17.73127364942607},"params":0}},{"name":"","line":207,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":17,"difficulty":4.636363636363637,"volume":118.53642239625987,"effort":549.5779583826594,"bugs":0.03951214079875329,"time":30.532108799036635},"params":1}},{"name":"","line":211,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":13,"difficulty":2.888888888888889,"volume":81.40967379910403,"effort":235.1835020863005,"bugs":0.027136557933034676,"time":13.065750115905583},"params":1}},{"name":"","line":223,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":2.0999999999999996,"volume":36,"effort":75.6,"bugs":0.012,"time":4.199999999999999},"params":0}},{"name":".checkIfServerIsReachableFromOutside","line":244,"complexity":{"sloc":{"physical":33,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":21,"difficulty":3.75,"volume":193.26196660226546,"effort":724.7323747584954,"bugs":0.06442065553408849,"time":40.2629097088053},"params":2}},{"name":"serverOnConnect","line":246,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.875,"volume":22.458839376460833,"effort":42.11032383086406,"bugs":0.007486279792153611,"time":2.3394624350480036},"params":1}},{"name":"","line":247,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"callbackWith","line":251,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":2.0625,"volume":58.81033751683406,"effort":121.29632112847025,"bugs":0.019603445838944685,"time":6.738684507137236},"params":2}},{"name":"","line":261,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}},{"name":"","line":265,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":4.714285714285714,"volume":70.30835464468075,"effort":331.4536718963521,"bugs":0.02343611821489358,"time":18.41409288313067},"params":1}},{"name":"","line":268,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.25,"volume":50.18947501009619,"effort":112.92631877271643,"bugs":0.016729825003365395,"time":6.273684376262024},"params":1}},{"name":".getDefaultSocketOptions","line":278,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":10,"difficulty":2,"volume":36.541209043760986,"effort":73.08241808752197,"bugs":0.012180403014586996,"time":4.060134338195665},"params":0}},{"name":".getMyExternalIp","line":285,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getOpenServerPortsArray","line":289,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":2,"volume":43.18506523353572,"effort":86.37013046707143,"bugs":0.014395021744511906,"time":4.798340581503968},"params":0}},{"name":"","line":290,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setMyExternalIp","line":295,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":73.30243433995643,"params":0.7647058823529411,"module":"core/net/tcp/TCPSocketHandler.js"},"jshint":{"messages":[{"severity":"error","line":22,"column":30,"message":"'TCPSocketHandler' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.json new file mode 100644 index 00000000..d84083a6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocketHandler_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/TCPSocketHandler.js","fileShort":"core/net/tcp/TCPSocketHandler.js","fileSafe":"core_net_tcp_TCPSocketHandler_js","link":"files/core_net_tcp_TCPSocketHandler_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":301,"logical":148},"cyclomatic":17,"halstead":{"operators":{"distinct":27,"total":386,"identifiers":["__stripped__"]},"operands":{"distinct":123,"total":473,"identifiers":["__stripped__"]},"length":859,"vocabulary":150,"difficulty":51.91463414634146,"volume":6209.5552551359615,"effort":322366.7892818755,"bugs":2.069851751711987,"time":17909.266071215305},"params":26}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":20,"complexity":{"sloc":{"physical":280,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"length":81,"vocabulary":19,"difficulty":7.5,"volume":344.0821285889304,"effort":2580.615964416978,"bugs":0.1146940428629768,"time":143.367553578721},"params":1}},{"name":"TCPSocketHandler","line":22,"complexity":{"sloc":{"physical":74,"logical":19},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":56,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":69,"identifiers":["__stripped__"]},"length":125,"vocabulary":42,"difficulty":10.78125,"volume":674.039677847345,"effort":7266.990276791689,"bugs":0.2246798926157817,"time":403.72168204398275},"params":2}},{"name":".autoBootstrap","line":96,"complexity":{"sloc":{"physical":37,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":20,"difficulty":3.6666666666666665,"volume":190.16483617504394,"effort":697.2710659751612,"bugs":0.06338827872501465,"time":38.73728144306451},"params":1}},{"name":"checkAndCallback","line":100,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":19,"difficulty":3.9230769230769234,"volume":131.68575291675114,"effort":516.613338365716,"bugs":0.04389525097225038,"time":28.700741020317555},"params":2}},{"name":"setCallbackTimeout","line":112,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1.5,"volume":19.651484454403228,"effort":29.47722668160484,"bugs":0.00655049481813441,"time":1.6376237045336022},"params":0}},{"name":"","line":113,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"theCallback","line":117,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":2.5,"volume":60.94436251225966,"effort":152.36090628064915,"bugs":0.020314787504086555,"time":8.464494793369397},"params":0}},{"name":"","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".connectTo","line":134,"complexity":{"sloc":{"physical":40,"logical":12},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":41,"identifiers":["__stripped__"]},"length":76,"vocabulary":35,"difficulty":10.695652173913043,"volume":389.82550928781745,"effort":4169.438055861004,"bugs":0.12994183642927248,"time":231.63544754783354},"params":3}},{"name":"connectionError","line":146,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":2.4,"volume":79.95445336320968,"effort":191.89068807170324,"bugs":0.026651484454403226,"time":10.66059378176129},"params":0}},{"name":"","line":156,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"","line":162,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":20,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":5,"volume":158.12342722003538,"effort":790.6171361001769,"bugs":0.05270780907334513,"time":43.923174227787605},"params":0}},{"name":".createTCPServer","line":175,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":2.5,"volume":41.51317942364757,"effort":103.78294855911892,"bugs":0.01383772647454919,"time":5.765719364395496},"params":0}},{"name":".createTCPServerAndBootstrap","line":181,"complexity":{"sloc":{"physical":52,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":22,"difficulty":8.307692307692308,"volume":196.21499122004107,"effort":1630.093773212649,"bugs":0.06540499707334703,"time":90.5607651784805},"params":1}},{"name":"","line":190,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":21,"identifiers":["__stripped__"]},"length":39,"vocabulary":22,"difficulty":7.269230769230769,"volume":173.9178331268546,"effort":1264.2488638836737,"bugs":0.05797261104228486,"time":70.23604799353743},"params":1}},{"name":"","line":196,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":204,"complexity":{"sloc":{"physical":24,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":3.75,"volume":85.11011351724513,"effort":319.16292568966924,"bugs":0.028370037839081708,"time":17.73127364942607},"params":0}},{"name":"","line":207,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":17,"difficulty":4.636363636363637,"volume":118.53642239625987,"effort":549.5779583826594,"bugs":0.03951214079875329,"time":30.532108799036635},"params":1}},{"name":"","line":211,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":13,"difficulty":2.888888888888889,"volume":81.40967379910403,"effort":235.1835020863005,"bugs":0.027136557933034676,"time":13.065750115905583},"params":1}},{"name":"","line":223,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":2.0999999999999996,"volume":36,"effort":75.6,"bugs":0.012,"time":4.199999999999999},"params":0}},{"name":".checkIfServerIsReachableFromOutside","line":244,"complexity":{"sloc":{"physical":33,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":21,"difficulty":3.75,"volume":193.26196660226546,"effort":724.7323747584954,"bugs":0.06442065553408849,"time":40.2629097088053},"params":2}},{"name":"serverOnConnect","line":246,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.875,"volume":22.458839376460833,"effort":42.11032383086406,"bugs":0.007486279792153611,"time":2.3394624350480036},"params":1}},{"name":"","line":247,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"callbackWith","line":251,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":2.0625,"volume":58.81033751683406,"effort":121.29632112847025,"bugs":0.019603445838944685,"time":6.738684507137236},"params":2}},{"name":"","line":261,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}},{"name":"","line":265,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":4.714285714285714,"volume":70.30835464468075,"effort":331.4536718963521,"bugs":0.02343611821489358,"time":18.41409288313067},"params":1}},{"name":"","line":268,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.25,"volume":50.18947501009619,"effort":112.92631877271643,"bugs":0.016729825003365395,"time":6.273684376262024},"params":1}},{"name":".getDefaultSocketOptions","line":278,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":10,"difficulty":2,"volume":36.541209043760986,"effort":73.08241808752197,"bugs":0.012180403014586996,"time":4.060134338195665},"params":0}},{"name":".getMyExternalIp","line":285,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getOpenServerPortsArray","line":289,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":2,"volume":43.18506523353572,"effort":86.37013046707143,"bugs":0.014395021744511906,"time":4.798340581503968},"params":0}},{"name":"","line":290,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setMyExternalIp","line":295,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":73.30243433995643,"params":0.7647058823529411,"module":"core/net/tcp/TCPSocketHandler.js"},"jshint":{"messages":[{"severity":"error","line":22,"column":30,"message":"'TCPSocketHandler' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/index.html new file mode 100644 index 00000000..b8fdc85f --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/index.html @@ -0,0 +1,300 @@ + + + + + Plato - core/net/tcp/TCPSocket.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/TCPSocket.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    73.55

    +
    +
    +

    Lines of code

    +

    181

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    36.63

    +
    +
    +

    Estimated Errors

    +

    1.28

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.history.js new file mode 100644 index 00000000..013e4f8a --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":160,"lloc":79,"functions":21,"deliveredBugs":1.146049387688195,"maintainability":75.08836076326794,"lintErrors":1,"difficulty":33.575581395348834},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":160,"lloc":79,"functions":21,"deliveredBugs":1.146049387688195,"maintainability":75.08836076326794,"lintErrors":1,"difficulty":33.575581395348834},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 13 May 2014 18:33:01 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.history.json new file mode 100644 index 00000000..18c1abb6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":160,"lloc":79,"functions":21,"deliveredBugs":1.146049387688195,"maintainability":75.08836076326794,"lintErrors":1,"difficulty":33.575581395348834},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":160,"lloc":79,"functions":21,"deliveredBugs":1.146049387688195,"maintainability":75.08836076326794,"lintErrors":1,"difficulty":33.575581395348834},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Wed, 07 May 2014 19:00:48 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 08 May 2014 13:43:07 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 13 May 2014 12:52:33 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 13 May 2014 16:18:23 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 13 May 2014 18:33:01 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Wed, 21 May 2014 14:44:48 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Fri, 23 May 2014 13:08:00 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":181,"lloc":89,"functions":21,"deliveredBugs":1.2821936449340556,"maintainability":73.55272348644279,"lintErrors":1,"difficulty":36.62637362637363}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.js new file mode 100644 index 00000000..a9838847 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/TCPSocket.js","fileShort":"core/net/tcp/TCPSocket.js","fileSafe":"core_net_tcp_TCPSocket_js","link":"files/core_net_tcp_TCPSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":181,"logical":89},"cyclomatic":9,"halstead":{"operators":{"distinct":22,"total":261,"identifiers":["__stripped__"]},"operands":{"distinct":91,"total":303,"identifiers":["__stripped__"]},"length":564,"vocabulary":113,"difficulty":36.62637362637363,"volume":3846.5809348021667,"effort":140886.3105021497,"bugs":1.2821936449340556,"time":7827.017250119427},"params":18}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":20,"complexity":{"sloc":{"physical":160,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":55,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":58,"identifiers":["__stripped__"]},"length":113,"vocabulary":23,"difficulty":8.055555555555555,"volume":511.16250103444247,"effort":4117.697924999676,"bugs":0.17038750034481415,"time":228.76099583331532},"params":1}},{"name":"TCPSocket","line":22,"complexity":{"sloc":{"physical":57,"logical":17},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":33,"total":60,"identifiers":["__stripped__"]},"length":107,"vocabulary":46,"difficulty":11.818181818181818,"volume":591.0211292981004,"effort":6984.795164432096,"bugs":0.19700704309936679,"time":388.04417580178307},"params":2}},{"name":".end","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":1.4,"volume":30.880904142633646,"effort":43.2332657996871,"bugs":0.010293634714211216,"time":2.401848099982617},"params":2}},{"name":".forceDestroy","line":83,"complexity":{"sloc":{"physical":12,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":42,"vocabulary":16,"difficulty":3.5,"volume":168,"effort":588,"bugs":0.056,"time":32.666666666666664},"params":0}},{"name":".getIdentifier","line":96,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getIPPortString","line":100,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":4,"volume":60.94436251225966,"effort":243.77745004903863,"bugs":0.020314787504086555,"time":13.543191669391035},"params":0}},{"name":".getSocket","line":106,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".onTimeout","line":110,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2,"volume":20.67970000576925,"effort":41.3594000115385,"bugs":0.006893233335256416,"time":2.2977444450854723},"params":0}},{"name":".setCloseOnTimeout","line":116,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":27,"vocabulary":15,"difficulty":6.125,"volume":105.48604608143,"effort":646.1020322487587,"bugs":0.03516201536047667,"time":35.89455734715327},"params":1}},{"name":".setIdentifier","line":124,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":13,"difficulty":9.916666666666668,"volume":107.31275182609167,"effort":1064.1847889420758,"bugs":0.03577091727536389,"time":59.121377163448656},"params":1}},{"name":".setSocket","line":132,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setupListeners","line":136,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":14,"difficulty":3.611111111111111,"volume":95.18387305144009,"effort":343.7195415746448,"bugs":0.03172795768381336,"time":19.095530087480267},"params":0}},{"name":"","line":140,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}},{"name":".writeBuffer","line":147,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":12,"difficulty":3.9285714285714284,"volume":68.11428751370197,"effort":267.59184380382914,"bugs":0.022704762504567322,"time":14.866213544657175},"params":2}},{"name":".writeString","line":155,"complexity":{"sloc":{"physical":4,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":15,"difficulty":5.6875,"volume":85.95159310338741,"effort":488.84968577551587,"bugs":0.02865053103446247,"time":27.158315876417547},"params":3}},{"name":"._propagateEvents","line":168,"complexity":{"sloc":{"physical":10,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":10,"difficulty":3,"volume":36.541209043760986,"effort":109.62362713128296,"bugs":0.012180403014586996,"time":6.090201507293497},"params":1}},{"name":"","line":170,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}},{"name":"","line":171,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":1.7999999999999998,"volume":33,"effort":59.39999999999999,"bugs":0.011,"time":3.2999999999999994},"params":1}},{"name":"","line":172,"complexity":{"sloc":{"physical":3,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":13,"identifiers":["__stripped__"]},"length":24,"vocabulary":16,"difficulty":2.1666666666666665,"volume":96,"effort":208,"bugs":0.032,"time":11.555555555555555},"params":0}}],"maintainability":73.55272348644279,"params":0.8571428571428571,"module":"core/net/tcp/TCPSocket.js"},"jshint":{"messages":[{"severity":"error","line":22,"column":23,"message":"'TCPSocket' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.json new file mode 100644 index 00000000..63bb6932 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_TCPSocket_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/TCPSocket.js","fileShort":"core/net/tcp/TCPSocket.js","fileSafe":"core_net_tcp_TCPSocket_js","link":"files/core_net_tcp_TCPSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":181,"logical":89},"cyclomatic":9,"halstead":{"operators":{"distinct":22,"total":261,"identifiers":["__stripped__"]},"operands":{"distinct":91,"total":303,"identifiers":["__stripped__"]},"length":564,"vocabulary":113,"difficulty":36.62637362637363,"volume":3846.5809348021667,"effort":140886.3105021497,"bugs":1.2821936449340556,"time":7827.017250119427},"params":18}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":20,"complexity":{"sloc":{"physical":160,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":55,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":58,"identifiers":["__stripped__"]},"length":113,"vocabulary":23,"difficulty":8.055555555555555,"volume":511.16250103444247,"effort":4117.697924999676,"bugs":0.17038750034481415,"time":228.76099583331532},"params":1}},{"name":"TCPSocket","line":22,"complexity":{"sloc":{"physical":57,"logical":17},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":33,"total":60,"identifiers":["__stripped__"]},"length":107,"vocabulary":46,"difficulty":11.818181818181818,"volume":591.0211292981004,"effort":6984.795164432096,"bugs":0.19700704309936679,"time":388.04417580178307},"params":2}},{"name":".end","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":1.4,"volume":30.880904142633646,"effort":43.2332657996871,"bugs":0.010293634714211216,"time":2.401848099982617},"params":2}},{"name":".forceDestroy","line":83,"complexity":{"sloc":{"physical":12,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":42,"vocabulary":16,"difficulty":3.5,"volume":168,"effort":588,"bugs":0.056,"time":32.666666666666664},"params":0}},{"name":".getIdentifier","line":96,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getIPPortString","line":100,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":4,"volume":60.94436251225966,"effort":243.77745004903863,"bugs":0.020314787504086555,"time":13.543191669391035},"params":0}},{"name":".getSocket","line":106,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".onTimeout","line":110,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2,"volume":20.67970000576925,"effort":41.3594000115385,"bugs":0.006893233335256416,"time":2.2977444450854723},"params":0}},{"name":".setCloseOnTimeout","line":116,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":27,"vocabulary":15,"difficulty":6.125,"volume":105.48604608143,"effort":646.1020322487587,"bugs":0.03516201536047667,"time":35.89455734715327},"params":1}},{"name":".setIdentifier","line":124,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":13,"difficulty":9.916666666666668,"volume":107.31275182609167,"effort":1064.1847889420758,"bugs":0.03577091727536389,"time":59.121377163448656},"params":1}},{"name":".setSocket","line":132,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setupListeners","line":136,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":14,"difficulty":3.611111111111111,"volume":95.18387305144009,"effort":343.7195415746448,"bugs":0.03172795768381336,"time":19.095530087480267},"params":0}},{"name":"","line":140,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}},{"name":".writeBuffer","line":147,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":12,"difficulty":3.9285714285714284,"volume":68.11428751370197,"effort":267.59184380382914,"bugs":0.022704762504567322,"time":14.866213544657175},"params":2}},{"name":".writeString","line":155,"complexity":{"sloc":{"physical":4,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":15,"difficulty":5.6875,"volume":85.95159310338741,"effort":488.84968577551587,"bugs":0.02865053103446247,"time":27.158315876417547},"params":3}},{"name":"._propagateEvents","line":168,"complexity":{"sloc":{"physical":10,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":10,"difficulty":3,"volume":36.541209043760986,"effort":109.62362713128296,"bugs":0.012180403014586996,"time":6.090201507293497},"params":1}},{"name":"","line":170,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}},{"name":"","line":171,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":1.7999999999999998,"volume":33,"effort":59.39999999999999,"bugs":0.011,"time":3.2999999999999994},"params":1}},{"name":"","line":172,"complexity":{"sloc":{"physical":3,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":13,"identifiers":["__stripped__"]},"length":24,"vocabulary":16,"difficulty":2.1666666666666665,"volume":96,"effort":208,"bugs":0.032,"time":11.555555555555555},"params":0}}],"maintainability":73.55272348644279,"params":0.8571428571428571,"module":"core/net/tcp/TCPSocket.js"},"jshint":{"messages":[{"severity":"error","line":22,"column":23,"message":"'TCPSocket' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/index.html new file mode 100644 index 00000000..5b3d4e31 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/net/tcp/interfaces/TCPSocketFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/interfaces/TCPSocketFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.history.js new file mode 100644 index 00000000..7fe44b87 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.history.json new file mode 100644 index 00000000..6f78f7d7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:46 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.js new file mode 100644 index 00000000..54d1aef1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/interfaces/TCPSocketFactoryInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketFactoryInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketFactoryInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.json new file mode 100644 index 00000000..12ab5a35 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/interfaces/TCPSocketFactoryInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketFactoryInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketFactoryInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/index.html new file mode 100644 index 00000000..8793cafc --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.history.js new file mode 100644 index 00000000..8c148826 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.history.json new file mode 100644 index 00000000..703b11d7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.js new file mode 100644 index 00000000..a7c9638e --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.json new file mode 100644 index 00000000..6d7fe315 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketHandlerFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/index.html new file mode 100644 index 00000000..c5c4e230 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/net/tcp/interfaces/TCPSocketHandlerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/interfaces/TCPSocketHandlerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.history.js new file mode 100644 index 00000000..8c148826 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.history.json new file mode 100644 index 00000000..703b11d7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:12 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.js new file mode 100644 index 00000000..cd605a12 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/interfaces/TCPSocketHandlerInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketHandlerInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketHandlerInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketHandlerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.json new file mode 100644 index 00000000..98a29481 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/interfaces/TCPSocketHandlerInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketHandlerInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketHandlerInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketHandlerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketHandlerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/index.html new file mode 100644 index 00000000..886ade94 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/net/tcp/interfaces/TCPSocketHandlerOptions.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/interfaces/TCPSocketHandlerOptions.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.history.js new file mode 100644 index 00000000..f28409d3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.history.json new file mode 100644 index 00000000..fbeb4b6b --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.js new file mode 100644 index 00000000..e0c42b63 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/interfaces/TCPSocketHandlerOptions.js","fileShort":"core/net/tcp/interfaces/TCPSocketHandlerOptions.js","fileSafe":"core_net_tcp_interfaces_TCPSocketHandlerOptions_js","link":"files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketHandlerOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.json new file mode 100644 index 00000000..8471bff5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/interfaces/TCPSocketHandlerOptions.js","fileShort":"core/net/tcp/interfaces/TCPSocketHandlerOptions.js","fileSafe":"core_net_tcp_interfaces_TCPSocketHandlerOptions_js","link":"files/core_net_tcp_interfaces_TCPSocketHandlerOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketHandlerOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/index.html new file mode 100644 index 00000000..ee54af63 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/net/tcp/interfaces/TCPSocketInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/interfaces/TCPSocketInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.history.js new file mode 100644 index 00000000..fe3ad033 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.history.json new file mode 100644 index 00000000..8479c69f --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.js new file mode 100644 index 00000000..7e2c120a --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/interfaces/TCPSocketInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.json new file mode 100644 index 00000000..e33776f8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/interfaces/TCPSocketInterface.js","fileShort":"core/net/tcp/interfaces/TCPSocketInterface.js","fileSafe":"core_net_tcp_interfaces_TCPSocketInterface_js","link":"files/core_net_tcp_interfaces_TCPSocketInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/index.html new file mode 100644 index 00000000..0b6d7dc6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/net/tcp/interfaces/TCPSocketOptions.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/interfaces/TCPSocketOptions.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.history.js new file mode 100644 index 00000000..fe3ad033 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.history.json new file mode 100644 index 00000000..8479c69f --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.js new file mode 100644 index 00000000..d35fccb1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/interfaces/TCPSocketOptions.js","fileShort":"core/net/tcp/interfaces/TCPSocketOptions.js","fileSafe":"core_net_tcp_interfaces_TCPSocketOptions_js","link":"files/core_net_tcp_interfaces_TCPSocketOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.json new file mode 100644 index 00000000..57c65966 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_interfaces_TCPSocketOptions_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/interfaces/TCPSocketOptions.js","fileShort":"core/net/tcp/interfaces/TCPSocketOptions.js","fileSafe":"core_net_tcp_interfaces_TCPSocketOptions_js","link":"files/core_net_tcp_interfaces_TCPSocketOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/interfaces/TCPSocketOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_namespace_js/index.html b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/index.html new file mode 100644 index 00000000..10187651 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/net/tcp/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/net/tcp/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.history.js new file mode 100644 index 00000000..fe3ad033 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.history.json new file mode 100644 index 00000000..8479c69f --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.js b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.js new file mode 100644 index 00000000..665b9769 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/net/tcp/namespace.js","fileShort":"core/net/tcp/namespace.js","fileSafe":"core_net_tcp_namespace_js","link":"files/core_net_tcp_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.json b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.json new file mode 100644 index 00000000..7d456f06 --- /dev/null +++ b/build/js-source-analysis-report/files/core_net_tcp_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/net/tcp/namespace.js","fileShort":"core/net/tcp/namespace.js","fileSafe":"core_net_tcp_namespace_js","link":"files/core_net_tcp_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/net/tcp/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/index.html new file mode 100644 index 00000000..0d5613e4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/index.html @@ -0,0 +1,335 @@ + + + + + Plato - core/plugin/PluginFinder.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginFinder.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    75.03

    +
    +
    +

    Lines of code

    +

    215

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    52.09

    +
    +
    +

    Estimated Errors

    +

    1.25

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.history.js new file mode 100644 index 00000000..e02c39bb --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.history.json new file mode 100644 index 00000000..fa9877c7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":213,"lloc":109,"functions":24,"deliveredBugs":1.1807647140463193,"maintainability":73.69231187850622,"lintErrors":0,"difficulty":51.529411764705884},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Wed, 14 May 2014 12:46:32 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":215,"lloc":113,"functions":28,"deliveredBugs":1.2494965709181498,"maintainability":75.0309092301603,"lintErrors":0,"difficulty":52.088235294117645}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.js new file mode 100644 index 00000000..800bb932 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginFinder.js","fileShort":"core/plugin/PluginFinder.js","fileSafe":"core_plugin_PluginFinder_js","link":"files/core_plugin_PluginFinder_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":215,"logical":113},"cyclomatic":20,"halstead":{"operators":{"distinct":23,"total":268,"identifiers":["__stripped__"]},"operands":{"distinct":68,"total":308,"identifiers":["__stripped__"]},"length":576,"vocabulary":91,"difficulty":52.088235294117645,"volume":3748.489712754449,"effort":195252.2141555332,"bugs":1.2494965709181498,"time":10847.345230862957},"params":26}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":204,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"length":52,"vocabulary":13,"difficulty":5.777777777777778,"volume":192.42286534333678,"effort":1111.776555317057,"bugs":0.06414095511444559,"time":61.76536418428095},"params":0}},{"name":"PluginFinder","line":12,"complexity":{"sloc":{"physical":30,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":28,"identifiers":["__stripped__"]},"length":49,"vocabulary":16,"difficulty":4.666666666666667,"volume":196,"effort":914.6666666666667,"bugs":0.06533333333333333,"time":50.81481481481482},"params":1}},{"name":".addPluginFolderNamesToIgnoreList","line":42,"complexity":{"sloc":{"physical":29,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":43,"vocabulary":22,"difficulty":7.615384615384615,"volume":191.75555960140377,"effort":1460.2923385029978,"bugs":0.0639185198671346,"time":81.12735213905543},"params":2}},{"name":"","line":44,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"add","line":47,"complexity":{"sloc":{"physical":15,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":50,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":26,"vocabulary":19,"difficulty":5.8500000000000005,"volume":110.44611534953322,"effort":646.1097747947694,"bugs":0.03681537178317774,"time":35.8949874885983},"params":1}},{"name":"","line":66,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":".findPlugins","line":72,"complexity":{"sloc":{"physical":63,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":30,"vocabulary":16,"difficulty":4.199999999999999,"volume":120,"effort":503.9999999999999,"bugs":0.04,"time":27.999999999999993},"params":1}},{"name":"checkAndCallCallback","line":78,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1.5,"volume":19.651484454403228,"effort":29.47722668160484,"bugs":0.00655049481813441,"time":1.6376237045336022},"params":0}},{"name":"checkPath","line":85,"complexity":{"sloc":{"physical":26,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.875,"volume":22.458839376460833,"effort":42.11032383086406,"bugs":0.007486279792153611,"time":2.3394624350480036},"params":1}},{"name":"","line":86,"complexity":{"sloc":{"physical":24,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":24,"identifiers":["__stripped__"]},"length":46,"vocabulary":25,"difficulty":6.75,"volume":213.6173847296373,"effort":1441.9173469250518,"bugs":0.0712057949098791,"time":80.10651927361398},"params":1}},{"name":"","line":89,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"","line":97,"complexity":{"sloc":{"physical":11,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":18,"difficulty":4.136363636363637,"volume":104.2481250360578,"effort":431.20815355823913,"bugs":0.03474937501201927,"time":23.956008531013286},"params":2}},{"name":"","line":112,"complexity":{"sloc":{"physical":22,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":14,"difficulty":3.055555555555556,"volume":68.53238859703687,"effort":209.40452071316824,"bugs":0.022844129532345624,"time":11.633584484064903},"params":2}},{"name":"","line":116,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":18,"identifiers":["__stripped__"]},"length":31,"vocabulary":15,"difficulty":7.875,"volume":121.11360846386408,"effort":953.7696666529297,"bugs":0.040371202821288026,"time":52.98720370294054},"params":2}},{"name":"","line":124,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":".getIgnoredPluginFolderNames","line":136,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.5,"volume":34.86917501586544,"effort":52.303762523798156,"bugs":0.011623058338621813,"time":2.905764584655453},"params":1}},{"name":"","line":137,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1,"volume":20.67970000576925,"effort":20.67970000576925,"bugs":0.006893233335256416,"time":1.1488722225427361},"params":0}},{"name":".getPluginFolderPath","line":142,"complexity":{"sloc":{"physical":17,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.8571428571428568,"volume":50.18947501009619,"effort":143.39850002884623,"bugs":0.016729825003365395,"time":7.966583334935901},"params":1}},{"name":"","line":145,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":12,"difficulty":3.2142857142857144,"volume":53.77443751081735,"effort":172.84640628477007,"bugs":0.017924812503605784,"time":9.60257812693167},"params":1}},{"name":"","line":149,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":7,"difficulty":3,"volume":33.68825906469125,"effort":101.06477719407376,"bugs":0.011229419688230418,"time":5.614709844115208},"params":1}},{"name":".removePluginFolderNamesFromIgnoreList","line":160,"complexity":{"sloc":{"physical":29,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":43,"vocabulary":22,"difficulty":7.615384615384615,"volume":191.75555960140377,"effort":1460.2923385029978,"bugs":0.0639185198671346,"time":81.12735213905543},"params":2}},{"name":"","line":162,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"remove","line":165,"complexity":{"sloc":{"physical":15,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":168,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":27,"vocabulary":18,"difficulty":7,"volume":112.58797503894243,"effort":788.115825272597,"bugs":0.03752932501298081,"time":43.784212515144276},"params":1}},{"name":"","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"._ignoreListContains","line":198,"complexity":{"sloc":{"physical":15,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":13,"difficulty":3,"volume":48.105716335834195,"effort":144.3171490075026,"bugs":0.016035238778611398,"time":8.0176193893057},"params":2}},{"name":"check","line":201,"complexity":{"sloc":{"physical":11,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":18,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":6.545454545454546,"volume":148.67746297052548,"effort":973.1615758070759,"bugs":0.04955915432350849,"time":54.064531989281996},"params":1}}],"maintainability":75.0309092301603,"params":0.9285714285714286,"module":"core/plugin/PluginFinder.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.json new file mode 100644 index 00000000..66daf6c5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginFinder_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginFinder.js","fileShort":"core/plugin/PluginFinder.js","fileSafe":"core_plugin_PluginFinder_js","link":"files/core_plugin_PluginFinder_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":215,"logical":113},"cyclomatic":20,"halstead":{"operators":{"distinct":23,"total":268,"identifiers":["__stripped__"]},"operands":{"distinct":68,"total":308,"identifiers":["__stripped__"]},"length":576,"vocabulary":91,"difficulty":52.088235294117645,"volume":3748.489712754449,"effort":195252.2141555332,"bugs":1.2494965709181498,"time":10847.345230862957},"params":26}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":204,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"length":52,"vocabulary":13,"difficulty":5.777777777777778,"volume":192.42286534333678,"effort":1111.776555317057,"bugs":0.06414095511444559,"time":61.76536418428095},"params":0}},{"name":"PluginFinder","line":12,"complexity":{"sloc":{"physical":30,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":28,"identifiers":["__stripped__"]},"length":49,"vocabulary":16,"difficulty":4.666666666666667,"volume":196,"effort":914.6666666666667,"bugs":0.06533333333333333,"time":50.81481481481482},"params":1}},{"name":".addPluginFolderNamesToIgnoreList","line":42,"complexity":{"sloc":{"physical":29,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":43,"vocabulary":22,"difficulty":7.615384615384615,"volume":191.75555960140377,"effort":1460.2923385029978,"bugs":0.0639185198671346,"time":81.12735213905543},"params":2}},{"name":"","line":44,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"add","line":47,"complexity":{"sloc":{"physical":15,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":50,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":26,"vocabulary":19,"difficulty":5.8500000000000005,"volume":110.44611534953322,"effort":646.1097747947694,"bugs":0.03681537178317774,"time":35.8949874885983},"params":1}},{"name":"","line":66,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":".findPlugins","line":72,"complexity":{"sloc":{"physical":63,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":30,"vocabulary":16,"difficulty":4.199999999999999,"volume":120,"effort":503.9999999999999,"bugs":0.04,"time":27.999999999999993},"params":1}},{"name":"checkAndCallCallback","line":78,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1.5,"volume":19.651484454403228,"effort":29.47722668160484,"bugs":0.00655049481813441,"time":1.6376237045336022},"params":0}},{"name":"checkPath","line":85,"complexity":{"sloc":{"physical":26,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.875,"volume":22.458839376460833,"effort":42.11032383086406,"bugs":0.007486279792153611,"time":2.3394624350480036},"params":1}},{"name":"","line":86,"complexity":{"sloc":{"physical":24,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":24,"identifiers":["__stripped__"]},"length":46,"vocabulary":25,"difficulty":6.75,"volume":213.6173847296373,"effort":1441.9173469250518,"bugs":0.0712057949098791,"time":80.10651927361398},"params":1}},{"name":"","line":89,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"","line":97,"complexity":{"sloc":{"physical":11,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":18,"difficulty":4.136363636363637,"volume":104.2481250360578,"effort":431.20815355823913,"bugs":0.03474937501201927,"time":23.956008531013286},"params":2}},{"name":"","line":112,"complexity":{"sloc":{"physical":22,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":14,"difficulty":3.055555555555556,"volume":68.53238859703687,"effort":209.40452071316824,"bugs":0.022844129532345624,"time":11.633584484064903},"params":2}},{"name":"","line":116,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":18,"identifiers":["__stripped__"]},"length":31,"vocabulary":15,"difficulty":7.875,"volume":121.11360846386408,"effort":953.7696666529297,"bugs":0.040371202821288026,"time":52.98720370294054},"params":2}},{"name":"","line":124,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":".getIgnoredPluginFolderNames","line":136,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.5,"volume":34.86917501586544,"effort":52.303762523798156,"bugs":0.011623058338621813,"time":2.905764584655453},"params":1}},{"name":"","line":137,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1,"volume":20.67970000576925,"effort":20.67970000576925,"bugs":0.006893233335256416,"time":1.1488722225427361},"params":0}},{"name":".getPluginFolderPath","line":142,"complexity":{"sloc":{"physical":17,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.8571428571428568,"volume":50.18947501009619,"effort":143.39850002884623,"bugs":0.016729825003365395,"time":7.966583334935901},"params":1}},{"name":"","line":145,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":12,"difficulty":3.2142857142857144,"volume":53.77443751081735,"effort":172.84640628477007,"bugs":0.017924812503605784,"time":9.60257812693167},"params":1}},{"name":"","line":149,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":7,"difficulty":3,"volume":33.68825906469125,"effort":101.06477719407376,"bugs":0.011229419688230418,"time":5.614709844115208},"params":1}},{"name":".removePluginFolderNamesFromIgnoreList","line":160,"complexity":{"sloc":{"physical":29,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":43,"vocabulary":22,"difficulty":7.615384615384615,"volume":191.75555960140377,"effort":1460.2923385029978,"bugs":0.0639185198671346,"time":81.12735213905543},"params":2}},{"name":"","line":162,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"remove","line":165,"complexity":{"sloc":{"physical":15,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":168,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":27,"vocabulary":18,"difficulty":7,"volume":112.58797503894243,"effort":788.115825272597,"bugs":0.03752932501298081,"time":43.784212515144276},"params":1}},{"name":"","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"._ignoreListContains","line":198,"complexity":{"sloc":{"physical":15,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":13,"difficulty":3,"volume":48.105716335834195,"effort":144.3171490075026,"bugs":0.016035238778611398,"time":8.0176193893057},"params":2}},{"name":"check","line":201,"complexity":{"sloc":{"physical":11,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":18,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":6.545454545454546,"volume":148.67746297052548,"effort":973.1615758070759,"bugs":0.04955915432350849,"time":54.064531989281996},"params":1}}],"maintainability":75.0309092301603,"params":0.9285714285714286,"module":"core/plugin/PluginFinder.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/index.html new file mode 100644 index 00000000..4aa48375 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/index.html @@ -0,0 +1,144 @@ + + + + + Plato - core/plugin/PluginGlobalsFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginGlobalsFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    81.46

    +
    +
    +

    Lines of code

    +

    24

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    7.58

    +
    +
    +

    Estimated Errors

    +

    0.09

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.history.js new file mode 100644 index 00000000..373d0f2a --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":17,"lloc":11,"functions":5,"deliveredBugs":0.06338827872501465,"maintainability":87.74217749017215,"lintErrors":0,"difficulty":7.333333333333333},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.history.json new file mode 100644 index 00000000..0608c9af --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":17,"lloc":11,"functions":5,"deliveredBugs":0.06338827872501465,"maintainability":87.74217749017215,"lintErrors":0,"difficulty":7.333333333333333},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":24,"lloc":11,"functions":3,"deliveredBugs":0.0945446468004662,"maintainability":81.46399891396794,"lintErrors":0,"difficulty":7.578947368421052}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.js new file mode 100644 index 00000000..f7f65c8b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginGlobalsFactory.js","fileShort":"core/plugin/PluginGlobalsFactory.js","fileSafe":"core_plugin_PluginGlobalsFactory_js","link":"files/core_plugin_PluginGlobalsFactory_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":24,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":28,"difficulty":7.578947368421052,"volume":283.6339404013986,"effort":2149.6467062000734,"bugs":0.0945446468004662,"time":119.42481701111518},"params":3}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":12,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginGlobalsFactory","line":13,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":6,"difficulty":1.5,"volume":15.509775004326936,"effort":23.264662506490403,"bugs":0.005169925001442312,"time":1.292481250360578},"params":0}},{"name":".create","line":16,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":15,"identifiers":["__stripped__"]},"length":24,"vocabulary":16,"difficulty":4.5,"volume":96,"effort":432,"bugs":0.032,"time":24},"params":3}}],"maintainability":81.46399891396794,"params":1,"module":"core/plugin/PluginGlobalsFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.json new file mode 100644 index 00000000..0e4c78d3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginGlobalsFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginGlobalsFactory.js","fileShort":"core/plugin/PluginGlobalsFactory.js","fileSafe":"core_plugin_PluginGlobalsFactory_js","link":"files/core_plugin_PluginGlobalsFactory_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":24,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":28,"difficulty":7.578947368421052,"volume":283.6339404013986,"effort":2149.6467062000734,"bugs":0.0945446468004662,"time":119.42481701111518},"params":3}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":12,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginGlobalsFactory","line":13,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":6,"difficulty":1.5,"volume":15.509775004326936,"effort":23.264662506490403,"bugs":0.005169925001442312,"time":1.292481250360578},"params":0}},{"name":".create","line":16,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":15,"identifiers":["__stripped__"]},"length":24,"vocabulary":16,"difficulty":4.5,"volume":96,"effort":432,"bugs":0.032,"time":24},"params":3}}],"maintainability":81.46399891396794,"params":1,"module":"core/plugin/PluginGlobalsFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/index.html new file mode 100644 index 00000000..59e9c52b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/plugin/PluginLoaderFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginLoaderFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.66

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.05

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.history.js new file mode 100644 index 00000000..a4c658ab --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.history.json new file mode 100644 index 00000000..e7769322 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.js new file mode 100644 index 00000000..851245f5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginLoaderFactory.js","fileShort":"core/plugin/PluginLoaderFactory.js","fileSafe":"core_plugin_PluginLoaderFactory_js","link":"files/core_plugin_PluginLoaderFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginLoaderFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/plugin/PluginLoaderFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.json new file mode 100644 index 00000000..57d98c79 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoaderFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginLoaderFactory.js","fileShort":"core/plugin/PluginLoaderFactory.js","fileSafe":"core_plugin_PluginLoaderFactory_js","link":"files/core_plugin_PluginLoaderFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginLoaderFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}}],"maintainability":89.659945443738,"params":0.6666666666666666,"module":"core/plugin/PluginLoaderFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/index.html new file mode 100644 index 00000000..bcebada2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/index.html @@ -0,0 +1,296 @@ + + + + + Plato - core/plugin/PluginLoader.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginLoader.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    69.89

    +
    +
    +

    Lines of code

    +

    176

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    39.48

    +
    +
    +

    Estimated Errors

    +

    1.50

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.history.js new file mode 100644 index 00000000..5ecf5644 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":53,"lloc":18,"functions":11,"deliveredBugs":0.20147064995573294,"maintainability":86.5477931227372,"lintErrors":0,"difficulty":10.0625},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":53,"lloc":18,"functions":11,"deliveredBugs":0.20147064995573294,"maintainability":86.5477931227372,"lintErrors":0,"difficulty":10.0625},{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.history.json new file mode 100644 index 00000000..459faa56 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":53,"lloc":18,"functions":11,"deliveredBugs":0.20147064995573294,"maintainability":86.5477931227372,"lintErrors":0,"difficulty":10.0625},{"date":"Tue, 06 May 2014 22:38:19 GMT","sloc":53,"lloc":18,"functions":11,"deliveredBugs":0.20147064995573294,"maintainability":86.5477931227372,"lintErrors":0,"difficulty":10.0625},{"date":"Wed, 21 May 2014 14:44:49 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579},{"date":"Mon, 02 Jun 2014 00:34:46 GMT","sloc":176,"lloc":103,"functions":19,"deliveredBugs":1.502319752015571,"maintainability":69.89207997676075,"lintErrors":4,"difficulty":39.48421052631579}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.js new file mode 100644 index 00000000..efc206df --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginLoader.js","fileShort":"core/plugin/PluginLoader.js","fileSafe":"core_plugin_PluginLoader_js","link":"files/core_plugin_PluginLoader_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":176,"logical":103},"cyclomatic":11,"halstead":{"operators":{"distinct":22,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":341,"identifiers":["__stripped__"]},"length":656,"vocabulary":117,"difficulty":39.48421052631579,"volume":4506.959256046714,"effort":177953.72809927605,"bugs":1.502319752015571,"time":9886.318227737558},"params":6}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":167,"logical":19},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":70,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":70,"identifiers":["__stripped__"]},"length":140,"vocabulary":24,"difficulty":7,"volume":641.894750100962,"effort":4493.263250706734,"bugs":0.21396491670032067,"time":249.6257361503741},"params":0}},{"name":"PluginLoader","line":10,"complexity":{"sloc":{"physical":40,"logical":30},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":54,"identifiers":["__stripped__"]},"operands":{"distinct":43,"total":78,"identifiers":["__stripped__"]},"length":132,"vocabulary":53,"difficulty":9.069767441860465,"volume":756.0855000023423,"effort":6857.519651184035,"bugs":0.25202850000078075,"time":380.9733139546686},"params":2}},{"name":".getDependencies","line":50,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getDescription","line":54,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getFileExtensions","line":58,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.875,"volume":28.07354922057604,"effort":52.63790478858007,"bugs":0.009357849740192013,"time":2.924328043810004},"params":0}},{"name":".getFileMimeTypes","line":62,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.875,"volume":28.07354922057604,"effort":52.63790478858007,"bugs":0.009357849740192013,"time":2.924328043810004},"params":0}},{"name":".getIdentifier","line":66,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getMain","line":70,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":9,"difficulty":1.75,"volume":41.20902501875006,"effort":72.1157937828126,"bugs":0.013736341672916687,"time":4.0064329879340335},"params":0}},{"name":".getModules","line":74,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getName","line":78,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getSettings","line":82,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":2,"volume":27,"effort":54,"bugs":0.009,"time":3},"params":0}},{"name":".getType","line":86,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getVersion","line":90,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".isPrivate","line":94,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":"._checkRequiredConfigFields","line":98,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":21,"identifiers":["__stripped__"]},"length":40,"vocabulary":22,"difficulty":10.5,"volume":178.37726474549189,"effort":1872.9612798276648,"bugs":0.05945908824849729,"time":104.05340443487027},"params":0}},{"name":"._checkOptionalConfigFields","line":110,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":13,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":5.416666666666666,"volume":79.56692722865785,"effort":430.9875224885633,"bugs":0.026522309076219282,"time":23.943751249364627},"params":0}},{"name":"._getPluginConfigKey","line":125,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":13,"difficulty":11.2,"volume":103.61231210795059,"effort":1160.4578956090465,"bugs":0.03453743736931686,"time":64.46988308939147},"params":1}},{"name":"._checkConfigType","line":133,"complexity":{"sloc":{"physical":17,"logical":11},"cyclomatic":5,"halstead":{"operators":{"distinct":12,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":42,"identifiers":["__stripped__"]},"length":82,"vocabulary":30,"difficulty":14,"volume":402.3650288398985,"effort":5633.110403758579,"bugs":0.13412167627996618,"time":312.95057798658775},"params":3}},{"name":"._checkAndLoadFileTypes","line":151,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":26,"total":47,"identifiers":["__stripped__"]},"length":98,"vocabulary":39,"difficulty":11.75,"volume":517.9694174485004,"effort":6086.14065501988,"bugs":0.17265647248283347,"time":338.1189252788822},"params":0}}],"maintainability":69.89207997676075,"params":0.3157894736842105,"module":"core/plugin/PluginLoader.js"},"jshint":{"messages":[{"severity":"error","line":102,"column":17,"message":"Confusing use of '!'.","source":"Confusing use of '{a}'."},{"severity":"error","line":158,"column":33,"message":"['fileExtensions'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":159,"column":33,"message":"['fileMimeTypes'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":162,"column":40,"message":"['fileTypes'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.json new file mode 100644 index 00000000..820d7dc3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginLoader_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginLoader.js","fileShort":"core/plugin/PluginLoader.js","fileSafe":"core_plugin_PluginLoader_js","link":"files/core_plugin_PluginLoader_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":176,"logical":103},"cyclomatic":11,"halstead":{"operators":{"distinct":22,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":341,"identifiers":["__stripped__"]},"length":656,"vocabulary":117,"difficulty":39.48421052631579,"volume":4506.959256046714,"effort":177953.72809927605,"bugs":1.502319752015571,"time":9886.318227737558},"params":6}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":167,"logical":19},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":70,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":70,"identifiers":["__stripped__"]},"length":140,"vocabulary":24,"difficulty":7,"volume":641.894750100962,"effort":4493.263250706734,"bugs":0.21396491670032067,"time":249.6257361503741},"params":0}},{"name":"PluginLoader","line":10,"complexity":{"sloc":{"physical":40,"logical":30},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":54,"identifiers":["__stripped__"]},"operands":{"distinct":43,"total":78,"identifiers":["__stripped__"]},"length":132,"vocabulary":53,"difficulty":9.069767441860465,"volume":756.0855000023423,"effort":6857.519651184035,"bugs":0.25202850000078075,"time":380.9733139546686},"params":2}},{"name":".getDependencies","line":50,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getDescription","line":54,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getFileExtensions","line":58,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.875,"volume":28.07354922057604,"effort":52.63790478858007,"bugs":0.009357849740192013,"time":2.924328043810004},"params":0}},{"name":".getFileMimeTypes","line":62,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.875,"volume":28.07354922057604,"effort":52.63790478858007,"bugs":0.009357849740192013,"time":2.924328043810004},"params":0}},{"name":".getIdentifier","line":66,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getMain","line":70,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":9,"difficulty":1.75,"volume":41.20902501875006,"effort":72.1157937828126,"bugs":0.013736341672916687,"time":4.0064329879340335},"params":0}},{"name":".getModules","line":74,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getName","line":78,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getSettings","line":82,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":2,"volume":27,"effort":54,"bugs":0.009,"time":3},"params":0}},{"name":".getType","line":86,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".getVersion","line":90,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":".isPrivate","line":94,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}},{"name":"._checkRequiredConfigFields","line":98,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":21,"identifiers":["__stripped__"]},"length":40,"vocabulary":22,"difficulty":10.5,"volume":178.37726474549189,"effort":1872.9612798276648,"bugs":0.05945908824849729,"time":104.05340443487027},"params":0}},{"name":"._checkOptionalConfigFields","line":110,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":13,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":5.416666666666666,"volume":79.56692722865785,"effort":430.9875224885633,"bugs":0.026522309076219282,"time":23.943751249364627},"params":0}},{"name":"._getPluginConfigKey","line":125,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":13,"difficulty":11.2,"volume":103.61231210795059,"effort":1160.4578956090465,"bugs":0.03453743736931686,"time":64.46988308939147},"params":1}},{"name":"._checkConfigType","line":133,"complexity":{"sloc":{"physical":17,"logical":11},"cyclomatic":5,"halstead":{"operators":{"distinct":12,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":42,"identifiers":["__stripped__"]},"length":82,"vocabulary":30,"difficulty":14,"volume":402.3650288398985,"effort":5633.110403758579,"bugs":0.13412167627996618,"time":312.95057798658775},"params":3}},{"name":"._checkAndLoadFileTypes","line":151,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":26,"total":47,"identifiers":["__stripped__"]},"length":98,"vocabulary":39,"difficulty":11.75,"volume":517.9694174485004,"effort":6086.14065501988,"bugs":0.17265647248283347,"time":338.1189252788822},"params":0}}],"maintainability":69.89207997676075,"params":0.3157894736842105,"module":"core/plugin/PluginLoader.js"},"jshint":{"messages":[{"severity":"error","line":102,"column":17,"message":"Confusing use of '!'.","source":"Confusing use of '{a}'."},{"severity":"error","line":158,"column":33,"message":"['fileExtensions'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":159,"column":33,"message":"['fileMimeTypes'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":162,"column":40,"message":"['fileTypes'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginManager_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/index.html new file mode 100644 index 00000000..b2252edb --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/index.html @@ -0,0 +1,591 @@ + + + + + Plato - core/plugin/PluginManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    71.02

    +
    +
    +

    Lines of code

    +

    471

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    55.64

    +
    +
    +

    Estimated Errors

    +

    3.08

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.history.js new file mode 100644 index 00000000..b36280c2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":158,"lloc":71,"functions":13,"deliveredBugs":0.7603701002709815,"maintainability":71.38439939124147,"lintErrors":1,"difficulty":23.951612903225804},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":158,"lloc":71,"functions":13,"deliveredBugs":0.7603701002709815,"maintainability":71.38439939124147,"lintErrors":1,"difficulty":23.951612903225804},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":158,"lloc":71,"functions":13,"deliveredBugs":0.7603701002709815,"maintainability":71.38439939124147,"lintErrors":1,"difficulty":23.951612903225804},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":181,"lloc":78,"functions":17,"deliveredBugs":0.8946305335323518,"maintainability":73.32217789842464,"lintErrors":1,"difficulty":27.223880597014926},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":181,"lloc":78,"functions":17,"deliveredBugs":0.8946305335323518,"maintainability":73.32217789842464,"lintErrors":1,"difficulty":27.223880597014926},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":181,"lloc":78,"functions":17,"deliveredBugs":0.8946305335323518,"maintainability":73.32217789842464,"lintErrors":1,"difficulty":27.223880597014926},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":295,"lloc":127,"functions":30,"deliveredBugs":1.807303039184229,"maintainability":73.48811335203364,"lintErrors":2,"difficulty":48.48979591836734},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":441,"lloc":195,"functions":39,"deliveredBugs":2.865314527799254,"maintainability":71.18087656972664,"lintErrors":2,"difficulty":56.382352941176464},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":492,"lloc":217,"functions":42,"deliveredBugs":3.1429967938297887,"maintainability":70.85036031273093,"lintErrors":3,"difficulty":55.74305555555556},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":471,"lloc":214,"functions":42,"deliveredBugs":3.0815781262928326,"maintainability":71.02480607006106,"lintErrors":3,"difficulty":55.637323943661976},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":471,"lloc":214,"functions":42,"deliveredBugs":3.0815781262928326,"maintainability":71.02480607006106,"lintErrors":3,"difficulty":55.637323943661976},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":471,"lloc":214,"functions":42,"deliveredBugs":3.0815781262928326,"maintainability":71.02480607006106,"lintErrors":3,"difficulty":55.637323943661976}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.history.json new file mode 100644 index 00000000..145b513b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":158,"lloc":71,"functions":13,"deliveredBugs":0.7603701002709815,"maintainability":71.38439939124147,"lintErrors":1,"difficulty":23.951612903225804},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":158,"lloc":71,"functions":13,"deliveredBugs":0.7603701002709815,"maintainability":71.38439939124147,"lintErrors":1,"difficulty":23.951612903225804},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":158,"lloc":71,"functions":13,"deliveredBugs":0.7603701002709815,"maintainability":71.38439939124147,"lintErrors":1,"difficulty":23.951612903225804},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":181,"lloc":78,"functions":17,"deliveredBugs":0.8946305335323518,"maintainability":73.32217789842464,"lintErrors":1,"difficulty":27.223880597014926},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":181,"lloc":78,"functions":17,"deliveredBugs":0.8946305335323518,"maintainability":73.32217789842464,"lintErrors":1,"difficulty":27.223880597014926},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":181,"lloc":78,"functions":17,"deliveredBugs":0.8946305335323518,"maintainability":73.32217789842464,"lintErrors":1,"difficulty":27.223880597014926},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":253,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":255,"lloc":107,"functions":26,"deliveredBugs":1.4964315370515104,"maintainability":73.94854424955898,"lintErrors":3,"difficulty":43.69047619047619},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":295,"lloc":127,"functions":30,"deliveredBugs":1.807303039184229,"maintainability":73.48811335203364,"lintErrors":2,"difficulty":48.48979591836734},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":441,"lloc":195,"functions":39,"deliveredBugs":2.865314527799254,"maintainability":71.18087656972664,"lintErrors":2,"difficulty":56.382352941176464},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":492,"lloc":217,"functions":42,"deliveredBugs":3.1429967938297887,"maintainability":70.85036031273093,"lintErrors":3,"difficulty":55.74305555555556},{"date":"Tue, 27 May 2014 11:31:58 GMT","sloc":471,"lloc":214,"functions":42,"deliveredBugs":3.0815781262928326,"maintainability":71.02480607006106,"lintErrors":3,"difficulty":55.637323943661976},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":471,"lloc":214,"functions":42,"deliveredBugs":3.0815781262928326,"maintainability":71.02480607006106,"lintErrors":3,"difficulty":55.637323943661976},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":471,"lloc":214,"functions":42,"deliveredBugs":3.0815781262928326,"maintainability":71.02480607006106,"lintErrors":3,"difficulty":55.637323943661976}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.js new file mode 100644 index 00000000..ad47e5bf --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginManager.js","fileShort":"core/plugin/PluginManager.js","fileSafe":"core_plugin_PluginManager_js","link":"files/core_plugin_PluginManager_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":471,"logical":214},"cyclomatic":27,"halstead":{"operators":{"distinct":23,"total":568,"identifiers":["__stripped__"]},"operands":{"distinct":142,"total":687,"identifiers":["__stripped__"]},"length":1255,"vocabulary":165,"difficulty":55.637323943661976,"volume":9244.734378878498,"effort":514352.2814107717,"bugs":3.0815781262928326,"time":28575.12674504287},"params":60}},"functions":[{"name":"","line":22,"complexity":{"sloc":{"physical":449,"logical":21},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":78,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":78,"identifiers":["__stripped__"]},"length":156,"vocabulary":26,"difficulty":7.090909090909091,"volume":733.2685960300105,"effort":5199.540953667347,"bugs":0.24442286534333682,"time":288.8633863148526},"params":0}},{"name":"PluginManager","line":23,"complexity":{"sloc":{"physical":91,"logical":26},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":64,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":85,"identifiers":["__stripped__"]},"length":149,"vocabulary":43,"difficulty":14.609375,"volume":808.5134484506126,"effort":11811.876160958169,"bugs":0.2695044828168709,"time":656.2153422754538},"params":6}},{"name":"onCloseCallback","line":97,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":99,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".addEventListener","line":114,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".removeEventListener","line":118,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".activatePluginState","line":122,"complexity":{"sloc":{"physical":34,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":44,"vocabulary":22,"difficulty":8.75,"volume":196.21499122004107,"effort":1716.8811731753594,"bugs":0.06540499707334703,"time":95.38228739863108},"params":1}},{"name":"","line":123,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"activatePlugin","line":132,"complexity":{"sloc":{"physical":22,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":16,"identifiers":["__stripped__"]},"length":30,"vocabulary":19,"difficulty":4.666666666666666,"volume":127.43782540330756,"effort":594.7098518821018,"bugs":0.042479275134435855,"time":33.039436215672325},"params":1}},{"name":"","line":138,"complexity":{"sloc":{"physical":13,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":14,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":3.8181818181818183,"volume":98.09910819000817,"effort":374.5602312709403,"bugs":0.03269970273000272,"time":20.80890173727446},"params":1}},{"name":".close","line":157,"complexity":{"sloc":{"physical":31,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":37,"vocabulary":22,"difficulty":6.576923076923077,"volume":164.99896988958,"effort":1085.1855327353146,"bugs":0.05499965662986,"time":60.28808515196192},"params":1}},{"name":"","line":165,"complexity":{"sloc":{"physical":22,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":28,"identifiers":["__stripped__"]},"length":50,"vocabulary":19,"difficulty":8.166666666666668,"volume":212.39637567217926,"effort":1734.5704013227976,"bugs":0.07079879189072642,"time":96.36502229571097},"params":1}},{"name":".findNewPlugins","line":189,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":12,"difficulty":4,"volume":53.77443751081735,"effort":215.0977500432694,"bugs":0.017924812503605784,"time":11.949875002403855},"params":1}},{"name":"","line":190,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".getActivePluginRunners","line":196,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":1}},{"name":".getActivePluginRunner","line":204,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"length":28,"vocabulary":15,"difficulty":5.333333333333333,"volume":109.39293667703852,"effort":583.4289956108721,"bugs":0.03646431222567951,"time":32.41272197838178},"params":2}},{"name":".getPluginRunnersForItem","line":211,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":28,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":31,"identifiers":["__stripped__"]},"length":59,"vocabulary":26,"difficulty":8.205882352941176,"volume":277.32594337032447,"effort":2275.7040647153094,"bugs":0.09244198112344149,"time":126.42800359529497},"params":2}},{"name":".getPluginState","line":229,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":1}},{"name":".isOpen","line":234,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".onBeforeItemAdd","line":238,"complexity":{"sloc":{"physical":66,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":15,"vocabulary":13,"difficulty":3.125,"volume":55.506595772116384,"effort":173.4581117878637,"bugs":0.01850219859070546,"time":9.636561765992427},"params":4}},{"name":"","line":240,"complexity":{"sloc":{"physical":63,"logical":17},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":40,"identifiers":["__stripped__"]},"length":83,"vocabulary":33,"difficulty":8.695652173913043,"volume":418.68471190675166,"effort":3640.736625276101,"bugs":0.1395615706355839,"time":202.26314584867228},"params":1}},{"name":"sendCallback","line":245,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}},{"name":"checkAndSendCallback","line":249,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":6,"difficulty":1.5,"volume":15.509775004326936,"effort":23.264662506490403,"bugs":0.005169925001442312,"time":1.292481250360578},"params":0}},{"name":"runPlugins","line":254,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":13,"difficulty":2.5,"volume":51.80615605397529,"effort":129.51539013493823,"bugs":0.01726871868465843,"time":7.195299451941013},"params":1}},{"name":"","line":256,"complexity":{"sloc":{"physical":20,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":21,"identifiers":["__stripped__"]},"length":35,"vocabulary":22,"difficulty":6,"volume":156.0801066523054,"effort":936.4806399138324,"bugs":0.05202670221743513,"time":52.02670221743514},"params":2}},{"name":"","line":266,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":2.4,"volume":31.699250014423125,"effort":76.07820003461549,"bugs":0.010566416671474375,"time":4.22656666858975},"params":1}},{"name":"","line":291,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":3.142857142857143,"volume":62.26976913547136,"effort":195.7049887114814,"bugs":0.020756589711823786,"time":10.872499372860078},"params":2}},{"name":".open","line":305,"complexity":{"sloc":{"physical":25,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":5.846153846153846,"volume":158.12342722003538,"effort":924.4138822094376,"bugs":0.05270780907334513,"time":51.3563267894132},"params":1}},{"name":"","line":314,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":39,"vocabulary":20,"difficulty":5.923076923076923,"volume":168.55519570060713,"effort":998.3653899189808,"bugs":0.05618506523353571,"time":55.46474388438782},"params":2}},{"name":"._activatePlugin","line":337,"complexity":{"sloc":{"physical":38,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":4.5,"volume":83.76180828526728,"effort":376.92813728370277,"bugs":0.02792060276175576,"time":20.94045207131682},"params":2}},{"name":"","line":339,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":342,"complexity":{"sloc":{"physical":32,"logical":18},"cyclomatic":4,"halstead":{"operators":{"distinct":10,"total":54,"identifiers":["__stripped__"]},"operands":{"distinct":26,"total":61,"identifiers":["__stripped__"]},"length":115,"vocabulary":36,"difficulty":11.730769230769232,"volume":594.5413751658659,"effort":6974.427670214966,"bugs":0.19818045838862197,"time":387.46820390083144},"params":1}},{"name":"._getManagerStoragePath","line":383,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":1.5,"volume":43.18506523353572,"effort":64.77759785030358,"bugs":0.014395021744511906,"time":3.5987554361279765},"params":0}},{"name":"._getMimeType","line":395,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"._loadPluginState","line":409,"complexity":{"sloc":{"physical":15,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.5,"volume":34.86917501586544,"effort":52.303762523798156,"bugs":0.011623058338621813,"time":2.905764584655453},"params":1}},{"name":"","line":411,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":16,"identifiers":["__stripped__"]},"length":27,"vocabulary":12,"difficulty":4,"volume":96.79398751947123,"effort":387.1759500778849,"bugs":0.03226466250649041,"time":21.50977500432694},"params":2}},{"name":"._savePluginState","line":432,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":4.666666666666666,"volume":88,"effort":410.66666666666663,"bugs":0.029333333333333333,"time":22.814814814814813},"params":1}},{"name":"","line":437,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":"._loadApacheTikaGlobals","line":442,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":2.8,"volume":34.86917501586544,"effort":97.63369004442322,"bugs":0.011623058338621813,"time":5.424093891356845},"params":2}},{"name":"._loadGlobals","line":448,"complexity":{"sloc":{"physical":21,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":16,"difficulty":5.055555555555555,"volume":84,"effort":424.66666666666663,"bugs":0.028,"time":23.59259259259259},"params":3}},{"name":"","line":454,"complexity":{"sloc":{"physical":14,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":15,"difficulty":4,"volume":85.95159310338741,"effort":343.80637241354964,"bugs":0.02865053103446247,"time":19.10035402297498},"params":2}},{"name":"","line":458,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":12,"difficulty":6,"volume":71.69925001442313,"effort":430.1955000865388,"bugs":0.02389975000480771,"time":23.89975000480771},"params":2}}],"maintainability":71.02480607006106,"params":1.4285714285714286,"module":"core/plugin/PluginManager.js"},"jshint":{"messages":[{"severity":"error","line":272,"column":30,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."},{"severity":"error","line":417,"column":40,"message":"['plugins'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":462,"column":32,"message":"['fileBuffer'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.json new file mode 100644 index 00000000..4b367896 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginManager.js","fileShort":"core/plugin/PluginManager.js","fileSafe":"core_plugin_PluginManager_js","link":"files/core_plugin_PluginManager_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":471,"logical":214},"cyclomatic":27,"halstead":{"operators":{"distinct":23,"total":568,"identifiers":["__stripped__"]},"operands":{"distinct":142,"total":687,"identifiers":["__stripped__"]},"length":1255,"vocabulary":165,"difficulty":55.637323943661976,"volume":9244.734378878498,"effort":514352.2814107717,"bugs":3.0815781262928326,"time":28575.12674504287},"params":60}},"functions":[{"name":"","line":22,"complexity":{"sloc":{"physical":449,"logical":21},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":78,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":78,"identifiers":["__stripped__"]},"length":156,"vocabulary":26,"difficulty":7.090909090909091,"volume":733.2685960300105,"effort":5199.540953667347,"bugs":0.24442286534333682,"time":288.8633863148526},"params":0}},{"name":"PluginManager","line":23,"complexity":{"sloc":{"physical":91,"logical":26},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":64,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":85,"identifiers":["__stripped__"]},"length":149,"vocabulary":43,"difficulty":14.609375,"volume":808.5134484506126,"effort":11811.876160958169,"bugs":0.2695044828168709,"time":656.2153422754538},"params":6}},{"name":"onCloseCallback","line":97,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":99,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".addEventListener","line":114,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".removeEventListener","line":118,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".activatePluginState","line":122,"complexity":{"sloc":{"physical":34,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":44,"vocabulary":22,"difficulty":8.75,"volume":196.21499122004107,"effort":1716.8811731753594,"bugs":0.06540499707334703,"time":95.38228739863108},"params":1}},{"name":"","line":123,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"activatePlugin","line":132,"complexity":{"sloc":{"physical":22,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":16,"identifiers":["__stripped__"]},"length":30,"vocabulary":19,"difficulty":4.666666666666666,"volume":127.43782540330756,"effort":594.7098518821018,"bugs":0.042479275134435855,"time":33.039436215672325},"params":1}},{"name":"","line":138,"complexity":{"sloc":{"physical":13,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":14,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":3.8181818181818183,"volume":98.09910819000817,"effort":374.5602312709403,"bugs":0.03269970273000272,"time":20.80890173727446},"params":1}},{"name":".close","line":157,"complexity":{"sloc":{"physical":31,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":37,"vocabulary":22,"difficulty":6.576923076923077,"volume":164.99896988958,"effort":1085.1855327353146,"bugs":0.05499965662986,"time":60.28808515196192},"params":1}},{"name":"","line":165,"complexity":{"sloc":{"physical":22,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":28,"identifiers":["__stripped__"]},"length":50,"vocabulary":19,"difficulty":8.166666666666668,"volume":212.39637567217926,"effort":1734.5704013227976,"bugs":0.07079879189072642,"time":96.36502229571097},"params":1}},{"name":".findNewPlugins","line":189,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":12,"difficulty":4,"volume":53.77443751081735,"effort":215.0977500432694,"bugs":0.017924812503605784,"time":11.949875002403855},"params":1}},{"name":"","line":190,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".getActivePluginRunners","line":196,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":1}},{"name":".getActivePluginRunner","line":204,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"length":28,"vocabulary":15,"difficulty":5.333333333333333,"volume":109.39293667703852,"effort":583.4289956108721,"bugs":0.03646431222567951,"time":32.41272197838178},"params":2}},{"name":".getPluginRunnersForItem","line":211,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":28,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":31,"identifiers":["__stripped__"]},"length":59,"vocabulary":26,"difficulty":8.205882352941176,"volume":277.32594337032447,"effort":2275.7040647153094,"bugs":0.09244198112344149,"time":126.42800359529497},"params":2}},{"name":".getPluginState","line":229,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":1}},{"name":".isOpen","line":234,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".onBeforeItemAdd","line":238,"complexity":{"sloc":{"physical":66,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":15,"vocabulary":13,"difficulty":3.125,"volume":55.506595772116384,"effort":173.4581117878637,"bugs":0.01850219859070546,"time":9.636561765992427},"params":4}},{"name":"","line":240,"complexity":{"sloc":{"physical":63,"logical":17},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":40,"identifiers":["__stripped__"]},"length":83,"vocabulary":33,"difficulty":8.695652173913043,"volume":418.68471190675166,"effort":3640.736625276101,"bugs":0.1395615706355839,"time":202.26314584867228},"params":1}},{"name":"sendCallback","line":245,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}},{"name":"checkAndSendCallback","line":249,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":6,"difficulty":1.5,"volume":15.509775004326936,"effort":23.264662506490403,"bugs":0.005169925001442312,"time":1.292481250360578},"params":0}},{"name":"runPlugins","line":254,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":13,"difficulty":2.5,"volume":51.80615605397529,"effort":129.51539013493823,"bugs":0.01726871868465843,"time":7.195299451941013},"params":1}},{"name":"","line":256,"complexity":{"sloc":{"physical":20,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":21,"identifiers":["__stripped__"]},"length":35,"vocabulary":22,"difficulty":6,"volume":156.0801066523054,"effort":936.4806399138324,"bugs":0.05202670221743513,"time":52.02670221743514},"params":2}},{"name":"","line":266,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":2.4,"volume":31.699250014423125,"effort":76.07820003461549,"bugs":0.010566416671474375,"time":4.22656666858975},"params":1}},{"name":"","line":291,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":3.142857142857143,"volume":62.26976913547136,"effort":195.7049887114814,"bugs":0.020756589711823786,"time":10.872499372860078},"params":2}},{"name":".open","line":305,"complexity":{"sloc":{"physical":25,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":5.846153846153846,"volume":158.12342722003538,"effort":924.4138822094376,"bugs":0.05270780907334513,"time":51.3563267894132},"params":1}},{"name":"","line":314,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":39,"vocabulary":20,"difficulty":5.923076923076923,"volume":168.55519570060713,"effort":998.3653899189808,"bugs":0.05618506523353571,"time":55.46474388438782},"params":2}},{"name":"._activatePlugin","line":337,"complexity":{"sloc":{"physical":38,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":4.5,"volume":83.76180828526728,"effort":376.92813728370277,"bugs":0.02792060276175576,"time":20.94045207131682},"params":2}},{"name":"","line":339,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":342,"complexity":{"sloc":{"physical":32,"logical":18},"cyclomatic":4,"halstead":{"operators":{"distinct":10,"total":54,"identifiers":["__stripped__"]},"operands":{"distinct":26,"total":61,"identifiers":["__stripped__"]},"length":115,"vocabulary":36,"difficulty":11.730769230769232,"volume":594.5413751658659,"effort":6974.427670214966,"bugs":0.19818045838862197,"time":387.46820390083144},"params":1}},{"name":"._getManagerStoragePath","line":383,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":1.5,"volume":43.18506523353572,"effort":64.77759785030358,"bugs":0.014395021744511906,"time":3.5987554361279765},"params":0}},{"name":"._getMimeType","line":395,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"._loadPluginState","line":409,"complexity":{"sloc":{"physical":15,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.5,"volume":34.86917501586544,"effort":52.303762523798156,"bugs":0.011623058338621813,"time":2.905764584655453},"params":1}},{"name":"","line":411,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":16,"identifiers":["__stripped__"]},"length":27,"vocabulary":12,"difficulty":4,"volume":96.79398751947123,"effort":387.1759500778849,"bugs":0.03226466250649041,"time":21.50977500432694},"params":2}},{"name":"._savePluginState","line":432,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":4.666666666666666,"volume":88,"effort":410.66666666666663,"bugs":0.029333333333333333,"time":22.814814814814813},"params":1}},{"name":"","line":437,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":"._loadApacheTikaGlobals","line":442,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":2.8,"volume":34.86917501586544,"effort":97.63369004442322,"bugs":0.011623058338621813,"time":5.424093891356845},"params":2}},{"name":"._loadGlobals","line":448,"complexity":{"sloc":{"physical":21,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":16,"difficulty":5.055555555555555,"volume":84,"effort":424.66666666666663,"bugs":0.028,"time":23.59259259259259},"params":3}},{"name":"","line":454,"complexity":{"sloc":{"physical":14,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":15,"difficulty":4,"volume":85.95159310338741,"effort":343.80637241354964,"bugs":0.02865053103446247,"time":19.10035402297498},"params":2}},{"name":"","line":458,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":12,"difficulty":6,"volume":71.69925001442313,"effort":430.1955000865388,"bugs":0.02389975000480771,"time":23.89975000480771},"params":2}}],"maintainability":71.02480607006106,"params":1.4285714285714286,"module":"core/plugin/PluginManager.js"},"jshint":{"messages":[{"severity":"error","line":272,"column":30,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."},{"severity":"error","line":417,"column":40,"message":"['plugins'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":462,"column":32,"message":"['fileBuffer'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/index.html new file mode 100644 index 00000000..73c1243b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/plugin/PluginRunnerFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginRunnerFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.47

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.13

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.history.js new file mode 100644 index 00000000..bf20f7a1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.history.json new file mode 100644 index 00000000..201f2cd2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":89.659945443738,"lintErrors":0,"difficulty":6.045454545454546},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.05380708183695208,"maintainability":89.46777677837812,"lintErrors":0,"difficulty":6.125}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.js new file mode 100644 index 00000000..23f2a15e --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginRunnerFactory.js","fileShort":"core/plugin/PluginRunnerFactory.js","fileSafe":"core_plugin_PluginRunnerFactory_js","link":"files/core_plugin_PluginRunnerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":38,"vocabulary":19,"difficulty":6.125,"volume":161.42124551085624,"effort":988.7051287539945,"bugs":0.05380708183695208,"time":54.928062708555245},"params":3}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginRunnerFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.75,"volume":23.264662506490403,"effort":40.71315938635821,"bugs":0.007754887502163467,"time":2.2618421881310113},"params":3}}],"maintainability":89.46777677837812,"params":1,"module":"core/plugin/PluginRunnerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.json new file mode 100644 index 00000000..1ed21be3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunnerFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginRunnerFactory.js","fileShort":"core/plugin/PluginRunnerFactory.js","fileSafe":"core_plugin_PluginRunnerFactory_js","link":"files/core_plugin_PluginRunnerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":38,"vocabulary":19,"difficulty":6.125,"volume":161.42124551085624,"effort":988.7051287539945,"bugs":0.05380708183695208,"time":54.928062708555245},"params":3}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginRunnerFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.75,"volume":23.264662506490403,"effort":40.71315938635821,"bugs":0.007754887502163467,"time":2.2618421881310113},"params":3}}],"maintainability":89.46777677837812,"params":1,"module":"core/plugin/PluginRunnerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/index.html new file mode 100644 index 00000000..25ac0b66 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/index.html @@ -0,0 +1,247 @@ + + + + + Plato - core/plugin/PluginRunner.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginRunner.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    75.64

    +
    +
    +

    Lines of code

    +

    127

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    23.84

    +
    +
    +

    Estimated Errors

    +

    0.78

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.history.js new file mode 100644 index 00000000..45f04251 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":143,"lloc":46,"functions":9,"deliveredBugs":0.6128792168099364,"maintainability":73.22923372415646,"lintErrors":0,"difficulty":20.275862068965516},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":126,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.history.json new file mode 100644 index 00000000..5a4a8d10 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Thu, 15 May 2014 21:12:18 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":21,"lloc":11,"functions":3,"deliveredBugs":0.08594767716508325,"maintainability":82.20771532032317,"lintErrors":0,"difficulty":6.78125},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":143,"lloc":46,"functions":9,"deliveredBugs":0.6128792168099364,"maintainability":73.22923372415646,"lintErrors":0,"difficulty":20.275862068965516},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":126,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Tue, 27 May 2014 16:29:33 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":127,"lloc":53,"functions":13,"deliveredBugs":0.7793898751389188,"maintainability":75.64116316699338,"lintErrors":0,"difficulty":23.84375}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.js new file mode 100644 index 00000000..d2122f42 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginRunner.js","fileShort":"core/plugin/PluginRunner.js","fileSafe":"core_plugin_PluginRunner_js","link":"files/core_plugin_PluginRunner_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":127,"logical":53},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":154,"identifiers":["__stripped__"]},"operands":{"distinct":64,"total":218,"identifiers":["__stripped__"]},"length":372,"vocabulary":78,"difficulty":23.84375,"volume":2338.1696254167564,"effort":55750.73200603078,"bugs":0.7793898751389188,"time":3097.2628892239322},"params":23}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":110,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":30,"identifiers":["__stripped__"]},"length":60,"vocabulary":14,"difficulty":6,"volume":228.44129532345622,"effort":1370.6477719407374,"bugs":0.07614709844115207,"time":76.14709844115208},"params":0}},{"name":"PluginRunner","line":19,"complexity":{"sloc":{"physical":19,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":50,"identifiers":["__stripped__"]},"length":85,"vocabulary":32,"difficulty":7,"volume":425,"effort":2975,"bugs":0.14166666666666666,"time":165.27777777777777},"params":3}},{"name":".cleanup","line":38,"complexity":{"sloc":{"physical":6,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":9,"difficulty":3,"volume":66.56842503028857,"effort":199.7052750908657,"bugs":0.022189475010096188,"time":11.094737505048094},"params":0}},{"name":".getMapping","line":45,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":2.25,"volume":38.03910001730775,"effort":85.58797503894245,"bugs":0.012679700005769252,"time":4.754887502163469},"params":1}},{"name":"","line":46,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":1}},{"name":".onBeforeItemAdd","line":51,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.25,"volume":51.89147427955947,"effort":116.7558171290088,"bugs":0.01729715809318649,"time":6.4864342849449335},"params":4}},{"name":"","line":52,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":1}},{"name":"._createAndRunSandbox","line":69,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":30,"identifiers":["__stripped__"]},"length":46,"vocabulary":19,"difficulty":2.8125,"volume":195.40466561840492,"effort":549.5756220517638,"bugs":0.0651348885394683,"time":30.53197900287577},"params":6}},{"name":"","line":72,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":10,"difficulty":3.3333333333333335,"volume":53.1508495181978,"effort":177.16949839399268,"bugs":0.017716949839399268,"time":9.842749910777371},"params":3}},{"name":"._createSandbox","line":93,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":5,"volume":79.56692722865785,"effort":397.83463614328923,"bugs":0.026522309076219282,"time":22.101924230182735},"params":1}},{"name":"._registerSandboxTimeoutHandler","line":107,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":3.142857142857143,"volume":65.72920075410866,"effort":206.5774880843415,"bugs":0.021909733584702887,"time":11.476527115796749},"params":2}},{"name":"","line":109,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":1}},{"name":"._getPluginApiPath","line":122,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":10,"difficulty":2.142857142857143,"volume":63.11663380285989,"effort":135.24992957755688,"bugs":0.021038877934286628,"time":7.513884976530938},"params":0}}],"maintainability":75.64116316699338,"params":1.7692307692307692,"module":"core/plugin/PluginRunner.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.json new file mode 100644 index 00000000..02994bcd --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginRunner_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginRunner.js","fileShort":"core/plugin/PluginRunner.js","fileSafe":"core_plugin_PluginRunner_js","link":"files/core_plugin_PluginRunner_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":127,"logical":53},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":154,"identifiers":["__stripped__"]},"operands":{"distinct":64,"total":218,"identifiers":["__stripped__"]},"length":372,"vocabulary":78,"difficulty":23.84375,"volume":2338.1696254167564,"effort":55750.73200603078,"bugs":0.7793898751389188,"time":3097.2628892239322},"params":23}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":110,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":30,"identifiers":["__stripped__"]},"length":60,"vocabulary":14,"difficulty":6,"volume":228.44129532345622,"effort":1370.6477719407374,"bugs":0.07614709844115207,"time":76.14709844115208},"params":0}},{"name":"PluginRunner","line":19,"complexity":{"sloc":{"physical":19,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":50,"identifiers":["__stripped__"]},"length":85,"vocabulary":32,"difficulty":7,"volume":425,"effort":2975,"bugs":0.14166666666666666,"time":165.27777777777777},"params":3}},{"name":".cleanup","line":38,"complexity":{"sloc":{"physical":6,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":9,"difficulty":3,"volume":66.56842503028857,"effort":199.7052750908657,"bugs":0.022189475010096188,"time":11.094737505048094},"params":0}},{"name":".getMapping","line":45,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":2.25,"volume":38.03910001730775,"effort":85.58797503894245,"bugs":0.012679700005769252,"time":4.754887502163469},"params":1}},{"name":"","line":46,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":1}},{"name":".onBeforeItemAdd","line":51,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.25,"volume":51.89147427955947,"effort":116.7558171290088,"bugs":0.01729715809318649,"time":6.4864342849449335},"params":4}},{"name":"","line":52,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":1}},{"name":"._createAndRunSandbox","line":69,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":30,"identifiers":["__stripped__"]},"length":46,"vocabulary":19,"difficulty":2.8125,"volume":195.40466561840492,"effort":549.5756220517638,"bugs":0.0651348885394683,"time":30.53197900287577},"params":6}},{"name":"","line":72,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":10,"difficulty":3.3333333333333335,"volume":53.1508495181978,"effort":177.16949839399268,"bugs":0.017716949839399268,"time":9.842749910777371},"params":3}},{"name":"._createSandbox","line":93,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":5,"volume":79.56692722865785,"effort":397.83463614328923,"bugs":0.026522309076219282,"time":22.101924230182735},"params":1}},{"name":"._registerSandboxTimeoutHandler","line":107,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":3.142857142857143,"volume":65.72920075410866,"effort":206.5774880843415,"bugs":0.021909733584702887,"time":11.476527115796749},"params":2}},{"name":"","line":109,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":1}},{"name":"._getPluginApiPath","line":122,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":10,"difficulty":2.142857142857143,"volume":63.11663380285989,"effort":135.24992957755688,"bugs":0.021038877934286628,"time":7.513884976530938},"params":0}}],"maintainability":75.64116316699338,"params":1.7692307692307692,"module":"core/plugin/PluginRunner.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/index.html b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/index.html new file mode 100644 index 00000000..9fc8d05d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/plugin/PluginValidator.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/PluginValidator.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    88.97

    +
    +
    +

    Lines of code

    +

    11

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    4.75

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.history.js new file mode 100644 index 00000000..1d3e5b21 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.history.json new file mode 100644 index 00000000..aa4fcdd0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Mon, 19 May 2014 11:35:07 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":11,"lloc":7,"functions":3,"deliveredBugs":0.05003910001730774,"maintainability":88.97337163293612,"lintErrors":0,"difficulty":4.75}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.js b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.js new file mode 100644 index 00000000..0b133c07 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/PluginValidator.js","fileShort":"core/plugin/PluginValidator.js","fileSafe":"core_plugin_PluginValidator_js","link":"files/core_plugin_PluginValidator_js/index.html"},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":4.75,"volume":150.11730005192322,"effort":713.0571752466353,"bugs":0.05003910001730774,"time":39.61428751370196},"params":2}},"functions":[{"name":"","line":6,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginValidator","line":7,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".validateState","line":9,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":13,"vocabulary":9,"difficulty":2,"volume":41.20902501875006,"effort":82.41805003750012,"bugs":0.013736341672916687,"time":4.578780557638896},"params":2}}],"maintainability":88.97337163293612,"params":0.6666666666666666,"module":"core/plugin/PluginValidator.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.json b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.json new file mode 100644 index 00000000..4d7af555 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_PluginValidator_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/PluginValidator.js","fileShort":"core/plugin/PluginValidator.js","fileSafe":"core_plugin_PluginValidator_js","link":"files/core_plugin_PluginValidator_js/index.html"},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":4.75,"volume":150.11730005192322,"effort":713.0571752466353,"bugs":0.05003910001730774,"time":39.61428751370196},"params":2}},"functions":[{"name":"","line":6,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"PluginValidator","line":7,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".validateState","line":9,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":13,"vocabulary":9,"difficulty":2,"volume":41.20902501875006,"effort":82.41805003750012,"bugs":0.013736341672916687,"time":4.578780557638896},"params":2}}],"maintainability":88.97337163293612,"params":0.6666666666666666,"module":"core/plugin/PluginValidator.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/index.html b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/index.html new file mode 100644 index 00000000..aa4487f4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/index.html @@ -0,0 +1,134 @@ + + + + + Plato - core/plugin/api/PluginApi.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/api/PluginApi.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.23

    +
    +
    +

    Lines of code

    +

    15

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.80

    +
    +
    +

    Estimated Errors

    +

    0.04

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.history.js new file mode 100644 index 00000000..8096d645 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":10,"lloc":6,"functions":2,"deliveredBugs":0.03891930001346158,"maintainability":95.06224036967558,"lintErrors":0,"difficulty":6},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.history.json new file mode 100644 index 00000000..53211ca6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":10,"lloc":6,"functions":2,"deliveredBugs":0.03891930001346158,"maintainability":95.06224036967558,"lintErrors":0,"difficulty":6},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":15,"lloc":7,"functions":2,"deliveredBugs":0.043089225014903886,"maintainability":89.22727980179687,"lintErrors":0,"difficulty":6.8}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.js b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.js new file mode 100644 index 00000000..751f4164 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/api/PluginApi.js","fileShort":"core/plugin/api/PluginApi.js","fileSafe":"core_plugin_api_PluginApi_js","link":"files/core_plugin_api_PluginApi_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":15,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":18,"difficulty":6.8,"volume":129.26767504471167,"effort":879.0201903040393,"bugs":0.043089225014903886,"time":48.83445501689107},"params":1}},"functions":[{"name":"getState","line":8,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"setState","line":11,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.0999999999999996,"volume":30,"effort":62.999999999999986,"bugs":0.01,"time":3.499999999999999},"params":1}}],"maintainability":89.22727980179687,"params":0.5,"module":"core/plugin/api/PluginApi.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.json b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.json new file mode 100644 index 00000000..0cc1596e --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_api_PluginApi_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/api/PluginApi.js","fileShort":"core/plugin/api/PluginApi.js","fileSafe":"core_plugin_api_PluginApi_js","link":"files/core_plugin_api_PluginApi_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":15,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":18,"difficulty":6.8,"volume":129.26767504471167,"effort":879.0201903040393,"bugs":0.043089225014903886,"time":48.83445501689107},"params":1}},"functions":[{"name":"getState","line":8,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}},{"name":"setState","line":11,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.0999999999999996,"volume":30,"effort":62.999999999999986,"bugs":0.01,"time":3.499999999999999},"params":1}}],"maintainability":89.22727980179687,"params":0.5,"module":"core/plugin/api/PluginApi.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/index.html new file mode 100644 index 00000000..f4351f29 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginCallbackInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginCallbackInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.history.js new file mode 100644 index 00000000..c9ddbd41 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.history.json new file mode 100644 index 00000000..083e82dc --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.js new file mode 100644 index 00000000..322a886f --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginCallbackInterface.js","fileShort":"core/plugin/interfaces/PluginCallbackInterface.js","fileSafe":"core_plugin_interfaces_PluginCallbackInterface_js","link":"files/core_plugin_interfaces_PluginCallbackInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginCallbackInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.json new file mode 100644 index 00000000..1d571e8b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallbackInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginCallbackInterface.js","fileShort":"core/plugin/interfaces/PluginCallbackInterface.js","fileSafe":"core_plugin_interfaces_PluginCallbackInterface_js","link":"files/core_plugin_interfaces_PluginCallbackInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginCallbackInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/index.html new file mode 100644 index 00000000..baf2e665 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginCallback.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginCallback.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.history.js new file mode 100644 index 00000000..a416854c --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.history.json new file mode 100644 index 00000000..9edf54ff --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.js new file mode 100644 index 00000000..4a024563 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginCallback.js","fileShort":"core/plugin/interfaces/PluginCallback.js","fileSafe":"core_plugin_interfaces_PluginCallback_js","link":"files/core_plugin_interfaces_PluginCallback_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginCallback.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.json new file mode 100644 index 00000000..3ebaab0f --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginCallback_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginCallback.js","fileShort":"core/plugin/interfaces/PluginCallback.js","fileSafe":"core_plugin_interfaces_PluginCallback_js","link":"files/core_plugin_interfaces_PluginCallback_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginCallback.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/index.html new file mode 100644 index 00000000..208cfb4b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginFinderInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginFinderInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.history.js new file mode 100644 index 00000000..1ce64d7a --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.history.json new file mode 100644 index 00000000..1399044f --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.js new file mode 100644 index 00000000..16dcc7cb --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginFinderInterface.js","fileShort":"core/plugin/interfaces/PluginFinderInterface.js","fileSafe":"core_plugin_interfaces_PluginFinderInterface_js","link":"files/core_plugin_interfaces_PluginFinderInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginFinderInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.json new file mode 100644 index 00000000..283d60e1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginFinderInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginFinderInterface.js","fileShort":"core/plugin/interfaces/PluginFinderInterface.js","fileSafe":"core_plugin_interfaces_PluginFinderInterface_js","link":"files/core_plugin_interfaces_PluginFinderInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginFinderInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/index.html new file mode 100644 index 00000000..b9f39176 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.history.js new file mode 100644 index 00000000..c9ddbd41 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.history.json new file mode 100644 index 00000000..083e82dc --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.js new file mode 100644 index 00000000..a8f58fef --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginInterface.js","fileShort":"core/plugin/interfaces/PluginInterface.js","fileSafe":"core_plugin_interfaces_PluginInterface_js","link":"files/core_plugin_interfaces_PluginInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.json new file mode 100644 index 00000000..c0cd08ea --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginInterface.js","fileShort":"core/plugin/interfaces/PluginInterface.js","fileSafe":"core_plugin_interfaces_PluginInterface_js","link":"files/core_plugin_interfaces_PluginInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/index.html new file mode 100644 index 00000000..382d2320 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.history.js new file mode 100644 index 00000000..c9ddbd41 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.history.json new file mode 100644 index 00000000..083e82dc --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.js new file mode 100644 index 00000000..a4d582c6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginListInterface.js","fileShort":"core/plugin/interfaces/PluginListInterface.js","fileSafe":"core_plugin_interfaces_PluginListInterface_js","link":"files/core_plugin_interfaces_PluginListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.json new file mode 100644 index 00000000..40bf3475 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginListInterface.js","fileShort":"core/plugin/interfaces/PluginListInterface.js","fileSafe":"core_plugin_interfaces_PluginListInterface_js","link":"files/core_plugin_interfaces_PluginListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/index.html new file mode 100644 index 00000000..1ca2e4b4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginLoaderInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginLoaderInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.history.js new file mode 100644 index 00000000..a416854c --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.history.json new file mode 100644 index 00000000..9edf54ff --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.js new file mode 100644 index 00000000..e2e2c8bf --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginFinderInterface.js","fileShort":"core/plugin/interfaces/PluginFinderInterface.js","fileSafe":"core_plugin_interfaces_PluginLoaderInterface_js","link":"files/core_plugin_interfaces_PluginLoaderInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginFinderInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.json new file mode 100644 index 00000000..c3ac2311 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginLoaderInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginFinderInterface.js","fileShort":"core/plugin/interfaces/PluginFinderInterface.js","fileSafe":"core_plugin_interfaces_PluginLoaderInterface_js","link":"files/core_plugin_interfaces_PluginLoaderInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginFinderInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/index.html new file mode 100644 index 00000000..1554b82b --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginManagerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginManagerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.history.js new file mode 100644 index 00000000..c9ddbd41 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.history.json new file mode 100644 index 00000000..083e82dc --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.js new file mode 100644 index 00000000..9903c727 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginManagerInterface.js","fileShort":"core/plugin/interfaces/PluginManagerInterface.js","fileSafe":"core_plugin_interfaces_PluginManagerInterface_js","link":"files/core_plugin_interfaces_PluginManagerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginManagerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.json new file mode 100644 index 00000000..e3a6f20d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginManagerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginManagerInterface.js","fileShort":"core/plugin/interfaces/PluginManagerInterface.js","fileSafe":"core_plugin_interfaces_PluginManagerInterface_js","link":"files/core_plugin_interfaces_PluginManagerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginManagerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/index.html new file mode 100644 index 00000000..1e6add3e --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginMapInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginMapInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.history.js new file mode 100644 index 00000000..bb41932c --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.history.json new file mode 100644 index 00000000..ff26bcaa --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.js new file mode 100644 index 00000000..5216c354 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginMapInterface.js","fileShort":"core/plugin/interfaces/PluginMapInterface.js","fileSafe":"core_plugin_interfaces_PluginMapInterface_js","link":"files/core_plugin_interfaces_PluginMapInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginMapInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.json new file mode 100644 index 00000000..36034db5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginMapInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginMapInterface.js","fileShort":"core/plugin/interfaces/PluginMapInterface.js","fileSafe":"core_plugin_interfaces_PluginMapInterface_js","link":"files/core_plugin_interfaces_PluginMapInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginMapInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/index.html new file mode 100644 index 00000000..e153d9de --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginNameListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginNameListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.history.js new file mode 100644 index 00000000..3339118d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.history.json new file mode 100644 index 00000000..d3cc0dca --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.js new file mode 100644 index 00000000..f3377308 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginNameListInterface.js","fileShort":"core/plugin/interfaces/PluginNameListInterface.js","fileSafe":"core_plugin_interfaces_PluginNameListInterface_js","link":"files/core_plugin_interfaces_PluginNameListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginNameListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.json new file mode 100644 index 00000000..a1033634 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginNameListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginNameListInterface.js","fileShort":"core/plugin/interfaces/PluginNameListInterface.js","fileSafe":"core_plugin_interfaces_PluginNameListInterface_js","link":"files/core_plugin_interfaces_PluginNameListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginNameListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/index.html new file mode 100644 index 00000000..12cfa60f --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginPathListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginPathListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.history.js new file mode 100644 index 00000000..3339118d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.history.json new file mode 100644 index 00000000..d3cc0dca --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.js new file mode 100644 index 00000000..dd1a1aba --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginPathListInterface.js","fileShort":"core/plugin/interfaces/PluginPathListInterface.js","fileSafe":"core_plugin_interfaces_PluginPathListInterface_js","link":"files/core_plugin_interfaces_PluginPathListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginPathListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.json new file mode 100644 index 00000000..25820a96 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginPathListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginPathListInterface.js","fileShort":"core/plugin/interfaces/PluginPathListInterface.js","fileSafe":"core_plugin_interfaces_PluginPathListInterface_js","link":"files/core_plugin_interfaces_PluginPathListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginPathListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/index.html new file mode 100644 index 00000000..fbec3277 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginRunnerFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginRunnerFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.history.js new file mode 100644 index 00000000..98ebeeb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.history.json new file mode 100644 index 00000000..2a73328a --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.js new file mode 100644 index 00000000..c57bddfe --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginRunnerFactoryInterface.js","fileShort":"core/plugin/interfaces/PluginRunnerFactoryInterface.js","fileSafe":"core_plugin_interfaces_PluginRunnerFactoryInterface_js","link":"files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginRunnerFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.json new file mode 100644 index 00000000..2f0f71ca --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginRunnerFactoryInterface.js","fileShort":"core/plugin/interfaces/PluginRunnerFactoryInterface.js","fileSafe":"core_plugin_interfaces_PluginRunnerFactoryInterface_js","link":"files/core_plugin_interfaces_PluginRunnerFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginRunnerFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/index.html new file mode 100644 index 00000000..b0e53a58 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginRunnerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginRunnerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.history.js new file mode 100644 index 00000000..98ebeeb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.history.json new file mode 100644 index 00000000..2a73328a --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.js new file mode 100644 index 00000000..274c559d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginRunnerInterface.js","fileShort":"core/plugin/interfaces/PluginRunnerInterface.js","fileSafe":"core_plugin_interfaces_PluginRunnerInterface_js","link":"files/core_plugin_interfaces_PluginRunnerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginRunnerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.json new file mode 100644 index 00000000..ddcfc715 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginRunnerInterface.js","fileShort":"core/plugin/interfaces/PluginRunnerInterface.js","fileSafe":"core_plugin_interfaces_PluginRunnerInterface_js","link":"files/core_plugin_interfaces_PluginRunnerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginRunnerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/index.html new file mode 100644 index 00000000..c14200f1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginRunnerListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginRunnerListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.history.js new file mode 100644 index 00000000..98ebeeb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.history.json new file mode 100644 index 00000000..2a73328a --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.js new file mode 100644 index 00000000..f387f983 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginRunnerListInterface.js","fileShort":"core/plugin/interfaces/PluginRunnerListInterface.js","fileSafe":"core_plugin_interfaces_PluginRunnerListInterface_js","link":"files/core_plugin_interfaces_PluginRunnerListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginRunnerListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.json new file mode 100644 index 00000000..e4bd11bc --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginRunnerListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginRunnerListInterface.js","fileShort":"core/plugin/interfaces/PluginRunnerListInterface.js","fileSafe":"core_plugin_interfaces_PluginRunnerListInterface_js","link":"files/core_plugin_interfaces_PluginRunnerListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginRunnerListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/index.html new file mode 100644 index 00000000..c82e2804 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginStateInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginStateInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.history.js new file mode 100644 index 00000000..3339118d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.history.json new file mode 100644 index 00000000..d3cc0dca --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.js new file mode 100644 index 00000000..59d320ee --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginStateInterface.js","fileShort":"core/plugin/interfaces/PluginStateInterface.js","fileSafe":"core_plugin_interfaces_PluginStateInterface_js","link":"files/core_plugin_interfaces_PluginStateInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginStateInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.json new file mode 100644 index 00000000..1d86d4cd --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginStateInterface.js","fileShort":"core/plugin/interfaces/PluginStateInterface.js","fileSafe":"core_plugin_interfaces_PluginStateInterface_js","link":"files/core_plugin_interfaces_PluginStateInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginStateInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/index.html new file mode 100644 index 00000000..ae620548 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginStateObjectInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginStateObjectInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.history.js new file mode 100644 index 00000000..3339118d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.history.json new file mode 100644 index 00000000..d3cc0dca --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.js new file mode 100644 index 00000000..2fb8829c --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginStateObjectInterface.js","fileShort":"core/plugin/interfaces/PluginStateObjectInterface.js","fileSafe":"core_plugin_interfaces_PluginStateObjectInterface_js","link":"files/core_plugin_interfaces_PluginStateObjectInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginStateObjectInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.json new file mode 100644 index 00000000..72b5b2bc --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginStateObjectInterface.js","fileShort":"core/plugin/interfaces/PluginStateObjectInterface.js","fileSafe":"core_plugin_interfaces_PluginStateObjectInterface_js","link":"files/core_plugin_interfaces_PluginStateObjectInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginStateObjectInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/index.html new file mode 100644 index 00000000..a5a179f0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginStateObjectListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginStateObjectListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.history.js new file mode 100644 index 00000000..3339118d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.history.json new file mode 100644 index 00000000..d3cc0dca --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.js new file mode 100644 index 00000000..5758e603 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginStateObjectListInterface.js","fileShort":"core/plugin/interfaces/PluginStateObjectListInterface.js","fileSafe":"core_plugin_interfaces_PluginStateObjectListInterface_js","link":"files/core_plugin_interfaces_PluginStateObjectListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginStateObjectListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.json new file mode 100644 index 00000000..71bc876d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginStateObjectListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginStateObjectListInterface.js","fileShort":"core/plugin/interfaces/PluginStateObjectListInterface.js","fileSafe":"core_plugin_interfaces_PluginStateObjectListInterface_js","link":"files/core_plugin_interfaces_PluginStateObjectListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginStateObjectListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/index.html b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/index.html new file mode 100644 index 00000000..98d65780 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/plugin/interfaces/PluginValidatorInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/interfaces/PluginValidatorInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.history.js new file mode 100644 index 00000000..98ebeeb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.history.json new file mode 100644 index 00000000..2a73328a --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.js b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.js new file mode 100644 index 00000000..ec446fb8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/interfaces/PluginValidatorInterface.js","fileShort":"core/plugin/interfaces/PluginValidatorInterface.js","fileSafe":"core_plugin_interfaces_PluginValidatorInterface_js","link":"files/core_plugin_interfaces_PluginValidatorInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginValidatorInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.json b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.json new file mode 100644 index 00000000..f8cdea26 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_interfaces_PluginValidatorInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/interfaces/PluginValidatorInterface.js","fileShort":"core/plugin/interfaces/PluginValidatorInterface.js","fileSafe":"core_plugin_interfaces_PluginValidatorInterface_js","link":"files/core_plugin_interfaces_PluginValidatorInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/interfaces/PluginValidatorInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_namespace_js/index.html b/build/js-source-analysis-report/files/core_plugin_namespace_js/index.html new file mode 100644 index 00000000..e3be945e --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/plugin/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/plugin/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_plugin_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.history.js new file mode 100644 index 00000000..bb41932c --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.history.json new file mode 100644 index 00000000..ff26bcaa --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_namespace_js/report.js b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.js new file mode 100644 index 00000000..df5e767d --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/plugin/namespace.js","fileShort":"core/plugin/namespace.js","fileSafe":"core_plugin_namespace_js","link":"files/core_plugin_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_plugin_namespace_js/report.json b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.json new file mode 100644 index 00000000..22e6aaf7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_plugin_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/plugin/namespace.js","fileShort":"core/plugin/namespace.js","fileSafe":"core_plugin_namespace_js","link":"files/core_plugin_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/plugin/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/index.html b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/index.html new file mode 100644 index 00000000..ded00ab7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/index.html @@ -0,0 +1,213 @@ + + + + + Plato - core/protocol/ProtocolGateway.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/ProtocolGateway.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    63.14

    +
    +
    +

    Lines of code

    +

    94

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    16.29

    +
    +
    +

    Estimated Errors

    +

    0.82

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.history.js new file mode 100644 index 00000000..b45da293 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":11,"lloc":9,"functions":2,"deliveredBugs":0.04933333333333333,"maintainability":80.74624045501216,"lintErrors":0,"difficulty":6.300000000000001},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":11,"lloc":9,"functions":2,"deliveredBugs":0.04933333333333333,"maintainability":80.74624045501216,"lintErrors":0,"difficulty":6.300000000000001},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":19,"lloc":14,"functions":2,"deliveredBugs":0.11158119491607299,"maintainability":72.35677276011538,"lintErrors":0,"difficulty":9.40625},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":19,"lloc":14,"functions":2,"deliveredBugs":0.11158119491607299,"maintainability":72.35677276011538,"lintErrors":0,"difficulty":9.40625},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":94,"lloc":57,"functions":5,"deliveredBugs":0.8247133085261223,"maintainability":63.136255063227594,"lintErrors":0,"difficulty":16.285714285714285}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.history.json new file mode 100644 index 00000000..42c673ea --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":11,"lloc":9,"functions":2,"deliveredBugs":0.04933333333333333,"maintainability":80.74624045501216,"lintErrors":0,"difficulty":6.300000000000001},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":11,"lloc":9,"functions":2,"deliveredBugs":0.04933333333333333,"maintainability":80.74624045501216,"lintErrors":0,"difficulty":6.300000000000001},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":19,"lloc":14,"functions":2,"deliveredBugs":0.11158119491607299,"maintainability":72.35677276011538,"lintErrors":0,"difficulty":9.40625},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":19,"lloc":14,"functions":2,"deliveredBugs":0.11158119491607299,"maintainability":72.35677276011538,"lintErrors":0,"difficulty":9.40625},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Fri, 16 May 2014 19:53:37 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Wed, 21 May 2014 14:44:50 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":27,"lloc":19,"functions":2,"deliveredBugs":0.17787213211613134,"maintainability":67.8253575486898,"lintErrors":0,"difficulty":10.833333333333334},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":94,"lloc":57,"functions":5,"deliveredBugs":0.8247133085261223,"maintainability":63.136255063227594,"lintErrors":0,"difficulty":16.285714285714285}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.js b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.js new file mode 100644 index 00000000..556157f7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/ProtocolGateway.js","fileShort":"core/protocol/ProtocolGateway.js","fileSafe":"core_protocol_ProtocolGateway_js","link":"files/core_protocol_ProtocolGateway_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":94,"logical":57},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":63,"total":228,"identifiers":["__stripped__"]},"length":401,"vocabulary":72,"difficulty":16.285714285714285,"volume":2474.139925578367,"effort":40293.13593084769,"bugs":0.8247133085261223,"time":2238.5075517137607},"params":7}},"functions":[{"name":"","line":18,"complexity":{"sloc":{"physical":75,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"ProtocolGateway","line":19,"complexity":{"sloc":{"physical":54,"logical":32},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":106,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":161,"identifiers":["__stripped__"]},"length":267,"vocabulary":46,"difficulty":12.075000000000001,"volume":1474.7910422672226,"effort":17808.101835376714,"bugs":0.4915970140890742,"time":989.3389908542619},"params":6}},{"name":"","line":66,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".start","line":73,"complexity":{"sloc":{"physical":18,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":33,"vocabulary":17,"difficulty":5.6000000000000005,"volume":134.8862737612612,"effort":755.3631330630628,"bugs":0.044962091253753736,"time":41.96461850350349},"params":0}},{"name":"","line":82,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}}],"maintainability":63.136255063227594,"params":1.4,"module":"core/protocol/ProtocolGateway.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.json b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.json new file mode 100644 index 00000000..15cddad0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ProtocolGateway_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/ProtocolGateway.js","fileShort":"core/protocol/ProtocolGateway.js","fileSafe":"core_protocol_ProtocolGateway_js","link":"files/core_protocol_ProtocolGateway_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":94,"logical":57},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":63,"total":228,"identifiers":["__stripped__"]},"length":401,"vocabulary":72,"difficulty":16.285714285714285,"volume":2474.139925578367,"effort":40293.13593084769,"bugs":0.8247133085261223,"time":2238.5075517137607},"params":7}},"functions":[{"name":"","line":18,"complexity":{"sloc":{"physical":75,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"ProtocolGateway","line":19,"complexity":{"sloc":{"physical":54,"logical":32},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":106,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":161,"identifiers":["__stripped__"]},"length":267,"vocabulary":46,"difficulty":12.075000000000001,"volume":1474.7910422672226,"effort":17808.101835376714,"bugs":0.4915970140890742,"time":989.3389908542619},"params":6}},{"name":"","line":66,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".start","line":73,"complexity":{"sloc":{"physical":18,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":33,"vocabulary":17,"difficulty":5.6000000000000005,"volume":134.8862737612612,"effort":755.3631330630628,"bugs":0.044962091253753736,"time":41.96461850350349},"params":0}},{"name":"","line":82,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1,"volume":13.931568569324174,"effort":13.931568569324174,"bugs":0.004643856189774725,"time":0.7739760316291208},"params":0}}],"maintainability":63.136255063227594,"params":1.4,"module":"core/protocol/ProtocolGateway.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html new file mode 100644 index 00000000..e697aaaf --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html @@ -0,0 +1,155 @@ + + + + + Plato - core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    80.29

    +
    +
    +

    Lines of code

    +

    36

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    8.67

    +
    +
    +

    Estimated Errors

    +

    0.14

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.history.js new file mode 100644 index 00000000..3a1f23c3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":31,"lloc":13,"functions":4,"deliveredBugs":0.11594417971414694,"maintainability":82.74477654959092,"lintErrors":0,"difficulty":7.921052631578947},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":36,"lloc":15,"functions":4,"deliveredBugs":0.14101574438035638,"maintainability":80.2918284605992,"lintErrors":0,"difficulty":8.666666666666668},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":36,"lloc":15,"functions":4,"deliveredBugs":0.14101574438035638,"maintainability":80.2918284605992,"lintErrors":0,"difficulty":8.666666666666668},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":36,"lloc":15,"functions":4,"deliveredBugs":0.14101574438035638,"maintainability":80.2918284605992,"lintErrors":0,"difficulty":8.666666666666668}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.history.json new file mode 100644 index 00000000..f770a79f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":31,"lloc":13,"functions":4,"deliveredBugs":0.11594417971414694,"maintainability":82.74477654959092,"lintErrors":0,"difficulty":7.921052631578947},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":36,"lloc":15,"functions":4,"deliveredBugs":0.14101574438035638,"maintainability":80.2918284605992,"lintErrors":0,"difficulty":8.666666666666668},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":36,"lloc":15,"functions":4,"deliveredBugs":0.14101574438035638,"maintainability":80.2918284605992,"lintErrors":0,"difficulty":8.666666666666668},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":36,"lloc":15,"functions":4,"deliveredBugs":0.14101574438035638,"maintainability":80.2918284605992,"lintErrors":0,"difficulty":8.666666666666668}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.js new file mode 100644 index 00000000..62bde2f2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":36,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":52,"identifiers":["__stripped__"]},"length":88,"vocabulary":28,"difficulty":8.666666666666668,"volume":423.0472331410691,"effort":3666.409353889266,"bugs":0.14101574438035638,"time":203.68940854940368},"params":6}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"FindClosestNodesCycleFactory","line":10,"complexity":{"sloc":{"physical":16,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"length":27,"vocabulary":9,"difficulty":2.4285714285714284,"volume":85.58797503894245,"effort":207.8565108088602,"bugs":0.028529325012980816,"time":11.547583933825567},"params":2}},{"name":".create","line":26,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":2.4375,"volume":62.26976913547136,"effort":151.78256226771143,"bugs":0.020756589711823786,"time":8.432364570428412},"params":3}},{"name":".setManager","line":30,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":80.2918284605992,"params":1.5,"module":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.json new file mode 100644 index 00000000..a226df62 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":36,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":52,"identifiers":["__stripped__"]},"length":88,"vocabulary":28,"difficulty":8.666666666666668,"volume":423.0472331410691,"effort":3666.409353889266,"bugs":0.14101574438035638,"time":203.68940854940368},"params":6}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"FindClosestNodesCycleFactory","line":10,"complexity":{"sloc":{"physical":16,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"length":27,"vocabulary":9,"difficulty":2.4285714285714284,"volume":85.58797503894245,"effort":207.8565108088602,"bugs":0.028529325012980816,"time":11.547583933825567},"params":2}},{"name":".create","line":26,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":2.4375,"volume":62.26976913547136,"effort":151.78256226771143,"bugs":0.020756589711823786,"time":8.432364570428412},"params":3}},{"name":".setManager","line":30,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":80.2918284605992,"params":1.5,"module":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html new file mode 100644 index 00000000..c5d2586d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html @@ -0,0 +1,440 @@ + + + + + Plato - core/protocol/findClosestNodes/FindClosestNodesCycle.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/findClosestNodes/FindClosestNodesCycle.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    65.98

    +
    +
    +

    Lines of code

    +

    308

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    53.23

    +
    +
    +

    Estimated Errors

    +

    1.66

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.history.js new file mode 100644 index 00000000..96ab1e53 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":153,"lloc":106,"functions":12,"deliveredBugs":1.4277163404252535,"maintainability":63.53604545475957,"lintErrors":0,"difficulty":50.60416666666667},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":308,"lloc":121,"functions":17,"deliveredBugs":1.6604809642504994,"maintainability":65.9781028489116,"lintErrors":0,"difficulty":53.23456790123457},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":308,"lloc":121,"functions":17,"deliveredBugs":1.6604809642504994,"maintainability":65.9781028489116,"lintErrors":0,"difficulty":53.23456790123457},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":308,"lloc":121,"functions":17,"deliveredBugs":1.6604809642504994,"maintainability":65.9781028489116,"lintErrors":0,"difficulty":53.23456790123457}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.history.json new file mode 100644 index 00000000..5b76fbe4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":153,"lloc":106,"functions":12,"deliveredBugs":1.4277163404252535,"maintainability":63.53604545475957,"lintErrors":0,"difficulty":50.60416666666667},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":308,"lloc":121,"functions":17,"deliveredBugs":1.6604809642504994,"maintainability":65.9781028489116,"lintErrors":0,"difficulty":53.23456790123457},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":308,"lloc":121,"functions":17,"deliveredBugs":1.6604809642504994,"maintainability":65.9781028489116,"lintErrors":0,"difficulty":53.23456790123457},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":308,"lloc":121,"functions":17,"deliveredBugs":1.6604809642504994,"maintainability":65.9781028489116,"lintErrors":0,"difficulty":53.23456790123457}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.js new file mode 100644 index 00000000..75db90a8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycle_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html"},"complexity":{"aggregate":{"line":14,"complexity":{"sloc":{"physical":308,"logical":121},"cyclomatic":19,"halstead":{"operators":{"distinct":22,"total":353,"identifiers":["__stripped__"]},"operands":{"distinct":81,"total":392,"identifiers":["__stripped__"]},"length":745,"vocabulary":103,"difficulty":53.23456790123457,"volume":4981.442892751498,"effort":265184.959920302,"bugs":1.6604809642504994,"time":14732.49777335011},"params":12}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":306,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":50,"identifiers":["__stripped__"]},"length":100,"vocabulary":19,"difficulty":6.666666666666667,"volume":424.7927513443585,"effort":2831.951675629057,"bugs":0.14159758378145285,"time":157.3306486460587},"params":0}},{"name":"FindClosestNodesCycle","line":15,"complexity":{"sloc":{"physical":108,"logical":29},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":82,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":105,"identifiers":["__stripped__"]},"length":187,"vocabulary":44,"difficulty":11.666666666666666,"volume":1020.9137126851746,"effort":11910.659981327037,"bugs":0.34030457089505817,"time":661.7033322959464},"params":6}},{"name":".getRegisteredIdentifiers","line":126,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getProbeList","line":130,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedList","line":134,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getAlphaTimeout","line":138,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getCycleTimeout","line":142,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._bindListener","line":155,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":13,"difficulty":4.0625,"volume":92.5109929535273,"effort":375.8259088737047,"bugs":0.030836997651175767,"time":20.87921715965026},"params":0}},{"name":"._listener","line":157,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"._doAlphaTimeout","line":169,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":13,"difficulty":5.833333333333334,"volume":74.00879436282185,"effort":431.7179671164608,"bugs":0.024669598120940616,"time":23.984331506470042},"params":0}},{"name":"","line":172,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":0}},{"name":"._finish","line":184,"complexity":{"sloc":{"physical":14,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":39,"vocabulary":12,"difficulty":5.5,"volume":139.8135375281251,"effort":768.974456404688,"bugs":0.04660451250937503,"time":42.720803133593776},"params":0}},{"name":"._handleReply","line":209,"complexity":{"sloc":{"physical":35,"logical":21},"cyclomatic":7,"halstead":{"operators":{"distinct":14,"total":70,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":71,"identifiers":["__stripped__"]},"length":141,"vocabulary":42,"difficulty":17.75,"volume":760.3167566118052,"effort":13495.622429859543,"bugs":0.2534389188706017,"time":749.7568016588634},"params":2}},{"name":"._requestAlphaNodes","line":252,"complexity":{"sloc":{"physical":21,"logical":11},"cyclomatic":4,"halstead":{"operators":{"distinct":10,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":43,"identifiers":["__stripped__"]},"length":82,"vocabulary":32,"difficulty":9.772727272727273,"volume":410,"effort":4006.818181818182,"bugs":0.13666666666666666,"time":222.6010101010101},"params":0}},{"name":"","line":266,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._sortInsertNodeInList","line":283,"complexity":{"sloc":{"physical":26,"logical":19},"cyclomatic":6,"halstead":{"operators":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":42,"identifiers":["__stripped__"]},"length":84,"vocabulary":32,"difficulty":16.333333333333336,"volume":420,"effort":6860.000000000001,"bugs":0.14,"time":381.11111111111114},"params":2}},{"name":"._unbindListener","line":315,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":8,"difficulty":1.3333333333333333,"volume":45,"effort":60,"bugs":0.015,"time":3.3333333333333335},"params":0}}],"maintainability":65.9781028489116,"params":0.7058823529411765,"module":"core/protocol/findClosestNodes/FindClosestNodesCycle.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.json new file mode 100644 index 00000000..cc64dfd2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycle_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html"},"complexity":{"aggregate":{"line":14,"complexity":{"sloc":{"physical":308,"logical":121},"cyclomatic":19,"halstead":{"operators":{"distinct":22,"total":353,"identifiers":["__stripped__"]},"operands":{"distinct":81,"total":392,"identifiers":["__stripped__"]},"length":745,"vocabulary":103,"difficulty":53.23456790123457,"volume":4981.442892751498,"effort":265184.959920302,"bugs":1.6604809642504994,"time":14732.49777335011},"params":12}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":306,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":50,"identifiers":["__stripped__"]},"length":100,"vocabulary":19,"difficulty":6.666666666666667,"volume":424.7927513443585,"effort":2831.951675629057,"bugs":0.14159758378145285,"time":157.3306486460587},"params":0}},{"name":"FindClosestNodesCycle","line":15,"complexity":{"sloc":{"physical":108,"logical":29},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":82,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":105,"identifiers":["__stripped__"]},"length":187,"vocabulary":44,"difficulty":11.666666666666666,"volume":1020.9137126851746,"effort":11910.659981327037,"bugs":0.34030457089505817,"time":661.7033322959464},"params":6}},{"name":".getRegisteredIdentifiers","line":126,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getProbeList","line":130,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedList","line":134,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getAlphaTimeout","line":138,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getCycleTimeout","line":142,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._bindListener","line":155,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":13,"difficulty":4.0625,"volume":92.5109929535273,"effort":375.8259088737047,"bugs":0.030836997651175767,"time":20.87921715965026},"params":0}},{"name":"._listener","line":157,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"._doAlphaTimeout","line":169,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":13,"difficulty":5.833333333333334,"volume":74.00879436282185,"effort":431.7179671164608,"bugs":0.024669598120940616,"time":23.984331506470042},"params":0}},{"name":"","line":172,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":0}},{"name":"._finish","line":184,"complexity":{"sloc":{"physical":14,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":39,"vocabulary":12,"difficulty":5.5,"volume":139.8135375281251,"effort":768.974456404688,"bugs":0.04660451250937503,"time":42.720803133593776},"params":0}},{"name":"._handleReply","line":209,"complexity":{"sloc":{"physical":35,"logical":21},"cyclomatic":7,"halstead":{"operators":{"distinct":14,"total":70,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":71,"identifiers":["__stripped__"]},"length":141,"vocabulary":42,"difficulty":17.75,"volume":760.3167566118052,"effort":13495.622429859543,"bugs":0.2534389188706017,"time":749.7568016588634},"params":2}},{"name":"._requestAlphaNodes","line":252,"complexity":{"sloc":{"physical":21,"logical":11},"cyclomatic":4,"halstead":{"operators":{"distinct":10,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":43,"identifiers":["__stripped__"]},"length":82,"vocabulary":32,"difficulty":9.772727272727273,"volume":410,"effort":4006.818181818182,"bugs":0.13666666666666666,"time":222.6010101010101},"params":0}},{"name":"","line":266,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._sortInsertNodeInList","line":283,"complexity":{"sloc":{"physical":26,"logical":19},"cyclomatic":6,"halstead":{"operators":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":42,"identifiers":["__stripped__"]},"length":84,"vocabulary":32,"difficulty":16.333333333333336,"volume":420,"effort":6860.000000000001,"bugs":0.14,"time":381.11111111111114},"params":2}},{"name":"._unbindListener","line":315,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":8,"difficulty":1.3333333333333333,"volume":45,"effort":60,"bugs":0.015,"time":3.3333333333333335},"params":0}}],"maintainability":65.9781028489116,"params":0.7058823529411765,"module":"core/protocol/findClosestNodes/FindClosestNodesCycle.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html new file mode 100644 index 00000000..7dd10d97 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html @@ -0,0 +1,356 @@ + + + + + Plato - core/protocol/findClosestNodes/FindClosestNodesManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/findClosestNodes/FindClosestNodesManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    69.39

    +
    +
    +

    Lines of code

    +

    237

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    35.94

    +
    +
    +

    Estimated Errors

    +

    1.50

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.history.js new file mode 100644 index 00000000..15ccf1cc --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":227,"lloc":96,"functions":16,"deliveredBugs":1.4116446160856455,"maintainability":69.34236123899467,"lintErrors":2,"difficulty":34.588235294117645},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":228,"lloc":96,"functions":16,"deliveredBugs":1.4116446160856455,"maintainability":69.34236123899467,"lintErrors":2,"difficulty":34.588235294117645},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":228,"lloc":96,"functions":16,"deliveredBugs":1.4116446160856455,"maintainability":69.34236123899467,"lintErrors":2,"difficulty":34.588235294117645},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":237,"lloc":102,"functions":17,"deliveredBugs":1.4953216931074615,"maintainability":69.38506915171673,"lintErrors":2,"difficulty":35.94230769230769}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.history.json new file mode 100644 index 00000000..d8a9b1d7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":99,"lloc":73,"functions":8,"deliveredBugs":0.9561695753872003,"maintainability":65.16554530836846,"lintErrors":2,"difficulty":26.57738095238095},{"date":"Tue, 27 May 2014 00:05:38 GMT","sloc":227,"lloc":96,"functions":16,"deliveredBugs":1.4116446160856455,"maintainability":69.34236123899467,"lintErrors":2,"difficulty":34.588235294117645},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":228,"lloc":96,"functions":16,"deliveredBugs":1.4116446160856455,"maintainability":69.34236123899467,"lintErrors":2,"difficulty":34.588235294117645},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":228,"lloc":96,"functions":16,"deliveredBugs":1.4116446160856455,"maintainability":69.34236123899467,"lintErrors":2,"difficulty":34.588235294117645},{"date":"Mon, 02 Jun 2014 00:34:47 GMT","sloc":237,"lloc":102,"functions":17,"deliveredBugs":1.4953216931074615,"maintainability":69.38506915171673,"lintErrors":2,"difficulty":35.94230769230769}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.js new file mode 100644 index 00000000..59ccdac8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesManager.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesManager.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesManager_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":237,"logical":102},"cyclomatic":13,"halstead":{"operators":{"distinct":21,"total":288,"identifiers":["__stripped__"]},"operands":{"distinct":104,"total":356,"identifiers":["__stripped__"]},"length":644,"vocabulary":125,"difficulty":35.94230769230769,"volume":4485.965079322385,"effort":161235.93717795264,"bugs":1.4953216931074615,"time":8957.552065441814},"params":24}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":28,"complexity":{"sloc":{"physical":208,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"length":81,"vocabulary":19,"difficulty":7.5,"volume":344.0821285889304,"effort":2580.615964416978,"bugs":0.1146940428629768,"time":143.367553578721},"params":1}},{"name":"FindClosestNodesManager","line":30,"complexity":{"sloc":{"physical":83,"logical":26},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":64,"identifiers":["__stripped__"]},"operands":{"distinct":35,"total":97,"identifiers":["__stripped__"]},"length":161,"vocabulary":40,"difficulty":6.928571428571429,"volume":856.8304232768654,"effort":5936.610789846854,"bugs":0.2856101410922885,"time":329.8117105470474},"params":9}},{"name":".getAlpha","line":113,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getCycleExpirationMillis","line":117,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getK","line":121,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getParallelismDelayMillis","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPendingCycles","line":132,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".startCycleFor","line":136,"complexity":{"sloc":{"physical":12,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":6.8,"volume":120.92782504182705,"effort":822.3092102844239,"bugs":0.04030927501394235,"time":45.683845015801325},"params":2}},{"name":"","line":141,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":4.166666666666667,"volume":58.81033751683406,"effort":245.0430729868086,"bugs":0.019603445838944685,"time":13.6135040548227},"params":2}},{"name":"._startCycleWithList","line":149,"complexity":{"sloc":{"physical":16,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":28,"difficulty":6.4,"volume":283.6339404013986,"effort":1815.2572185689512,"bugs":0.0945446468004662,"time":100.84762325383062},"params":2}},{"name":"","line":158,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":1.4,"volume":78.86917501586544,"effort":110.4168450222116,"bugs":0.026289725005288478,"time":6.134269167900644},"params":1}},{"name":"._replyToFindNodesFor","line":175,"complexity":{"sloc":{"physical":21,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":26,"identifiers":["__stripped__"]},"length":51,"vocabulary":24,"difficulty":9.285714285714286,"volume":233.833087536779,"effort":2171.307241412948,"bugs":0.07794436251225967,"time":120.62818007849711},"params":2}},{"name":"","line":182,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"length":38,"vocabulary":22,"difficulty":6.285714285714286,"volume":169.4584015082173,"effort":1065.1670951945086,"bugs":0.05648613383607243,"time":59.17594973302826},"params":2}},{"name":"._setupListeners","line":204,"complexity":{"sloc":{"physical":30,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":0}},{"name":"","line":206,"complexity":{"sloc":{"physical":27,"logical":16},"cyclomatic":5,"halstead":{"operators":{"distinct":9,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":40,"identifiers":["__stripped__"]},"length":79,"vocabulary":29,"difficulty":9,"volume":383.7804986150783,"effort":3454.0244875357043,"bugs":0.12792683287169276,"time":191.89024930753914},"params":1}}],"maintainability":69.38506915171673,"params":1.411764705882353,"module":"core/protocol/findClosestNodes/FindClosestNodesManager.js"},"jshint":{"messages":[{"severity":"error","line":30,"column":37,"message":"'FindClosestNodesManager' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":179,"column":66,"message":"Expected an assignment or function call and instead saw an expression.","source":"Expected an assignment or function call and instead saw an expression."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.json new file mode 100644 index 00000000..0426e7e4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_FindClosestNodesManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesManager.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesManager.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesManager_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":237,"logical":102},"cyclomatic":13,"halstead":{"operators":{"distinct":21,"total":288,"identifiers":["__stripped__"]},"operands":{"distinct":104,"total":356,"identifiers":["__stripped__"]},"length":644,"vocabulary":125,"difficulty":35.94230769230769,"volume":4485.965079322385,"effort":161235.93717795264,"bugs":1.4953216931074615,"time":8957.552065441814},"params":24}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":28,"complexity":{"sloc":{"physical":208,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"length":81,"vocabulary":19,"difficulty":7.5,"volume":344.0821285889304,"effort":2580.615964416978,"bugs":0.1146940428629768,"time":143.367553578721},"params":1}},{"name":"FindClosestNodesManager","line":30,"complexity":{"sloc":{"physical":83,"logical":26},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":64,"identifiers":["__stripped__"]},"operands":{"distinct":35,"total":97,"identifiers":["__stripped__"]},"length":161,"vocabulary":40,"difficulty":6.928571428571429,"volume":856.8304232768654,"effort":5936.610789846854,"bugs":0.2856101410922885,"time":329.8117105470474},"params":9}},{"name":".getAlpha","line":113,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getCycleExpirationMillis","line":117,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getK","line":121,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getParallelismDelayMillis","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPendingCycles","line":132,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".startCycleFor","line":136,"complexity":{"sloc":{"physical":12,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":6.8,"volume":120.92782504182705,"effort":822.3092102844239,"bugs":0.04030927501394235,"time":45.683845015801325},"params":2}},{"name":"","line":141,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":4.166666666666667,"volume":58.81033751683406,"effort":245.0430729868086,"bugs":0.019603445838944685,"time":13.6135040548227},"params":2}},{"name":"._startCycleWithList","line":149,"complexity":{"sloc":{"physical":16,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":28,"difficulty":6.4,"volume":283.6339404013986,"effort":1815.2572185689512,"bugs":0.0945446468004662,"time":100.84762325383062},"params":2}},{"name":"","line":158,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":1.4,"volume":78.86917501586544,"effort":110.4168450222116,"bugs":0.026289725005288478,"time":6.134269167900644},"params":1}},{"name":"._replyToFindNodesFor","line":175,"complexity":{"sloc":{"physical":21,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":26,"identifiers":["__stripped__"]},"length":51,"vocabulary":24,"difficulty":9.285714285714286,"volume":233.833087536779,"effort":2171.307241412948,"bugs":0.07794436251225967,"time":120.62818007849711},"params":2}},{"name":"","line":182,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"length":38,"vocabulary":22,"difficulty":6.285714285714286,"volume":169.4584015082173,"effort":1065.1670951945086,"bugs":0.05648613383607243,"time":59.17594973302826},"params":2}},{"name":"._setupListeners","line":204,"complexity":{"sloc":{"physical":30,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":0}},{"name":"","line":206,"complexity":{"sloc":{"physical":27,"logical":16},"cyclomatic":5,"halstead":{"operators":{"distinct":9,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":40,"identifiers":["__stripped__"]},"length":79,"vocabulary":29,"difficulty":9,"volume":383.7804986150783,"effort":3454.0244875357043,"bugs":0.12792683287169276,"time":191.89024930753914},"params":1}}],"maintainability":69.38506915171673,"params":1.411764705882353,"module":"core/protocol/findClosestNodes/FindClosestNodesManager.js"},"jshint":{"messages":[{"severity":"error","line":30,"column":37,"message":"'FindClosestNodesManager' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":179,"column":66,"message":"Expected an assignment or function call and instead saw an expression.","source":"Expected an assignment or function call and instead saw an expression."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html new file mode 100644 index 00000000..c3adf373 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html @@ -0,0 +1,151 @@ + + + + + Plato - core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    80.99

    +
    +
    +

    Lines of code

    +

    32

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    7.58

    +
    +
    +

    Estimated Errors

    +

    0.11

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.history.js new file mode 100644 index 00000000..5d65f35a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.history.json new file mode 100644 index 00000000..8f04a773 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":32,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.js new file mode 100644 index 00000000..d7de6823 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":32,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"functions":[{"name":"","line":13,"complexity":{"sloc":{"physical":18,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"FoundClosestNodesReadableMessageFactory","line":14,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":9,"difficulty":3,"volume":69.73835003173087,"effort":209.21505009519262,"bugs":0.023246116677243626,"time":11.623058338621812},"params":0}},{"name":".create","line":26,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.0999999999999996,"volume":33,"effort":69.29999999999998,"bugs":0.011,"time":3.849999999999999},"params":1}}],"maintainability":80.99081635642955,"params":0.3333333333333333,"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.json new file mode 100644 index 00000000..175fc877 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":32,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"functions":[{"name":"","line":13,"complexity":{"sloc":{"physical":18,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"FoundClosestNodesReadableMessageFactory","line":14,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":9,"difficulty":3,"volume":69.73835003173087,"effort":209.21505009519262,"bugs":0.023246116677243626,"time":11.623058338621812},"params":0}},{"name":".create","line":26,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.0999999999999996,"volume":33,"effort":69.29999999999998,"bugs":0.011,"time":3.849999999999999},"params":1}}],"maintainability":80.99081635642955,"params":0.3333333333333333,"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html new file mode 100644 index 00000000..650184df --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html @@ -0,0 +1,245 @@ + + + + + Plato - core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    71.45

    +
    +
    +

    Lines of code

    +

    126

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    21.76

    +
    +
    +

    Estimated Errors

    +

    0.51

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.history.js new file mode 100644 index 00000000..467988e3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.history.json new file mode 100644 index 00000000..6681fcbe --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":126,"lloc":45,"functions":8,"deliveredBugs":0.5119305182860716,"maintainability":71.45328878822166,"lintErrors":0,"difficulty":21.76086956521739}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.js new file mode 100644 index 00000000..6bafbd6c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":45},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":117,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":143,"identifiers":["__stripped__"]},"length":260,"vocabulary":60,"difficulty":21.76086956521739,"volume":1535.7915548582148,"effort":33420.159704632024,"bugs":0.5119305182860716,"time":1856.6755391462236},"params":4}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":111,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"length":52,"vocabulary":13,"difficulty":5.777777777777778,"volume":192.42286534333678,"effort":1111.776555317057,"bugs":0.06414095511444559,"time":61.76536418428095},"params":0}},{"name":"FoundClosestNodesReadableMessage","line":15,"complexity":{"sloc":{"physical":44,"logical":11},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":37,"identifiers":["__stripped__"]},"length":61,"vocabulary":17,"difficulty":3.9642857142857144,"volume":249.33523331627075,"effort":988.4361035037876,"bugs":0.08311174443875692,"time":54.913116861321534},"params":3}},{"name":".discard","line":59,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".getFoundNodeList","line":63,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getSearchedForId","line":67,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._deconstruct","line":76,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":8,"difficulty":2.0999999999999996,"volume":39,"effort":81.89999999999999,"bugs":0.013,"time":4.55},"params":0}},{"name":"._extractFoundNodeList","line":86,"complexity":{"sloc":{"physical":21,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":40,"identifiers":["__stripped__"]},"length":74,"vocabulary":32,"difficulty":9.09090909090909,"volume":370,"effort":3363.636363636363,"bugs":0.12333333333333334,"time":186.86868686868684},"params":0}},{"name":"._extractId","line":116,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":15,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":5.25,"volume":98.09910819000817,"effort":515.0203179975429,"bugs":0.03269970273000272,"time":28.61223988875238},"params":1}}],"maintainability":71.45328878822166,"params":0.5,"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.json new file mode 100644 index 00000000..f3b1f61b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":45},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":117,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":143,"identifiers":["__stripped__"]},"length":260,"vocabulary":60,"difficulty":21.76086956521739,"volume":1535.7915548582148,"effort":33420.159704632024,"bugs":0.5119305182860716,"time":1856.6755391462236},"params":4}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":111,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"length":52,"vocabulary":13,"difficulty":5.777777777777778,"volume":192.42286534333678,"effort":1111.776555317057,"bugs":0.06414095511444559,"time":61.76536418428095},"params":0}},{"name":"FoundClosestNodesReadableMessage","line":15,"complexity":{"sloc":{"physical":44,"logical":11},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":37,"identifiers":["__stripped__"]},"length":61,"vocabulary":17,"difficulty":3.9642857142857144,"volume":249.33523331627075,"effort":988.4361035037876,"bugs":0.08311174443875692,"time":54.913116861321534},"params":3}},{"name":".discard","line":59,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".getFoundNodeList","line":63,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getSearchedForId","line":67,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._deconstruct","line":76,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":8,"difficulty":2.0999999999999996,"volume":39,"effort":81.89999999999999,"bugs":0.013,"time":4.55},"params":0}},{"name":"._extractFoundNodeList","line":86,"complexity":{"sloc":{"physical":21,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":40,"identifiers":["__stripped__"]},"length":74,"vocabulary":32,"difficulty":9.09090909090909,"volume":370,"effort":3363.636363636363,"bugs":0.12333333333333334,"time":186.86868686868684},"params":0}},{"name":"._extractId","line":116,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":15,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":5.25,"volume":98.09910819000817,"effort":515.0203179975429,"bugs":0.03269970273000272,"time":28.61223988875238},"params":1}}],"maintainability":71.45328878822166,"params":0.5,"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html new file mode 100644 index 00000000..8e291c6b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html @@ -0,0 +1,188 @@ + + + + + Plato - core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    64.06

    +
    +
    +

    Lines of code

    +

    69

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    19.89

    +
    +
    +

    Estimated Errors

    +

    0.40

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.history.js new file mode 100644 index 00000000..e2bd11ef --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.history.json new file mode 100644 index 00000000..530c2b11 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Fri, 23 May 2014 13:08:01 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":69,"lloc":37,"functions":4,"deliveredBugs":0.40283107341530394,"maintainability":64.06244538948826,"lintErrors":0,"difficulty":19.894736842105264}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.js new file mode 100644 index 00000000..1deb9d50 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":69,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":104,"identifiers":["__stripped__"]},"operands":{"distinct":38,"total":108,"identifiers":["__stripped__"]},"length":212,"vocabulary":52,"difficulty":19.894736842105264,"volume":1208.4932202459117,"effort":24042.654592260773,"bugs":0.40283107341530394,"time":1335.7030329033762},"params":3}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":59,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"FoundClosestNodesWritableMessageFactory","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".constructPayload","line":12,"complexity":{"sloc":{"physical":20,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":42,"identifiers":["__stripped__"]},"length":79,"vocabulary":28,"difficulty":11.666666666666668,"volume":379.7810388425507,"effort":4430.778786496425,"bugs":0.12659367961418355,"time":246.15437702757916},"params":2}},{"name":"._getAddressBlockBuffer","line":43,"complexity":{"sloc":{"physical":23,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":12,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":48,"identifiers":["__stripped__"]},"length":96,"vocabulary":34,"difficulty":13.09090909090909,"volume":488.39643276003267,"effort":6393.553301585882,"bugs":0.1627988109200109,"time":355.1974056436601},"params":1}}],"maintainability":64.06244538948826,"params":0.75,"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.json new file mode 100644 index 00000000..de374ef0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":69,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":104,"identifiers":["__stripped__"]},"operands":{"distinct":38,"total":108,"identifiers":["__stripped__"]},"length":212,"vocabulary":52,"difficulty":19.894736842105264,"volume":1208.4932202459117,"effort":24042.654592260773,"bugs":0.40283107341530394,"time":1335.7030329033762},"params":3}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":59,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"FoundClosestNodesWritableMessageFactory","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".constructPayload","line":12,"complexity":{"sloc":{"physical":20,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":42,"identifiers":["__stripped__"]},"length":79,"vocabulary":28,"difficulty":11.666666666666668,"volume":379.7810388425507,"effort":4430.778786496425,"bugs":0.12659367961418355,"time":246.15437702757916},"params":2}},{"name":"._getAddressBlockBuffer","line":43,"complexity":{"sloc":{"physical":23,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":12,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":48,"identifiers":["__stripped__"]},"length":96,"vocabulary":34,"difficulty":13.09090909090909,"volume":488.39643276003267,"effort":6393.553301585882,"bugs":0.1627988109200109,"time":355.1974056436601},"params":1}}],"maintainability":64.06244538948826,"params":0.75,"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/index.html new file mode 100644 index 00000000..86e799f1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/interfaces/ProtocolGatewayInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/interfaces/ProtocolGatewayInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.history.js new file mode 100644 index 00000000..98ebeeb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.history.json new file mode 100644 index 00000000..2a73328a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.js new file mode 100644 index 00000000..99163ab1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/interfaces/ProtocolGatewayInterface.js","fileShort":"core/protocol/interfaces/ProtocolGatewayInterface.js","fileSafe":"core_protocol_interfaces_ProtocolGatewayInterface_js","link":"files/core_protocol_interfaces_ProtocolGatewayInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/interfaces/ProtocolGatewayInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.json new file mode 100644 index 00000000..bb5a9f2f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_interfaces_ProtocolGatewayInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/interfaces/ProtocolGatewayInterface.js","fileShort":"core/protocol/interfaces/ProtocolGatewayInterface.js","fileSafe":"core_protocol_interfaces_ProtocolGatewayInterface_js","link":"files/core_protocol_interfaces_ProtocolGatewayInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/interfaces/ProtocolGatewayInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html new file mode 100644 index 00000000..2105b410 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html @@ -0,0 +1,214 @@ + + + + + Plato - core/protocol/messages/ContactNodeAddressExtractor.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/ContactNodeAddressExtractor.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    64.98

    +
    +
    +

    Lines of code

    +

    94

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    27.39

    +
    +
    +

    Estimated Errors

    +

    0.47

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.history.js new file mode 100644 index 00000000..ecab5210 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.history.json new file mode 100644 index 00000000..f294cd80 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":94,"lloc":41,"functions":5,"deliveredBugs":0.47146274130995935,"maintainability":64.9751645746093,"lintErrors":1,"difficulty":27.39130434782609}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.js new file mode 100644 index 00000000..715209c0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/ContactNodeAddressExtractor.js","fileShort":"core/protocol/messages/ContactNodeAddressExtractor.js","fileSafe":"core_protocol_messages_ContactNodeAddressExtractor_js","link":"files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":94,"logical":41},"cyclomatic":7,"halstead":{"operators":{"distinct":20,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":126,"identifiers":["__stripped__"]},"length":234,"vocabulary":66,"difficulty":27.39130434782609,"volume":1414.388223929878,"effort":38741.93830764449,"bugs":0.47146274130995935,"time":2152.3299059802494},"params":7}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":84,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"length":22,"vocabulary":9,"difficulty":4.4,"volume":69.73835003173087,"effort":306.84874013961587,"bugs":0.023246116677243626,"time":17.04715222997866},"params":0}},{"name":"ContactNodeAddressExtractor","line":11,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"ContactNodeAddressExtractor.contactNodeAddressByIPv4Buffer","line":24,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":18,"identifiers":["__stripped__"]},"length":33,"vocabulary":17,"difficulty":3.75,"volume":134.8862737612612,"effort":505.8235266047295,"bugs":0.044962091253753736,"time":28.101307033596086},"params":2}},{"name":"ContactNodeAddressExtractor.contactNodeAddressByIPv6Buffer","line":39,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":13,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":31,"identifiers":["__stripped__"]},"length":56,"vocabulary":30,"difficulty":11.852941176470589,"volume":274.78587335407707,"effort":3257.0207929909725,"bugs":0.0915952911180257,"time":180.94559961060958},"params":2}},{"name":"ContactNodeAddressExtractor.extractAddressesAndBytesReadAsArray","line":63,"complexity":{"sloc":{"physical":29,"logical":21},"cyclomatic":5,"halstead":{"operators":{"distinct":15,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":58,"identifiers":["__stripped__"]},"length":106,"vocabulary":38,"difficulty":18.91304347826087,"volume":556.28031642502,"effort":10520.95381064712,"bugs":0.18542677214167336,"time":584.4974339248399},"params":3}}],"maintainability":64.9751645746093,"params":1.4,"module":"core/protocol/messages/ContactNodeAddressExtractor.js"},"jshint":{"messages":[{"severity":"error","line":78,"column":33,"message":"'bytesToRead' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.json new file mode 100644 index 00000000..bc1c9ee3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ContactNodeAddressExtractor_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/ContactNodeAddressExtractor.js","fileShort":"core/protocol/messages/ContactNodeAddressExtractor.js","fileSafe":"core_protocol_messages_ContactNodeAddressExtractor_js","link":"files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":94,"logical":41},"cyclomatic":7,"halstead":{"operators":{"distinct":20,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":126,"identifiers":["__stripped__"]},"length":234,"vocabulary":66,"difficulty":27.39130434782609,"volume":1414.388223929878,"effort":38741.93830764449,"bugs":0.47146274130995935,"time":2152.3299059802494},"params":7}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":84,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"length":22,"vocabulary":9,"difficulty":4.4,"volume":69.73835003173087,"effort":306.84874013961587,"bugs":0.023246116677243626,"time":17.04715222997866},"params":0}},{"name":"ContactNodeAddressExtractor","line":11,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"ContactNodeAddressExtractor.contactNodeAddressByIPv4Buffer","line":24,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":18,"identifiers":["__stripped__"]},"length":33,"vocabulary":17,"difficulty":3.75,"volume":134.8862737612612,"effort":505.8235266047295,"bugs":0.044962091253753736,"time":28.101307033596086},"params":2}},{"name":"ContactNodeAddressExtractor.contactNodeAddressByIPv6Buffer","line":39,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":13,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":31,"identifiers":["__stripped__"]},"length":56,"vocabulary":30,"difficulty":11.852941176470589,"volume":274.78587335407707,"effort":3257.0207929909725,"bugs":0.0915952911180257,"time":180.94559961060958},"params":2}},{"name":"ContactNodeAddressExtractor.extractAddressesAndBytesReadAsArray","line":63,"complexity":{"sloc":{"physical":29,"logical":21},"cyclomatic":5,"halstead":{"operators":{"distinct":15,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":58,"identifiers":["__stripped__"]},"length":106,"vocabulary":38,"difficulty":18.91304347826087,"volume":556.28031642502,"effort":10520.95381064712,"bugs":0.18542677214167336,"time":584.4974339248399},"params":3}}],"maintainability":64.9751645746093,"params":1.4,"module":"core/protocol/messages/ContactNodeAddressExtractor.js"},"jshint":{"messages":[{"severity":"error","line":78,"column":33,"message":"'bytesToRead' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html new file mode 100644 index 00000000..8a2edc47 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html @@ -0,0 +1,357 @@ + + + + + Plato - core/protocol/messages/GeneralWritableMessageFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/GeneralWritableMessageFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    65.36

    +
    +
    +

    Lines of code

    +

    238

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    42.81

    +
    +
    +

    Estimated Errors

    +

    1.32

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.history.js new file mode 100644 index 00000000..ae055333 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":214,"lloc":85,"functions":12,"deliveredBugs":1.1237798774694772,"maintainability":66.194530954349,"lintErrors":0,"difficulty":38.01492537313433},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.history.json new file mode 100644 index 00000000..a5e2b8a8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":214,"lloc":85,"functions":12,"deliveredBugs":1.1237798774694772,"maintainability":66.194530954349,"lintErrors":0,"difficulty":38.01492537313433},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 13 May 2014 16:18:24 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Thu, 15 May 2014 21:12:19 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Wed, 21 May 2014 14:44:51 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":238,"lloc":98,"functions":13,"deliveredBugs":1.3241834818206462,"maintainability":65.36372077496608,"lintErrors":0,"difficulty":42.81428571428572}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.js new file mode 100644 index 00000000..c40aee56 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/GeneralWritableMessageFactory.js","fileShort":"core/protocol/messages/GeneralWritableMessageFactory.js","fileSafe":"core_protocol_messages_GeneralWritableMessageFactory_js","link":"files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":238,"logical":98},"cyclomatic":11,"halstead":{"operators":{"distinct":18,"total":282,"identifiers":["__stripped__"]},"operands":{"distinct":70,"total":333,"identifiers":["__stripped__"]},"length":615,"vocabulary":88,"difficulty":42.81428571428572,"volume":3972.5504454619386,"effort":170081.90978642044,"bugs":1.3241834818206462,"time":9448.99498813447},"params":10}},"functions":[{"name":"","line":15,"complexity":{"sloc":{"physical":222,"logical":11},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":38,"identifiers":["__stripped__"]},"length":76,"vocabulary":16,"difficulty":6.333333333333333,"volume":304,"effort":1925.3333333333333,"bugs":0.10133333333333333,"time":106.96296296296296},"params":0}},{"name":"GeneralWritableMessageFactory","line":16,"complexity":{"sloc":{"physical":48,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"length":48,"vocabulary":18,"difficulty":4.142857142857143,"volume":200.15640006923098,"effort":829.2193717153856,"bugs":0.066718800023077,"time":46.06774287307698},"params":1}},{"name":".setMessageType","line":64,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setReceiver","line":68,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setSender","line":72,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":28,"identifiers":["__stripped__"]},"length":51,"vocabulary":18,"difficulty":11.2,"volume":212.66617507355792,"effort":2381.8611608238484,"bugs":0.0708887250245193,"time":132.32562004576937},"params":1}},{"name":"._recentAddressChangeHook","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".hydraConstructMessage","line":89,"complexity":{"sloc":{"physical":23,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":46,"identifiers":["__stripped__"]},"length":81,"vocabulary":27,"difficulty":13.529411764705884,"volume":385.145887675241,"effort":5210.797303841497,"bugs":0.12838196255841366,"time":289.4887391023054},"params":2}},{"name":".constructMessage","line":113,"complexity":{"sloc":{"physical":45,"logical":23},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":76,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":87,"identifiers":["__stripped__"]},"length":163,"vocabulary":42,"difficulty":21.75,"volume":878.947739912938,"effort":19117.1133431064,"bugs":0.2929825799709793,"time":1062.0618523948},"params":2}},{"name":".getSenderHasChanged","line":166,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._constructSenderAddressBlock","line":177,"complexity":{"sloc":{"physical":21,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":38,"identifiers":["__stripped__"]},"length":71,"vocabulary":25,"difficulty":8.941176470588236,"volume":329.7137894740054,"effort":2948.02917647346,"bugs":0.10990459649133513,"time":163.77939869297},"params":0}},{"name":"","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._getSenderAddressBlock","line":206,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"length":17,"vocabulary":10,"difficulty":4.5,"volume":56.472777613085164,"effort":254.12749925888323,"bugs":0.01882425920436172,"time":14.118194403271291},"params":0}},{"name":"._onAddressIteration","line":219,"complexity":{"sloc":{"physical":16,"logical":11},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":31,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":33,"identifiers":["__stripped__"]},"length":64,"vocabulary":26,"difficulty":8.735294117647058,"volume":300.8281419610299,"effort":2627.8222988948787,"bugs":0.10027604732034331,"time":145.99012771638215},"params":1}}],"maintainability":65.36372077496608,"params":0.7692307692307693,"module":"core/protocol/messages/GeneralWritableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.json new file mode 100644 index 00000000..4fbf67b7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_GeneralWritableMessageFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/GeneralWritableMessageFactory.js","fileShort":"core/protocol/messages/GeneralWritableMessageFactory.js","fileSafe":"core_protocol_messages_GeneralWritableMessageFactory_js","link":"files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":238,"logical":98},"cyclomatic":11,"halstead":{"operators":{"distinct":18,"total":282,"identifiers":["__stripped__"]},"operands":{"distinct":70,"total":333,"identifiers":["__stripped__"]},"length":615,"vocabulary":88,"difficulty":42.81428571428572,"volume":3972.5504454619386,"effort":170081.90978642044,"bugs":1.3241834818206462,"time":9448.99498813447},"params":10}},"functions":[{"name":"","line":15,"complexity":{"sloc":{"physical":222,"logical":11},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":38,"identifiers":["__stripped__"]},"length":76,"vocabulary":16,"difficulty":6.333333333333333,"volume":304,"effort":1925.3333333333333,"bugs":0.10133333333333333,"time":106.96296296296296},"params":0}},{"name":"GeneralWritableMessageFactory","line":16,"complexity":{"sloc":{"physical":48,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"length":48,"vocabulary":18,"difficulty":4.142857142857143,"volume":200.15640006923098,"effort":829.2193717153856,"bugs":0.066718800023077,"time":46.06774287307698},"params":1}},{"name":".setMessageType","line":64,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setReceiver","line":68,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setSender","line":72,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":28,"identifiers":["__stripped__"]},"length":51,"vocabulary":18,"difficulty":11.2,"volume":212.66617507355792,"effort":2381.8611608238484,"bugs":0.0708887250245193,"time":132.32562004576937},"params":1}},{"name":"._recentAddressChangeHook","line":79,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".hydraConstructMessage","line":89,"complexity":{"sloc":{"physical":23,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":46,"identifiers":["__stripped__"]},"length":81,"vocabulary":27,"difficulty":13.529411764705884,"volume":385.145887675241,"effort":5210.797303841497,"bugs":0.12838196255841366,"time":289.4887391023054},"params":2}},{"name":".constructMessage","line":113,"complexity":{"sloc":{"physical":45,"logical":23},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":76,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":87,"identifiers":["__stripped__"]},"length":163,"vocabulary":42,"difficulty":21.75,"volume":878.947739912938,"effort":19117.1133431064,"bugs":0.2929825799709793,"time":1062.0618523948},"params":2}},{"name":".getSenderHasChanged","line":166,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._constructSenderAddressBlock","line":177,"complexity":{"sloc":{"physical":21,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":38,"identifiers":["__stripped__"]},"length":71,"vocabulary":25,"difficulty":8.941176470588236,"volume":329.7137894740054,"effort":2948.02917647346,"bugs":0.10990459649133513,"time":163.77939869297},"params":0}},{"name":"","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._getSenderAddressBlock","line":206,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"length":17,"vocabulary":10,"difficulty":4.5,"volume":56.472777613085164,"effort":254.12749925888323,"bugs":0.01882425920436172,"time":14.118194403271291},"params":0}},{"name":"._onAddressIteration","line":219,"complexity":{"sloc":{"physical":16,"logical":11},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":31,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":33,"identifiers":["__stripped__"]},"length":64,"vocabulary":26,"difficulty":8.735294117647058,"volume":300.8281419610299,"effort":2627.8222988948787,"bugs":0.10027604732034331,"time":145.99012771638215},"params":1}}],"maintainability":65.36372077496608,"params":0.7692307692307693,"module":"core/protocol/messages/GeneralWritableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/index.html new file mode 100644 index 00000000..7a28969a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/index.html @@ -0,0 +1,465 @@ + + + + + Plato - core/protocol/messages/IncomingDataPipeline.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/IncomingDataPipeline.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    63.90

    +
    +
    +

    Lines of code

    +

    346

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    73.32

    +
    +
    +

    Estimated Errors

    +

    2.08

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.history.js new file mode 100644 index 00000000..8a2b8726 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":336,"lloc":151,"functions":17,"deliveredBugs":1.9948158345341418,"maintainability":63.69155537703554,"lintErrors":1,"difficulty":71.57446808510639},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":336,"lloc":151,"functions":17,"deliveredBugs":1.9948158345341418,"maintainability":63.69155537703554,"lintErrors":1,"difficulty":71.57446808510639},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":2.023411177814976,"maintainability":63.581194441733984,"lintErrors":1,"difficulty":73.125},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":2.023411177814976,"maintainability":63.581194441733984,"lintErrors":1,"difficulty":73.125},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.history.json new file mode 100644 index 00000000..617ddfec --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":336,"lloc":151,"functions":17,"deliveredBugs":1.9948158345341418,"maintainability":63.69155537703554,"lintErrors":1,"difficulty":71.57446808510639},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":336,"lloc":151,"functions":17,"deliveredBugs":1.9948158345341418,"maintainability":63.69155537703554,"lintErrors":1,"difficulty":71.57446808510639},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":1.9994441775377012,"maintainability":63.60730685830131,"lintErrors":1,"difficulty":71.72872340425532},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":2.023411177814976,"maintainability":63.581194441733984,"lintErrors":1,"difficulty":73.125},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":338,"lloc":152,"functions":17,"deliveredBugs":2.023411177814976,"maintainability":63.581194441733984,"lintErrors":1,"difficulty":73.125},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Wed, 14 May 2014 12:46:33 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":346,"lloc":157,"functions":18,"deliveredBugs":2.079,"maintainability":63.90455008593385,"lintErrors":1,"difficulty":73.31632653061224}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.js new file mode 100644 index 00000000..689d7f46 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/IncomingDataPipeline.js","fileShort":"core/protocol/messages/IncomingDataPipeline.js","fileSafe":"core_protocol_messages_IncomingDataPipeline_js","link":"files/core_protocol_messages_IncomingDataPipeline_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":346,"logical":157},"cyclomatic":29,"halstead":{"operators":{"distinct":30,"total":412,"identifiers":["__stripped__"]},"operands":{"distinct":98,"total":479,"identifiers":["__stripped__"]},"length":891,"vocabulary":128,"difficulty":73.31632653061224,"volume":6237,"effort":457273.9285714286,"bugs":2.079,"time":25404.107142857145},"params":26}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":21,"complexity":{"sloc":{"physical":324,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":50,"identifiers":["__stripped__"]},"length":97,"vocabulary":21,"difficulty":7.8125,"volume":426.0547900095398,"effort":3328.5530469495293,"bugs":0.14201826333651327,"time":184.9196137194183},"params":1}},{"name":"IncomingDataPipeline","line":23,"complexity":{"sloc":{"physical":47,"logical":13},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":43,"identifiers":["__stripped__"]},"length":73,"vocabulary":22,"difficulty":4.777777777777778,"volume":325.5385081605227,"effort":1555.3506501002753,"bugs":0.10851283605350757,"time":86.4083694500153},"params":4}},{"name":".deformatBuffer","line":70,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":2.3333333333333335,"volume":43.18506523353572,"effort":100.76515221158334,"bugs":0.014395021744511906,"time":5.59806401175463},"params":1}},{"name":".getSocketHookByIdentifier","line":86,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.3333333333333333,"volume":16.253496664211536,"effort":21.67132888561538,"bugs":0.005417832221403845,"time":1.2039627158675212},"params":1}},{"name":".getTemporaryMemoryByIdentifier","line":98,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.3333333333333333,"volume":16.253496664211536,"effort":21.67132888561538,"bugs":0.005417832221403845,"time":1.2039627158675212},"params":1}},{"name":".hookSocket","line":102,"complexity":{"sloc":{"physical":24,"logical":12},"cyclomatic":4,"halstead":{"operators":{"distinct":10,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":37,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":12.333333333333334,"volume":343.6453580433296,"effort":4238.292749201066,"bugs":0.11454845268110987,"time":235.4607082889481},"params":1}},{"name":"hook_a","line":111,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":"hook_b","line":119,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":".unhookSocket","line":127,"complexity":{"sloc":{"physical":32,"logical":18},"cyclomatic":6,"halstead":{"operators":{"distinct":10,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":53,"identifiers":["__stripped__"]},"length":100,"vocabulary":28,"difficulty":14.722222222222223,"volume":480.73549220576035,"effort":7077.494746362583,"bugs":0.16024516406858677,"time":393.19415257569904},"params":1}},{"name":"","line":149,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._concatBufferAndFree","line":169,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":14,"difficulty":3.888888888888889,"volume":87.56916320732489,"effort":340.54674580626346,"bugs":0.029189721069108297,"time":18.919263655903524},"params":2}},{"name":"._freeMemory","line":185,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":24,"identifiers":["__stripped__"]},"length":45,"vocabulary":20,"difficulty":9.818181818181817,"volume":194.4867642699313,"effort":1909.5064128320525,"bugs":0.06482892142331044,"time":106.08368960178069},"params":2}},{"name":"._handleIncomingData","line":208,"complexity":{"sloc":{"physical":27,"logical":17},"cyclomatic":5,"halstead":{"operators":{"distinct":12,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":50,"identifiers":["__stripped__"]},"length":93,"vocabulary":30,"difficulty":16.666666666666664,"volume":456.34082539159226,"effort":7605.680423193203,"bugs":0.1521136084638641,"time":422.5378012885113},"params":2}},{"name":"._identifierChange","line":244,"complexity":{"sloc":{"physical":26,"logical":16},"cyclomatic":5,"halstead":{"operators":{"distinct":5,"total":44,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":50,"identifiers":["__stripped__"]},"length":94,"vocabulary":16,"difficulty":11.363636363636365,"volume":376,"effort":4272.727272727273,"bugs":0.12533333333333332,"time":237.37373737373738},"params":2}},{"name":"._memoryIsCompleteMessage","line":280,"complexity":{"sloc":{"physical":38,"logical":25},"cyclomatic":7,"halstead":{"operators":{"distinct":14,"total":57,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":57,"identifiers":["__stripped__"]},"length":114,"vocabulary":32,"difficulty":22.166666666666664,"volume":570,"effort":12634.999999999998,"bugs":0.19,"time":701.9444444444443},"params":1}},{"name":"._tryToFinalizeData","line":329,"complexity":{"sloc":{"physical":14,"logical":10},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":36,"identifiers":["__stripped__"]},"length":63,"vocabulary":27,"difficulty":9,"volume":299.55791263629857,"effort":2696.021213726687,"bugs":0.09985263754543286,"time":149.77895631814928},"params":2}}],"maintainability":63.90455008593385,"params":1.4444444444444444,"module":"core/protocol/messages/IncomingDataPipeline.js"},"jshint":{"messages":[{"severity":"error","line":23,"column":34,"message":"'IncomingDataPipeline' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.json new file mode 100644 index 00000000..f56da4a5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_IncomingDataPipeline_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/IncomingDataPipeline.js","fileShort":"core/protocol/messages/IncomingDataPipeline.js","fileSafe":"core_protocol_messages_IncomingDataPipeline_js","link":"files/core_protocol_messages_IncomingDataPipeline_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":346,"logical":157},"cyclomatic":29,"halstead":{"operators":{"distinct":30,"total":412,"identifiers":["__stripped__"]},"operands":{"distinct":98,"total":479,"identifiers":["__stripped__"]},"length":891,"vocabulary":128,"difficulty":73.31632653061224,"volume":6237,"effort":457273.9285714286,"bugs":2.079,"time":25404.107142857145},"params":26}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":21,"complexity":{"sloc":{"physical":324,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":50,"identifiers":["__stripped__"]},"length":97,"vocabulary":21,"difficulty":7.8125,"volume":426.0547900095398,"effort":3328.5530469495293,"bugs":0.14201826333651327,"time":184.9196137194183},"params":1}},{"name":"IncomingDataPipeline","line":23,"complexity":{"sloc":{"physical":47,"logical":13},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":43,"identifiers":["__stripped__"]},"length":73,"vocabulary":22,"difficulty":4.777777777777778,"volume":325.5385081605227,"effort":1555.3506501002753,"bugs":0.10851283605350757,"time":86.4083694500153},"params":4}},{"name":".deformatBuffer","line":70,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":2.3333333333333335,"volume":43.18506523353572,"effort":100.76515221158334,"bugs":0.014395021744511906,"time":5.59806401175463},"params":1}},{"name":".getSocketHookByIdentifier","line":86,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.3333333333333333,"volume":16.253496664211536,"effort":21.67132888561538,"bugs":0.005417832221403845,"time":1.2039627158675212},"params":1}},{"name":".getTemporaryMemoryByIdentifier","line":98,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.3333333333333333,"volume":16.253496664211536,"effort":21.67132888561538,"bugs":0.005417832221403845,"time":1.2039627158675212},"params":1}},{"name":".hookSocket","line":102,"complexity":{"sloc":{"physical":24,"logical":12},"cyclomatic":4,"halstead":{"operators":{"distinct":10,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":37,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":12.333333333333334,"volume":343.6453580433296,"effort":4238.292749201066,"bugs":0.11454845268110987,"time":235.4607082889481},"params":1}},{"name":"hook_a","line":111,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":"hook_b","line":119,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":".unhookSocket","line":127,"complexity":{"sloc":{"physical":32,"logical":18},"cyclomatic":6,"halstead":{"operators":{"distinct":10,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":53,"identifiers":["__stripped__"]},"length":100,"vocabulary":28,"difficulty":14.722222222222223,"volume":480.73549220576035,"effort":7077.494746362583,"bugs":0.16024516406858677,"time":393.19415257569904},"params":1}},{"name":"","line":149,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._concatBufferAndFree","line":169,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":14,"difficulty":3.888888888888889,"volume":87.56916320732489,"effort":340.54674580626346,"bugs":0.029189721069108297,"time":18.919263655903524},"params":2}},{"name":"._freeMemory","line":185,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":24,"identifiers":["__stripped__"]},"length":45,"vocabulary":20,"difficulty":9.818181818181817,"volume":194.4867642699313,"effort":1909.5064128320525,"bugs":0.06482892142331044,"time":106.08368960178069},"params":2}},{"name":"._handleIncomingData","line":208,"complexity":{"sloc":{"physical":27,"logical":17},"cyclomatic":5,"halstead":{"operators":{"distinct":12,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":50,"identifiers":["__stripped__"]},"length":93,"vocabulary":30,"difficulty":16.666666666666664,"volume":456.34082539159226,"effort":7605.680423193203,"bugs":0.1521136084638641,"time":422.5378012885113},"params":2}},{"name":"._identifierChange","line":244,"complexity":{"sloc":{"physical":26,"logical":16},"cyclomatic":5,"halstead":{"operators":{"distinct":5,"total":44,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":50,"identifiers":["__stripped__"]},"length":94,"vocabulary":16,"difficulty":11.363636363636365,"volume":376,"effort":4272.727272727273,"bugs":0.12533333333333332,"time":237.37373737373738},"params":2}},{"name":"._memoryIsCompleteMessage","line":280,"complexity":{"sloc":{"physical":38,"logical":25},"cyclomatic":7,"halstead":{"operators":{"distinct":14,"total":57,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":57,"identifiers":["__stripped__"]},"length":114,"vocabulary":32,"difficulty":22.166666666666664,"volume":570,"effort":12634.999999999998,"bugs":0.19,"time":701.9444444444443},"params":1}},{"name":"._tryToFinalizeData","line":329,"complexity":{"sloc":{"physical":14,"logical":10},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":36,"identifiers":["__stripped__"]},"length":63,"vocabulary":27,"difficulty":9,"volume":299.55791263629857,"effort":2696.021213726687,"bugs":0.09985263754543286,"time":149.77895631814928},"params":2}}],"maintainability":63.90455008593385,"params":1.4444444444444444,"module":"core/protocol/messages/IncomingDataPipeline.js"},"jshint":{"messages":[{"severity":"error","line":23,"column":34,"message":"'IncomingDataPipeline' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/index.html new file mode 100644 index 00000000..8564951a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/index.html @@ -0,0 +1,138 @@ + + + + + Plato - core/protocol/messages/MessageByteCheatsheet.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/MessageByteCheatsheet.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    58.00

    +
    +
    +

    Lines of code

    +

    19

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    5.38

    +
    +
    +

    Estimated Errors

    +

    0.16

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.history.js new file mode 100644 index 00000000..5170ae11 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":17,"lloc":14,"functions":0,"deliveredBugs":0.13718227196156235,"maintainability":59.68872468527398,"lintErrors":0,"difficulty":5.129032258064516},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":17,"lloc":14,"functions":0,"deliveredBugs":0.13718227196156235,"maintainability":59.68872468527398,"lintErrors":0,"difficulty":5.129032258064516},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.history.json new file mode 100644 index 00000000..6ee370c1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Mon, 12 May 2014 06:27:03 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":13,"lloc":10,"functions":0,"deliveredBugs":0.08995966091948951,"maintainability":63.92713592614891,"lintErrors":0,"difficulty":4.625},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":17,"lloc":14,"functions":0,"deliveredBugs":0.13718227196156235,"maintainability":59.68872468527398,"lintErrors":0,"difficulty":5.129032258064516},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":17,"lloc":14,"functions":0,"deliveredBugs":0.13718227196156235,"maintainability":59.68872468527398,"lintErrors":0,"difficulty":5.129032258064516},{"date":"Fri, 16 May 2014 22:39:57 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":19,"lloc":16,"functions":0,"deliveredBugs":0.16143181887825,"maintainability":58.00172840725962,"lintErrors":0,"difficulty":5.382352941176471}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.js new file mode 100644 index 00000000..e877518f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/MessageByteCheatsheet.js","fileShort":"core/protocol/messages/MessageByteCheatsheet.js","fileSafe":"core_protocol_messages_MessageByteCheatsheet_js","link":"files/core_protocol_messages_MessageByteCheatsheet_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":19,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":61,"identifiers":["__stripped__"]},"length":91,"vocabulary":40,"difficulty":5.382352941176471,"volume":484.29545663475,"effort":2606.649075416449,"bugs":0.16143181887825,"time":144.81383752313604},"params":0}},"functions":[],"maintainability":58.00172840725962,"params":0,"module":"core/protocol/messages/MessageByteCheatsheet.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.json new file mode 100644 index 00000000..baea994d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_MessageByteCheatsheet_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/MessageByteCheatsheet.js","fileShort":"core/protocol/messages/MessageByteCheatsheet.js","fileSafe":"core_protocol_messages_MessageByteCheatsheet_js","link":"files/core_protocol_messages_MessageByteCheatsheet_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":19,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":61,"identifiers":["__stripped__"]},"length":91,"vocabulary":40,"difficulty":5.382352941176471,"volume":484.29545663475,"effort":2606.649075416449,"bugs":0.16143181887825,"time":144.81383752313604},"params":0}},"functions":[],"maintainability":58.00172840725962,"params":0,"module":"core/protocol/messages/MessageByteCheatsheet.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/index.html new file mode 100644 index 00000000..626dd543 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/index.html @@ -0,0 +1,153 @@ + + + + + Plato - core/protocol/messages/ReadableMessageFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/ReadableMessageFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    80.99

    +
    +
    +

    Lines of code

    +

    34

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    7.58

    +
    +
    +

    Estimated Errors

    +

    0.11

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.history.js new file mode 100644 index 00000000..3ea1b939 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.history.json new file mode 100644 index 00000000..94214e98 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":34,"lloc":14,"functions":3,"deliveredBugs":0.11454845268110987,"maintainability":80.99081635642955,"lintErrors":0,"difficulty":7.583333333333333}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.js new file mode 100644 index 00000000..cb9cb46d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/ReadableMessageFactory.js","fileShort":"core/protocol/messages/ReadableMessageFactory.js","fileSafe":"core_protocol_messages_ReadableMessageFactory_js","link":"files/core_protocol_messages_ReadableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":34,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":22,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"ReadableMessageFactory","line":12,"complexity":{"sloc":{"physical":16,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":9,"difficulty":3,"volume":69.73835003173087,"effort":209.21505009519262,"bugs":0.023246116677243626,"time":11.623058338621812},"params":0}},{"name":".create","line":28,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.0999999999999996,"volume":33,"effort":69.29999999999998,"bugs":0.011,"time":3.849999999999999},"params":1}}],"maintainability":80.99081635642955,"params":0.3333333333333333,"module":"core/protocol/messages/ReadableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.json new file mode 100644 index 00000000..58e56d19 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessageFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/ReadableMessageFactory.js","fileShort":"core/protocol/messages/ReadableMessageFactory.js","fileSafe":"core_protocol_messages_ReadableMessageFactory_js","link":"files/core_protocol_messages_ReadableMessageFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":34,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":22,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"ReadableMessageFactory","line":12,"complexity":{"sloc":{"physical":16,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":9,"difficulty":3,"volume":69.73835003173087,"effort":209.21505009519262,"bugs":0.023246116677243626,"time":11.623058338621812},"params":0}},{"name":".create","line":28,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.0999999999999996,"volume":33,"effort":69.29999999999998,"bugs":0.011,"time":3.849999999999999},"params":1}}],"maintainability":80.99081635642955,"params":0.3333333333333333,"module":"core/protocol/messages/ReadableMessageFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/index.html new file mode 100644 index 00000000..36d19891 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/index.html @@ -0,0 +1,394 @@ + + + + + Plato - core/protocol/messages/ReadableMessage.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/ReadableMessage.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    67.78

    +
    +
    +

    Lines of code

    +

    275

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    45.71

    +
    +
    +

    Estimated Errors

    +

    1.46

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.history.js new file mode 100644 index 00000000..1e9ab25e --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":320,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":347,"lloc":136,"functions":18,"deliveredBugs":1.9971300060359214,"maintainability":65.5116187164073,"lintErrors":2,"difficulty":55.39393939393939},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":347,"lloc":136,"functions":18,"deliveredBugs":1.9971300060359214,"maintainability":65.5116187164073,"lintErrors":2,"difficulty":55.39393939393939},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":347,"lloc":136,"functions":18,"deliveredBugs":1.9971300060359214,"maintainability":65.5116187164073,"lintErrors":2,"difficulty":55.39393939393939},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":351,"lloc":138,"functions":19,"deliveredBugs":2.028307257196172,"maintainability":65.9759420913982,"lintErrors":2,"difficulty":55.56},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":351,"lloc":138,"functions":19,"deliveredBugs":2.028307257196172,"maintainability":65.9759420913982,"lintErrors":2,"difficulty":55.56},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.history.json new file mode 100644 index 00000000..f31d4608 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":317,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":320,"lloc":122,"functions":17,"deliveredBugs":1.8280237109710546,"maintainability":66.15942723919073,"lintErrors":2,"difficulty":52.75},{"date":"Tue, 13 May 2014 12:52:34 GMT","sloc":347,"lloc":136,"functions":18,"deliveredBugs":1.9971300060359214,"maintainability":65.5116187164073,"lintErrors":2,"difficulty":55.39393939393939},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":347,"lloc":136,"functions":18,"deliveredBugs":1.9971300060359214,"maintainability":65.5116187164073,"lintErrors":2,"difficulty":55.39393939393939},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":347,"lloc":136,"functions":18,"deliveredBugs":1.9971300060359214,"maintainability":65.5116187164073,"lintErrors":2,"difficulty":55.39393939393939},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":351,"lloc":138,"functions":19,"deliveredBugs":2.028307257196172,"maintainability":65.9759420913982,"lintErrors":2,"difficulty":55.56},{"date":"Thu, 15 May 2014 21:12:20 GMT","sloc":351,"lloc":138,"functions":19,"deliveredBugs":2.028307257196172,"maintainability":65.9759420913982,"lintErrors":2,"difficulty":55.56},{"date":"Fri, 16 May 2014 19:53:38 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Wed, 21 May 2014 14:44:52 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Tue, 27 May 2014 11:31:59 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Tue, 27 May 2014 16:29:34 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571},{"date":"Mon, 02 Jun 2014 00:34:48 GMT","sloc":275,"lloc":104,"functions":16,"deliveredBugs":1.460780709070751,"maintainability":67.77532516940866,"lintErrors":1,"difficulty":45.71428571428571}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.js new file mode 100644 index 00000000..ec74e991 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/ReadableMessage.js","fileShort":"core/protocol/messages/ReadableMessage.js","fileSafe":"core_protocol_messages_ReadableMessage_js","link":"files/core_protocol_messages_ReadableMessage_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":275,"logical":104},"cyclomatic":13,"halstead":{"operators":{"distinct":20,"total":312,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":352,"identifiers":["__stripped__"]},"length":664,"vocabulary":97,"difficulty":45.71428571428571,"volume":4382.342127212253,"effort":200335.64010113155,"bugs":1.460780709070751,"time":11129.757783396197},"params":8}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":260,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":58,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":58,"identifiers":["__stripped__"]},"length":116,"vocabulary":21,"difficulty":6.823529411764706,"volume":509.50882104233625,"effort":3476.6484259359413,"bugs":0.16983627368077875,"time":193.14713477421896},"params":0}},{"name":"ReadableMessage","line":15,"complexity":{"sloc":{"physical":64,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":31,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":48,"identifiers":["__stripped__"]},"length":79,"vocabulary":22,"difficulty":3.789473684210526,"volume":352.2950978723465,"effort":1335.0130024636287,"bugs":0.11743169929078216,"time":74.16738902575715},"params":3}},{"name":".discard","line":79,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":6,"difficulty":1.5,"volume":25.84962500721156,"effort":38.77443751081734,"bugs":0.00861654166907052,"time":2.1541354172676304},"params":0}},{"name":".getMessageType","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPayload","line":88,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getRawBuffer","line":92,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getReceiverId","line":96,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getSender","line":100,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".isHydra","line":104,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._deformat","line":113,"complexity":{"sloc":{"physical":20,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":39,"identifiers":["__stripped__"]},"length":75,"vocabulary":21,"difficulty":12,"volume":329.423806708407,"effort":3953.0856805008843,"bugs":0.10980793556946901,"time":219.61587113893802},"params":0}},{"name":"._extractId","line":142,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":15,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":5.25,"volume":98.09910819000817,"effort":515.0203179975429,"bugs":0.03269970273000272,"time":28.61223988875238},"params":1}},{"name":"._extractPayload","line":158,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":14,"difficulty":6.375,"volume":118.02800258378572,"effort":752.428516471634,"bugs":0.039342667527928574,"time":41.80158424842411},"params":1}},{"name":"._extractMessageType","line":171,"complexity":{"sloc":{"physical":24,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":16,"total":45,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":47,"identifiers":["__stripped__"]},"length":92,"vocabulary":38,"difficulty":17.09090909090909,"volume":482.80933123680984,"effort":8251.650388410932,"bugs":0.16093644374560329,"time":458.4250215783851},"params":1}},{"name":"._extractReceiverId","line":204,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":28,"identifiers":["__stripped__"]},"length":54,"vocabulary":26,"difficulty":12,"volume":253.823744779619,"effort":3045.884937355428,"bugs":0.08460791492653967,"time":169.21582985307933},"params":1}},{"name":"._extractSenderAsContactNode","line":230,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":27,"identifiers":["__stripped__"]},"length":48,"vocabulary":22,"difficulty":5.0625,"volume":214.05271769459029,"effort":1083.6418833288633,"bugs":0.07135090589819676,"time":60.202326851603516},"params":1}},{"name":"._isProtocolMessage","line":250,"complexity":{"sloc":{"physical":22,"logical":13},"cyclomatic":6,"halstead":{"operators":{"distinct":11,"total":41,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":41,"identifiers":["__stripped__"]},"length":82,"vocabulary":25,"difficulty":16.107142857142858,"volume":380.7962075615274,"effort":6133.5389146517455,"bugs":0.1269320691871758,"time":340.75216192509697},"params":0}}],"maintainability":67.77532516940866,"params":0.5,"module":"core/protocol/messages/ReadableMessage.js"},"jshint":{"messages":[{"severity":"error","line":264,"column":20,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.json new file mode 100644 index 00000000..2a4b3b4b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_ReadableMessage_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/ReadableMessage.js","fileShort":"core/protocol/messages/ReadableMessage.js","fileSafe":"core_protocol_messages_ReadableMessage_js","link":"files/core_protocol_messages_ReadableMessage_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":275,"logical":104},"cyclomatic":13,"halstead":{"operators":{"distinct":20,"total":312,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":352,"identifiers":["__stripped__"]},"length":664,"vocabulary":97,"difficulty":45.71428571428571,"volume":4382.342127212253,"effort":200335.64010113155,"bugs":1.460780709070751,"time":11129.757783396197},"params":8}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":260,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":58,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":58,"identifiers":["__stripped__"]},"length":116,"vocabulary":21,"difficulty":6.823529411764706,"volume":509.50882104233625,"effort":3476.6484259359413,"bugs":0.16983627368077875,"time":193.14713477421896},"params":0}},{"name":"ReadableMessage","line":15,"complexity":{"sloc":{"physical":64,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":31,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":48,"identifiers":["__stripped__"]},"length":79,"vocabulary":22,"difficulty":3.789473684210526,"volume":352.2950978723465,"effort":1335.0130024636287,"bugs":0.11743169929078216,"time":74.16738902575715},"params":3}},{"name":".discard","line":79,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":6,"difficulty":1.5,"volume":25.84962500721156,"effort":38.77443751081734,"bugs":0.00861654166907052,"time":2.1541354172676304},"params":0}},{"name":".getMessageType","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPayload","line":88,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getRawBuffer","line":92,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getReceiverId","line":96,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getSender","line":100,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".isHydra","line":104,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._deformat","line":113,"complexity":{"sloc":{"physical":20,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":39,"identifiers":["__stripped__"]},"length":75,"vocabulary":21,"difficulty":12,"volume":329.423806708407,"effort":3953.0856805008843,"bugs":0.10980793556946901,"time":219.61587113893802},"params":0}},{"name":"._extractId","line":142,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":15,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":5.25,"volume":98.09910819000817,"effort":515.0203179975429,"bugs":0.03269970273000272,"time":28.61223988875238},"params":1}},{"name":"._extractPayload","line":158,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":14,"difficulty":6.375,"volume":118.02800258378572,"effort":752.428516471634,"bugs":0.039342667527928574,"time":41.80158424842411},"params":1}},{"name":"._extractMessageType","line":171,"complexity":{"sloc":{"physical":24,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":16,"total":45,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":47,"identifiers":["__stripped__"]},"length":92,"vocabulary":38,"difficulty":17.09090909090909,"volume":482.80933123680984,"effort":8251.650388410932,"bugs":0.16093644374560329,"time":458.4250215783851},"params":1}},{"name":"._extractReceiverId","line":204,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":28,"identifiers":["__stripped__"]},"length":54,"vocabulary":26,"difficulty":12,"volume":253.823744779619,"effort":3045.884937355428,"bugs":0.08460791492653967,"time":169.21582985307933},"params":1}},{"name":"._extractSenderAsContactNode","line":230,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":27,"identifiers":["__stripped__"]},"length":48,"vocabulary":22,"difficulty":5.0625,"volume":214.05271769459029,"effort":1083.6418833288633,"bugs":0.07135090589819676,"time":60.202326851603516},"params":1}},{"name":"._isProtocolMessage","line":250,"complexity":{"sloc":{"physical":22,"logical":13},"cyclomatic":6,"halstead":{"operators":{"distinct":11,"total":41,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":41,"identifiers":["__stripped__"]},"length":82,"vocabulary":25,"difficulty":16.107142857142858,"volume":380.7962075615274,"effort":6133.5389146517455,"bugs":0.1269320691871758,"time":340.75216192509697},"params":0}}],"maintainability":67.77532516940866,"params":0.5,"module":"core/protocol/messages/ReadableMessage.js"},"jshint":{"messages":[{"severity":"error","line":264,"column":20,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/index.html new file mode 100644 index 00000000..a4c73a8c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.history.js new file mode 100644 index 00000000..17f5bb13 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.history.json new file mode 100644 index 00000000..a2912fdb --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.js new file mode 100644 index 00000000..d906058e --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js","fileShort":"core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js","fileSafe":"core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js","link":"files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.json new file mode 100644 index 00000000..d911ac31 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js","fileShort":"core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js","fileSafe":"core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js","link":"files/core_protocol_messages_interfaces_GeneralWritableMessageFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/GeneralWritableMessageFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/index.html new file mode 100644 index 00000000..96d13fb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/messages/interfaces/IncomingDataPipelineInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/IncomingDataPipelineInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.history.js new file mode 100644 index 00000000..4e744c2a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.history.json new file mode 100644 index 00000000..5fa9ffa3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:34 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.js new file mode 100644 index 00000000..5b2c1afc --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/IncomingDataPipelineInterface.js","fileShort":"core/protocol/messages/interfaces/IncomingDataPipelineInterface.js","fileSafe":"core_protocol_messages_interfaces_IncomingDataPipelineInterface_js","link":"files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/IncomingDataPipelineInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.json new file mode 100644 index 00000000..44daf709 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/IncomingDataPipelineInterface.js","fileShort":"core/protocol/messages/interfaces/IncomingDataPipelineInterface.js","fileSafe":"core_protocol_messages_interfaces_IncomingDataPipelineInterface_js","link":"files/core_protocol_messages_interfaces_IncomingDataPipelineInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/IncomingDataPipelineInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/index.html new file mode 100644 index 00000000..613f6d4b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.history.js new file mode 100644 index 00000000..5bdebc21 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.history.json new file mode 100644 index 00000000..b1e52484 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.js new file mode 100644 index 00000000..a9ca4454 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js","fileShort":"core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js","fileSafe":"core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js","link":"files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.json new file mode 100644 index 00000000..ce69a56a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js","fileShort":"core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js","fileSafe":"core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js","link":"files/core_protocol_messages_interfaces_ReadableMessageFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/ReadableMessageFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/index.html new file mode 100644 index 00000000..d91e4b70 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/messages/interfaces/ReadableMessageInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/ReadableMessageInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.history.js new file mode 100644 index 00000000..5bdebc21 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.history.json new file mode 100644 index 00000000..b1e52484 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.js new file mode 100644 index 00000000..cb50cf68 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/ReadableMessageInterface.js","fileShort":"core/protocol/messages/interfaces/ReadableMessageInterface.js","fileSafe":"core_protocol_messages_interfaces_ReadableMessageInterface_js","link":"files/core_protocol_messages_interfaces_ReadableMessageInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/ReadableMessageInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.json new file mode 100644 index 00000000..d9eea03a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_ReadableMessageInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/ReadableMessageInterface.js","fileShort":"core/protocol/messages/interfaces/ReadableMessageInterface.js","fileSafe":"core_protocol_messages_interfaces_ReadableMessageInterface_js","link":"files/core_protocol_messages_interfaces_ReadableMessageInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/ReadableMessageInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/index.html new file mode 100644 index 00000000..fcc46707 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/messages/interfaces/TemporaryMessageMemoryList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/TemporaryMessageMemoryList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.history.js new file mode 100644 index 00000000..5bdebc21 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.history.json new file mode 100644 index 00000000..b1e52484 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.js new file mode 100644 index 00000000..3732e221 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/TemporaryMessageMemoryList.js","fileShort":"core/protocol/messages/interfaces/TemporaryMessageMemoryList.js","fileSafe":"core_protocol_messages_interfaces_TemporaryMessageMemoryList_js","link":"files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/TemporaryMessageMemoryList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.json new file mode 100644 index 00000000..c44cf4b5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/TemporaryMessageMemoryList.js","fileShort":"core/protocol/messages/interfaces/TemporaryMessageMemoryList.js","fileSafe":"core_protocol_messages_interfaces_TemporaryMessageMemoryList_js","link":"files/core_protocol_messages_interfaces_TemporaryMessageMemoryList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/TemporaryMessageMemoryList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/index.html new file mode 100644 index 00000000..46204e61 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/messages/interfaces/TemporaryMessageMemory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/TemporaryMessageMemory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.history.js new file mode 100644 index 00000000..5bdebc21 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.history.json new file mode 100644 index 00000000..b1e52484 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.js new file mode 100644 index 00000000..ebc531ec --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/TemporaryMessageMemory.js","fileShort":"core/protocol/messages/interfaces/TemporaryMessageMemory.js","fileSafe":"core_protocol_messages_interfaces_TemporaryMessageMemory_js","link":"files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/TemporaryMessageMemory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.json new file mode 100644 index 00000000..97fb2d46 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/TemporaryMessageMemory.js","fileShort":"core/protocol/messages/interfaces/TemporaryMessageMemory.js","fileSafe":"core_protocol_messages_interfaces_TemporaryMessageMemory_js","link":"files/core_protocol_messages_interfaces_TemporaryMessageMemory_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/TemporaryMessageMemory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/index.html new file mode 100644 index 00000000..cba37e70 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/messages/interfaces/WritableMessageFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/interfaces/WritableMessageFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.history.js new file mode 100644 index 00000000..d2db476b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.history.json new file mode 100644 index 00000000..846848e9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.js new file mode 100644 index 00000000..4ae3f1ca --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/interfaces/WritableMessageFactoryInterface.js","fileShort":"core/protocol/messages/interfaces/WritableMessageFactoryInterface.js","fileSafe":"core_protocol_messages_interfaces_WritableMessageFactoryInterface_js","link":"files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/WritableMessageFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.json new file mode 100644 index 00000000..c94b5c89 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/interfaces/WritableMessageFactoryInterface.js","fileShort":"core/protocol/messages/interfaces/WritableMessageFactoryInterface.js","fileSafe":"core_protocol_messages_interfaces_WritableMessageFactoryInterface_js","link":"files/core_protocol_messages_interfaces_WritableMessageFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/interfaces/WritableMessageFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/index.html b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/index.html new file mode 100644 index 00000000..ca62c5e9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/protocol/messages/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/messages/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.history.js new file mode 100644 index 00000000..602d1a0c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.history.json new file mode 100644 index 00000000..4724d103 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.js b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.js new file mode 100644 index 00000000..bda05cb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/messages/namespace.js","fileShort":"core/protocol/messages/namespace.js","fileSafe":"core_protocol_messages_namespace_js","link":"files/core_protocol_messages_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.json b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.json new file mode 100644 index 00000000..8519af9c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_messages_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/messages/namespace.js","fileShort":"core/protocol/messages/namespace.js","fileSafe":"core_protocol_messages_namespace_js","link":"files/core_protocol_messages_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/messages/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_namespace_js/index.html b/build/js-source-analysis-report/files/core_protocol_namespace_js/index.html new file mode 100644 index 00000000..a3a0c9f6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/protocol/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.history.js new file mode 100644 index 00000000..0d017f05 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.history.json new file mode 100644 index 00000000..3b24d1cc --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:20 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:06 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_namespace_js/report.js b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.js new file mode 100644 index 00000000..4d899bba --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/namespace.js","fileShort":"core/protocol/namespace.js","fileSafe":"core_protocol_namespace_js","link":"files/core_protocol_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_namespace_js/report.json b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.json new file mode 100644 index 00000000..a6c91898 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/namespace.js","fileShort":"core/protocol/namespace.js","fileSafe":"core_protocol_namespace_js","link":"files/core_protocol_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/index.html new file mode 100644 index 00000000..ec58cb5f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/index.html @@ -0,0 +1,1067 @@ + + + + + Plato - core/protocol/net/ProtocolConnectionManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/ProtocolConnectionManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    68.99

    +
    +
    +

    Lines of code

    +

    948

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    84.97

    +
    +
    +

    Estimated Errors

    +

    6.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.history.js new file mode 100644 index 00000000..214f4084 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":200,"lloc":127,"functions":18,"deliveredBugs":1.7423134788546573,"maintainability":67.67230500051554,"lintErrors":1,"difficulty":47.31308411214953},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":200,"lloc":127,"functions":18,"deliveredBugs":1.7423134788546573,"maintainability":67.67230500051554,"lintErrors":1,"difficulty":47.31308411214953},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":694,"lloc":262,"functions":43,"deliveredBugs":3.9634190934635476,"maintainability":68.64665096480023,"lintErrors":1,"difficulty":77.18181818181819},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":694,"lloc":262,"functions":43,"deliveredBugs":3.9634190934635476,"maintainability":68.64665096480023,"lintErrors":1,"difficulty":77.18181818181819},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":871,"lloc":330,"functions":55,"deliveredBugs":5.223522790801931,"maintainability":68.73933174659588,"lintErrors":1,"difficulty":86.11111111111111},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":900,"lloc":341,"functions":58,"deliveredBugs":5.418424253666799,"maintainability":68.97154725136954,"lintErrors":1,"difficulty":87.2450495049505},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":937,"lloc":361,"functions":61,"deliveredBugs":5.836264619229088,"maintainability":68.90060423751203,"lintErrors":1,"difficulty":85.21461187214612},{"date":"Wed, 14 May 2014 12:46:36 GMT","sloc":937,"lloc":361,"functions":61,"deliveredBugs":5.836264619229088,"maintainability":68.90060423751203,"lintErrors":1,"difficulty":85.21461187214612},{"date":"Thu, 15 May 2014 21:12:21 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":948,"lloc":367,"functions":63,"deliveredBugs":5.998429862123097,"maintainability":68.98980548432407,"lintErrors":1,"difficulty":84.97321428571428},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":948,"lloc":367,"functions":63,"deliveredBugs":5.998429862123097,"maintainability":68.98980548432407,"lintErrors":1,"difficulty":84.97321428571428},{"date":"Mon, 02 Jun 2014 00:34:49 GMT","sloc":948,"lloc":367,"functions":63,"deliveredBugs":5.998429862123097,"maintainability":68.98980548432407,"lintErrors":1,"difficulty":84.97321428571428}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.history.json new file mode 100644 index 00000000..f36cfb10 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":200,"lloc":127,"functions":18,"deliveredBugs":1.7423134788546573,"maintainability":67.67230500051554,"lintErrors":1,"difficulty":47.31308411214953},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":200,"lloc":127,"functions":18,"deliveredBugs":1.7423134788546573,"maintainability":67.67230500051554,"lintErrors":1,"difficulty":47.31308411214953},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":694,"lloc":262,"functions":43,"deliveredBugs":3.9634190934635476,"maintainability":68.64665096480023,"lintErrors":1,"difficulty":77.18181818181819},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":694,"lloc":262,"functions":43,"deliveredBugs":3.9634190934635476,"maintainability":68.64665096480023,"lintErrors":1,"difficulty":77.18181818181819},{"date":"Thu, 08 May 2014 13:15:02 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":705,"lloc":264,"functions":44,"deliveredBugs":3.997722668160484,"maintainability":68.82040175883772,"lintErrors":1,"difficulty":77.25903614457832},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":871,"lloc":330,"functions":55,"deliveredBugs":5.223522790801931,"maintainability":68.73933174659588,"lintErrors":1,"difficulty":86.11111111111111},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":900,"lloc":341,"functions":58,"deliveredBugs":5.418424253666799,"maintainability":68.97154725136954,"lintErrors":1,"difficulty":87.2450495049505},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":937,"lloc":361,"functions":61,"deliveredBugs":5.836264619229088,"maintainability":68.90060423751203,"lintErrors":1,"difficulty":85.21461187214612},{"date":"Wed, 14 May 2014 12:46:36 GMT","sloc":937,"lloc":361,"functions":61,"deliveredBugs":5.836264619229088,"maintainability":68.90060423751203,"lintErrors":1,"difficulty":85.21461187214612},{"date":"Thu, 15 May 2014 21:12:21 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Mon, 19 May 2014 11:35:08 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":942,"lloc":363,"functions":61,"deliveredBugs":5.936686221714336,"maintainability":68.74076146615305,"lintErrors":1,"difficulty":85.04054054054055},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":948,"lloc":367,"functions":63,"deliveredBugs":5.998429862123097,"maintainability":68.98980548432407,"lintErrors":1,"difficulty":84.97321428571428},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":948,"lloc":367,"functions":63,"deliveredBugs":5.998429862123097,"maintainability":68.98980548432407,"lintErrors":1,"difficulty":84.97321428571428},{"date":"Mon, 02 Jun 2014 00:34:49 GMT","sloc":948,"lloc":367,"functions":63,"deliveredBugs":5.998429862123097,"maintainability":68.98980548432407,"lintErrors":1,"difficulty":84.97321428571428}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.js new file mode 100644 index 00000000..ccc283c2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/ProtocolConnectionManager.js","fileShort":"core/protocol/net/ProtocolConnectionManager.js","fileSafe":"core_protocol_net_ProtocolConnectionManager_js","link":"files/core_protocol_net_ProtocolConnectionManager_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":948,"logical":367},"cyclomatic":57,"halstead":{"operators":{"distinct":31,"total":1023,"identifiers":["__stripped__"]},"operands":{"distinct":224,"total":1228,"identifiers":["__stripped__"]},"length":2251,"vocabulary":255,"difficulty":84.97321428571428,"volume":17995.28958636929,"effort":1529117.5981560403,"bugs":5.998429862123097,"time":84950.97767533557},"params":84}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":33,"complexity":{"sloc":{"physical":914,"logical":47},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":179,"identifiers":["__stripped__"]},"operands":{"distinct":49,"total":182,"identifiers":["__stripped__"]},"length":361,"vocabulary":54,"difficulty":9.285714285714286,"volume":2077.5143882810125,"effort":19291.205034037976,"bugs":0.6925047960936709,"time":1071.7336130021097},"params":1}},{"name":"ProtocolConnectionManager","line":35,"complexity":{"sloc":{"physical":131,"logical":29},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":85,"identifiers":["__stripped__"]},"operands":{"distinct":45,"total":107,"identifiers":["__stripped__"]},"length":192,"vocabulary":54,"difficulty":10.7,"volume":1104.938400415386,"effort":11822.84088444463,"bugs":0.368312800138462,"time":656.8244935802572},"params":3}},{"name":".getOutgoingPendingSocketList","line":173,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getIncomingPendingSocketList","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedSocketList","line":195,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getExternalAddressList","line":199,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":51,"vocabulary":23,"difficulty":8.035714285714286,"volume":230.70165975890765,"effort":1853.852623062651,"bugs":0.07690055325296921,"time":102.9918123923695},"params":0}},{"name":".getMyNode","line":211,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getHydraSocketList","line":222,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getKeepOpenList","line":233,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getWaitForSocketList","line":244,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedSocketByContactNode","line":248,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":2.25,"volume":30.880904142633646,"effort":69.4820343209257,"bugs":0.010293634714211216,"time":3.860113017829206},"params":1}},{"name":".getConfirmedSocketById","line":252,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.875,"volume":28.07354922057604,"effort":52.63790478858007,"bugs":0.009357849740192013,"time":2.924328043810004},"params":1}},{"name":".forceMessageThroughPipe","line":256,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":25,"identifiers":["__stripped__"]},"length":50,"vocabulary":23,"difficulty":6.666666666666667,"volume":226.17809780285066,"effort":1507.8539853523378,"bugs":0.07539269926761688,"time":83.76966585290765},"params":2}},{"name":".hydraConnectTo","line":267,"complexity":{"sloc":{"physical":12,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.4375,"volume":62.907475208398566,"effort":216.24444602887007,"bugs":0.02096915840279952,"time":12.013580334937226},"params":3}},{"name":"","line":269,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":34,"vocabulary":20,"difficulty":6.666666666666667,"volume":146.94555522617034,"effort":979.6370348411357,"bugs":0.048981851742056784,"time":54.42427971339643},"params":1}},{"name":".hydraWriteBufferTo","line":280,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":19,"difficulty":7.2,"volume":123.18989788986397,"effort":886.9672648070206,"bugs":0.04106329929662132,"time":49.275959155945586},"params":3}},{"name":"","line":287,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":0}},{"name":".hydraWriteMessageTo","line":295,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":15,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":3.3333333333333335,"volume":85.11011351724513,"effort":283.7003783908171,"bugs":0.028370037839081708,"time":15.761132132823171},"params":3}},{"name":".keepHydraSocketNoLongerOpen","line":300,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":16,"vocabulary":11,"difficulty":3.75,"volume":55.350905898196764,"effort":207.56589711823787,"bugs":0.018450301966065587,"time":11.531438728790993},"params":1}},{"name":".keepHydraSocketOpen","line":308,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":16,"vocabulary":11,"difficulty":3.75,"volume":55.350905898196764,"effort":207.56589711823787,"bugs":0.018450301966065587,"time":11.531438728790993},"params":1}},{"name":".keepSocketsNoLongerOpenFromNode","line":316,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":26,"identifiers":["__stripped__"]},"length":49,"vocabulary":21,"difficulty":6.5,"volume":215.22355371615927,"effort":1398.9530991550353,"bugs":0.07174118457205308,"time":77.71961661972418},"params":1}},{"name":".keepSocketsOpenFromNode","line":329,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":23,"identifiers":["__stripped__"]},"length":46,"vocabulary":22,"difficulty":7.961538461538462,"volume":205.13385445731566,"effort":1633.1810720255517,"bugs":0.06837795148577189,"time":90.73228177919731},"params":1}},{"name":".obtainConnectionTo","line":343,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":21,"identifiers":["__stripped__"]},"length":36,"vocabulary":16,"difficulty":6.300000000000001,"volume":144,"effort":907.2,"bugs":0.048,"time":50.400000000000006},"params":2}},{"name":".writeBufferTo","line":355,"complexity":{"sloc":{"physical":15,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.75,"volume":31.699250014423125,"effort":55.47368752524047,"bugs":0.010566416671474375,"time":3.081871529180026},"params":3}},{"name":"","line":356,"complexity":{"sloc":{"physical":13,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":4.166666666666667,"volume":58.81033751683406,"effort":245.0430729868086,"bugs":0.019603445838944685,"time":13.6135040548227},"params":2}},{"name":"","line":362,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":0}},{"name":".writeMessageTo","line":371,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":24,"identifiers":["__stripped__"]},"length":38,"vocabulary":16,"difficulty":4,"volume":152,"effort":608,"bugs":0.050666666666666665,"time":33.77777777777778},"params":4}},{"name":"._addToConfirmed","line":391,"complexity":{"sloc":{"physical":29,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":48,"identifiers":["__stripped__"]},"length":88,"vocabulary":35,"difficulty":16,"volume":451.37690549115706,"effort":7222.030487858513,"bugs":0.15045896849705234,"time":401.2239159921396},"params":3}},{"name":"","line":416,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1,"volume":19.651484454403228,"effort":19.651484454403228,"bugs":0.00655049481813441,"time":1.0917491363557348},"params":0}},{"name":"._addToHydra","line":429,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":24,"vocabulary":14,"difficulty":3.888888888888889,"volume":91.37651812938249,"effort":355.3531260587097,"bugs":0.03045883937646083,"time":19.741840336594983},"params":2}},{"name":"","line":434,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1,"volume":19.651484454403228,"effort":19.651484454403228,"bugs":0.00655049481813441,"time":1.0917491363557348},"params":0}},{"name":"._addToWaitingList","line":448,"complexity":{"sloc":{"physical":16,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":30,"identifiers":["__stripped__"]},"length":56,"vocabulary":22,"difficulty":12.5,"volume":249.72817064368866,"effort":3121.602133046108,"bugs":0.08324272354789622,"time":173.4223407247838},"params":2}},{"name":"._callbackWaitingConnection","line":477,"complexity":{"sloc":{"physical":24,"logical":16},"cyclomatic":5,"halstead":{"operators":{"distinct":12,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":51,"identifiers":["__stripped__"]},"length":93,"vocabulary":29,"difficulty":18,"volume":451.7922325468643,"effort":8132.260185843557,"bugs":0.15059741084895475,"time":451.7922325468643},"params":4}},{"name":"._createConnectionWaitingListTimeout","line":512,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":13,"difficulty":3.4285714285714284,"volume":51.80615605397529,"effort":177.62110647077242,"bugs":0.01726871868465843,"time":9.867839248376246},"params":2}},{"name":"","line":514,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":2.2857142857142856,"volume":41.51317942364757,"effort":94.88726725405158,"bugs":0.01383772647454919,"time":5.27151484744731},"params":0}},{"name":"._destroyConnection","line":529,"complexity":{"sloc":{"physical":31,"logical":19},"cyclomatic":7,"halstead":{"operators":{"distinct":9,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":54,"identifiers":["__stripped__"]},"length":105,"vocabulary":28,"difficulty":12.789473684210526,"volume":504.7722668160484,"effort":6455.771622963145,"bugs":0.16825742227201612,"time":358.65397905350807},"params":2}},{"name":"._destroyConnectionByIdentifier","line":568,"complexity":{"sloc":{"physical":18,"logical":13},"cyclomatic":6,"halstead":{"operators":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":33,"identifiers":["__stripped__"]},"length":62,"vocabulary":29,"difficulty":15.400000000000002,"volume":301.1948216979095,"effort":4638.400254147807,"bugs":0.10039827389930317,"time":257.68890300821147},"params":1}},{"name":"._emitTerminatedEventByIdentifier","line":594,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":27,"vocabulary":16,"difficulty":5.1,"volume":108,"effort":550.8,"bugs":0.036,"time":30.599999999999998},"params":1}},{"name":"._fromIncomingPendingToConfirmed","line":615,"complexity":{"sloc":{"physical":18,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":30,"identifiers":["__stripped__"]},"length":51,"vocabulary":21,"difficulty":6,"volume":224.0081885617168,"effort":1344.0491313703008,"bugs":0.07466939618723893,"time":74.66939618723893},"params":3}},{"name":"._fromIncomingPendingToHydra","line":643,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":21,"identifiers":["__stripped__"]},"length":37,"vocabulary":16,"difficulty":6.300000000000001,"volume":148,"effort":932.4000000000001,"bugs":0.04933333333333333,"time":51.800000000000004},"params":2}},{"name":"._getConfirmedSocketByIdentifier","line":664,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":3.75,"volume":58.81033751683406,"effort":220.53876568812774,"bugs":0.019603445838944685,"time":12.25215364934043},"params":1}},{"name":"._hookDestroyOnCloseToSocket","line":679,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":2.916666666666667,"volume":41.51317942364757,"effort":121.08010665230543,"bugs":0.01383772647454919,"time":6.726672591794746},"params":1}},{"name":"","line":682,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._identifierAndContactNodeMatch","line":697,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":2}},{"name":"._initiateOutgoingConnection","line":709,"complexity":{"sloc":{"physical":25,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"length":42,"vocabulary":20,"difficulty":9,"volume":181.52097998526924,"effort":1633.688819867423,"bugs":0.060506993328423075,"time":90.76048999263462},"params":1}},{"name":"","line":720,"complexity":{"sloc":{"physical":12,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":37,"vocabulary":17,"difficulty":4.375,"volume":151.23612512626258,"effort":661.6580474273987,"bugs":0.05041204170875419,"time":36.758780412633264},"params":1}},{"name":"._nodeToIdentifier","line":743,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2,"volume":23.264662506490403,"effort":46.529325012980806,"bugs":0.007754887502163467,"time":2.584962500721156},"params":1}},{"name":"._onConfirmedSocket","line":757,"complexity":{"sloc":{"physical":12,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":26,"identifiers":["__stripped__"]},"length":47,"vocabulary":22,"difficulty":9,"volume":209.59328607595296,"effort":1886.3395746835768,"bugs":0.06986442869198432,"time":104.79664303797648},"params":2}},{"name":"._onIncomingConnection","line":780,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":20,"difficulty":6.461538461538462,"volume":190.16483617504394,"effort":1228.757402977207,"bugs":0.06338827872501465,"time":68.26430016540039},"params":1}},{"name":"","line":785,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._onHydraMessage","line":807,"complexity":{"sloc":{"physical":15,"logical":10},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":27,"identifiers":["__stripped__"]},"length":47,"vocabulary":20,"difficulty":7.26923076923077,"volume":203.13062045970605,"effort":1476.6033564186325,"bugs":0.06771020681990202,"time":82.03351980103514},"params":2}},{"name":"._onMessage","line":837,"complexity":{"sloc":{"physical":18,"logical":11},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":28,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":34,"identifiers":["__stripped__"]},"length":62,"vocabulary":23,"difficulty":7.4375,"volume":280.4608412755348,"effort":2085.92750698679,"bugs":0.09348694709184494,"time":115.88486149926611},"params":2}},{"name":"._setGlobalListeners","line":864,"complexity":{"sloc":{"physical":18,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"length":39,"vocabulary":16,"difficulty":5,"volume":156,"effort":780,"bugs":0.052,"time":43.333333333333336},"params":0}},{"name":"","line":866,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"","line":870,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"","line":874,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":2.8,"volume":34.86917501586544,"effort":97.63369004442322,"bugs":0.011623058338621813,"time":5.424093891356845},"params":2}},{"name":"._setHydraIdentifier","line":891,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":5.833333333333334,"volume":70.30835464468075,"effort":410.1320687606377,"bugs":0.02343611821489358,"time":22.785114931146538},"params":1}},{"name":"._setTemporaryIdentifier","line":906,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":5.833333333333334,"volume":70.30835464468075,"effort":410.1320687606377,"bugs":0.02343611821489358,"time":22.785114931146538},"params":1}},{"name":"._tryToOutgoingConnectToNode","line":923,"complexity":{"sloc":{"physical":22,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":21,"identifiers":["__stripped__"]},"length":41,"vocabulary":21,"difficulty":4.199999999999999,"volume":180.0850143339292,"effort":756.3570602025025,"bugs":0.06002833811130973,"time":42.0198366779168},"params":2}},{"name":"connectToAddressByIndex","line":929,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":12,"difficulty":3,"volume":75.28421251514429,"effort":225.85263754543286,"bugs":0.025094737505048096,"time":12.547368752524047},"params":2}},{"name":"theCallback","line":933,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":4.5,"volume":60.94436251225966,"effort":274.24963130516846,"bugs":0.020314787504086555,"time":15.236090628064915},"params":1}}],"maintainability":68.98980548432407,"params":1.3333333333333333,"module":"core/protocol/net/ProtocolConnectionManager.js"},"jshint":{"messages":[{"severity":"error","line":35,"column":39,"message":"'ProtocolConnectionManager' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.json new file mode 100644 index 00000000..719ce4aa --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_ProtocolConnectionManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/ProtocolConnectionManager.js","fileShort":"core/protocol/net/ProtocolConnectionManager.js","fileSafe":"core_protocol_net_ProtocolConnectionManager_js","link":"files/core_protocol_net_ProtocolConnectionManager_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":948,"logical":367},"cyclomatic":57,"halstead":{"operators":{"distinct":31,"total":1023,"identifiers":["__stripped__"]},"operands":{"distinct":224,"total":1228,"identifiers":["__stripped__"]},"length":2251,"vocabulary":255,"difficulty":84.97321428571428,"volume":17995.28958636929,"effort":1529117.5981560403,"bugs":5.998429862123097,"time":84950.97767533557},"params":84}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":33,"complexity":{"sloc":{"physical":914,"logical":47},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":179,"identifiers":["__stripped__"]},"operands":{"distinct":49,"total":182,"identifiers":["__stripped__"]},"length":361,"vocabulary":54,"difficulty":9.285714285714286,"volume":2077.5143882810125,"effort":19291.205034037976,"bugs":0.6925047960936709,"time":1071.7336130021097},"params":1}},{"name":"ProtocolConnectionManager","line":35,"complexity":{"sloc":{"physical":131,"logical":29},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":85,"identifiers":["__stripped__"]},"operands":{"distinct":45,"total":107,"identifiers":["__stripped__"]},"length":192,"vocabulary":54,"difficulty":10.7,"volume":1104.938400415386,"effort":11822.84088444463,"bugs":0.368312800138462,"time":656.8244935802572},"params":3}},{"name":".getOutgoingPendingSocketList","line":173,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getIncomingPendingSocketList","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedSocketList","line":195,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getExternalAddressList","line":199,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":51,"vocabulary":23,"difficulty":8.035714285714286,"volume":230.70165975890765,"effort":1853.852623062651,"bugs":0.07690055325296921,"time":102.9918123923695},"params":0}},{"name":".getMyNode","line":211,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getHydraSocketList","line":222,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getKeepOpenList","line":233,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getWaitForSocketList","line":244,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedSocketByContactNode","line":248,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":2.25,"volume":30.880904142633646,"effort":69.4820343209257,"bugs":0.010293634714211216,"time":3.860113017829206},"params":1}},{"name":".getConfirmedSocketById","line":252,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.875,"volume":28.07354922057604,"effort":52.63790478858007,"bugs":0.009357849740192013,"time":2.924328043810004},"params":1}},{"name":".forceMessageThroughPipe","line":256,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":25,"identifiers":["__stripped__"]},"length":50,"vocabulary":23,"difficulty":6.666666666666667,"volume":226.17809780285066,"effort":1507.8539853523378,"bugs":0.07539269926761688,"time":83.76966585290765},"params":2}},{"name":".hydraConnectTo","line":267,"complexity":{"sloc":{"physical":12,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.4375,"volume":62.907475208398566,"effort":216.24444602887007,"bugs":0.02096915840279952,"time":12.013580334937226},"params":3}},{"name":"","line":269,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":34,"vocabulary":20,"difficulty":6.666666666666667,"volume":146.94555522617034,"effort":979.6370348411357,"bugs":0.048981851742056784,"time":54.42427971339643},"params":1}},{"name":".hydraWriteBufferTo","line":280,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":19,"difficulty":7.2,"volume":123.18989788986397,"effort":886.9672648070206,"bugs":0.04106329929662132,"time":49.275959155945586},"params":3}},{"name":"","line":287,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":0}},{"name":".hydraWriteMessageTo","line":295,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":15,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":3.3333333333333335,"volume":85.11011351724513,"effort":283.7003783908171,"bugs":0.028370037839081708,"time":15.761132132823171},"params":3}},{"name":".keepHydraSocketNoLongerOpen","line":300,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":16,"vocabulary":11,"difficulty":3.75,"volume":55.350905898196764,"effort":207.56589711823787,"bugs":0.018450301966065587,"time":11.531438728790993},"params":1}},{"name":".keepHydraSocketOpen","line":308,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":16,"vocabulary":11,"difficulty":3.75,"volume":55.350905898196764,"effort":207.56589711823787,"bugs":0.018450301966065587,"time":11.531438728790993},"params":1}},{"name":".keepSocketsNoLongerOpenFromNode","line":316,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":26,"identifiers":["__stripped__"]},"length":49,"vocabulary":21,"difficulty":6.5,"volume":215.22355371615927,"effort":1398.9530991550353,"bugs":0.07174118457205308,"time":77.71961661972418},"params":1}},{"name":".keepSocketsOpenFromNode","line":329,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":23,"identifiers":["__stripped__"]},"length":46,"vocabulary":22,"difficulty":7.961538461538462,"volume":205.13385445731566,"effort":1633.1810720255517,"bugs":0.06837795148577189,"time":90.73228177919731},"params":1}},{"name":".obtainConnectionTo","line":343,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":21,"identifiers":["__stripped__"]},"length":36,"vocabulary":16,"difficulty":6.300000000000001,"volume":144,"effort":907.2,"bugs":0.048,"time":50.400000000000006},"params":2}},{"name":".writeBufferTo","line":355,"complexity":{"sloc":{"physical":15,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.75,"volume":31.699250014423125,"effort":55.47368752524047,"bugs":0.010566416671474375,"time":3.081871529180026},"params":3}},{"name":"","line":356,"complexity":{"sloc":{"physical":13,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":4.166666666666667,"volume":58.81033751683406,"effort":245.0430729868086,"bugs":0.019603445838944685,"time":13.6135040548227},"params":2}},{"name":"","line":362,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":0}},{"name":".writeMessageTo","line":371,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":24,"identifiers":["__stripped__"]},"length":38,"vocabulary":16,"difficulty":4,"volume":152,"effort":608,"bugs":0.050666666666666665,"time":33.77777777777778},"params":4}},{"name":"._addToConfirmed","line":391,"complexity":{"sloc":{"physical":29,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":48,"identifiers":["__stripped__"]},"length":88,"vocabulary":35,"difficulty":16,"volume":451.37690549115706,"effort":7222.030487858513,"bugs":0.15045896849705234,"time":401.2239159921396},"params":3}},{"name":"","line":416,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1,"volume":19.651484454403228,"effort":19.651484454403228,"bugs":0.00655049481813441,"time":1.0917491363557348},"params":0}},{"name":"._addToHydra","line":429,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":14,"identifiers":["__stripped__"]},"length":24,"vocabulary":14,"difficulty":3.888888888888889,"volume":91.37651812938249,"effort":355.3531260587097,"bugs":0.03045883937646083,"time":19.741840336594983},"params":2}},{"name":"","line":434,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":7,"difficulty":1,"volume":19.651484454403228,"effort":19.651484454403228,"bugs":0.00655049481813441,"time":1.0917491363557348},"params":0}},{"name":"._addToWaitingList","line":448,"complexity":{"sloc":{"physical":16,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":30,"identifiers":["__stripped__"]},"length":56,"vocabulary":22,"difficulty":12.5,"volume":249.72817064368866,"effort":3121.602133046108,"bugs":0.08324272354789622,"time":173.4223407247838},"params":2}},{"name":"._callbackWaitingConnection","line":477,"complexity":{"sloc":{"physical":24,"logical":16},"cyclomatic":5,"halstead":{"operators":{"distinct":12,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":51,"identifiers":["__stripped__"]},"length":93,"vocabulary":29,"difficulty":18,"volume":451.7922325468643,"effort":8132.260185843557,"bugs":0.15059741084895475,"time":451.7922325468643},"params":4}},{"name":"._createConnectionWaitingListTimeout","line":512,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":13,"difficulty":3.4285714285714284,"volume":51.80615605397529,"effort":177.62110647077242,"bugs":0.01726871868465843,"time":9.867839248376246},"params":2}},{"name":"","line":514,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":2.2857142857142856,"volume":41.51317942364757,"effort":94.88726725405158,"bugs":0.01383772647454919,"time":5.27151484744731},"params":0}},{"name":"._destroyConnection","line":529,"complexity":{"sloc":{"physical":31,"logical":19},"cyclomatic":7,"halstead":{"operators":{"distinct":9,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":54,"identifiers":["__stripped__"]},"length":105,"vocabulary":28,"difficulty":12.789473684210526,"volume":504.7722668160484,"effort":6455.771622963145,"bugs":0.16825742227201612,"time":358.65397905350807},"params":2}},{"name":"._destroyConnectionByIdentifier","line":568,"complexity":{"sloc":{"physical":18,"logical":13},"cyclomatic":6,"halstead":{"operators":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":33,"identifiers":["__stripped__"]},"length":62,"vocabulary":29,"difficulty":15.400000000000002,"volume":301.1948216979095,"effort":4638.400254147807,"bugs":0.10039827389930317,"time":257.68890300821147},"params":1}},{"name":"._emitTerminatedEventByIdentifier","line":594,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":27,"vocabulary":16,"difficulty":5.1,"volume":108,"effort":550.8,"bugs":0.036,"time":30.599999999999998},"params":1}},{"name":"._fromIncomingPendingToConfirmed","line":615,"complexity":{"sloc":{"physical":18,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":30,"identifiers":["__stripped__"]},"length":51,"vocabulary":21,"difficulty":6,"volume":224.0081885617168,"effort":1344.0491313703008,"bugs":0.07466939618723893,"time":74.66939618723893},"params":3}},{"name":"._fromIncomingPendingToHydra","line":643,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":21,"identifiers":["__stripped__"]},"length":37,"vocabulary":16,"difficulty":6.300000000000001,"volume":148,"effort":932.4000000000001,"bugs":0.04933333333333333,"time":51.800000000000004},"params":2}},{"name":"._getConfirmedSocketByIdentifier","line":664,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":17,"vocabulary":11,"difficulty":3.75,"volume":58.81033751683406,"effort":220.53876568812774,"bugs":0.019603445838944685,"time":12.25215364934043},"params":1}},{"name":"._hookDestroyOnCloseToSocket","line":679,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":2.916666666666667,"volume":41.51317942364757,"effort":121.08010665230543,"bugs":0.01383772647454919,"time":6.726672591794746},"params":1}},{"name":"","line":682,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._identifierAndContactNodeMatch","line":697,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":2}},{"name":"._initiateOutgoingConnection","line":709,"complexity":{"sloc":{"physical":25,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"length":42,"vocabulary":20,"difficulty":9,"volume":181.52097998526924,"effort":1633.688819867423,"bugs":0.060506993328423075,"time":90.76048999263462},"params":1}},{"name":"","line":720,"complexity":{"sloc":{"physical":12,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":37,"vocabulary":17,"difficulty":4.375,"volume":151.23612512626258,"effort":661.6580474273987,"bugs":0.05041204170875419,"time":36.758780412633264},"params":1}},{"name":"._nodeToIdentifier","line":743,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2,"volume":23.264662506490403,"effort":46.529325012980806,"bugs":0.007754887502163467,"time":2.584962500721156},"params":1}},{"name":"._onConfirmedSocket","line":757,"complexity":{"sloc":{"physical":12,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":26,"identifiers":["__stripped__"]},"length":47,"vocabulary":22,"difficulty":9,"volume":209.59328607595296,"effort":1886.3395746835768,"bugs":0.06986442869198432,"time":104.79664303797648},"params":2}},{"name":"._onIncomingConnection","line":780,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":24,"identifiers":["__stripped__"]},"length":44,"vocabulary":20,"difficulty":6.461538461538462,"volume":190.16483617504394,"effort":1228.757402977207,"bugs":0.06338827872501465,"time":68.26430016540039},"params":1}},{"name":"","line":785,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._onHydraMessage","line":807,"complexity":{"sloc":{"physical":15,"logical":10},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":27,"identifiers":["__stripped__"]},"length":47,"vocabulary":20,"difficulty":7.26923076923077,"volume":203.13062045970605,"effort":1476.6033564186325,"bugs":0.06771020681990202,"time":82.03351980103514},"params":2}},{"name":"._onMessage","line":837,"complexity":{"sloc":{"physical":18,"logical":11},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":28,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":34,"identifiers":["__stripped__"]},"length":62,"vocabulary":23,"difficulty":7.4375,"volume":280.4608412755348,"effort":2085.92750698679,"bugs":0.09348694709184494,"time":115.88486149926611},"params":2}},{"name":"._setGlobalListeners","line":864,"complexity":{"sloc":{"physical":18,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"length":39,"vocabulary":16,"difficulty":5,"volume":156,"effort":780,"bugs":0.052,"time":43.333333333333336},"params":0}},{"name":"","line":866,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"","line":870,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"","line":874,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":2.8,"volume":34.86917501586544,"effort":97.63369004442322,"bugs":0.011623058338621813,"time":5.424093891356845},"params":2}},{"name":"._setHydraIdentifier","line":891,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":5.833333333333334,"volume":70.30835464468075,"effort":410.1320687606377,"bugs":0.02343611821489358,"time":22.785114931146538},"params":1}},{"name":"._setTemporaryIdentifier","line":906,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":5.833333333333334,"volume":70.30835464468075,"effort":410.1320687606377,"bugs":0.02343611821489358,"time":22.785114931146538},"params":1}},{"name":"._tryToOutgoingConnectToNode","line":923,"complexity":{"sloc":{"physical":22,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":21,"identifiers":["__stripped__"]},"length":41,"vocabulary":21,"difficulty":4.199999999999999,"volume":180.0850143339292,"effort":756.3570602025025,"bugs":0.06002833811130973,"time":42.0198366779168},"params":2}},{"name":"connectToAddressByIndex","line":929,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":12,"difficulty":3,"volume":75.28421251514429,"effort":225.85263754543286,"bugs":0.025094737505048096,"time":12.547368752524047},"params":2}},{"name":"theCallback","line":933,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":4.5,"volume":60.94436251225966,"effort":274.24963130516846,"bugs":0.020314787504086555,"time":15.236090628064915},"params":1}}],"maintainability":68.98980548432407,"params":1.3333333333333333,"module":"core/protocol/net/ProtocolConnectionManager.js"},"jshint":{"messages":[{"severity":"error","line":35,"column":39,"message":"'ProtocolConnectionManager' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/index.html new file mode 100644 index 00000000..9ae1d2ab --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/ConfirmedSocketList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/ConfirmedSocketList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.js new file mode 100644 index 00000000..ffca131d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/ConfirmedSocketList.js","fileShort":"core/protocol/net/interfaces/ConfirmedSocketList.js","fileSafe":"core_protocol_net_interfaces_ConfirmedSocketList_js","link":"files/core_protocol_net_interfaces_ConfirmedSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/ConfirmedSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.json new file mode 100644 index 00000000..3a9a6bdf --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocketList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/ConfirmedSocketList.js","fileShort":"core/protocol/net/interfaces/ConfirmedSocketList.js","fileSafe":"core_protocol_net_interfaces_ConfirmedSocketList_js","link":"files/core_protocol_net_interfaces_ConfirmedSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/ConfirmedSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/index.html new file mode 100644 index 00000000..7d5f250c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/ConfirmedSocket.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/ConfirmedSocket.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.js new file mode 100644 index 00000000..8df8b243 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/ConfirmedSocket.js","fileShort":"core/protocol/net/interfaces/ConfirmedSocket.js","fileSafe":"core_protocol_net_interfaces_ConfirmedSocket_js","link":"files/core_protocol_net_interfaces_ConfirmedSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/ConfirmedSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.json new file mode 100644 index 00000000..aaa61049 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ConfirmedSocket_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/ConfirmedSocket.js","fileShort":"core/protocol/net/interfaces/ConfirmedSocket.js","fileSafe":"core_protocol_net_interfaces_ConfirmedSocket_js","link":"files/core_protocol_net_interfaces_ConfirmedSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/ConfirmedSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/index.html new file mode 100644 index 00000000..f7c133e3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/HydraSocketList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/HydraSocketList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.history.js new file mode 100644 index 00000000..0b7fc632 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.history.json new file mode 100644 index 00000000..1217c490 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.js new file mode 100644 index 00000000..4400ffa1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/HydraSocketList.js","fileShort":"core/protocol/net/interfaces/HydraSocketList.js","fileSafe":"core_protocol_net_interfaces_HydraSocketList_js","link":"files/core_protocol_net_interfaces_HydraSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/HydraSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.json new file mode 100644 index 00000000..55f0e5cc --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_HydraSocketList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/HydraSocketList.js","fileShort":"core/protocol/net/interfaces/HydraSocketList.js","fileSafe":"core_protocol_net_interfaces_HydraSocketList_js","link":"files/core_protocol_net_interfaces_HydraSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/HydraSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/index.html new file mode 100644 index 00000000..6231a41d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/IncomingPendingSocketList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/IncomingPendingSocketList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.js new file mode 100644 index 00000000..6e8e693f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/IncomingPendingSocketList.js","fileShort":"core/protocol/net/interfaces/IncomingPendingSocketList.js","fileSafe":"core_protocol_net_interfaces_IncomingPendingSocketList_js","link":"files/core_protocol_net_interfaces_IncomingPendingSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/IncomingPendingSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.json new file mode 100644 index 00000000..e4a7b7e0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocketList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/IncomingPendingSocketList.js","fileShort":"core/protocol/net/interfaces/IncomingPendingSocketList.js","fileSafe":"core_protocol_net_interfaces_IncomingPendingSocketList_js","link":"files/core_protocol_net_interfaces_IncomingPendingSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/IncomingPendingSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/index.html new file mode 100644 index 00000000..3fcfc2a9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/IncomingPendingSocket.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/IncomingPendingSocket.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.js new file mode 100644 index 00000000..3e83c9d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/IncomingPendingSocket.js","fileShort":"core/protocol/net/interfaces/IncomingPendingSocket.js","fileSafe":"core_protocol_net_interfaces_IncomingPendingSocket_js","link":"files/core_protocol_net_interfaces_IncomingPendingSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/IncomingPendingSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.json new file mode 100644 index 00000000..f7d0dcbb --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_IncomingPendingSocket_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/IncomingPendingSocket.js","fileShort":"core/protocol/net/interfaces/IncomingPendingSocket.js","fileSafe":"core_protocol_net_interfaces_IncomingPendingSocket_js","link":"files/core_protocol_net_interfaces_IncomingPendingSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/IncomingPendingSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/index.html new file mode 100644 index 00000000..2bb7aa8b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/OutgoingPendingSocketList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/OutgoingPendingSocketList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.js new file mode 100644 index 00000000..50715290 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/OutgoingPendingSocketList.js","fileShort":"core/protocol/net/interfaces/OutgoingPendingSocketList.js","fileSafe":"core_protocol_net_interfaces_OutgoingPendingSocketList_js","link":"files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/OutgoingPendingSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.json new file mode 100644 index 00000000..c3c22d5e --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/OutgoingPendingSocketList.js","fileShort":"core/protocol/net/interfaces/OutgoingPendingSocketList.js","fileSafe":"core_protocol_net_interfaces_OutgoingPendingSocketList_js","link":"files/core_protocol_net_interfaces_OutgoingPendingSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/OutgoingPendingSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/index.html new file mode 100644 index 00000000..28c47875 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/OutgoingPendingSocket.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/OutgoingPendingSocket.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.js new file mode 100644 index 00000000..2260a676 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/OutgoingPendingSocket.js","fileShort":"core/protocol/net/interfaces/OutgoingPendingSocket.js","fileSafe":"core_protocol_net_interfaces_OutgoingPendingSocket_js","link":"files/core_protocol_net_interfaces_OutgoingPendingSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/OutgoingPendingSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.json new file mode 100644 index 00000000..09d49240 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_OutgoingPendingSocket_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/OutgoingPendingSocket.js","fileShort":"core/protocol/net/interfaces/OutgoingPendingSocket.js","fileSafe":"core_protocol_net_interfaces_OutgoingPendingSocket_js","link":"files/core_protocol_net_interfaces_OutgoingPendingSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/OutgoingPendingSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/index.html new file mode 100644 index 00000000..b12b6882 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.history.js new file mode 100644 index 00000000..527441d0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.history.json new file mode 100644 index 00000000..d0875729 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:14 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.js new file mode 100644 index 00000000..0361fc1b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js","fileShort":"core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js","fileSafe":"core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js","link":"files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.json new file mode 100644 index 00000000..40aef0af --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js","fileShort":"core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js","fileSafe":"core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js","link":"files/core_protocol_net_interfaces_ProtocolConnectionManagerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/ProtocolConnectionManagerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/index.html new file mode 100644 index 00000000..bb33dfbd --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/WaitForSocketList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/WaitForSocketList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.history.js new file mode 100644 index 00000000..3f162891 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.history.json new file mode 100644 index 00000000..e45a80f8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.js new file mode 100644 index 00000000..95a088c2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/WaitForSocketList.js","fileShort":"core/protocol/net/interfaces/WaitForSocketList.js","fileSafe":"core_protocol_net_interfaces_WaitForSocketList_js","link":"files/core_protocol_net_interfaces_WaitForSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/WaitForSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.json new file mode 100644 index 00000000..f1d2bbb4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocketList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/WaitForSocketList.js","fileShort":"core/protocol/net/interfaces/WaitForSocketList.js","fileSafe":"core_protocol_net_interfaces_WaitForSocketList_js","link":"files/core_protocol_net_interfaces_WaitForSocketList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/WaitForSocketList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/index.html b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/index.html new file mode 100644 index 00000000..ad63d92f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/net/interfaces/WaitForSocket.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/net/interfaces/WaitForSocket.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.history.js new file mode 100644 index 00000000..3f162891 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.history.json new file mode 100644 index 00000000..e45a80f8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:47 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.js b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.js new file mode 100644 index 00000000..fd0928c2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/net/interfaces/WaitForSocket.js","fileShort":"core/protocol/net/interfaces/WaitForSocket.js","fileSafe":"core_protocol_net_interfaces_WaitForSocket_js","link":"files/core_protocol_net_interfaces_WaitForSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/WaitForSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.json b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.json new file mode 100644 index 00000000..e4929dab --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_net_interfaces_WaitForSocket_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/net/interfaces/WaitForSocket.js","fileShort":"core/protocol/net/interfaces/WaitForSocket.js","fileSafe":"core_protocol_net_interfaces_WaitForSocket_js","link":"files/core_protocol_net_interfaces_WaitForSocket_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/net/interfaces/WaitForSocket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html new file mode 100644 index 00000000..360f91dc --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html @@ -0,0 +1,406 @@ + + + + + Plato - core/protocol/networkMaintenance/NetworkMaintainer.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/NetworkMaintainer.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    72.07

    +
    +
    +

    Lines of code

    +

    287

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    44.96

    +
    +
    +

    Estimated Errors

    +

    1.58

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.history.js new file mode 100644 index 00000000..f3980c4d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:49 GMT","sloc":287,"lloc":110,"functions":23,"deliveredBugs":1.576119963267334,"maintainability":72.07169283667521,"lintErrors":2,"difficulty":44.95652173913044}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.history.json new file mode 100644 index 00000000..f7731563 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:49 GMT","sloc":287,"lloc":110,"functions":23,"deliveredBugs":1.576119963267334,"maintainability":72.07169283667521,"lintErrors":2,"difficulty":44.95652173913044}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.js new file mode 100644 index 00000000..0395968d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/NetworkMaintainer.js","fileShort":"core/protocol/networkMaintenance/NetworkMaintainer.js","fileSafe":"core_protocol_networkMaintenance_NetworkMaintainer_js","link":"files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":287,"logical":110},"cyclomatic":13,"halstead":{"operators":{"distinct":22,"total":316,"identifiers":["__stripped__"]},"operands":{"distinct":92,"total":376,"identifiers":["__stripped__"]},"length":692,"vocabulary":114,"difficulty":44.95652173913044,"volume":4728.359889802002,"effort":212570.6141763161,"bugs":1.576119963267334,"time":11809.478565350895},"params":20}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":25,"complexity":{"sloc":{"physical":261,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":54,"identifiers":["__stripped__"]},"length":105,"vocabulary":22,"difficulty":7.941176470588235,"volume":468.2403199569162,"effort":3718.3790114225694,"bugs":0.1560801066523054,"time":206.5766117456983},"params":1}},{"name":"NetworkMaintainer","line":27,"complexity":{"sloc":{"physical":73,"logical":18},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":31,"total":70,"identifiers":["__stripped__"]},"length":118,"vocabulary":37,"difficulty":6.774193548387098,"volume":614.7154971442161,"effort":4164.201754847916,"bugs":0.2049051657147387,"time":231.34454193599535},"params":6}},{"name":".getJoinedNetwork","line":103,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getNearestAccessedBucket","line":107,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getBucketRefreshes","line":111,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getMyIdToSearchFor","line":115,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".joinNetwork","line":122,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":32,"vocabulary":18,"difficulty":5.409090909090909,"volume":133.437600046154,"effort":721.7761093405602,"bugs":0.04447920001538466,"time":40.09867274114223},"params":0}},{"name":"","line":129,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._clearBucketRefreshTimeout","line":144,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":9,"difficulty":4.8,"volume":66.56842503028857,"effort":319.5284401453851,"bugs":0.022189475010096188,"time":17.75158000807695},"params":1}},{"name":"._finalizeEntryWithBucketRefreshes","line":156,"complexity":{"sloc":{"physical":26,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":33,"identifiers":["__stripped__"]},"length":66,"vocabulary":29,"difficulty":11.647058823529411,"volume":320.6267456784198,"effort":3734.35856731336,"bugs":0.1068755818928066,"time":207.46436485074221},"params":0}},{"name":"checkAndEmitFinal","line":160,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":25,"identifiers":["__stripped__"]},"length":45,"vocabulary":24,"difficulty":5.147058823529412,"volume":206.32331253245206,"effort":1061.958226269974,"bugs":0.06877443751081735,"time":58.99767923722077},"params":1}},{"name":"._findEntryNodeAndJoin","line":193,"complexity":{"sloc":{"physical":17,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":195,"complexity":{"sloc":{"physical":14,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":3.25,"volume":78.86917501586544,"effort":256.3248188015627,"bugs":0.026289725005288478,"time":14.240267711197927},"params":1}},{"name":"","line":198,"complexity":{"sloc":{"physical":10,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":21,"vocabulary":15,"difficulty":3.666666666666667,"volume":82.0447025077789,"effort":300.83057586185595,"bugs":0.02734823416925963,"time":16.712809770103107},"params":2}},{"name":"","line":200,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._handleBucketAccess","line":220,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":25,"identifiers":["__stripped__"]},"length":49,"vocabulary":21,"difficulty":11.363636363636365,"volume":215.22355371615927,"effort":2445.722201319992,"bugs":0.07174118457205308,"time":135.87345562888845},"params":1}},{"name":"._prepopulateBucketRefreshes","line":238,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":14,"difficulty":6.666666666666667,"volume":76.14709844115208,"effort":507.6473229410139,"bugs":0.025382366147050694,"time":28.20262905227855},"params":0}},{"name":"","line":241,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._refreshBucket","line":257,"complexity":{"sloc":{"physical":10,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":35,"vocabulary":17,"difficulty":4.166666666666667,"volume":143.0611994437619,"effort":596.0883310156746,"bugs":0.04768706648125397,"time":33.1160183897597},"params":1}},{"name":"._setBucketRefreshTimeout","line":275,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":14,"difficulty":6.5,"volume":95.18387305144009,"effort":618.6951748343606,"bugs":0.03172795768381336,"time":34.37195415746448},"params":1}},{"name":"","line":278,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":2.0999999999999996,"volume":36,"effort":75.6,"bugs":0.012,"time":4.199999999999999},"params":0}}],"maintainability":72.07169283667521,"params":0.8695652173913043,"module":"core/protocol/networkMaintenance/NetworkMaintainer.js"},"jshint":{"messages":[{"severity":"error","line":27,"column":31,"message":"'NetworkMaintainer' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":243,"column":14,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.json new file mode 100644 index 00000000..60de8eea --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_NetworkMaintainer_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/NetworkMaintainer.js","fileShort":"core/protocol/networkMaintenance/NetworkMaintainer.js","fileSafe":"core_protocol_networkMaintenance_NetworkMaintainer_js","link":"files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":287,"logical":110},"cyclomatic":13,"halstead":{"operators":{"distinct":22,"total":316,"identifiers":["__stripped__"]},"operands":{"distinct":92,"total":376,"identifiers":["__stripped__"]},"length":692,"vocabulary":114,"difficulty":44.95652173913044,"volume":4728.359889802002,"effort":212570.6141763161,"bugs":1.576119963267334,"time":11809.478565350895},"params":20}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":25,"complexity":{"sloc":{"physical":261,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":54,"identifiers":["__stripped__"]},"length":105,"vocabulary":22,"difficulty":7.941176470588235,"volume":468.2403199569162,"effort":3718.3790114225694,"bugs":0.1560801066523054,"time":206.5766117456983},"params":1}},{"name":"NetworkMaintainer","line":27,"complexity":{"sloc":{"physical":73,"logical":18},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":31,"total":70,"identifiers":["__stripped__"]},"length":118,"vocabulary":37,"difficulty":6.774193548387098,"volume":614.7154971442161,"effort":4164.201754847916,"bugs":0.2049051657147387,"time":231.34454193599535},"params":6}},{"name":".getJoinedNetwork","line":103,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getNearestAccessedBucket","line":107,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getBucketRefreshes","line":111,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getMyIdToSearchFor","line":115,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".joinNetwork","line":122,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":32,"vocabulary":18,"difficulty":5.409090909090909,"volume":133.437600046154,"effort":721.7761093405602,"bugs":0.04447920001538466,"time":40.09867274114223},"params":0}},{"name":"","line":129,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._clearBucketRefreshTimeout","line":144,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":9,"difficulty":4.8,"volume":66.56842503028857,"effort":319.5284401453851,"bugs":0.022189475010096188,"time":17.75158000807695},"params":1}},{"name":"._finalizeEntryWithBucketRefreshes","line":156,"complexity":{"sloc":{"physical":26,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":33,"identifiers":["__stripped__"]},"length":66,"vocabulary":29,"difficulty":11.647058823529411,"volume":320.6267456784198,"effort":3734.35856731336,"bugs":0.1068755818928066,"time":207.46436485074221},"params":0}},{"name":"checkAndEmitFinal","line":160,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":25,"identifiers":["__stripped__"]},"length":45,"vocabulary":24,"difficulty":5.147058823529412,"volume":206.32331253245206,"effort":1061.958226269974,"bugs":0.06877443751081735,"time":58.99767923722077},"params":1}},{"name":"._findEntryNodeAndJoin","line":193,"complexity":{"sloc":{"physical":17,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":195,"complexity":{"sloc":{"physical":14,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":3.25,"volume":78.86917501586544,"effort":256.3248188015627,"bugs":0.026289725005288478,"time":14.240267711197927},"params":1}},{"name":"","line":198,"complexity":{"sloc":{"physical":10,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":21,"vocabulary":15,"difficulty":3.666666666666667,"volume":82.0447025077789,"effort":300.83057586185595,"bugs":0.02734823416925963,"time":16.712809770103107},"params":2}},{"name":"","line":200,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._handleBucketAccess","line":220,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":25,"identifiers":["__stripped__"]},"length":49,"vocabulary":21,"difficulty":11.363636363636365,"volume":215.22355371615927,"effort":2445.722201319992,"bugs":0.07174118457205308,"time":135.87345562888845},"params":1}},{"name":"._prepopulateBucketRefreshes","line":238,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":14,"difficulty":6.666666666666667,"volume":76.14709844115208,"effort":507.6473229410139,"bugs":0.025382366147050694,"time":28.20262905227855},"params":0}},{"name":"","line":241,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._refreshBucket","line":257,"complexity":{"sloc":{"physical":10,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":35,"vocabulary":17,"difficulty":4.166666666666667,"volume":143.0611994437619,"effort":596.0883310156746,"bugs":0.04768706648125397,"time":33.1160183897597},"params":1}},{"name":"._setBucketRefreshTimeout","line":275,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":14,"difficulty":6.5,"volume":95.18387305144009,"effort":618.6951748343606,"bugs":0.03172795768381336,"time":34.37195415746448},"params":1}},{"name":"","line":278,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":2.0999999999999996,"volume":36,"effort":75.6,"bugs":0.012,"time":4.199999999999999},"params":0}}],"maintainability":72.07169283667521,"params":0.8695652173913043,"module":"core/protocol/networkMaintenance/NetworkMaintainer.js"},"jshint":{"messages":[{"severity":"error","line":27,"column":31,"message":"'NetworkMaintainer' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":243,"column":14,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html new file mode 100644 index 00000000..b5e80d23 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html @@ -0,0 +1,208 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    68.83

    +
    +
    +

    Lines of code

    +

    89

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    16.96

    +
    +
    +

    Estimated Errors

    +

    0.45

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.history.js new file mode 100644 index 00000000..105d5e39 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":89,"lloc":39,"functions":6,"deliveredBugs":0.44708087175149996,"maintainability":68.828988173756,"lintErrors":1,"difficulty":16.956521739130434}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.history.json new file mode 100644 index 00000000..1e66d77c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":89,"lloc":39,"functions":6,"deliveredBugs":0.44708087175149996,"maintainability":68.828988173756,"lintErrors":1,"difficulty":16.956521739130434}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.js new file mode 100644 index 00000000..1f3dc2b6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":89,"logical":39},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":120,"identifiers":["__stripped__"]},"length":228,"vocabulary":59,"difficulty":16.956521739130434,"volume":1341.2426152545,"effort":22742.809563011084,"bugs":0.44708087175149996,"time":1263.4894201672823},"params":5}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":76,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"HttpNodePublisher","line":13,"complexity":{"sloc":{"physical":23,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":22,"identifiers":["__stripped__"]},"length":38,"vocabulary":15,"difficulty":5.5,"volume":148.46184263312372,"effort":816.5401344821805,"bugs":0.04948728087770791,"time":45.36334080456558},"params":2}},{"name":"","line":30,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".publish","line":36,"complexity":{"sloc":{"physical":24,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":11,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":50,"identifiers":["__stripped__"]},"length":100,"vocabulary":34,"difficulty":11.956521739130434,"volume":508.746284125034,"effort":6082.836005842797,"bugs":0.16958209470834465,"time":337.93533365793314},"params":1}},{"name":"._publishMyNode","line":64,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.3333333333333333,"volume":16.253496664211536,"effort":21.67132888561538,"bugs":0.005417832221403845,"time":1.2039627158675212},"params":0}},{"name":"._postToServer","line":76,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":34,"vocabulary":18,"difficulty":5,"volume":141.7774500490386,"effort":708.8872502451931,"bugs":0.0472591500163462,"time":39.38262501362183},"params":2}}],"maintainability":68.828988173756,"params":0.8333333333333334,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js"},"jshint":{"messages":[{"severity":"error","line":55,"column":24,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.json new file mode 100644 index 00000000..b96392a6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":89,"logical":39},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":120,"identifiers":["__stripped__"]},"length":228,"vocabulary":59,"difficulty":16.956521739130434,"volume":1341.2426152545,"effort":22742.809563011084,"bugs":0.44708087175149996,"time":1263.4894201672823},"params":5}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":76,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"HttpNodePublisher","line":13,"complexity":{"sloc":{"physical":23,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":22,"identifiers":["__stripped__"]},"length":38,"vocabulary":15,"difficulty":5.5,"volume":148.46184263312372,"effort":816.5401344821805,"bugs":0.04948728087770791,"time":45.36334080456558},"params":2}},{"name":"","line":30,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".publish","line":36,"complexity":{"sloc":{"physical":24,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":11,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":50,"identifiers":["__stripped__"]},"length":100,"vocabulary":34,"difficulty":11.956521739130434,"volume":508.746284125034,"effort":6082.836005842797,"bugs":0.16958209470834465,"time":337.93533365793314},"params":1}},{"name":"._publishMyNode","line":64,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.3333333333333333,"volume":16.253496664211536,"effort":21.67132888561538,"bugs":0.005417832221403845,"time":1.2039627158675212},"params":0}},{"name":"._postToServer","line":76,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":34,"vocabulary":18,"difficulty":5,"volume":141.7774500490386,"effort":708.8872502451931,"bugs":0.0472591500163462,"time":39.38262501362183},"params":2}}],"maintainability":68.828988173756,"params":0.8333333333333334,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js"},"jshint":{"messages":[{"severity":"error","line":55,"column":24,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html new file mode 100644 index 00000000..6a2baa59 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html @@ -0,0 +1,183 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    70.06

    +
    +
    +

    Lines of code

    +

    64

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    13.80

    +
    +
    +

    Estimated Errors

    +

    0.32

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.history.js new file mode 100644 index 00000000..5ae8ca65 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":64,"lloc":28,"functions":4,"deliveredBugs":0.3230249173613286,"maintainability":70.05952139443492,"lintErrors":0,"difficulty":13.799999999999999}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.history.json new file mode 100644 index 00000000..ff6a37d6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":64,"lloc":28,"functions":4,"deliveredBugs":0.3230249173613286,"maintainability":70.05952139443492,"lintErrors":0,"difficulty":13.799999999999999}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.js new file mode 100644 index 00000000..ae66d620 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":64,"logical":28},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":78,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":92,"identifiers":["__stripped__"]},"length":170,"vocabulary":52,"difficulty":13.799999999999999,"volume":969.0747520839858,"effort":13373.231578759003,"bugs":0.3230249173613286,"time":742.9573099310558},"params":5}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":46,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"NodePublisherFactory","line":18,"complexity":{"sloc":{"physical":21,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":23,"identifiers":["__stripped__"]},"length":38,"vocabulary":13,"difficulty":3.4499999999999997,"volume":140.6167092893615,"effort":485.1276470482971,"bugs":0.04687223642978716,"time":26.951535947127617},"params":2}},{"name":".createPublisherList","line":39,"complexity":{"sloc":{"physical":22,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":19,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":3.3928571428571432,"volume":148.67746297052548,"effort":504.4413922214258,"bugs":0.04955915432350849,"time":28.024521790079213},"params":1}},{"name":"","line":42,"complexity":{"sloc":{"physical":18,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":30,"identifiers":["__stripped__"]},"length":56,"vocabulary":27,"difficulty":10.3125,"volume":266.27370012115426,"effort":2745.947532499403,"bugs":0.08875790004038475,"time":152.55264069441128},"params":2}}],"maintainability":70.05952139443492,"params":1.25,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.json new file mode 100644 index 00000000..2c557781 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":64,"logical":28},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":78,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":92,"identifiers":["__stripped__"]},"length":170,"vocabulary":52,"difficulty":13.799999999999999,"volume":969.0747520839858,"effort":13373.231578759003,"bugs":0.3230249173613286,"time":742.9573099310558},"params":5}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":46,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"NodePublisherFactory","line":18,"complexity":{"sloc":{"physical":21,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":23,"identifiers":["__stripped__"]},"length":38,"vocabulary":13,"difficulty":3.4499999999999997,"volume":140.6167092893615,"effort":485.1276470482971,"bugs":0.04687223642978716,"time":26.951535947127617},"params":2}},{"name":".createPublisherList","line":39,"complexity":{"sloc":{"physical":22,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":19,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":3.3928571428571432,"volume":148.67746297052548,"effort":504.4413922214258,"bugs":0.04955915432350849,"time":28.024521790079213},"params":1}},{"name":"","line":42,"complexity":{"sloc":{"physical":18,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":30,"identifiers":["__stripped__"]},"length":56,"vocabulary":27,"difficulty":10.3125,"volume":266.27370012115426,"effort":2745.947532499403,"bugs":0.08875790004038475,"time":152.55264069441128},"params":2}}],"maintainability":70.05952139443492,"params":1.25,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html new file mode 100644 index 00000000..5fc8a3ed --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html @@ -0,0 +1,254 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    73.17

    +
    +
    +

    Lines of code

    +

    135

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    29.88

    +
    +
    +

    Estimated Errors

    +

    0.72

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.history.js new file mode 100644 index 00000000..0098773a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":135,"lloc":70,"functions":14,"deliveredBugs":0.7154574760235002,"maintainability":73.16924216210826,"lintErrors":1,"difficulty":29.884615384615387}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.history.json new file mode 100644 index 00000000..ede6cae2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":135,"lloc":70,"functions":14,"deliveredBugs":0.7154574760235002,"maintainability":73.16924216210826,"lintErrors":1,"difficulty":29.884615384615387}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.js new file mode 100644 index 00000000..ec95d067 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":135,"logical":70},"cyclomatic":7,"halstead":{"operators":{"distinct":21,"total":149,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":185,"identifiers":["__stripped__"]},"length":334,"vocabulary":86,"difficulty":29.884615384615387,"volume":2146.3724280705005,"effort":64143.51448502996,"bugs":0.7154574760235002,"time":3563.5285825016645},"params":13}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":21,"complexity":{"sloc":{"physical":113,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":12,"difficulty":5,"volume":89.62406251802891,"effort":448.1203125901445,"bugs":0.029874687506009637,"time":24.895572921674695},"params":1}},{"name":"HttpNodeSeeker","line":23,"complexity":{"sloc":{"physical":25,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":25,"identifiers":["__stripped__"]},"length":41,"vocabulary":14,"difficulty":3.409090909090909,"volume":156.10155180436175,"effort":532.1643811512332,"bugs":0.052033850601453914,"time":29.56468784173518},"params":2}},{"name":".seek","line":48,"complexity":{"sloc":{"physical":19,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":2.8571428571428568,"volume":60.94436251225966,"effort":174.12675003502758,"bugs":0.020314787504086555,"time":9.67370833527931},"params":1}},{"name":"increaseAndQuery","line":51,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":5.333333333333333,"volume":98.09910819000817,"effort":523.1952436800435,"bugs":0.03269970273000272,"time":29.066402426669086},"params":0}},{"name":"","line":53,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2.5,"volume":23.264662506490403,"effort":58.161656266226004,"bugs":0.007754887502163467,"time":3.2312031259014447},"params":1}},{"name":"._queryServerForNode","line":78,"complexity":{"sloc":{"physical":54,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":31,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":37,"identifiers":["__stripped__"]},"length":68,"vocabulary":29,"difficulty":5.886363636363637,"volume":330.34270766867496,"effort":1944.5173019587914,"bugs":0.11011423588955832,"time":108.02873899771063},"params":2}},{"name":"doCallback","line":83,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":1}},{"name":"","line":95,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":3.611111111111111,"volume":83.76180828526728,"effort":302.4731965856874,"bugs":0.02792060276175576,"time":16.804066476982634},"params":1}},{"name":"","line":99,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":"","line":103,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":20,"identifiers":["__stripped__"]},"length":36,"vocabulary":22,"difficulty":6.923076923076923,"volume":160.5395382709427,"effort":1111.427572644988,"bugs":0.05351317942364757,"time":61.74597625805489},"params":1}},{"name":"","line":122,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}},{"name":"","line":128,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}}],"maintainability":73.16924216210826,"params":0.9285714285714286,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js"},"jshint":{"messages":[{"severity":"error","line":23,"column":28,"message":"'HttpNodeSeeker' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.json new file mode 100644 index 00000000..c5d28c4f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":135,"logical":70},"cyclomatic":7,"halstead":{"operators":{"distinct":21,"total":149,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":185,"identifiers":["__stripped__"]},"length":334,"vocabulary":86,"difficulty":29.884615384615387,"volume":2146.3724280705005,"effort":64143.51448502996,"bugs":0.7154574760235002,"time":3563.5285825016645},"params":13}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":21,"complexity":{"sloc":{"physical":113,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":12,"difficulty":5,"volume":89.62406251802891,"effort":448.1203125901445,"bugs":0.029874687506009637,"time":24.895572921674695},"params":1}},{"name":"HttpNodeSeeker","line":23,"complexity":{"sloc":{"physical":25,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":25,"identifiers":["__stripped__"]},"length":41,"vocabulary":14,"difficulty":3.409090909090909,"volume":156.10155180436175,"effort":532.1643811512332,"bugs":0.052033850601453914,"time":29.56468784173518},"params":2}},{"name":".seek","line":48,"complexity":{"sloc":{"physical":19,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":2.8571428571428568,"volume":60.94436251225966,"effort":174.12675003502758,"bugs":0.020314787504086555,"time":9.67370833527931},"params":1}},{"name":"increaseAndQuery","line":51,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":24,"vocabulary":17,"difficulty":5.333333333333333,"volume":98.09910819000817,"effort":523.1952436800435,"bugs":0.03269970273000272,"time":29.066402426669086},"params":0}},{"name":"","line":53,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2.5,"volume":23.264662506490403,"effort":58.161656266226004,"bugs":0.007754887502163467,"time":3.2312031259014447},"params":1}},{"name":"._queryServerForNode","line":78,"complexity":{"sloc":{"physical":54,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":31,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":37,"identifiers":["__stripped__"]},"length":68,"vocabulary":29,"difficulty":5.886363636363637,"volume":330.34270766867496,"effort":1944.5173019587914,"bugs":0.11011423588955832,"time":108.02873899771063},"params":2}},{"name":"doCallback","line":83,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":1}},{"name":"","line":95,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":3.611111111111111,"volume":83.76180828526728,"effort":302.4731965856874,"bugs":0.02792060276175576,"time":16.804066476982634},"params":1}},{"name":"","line":99,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":"","line":103,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":20,"identifiers":["__stripped__"]},"length":36,"vocabulary":22,"difficulty":6.923076923076923,"volume":160.5395382709427,"effort":1111.427572644988,"bugs":0.05351317942364757,"time":61.74597625805489},"params":1}},{"name":"","line":122,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}},{"name":"","line":128,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":3,"vocabulary":3,"difficulty":0.5,"volume":4.754887502163469,"effort":2.3774437510817346,"bugs":0.0015849625007211565,"time":0.1320802083934297},"params":0}}],"maintainability":73.16924216210826,"params":0.9285714285714286,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js"},"jshint":{"messages":[{"severity":"error","line":23,"column":28,"message":"'HttpNodeSeeker' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html new file mode 100644 index 00000000..5080782d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html @@ -0,0 +1,210 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    65.43

    +
    +
    +

    Lines of code

    +

    91

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    15.44

    +
    +
    +

    Estimated Errors

    +

    0.51

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.history.js new file mode 100644 index 00000000..694ff1b1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":91,"lloc":41,"functions":4,"deliveredBugs":0.5137735001454685,"maintainability":65.42963197132197,"lintErrors":0,"difficulty":15.444444444444443}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.history.json new file mode 100644 index 00000000..4c98ae2b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":91,"lloc":41,"functions":4,"deliveredBugs":0.5137735001454685,"maintainability":65.42963197132197,"lintErrors":0,"difficulty":15.444444444444443}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.js new file mode 100644 index 00000000..8834a72c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":91,"logical":41},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":139,"identifiers":["__stripped__"]},"length":255,"vocabulary":66,"difficulty":15.444444444444443,"volume":1541.3205004364056,"effort":23804.838840073375,"bugs":0.5137735001454685,"time":1322.4910466707431},"params":5}},"functions":[{"name":"","line":22,"complexity":{"sloc":{"physical":68,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"NodeSeekerFactory","line":23,"complexity":{"sloc":{"physical":40,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":46,"identifiers":["__stripped__"]},"length":79,"vocabulary":21,"difficulty":3.833333333333333,"volume":346.99307639952207,"effort":1330.1401261981678,"bugs":0.11566435879984069,"time":73.89667367767599},"params":2}},{"name":".createSeekerList","line":63,"complexity":{"sloc":{"physical":25,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":19,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":3.3928571428571432,"volume":148.67746297052548,"effort":504.4413922214258,"bugs":0.04955915432350849,"time":28.024521790079213},"params":1}},{"name":"","line":66,"complexity":{"sloc":{"physical":21,"logical":12},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":45,"identifiers":["__stripped__"]},"length":82,"vocabulary":33,"difficulty":11.25,"volume":413.6403177873932,"effort":4653.453575108174,"bugs":0.13788010592913108,"time":258.5251986171208},"params":2}}],"maintainability":65.42963197132197,"params":1.25,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.json new file mode 100644 index 00000000..5ecf8bad --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":91,"logical":41},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":139,"identifiers":["__stripped__"]},"length":255,"vocabulary":66,"difficulty":15.444444444444443,"volume":1541.3205004364056,"effort":23804.838840073375,"bugs":0.5137735001454685,"time":1322.4910466707431},"params":5}},"functions":[{"name":"","line":22,"complexity":{"sloc":{"physical":68,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"NodeSeekerFactory","line":23,"complexity":{"sloc":{"physical":40,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":46,"identifiers":["__stripped__"]},"length":79,"vocabulary":21,"difficulty":3.833333333333333,"volume":346.99307639952207,"effort":1330.1401261981678,"bugs":0.11566435879984069,"time":73.89667367767599},"params":2}},{"name":".createSeekerList","line":63,"complexity":{"sloc":{"physical":25,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":19,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":3.3928571428571432,"volume":148.67746297052548,"effort":504.4413922214258,"bugs":0.04955915432350849,"time":28.024521790079213},"params":1}},{"name":"","line":66,"complexity":{"sloc":{"physical":21,"logical":12},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":45,"identifiers":["__stripped__"]},"length":82,"vocabulary":33,"difficulty":11.25,"volume":413.6403177873932,"effort":4653.453575108174,"bugs":0.13788010592913108,"time":258.5251986171208},"params":2}}],"maintainability":65.42963197132197,"params":1.25,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html new file mode 100644 index 00000000..1b15f27d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html @@ -0,0 +1,252 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    72.56

    +
    +
    +

    Lines of code

    +

    123

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    26.95

    +
    +
    +

    Estimated Errors

    +

    0.53

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.history.js new file mode 100644 index 00000000..15a68b28 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":123,"lloc":50,"functions":10,"deliveredBugs":0.5332862418671481,"maintainability":72.5577800395828,"lintErrors":1,"difficulty":26.95}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.history.json new file mode 100644 index 00000000..45125542 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":123,"lloc":50,"functions":10,"deliveredBugs":0.5332862418671481,"maintainability":72.5577800395828,"lintErrors":1,"difficulty":26.95}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.js new file mode 100644 index 00000000..8a529429 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html"},"complexity":{"aggregate":{"line":11,"complexity":{"sloc":{"physical":123,"logical":50},"cyclomatic":8,"halstead":{"operators":{"distinct":14,"total":124,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":154,"identifiers":["__stripped__"]},"length":278,"vocabulary":54,"difficulty":26.95,"volume":1599.8587256014443,"effort":43116.192654958926,"bugs":0.5332862418671481,"time":2395.344036386607},"params":9}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":121,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"NodeSeekerManager","line":12,"complexity":{"sloc":{"physical":57,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":39,"identifiers":["__stripped__"]},"length":65,"vocabulary":21,"difficulty":6.09375,"volume":285.50063248061946,"effort":1739.7694791787749,"bugs":0.09516687749353982,"time":96.65385995437639},"params":3}},{"name":"","line":60,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"length":25,"vocabulary":11,"difficulty":4.285714285714286,"volume":86.48579046593244,"effort":370.65338771113903,"bugs":0.02882859682197748,"time":20.591854872841058},"params":1}},{"name":".forceFindActiveNode","line":69,"complexity":{"sloc":{"physical":26,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"length":40,"vocabulary":22,"difficulty":6.285714285714286,"volume":178.37726474549189,"effort":1121.2285212573775,"bugs":0.05945908824849729,"time":62.29047340318763},"params":2}},{"name":"","line":80,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":37,"vocabulary":18,"difficulty":6.045454545454546,"volume":154.28722505336555,"effort":932.7364060044372,"bugs":0.05142907501778852,"time":51.818689222468734},"params":1}},{"name":"","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.25,"volume":20.67970000576925,"effort":25.84962500721156,"bugs":0.006893233335256416,"time":1.43609027817842},"params":0}},{"name":"._iterativeSeekAndPing","line":101,"complexity":{"sloc":{"physical":16,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":3.5999999999999996,"volume":41.51317942364757,"effort":149.44744592513123,"bugs":0.01383772647454919,"time":8.302635884729513},"params":0}},{"name":"","line":104,"complexity":{"sloc":{"physical":11,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":16,"difficulty":7,"volume":112,"effort":784,"bugs":0.037333333333333336,"time":43.55555555555556},"params":0}},{"name":"","line":106,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2.5,"volume":20.67970000576925,"effort":51.69925001442312,"bugs":0.006893233335256416,"time":2.87218055635684},"params":1}},{"name":"._pingNodeIfActive","line":125,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":2.5,"volume":57.359400011538504,"effort":143.39850002884626,"bugs":0.01911980000384617,"time":7.966583334935903},"params":1}}],"maintainability":72.5577800395828,"params":0.9,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js"},"jshint":{"messages":[{"severity":"error","line":110,"column":22,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.json new file mode 100644 index 00000000..6bdae152 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html"},"complexity":{"aggregate":{"line":11,"complexity":{"sloc":{"physical":123,"logical":50},"cyclomatic":8,"halstead":{"operators":{"distinct":14,"total":124,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":154,"identifiers":["__stripped__"]},"length":278,"vocabulary":54,"difficulty":26.95,"volume":1599.8587256014443,"effort":43116.192654958926,"bugs":0.5332862418671481,"time":2395.344036386607},"params":9}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":121,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"NodeSeekerManager","line":12,"complexity":{"sloc":{"physical":57,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":39,"identifiers":["__stripped__"]},"length":65,"vocabulary":21,"difficulty":6.09375,"volume":285.50063248061946,"effort":1739.7694791787749,"bugs":0.09516687749353982,"time":96.65385995437639},"params":3}},{"name":"","line":60,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"length":25,"vocabulary":11,"difficulty":4.285714285714286,"volume":86.48579046593244,"effort":370.65338771113903,"bugs":0.02882859682197748,"time":20.591854872841058},"params":1}},{"name":".forceFindActiveNode","line":69,"complexity":{"sloc":{"physical":26,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"length":40,"vocabulary":22,"difficulty":6.285714285714286,"volume":178.37726474549189,"effort":1121.2285212573775,"bugs":0.05945908824849729,"time":62.29047340318763},"params":2}},{"name":"","line":80,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":37,"vocabulary":18,"difficulty":6.045454545454546,"volume":154.28722505336555,"effort":932.7364060044372,"bugs":0.05142907501778852,"time":51.818689222468734},"params":1}},{"name":"","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.25,"volume":20.67970000576925,"effort":25.84962500721156,"bugs":0.006893233335256416,"time":1.43609027817842},"params":0}},{"name":"._iterativeSeekAndPing","line":101,"complexity":{"sloc":{"physical":16,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":3.5999999999999996,"volume":41.51317942364757,"effort":149.44744592513123,"bugs":0.01383772647454919,"time":8.302635884729513},"params":0}},{"name":"","line":104,"complexity":{"sloc":{"physical":11,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":16,"difficulty":7,"volume":112,"effort":784,"bugs":0.037333333333333336,"time":43.55555555555556},"params":0}},{"name":"","line":106,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2.5,"volume":20.67970000576925,"effort":51.69925001442312,"bugs":0.006893233335256416,"time":2.87218055635684},"params":1}},{"name":"._pingNodeIfActive","line":125,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":2.5,"volume":57.359400011538504,"effort":143.39850002884626,"bugs":0.01911980000384617,"time":7.966583334935903},"params":1}}],"maintainability":72.5577800395828,"params":0.9,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js"},"jshint":{"messages":[{"severity":"error","line":110,"column":22,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html new file mode 100644 index 00000000..421a68fe --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html @@ -0,0 +1,220 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    75.61

    +
    +
    +

    Lines of code

    +

    100

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    20.68

    +
    +
    +

    Estimated Errors

    +

    0.33

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.history.js new file mode 100644 index 00000000..85493c87 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":100,"lloc":25,"functions":7,"deliveredBugs":0.3276511333756412,"maintainability":75.61344782347015,"lintErrors":0,"difficulty":20.681818181818183}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.history.json new file mode 100644 index 00000000..7e409e2c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":100,"lloc":25,"functions":7,"deliveredBugs":0.3276511333756412,"maintainability":75.61344782347015,"lintErrors":0,"difficulty":20.681818181818183}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.js new file mode 100644 index 00000000..6f23570f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":100,"logical":25},"cyclomatic":3,"halstead":{"operators":{"distinct":15,"total":85,"identifiers":["__stripped__"]},"operands":{"distinct":33,"total":91,"identifiers":["__stripped__"]},"length":176,"vocabulary":48,"difficulty":20.681818181818183,"volume":982.9534001269236,"effort":20329.263502625014,"bugs":0.3276511333756412,"time":1129.4035279236118},"params":3}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":90,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"NodeSeeker","line":11,"complexity":{"sloc":{"physical":14,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":6,"difficulty":1.5,"volume":25.84962500721156,"effort":38.77443751081734,"bugs":0.00861654166907052,"time":2.1541354172676304},"params":0}},{"name":".getAddressFactory","line":32,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getNodeFactory","line":43,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".nodeFromJSON","line":62,"complexity":{"sloc":{"physical":14,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":43,"identifiers":["__stripped__"]},"length":85,"vocabulary":34,"difficulty":15.049999999999999,"volume":432.4343415062789,"effort":6508.136839669497,"bugs":0.14414478050209295,"time":361.5631577594165},"params":1}},{"name":".setAddressFactory","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setNodeFactory","line":95,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":75.61344782347015,"params":0.42857142857142855,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.json new file mode 100644 index 00000000..b645ba3c --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":100,"logical":25},"cyclomatic":3,"halstead":{"operators":{"distinct":15,"total":85,"identifiers":["__stripped__"]},"operands":{"distinct":33,"total":91,"identifiers":["__stripped__"]},"length":176,"vocabulary":48,"difficulty":20.681818181818183,"volume":982.9534001269236,"effort":20329.263502625014,"bugs":0.3276511333756412,"time":1129.4035279236118},"params":3}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":90,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"NodeSeeker","line":11,"complexity":{"sloc":{"physical":14,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":6,"difficulty":1.5,"volume":25.84962500721156,"effort":38.77443751081734,"bugs":0.00861654166907052,"time":2.1541354172676304},"params":0}},{"name":".getAddressFactory","line":32,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getNodeFactory","line":43,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".nodeFromJSON","line":62,"complexity":{"sloc":{"physical":14,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":43,"identifiers":["__stripped__"]},"length":85,"vocabulary":34,"difficulty":15.049999999999999,"volume":432.4343415062789,"effort":6508.136839669497,"bugs":0.14414478050209295,"time":361.5631577594165},"params":1}},{"name":".setAddressFactory","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":".setNodeFactory","line":95,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":75.61344782347015,"params":0.42857142857142855,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html new file mode 100644 index 00000000..9215eb1b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html @@ -0,0 +1,151 @@ + + + + + Plato - core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    81.98

    +
    +
    +

    Lines of code

    +

    23

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    11.07

    +
    +
    +

    Estimated Errors

    +

    0.09

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.history.js new file mode 100644 index 00000000..4528f5c5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":23,"lloc":13,"functions":4,"deliveredBugs":0.08711428751370198,"maintainability":81.98067751722103,"lintErrors":0,"difficulty":11.071428571428573}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.history.json new file mode 100644 index 00000000..eb4c08c5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":23,"lloc":13,"functions":4,"deliveredBugs":0.08711428751370198,"maintainability":81.98067751722103,"lintErrors":0,"difficulty":11.071428571428573}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.js b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.js new file mode 100644 index 00000000..a989cba9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html"},"complexity":{"aggregate":{"line":10,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":31,"identifiers":["__stripped__"]},"length":57,"vocabulary":24,"difficulty":11.071428571428573,"volume":261.34286254110594,"effort":2893.4388352765304,"bugs":0.08711428751370198,"time":160.74660195980724},"params":4}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":21,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"RoutingTableNodeSeeker","line":11,"complexity":{"sloc":{"physical":9,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":6,"difficulty":1.75,"volume":28.43458750793272,"effort":49.76052813888226,"bugs":0.009478195835977574,"time":2.764473785493459},"params":1}},{"name":".seek","line":20,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.5,"volume":27,"effort":40.5,"bugs":0.009,"time":2.25},"params":1}},{"name":"","line":21,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":5,"volume":44.37895002019238,"effort":221.8947501009619,"bugs":0.014792983340064125,"time":12.327486116720104},"params":2}}],"maintainability":81.98067751722103,"params":1,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.json b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.json new file mode 100644 index 00000000..f3925256 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html"},"complexity":{"aggregate":{"line":10,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":31,"identifiers":["__stripped__"]},"length":57,"vocabulary":24,"difficulty":11.071428571428573,"volume":261.34286254110594,"effort":2893.4388352765304,"bugs":0.08711428751370198,"time":160.74660195980724},"params":4}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":21,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"RoutingTableNodeSeeker","line":11,"complexity":{"sloc":{"physical":9,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":6,"difficulty":1.75,"volume":28.43458750793272,"effort":49.76052813888226,"bugs":0.009478195835977574,"time":2.764473785493459},"params":1}},{"name":".seek","line":20,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.5,"volume":27,"effort":40.5,"bugs":0.009,"time":2.25},"params":1}},{"name":"","line":21,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":5,"volume":44.37895002019238,"effort":221.8947501009619,"bugs":0.014792983340064125,"time":12.327486116720104},"params":2}}],"maintainability":81.98067751722103,"params":1,"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html new file mode 100644 index 00000000..50ed40b6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html @@ -0,0 +1,404 @@ + + + + + Plato - core/protocol/ping/PingPongNodeUpdateHandler.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/ping/PingPongNodeUpdateHandler.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    70.67

    +
    +
    +

    Lines of code

    +

    285

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    48.99

    +
    +
    +

    Estimated Errors

    +

    1.56

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.history.js new file mode 100644 index 00000000..7d71a92f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Thu, 15 May 2014 21:12:21 GMT","sloc":274,"lloc":103,"functions":19,"deliveredBugs":1.4919645772394163,"maintainability":70.53349059153453,"lintErrors":1,"difficulty":49.365853658536594},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.history.json new file mode 100644 index 00000000..f8fa5ea4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Thu, 15 May 2014 21:12:21 GMT","sloc":274,"lloc":103,"functions":19,"deliveredBugs":1.4919645772394163,"maintainability":70.53349059153453,"lintErrors":1,"difficulty":49.365853658536594},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Fri, 23 May 2014 13:08:02 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326},{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":285,"lloc":107,"functions":20,"deliveredBugs":1.5626306421671492,"maintainability":70.66990027724191,"lintErrors":1,"difficulty":48.98837209302326}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.js b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.js new file mode 100644 index 00000000..ea57ab6b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/ping/PingPongNodeUpdateHandler.js","fileShort":"core/protocol/ping/PingPongNodeUpdateHandler.js","fileSafe":"core_protocol_ping_PingPongNodeUpdateHandler_js","link":"files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":285,"logical":107},"cyclomatic":16,"halstead":{"operators":{"distinct":22,"total":311,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":383,"identifiers":["__stripped__"]},"length":694,"vocabulary":108,"difficulty":48.98837209302326,"volume":4687.891926501447,"effort":229652.19402733256,"bugs":1.5626306421671492,"time":12758.455223740697},"params":25}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":22,"complexity":{"sloc":{"physical":262,"logical":13},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":46,"identifiers":["__stripped__"]},"length":89,"vocabulary":20,"difficulty":7.666666666666667,"volume":384.65160044497526,"effort":2948.995603411477,"bugs":0.12821720014832508,"time":163.83308907841538},"params":1}},{"name":"PingPongNodeUpdateHandler","line":24,"complexity":{"sloc":{"physical":54,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":54,"identifiers":["__stripped__"]},"length":90,"vocabulary":28,"difficulty":5.869565217391305,"volume":432.66194298518434,"effort":2539.5374914347776,"bugs":0.14422064766172812,"time":141.08541619082098},"params":5}},{"name":".getWaitingLists","line":78,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._addToWaitingList","line":92,"complexity":{"sloc":{"physical":25,"logical":14},"cyclomatic":6,"halstead":{"operators":{"distinct":14,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":43,"identifiers":["__stripped__"]},"length":83,"vocabulary":34,"difficulty":15.049999999999999,"volume":422.2594158237782,"effort":6355.004208147862,"bugs":0.14075313860792607,"time":353.0557893415479},"params":2}},{"name":"._createSlotTimeout","line":127,"complexity":{"sloc":{"physical":12,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":12,"difficulty":3.5,"volume":46.604512509375034,"effort":163.11579378281263,"bugs":0.015534837503125011,"time":9.06198854348959},"params":1}},{"name":"","line":129,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":23,"identifiers":["__stripped__"]},"length":40,"vocabulary":18,"difficulty":3.2857142857142856,"volume":166.7970000576925,"effort":548.0472859038467,"bugs":0.05559900001923083,"time":30.447071439102597},"params":0}},{"name":"._getWaitingListNumberByNode","line":149,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":15,"vocabulary":8,"difficulty":2.0999999999999996,"volume":45,"effort":94.49999999999999,"bugs":0.015,"time":5.249999999999999},"params":1}},{"name":"._handleNextInWaitingList","line":164,"complexity":{"sloc":{"physical":20,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":39,"vocabulary":19,"difficulty":6.125,"volume":165.66917302429982,"effort":1014.7236847738365,"bugs":0.05522305767476661,"time":56.373538042990916},"params":1}},{"name":"","line":172,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":33,"vocabulary":18,"difficulty":5,"volume":137.6075250475963,"effort":688.0376252379815,"bugs":0.04586917501586544,"time":38.22431251322119},"params":2}},{"name":"._handlePong","line":193,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":35,"identifiers":["__stripped__"]},"length":65,"vocabulary":25,"difficulty":5.526315789473684,"volume":301.8506523353571,"effort":1668.1220260638154,"bugs":0.1006168841117857,"time":92.67344589243419},"params":1}},{"name":"._newNodeInformation","line":219,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":221,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":3.2,"volume":38.03910001730775,"effort":121.72512005538482,"bugs":0.012679700005769252,"time":6.762506669743601},"params":2}},{"name":"._pingNodeByWaitingSlot","line":237,"complexity":{"sloc":{"physical":11,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":17,"difficulty":3.545454545454546,"volume":85.83671966625714,"effort":304.33018790763896,"bugs":0.02861223988875238,"time":16.9072326615355},"params":2}},{"name":"","line":239,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":20,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":3.5714285714285716,"volume":148.67746297052548,"effort":530.9909391804482,"bugs":0.04955915432350849,"time":29.49949662113601},"params":1}},{"name":"._sendPongTo","line":256,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":10,"difficulty":1.7142857142857142,"volume":39.863137138648355,"effort":68.33680652339717,"bugs":0.013287712379549451,"time":3.796489251299843},"params":1}},{"name":"._setupListeners","line":266,"complexity":{"sloc":{"physical":16,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":4.285714285714286,"volume":78.86917501586544,"effort":338.0107500679947,"bugs":0.026289725005288478,"time":18.778375003777484},"params":0}},{"name":"","line":268,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"length":33,"vocabulary":16,"difficulty":6.222222222222221,"volume":132,"effort":821.3333333333333,"bugs":0.044,"time":45.629629629629626},"params":1}},{"name":"","line":278,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":70.66990027724191,"params":1.25,"module":"core/protocol/ping/PingPongNodeUpdateHandler.js"},"jshint":{"messages":[{"severity":"error","line":24,"column":39,"message":"'PingPongNodeUpdateHandler' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.json b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.json new file mode 100644 index 00000000..51728a3a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_ping_PingPongNodeUpdateHandler_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/ping/PingPongNodeUpdateHandler.js","fileShort":"core/protocol/ping/PingPongNodeUpdateHandler.js","fileSafe":"core_protocol_ping_PingPongNodeUpdateHandler_js","link":"files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":285,"logical":107},"cyclomatic":16,"halstead":{"operators":{"distinct":22,"total":311,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":383,"identifiers":["__stripped__"]},"length":694,"vocabulary":108,"difficulty":48.98837209302326,"volume":4687.891926501447,"effort":229652.19402733256,"bugs":1.5626306421671492,"time":12758.455223740697},"params":25}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":22,"complexity":{"sloc":{"physical":262,"logical":13},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":46,"identifiers":["__stripped__"]},"length":89,"vocabulary":20,"difficulty":7.666666666666667,"volume":384.65160044497526,"effort":2948.995603411477,"bugs":0.12821720014832508,"time":163.83308907841538},"params":1}},{"name":"PingPongNodeUpdateHandler","line":24,"complexity":{"sloc":{"physical":54,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":54,"identifiers":["__stripped__"]},"length":90,"vocabulary":28,"difficulty":5.869565217391305,"volume":432.66194298518434,"effort":2539.5374914347776,"bugs":0.14422064766172812,"time":141.08541619082098},"params":5}},{"name":".getWaitingLists","line":78,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._addToWaitingList","line":92,"complexity":{"sloc":{"physical":25,"logical":14},"cyclomatic":6,"halstead":{"operators":{"distinct":14,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":43,"identifiers":["__stripped__"]},"length":83,"vocabulary":34,"difficulty":15.049999999999999,"volume":422.2594158237782,"effort":6355.004208147862,"bugs":0.14075313860792607,"time":353.0557893415479},"params":2}},{"name":"._createSlotTimeout","line":127,"complexity":{"sloc":{"physical":12,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":12,"difficulty":3.5,"volume":46.604512509375034,"effort":163.11579378281263,"bugs":0.015534837503125011,"time":9.06198854348959},"params":1}},{"name":"","line":129,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":23,"identifiers":["__stripped__"]},"length":40,"vocabulary":18,"difficulty":3.2857142857142856,"volume":166.7970000576925,"effort":548.0472859038467,"bugs":0.05559900001923083,"time":30.447071439102597},"params":0}},{"name":"._getWaitingListNumberByNode","line":149,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":15,"vocabulary":8,"difficulty":2.0999999999999996,"volume":45,"effort":94.49999999999999,"bugs":0.015,"time":5.249999999999999},"params":1}},{"name":"._handleNextInWaitingList","line":164,"complexity":{"sloc":{"physical":20,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":39,"vocabulary":19,"difficulty":6.125,"volume":165.66917302429982,"effort":1014.7236847738365,"bugs":0.05522305767476661,"time":56.373538042990916},"params":1}},{"name":"","line":172,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":20,"identifiers":["__stripped__"]},"length":33,"vocabulary":18,"difficulty":5,"volume":137.6075250475963,"effort":688.0376252379815,"bugs":0.04586917501586544,"time":38.22431251322119},"params":2}},{"name":"._handlePong","line":193,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":35,"identifiers":["__stripped__"]},"length":65,"vocabulary":25,"difficulty":5.526315789473684,"volume":301.8506523353571,"effort":1668.1220260638154,"bugs":0.1006168841117857,"time":92.67344589243419},"params":1}},{"name":"._newNodeInformation","line":219,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":221,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":3.2,"volume":38.03910001730775,"effort":121.72512005538482,"bugs":0.012679700005769252,"time":6.762506669743601},"params":2}},{"name":"._pingNodeByWaitingSlot","line":237,"complexity":{"sloc":{"physical":11,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":13,"identifiers":["__stripped__"]},"length":21,"vocabulary":17,"difficulty":3.545454545454546,"volume":85.83671966625714,"effort":304.33018790763896,"bugs":0.02861223988875238,"time":16.9072326615355},"params":2}},{"name":"","line":239,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":20,"identifiers":["__stripped__"]},"length":35,"vocabulary":19,"difficulty":3.5714285714285716,"volume":148.67746297052548,"effort":530.9909391804482,"bugs":0.04955915432350849,"time":29.49949662113601},"params":1}},{"name":"._sendPongTo","line":256,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":12,"vocabulary":10,"difficulty":1.7142857142857142,"volume":39.863137138648355,"effort":68.33680652339717,"bugs":0.013287712379549451,"time":3.796489251299843},"params":1}},{"name":"._setupListeners","line":266,"complexity":{"sloc":{"physical":16,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":4.285714285714286,"volume":78.86917501586544,"effort":338.0107500679947,"bugs":0.026289725005288478,"time":18.778375003777484},"params":0}},{"name":"","line":268,"complexity":{"sloc":{"physical":9,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"length":33,"vocabulary":16,"difficulty":6.222222222222221,"volume":132,"effort":821.3333333333333,"bugs":0.044,"time":45.629629629629626},"params":1}},{"name":"","line":278,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}}],"maintainability":70.66990027724191,"params":1.25,"module":"core/protocol/ping/PingPongNodeUpdateHandler.js"},"jshint":{"messages":[{"severity":"error","line":24,"column":39,"message":"'PingPongNodeUpdateHandler' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/index.html b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/index.html new file mode 100644 index 00000000..b350860b --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/index.html @@ -0,0 +1,665 @@ + + + + + Plato - core/protocol/proxy/ProxyManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/proxy/ProxyManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    69.56

    +
    +
    +

    Lines of code

    +

    546

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    72.65

    +
    +
    +

    Estimated Errors

    +

    3.45

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.history.js new file mode 100644 index 00000000..b69f748d --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":252,"lloc":174,"functions":27,"deliveredBugs":2.70682572693563,"maintainability":67.7693269963235,"lintErrors":2,"difficulty":69.10169491525423},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":264,"lloc":183,"functions":29,"deliveredBugs":2.866009902623478,"maintainability":68.00375923965332,"lintErrors":2,"difficulty":70.26639344262296},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":540,"lloc":217,"functions":40,"deliveredBugs":3.4088101483588544,"maintainability":69.78862351575611,"lintErrors":2,"difficulty":71.35714285714286},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":540,"lloc":217,"functions":40,"deliveredBugs":3.4088101483588544,"maintainability":69.78862351575611,"lintErrors":2,"difficulty":71.35714285714286},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":540,"lloc":217,"functions":40,"deliveredBugs":3.4088101483588544,"maintainability":69.78862351575611,"lintErrors":2,"difficulty":71.35714285714286},{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":546,"lloc":221,"functions":40,"deliveredBugs":3.451518453870361,"maintainability":69.55849303782789,"lintErrors":2,"difficulty":72.64748201438849}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.history.json new file mode 100644 index 00000000..2e49e62f --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:08 GMT","sloc":252,"lloc":174,"functions":27,"deliveredBugs":2.70682572693563,"maintainability":67.7693269963235,"lintErrors":2,"difficulty":69.10169491525423},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":264,"lloc":183,"functions":29,"deliveredBugs":2.866009902623478,"maintainability":68.00375923965332,"lintErrors":2,"difficulty":70.26639344262296},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":539,"lloc":216,"functions":40,"deliveredBugs":3.396503974538064,"maintainability":69.8400795369433,"lintErrors":2,"difficulty":71.06785714285714},{"date":"Tue, 27 May 2014 00:05:39 GMT","sloc":540,"lloc":217,"functions":40,"deliveredBugs":3.4088101483588544,"maintainability":69.78862351575611,"lintErrors":2,"difficulty":71.35714285714286},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":540,"lloc":217,"functions":40,"deliveredBugs":3.4088101483588544,"maintainability":69.78862351575611,"lintErrors":2,"difficulty":71.35714285714286},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":540,"lloc":217,"functions":40,"deliveredBugs":3.4088101483588544,"maintainability":69.78862351575611,"lintErrors":2,"difficulty":71.35714285714286},{"date":"Mon, 02 Jun 2014 00:34:50 GMT","sloc":546,"lloc":221,"functions":40,"deliveredBugs":3.451518453870361,"maintainability":69.55849303782789,"lintErrors":2,"difficulty":72.64748201438849}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.js b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.js new file mode 100644 index 00000000..a55edf07 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/proxy/ProxyManager.js","fileShort":"core/protocol/proxy/ProxyManager.js","fileSafe":"core_protocol_proxy_ProxyManager_js","link":"files/core_protocol_proxy_ProxyManager_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":546,"logical":221},"cyclomatic":32,"halstead":{"operators":{"distinct":27,"total":656,"identifiers":["__stripped__"]},"operands":{"distinct":139,"total":748,"identifiers":["__stripped__"]},"length":1404,"vocabulary":166,"difficulty":72.64748201438849,"volume":10354.555361611083,"effort":752232.374399631,"bugs":3.451518453870361,"time":41790.687466646166},"params":25}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":22,"complexity":{"sloc":{"physical":523,"logical":30},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":111,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":114,"identifiers":["__stripped__"]},"length":225,"vocabulary":37,"difficulty":8.90625,"volume":1172.1270072665138,"effort":10439.25615846739,"bugs":0.39070900242217127,"time":579.9586754704105},"params":1}},{"name":"ProxyManager","line":24,"complexity":{"sloc":{"physical":129,"logical":31},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":86,"identifiers":["__stripped__"]},"operands":{"distinct":44,"total":115,"identifiers":["__stripped__"]},"length":201,"vocabulary":51,"difficulty":9.147727272727273,"volume":1140.1574937362707,"effort":10429.849800655658,"bugs":0.3800524979120902,"time":579.4361000364255},"params":3}},{"name":".getMyNode","line":156,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getRequestedProxies","line":160,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedProxies","line":164,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getProxyingFor","line":168,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getProtocolConnectionManager","line":172,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".isBlocked","line":176,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}},{"name":".block","line":180,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".unblock","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".isProxyCapable","line":191,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3.2142857142857144,"volume":64.52932501298082,"effort":207.41568754172408,"bugs":0.02150977500432694,"time":11.523093752318005},"params":0}},{"name":".kickOff","line":195,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":0}},{"name":".needsAdditionalProxy","line":200,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":29,"vocabulary":15,"difficulty":6.125,"volume":113.29982727264704,"effort":693.9614420449631,"bugs":0.03776660909088234,"time":38.55341344694239},"params":0}},{"name":"._addToConfirmedProxies","line":213,"complexity":{"sloc":{"physical":5,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":10,"difficulty":2.571428571428571,"volume":66.43856189774725,"effort":170.8420163084929,"bugs":0.02214618729924908,"time":9.491223128249606},"params":2}},{"name":"._addToProxyingFor","line":227,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":9,"difficulty":2.5,"volume":50.718800023077,"effort":126.7970000576925,"bugs":0.016906266674359,"time":7.044277780982917},"params":2}},{"name":"._blockProxyCycle","line":237,"complexity":{"sloc":{"physical":15,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":16,"difficulty":5.699999999999999,"volume":136,"effort":775.1999999999999,"bugs":0.04533333333333334,"time":43.06666666666666},"params":0}},{"name":"","line":244,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":20,"vocabulary":12,"difficulty":2.75,"volume":71.69925001442313,"effort":197.1729375396636,"bugs":0.02389975000480771,"time":10.954052085536865},"params":0}},{"name":"._canUseNodeAsProxy","line":260,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":6,"halstead":{"operators":{"distinct":12,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":37,"identifiers":["__stripped__"]},"length":69,"vocabulary":27,"difficulty":14.8,"volume":328.08723764927936,"effort":4855.691117209335,"bugs":0.10936241254975979,"time":269.7606176227408},"params":1}},{"name":"._handleProxyMessage","line":289,"complexity":{"sloc":{"physical":40,"logical":26},"cyclomatic":8,"halstead":{"operators":{"distinct":12,"total":71,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":78,"identifiers":["__stripped__"]},"length":149,"vocabulary":44,"difficulty":14.625,"volume":813.4553111769573,"effort":11896.783925963,"bugs":0.2711517703923191,"time":660.9324403312778},"params":1}},{"name":"","line":312,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":11,"difficulty":2.857142857142857,"volume":55.350905898196764,"effort":158.14544542341932,"bugs":0.018450301966065587,"time":8.785858079078851},"params":1}},{"name":"._messageIsIntendedForMyNode","line":338,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":15,"vocabulary":9,"difficulty":1.75,"volume":47.548875021634686,"effort":83.2105312878607,"bugs":0.01584962500721156,"time":4.622807293770039},"params":1}},{"name":"._messageIsProxyAffine","line":350,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.916666666666667,"volume":51.89147427955947,"effort":151.35013331538178,"bugs":0.01729715809318649,"time":8.408340739743432},"params":1}},{"name":"._nodeToIdentifier","line":362,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2,"volume":23.264662506490403,"effort":46.529325012980806,"bugs":0.007754887502163467,"time":2.584962500721156},"params":1}},{"name":"._proxyCycle","line":372,"complexity":{"sloc":{"physical":14,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":5,"volume":79.95445336320968,"effort":399.7722668160484,"bugs":0.026651484454403226,"time":22.209570378669355},"params":0}},{"name":"","line":375,"complexity":{"sloc":{"physical":9,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"length":27,"vocabulary":12,"difficulty":5,"volume":96.79398751947123,"effort":483.96993759735614,"bugs":0.03226466250649041,"time":26.887218755408675},"params":2}},{"name":"._proxyCycleOnNextTick","line":387,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":8,"difficulty":2,"volume":24,"effort":48,"bugs":0.008,"time":2.6666666666666665},"params":0}},{"name":"","line":389,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._proxyMessageThrough","line":401,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":20,"identifiers":["__stripped__"]},"length":40,"vocabulary":20,"difficulty":5.384615384615385,"volume":172.8771237954945,"effort":930.8768204372782,"bugs":0.0576257079318315,"time":51.71537891318212},"params":1}},{"name":"","line":405,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._removeFromRequestedProxies","line":420,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":12,"difficulty":5,"volume":89.62406251802891,"effort":448.1203125901445,"bugs":0.029874687506009637,"time":24.895572921674695},"params":1}},{"name":"._requestProxy","line":436,"complexity":{"sloc":{"physical":12,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":15,"identifiers":["__stripped__"]},"length":26,"vocabulary":17,"difficulty":4.090909090909091,"volume":106.27403387250884,"effort":434.7574112966271,"bugs":0.03542467795750295,"time":24.153189516479284},"params":1}},{"name":"","line":439,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":4.125,"volume":79.95445336320968,"effort":329.81212012323994,"bugs":0.026651484454403226,"time":18.32289556240222},"params":1}},{"name":"","line":441,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._requestProxyTimeout","line":457,"complexity":{"sloc":{"physical":10,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"length":30,"vocabulary":12,"difficulty":4.25,"volume":107.5488750216347,"effort":457.0827188419475,"bugs":0.03584962500721157,"time":25.393484380108195},"params":1}},{"name":"._setupListeners","line":473,"complexity":{"sloc":{"physical":54,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":4.285714285714286,"volume":78.86917501586544,"effort":338.0107500679947,"bugs":0.026289725005288478,"time":18.778375003777484},"params":0}},{"name":"","line":475,"complexity":{"sloc":{"physical":19,"logical":10},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"length":56,"vocabulary":21,"difficulty":7.250000000000001,"volume":245.9697756756106,"effort":1783.280873648177,"bugs":0.08198992522520354,"time":99.07115964712095},"params":1}},{"name":"","line":495,"complexity":{"sloc":{"physical":31,"logical":22},"cyclomatic":6,"halstead":{"operators":{"distinct":7,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":61,"identifiers":["__stripped__"]},"length":111,"vocabulary":30,"difficulty":9.282608695652174,"volume":544.6648561125455,"effort":5055.910729566455,"bugs":0.18155495203751518,"time":280.88392942035864},"params":1}},{"name":"._updateMyNodeAddresses","line":533,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":25,"identifiers":["__stripped__"]},"length":50,"vocabulary":21,"difficulty":7.6923076923076925,"volume":219.61587113893805,"effort":1689.352854914908,"bugs":0.07320529037964602,"time":93.85293638416155},"params":0}}],"maintainability":69.55849303782789,"params":0.625,"module":"core/protocol/proxy/ProxyManager.js"},"jshint":{"messages":[{"severity":"error","line":24,"column":26,"message":"'ProxyManager' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":425,"column":44,"message":"Expected an assignment or function call and instead saw an expression.","source":"Expected an assignment or function call and instead saw an expression."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.json b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.json new file mode 100644 index 00000000..a43a2993 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_ProxyManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/proxy/ProxyManager.js","fileShort":"core/protocol/proxy/ProxyManager.js","fileSafe":"core_protocol_proxy_ProxyManager_js","link":"files/core_protocol_proxy_ProxyManager_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":546,"logical":221},"cyclomatic":32,"halstead":{"operators":{"distinct":27,"total":656,"identifiers":["__stripped__"]},"operands":{"distinct":139,"total":748,"identifiers":["__stripped__"]},"length":1404,"vocabulary":166,"difficulty":72.64748201438849,"volume":10354.555361611083,"effort":752232.374399631,"bugs":3.451518453870361,"time":41790.687466646166},"params":25}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":6,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":14,"difficulty":12.666666666666666,"volume":129.45006734995852,"effort":1639.7008530994744,"bugs":0.04315002244998617,"time":91.0944918388597},"params":2}},{"name":"__","line":3,"complexity":{"sloc":{"physical":1,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"","line":22,"complexity":{"sloc":{"physical":523,"logical":30},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":111,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":114,"identifiers":["__stripped__"]},"length":225,"vocabulary":37,"difficulty":8.90625,"volume":1172.1270072665138,"effort":10439.25615846739,"bugs":0.39070900242217127,"time":579.9586754704105},"params":1}},{"name":"ProxyManager","line":24,"complexity":{"sloc":{"physical":129,"logical":31},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":86,"identifiers":["__stripped__"]},"operands":{"distinct":44,"total":115,"identifiers":["__stripped__"]},"length":201,"vocabulary":51,"difficulty":9.147727272727273,"volume":1140.1574937362707,"effort":10429.849800655658,"bugs":0.3800524979120902,"time":579.4361000364255},"params":3}},{"name":".getMyNode","line":156,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getRequestedProxies","line":160,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getConfirmedProxies","line":164,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getProxyingFor","line":168,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getProtocolConnectionManager","line":172,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".isBlocked","line":176,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}},{"name":".block","line":180,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".unblock","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":".isProxyCapable","line":191,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3.2142857142857144,"volume":64.52932501298082,"effort":207.41568754172408,"bugs":0.02150977500432694,"time":11.523093752318005},"params":0}},{"name":".kickOff","line":195,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":0}},{"name":".needsAdditionalProxy","line":200,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":29,"vocabulary":15,"difficulty":6.125,"volume":113.29982727264704,"effort":693.9614420449631,"bugs":0.03776660909088234,"time":38.55341344694239},"params":0}},{"name":"._addToConfirmedProxies","line":213,"complexity":{"sloc":{"physical":5,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":10,"difficulty":2.571428571428571,"volume":66.43856189774725,"effort":170.8420163084929,"bugs":0.02214618729924908,"time":9.491223128249606},"params":2}},{"name":"._addToProxyingFor","line":227,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":9,"difficulty":2.5,"volume":50.718800023077,"effort":126.7970000576925,"bugs":0.016906266674359,"time":7.044277780982917},"params":2}},{"name":"._blockProxyCycle","line":237,"complexity":{"sloc":{"physical":15,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":16,"difficulty":5.699999999999999,"volume":136,"effort":775.1999999999999,"bugs":0.04533333333333334,"time":43.06666666666666},"params":0}},{"name":"","line":244,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":20,"vocabulary":12,"difficulty":2.75,"volume":71.69925001442313,"effort":197.1729375396636,"bugs":0.02389975000480771,"time":10.954052085536865},"params":0}},{"name":"._canUseNodeAsProxy","line":260,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":6,"halstead":{"operators":{"distinct":12,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":37,"identifiers":["__stripped__"]},"length":69,"vocabulary":27,"difficulty":14.8,"volume":328.08723764927936,"effort":4855.691117209335,"bugs":0.10936241254975979,"time":269.7606176227408},"params":1}},{"name":"._handleProxyMessage","line":289,"complexity":{"sloc":{"physical":40,"logical":26},"cyclomatic":8,"halstead":{"operators":{"distinct":12,"total":71,"identifiers":["__stripped__"]},"operands":{"distinct":32,"total":78,"identifiers":["__stripped__"]},"length":149,"vocabulary":44,"difficulty":14.625,"volume":813.4553111769573,"effort":11896.783925963,"bugs":0.2711517703923191,"time":660.9324403312778},"params":1}},{"name":"","line":312,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":11,"difficulty":2.857142857142857,"volume":55.350905898196764,"effort":158.14544542341932,"bugs":0.018450301966065587,"time":8.785858079078851},"params":1}},{"name":"._messageIsIntendedForMyNode","line":338,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":15,"vocabulary":9,"difficulty":1.75,"volume":47.548875021634686,"effort":83.2105312878607,"bugs":0.01584962500721156,"time":4.622807293770039},"params":1}},{"name":"._messageIsProxyAffine","line":350,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.916666666666667,"volume":51.89147427955947,"effort":151.35013331538178,"bugs":0.01729715809318649,"time":8.408340739743432},"params":1}},{"name":"._nodeToIdentifier","line":362,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2,"volume":23.264662506490403,"effort":46.529325012980806,"bugs":0.007754887502163467,"time":2.584962500721156},"params":1}},{"name":"._proxyCycle","line":372,"complexity":{"sloc":{"physical":14,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":5,"volume":79.95445336320968,"effort":399.7722668160484,"bugs":0.026651484454403226,"time":22.209570378669355},"params":0}},{"name":"","line":375,"complexity":{"sloc":{"physical":9,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"length":27,"vocabulary":12,"difficulty":5,"volume":96.79398751947123,"effort":483.96993759735614,"bugs":0.03226466250649041,"time":26.887218755408675},"params":2}},{"name":"._proxyCycleOnNextTick","line":387,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":8,"difficulty":2,"volume":24,"effort":48,"bugs":0.008,"time":2.6666666666666665},"params":0}},{"name":"","line":389,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._proxyMessageThrough","line":401,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":20,"identifiers":["__stripped__"]},"length":40,"vocabulary":20,"difficulty":5.384615384615385,"volume":172.8771237954945,"effort":930.8768204372782,"bugs":0.0576257079318315,"time":51.71537891318212},"params":1}},{"name":"","line":405,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._removeFromRequestedProxies","line":420,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":14,"identifiers":["__stripped__"]},"length":25,"vocabulary":12,"difficulty":5,"volume":89.62406251802891,"effort":448.1203125901445,"bugs":0.029874687506009637,"time":24.895572921674695},"params":1}},{"name":"._requestProxy","line":436,"complexity":{"sloc":{"physical":12,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":15,"identifiers":["__stripped__"]},"length":26,"vocabulary":17,"difficulty":4.090909090909091,"volume":106.27403387250884,"effort":434.7574112966271,"bugs":0.03542467795750295,"time":24.153189516479284},"params":1}},{"name":"","line":439,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":21,"vocabulary":14,"difficulty":4.125,"volume":79.95445336320968,"effort":329.81212012323994,"bugs":0.026651484454403226,"time":18.32289556240222},"params":1}},{"name":"","line":441,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1,"volume":11.60964047443681,"effort":11.60964047443681,"bugs":0.0038698801581456034,"time":0.6449800263576005},"params":0}},{"name":"._requestProxyTimeout","line":457,"complexity":{"sloc":{"physical":10,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"length":30,"vocabulary":12,"difficulty":4.25,"volume":107.5488750216347,"effort":457.0827188419475,"bugs":0.03584962500721157,"time":25.393484380108195},"params":1}},{"name":"._setupListeners","line":473,"complexity":{"sloc":{"physical":54,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":12,"difficulty":4.285714285714286,"volume":78.86917501586544,"effort":338.0107500679947,"bugs":0.026289725005288478,"time":18.778375003777484},"params":0}},{"name":"","line":475,"complexity":{"sloc":{"physical":19,"logical":10},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"length":56,"vocabulary":21,"difficulty":7.250000000000001,"volume":245.9697756756106,"effort":1783.280873648177,"bugs":0.08198992522520354,"time":99.07115964712095},"params":1}},{"name":"","line":495,"complexity":{"sloc":{"physical":31,"logical":22},"cyclomatic":6,"halstead":{"operators":{"distinct":7,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":61,"identifiers":["__stripped__"]},"length":111,"vocabulary":30,"difficulty":9.282608695652174,"volume":544.6648561125455,"effort":5055.910729566455,"bugs":0.18155495203751518,"time":280.88392942035864},"params":1}},{"name":"._updateMyNodeAddresses","line":533,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":25,"identifiers":["__stripped__"]},"length":50,"vocabulary":21,"difficulty":7.6923076923076925,"volume":219.61587113893805,"effort":1689.352854914908,"bugs":0.07320529037964602,"time":93.85293638416155},"params":0}}],"maintainability":69.55849303782789,"params":0.625,"module":"core/protocol/proxy/ProxyManager.js"},"jshint":{"messages":[{"severity":"error","line":24,"column":26,"message":"'ProxyManager' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":425,"column":44,"message":"Expected an assignment or function call and instead saw an expression.","source":"Expected an assignment or function call and instead saw an expression."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/index.html b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/index.html new file mode 100644 index 00000000..1b6a0688 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/protocol/proxy/interfaces/ProxyList.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/proxy/interfaces/ProxyList.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.history.js new file mode 100644 index 00000000..950edf2a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.history.json new file mode 100644 index 00000000..891c64c2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:09 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.js b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.js new file mode 100644 index 00000000..e5547528 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/proxy/interfaces/ProxyList.js","fileShort":"core/protocol/proxy/interfaces/ProxyList.js","fileSafe":"core_protocol_proxy_interfaces_ProxyList_js","link":"files/core_protocol_proxy_interfaces_ProxyList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/proxy/interfaces/ProxyList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.json b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.json new file mode 100644 index 00000000..3b705747 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyList_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/proxy/interfaces/ProxyList.js","fileShort":"core/protocol/proxy/interfaces/ProxyList.js","fileSafe":"core_protocol_proxy_interfaces_ProxyList_js","link":"files/core_protocol_proxy_interfaces_ProxyList_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/proxy/interfaces/ProxyList.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/index.html b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/index.html new file mode 100644 index 00000000..dea7ec0a --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/protocol/proxy/interfaces/ProxyManagerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/protocol/proxy/interfaces/ProxyManagerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.history.js new file mode 100644 index 00000000..102726ff --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.history.json new file mode 100644 index 00000000..43ce1622 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.js b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.js new file mode 100644 index 00000000..b76e15f1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/protocol/proxy/interfaces/ProxyManagerInterface.js","fileShort":"core/protocol/proxy/interfaces/ProxyManagerInterface.js","fileSafe":"core_protocol_proxy_interfaces_ProxyManagerInterface_js","link":"files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/proxy/interfaces/ProxyManagerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.json b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.json new file mode 100644 index 00000000..f2819c07 --- /dev/null +++ b/build/js-source-analysis-report/files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/protocol/proxy/interfaces/ProxyManagerInterface.js","fileShort":"core/protocol/proxy/interfaces/ProxyManagerInterface.js","fileSafe":"core_protocol_proxy_interfaces_ProxyManagerInterface_js","link":"files/core_protocol_proxy_interfaces_ProxyManagerInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/protocol/proxy/interfaces/ProxyManagerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/index.html b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/index.html new file mode 100644 index 00000000..625082e2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/search/FileIndexerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/FileIndexerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.history.js new file mode 100644 index 00000000..3871fe7f --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.history.json new file mode 100644 index 00000000..0cb3a47a --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.js b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.js new file mode 100644 index 00000000..c6b7898d --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/FileIndexerInterface.js","fileShort":"core/search/FileIndexerInterface.js","fileSafe":"core_search_FileIndexerInterface_js","link":"files/core_search_FileIndexerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/FileIndexerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.json b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.json new file mode 100644 index 00000000..d140ba4d --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_FileIndexerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/FileIndexerInterface.js","fileShort":"core/search/FileIndexerInterface.js","fileSafe":"core_search_FileIndexerInterface_js","link":"files/core_search_FileIndexerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/FileIndexerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_IndexManager_js/index.html b/build/js-source-analysis-report/files/core_search_IndexManager_js/index.html new file mode 100644 index 00000000..5adba808 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_IndexManager_js/index.html @@ -0,0 +1,524 @@ + + + + + Plato - core/search/IndexManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/IndexManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    73.92

    +
    +
    +

    Lines of code

    +

    400

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    70.12

    +
    +
    +

    Estimated Errors

    +

    2.59

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_IndexManager_js/report.history.js b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.history.js new file mode 100644 index 00000000..ef328d68 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":399,"lloc":186,"functions":45,"deliveredBugs":2.5517989762812117,"maintainability":73.72756571222125,"lintErrors":1,"difficulty":69.56372549019608},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":398,"lloc":186,"functions":45,"deliveredBugs":2.5517989762812117,"maintainability":73.72756571222125,"lintErrors":0,"difficulty":69.56372549019608},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":398,"lloc":186,"functions":45,"deliveredBugs":2.5517989762812117,"maintainability":73.72756571222125,"lintErrors":0,"difficulty":69.56372549019608},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_IndexManager_js/report.history.json b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.history.json new file mode 100644 index 00000000..abb38b3a --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":399,"lloc":186,"functions":45,"deliveredBugs":2.5517989762812117,"maintainability":73.72756571222125,"lintErrors":1,"difficulty":69.56372549019608},{"date":"Wed, 21 May 2014 14:44:53 GMT","sloc":398,"lloc":186,"functions":45,"deliveredBugs":2.5517989762812117,"maintainability":73.72756571222125,"lintErrors":0,"difficulty":69.56372549019608},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":398,"lloc":186,"functions":45,"deliveredBugs":2.5517989762812117,"maintainability":73.72756571222125,"lintErrors":0,"difficulty":69.56372549019608},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":400,"lloc":187,"functions":46,"deliveredBugs":2.590896611592969,"maintainability":73.91792775276015,"lintErrors":0,"difficulty":70.11650485436893}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_IndexManager_js/report.js b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.js new file mode 100644 index 00000000..68f90dc0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/IndexManager.js","fileShort":"core/search/IndexManager.js","fileSafe":"core_search_IndexManager_js","link":"files/core_search_IndexManager_js/index.html"},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":400,"logical":187},"cyclomatic":25,"halstead":{"operators":{"distinct":23,"total":486,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":628,"identifiers":["__stripped__"]},"length":1114,"vocabulary":126,"difficulty":70.11650485436893,"volume":7772.689834778907,"effort":544993.8445317793,"bugs":2.590896611592969,"time":30277.43580732107},"params":67}},"functions":[{"name":"","line":6,"complexity":{"sloc":{"physical":398,"logical":22},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":82,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":82,"identifiers":["__stripped__"]},"length":164,"vocabulary":27,"difficulty":7.130434782608695,"volume":779.8015503548089,"effort":5560.324098182115,"bugs":0.25993385011826964,"time":308.90689434345086},"params":0}},{"name":"IndexManager","line":7,"complexity":{"sloc":{"physical":25,"logical":19},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":66,"identifiers":["__stripped__"]},"length":113,"vocabulary":33,"difficulty":5.892857142857143,"volume":570.0165354875053,"effort":3359.0260126942276,"bugs":0.19000551182916842,"time":186.61255626079043},"params":4}},{"name":".addToIndex","line":32,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":5.833333333333334,"volume":79.56692722865785,"effort":464.14040883383745,"bugs":0.026522309076219282,"time":25.785578268546526},"params":3}},{"name":".close","line":38,"complexity":{"sloc":{"physical":40,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":34,"identifiers":["__stripped__"]},"length":69,"vocabulary":29,"difficulty":7.6499999999999995,"volume":335.2006886638025,"effort":2564.285268278089,"bugs":0.11173356288793417,"time":142.46029268211606},"params":1}},{"name":"","line":40,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"testClose","line":51,"complexity":{"sloc":{"physical":10,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":5.090909090909091,"volume":120.92782504182705,"effort":615.6325638493013,"bugs":0.04030927501394235,"time":34.20180910273896},"params":1}},{"name":"","line":65,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":"","line":72,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":".forceIndex","line":79,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":3.5999999999999996,"volume":41.51317942364757,"effort":149.44744592513123,"bugs":0.01383772647454919,"time":8.302635884729513},"params":1}},{"name":"","line":80,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".isOpen","line":86,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".isPaused","line":90,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.2857142857142856,"volume":51.89147427955947,"effort":118.6090840675645,"bugs":0.01729715809318649,"time":6.589393559309139},"params":1}},{"name":".open","line":94,"complexity":{"sloc":{"physical":39,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":34,"identifiers":["__stripped__"]},"length":68,"vocabulary":28,"difficulty":6.8,"volume":326.90013469991703,"effort":2222.9209159594357,"bugs":0.10896671156663901,"time":123.49560644219088},"params":1}},{"name":"","line":96,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"testOpen","line":107,"complexity":{"sloc":{"physical":11,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":17,"difficulty":5.6000000000000005,"volume":118.53642239625987,"effort":663.8039654190553,"bugs":0.03951214079875329,"time":36.877998078836406},"params":1}},{"name":"","line":119,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":"","line":127,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":".pause","line":134,"complexity":{"sloc":{"physical":12,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":32,"vocabulary":19,"difficulty":6.181818181818182,"volume":135.93368043019473,"effort":840.3172972048401,"bugs":0.04531122681006491,"time":46.68429428915778},"params":1}},{"name":"","line":135,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".resume","line":147,"complexity":{"sloc":{"physical":12,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":33,"vocabulary":20,"difficulty":6.954545454545454,"volume":142.62362713128297,"effort":991.8824977766498,"bugs":0.04754120904376099,"time":55.104583209813875},"params":1}},{"name":"","line":148,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"._bindToFolderWatcherManagerEvents","line":160,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"length":27,"vocabulary":10,"difficulty":3.2142857142857144,"volume":89.69205856195879,"effort":288.2959025205818,"bugs":0.029897352853986262,"time":16.016439028921212},"params":0}},{"name":"","line":161,"complexity":{"sloc":{"physical":3,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":164,"complexity":{"sloc":{"physical":3,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":167,"complexity":{"sloc":{"physical":3,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"._indexRunner","line":172,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"length":41,"vocabulary":16,"difficulty":8.166666666666668,"volume":164,"effort":1339.3333333333335,"bugs":0.05466666666666667,"time":74.40740740740742},"params":0}},{"name":"._processPendingPathsToIndex","line":192,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":5.5,"volume":83.76180828526728,"effort":460.68994556897,"bugs":0.02792060276175576,"time":25.593885864942777},"params":0}},{"name":"._createPendingListObject","line":204,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":4.583333333333333,"volume":62.26976913547136,"effort":285.40310853757705,"bugs":0.020756589711823786,"time":15.855728252087614},"params":3}},{"name":"","line":208,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"._createPendingPathProcessor","line":216,"complexity":{"sloc":{"physical":37,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":12,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":41,"identifiers":["__stripped__"]},"length":79,"vocabulary":31,"difficulty":12.947368421052632,"volume":391.3815085205632,"effort":5067.360584003081,"bugs":0.13046050284018773,"time":281.52003244461565},"params":0}},{"name":"","line":234,"complexity":{"sloc":{"physical":11,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":23,"vocabulary":12,"difficulty":4.642857142857143,"volume":82.4541375165866,"effort":382.82278132700924,"bugs":0.027484712505528867,"time":21.26793229594496},"params":1}},{"name":"._processPendingPathToIndex","line":266,"complexity":{"sloc":{"physical":27,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":3.5,"volume":89.85848369899593,"effort":314.50469294648576,"bugs":0.02995282789966531,"time":17.47248294147143},"params":3}},{"name":"","line":270,"complexity":{"sloc":{"physical":22,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":4.375,"volume":85.11011351724513,"effort":372.3567466379474,"bugs":0.028370037839081708,"time":20.686485924330412},"params":2}},{"name":"","line":274,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":16,"identifiers":["__stripped__"]},"length":24,"vocabulary":18,"difficulty":4,"volume":100.07820003461549,"effort":400.31280013846197,"bugs":0.0333594000115385,"time":22.23960000769233},"params":4}},{"name":"","line":287,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.1428571428571428,"volume":31.699250014423125,"effort":36.22771430219785,"bugs":0.010566416671474375,"time":2.0126507945665475},"params":2}},{"name":"._addItem","line":303,"complexity":{"sloc":{"physical":10,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.0625,"volume":51.89147427955947,"effort":107.0261657015914,"bugs":0.01729715809318649,"time":5.945898094532855},"params":4}},{"name":"","line":304,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":6,"difficulty":3,"volume":28.43458750793272,"effort":85.30376252379816,"bugs":0.009478195835977574,"time":4.739097917988786},"params":1}},{"name":"._getItemStatsFromSearchManager","line":322,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.75,"volume":34.86917501586544,"effort":61.021056277764515,"bugs":0.011623058338621813,"time":3.3900586820980285},"params":2}},{"name":"","line":323,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":6,"vocabulary":4,"difficulty":0.8333333333333334,"volume":12,"effort":10,"bugs":0.004,"time":0.5555555555555556},"params":2}},{"name":"._validateItem","line":338,"complexity":{"sloc":{"physical":23,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":14,"difficulty":3.333333333333333,"volume":68.53238859703687,"effort":228.44129532345622,"bugs":0.022844129532345624,"time":12.691183073525345},"params":4}},{"name":"","line":341,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":33,"vocabulary":18,"difficulty":5.25,"volume":137.6075250475963,"effort":722.4395064998806,"bugs":0.04586917501586544,"time":40.13552813888226},"params":3}},{"name":"","line":348,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"length":29,"vocabulary":11,"difficulty":5.714285714285714,"volume":100.32351694048164,"effort":573.2772396598951,"bugs":0.03344117231349388,"time":31.84873553666084},"params":3}},{"name":"._removeCurrentPendingPathToIndex","line":368,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":8,"difficulty":3,"volume":51,"effort":153,"bugs":0.017,"time":8.5},"params":2}},{"name":"._startIndexRunner","line":381,"complexity":{"sloc":{"physical":10,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":4.285714285714286,"volume":70.30835464468075,"effort":301.3215199057746,"bugs":0.02343611821489358,"time":16.7400844392097},"params":0}},{"name":"","line":384,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._stopIndexRunner","line":397,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2.5,"volume":23.264662506490403,"effort":58.161656266226004,"bugs":0.007754887502163467,"time":3.2312031259014447},"params":0}}],"maintainability":73.91792775276015,"params":1.4565217391304348,"module":"core/search/IndexManager.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_IndexManager_js/report.json b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.json new file mode 100644 index 00000000..2cbe54bd --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_IndexManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/IndexManager.js","fileShort":"core/search/IndexManager.js","fileSafe":"core_search_IndexManager_js","link":"files/core_search_IndexManager_js/index.html"},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":400,"logical":187},"cyclomatic":25,"halstead":{"operators":{"distinct":23,"total":486,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":628,"identifiers":["__stripped__"]},"length":1114,"vocabulary":126,"difficulty":70.11650485436893,"volume":7772.689834778907,"effort":544993.8445317793,"bugs":2.590896611592969,"time":30277.43580732107},"params":67}},"functions":[{"name":"","line":6,"complexity":{"sloc":{"physical":398,"logical":22},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":82,"identifiers":["__stripped__"]},"operands":{"distinct":23,"total":82,"identifiers":["__stripped__"]},"length":164,"vocabulary":27,"difficulty":7.130434782608695,"volume":779.8015503548089,"effort":5560.324098182115,"bugs":0.25993385011826964,"time":308.90689434345086},"params":0}},{"name":"IndexManager","line":7,"complexity":{"sloc":{"physical":25,"logical":19},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":47,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":66,"identifiers":["__stripped__"]},"length":113,"vocabulary":33,"difficulty":5.892857142857143,"volume":570.0165354875053,"effort":3359.0260126942276,"bugs":0.19000551182916842,"time":186.61255626079043},"params":4}},{"name":".addToIndex","line":32,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":5.833333333333334,"volume":79.56692722865785,"effort":464.14040883383745,"bugs":0.026522309076219282,"time":25.785578268546526},"params":3}},{"name":".close","line":38,"complexity":{"sloc":{"physical":40,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":34,"identifiers":["__stripped__"]},"length":69,"vocabulary":29,"difficulty":7.6499999999999995,"volume":335.2006886638025,"effort":2564.285268278089,"bugs":0.11173356288793417,"time":142.46029268211606},"params":1}},{"name":"","line":40,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"testClose","line":51,"complexity":{"sloc":{"physical":10,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":5.090909090909091,"volume":120.92782504182705,"effort":615.6325638493013,"bugs":0.04030927501394235,"time":34.20180910273896},"params":1}},{"name":"","line":65,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":"","line":72,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":".forceIndex","line":79,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":11,"difficulty":3.5999999999999996,"volume":41.51317942364757,"effort":149.44744592513123,"bugs":0.01383772647454919,"time":8.302635884729513},"params":1}},{"name":"","line":80,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".isOpen","line":86,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".isPaused","line":90,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.2857142857142856,"volume":51.89147427955947,"effort":118.6090840675645,"bugs":0.01729715809318649,"time":6.589393559309139},"params":1}},{"name":".open","line":94,"complexity":{"sloc":{"physical":39,"logical":12},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":34,"identifiers":["__stripped__"]},"length":68,"vocabulary":28,"difficulty":6.8,"volume":326.90013469991703,"effort":2222.9209159594357,"bugs":0.10896671156663901,"time":123.49560644219088},"params":1}},{"name":"","line":96,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"testOpen","line":107,"complexity":{"sloc":{"physical":11,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":17,"difficulty":5.6000000000000005,"volume":118.53642239625987,"effort":663.8039654190553,"bugs":0.03951214079875329,"time":36.877998078836406},"params":1}},{"name":"","line":119,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":"","line":127,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":1.25,"volume":18.094737505048094,"effort":22.61842188131012,"bugs":0.006031579168349364,"time":1.2565789934061178},"params":1}},{"name":".pause","line":134,"complexity":{"sloc":{"physical":12,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":32,"vocabulary":19,"difficulty":6.181818181818182,"volume":135.93368043019473,"effort":840.3172972048401,"bugs":0.04531122681006491,"time":46.68429428915778},"params":1}},{"name":"","line":135,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".resume","line":147,"complexity":{"sloc":{"physical":12,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":33,"vocabulary":20,"difficulty":6.954545454545454,"volume":142.62362713128297,"effort":991.8824977766498,"bugs":0.04754120904376099,"time":55.104583209813875},"params":1}},{"name":"","line":148,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"._bindToFolderWatcherManagerEvents","line":160,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"length":27,"vocabulary":10,"difficulty":3.2142857142857144,"volume":89.69205856195879,"effort":288.2959025205818,"bugs":0.029897352853986262,"time":16.016439028921212},"params":0}},{"name":"","line":161,"complexity":{"sloc":{"physical":3,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":164,"complexity":{"sloc":{"physical":3,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":167,"complexity":{"sloc":{"physical":3,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"._indexRunner","line":172,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"length":41,"vocabulary":16,"difficulty":8.166666666666668,"volume":164,"effort":1339.3333333333335,"bugs":0.05466666666666667,"time":74.40740740740742},"params":0}},{"name":"._processPendingPathsToIndex","line":192,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":5.5,"volume":83.76180828526728,"effort":460.68994556897,"bugs":0.02792060276175576,"time":25.593885864942777},"params":0}},{"name":"._createPendingListObject","line":204,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":4.583333333333333,"volume":62.26976913547136,"effort":285.40310853757705,"bugs":0.020756589711823786,"time":15.855728252087614},"params":3}},{"name":"","line":208,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"._createPendingPathProcessor","line":216,"complexity":{"sloc":{"physical":37,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":12,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":41,"identifiers":["__stripped__"]},"length":79,"vocabulary":31,"difficulty":12.947368421052632,"volume":391.3815085205632,"effort":5067.360584003081,"bugs":0.13046050284018773,"time":281.52003244461565},"params":0}},{"name":"","line":234,"complexity":{"sloc":{"physical":11,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":23,"vocabulary":12,"difficulty":4.642857142857143,"volume":82.4541375165866,"effort":382.82278132700924,"bugs":0.027484712505528867,"time":21.26793229594496},"params":1}},{"name":"._processPendingPathToIndex","line":266,"complexity":{"sloc":{"physical":27,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":3.5,"volume":89.85848369899593,"effort":314.50469294648576,"bugs":0.02995282789966531,"time":17.47248294147143},"params":3}},{"name":"","line":270,"complexity":{"sloc":{"physical":22,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":4.375,"volume":85.11011351724513,"effort":372.3567466379474,"bugs":0.028370037839081708,"time":20.686485924330412},"params":2}},{"name":"","line":274,"complexity":{"sloc":{"physical":10,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":16,"identifiers":["__stripped__"]},"length":24,"vocabulary":18,"difficulty":4,"volume":100.07820003461549,"effort":400.31280013846197,"bugs":0.0333594000115385,"time":22.23960000769233},"params":4}},{"name":"","line":287,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.1428571428571428,"volume":31.699250014423125,"effort":36.22771430219785,"bugs":0.010566416671474375,"time":2.0126507945665475},"params":2}},{"name":"._addItem","line":303,"complexity":{"sloc":{"physical":10,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.0625,"volume":51.89147427955947,"effort":107.0261657015914,"bugs":0.01729715809318649,"time":5.945898094532855},"params":4}},{"name":"","line":304,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":6,"difficulty":3,"volume":28.43458750793272,"effort":85.30376252379816,"bugs":0.009478195835977574,"time":4.739097917988786},"params":1}},{"name":"._getItemStatsFromSearchManager","line":322,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.75,"volume":34.86917501586544,"effort":61.021056277764515,"bugs":0.011623058338621813,"time":3.3900586820980285},"params":2}},{"name":"","line":323,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":6,"vocabulary":4,"difficulty":0.8333333333333334,"volume":12,"effort":10,"bugs":0.004,"time":0.5555555555555556},"params":2}},{"name":"._validateItem","line":338,"complexity":{"sloc":{"physical":23,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":14,"difficulty":3.333333333333333,"volume":68.53238859703687,"effort":228.44129532345622,"bugs":0.022844129532345624,"time":12.691183073525345},"params":4}},{"name":"","line":341,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":33,"vocabulary":18,"difficulty":5.25,"volume":137.6075250475963,"effort":722.4395064998806,"bugs":0.04586917501586544,"time":40.13552813888226},"params":3}},{"name":"","line":348,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"length":29,"vocabulary":11,"difficulty":5.714285714285714,"volume":100.32351694048164,"effort":573.2772396598951,"bugs":0.03344117231349388,"time":31.84873553666084},"params":3}},{"name":"._removeCurrentPendingPathToIndex","line":368,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":8,"difficulty":3,"volume":51,"effort":153,"bugs":0.017,"time":8.5},"params":2}},{"name":"._startIndexRunner","line":381,"complexity":{"sloc":{"physical":10,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":13,"difficulty":4.285714285714286,"volume":70.30835464468075,"effort":301.3215199057746,"bugs":0.02343611821489358,"time":16.7400844392097},"params":0}},{"name":"","line":384,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._stopIndexRunner","line":397,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":2.5,"volume":23.264662506490403,"effort":58.161656266226004,"bugs":0.007754887502163467,"time":3.2312031259014447},"params":0}}],"maintainability":73.91792775276015,"params":1.4565217391304348,"module":"core/search/IndexManager.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchClient_js/index.html b/build/js-source-analysis-report/files/core_search_SearchClient_js/index.html new file mode 100644 index 00000000..50e3bf22 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchClient_js/index.html @@ -0,0 +1,551 @@ + + + + + Plato - core/search/SearchClient.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/SearchClient.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    71.36

    +
    +
    +

    Lines of code

    +

    430

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    59.19

    +
    +
    +

    Estimated Errors

    +

    3.22

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_SearchClient_js/report.history.js b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.history.js new file mode 100644 index 00000000..47d9660e --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:12 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":174,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":189,"lloc":88,"functions":18,"deliveredBugs":1.252191822509984,"maintainability":71.74819340798966,"lintErrors":0,"difficulty":33.42857142857143},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":244,"lloc":113,"functions":26,"deliveredBugs":1.7107322923551713,"maintainability":72.99823079205109,"lintErrors":0,"difficulty":37.36666666666667},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":320,"lloc":160,"functions":34,"deliveredBugs":2.3741566057649384,"maintainability":71.96455151075489,"lintErrors":1,"difficulty":49.365853658536594},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":407,"lloc":202,"functions":41,"deliveredBugs":3.035778354954478,"maintainability":71.41735129797782,"lintErrors":6,"difficulty":57.91666666666667},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":430,"lloc":212,"functions":43,"deliveredBugs":3.218048060370909,"maintainability":71.36289746723993,"lintErrors":6,"difficulty":59.18918918918919},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":430,"lloc":212,"functions":43,"deliveredBugs":3.218048060370909,"maintainability":71.36289746723993,"lintErrors":6,"difficulty":59.18918918918919}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchClient_js/report.history.json b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.history.json new file mode 100644 index 00000000..24c31b3c --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:12 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":172,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":174,"lloc":82,"functions":15,"deliveredBugs":1.0911855899082716,"maintainability":70.48545690374323,"lintErrors":0,"difficulty":30.9873417721519},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":189,"lloc":88,"functions":18,"deliveredBugs":1.252191822509984,"maintainability":71.74819340798966,"lintErrors":0,"difficulty":33.42857142857143},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":244,"lloc":113,"functions":26,"deliveredBugs":1.7107322923551713,"maintainability":72.99823079205109,"lintErrors":0,"difficulty":37.36666666666667},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":320,"lloc":160,"functions":34,"deliveredBugs":2.3741566057649384,"maintainability":71.96455151075489,"lintErrors":1,"difficulty":49.365853658536594},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":407,"lloc":202,"functions":41,"deliveredBugs":3.035778354954478,"maintainability":71.41735129797782,"lintErrors":6,"difficulty":57.91666666666667},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":430,"lloc":212,"functions":43,"deliveredBugs":3.218048060370909,"maintainability":71.36289746723993,"lintErrors":6,"difficulty":59.18918918918919},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":430,"lloc":212,"functions":43,"deliveredBugs":3.218048060370909,"maintainability":71.36289746723993,"lintErrors":6,"difficulty":59.18918918918919}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchClient_js/report.js b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.js new file mode 100644 index 00000000..8404480f --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/SearchClient.js","fileShort":"core/search/SearchClient.js","fileSafe":"core_search_SearchClient_js","link":"files/core_search_SearchClient_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":430,"logical":212},"cyclomatic":25,"halstead":{"operators":{"distinct":24,"total":570,"identifiers":["__stripped__"]},"operands":{"distinct":148,"total":730,"identifiers":["__stripped__"]},"length":1300,"vocabulary":172,"difficulty":59.18918918918919,"volume":9654.144181112728,"effort":571420.9663955913,"bugs":3.218048060370909,"time":31745.609244199513},"params":72}},"functions":[{"name":"","line":19,"complexity":{"sloc":{"physical":412,"logical":20},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":74,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":74,"identifiers":["__stripped__"]},"length":148,"vocabulary":25,"difficulty":7.0476190476190474,"volume":687.2907160866592,"effort":4843.763141944075,"bugs":0.22909690536221974,"time":269.0979523302264},"params":0}},{"name":"SearchClient","line":20,"complexity":{"sloc":{"physical":79,"logical":26},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":64,"identifiers":["__stripped__"]},"operands":{"distinct":38,"total":87,"identifiers":["__stripped__"]},"length":151,"vocabulary":48,"difficulty":11.44736842105263,"volume":843.3293376088947,"effort":9653.901627891293,"bugs":0.28110977920296487,"time":536.327868216183},"params":5}},{"name":"onCloseCallback","line":77,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":79,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":92,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":".addItem","line":99,"complexity":{"sloc":{"physical":29,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":35,"identifiers":["__stripped__"]},"length":68,"vocabulary":32,"difficulty":9.166666666666668,"volume":340,"effort":3116.666666666667,"bugs":0.11333333333333333,"time":173.14814814814815},"params":2}},{"name":"checkCallback","line":104,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":2.75,"volume":64.52932501298082,"effort":177.45564378569725,"bugs":0.02150977500432694,"time":9.85864687698318},"params":1}},{"name":"","line":118,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".addMapping","line":129,"complexity":{"sloc":{"physical":29,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":20,"vocabulary":14,"difficulty":4.125,"volume":76.14709844115208,"effort":314.10678106975234,"bugs":0.025382366147050694,"time":17.450376726097353},"params":3}},{"name":"","line":131,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":134,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":37,"identifiers":["__stripped__"]},"length":70,"vocabulary":31,"difficulty":10.175,"volume":346.7937417270813,"effort":3528.6263220730525,"bugs":0.1155979139090271,"time":196.03479567072515},"params":1}},{"name":"","line":151,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.4000000000000004,"volume":33,"effort":79.20000000000002,"bugs":0.011,"time":4.400000000000001},"params":3}},{"name":".close","line":159,"complexity":{"sloc":{"physical":15,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":20,"identifiers":["__stripped__"]},"length":39,"vocabulary":23,"difficulty":6.428571428571429,"volume":176.41891628622352,"effort":1134.1216046971513,"bugs":0.05880630542874117,"time":63.0067558165084},"params":1}},{"name":"","line":167,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.9285714285714288,"volume":46.50699332842308,"effort":89.6920585619588,"bugs":0.01550233110947436,"time":4.982892142331044},"params":1}},{"name":".deleteIndex","line":175,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":23,"identifiers":["__stripped__"]},"length":45,"vocabulary":26,"difficulty":8.433333333333334,"volume":211.51978731634918,"effort":1783.8168730345449,"bugs":0.07050659577211639,"time":99.10093739080804},"params":1}},{"name":"","line":177,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":183,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3,"volume":64.52932501298082,"effort":193.58797503894246,"bugs":0.02150977500432694,"time":10.75488750216347},"params":3}},{"name":".getItem","line":195,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.25,"volume":44.37895002019238,"effort":99.85263754543286,"bugs":0.014792983340064125,"time":5.547368752524047},"params":2}},{"name":".getItemById","line":199,"complexity":{"sloc":{"physical":16,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":27,"vocabulary":18,"difficulty":5.090909090909091,"volume":112.58797503894243,"effort":573.1751456527978,"bugs":0.03752932501298081,"time":31.843063647377658},"params":2}},{"name":"","line":205,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"length":29,"vocabulary":15,"difficulty":6.333333333333334,"volume":113.29982727264704,"effort":717.5655727267647,"bugs":0.03776660909088234,"time":39.864754040375814},"params":3}},{"name":".getItemByPath","line":216,"complexity":{"sloc":{"physical":29,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":40,"vocabulary":20,"difficulty":5.923076923076923,"volume":172.8771237954945,"effort":1023.9645024810059,"bugs":0.0576257079318315,"time":56.88691680450032},"params":2}},{"name":"","line":229,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":29,"identifiers":["__stripped__"]},"length":48,"vocabulary":20,"difficulty":9.666666666666666,"volume":207.45254855459342,"effort":2005.3746360277362,"bugs":0.0691508495181978,"time":111.4097020015409},"params":3}},{"name":".isOpen","line":250,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".itemExists","line":254,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.25,"volume":44.37895002019238,"effort":99.85263754543286,"bugs":0.014792983340064125,"time":5.547368752524047},"params":2}},{"name":".itemExistsById","line":259,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":3.5,"volume":89.85848369899593,"effort":314.50469294648576,"bugs":0.02995282789966531,"time":17.47248294147143},"params":2}},{"name":"","line":264,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.875,"volume":22.458839376460833,"effort":42.11032383086406,"bugs":0.007486279792153611,"time":2.3394624350480036},"params":2}},{"name":".open","line":269,"complexity":{"sloc":{"physical":48,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":43,"identifiers":["__stripped__"]},"length":82,"vocabulary":33,"difficulty":10.75,"volume":413.6403177873932,"effort":4446.633416214477,"bugs":0.13788010592913108,"time":247.03518978969316},"params":1}},{"name":"onSearchStoreOpen","line":277,"complexity":{"sloc":{"physical":31,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":27,"total":43,"identifiers":["__stripped__"]},"length":78,"vocabulary":36,"difficulty":7.166666666666666,"volume":403.2541501125003,"effort":2889.9880758062523,"bugs":0.1344180500375001,"time":160.55489310034736},"params":1}},{"name":"","line":292,"complexity":{"sloc":{"physical":15,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3.5714285714285716,"volume":64.52932501298082,"effort":230.4618750463601,"bugs":0.02150977500432694,"time":12.80343750257556},"params":1}},{"name":"","line":297,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.125,"volume":62.907475208398566,"effort":196.5858600262455,"bugs":0.02096915840279952,"time":10.92143666812475},"params":1}},{"name":".typeExists","line":318,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":3.611111111111111,"volume":83.76180828526728,"effort":302.4731965856874,"bugs":0.02792060276175576,"time":16.804066476982634},"params":2}},{"name":"","line":322,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":0.625,"volume":13.931568569324174,"effort":8.707230355827608,"bugs":0.004643856189774725,"time":0.48373501976820044},"params":3}},{"name":"._addItemToPluginIndex","line":336,"complexity":{"sloc":{"physical":14,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":27,"vocabulary":16,"difficulty":3.8636363636363633,"volume":108,"effort":417.27272727272725,"bugs":0.036,"time":23.18181818181818},"params":3}},{"name":"","line":342,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":3.4285714285714284,"volume":62.26976913547136,"effort":213.49635132161606,"bugs":0.020756589711823786,"time":11.860908406756447},"params":3}},{"name":"._createIndex","line":359,"complexity":{"sloc":{"physical":13,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":4.666666666666666,"volume":88,"effort":410.66666666666663,"bugs":0.029333333333333333,"time":22.814814814814813},"params":1}},{"name":"","line":363,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3,"volume":64.52932501298082,"effort":193.58797503894246,"bugs":0.02150977500432694,"time":10.75488750216347},"params":3}},{"name":"._createSearchItemFromHits","line":373,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":19,"vocabulary":12,"difficulty":4.5,"volume":68.11428751370197,"effort":306.51429381165883,"bugs":0.022704762504567322,"time":17.028571878425492},"params":1}},{"name":"._createSearchItemFromResponse","line":381,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":4,"volume":57.359400011538504,"effort":229.43760004615402,"bugs":0.01911980000384617,"time":12.746533335897446},"params":1}},{"name":"._waitForDatabaseServer","line":396,"complexity":{"sloc":{"physical":23,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":2.3333333333333335,"volume":43.18506523353572,"effort":100.76515221158334,"bugs":0.014395021744511906,"time":5.59806401175463},"params":1}},{"name":"check","line":398,"complexity":{"sloc":{"physical":18,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":14,"difficulty":2.7777777777777777,"volume":64.72503367497926,"effort":179.79176020827572,"bugs":0.021575011224993085,"time":9.988431122681984},"params":1}},{"name":"","line":402,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":3.5999999999999996,"volume":88,"effort":316.79999999999995,"bugs":0.029333333333333333,"time":17.599999999999998},"params":1}},{"name":"","line":405,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._isValidResponse","line":426,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":30,"vocabulary":20,"difficulty":6.954545454545454,"volume":129.65784284662087,"effort":901.711361615136,"bugs":0.043219280948873624,"time":50.095075645285334},"params":3}}],"maintainability":71.36289746723993,"params":1.6744186046511629,"module":"core/search/SearchClient.js"},"jshint":{"messages":[{"severity":"error","line":122,"column":18,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."},{"severity":"error","line":232,"column":32,"message":"['hits'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":235,"column":33,"message":"['total'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":236,"column":72,"message":"['hits'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":343,"column":25,"message":"['created'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":344,"column":39,"message":"['_id'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchClient_js/report.json b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.json new file mode 100644 index 00000000..f2ff63a1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchClient_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/SearchClient.js","fileShort":"core/search/SearchClient.js","fileSafe":"core_search_SearchClient_js","link":"files/core_search_SearchClient_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":430,"logical":212},"cyclomatic":25,"halstead":{"operators":{"distinct":24,"total":570,"identifiers":["__stripped__"]},"operands":{"distinct":148,"total":730,"identifiers":["__stripped__"]},"length":1300,"vocabulary":172,"difficulty":59.18918918918919,"volume":9654.144181112728,"effort":571420.9663955913,"bugs":3.218048060370909,"time":31745.609244199513},"params":72}},"functions":[{"name":"","line":19,"complexity":{"sloc":{"physical":412,"logical":20},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":74,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":74,"identifiers":["__stripped__"]},"length":148,"vocabulary":25,"difficulty":7.0476190476190474,"volume":687.2907160866592,"effort":4843.763141944075,"bugs":0.22909690536221974,"time":269.0979523302264},"params":0}},{"name":"SearchClient","line":20,"complexity":{"sloc":{"physical":79,"logical":26},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":64,"identifiers":["__stripped__"]},"operands":{"distinct":38,"total":87,"identifiers":["__stripped__"]},"length":151,"vocabulary":48,"difficulty":11.44736842105263,"volume":843.3293376088947,"effort":9653.901627891293,"bugs":0.28110977920296487,"time":536.327868216183},"params":5}},{"name":"onCloseCallback","line":77,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":79,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":92,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":".addItem","line":99,"complexity":{"sloc":{"physical":29,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":35,"identifiers":["__stripped__"]},"length":68,"vocabulary":32,"difficulty":9.166666666666668,"volume":340,"effort":3116.666666666667,"bugs":0.11333333333333333,"time":173.14814814814815},"params":2}},{"name":"checkCallback","line":104,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":2.75,"volume":64.52932501298082,"effort":177.45564378569725,"bugs":0.02150977500432694,"time":9.85864687698318},"params":1}},{"name":"","line":118,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".addMapping","line":129,"complexity":{"sloc":{"physical":29,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":20,"vocabulary":14,"difficulty":4.125,"volume":76.14709844115208,"effort":314.10678106975234,"bugs":0.025382366147050694,"time":17.450376726097353},"params":3}},{"name":"","line":131,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":134,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":37,"identifiers":["__stripped__"]},"length":70,"vocabulary":31,"difficulty":10.175,"volume":346.7937417270813,"effort":3528.6263220730525,"bugs":0.1155979139090271,"time":196.03479567072515},"params":1}},{"name":"","line":151,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.4000000000000004,"volume":33,"effort":79.20000000000002,"bugs":0.011,"time":4.400000000000001},"params":3}},{"name":".close","line":159,"complexity":{"sloc":{"physical":15,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":20,"identifiers":["__stripped__"]},"length":39,"vocabulary":23,"difficulty":6.428571428571429,"volume":176.41891628622352,"effort":1134.1216046971513,"bugs":0.05880630542874117,"time":63.0067558165084},"params":1}},{"name":"","line":167,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.9285714285714288,"volume":46.50699332842308,"effort":89.6920585619588,"bugs":0.01550233110947436,"time":4.982892142331044},"params":1}},{"name":".deleteIndex","line":175,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":23,"identifiers":["__stripped__"]},"length":45,"vocabulary":26,"difficulty":8.433333333333334,"volume":211.51978731634918,"effort":1783.8168730345449,"bugs":0.07050659577211639,"time":99.10093739080804},"params":1}},{"name":"","line":177,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":183,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3,"volume":64.52932501298082,"effort":193.58797503894246,"bugs":0.02150977500432694,"time":10.75488750216347},"params":3}},{"name":".getItem","line":195,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.25,"volume":44.37895002019238,"effort":99.85263754543286,"bugs":0.014792983340064125,"time":5.547368752524047},"params":2}},{"name":".getItemById","line":199,"complexity":{"sloc":{"physical":16,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":27,"vocabulary":18,"difficulty":5.090909090909091,"volume":112.58797503894243,"effort":573.1751456527978,"bugs":0.03752932501298081,"time":31.843063647377658},"params":2}},{"name":"","line":205,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":19,"identifiers":["__stripped__"]},"length":29,"vocabulary":15,"difficulty":6.333333333333334,"volume":113.29982727264704,"effort":717.5655727267647,"bugs":0.03776660909088234,"time":39.864754040375814},"params":3}},{"name":".getItemByPath","line":216,"complexity":{"sloc":{"physical":29,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":22,"identifiers":["__stripped__"]},"length":40,"vocabulary":20,"difficulty":5.923076923076923,"volume":172.8771237954945,"effort":1023.9645024810059,"bugs":0.0576257079318315,"time":56.88691680450032},"params":2}},{"name":"","line":229,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":29,"identifiers":["__stripped__"]},"length":48,"vocabulary":20,"difficulty":9.666666666666666,"volume":207.45254855459342,"effort":2005.3746360277362,"bugs":0.0691508495181978,"time":111.4097020015409},"params":3}},{"name":".isOpen","line":250,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".itemExists","line":254,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.25,"volume":44.37895002019238,"effort":99.85263754543286,"bugs":0.014792983340064125,"time":5.547368752524047},"params":2}},{"name":".itemExistsById","line":259,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":3.5,"volume":89.85848369899593,"effort":314.50469294648576,"bugs":0.02995282789966531,"time":17.47248294147143},"params":2}},{"name":"","line":264,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.875,"volume":22.458839376460833,"effort":42.11032383086406,"bugs":0.007486279792153611,"time":2.3394624350480036},"params":2}},{"name":".open","line":269,"complexity":{"sloc":{"physical":48,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":39,"identifiers":["__stripped__"]},"operands":{"distinct":22,"total":43,"identifiers":["__stripped__"]},"length":82,"vocabulary":33,"difficulty":10.75,"volume":413.6403177873932,"effort":4446.633416214477,"bugs":0.13788010592913108,"time":247.03518978969316},"params":1}},{"name":"onSearchStoreOpen","line":277,"complexity":{"sloc":{"physical":31,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":27,"total":43,"identifiers":["__stripped__"]},"length":78,"vocabulary":36,"difficulty":7.166666666666666,"volume":403.2541501125003,"effort":2889.9880758062523,"bugs":0.1344180500375001,"time":160.55489310034736},"params":1}},{"name":"","line":292,"complexity":{"sloc":{"physical":15,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3.5714285714285716,"volume":64.52932501298082,"effort":230.4618750463601,"bugs":0.02150977500432694,"time":12.80343750257556},"params":1}},{"name":"","line":297,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.125,"volume":62.907475208398566,"effort":196.5858600262455,"bugs":0.02096915840279952,"time":10.92143666812475},"params":1}},{"name":".typeExists","line":318,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":3.611111111111111,"volume":83.76180828526728,"effort":302.4731965856874,"bugs":0.02792060276175576,"time":16.804066476982634},"params":2}},{"name":"","line":322,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":0.625,"volume":13.931568569324174,"effort":8.707230355827608,"bugs":0.004643856189774725,"time":0.48373501976820044},"params":3}},{"name":"._addItemToPluginIndex","line":336,"complexity":{"sloc":{"physical":14,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":27,"vocabulary":16,"difficulty":3.8636363636363633,"volume":108,"effort":417.27272727272725,"bugs":0.036,"time":23.18181818181818},"params":3}},{"name":"","line":342,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":3.4285714285714284,"volume":62.26976913547136,"effort":213.49635132161606,"bugs":0.020756589711823786,"time":11.860908406756447},"params":3}},{"name":"._createIndex","line":359,"complexity":{"sloc":{"physical":13,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":4.666666666666666,"volume":88,"effort":410.66666666666663,"bugs":0.029333333333333333,"time":22.814814814814813},"params":1}},{"name":"","line":363,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":3,"volume":64.52932501298082,"effort":193.58797503894246,"bugs":0.02150977500432694,"time":10.75488750216347},"params":3}},{"name":"._createSearchItemFromHits","line":373,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":19,"vocabulary":12,"difficulty":4.5,"volume":68.11428751370197,"effort":306.51429381165883,"bugs":0.022704762504567322,"time":17.028571878425492},"params":1}},{"name":"._createSearchItemFromResponse","line":381,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":4,"volume":57.359400011538504,"effort":229.43760004615402,"bugs":0.01911980000384617,"time":12.746533335897446},"params":1}},{"name":"._waitForDatabaseServer","line":396,"complexity":{"sloc":{"physical":23,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":10,"difficulty":2.3333333333333335,"volume":43.18506523353572,"effort":100.76515221158334,"bugs":0.014395021744511906,"time":5.59806401175463},"params":1}},{"name":"check","line":398,"complexity":{"sloc":{"physical":18,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":14,"difficulty":2.7777777777777777,"volume":64.72503367497926,"effort":179.79176020827572,"bugs":0.021575011224993085,"time":9.988431122681984},"params":1}},{"name":"","line":402,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":16,"difficulty":3.5999999999999996,"volume":88,"effort":316.79999999999995,"bugs":0.029333333333333333,"time":17.599999999999998},"params":1}},{"name":"","line":405,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._isValidResponse","line":426,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":30,"vocabulary":20,"difficulty":6.954545454545454,"volume":129.65784284662087,"effort":901.711361615136,"bugs":0.043219280948873624,"time":50.095075645285334},"params":3}}],"maintainability":71.36289746723993,"params":1.6744186046511629,"module":"core/search/SearchClient.js"},"jshint":{"messages":[{"severity":"error","line":122,"column":18,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."},{"severity":"error","line":232,"column":32,"message":"['hits'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":235,"column":33,"message":"['total'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":236,"column":72,"message":"['hits'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":343,"column":25,"message":"['created'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":344,"column":39,"message":"['_id'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/index.html b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/index.html new file mode 100644 index 00000000..fea9ac17 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/search/SearchItemFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/SearchItemFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.85

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    5.95

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.history.js b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.history.js new file mode 100644 index 00000000..83f00cc1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.history.json b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.history.json new file mode 100644 index 00000000..1ce34e34 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.js b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.js new file mode 100644 index 00000000..ac242eb0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/SearchItemFactory.js","fileShort":"core/search/SearchItemFactory.js","fileSafe":"core_search_SearchItemFactory_js","link":"files/core_search_SearchItemFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"SearchItemFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}}],"maintainability":89.84744675915347,"params":0.3333333333333333,"module":"core/search/SearchItemFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.json b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.json new file mode 100644 index 00000000..1d94ed49 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItemFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/SearchItemFactory.js","fileShort":"core/search/SearchItemFactory.js","fileSafe":"core_search_SearchItemFactory_js","link":"files/core_search_SearchItemFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"SearchItemFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}}],"maintainability":89.84744675915347,"params":0.3333333333333333,"module":"core/search/SearchItemFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItem_js/index.html b/build/js-source-analysis-report/files/core_search_SearchItem_js/index.html new file mode 100644 index 00000000..761ac55a --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItem_js/index.html @@ -0,0 +1,230 @@ + + + + + Plato - core/search/SearchItem.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/SearchItem.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    65.43

    +
    +
    +

    Lines of code

    +

    106

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    39.46

    +
    +
    +

    Estimated Errors

    +

    0.80

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_SearchItem_js/report.history.js b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.history.js new file mode 100644 index 00000000..96b4d9ea --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":106,"lloc":64,"functions":9,"deliveredBugs":0.8011299552059302,"maintainability":65.43301860588575,"lintErrors":3,"difficulty":39.45762711864407},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":106,"lloc":64,"functions":9,"deliveredBugs":0.8011299552059302,"maintainability":65.43301860588575,"lintErrors":3,"difficulty":39.45762711864407}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItem_js/report.history.json b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.history.json new file mode 100644 index 00000000..242d6f14 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":106,"lloc":64,"functions":9,"deliveredBugs":0.8011299552059302,"maintainability":65.43301860588575,"lintErrors":3,"difficulty":39.45762711864407},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":106,"lloc":64,"functions":9,"deliveredBugs":0.8011299552059302,"maintainability":65.43301860588575,"lintErrors":3,"difficulty":39.45762711864407}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItem_js/report.js b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.js new file mode 100644 index 00000000..e6f76378 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/SearchItem.js","fileShort":"core/search/SearchItem.js","fileSafe":"core_search_SearchItem_js","link":"files/core_search_SearchItem_js/index.html"},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":106,"logical":64},"cyclomatic":12,"halstead":{"operators":{"distinct":24,"total":183,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":194,"identifiers":["__stripped__"]},"length":377,"vocabulary":83,"difficulty":39.45762711864407,"volume":2403.3898656177907,"effort":94832.06113827486,"bugs":0.8011299552059302,"time":5268.44784101527},"params":4}},"functions":[{"name":"","line":6,"complexity":{"sloc":{"physical":104,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":30,"identifiers":["__stripped__"]},"length":60,"vocabulary":14,"difficulty":6,"volume":228.44129532345622,"effort":1370.6477719407374,"bugs":0.07614709844115207,"time":76.14709844115208},"params":0}},{"name":"SearchItem","line":7,"complexity":{"sloc":{"physical":54,"logical":32},"cyclomatic":7,"halstead":{"operators":{"distinct":17,"total":83,"identifiers":["__stripped__"]},"operands":{"distinct":39,"total":93,"identifiers":["__stripped__"]},"length":176,"vocabulary":56,"difficulty":20.26923076923077,"volume":1022.0944662821385,"effort":20717.068605026423,"bugs":0.34069815542737947,"time":1150.9482558348013},"params":1}},{"name":".getHash","line":61,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPath","line":65,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPluginIdentifiers","line":69,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPluginData","line":73,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":7,"difficulty":3,"volume":39.302968908806456,"effort":117.90890672641936,"bugs":0.01310098963626882,"time":6.550494818134409},"params":1}},{"name":".getScore","line":77,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getStats","line":81,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._processItemMember","line":85,"complexity":{"sloc":{"physical":23,"logical":14},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":48,"identifiers":["__stripped__"]},"length":96,"vocabulary":31,"difficulty":19.764705882352942,"volume":475.60284579714005,"effort":9400.150363990533,"bugs":0.15853428193238,"time":522.2305757772518},"params":2}}],"maintainability":65.43301860588575,"params":0.4444444444444444,"module":"core/search/SearchItem.js"},"jshint":{"messages":[{"severity":"error","line":25,"column":30,"message":"['_source'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":31,"column":34,"message":"['_type'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":35,"column":29,"message":"['_score'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchItem_js/report.json b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.json new file mode 100644 index 00000000..26fad2f7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchItem_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/SearchItem.js","fileShort":"core/search/SearchItem.js","fileSafe":"core_search_SearchItem_js","link":"files/core_search_SearchItem_js/index.html"},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":106,"logical":64},"cyclomatic":12,"halstead":{"operators":{"distinct":24,"total":183,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":194,"identifiers":["__stripped__"]},"length":377,"vocabulary":83,"difficulty":39.45762711864407,"volume":2403.3898656177907,"effort":94832.06113827486,"bugs":0.8011299552059302,"time":5268.44784101527},"params":4}},"functions":[{"name":"","line":6,"complexity":{"sloc":{"physical":104,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":30,"identifiers":["__stripped__"]},"length":60,"vocabulary":14,"difficulty":6,"volume":228.44129532345622,"effort":1370.6477719407374,"bugs":0.07614709844115207,"time":76.14709844115208},"params":0}},{"name":"SearchItem","line":7,"complexity":{"sloc":{"physical":54,"logical":32},"cyclomatic":7,"halstead":{"operators":{"distinct":17,"total":83,"identifiers":["__stripped__"]},"operands":{"distinct":39,"total":93,"identifiers":["__stripped__"]},"length":176,"vocabulary":56,"difficulty":20.26923076923077,"volume":1022.0944662821385,"effort":20717.068605026423,"bugs":0.34069815542737947,"time":1150.9482558348013},"params":1}},{"name":".getHash","line":61,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPath","line":65,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPluginIdentifiers","line":69,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPluginData","line":73,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":7,"difficulty":3,"volume":39.302968908806456,"effort":117.90890672641936,"bugs":0.01310098963626882,"time":6.550494818134409},"params":1}},{"name":".getScore","line":77,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getStats","line":81,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":"._processItemMember","line":85,"complexity":{"sloc":{"physical":23,"logical":14},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":48,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":48,"identifiers":["__stripped__"]},"length":96,"vocabulary":31,"difficulty":19.764705882352942,"volume":475.60284579714005,"effort":9400.150363990533,"bugs":0.15853428193238,"time":522.2305757772518},"params":2}}],"maintainability":65.43301860588575,"params":0.4444444444444444,"module":"core/search/SearchItem.js"},"jshint":{"messages":[{"severity":"error","line":25,"column":30,"message":"['_source'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":31,"column":34,"message":"['_type'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":35,"column":29,"message":"['_score'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchManager_js/index.html b/build/js-source-analysis-report/files/core_search_SearchManager_js/index.html new file mode 100644 index 00000000..8a268ef4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchManager_js/index.html @@ -0,0 +1,270 @@ + + + + + Plato - core/search/SearchManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/SearchManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    76.10

    +
    +
    +

    Lines of code

    +

    150

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    23.09

    +
    +
    +

    Estimated Errors

    +

    1.03

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_SearchManager_js/report.history.js b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.history.js new file mode 100644 index 00000000..843f21a3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":24,"lloc":11,"functions":8,"deliveredBugs":0.1037262742772967,"maintainability":90.13145405304685,"lintErrors":0,"difficulty":8.571428571428571},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":41,"lloc":22,"functions":9,"deliveredBugs":0.26963553058626805,"maintainability":82.30479537515619,"lintErrors":0,"difficulty":9.964285714285715},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":76,"lloc":39,"functions":16,"deliveredBugs":0.5045118043563308,"maintainability":81.5039090930495,"lintErrors":0,"difficulty":15},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":145,"lloc":73,"functions":21,"deliveredBugs":0.9827732768744477,"maintainability":76.14149701497648,"lintErrors":5,"difficulty":23.5625},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":145,"lloc":73,"functions":21,"deliveredBugs":0.9827732768744477,"maintainability":76.14149701497648,"lintErrors":5,"difficulty":23.5625},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":150,"lloc":77,"functions":22,"deliveredBugs":1.027483037713335,"maintainability":76.10360199586832,"lintErrors":5,"difficulty":23.092105263157897},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":150,"lloc":77,"functions":22,"deliveredBugs":1.027483037713335,"maintainability":76.10360199586832,"lintErrors":5,"difficulty":23.092105263157897}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchManager_js/report.history.json b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.history.json new file mode 100644 index 00000000..be75aec7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":24,"lloc":11,"functions":8,"deliveredBugs":0.1037262742772967,"maintainability":90.13145405304685,"lintErrors":0,"difficulty":8.571428571428571},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":41,"lloc":22,"functions":9,"deliveredBugs":0.26963553058626805,"maintainability":82.30479537515619,"lintErrors":0,"difficulty":9.964285714285715},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":76,"lloc":39,"functions":16,"deliveredBugs":0.5045118043563308,"maintainability":81.5039090930495,"lintErrors":0,"difficulty":15},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":145,"lloc":73,"functions":21,"deliveredBugs":0.9827732768744477,"maintainability":76.14149701497648,"lintErrors":5,"difficulty":23.5625},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":145,"lloc":73,"functions":21,"deliveredBugs":0.9827732768744477,"maintainability":76.14149701497648,"lintErrors":5,"difficulty":23.5625},{"date":"Tue, 27 May 2014 16:29:35 GMT","sloc":150,"lloc":77,"functions":22,"deliveredBugs":1.027483037713335,"maintainability":76.10360199586832,"lintErrors":5,"difficulty":23.092105263157897},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":150,"lloc":77,"functions":22,"deliveredBugs":1.027483037713335,"maintainability":76.10360199586832,"lintErrors":5,"difficulty":23.092105263157897}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchManager_js/report.js b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.js new file mode 100644 index 00000000..f10637e5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/SearchManager.js","fileShort":"core/search/SearchManager.js","fileSafe":"core_search_SearchManager_js","link":"files/core_search_SearchManager_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":150,"logical":77},"cyclomatic":7,"halstead":{"operators":{"distinct":13,"total":206,"identifiers":["__stripped__"]},"operands":{"distinct":76,"total":270,"identifiers":["__stripped__"]},"length":476,"vocabulary":89,"difficulty":23.092105263157897,"volume":3082.4491131400055,"effort":71180.23938895672,"bugs":1.027483037713335,"time":3954.457743830929},"params":29}},"functions":[{"name":"","line":8,"complexity":{"sloc":{"physical":142,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":42,"identifiers":["__stripped__"]},"length":84,"vocabulary":17,"difficulty":6.461538461538462,"volume":343.34687866502856,"effort":2218.5490621432614,"bugs":0.11444895955500951,"time":123.25272567462564},"params":0}},{"name":"SearchManager","line":9,"complexity":{"sloc":{"physical":11,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":26,"identifiers":["__stripped__"]},"length":42,"vocabulary":14,"difficulty":3.545454545454546,"volume":159.90890672641936,"effort":566.9497602118505,"bugs":0.05330296890880645,"time":31.49720890065836},"params":3}},{"name":".addItem","line":20,"complexity":{"sloc":{"physical":15,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":26,"vocabulary":16,"difficulty":4.800000000000001,"volume":104,"effort":499.20000000000005,"bugs":0.034666666666666665,"time":27.733333333333334},"params":4}},{"name":"","line":22,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":25,"complexity":{"sloc":{"physical":9,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":20,"vocabulary":13,"difficulty":2.888888888888889,"volume":74.00879436282185,"effort":213.80318371481866,"bugs":0.024669598120940616,"time":11.87795465082326},"params":1}},{"name":"","line":30,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":".close","line":36,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":14,"difficulty":5,"volume":72.33974351909447,"effort":361.6987175954723,"bugs":0.024113247839698156,"time":20.09437319974846},"params":1}},{"name":"","line":37,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".getItem","line":43,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.75,"volume":34.86917501586544,"effort":61.021056277764515,"bugs":0.011623058338621813,"time":3.3900586820980285},"params":2}},{"name":"","line":44,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":10,"difficulty":3.6666666666666665,"volume":63.11663380285989,"effort":231.42765727715292,"bugs":0.021038877934286628,"time":12.85709207095294},"params":2}},{"name":".isOpen","line":53,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".itemExists","line":57,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.25,"volume":44.37895002019238,"effort":99.85263754543286,"bugs":0.014792983340064125,"time":5.547368752524047},"params":2}},{"name":".open","line":62,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"._registerPluginManagerEvents","line":65,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":0}},{"name":"","line":68,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._onPluginAddedListener","line":73,"complexity":{"sloc":{"physical":24,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":75,"complexity":{"sloc":{"physical":21,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":1}},{"name":"","line":80,"complexity":{"sloc":{"physical":15,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"","line":81,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":13,"difficulty":5.142857142857142,"volume":77.70923408096293,"effort":399.6474895592379,"bugs":0.025903078026987644,"time":22.20263830884655},"params":1}},{"name":"","line":85,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2.5,"volume":20.67970000576925,"effort":51.69925001442312,"bugs":0.006893233335256416,"time":2.87218055635684},"params":1}},{"name":"._updateMapping","line":105,"complexity":{"sloc":{"physical":26,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":39,"identifiers":["__stripped__"]},"length":72,"vocabulary":26,"difficulty":12.1875,"volume":338.43165970615865,"effort":4124.635852668808,"bugs":0.11281055323538622,"time":229.14643625937822},"params":1}},{"name":"._updatePluginData","line":132,"complexity":{"sloc":{"physical":16,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":29,"identifiers":["__stripped__"]},"length":50,"vocabulary":24,"difficulty":8.7,"volume":229.24812503605784,"effort":1994.4586878137031,"bugs":0.07641604167868594,"time":110.80326043409462},"params":4}}],"maintainability":76.10360199586832,"params":1.3181818181818181,"module":"core/search/SearchManager.js"},"jshint":{"messages":[{"severity":"error","line":106,"column":29,"message":"['_source'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":107,"column":33,"message":"['properties'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":111,"column":37,"message":"['file'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":112,"column":20,"message":"['_source'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":118,"column":16,"message":"['properties'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchManager_js/report.json b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.json new file mode 100644 index 00000000..6508ba8e --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/SearchManager.js","fileShort":"core/search/SearchManager.js","fileSafe":"core_search_SearchManager_js","link":"files/core_search_SearchManager_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":150,"logical":77},"cyclomatic":7,"halstead":{"operators":{"distinct":13,"total":206,"identifiers":["__stripped__"]},"operands":{"distinct":76,"total":270,"identifiers":["__stripped__"]},"length":476,"vocabulary":89,"difficulty":23.092105263157897,"volume":3082.4491131400055,"effort":71180.23938895672,"bugs":1.027483037713335,"time":3954.457743830929},"params":29}},"functions":[{"name":"","line":8,"complexity":{"sloc":{"physical":142,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":42,"identifiers":["__stripped__"]},"length":84,"vocabulary":17,"difficulty":6.461538461538462,"volume":343.34687866502856,"effort":2218.5490621432614,"bugs":0.11444895955500951,"time":123.25272567462564},"params":0}},{"name":"SearchManager","line":9,"complexity":{"sloc":{"physical":11,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":26,"identifiers":["__stripped__"]},"length":42,"vocabulary":14,"difficulty":3.545454545454546,"volume":159.90890672641936,"effort":566.9497602118505,"bugs":0.05330296890880645,"time":31.49720890065836},"params":3}},{"name":".addItem","line":20,"complexity":{"sloc":{"physical":15,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":26,"vocabulary":16,"difficulty":4.800000000000001,"volume":104,"effort":499.20000000000005,"bugs":0.034666666666666665,"time":27.733333333333334},"params":4}},{"name":"","line":22,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":25,"complexity":{"sloc":{"physical":9,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":20,"vocabulary":13,"difficulty":2.888888888888889,"volume":74.00879436282185,"effort":213.80318371481866,"bugs":0.024669598120940616,"time":11.87795465082326},"params":1}},{"name":"","line":30,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":".close","line":36,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":14,"difficulty":5,"volume":72.33974351909447,"effort":361.6987175954723,"bugs":0.024113247839698156,"time":20.09437319974846},"params":1}},{"name":"","line":37,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".getItem","line":43,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":1.75,"volume":34.86917501586544,"effort":61.021056277764515,"bugs":0.011623058338621813,"time":3.3900586820980285},"params":2}},{"name":"","line":44,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":10,"difficulty":3.6666666666666665,"volume":63.11663380285989,"effort":231.42765727715292,"bugs":0.021038877934286628,"time":12.85709207095294},"params":2}},{"name":".isOpen","line":53,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".itemExists","line":57,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.25,"volume":44.37895002019238,"effort":99.85263754543286,"bugs":0.014792983340064125,"time":5.547368752524047},"params":2}},{"name":".open","line":62,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"._registerPluginManagerEvents","line":65,"complexity":{"sloc":{"physical":7,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":0}},{"name":"","line":68,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._onPluginAddedListener","line":73,"complexity":{"sloc":{"physical":24,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":3.333333333333333,"volume":48.43204266092217,"effort":161.4401422030739,"bugs":0.016144014220307392,"time":8.968896789059661},"params":1}},{"name":"","line":75,"complexity":{"sloc":{"physical":21,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2.916666666666667,"volume":44.97261104228487,"effort":131.17011553999754,"bugs":0.01499087034742829,"time":7.287228641110975},"params":1}},{"name":"","line":80,"complexity":{"sloc":{"physical":15,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"","line":81,"complexity":{"sloc":{"physical":13,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":13,"difficulty":5.142857142857142,"volume":77.70923408096293,"effort":399.6474895592379,"bugs":0.025903078026987644,"time":22.20263830884655},"params":1}},{"name":"","line":85,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":2,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":2.5,"volume":20.67970000576925,"effort":51.69925001442312,"bugs":0.006893233335256416,"time":2.87218055635684},"params":1}},{"name":"._updateMapping","line":105,"complexity":{"sloc":{"physical":26,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":39,"identifiers":["__stripped__"]},"length":72,"vocabulary":26,"difficulty":12.1875,"volume":338.43165970615865,"effort":4124.635852668808,"bugs":0.11281055323538622,"time":229.14643625937822},"params":1}},{"name":"._updatePluginData","line":132,"complexity":{"sloc":{"physical":16,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":29,"identifiers":["__stripped__"]},"length":50,"vocabulary":24,"difficulty":8.7,"volume":229.24812503605784,"effort":1994.4586878137031,"bugs":0.07641604167868594,"time":110.80326043409462},"params":4}}],"maintainability":76.10360199586832,"params":1.3181818181818181,"module":"core/search/SearchManager.js"},"jshint":{"messages":[{"severity":"error","line":106,"column":29,"message":"['_source'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":107,"column":33,"message":"['properties'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":111,"column":37,"message":"['file'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":112,"column":20,"message":"['_source'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":118,"column":16,"message":"['properties'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/index.html b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/index.html new file mode 100644 index 00000000..f3f5a093 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/index.html @@ -0,0 +1,139 @@ + + + + + Plato - core/search/SearchStoreFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/SearchStoreFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    87.54

    +
    +
    +

    Lines of code

    +

    20

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    7.29

    +
    +
    +

    Estimated Errors

    +

    0.07

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.history.js b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.history.js new file mode 100644 index 00000000..ad1c7947 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Wed, 14 May 2014 12:46:38 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.history.json b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.history.json new file mode 100644 index 00000000..c885e3ee --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Wed, 14 May 2014 12:46:38 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":20,"lloc":10,"functions":4,"deliveredBugs":0.0693828160529119,"maintainability":87.53649828315183,"lintErrors":0,"difficulty":7.291666666666667}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.js b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.js new file mode 100644 index 00000000..0e764bb1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/SearchStoreFactory.js","fileShort":"core/search/SearchStoreFactory.js","fileSafe":"core_search_SearchStoreFactory_js","link":"files/core_search_SearchStoreFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":20,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"length":49,"vocabulary":19,"difficulty":7.291666666666667,"volume":208.14844815873568,"effort":1517.7491011574477,"bugs":0.0693828160529119,"time":84.3193945087471},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"SearchStoreFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}},{"name":".getDefaults","line":14,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}}],"maintainability":87.53649828315183,"params":0.5,"module":"core/search/SearchStoreFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.json b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.json new file mode 100644 index 00000000..b06ca894 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStoreFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/SearchStoreFactory.js","fileShort":"core/search/SearchStoreFactory.js","fileSafe":"core_search_SearchStoreFactory_js","link":"files/core_search_SearchStoreFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":20,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"length":49,"vocabulary":19,"difficulty":7.291666666666667,"volume":208.14844815873568,"effort":1517.7491011574477,"bugs":0.0693828160529119,"time":84.3193945087471},"params":2}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":12,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"SearchStoreFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}},{"name":".getDefaults","line":14,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}}],"maintainability":87.53649828315183,"params":0.5,"module":"core/search/SearchStoreFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStore_js/index.html b/build/js-source-analysis-report/files/core_search_SearchStore_js/index.html new file mode 100644 index 00000000..6fd5d1c3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStore_js/index.html @@ -0,0 +1,327 @@ + + + + + Plato - core/search/SearchStore.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/SearchStore.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    73.92

    +
    +
    +

    Lines of code

    +

    207

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    31.48

    +
    +
    +

    Estimated Errors

    +

    1.13

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_SearchStore_js/report.history.js b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.history.js new file mode 100644 index 00000000..21edfda2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":111,"lloc":62,"functions":14,"deliveredBugs":0.8637013046707143,"maintainability":73.72933684065701,"lintErrors":0,"difficulty":23.597560975609756},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":259,"lloc":105,"functions":21,"deliveredBugs":1.5875147047895128,"maintainability":71.68349632144192,"lintErrors":0,"difficulty":36.14285714285714},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":206,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":206,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":206,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStore_js/report.history.json b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.history.json new file mode 100644 index 00000000..42c7621a --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":111,"lloc":62,"functions":14,"deliveredBugs":0.8637013046707143,"maintainability":73.72933684065701,"lintErrors":0,"difficulty":23.597560975609756},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":259,"lloc":105,"functions":21,"deliveredBugs":1.5875147047895128,"maintainability":71.68349632144192,"lintErrors":0,"difficulty":36.14285714285714},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Wed, 14 May 2014 12:46:37 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":204,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":206,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":206,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":206,"lloc":72,"functions":17,"deliveredBugs":1.109701913791966,"maintainability":73.93166876863151,"lintErrors":0,"difficulty":31.396341463414632},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783},{"date":"Mon, 02 Jun 2014 00:34:51 GMT","sloc":207,"lloc":72,"functions":17,"deliveredBugs":1.1276398827931826,"maintainability":73.92238092655043,"lintErrors":0,"difficulty":31.47590361445783}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStore_js/report.js b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.js new file mode 100644 index 00000000..1f300089 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/SearchStore.js","fileShort":"core/search/SearchStore.js","fileSafe":"core_search_SearchStore_js","link":"files/core_search_SearchStore_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":207,"logical":72},"cyclomatic":7,"halstead":{"operators":{"distinct":19,"total":232,"identifiers":["__stripped__"]},"operands":{"distinct":83,"total":275,"identifiers":["__stripped__"]},"length":507,"vocabulary":102,"difficulty":31.47590361445783,"volume":3382.919648379548,"effort":106480.45278785023,"bugs":1.1276398827931826,"time":5915.580710436124},"params":14}},"functions":[{"name":"","line":22,"complexity":{"sloc":{"physical":185,"logical":11},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":37,"identifiers":["__stripped__"]},"length":74,"vocabulary":16,"difficulty":6.166666666666667,"volume":296,"effort":1825.3333333333335,"bugs":0.09866666666666667,"time":101.40740740740742},"params":0}},{"name":"SearchStore","line":23,"complexity":{"sloc":{"physical":44,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":24,"total":45,"identifiers":["__stripped__"]},"length":81,"vocabulary":34,"difficulty":9.375,"volume":412.0844901412775,"effort":3863.2920950744765,"bugs":0.13736149671375916,"time":214.6273386152487},"params":2}},{"name":"","line":60,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":"SearchStore.getDefaults","line":67,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.8,"volume":44.37895002019238,"effort":124.26106005653865,"bugs":0.014792983340064125,"time":6.903392225363259},"params":0}},{"name":"onCloseCallback","line":70,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":72,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".close","line":77,"complexity":{"sloc":{"physical":22,"logical":11},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":37,"identifiers":["__stripped__"]},"length":70,"vocabulary":30,"difficulty":10.710526315789474,"volume":343.4823416925963,"effort":3678.876659707545,"bugs":0.11449411389753211,"time":204.38203665041917},"params":1}},{"name":".isOpen","line":100,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".open","line":104,"complexity":{"sloc":{"physical":13,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":5.846153846153846,"volume":158.12342722003538,"effort":924.4138822094376,"bugs":0.05270780907334513,"time":51.3563267894132},"params":1}},{"name":"","line":112,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":1}},{"name":"._getDatabaseServerModulePath","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":1.5,"volume":48.43204266092217,"effort":72.64806399138325,"bugs":0.016144014220307392,"time":4.036003555076848},"params":0}},{"name":"._getDatabaseServerBinaryPath","line":138,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":2.916666666666667,"volume":48.43204266092217,"effort":141.26012442768968,"bugs":0.016144014220307392,"time":7.847784690427204},"params":0}},{"name":"._getDatabaseServerProcessArgs","line":155,"complexity":{"sloc":{"physical":13,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":28,"identifiers":["__stripped__"]},"length":48,"vocabulary":25,"difficulty":5.444444444444445,"volume":222.90509710918678,"effort":1213.5944175944614,"bugs":0.0743016990363956,"time":67.4219120885812},"params":0}},{"name":"._getDatabaseServerProcessIdPath","line":176,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":10,"difficulty":1.7142857142857142,"volume":53.1508495181978,"effort":91.11574203119623,"bugs":0.017716949839399268,"time":5.061985668399791},"params":0}},{"name":"._startUpDatabaseServer","line":188,"complexity":{"sloc":{"physical":17,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":15,"difficulty":4.333333333333333,"volume":97.67226489021297,"effort":423.24648119092285,"bugs":0.03255742163007099,"time":23.513693399495715},"params":1}},{"name":"","line":190,"complexity":{"sloc":{"physical":14,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":15,"difficulty":2.75,"volume":70.32403072095333,"effort":193.39108448262166,"bugs":0.02344134357365111,"time":10.743949137923426},"params":3}},{"name":"","line":193,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":27,"vocabulary":17,"difficulty":5.6000000000000005,"volume":110.36149671375918,"effort":618.0243815970515,"bugs":0.03678716557125306,"time":34.33468786650286},"params":2}}],"maintainability":73.92238092655043,"params":0.8235294117647058,"module":"core/search/SearchStore.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_SearchStore_js/report.json b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.json new file mode 100644 index 00000000..c03be7b4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_SearchStore_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/SearchStore.js","fileShort":"core/search/SearchStore.js","fileSafe":"core_search_SearchStore_js","link":"files/core_search_SearchStore_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":207,"logical":72},"cyclomatic":7,"halstead":{"operators":{"distinct":19,"total":232,"identifiers":["__stripped__"]},"operands":{"distinct":83,"total":275,"identifiers":["__stripped__"]},"length":507,"vocabulary":102,"difficulty":31.47590361445783,"volume":3382.919648379548,"effort":106480.45278785023,"bugs":1.1276398827931826,"time":5915.580710436124},"params":14}},"functions":[{"name":"","line":22,"complexity":{"sloc":{"physical":185,"logical":11},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":37,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":37,"identifiers":["__stripped__"]},"length":74,"vocabulary":16,"difficulty":6.166666666666667,"volume":296,"effort":1825.3333333333335,"bugs":0.09866666666666667,"time":101.40740740740742},"params":0}},{"name":"SearchStore","line":23,"complexity":{"sloc":{"physical":44,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":24,"total":45,"identifiers":["__stripped__"]},"length":81,"vocabulary":34,"difficulty":9.375,"volume":412.0844901412775,"effort":3863.2920950744765,"bugs":0.13736149671375916,"time":214.6273386152487},"params":2}},{"name":"","line":60,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":"SearchStore.getDefaults","line":67,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":14,"vocabulary":9,"difficulty":2.8,"volume":44.37895002019238,"effort":124.26106005653865,"bugs":0.014792983340064125,"time":6.903392225363259},"params":0}},{"name":"onCloseCallback","line":70,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":72,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".close","line":77,"complexity":{"sloc":{"physical":22,"logical":11},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":37,"identifiers":["__stripped__"]},"length":70,"vocabulary":30,"difficulty":10.710526315789474,"volume":343.4823416925963,"effort":3678.876659707545,"bugs":0.11449411389753211,"time":204.38203665041917},"params":1}},{"name":".isOpen","line":100,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".open","line":104,"complexity":{"sloc":{"physical":13,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":5.846153846153846,"volume":158.12342722003538,"effort":924.4138822094376,"bugs":0.05270780907334513,"time":51.3563267894132},"params":1}},{"name":"","line":112,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.7999999999999998,"volume":27,"effort":48.599999999999994,"bugs":0.009,"time":2.6999999999999997},"params":1}},{"name":"._getDatabaseServerModulePath","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":1.5,"volume":48.43204266092217,"effort":72.64806399138325,"bugs":0.016144014220307392,"time":4.036003555076848},"params":0}},{"name":"._getDatabaseServerBinaryPath","line":138,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"length":14,"vocabulary":11,"difficulty":2.916666666666667,"volume":48.43204266092217,"effort":141.26012442768968,"bugs":0.016144014220307392,"time":7.847784690427204},"params":0}},{"name":"._getDatabaseServerProcessArgs","line":155,"complexity":{"sloc":{"physical":13,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":28,"identifiers":["__stripped__"]},"length":48,"vocabulary":25,"difficulty":5.444444444444445,"volume":222.90509710918678,"effort":1213.5944175944614,"bugs":0.0743016990363956,"time":67.4219120885812},"params":0}},{"name":"._getDatabaseServerProcessIdPath","line":176,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":10,"difficulty":1.7142857142857142,"volume":53.1508495181978,"effort":91.11574203119623,"bugs":0.017716949839399268,"time":5.061985668399791},"params":0}},{"name":"._startUpDatabaseServer","line":188,"complexity":{"sloc":{"physical":17,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":15,"difficulty":4.333333333333333,"volume":97.67226489021297,"effort":423.24648119092285,"bugs":0.03255742163007099,"time":23.513693399495715},"params":1}},{"name":"","line":190,"complexity":{"sloc":{"physical":14,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":15,"difficulty":2.75,"volume":70.32403072095333,"effort":193.39108448262166,"bugs":0.02344134357365111,"time":10.743949137923426},"params":3}},{"name":"","line":193,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":16,"identifiers":["__stripped__"]},"length":27,"vocabulary":17,"difficulty":5.6000000000000005,"volume":110.36149671375918,"effort":618.0243815970515,"bugs":0.03678716557125306,"time":34.33468786650286},"params":2}}],"maintainability":73.92238092655043,"params":0.8235294117647058,"module":"core/search/SearchStore.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/index.html b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/index.html new file mode 100644 index 00000000..da31114f --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/search/interfaces/SearchClientInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/interfaces/SearchClientInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.history.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.history.js new file mode 100644 index 00000000..cab8898e --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:38 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.history.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.history.json new file mode 100644 index 00000000..ac01413e --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:38 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.js new file mode 100644 index 00000000..3a974e49 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/interfaces/SearchClientInterface.js","fileShort":"core/search/interfaces/SearchClientInterface.js","fileSafe":"core_search_interfaces_SearchClientInterface_js","link":"files/core_search_interfaces_SearchClientInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchClientInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.json new file mode 100644 index 00000000..bb90af99 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/interfaces/SearchClientInterface.js","fileShort":"core/search/interfaces/SearchClientInterface.js","fileSafe":"core_search_interfaces_SearchClientInterface_js","link":"files/core_search_interfaces_SearchClientInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchClientInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/index.html b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/index.html new file mode 100644 index 00000000..dd155618 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/search/interfaces/SearchClientOptions.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/interfaces/SearchClientOptions.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.history.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.history.js new file mode 100644 index 00000000..55896446 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.history.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.history.json new file mode 100644 index 00000000..fd3ab958 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.js new file mode 100644 index 00000000..9cc6f1e0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/interfaces/SearchClientOptions.js","fileShort":"core/search/interfaces/SearchClientOptions.js","fileSafe":"core_search_interfaces_SearchClientOptions_js","link":"files/core_search_interfaces_SearchClientOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchClientOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.json new file mode 100644 index 00000000..5282721c --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchClientOptions_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/interfaces/SearchClientOptions.js","fileShort":"core/search/interfaces/SearchClientOptions.js","fileSafe":"core_search_interfaces_SearchClientOptions_js","link":"files/core_search_interfaces_SearchClientOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchClientOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/index.html new file mode 100644 index 00000000..f9764fb1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/search/interfaces/SearchStoreFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/interfaces/SearchStoreFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.history.js new file mode 100644 index 00000000..55896446 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.history.json new file mode 100644 index 00000000..fd3ab958 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.js new file mode 100644 index 00000000..092d294c --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/interfaces/SearchStoreFactoryInterface.js","fileShort":"core/search/interfaces/SearchStoreFactoryInterface.js","fileSafe":"core_search_interfaces_SearchStoreFactoryInterface_js","link":"files/core_search_interfaces_SearchStoreFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchStoreFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.json new file mode 100644 index 00000000..eb9f3559 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/interfaces/SearchStoreFactoryInterface.js","fileShort":"core/search/interfaces/SearchStoreFactoryInterface.js","fileSafe":"core_search_interfaces_SearchStoreFactoryInterface_js","link":"files/core_search_interfaces_SearchStoreFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchStoreFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/index.html b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/index.html new file mode 100644 index 00000000..4fa666c1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/search/interfaces/SearchStoreInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/interfaces/SearchStoreInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.history.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.history.js new file mode 100644 index 00000000..ef33b8b0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.history.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.history.json new file mode 100644 index 00000000..2644b8c6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.js new file mode 100644 index 00000000..4038eb61 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/interfaces/SearchStoreInterface.js","fileShort":"core/search/interfaces/SearchStoreInterface.js","fileSafe":"core_search_interfaces_SearchStoreInterface_js","link":"files/core_search_interfaces_SearchStoreInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchStoreInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.json new file mode 100644 index 00000000..ef1f3508 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/interfaces/SearchStoreInterface.js","fileShort":"core/search/interfaces/SearchStoreInterface.js","fileSafe":"core_search_interfaces_SearchStoreInterface_js","link":"files/core_search_interfaces_SearchStoreInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchStoreInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/index.html b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/index.html new file mode 100644 index 00000000..8fd439dd --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/search/interfaces/SearchStoreOptions.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/search/interfaces/SearchStoreOptions.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.history.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.history.js new file mode 100644 index 00000000..ef33b8b0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.history.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.history.json new file mode 100644 index 00000000..2644b8c6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.js b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.js new file mode 100644 index 00000000..8ffd9494 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/search/interfaces/SearchStoreOptions.js","fileShort":"core/search/interfaces/SearchStoreOptions.js","fileSafe":"core_search_interfaces_SearchStoreOptions_js","link":"files/core_search_interfaces_SearchStoreOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchStoreOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.json b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.json new file mode 100644 index 00000000..2afb0750 --- /dev/null +++ b/build/js-source-analysis-report/files/core_search_interfaces_SearchStoreOptions_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/search/interfaces/SearchStoreOptions.js","fileShort":"core/search/interfaces/SearchStoreOptions.js","fileSafe":"core_search_interfaces_SearchStoreOptions_js","link":"files/core_search_interfaces_SearchStoreOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/search/interfaces/SearchStoreOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketFactory_js/index.html b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/index.html new file mode 100644 index 00000000..cd9d9fed --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/index.html @@ -0,0 +1,137 @@ + + + + + Plato - core/topology/BucketFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/BucketFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.09

    +
    +
    +

    Lines of code

    +

    18

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    6.25

    +
    +
    +

    Estimated Errors

    +

    0.06

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.history.js b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.history.js new file mode 100644 index 00000000..ccb14811 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 15 May 2014 21:12:23 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.history.json b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.history.json new file mode 100644 index 00000000..caa79111 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Thu, 15 May 2014 21:12:23 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":18,"lloc":8,"functions":3,"deliveredBugs":0.06149244391890265,"maintainability":89.09146505404163,"lintErrors":0,"difficulty":6.25}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.js b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.js new file mode 100644 index 00000000..95799f7f --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/BucketFactory.js","fileShort":"core/topology/BucketFactory.js","fileSafe":"core_topology_BucketFactory_js","link":"files/core_topology_BucketFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":18,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":42,"vocabulary":21,"difficulty":6.25,"volume":184.47733175670794,"effort":1152.9833234794246,"bugs":0.06149244391890265,"time":64.05462908219026},"params":5}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"BucketFactory","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":12,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":13,"vocabulary":8,"difficulty":1.8333333333333333,"volume":39,"effort":71.5,"bugs":0.013,"time":3.9722222222222223},"params":5}}],"maintainability":89.09146505404163,"params":1.6666666666666667,"module":"core/topology/BucketFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.json b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.json new file mode 100644 index 00000000..9b1ee31b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/BucketFactory.js","fileShort":"core/topology/BucketFactory.js","fileSafe":"core_topology_BucketFactory_js","link":"files/core_topology_BucketFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":18,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":42,"vocabulary":21,"difficulty":6.25,"volume":184.47733175670794,"effort":1152.9833234794246,"bugs":0.06149244391890265,"time":64.05462908219026},"params":5}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"BucketFactory","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":12,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":13,"vocabulary":8,"difficulty":1.8333333333333333,"volume":39,"effort":71.5,"bugs":0.013,"time":3.9722222222222223},"params":5}}],"maintainability":89.09146505404163,"params":1.6666666666666667,"module":"core/topology/BucketFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketStore_js/index.html b/build/js-source-analysis-report/files/core_topology_BucketStore_js/index.html new file mode 100644 index 00000000..e5f3bd5c --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketStore_js/index.html @@ -0,0 +1,516 @@ + + + + + Plato - core/topology/BucketStore.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/BucketStore.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    69.09

    +
    +
    +

    Lines of code

    +

    395

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    63.38

    +
    +
    +

    Estimated Errors

    +

    2.18

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.history.js b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.history.js new file mode 100644 index 00000000..0dfabac5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.032673913911531,"maintainability":70.01100760433815,"lintErrors":4,"difficulty":48.46938775510204},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":388,"lloc":146,"functions":24,"deliveredBugs":2.027000733461115,"maintainability":69.0071957894849,"lintErrors":2,"difficulty":52.747252747252745},{"date":"Thu, 15 May 2014 21:12:23 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.history.json b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.history.json new file mode 100644 index 00000000..b97fd6d5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.032673913911531,"maintainability":70.01100760433815,"lintErrors":4,"difficulty":48.46938775510204},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":376,"lloc":141,"functions":25,"deliveredBugs":2.02446747070391,"maintainability":70.0029125177426,"lintErrors":2,"difficulty":48.8659793814433},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":365,"lloc":130,"functions":22,"deliveredBugs":1.8071052147154394,"maintainability":69.48212756179294,"lintErrors":1,"difficulty":48.426966292134836},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":388,"lloc":146,"functions":24,"deliveredBugs":2.027000733461115,"maintainability":69.0071957894849,"lintErrors":2,"difficulty":52.747252747252745},{"date":"Thu, 15 May 2014 21:12:23 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":395,"lloc":150,"functions":25,"deliveredBugs":2.176663445151092,"maintainability":69.09394203024186,"lintErrors":2,"difficulty":63.38383838383839}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.js b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.js new file mode 100644 index 00000000..03bb56ae --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/BucketStore.js","fileShort":"core/topology/BucketStore.js","fileSafe":"core_topology_BucketStore_js","link":"files/core_topology_BucketStore_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":395,"logical":150},"cyclomatic":11,"halstead":{"operators":{"distinct":25,"total":437,"identifiers":["__stripped__"]},"operands":{"distinct":99,"total":502,"identifiers":["__stripped__"]},"length":939,"vocabulary":124,"difficulty":63.38383838383839,"volume":6529.990335453276,"effort":413895.85207039706,"bugs":2.176663445151092,"time":22994.214003910947},"params":35}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":385,"logical":23},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":86,"identifiers":["__stripped__"]},"operands":{"distinct":24,"total":86,"identifiers":["__stripped__"]},"length":172,"vocabulary":28,"difficulty":7.166666666666667,"volume":826.8650465939079,"effort":5925.86616725634,"bugs":0.2756216821979693,"time":329.21478706979667},"params":0}},{"name":"BucketStore","line":12,"complexity":{"sloc":{"physical":36,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"length":41,"vocabulary":15,"difficulty":3.125,"volume":160.18251441994926,"effort":500.5703575623414,"bugs":0.05339417147331642,"time":27.809464309018967},"params":2}},{"name":".add","line":48,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":18,"identifiers":["__stripped__"]},"length":29,"vocabulary":15,"difficulty":4.5,"volume":113.29982727264704,"effort":509.84922272691165,"bugs":0.03776660909088234,"time":28.32495681816176},"params":4}},{"name":".addAll","line":58,"complexity":{"sloc":{"physical":14,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":21,"difficulty":5.4,"volume":228.40050598449557,"effort":1233.3627323162762,"bugs":0.07613350199483186,"time":68.52015179534868},"params":2}},{"name":".close","line":73,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"length":33,"vocabulary":13,"difficulty":7.285714285714285,"volume":122.11451069865605,"effort":889.6914350902082,"bugs":0.04070483689955202,"time":49.42730194945601},"params":0}},{"name":".contains","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":2.8,"volume":34.86917501586544,"effort":97.63369004442322,"bugs":0.011623058338621813,"time":5.424093891356845},"params":2}},{"name":".get","line":106,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":16,"difficulty":4.318181818181818,"volume":144,"effort":621.8181818181819,"bugs":0.048,"time":34.54545454545455},"params":2}},{"name":".getAll","line":117,"complexity":{"sloc":{"physical":24,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":36,"identifiers":["__stripped__"]},"length":74,"vocabulary":30,"difficulty":10.421052631578947,"volume":363.1099040750304,"effort":3783.9874214134743,"bugs":0.12103663469167679,"time":210.2215234118597},"params":1}},{"name":"","line":130,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":2.5,"volume":57.359400011538504,"effort":143.39850002884626,"bugs":0.01911980000384617,"time":7.966583334935903},"params":2}},{"name":".getLongestNotSeen","line":142,"complexity":{"sloc":{"physical":25,"logical":14},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":41,"identifiers":["__stripped__"]},"length":81,"vocabulary":31,"difficulty":9.761904761904761,"volume":401.28990114133694,"effort":3917.353796855908,"bugs":0.13376330038044565,"time":217.6307664919949},"params":1}},{"name":"","line":155,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":2}},{"name":".getRandom","line":168,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":18,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":8.181818181818182,"volume":158.12342722003538,"effort":1293.7371318002895,"bugs":0.05270780907334513,"time":71.87428510001608},"params":1}},{"name":".isOpen","line":175,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".open","line":179,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":27,"identifiers":["__stripped__"]},"length":51,"vocabulary":23,"difficulty":7.2,"volume":230.70165975890765,"effort":1661.051950264135,"bugs":0.07690055325296921,"time":92.28066390356305},"params":0}},{"name":".remove","line":197,"complexity":{"sloc":{"physical":22,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":36,"identifiers":["__stripped__"]},"length":63,"vocabulary":22,"difficulty":8.4,"volume":280.9441919741497,"effort":2359.931212582858,"bugs":0.09364806399138323,"time":131.10728958793655},"params":2}},{"name":".size","line":220,"complexity":{"sloc":{"physical":21,"logical":12},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":32,"identifiers":["__stripped__"]},"length":64,"vocabulary":25,"difficulty":10.666666666666666,"volume":297.20679614558236,"effort":3170.205825552878,"bugs":0.09906893204852746,"time":176.1225458640488},"params":1}},{"name":"._add","line":254,"complexity":{"sloc":{"physical":29,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":41,"identifiers":["__stripped__"]},"length":67,"vocabulary":29,"difficulty":7.809523809523809,"volume":325.48472667354736,"effort":2541.8807225934174,"bugs":0.10849490889118245,"time":141.2155956996343},"params":5}},{"name":"._beginReadOnlyTransaction","line":291,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":14,"difficulty":4,"volume":60.91767875292166,"effort":243.67071501168664,"bugs":0.020305892917640553,"time":13.537261945093702},"params":0}},{"name":"._beginTransaction","line":307,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":3.5999999999999996,"volume":44.97261104228487,"effort":161.9013997522255,"bugs":0.01499087034742829,"time":8.994522208456972},"params":0}},{"name":"._get","line":322,"complexity":{"sloc":{"physical":12,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":2.0625,"volume":65.72920075410866,"effort":135.5664765553491,"bugs":0.021909733584702887,"time":7.531470919741618},"params":2}},{"name":"._getCursor","line":342,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.7999999999999998,"volume":30,"effort":53.99999999999999,"bugs":0.01,"time":2.9999999999999996},"params":1}},{"name":"._getBucketKey","line":354,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}},{"name":"._getIdKey","line":366,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"._getIdValue","line":378,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"._getLastSeenKey","line":391,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":2}}],"maintainability":69.09394203024186,"params":1.4,"module":"core/topology/BucketStore.js"},"jshint":{"messages":[{"severity":"error","line":133,"column":14,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."},{"severity":"error","line":157,"column":14,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.json b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.json new file mode 100644 index 00000000..86c06534 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_BucketStore_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/BucketStore.js","fileShort":"core/topology/BucketStore.js","fileSafe":"core_topology_BucketStore_js","link":"files/core_topology_BucketStore_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":395,"logical":150},"cyclomatic":11,"halstead":{"operators":{"distinct":25,"total":437,"identifiers":["__stripped__"]},"operands":{"distinct":99,"total":502,"identifiers":["__stripped__"]},"length":939,"vocabulary":124,"difficulty":63.38383838383839,"volume":6529.990335453276,"effort":413895.85207039706,"bugs":2.176663445151092,"time":22994.214003910947},"params":35}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":385,"logical":23},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":86,"identifiers":["__stripped__"]},"operands":{"distinct":24,"total":86,"identifiers":["__stripped__"]},"length":172,"vocabulary":28,"difficulty":7.166666666666667,"volume":826.8650465939079,"effort":5925.86616725634,"bugs":0.2756216821979693,"time":329.21478706979667},"params":0}},{"name":"BucketStore","line":12,"complexity":{"sloc":{"physical":36,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"length":41,"vocabulary":15,"difficulty":3.125,"volume":160.18251441994926,"effort":500.5703575623414,"bugs":0.05339417147331642,"time":27.809464309018967},"params":2}},{"name":".add","line":48,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":18,"identifiers":["__stripped__"]},"length":29,"vocabulary":15,"difficulty":4.5,"volume":113.29982727264704,"effort":509.84922272691165,"bugs":0.03776660909088234,"time":28.32495681816176},"params":4}},{"name":".addAll","line":58,"complexity":{"sloc":{"physical":14,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":21,"difficulty":5.4,"volume":228.40050598449557,"effort":1233.3627323162762,"bugs":0.07613350199483186,"time":68.52015179534868},"params":2}},{"name":".close","line":73,"complexity":{"sloc":{"physical":13,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"length":33,"vocabulary":13,"difficulty":7.285714285714285,"volume":122.11451069865605,"effort":889.6914350902082,"bugs":0.04070483689955202,"time":49.42730194945601},"params":0}},{"name":".contains","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":9,"difficulty":2.8,"volume":34.86917501586544,"effort":97.63369004442322,"bugs":0.011623058338621813,"time":5.424093891356845},"params":2}},{"name":".get","line":106,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":16,"difficulty":4.318181818181818,"volume":144,"effort":621.8181818181819,"bugs":0.048,"time":34.54545454545455},"params":2}},{"name":".getAll","line":117,"complexity":{"sloc":{"physical":24,"logical":13},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":36,"identifiers":["__stripped__"]},"length":74,"vocabulary":30,"difficulty":10.421052631578947,"volume":363.1099040750304,"effort":3783.9874214134743,"bugs":0.12103663469167679,"time":210.2215234118597},"params":1}},{"name":"","line":130,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":2.5,"volume":57.359400011538504,"effort":143.39850002884626,"bugs":0.01911980000384617,"time":7.966583334935903},"params":2}},{"name":".getLongestNotSeen","line":142,"complexity":{"sloc":{"physical":25,"logical":14},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":41,"identifiers":["__stripped__"]},"length":81,"vocabulary":31,"difficulty":9.761904761904761,"volume":401.28990114133694,"effort":3917.353796855908,"bugs":0.13376330038044565,"time":217.6307664919949},"params":1}},{"name":"","line":155,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":0.6666666666666666,"volume":10,"effort":6.666666666666666,"bugs":0.0033333333333333335,"time":0.37037037037037035},"params":2}},{"name":".getRandom","line":168,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":18,"identifiers":["__stripped__"]},"length":36,"vocabulary":21,"difficulty":8.181818181818182,"volume":158.12342722003538,"effort":1293.7371318002895,"bugs":0.05270780907334513,"time":71.87428510001608},"params":1}},{"name":".isOpen","line":175,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".open","line":179,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":27,"identifiers":["__stripped__"]},"length":51,"vocabulary":23,"difficulty":7.2,"volume":230.70165975890765,"effort":1661.051950264135,"bugs":0.07690055325296921,"time":92.28066390356305},"params":0}},{"name":".remove","line":197,"complexity":{"sloc":{"physical":22,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":36,"identifiers":["__stripped__"]},"length":63,"vocabulary":22,"difficulty":8.4,"volume":280.9441919741497,"effort":2359.931212582858,"bugs":0.09364806399138323,"time":131.10728958793655},"params":2}},{"name":".size","line":220,"complexity":{"sloc":{"physical":21,"logical":12},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":32,"identifiers":["__stripped__"]},"length":64,"vocabulary":25,"difficulty":10.666666666666666,"volume":297.20679614558236,"effort":3170.205825552878,"bugs":0.09906893204852746,"time":176.1225458640488},"params":1}},{"name":"._add","line":254,"complexity":{"sloc":{"physical":29,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":41,"identifiers":["__stripped__"]},"length":67,"vocabulary":29,"difficulty":7.809523809523809,"volume":325.48472667354736,"effort":2541.8807225934174,"bugs":0.10849490889118245,"time":141.2155956996343},"params":5}},{"name":"._beginReadOnlyTransaction","line":291,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":14,"difficulty":4,"volume":60.91767875292166,"effort":243.67071501168664,"bugs":0.020305892917640553,"time":13.537261945093702},"params":0}},{"name":"._beginTransaction","line":307,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":3.5999999999999996,"volume":44.97261104228487,"effort":161.9013997522255,"bugs":0.01499087034742829,"time":8.994522208456972},"params":0}},{"name":"._get","line":322,"complexity":{"sloc":{"physical":12,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":2.0625,"volume":65.72920075410866,"effort":135.5664765553491,"bugs":0.021909733584702887,"time":7.531470919741618},"params":2}},{"name":"._getCursor","line":342,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.7999999999999998,"volume":30,"effort":53.99999999999999,"bugs":0.01,"time":2.9999999999999996},"params":1}},{"name":"._getBucketKey","line":354,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}},{"name":"._getIdKey","line":366,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"._getIdValue","line":378,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":7,"vocabulary":6,"difficulty":2,"volume":18.094737505048094,"effort":36.18947501009619,"bugs":0.006031579168349364,"time":2.0105263894497885},"params":1}},{"name":"._getLastSeenKey","line":391,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":3,"volume":30,"effort":90,"bugs":0.01,"time":5},"params":2}}],"maintainability":69.09394203024186,"params":1.4,"module":"core/topology/BucketStore.js"},"jshint":{"messages":[{"severity":"error","line":133,"column":14,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."},{"severity":"error","line":157,"column":14,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Bucket_js/index.html b/build/js-source-analysis-report/files/core_topology_Bucket_js/index.html new file mode 100644 index 00000000..d0af113f --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Bucket_js/index.html @@ -0,0 +1,329 @@ + + + + + Plato - core/topology/Bucket.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/Bucket.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    74.98

    +
    +
    +

    Lines of code

    +

    199

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    49.43

    +
    +
    +

    Estimated Errors

    +

    1.47

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_Bucket_js/report.history.js b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.history.js new file mode 100644 index 00000000..33993394 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":188,"lloc":90,"functions":23,"deliveredBugs":1.2838700123787365,"maintainability":74.35018870864933,"lintErrors":0,"difficulty":41.904761904761905},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":188,"lloc":90,"functions":23,"deliveredBugs":1.2838700123787365,"maintainability":74.35018870864933,"lintErrors":0,"difficulty":41.904761904761905},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":188,"lloc":90,"functions":23,"deliveredBugs":1.2838700123787365,"maintainability":74.35018870864933,"lintErrors":0,"difficulty":41.904761904761905},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":203,"lloc":99,"functions":25,"deliveredBugs":1.4180131173118613,"maintainability":74.21344846989312,"lintErrors":0,"difficulty":45.04615384615385},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Bucket_js/report.history.json b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.history.json new file mode 100644 index 00000000..8a5619db --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Tue, 06 May 2014 22:38:21 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Wed, 07 May 2014 19:00:49 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":180,"lloc":85,"functions":22,"deliveredBugs":1.068776373833283,"maintainability":74.79939414856268,"lintErrors":0,"difficulty":36.72413793103448},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":188,"lloc":90,"functions":23,"deliveredBugs":1.2838700123787365,"maintainability":74.35018870864933,"lintErrors":0,"difficulty":41.904761904761905},{"date":"Tue, 13 May 2014 16:18:25 GMT","sloc":188,"lloc":90,"functions":23,"deliveredBugs":1.2838700123787365,"maintainability":74.35018870864933,"lintErrors":0,"difficulty":41.904761904761905},{"date":"Tue, 13 May 2014 18:33:13 GMT","sloc":188,"lloc":90,"functions":23,"deliveredBugs":1.2838700123787365,"maintainability":74.35018870864933,"lintErrors":0,"difficulty":41.904761904761905},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":203,"lloc":99,"functions":25,"deliveredBugs":1.4180131173118613,"maintainability":74.21344846989312,"lintErrors":0,"difficulty":45.04615384615385},{"date":"Thu, 15 May 2014 21:12:22 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Fri, 16 May 2014 19:53:39 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Wed, 21 May 2014 14:44:54 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Fri, 23 May 2014 13:08:03 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":199,"lloc":96,"functions":26,"deliveredBugs":1.4685945130667775,"maintainability":74.97533001385715,"lintErrors":0,"difficulty":49.43076923076923}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Bucket_js/report.js b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.js new file mode 100644 index 00000000..9d73c138 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/Bucket.js","fileShort":"core/topology/Bucket.js","fileSafe":"core_topology_Bucket_js","link":"files/core_topology_Bucket_js/index.html"},"complexity":{"aggregate":{"line":12,"complexity":{"sloc":{"physical":199,"logical":96},"cyclomatic":11,"halstead":{"operators":{"distinct":17,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":378,"identifiers":["__stripped__"]},"length":693,"vocabulary":82,"difficulty":49.43076923076923,"volume":4405.783539200333,"effort":217781.26940693337,"bugs":1.4685945130667775,"time":12098.959411496298},"params":37}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":197,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":54,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":54,"identifiers":["__stripped__"]},"length":108,"vocabulary":20,"difficulty":6.75,"volume":466.76823424783515,"effort":3150.6855811728874,"bugs":0.15558941141594504,"time":175.03808784293818},"params":0}},{"name":"Bucket","line":13,"complexity":{"sloc":{"physical":49,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":50,"identifiers":["__stripped__"]},"length":85,"vocabulary":27,"difficulty":8.75,"volume":404.1654376838949,"effort":3536.44757973408,"bugs":0.13472181256129828,"time":196.4693099852267},"params":6}},{"name":"","line":50,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".add","line":62,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":34,"identifiers":["__stripped__"]},"length":66,"vocabulary":29,"difficulty":8.947368421052632,"volume":320.6267456784198,"effort":2868.765619227967,"bugs":0.1068755818928066,"time":159.37586773488704},"params":2}},{"name":"","line":63,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":71,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.2,"volume":22.458839376460833,"effort":26.950607251753,"bugs":0.007486279792153611,"time":1.4972559584307221},"params":2}},{"name":".close","line":77,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.55,"volume":102.1865710312585,"effort":464.9488981922261,"bugs":0.03406219034375283,"time":25.830494344012564},"params":1}},{"name":"","line":78,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".contains","line":86,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2,"volume":44.97261104228487,"effort":89.94522208456974,"bugs":0.01499087034742829,"time":4.996956782476096},"params":2}},{"name":"","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":1.1111111111111112,"volume":65.72920075410866,"effort":73.03244528234296,"bugs":0.021909733584702887,"time":4.057358071241276},"params":0}},{"name":".get","line":92,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":18,"difficulty":3.6538461538461537,"volume":141.7774500490386,"effort":518.0329905637949,"bugs":0.0472591500163462,"time":28.779610586877496},"params":2}},{"name":".getAll","line":98,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":27,"identifiers":["__stripped__"]},"length":51,"vocabulary":25,"difficulty":7.59375,"volume":236.83666567851094,"effort":1798.4784299961925,"bugs":0.07894555522617032,"time":99.91546833312181},"params":1}},{"name":".getLongestNotSeen","line":111,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":16,"difficulty":3.6363636363636367,"volume":116,"effort":421.81818181818187,"bugs":0.03866666666666667,"time":23.434343434343436},"params":1}},{"name":".getRandom","line":117,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":16,"difficulty":3.6363636363636367,"volume":116,"effort":421.81818181818187,"bugs":0.03866666666666667,"time":23.434343434343436},"params":1}},{"name":".isOpen","line":123,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":1.875,"volume":62.26976913547136,"effort":116.75581712900879,"bugs":0.020756589711823786,"time":6.486434284944933},"params":1}},{"name":".open","line":127,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.55,"volume":102.1865710312585,"effort":464.9488981922261,"bugs":0.03406219034375283,"time":25.830494344012564},"params":1}},{"name":"","line":128,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".remove","line":135,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":18,"identifiers":["__stripped__"]},"length":33,"vocabulary":20,"difficulty":4.846153846153846,"volume":142.62362713128297,"effort":691.176039174679,"bugs":0.04754120904376099,"time":38.39866884303772},"params":2}},{"name":"","line":136,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".size","line":144,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":12,"difficulty":2,"volume":75.28421251514429,"effort":150.56842503028858,"bugs":0.025094737505048096,"time":8.3649125016827},"params":1}},{"name":".update","line":148,"complexity":{"sloc":{"physical":46,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":22,"identifiers":["__stripped__"]},"length":43,"vocabulary":21,"difficulty":4.3999999999999995,"volume":188.86964917948671,"effort":831.0264563897415,"bugs":0.06295654972649557,"time":46.16813646609675},"params":2}},{"name":"","line":149,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"updatedCallback","line":157,"complexity":{"sloc":{"physical":10,"logical":7},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":5.25,"volume":89.85848369899593,"effort":471.7570394197286,"bugs":0.02995282789966531,"time":26.208724412207143},"params":0}},{"name":"","line":169,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":2.6666666666666665,"volume":46.50699332842308,"effort":124.01864887579487,"bugs":0.01550233110947436,"time":6.889924937544159},"params":1}},{"name":"","line":181,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":2.75,"volume":64.52932501298082,"effort":177.45564378569725,"bugs":0.02150977500432694,"time":9.85864687698318},"params":2}},{"name":"._convertToContactNodeInstance","line":204,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":2.8,"volume":38.03910001730775,"effort":106.5094800484617,"bugs":0.012679700005769252,"time":5.91719333602565},"params":1}}],"maintainability":74.97533001385715,"params":1.4230769230769231,"module":"core/topology/Bucket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Bucket_js/report.json b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.json new file mode 100644 index 00000000..75792981 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Bucket_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/Bucket.js","fileShort":"core/topology/Bucket.js","fileSafe":"core_topology_Bucket_js","link":"files/core_topology_Bucket_js/index.html"},"complexity":{"aggregate":{"line":12,"complexity":{"sloc":{"physical":199,"logical":96},"cyclomatic":11,"halstead":{"operators":{"distinct":17,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":378,"identifiers":["__stripped__"]},"length":693,"vocabulary":82,"difficulty":49.43076923076923,"volume":4405.783539200333,"effort":217781.26940693337,"bugs":1.4685945130667775,"time":12098.959411496298},"params":37}},"functions":[{"name":"","line":12,"complexity":{"sloc":{"physical":197,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":54,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":54,"identifiers":["__stripped__"]},"length":108,"vocabulary":20,"difficulty":6.75,"volume":466.76823424783515,"effort":3150.6855811728874,"bugs":0.15558941141594504,"time":175.03808784293818},"params":0}},{"name":"Bucket","line":13,"complexity":{"sloc":{"physical":49,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":50,"identifiers":["__stripped__"]},"length":85,"vocabulary":27,"difficulty":8.75,"volume":404.1654376838949,"effort":3536.44757973408,"bugs":0.13472181256129828,"time":196.4693099852267},"params":6}},{"name":"","line":50,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".add","line":62,"complexity":{"sloc":{"physical":14,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":34,"identifiers":["__stripped__"]},"length":66,"vocabulary":29,"difficulty":8.947368421052632,"volume":320.6267456784198,"effort":2868.765619227967,"bugs":0.1068755818928066,"time":159.37586773488704},"params":2}},{"name":"","line":63,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":71,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.2,"volume":22.458839376460833,"effort":26.950607251753,"bugs":0.007486279792153611,"time":1.4972559584307221},"params":2}},{"name":".close","line":77,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.55,"volume":102.1865710312585,"effort":464.9488981922261,"bugs":0.03406219034375283,"time":25.830494344012564},"params":1}},{"name":"","line":78,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".contains","line":86,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":7,"identifiers":["__stripped__"]},"length":13,"vocabulary":11,"difficulty":2,"volume":44.97261104228487,"effort":89.94522208456974,"bugs":0.01499087034742829,"time":4.996956782476096},"params":2}},{"name":"","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":10,"identifiers":["__stripped__"]},"length":19,"vocabulary":11,"difficulty":1.1111111111111112,"volume":65.72920075410866,"effort":73.03244528234296,"bugs":0.021909733584702887,"time":4.057358071241276},"params":0}},{"name":".get","line":92,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":19,"identifiers":["__stripped__"]},"length":34,"vocabulary":18,"difficulty":3.6538461538461537,"volume":141.7774500490386,"effort":518.0329905637949,"bugs":0.0472591500163462,"time":28.779610586877496},"params":2}},{"name":".getAll","line":98,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":27,"identifiers":["__stripped__"]},"length":51,"vocabulary":25,"difficulty":7.59375,"volume":236.83666567851094,"effort":1798.4784299961925,"bugs":0.07894555522617032,"time":99.91546833312181},"params":1}},{"name":".getLongestNotSeen","line":111,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":16,"difficulty":3.6363636363636367,"volume":116,"effort":421.81818181818187,"bugs":0.03866666666666667,"time":23.434343434343436},"params":1}},{"name":".getRandom","line":117,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":16,"identifiers":["__stripped__"]},"length":29,"vocabulary":16,"difficulty":3.6363636363636367,"volume":116,"effort":421.81818181818187,"bugs":0.03866666666666667,"time":23.434343434343436},"params":1}},{"name":".isOpen","line":123,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":18,"vocabulary":11,"difficulty":1.875,"volume":62.26976913547136,"effort":116.75581712900879,"bugs":0.020756589711823786,"time":6.486434284944933},"params":1}},{"name":".open","line":127,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.55,"volume":102.1865710312585,"effort":464.9488981922261,"bugs":0.03406219034375283,"time":25.830494344012564},"params":1}},{"name":"","line":128,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".remove","line":135,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":18,"identifiers":["__stripped__"]},"length":33,"vocabulary":20,"difficulty":4.846153846153846,"volume":142.62362713128297,"effort":691.176039174679,"bugs":0.04754120904376099,"time":38.39866884303772},"params":2}},{"name":"","line":136,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".size","line":144,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":21,"vocabulary":12,"difficulty":2,"volume":75.28421251514429,"effort":150.56842503028858,"bugs":0.025094737505048096,"time":8.3649125016827},"params":1}},{"name":".update","line":148,"complexity":{"sloc":{"physical":46,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":22,"identifiers":["__stripped__"]},"length":43,"vocabulary":21,"difficulty":4.3999999999999995,"volume":188.86964917948671,"effort":831.0264563897415,"bugs":0.06295654972649557,"time":46.16813646609675},"params":2}},{"name":"","line":149,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"updatedCallback","line":157,"complexity":{"sloc":{"physical":10,"logical":7},"cyclomatic":4,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":5.25,"volume":89.85848369899593,"effort":471.7570394197286,"bugs":0.02995282789966531,"time":26.208724412207143},"params":0}},{"name":"","line":169,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":2.6666666666666665,"volume":46.50699332842308,"effort":124.01864887579487,"bugs":0.01550233110947436,"time":6.889924937544159},"params":1}},{"name":"","line":181,"complexity":{"sloc":{"physical":12,"logical":7},"cyclomatic":3,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":12,"difficulty":2.75,"volume":64.52932501298082,"effort":177.45564378569725,"bugs":0.02150977500432694,"time":9.85864687698318},"params":2}},{"name":"._convertToContactNodeInstance","line":204,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":9,"difficulty":2.8,"volume":38.03910001730775,"effort":106.5094800484617,"bugs":0.012679700005769252,"time":5.91719333602565},"params":1}}],"maintainability":74.97533001385715,"params":1.4230769230769231,"module":"core/topology/Bucket.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/index.html b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/index.html new file mode 100644 index 00000000..26222035 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/index.html @@ -0,0 +1,150 @@ + + + + + Plato - core/topology/ContactNodeAddressFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/ContactNodeAddressFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    84.77

    +
    +
    +

    Lines of code

    +

    31

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    10.13

    +
    +
    +

    Estimated Errors

    +

    0.16

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.history.js b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.history.js new file mode 100644 index 00000000..b3697c26 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.history.json b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.history.json new file mode 100644 index 00000000..6b65f63b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":31,"lloc":14,"functions":6,"deliveredBugs":0.15545539184408233,"maintainability":84.76651254845669,"lintErrors":0,"difficulty":10.125}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.js b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.js new file mode 100644 index 00000000..e48aa37d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/ContactNodeAddressFactory.js","fileShort":"core/topology/ContactNodeAddressFactory.js","fileSafe":"core_topology_ContactNodeAddressFactory_js","link":"files/core_topology_ContactNodeAddressFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":31,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":45,"identifiers":["__stripped__"]},"length":96,"vocabulary":29,"difficulty":10.125,"volume":466.366175532247,"effort":4721.957527264,"bugs":0.15545539184408233,"time":262.3309737368889},"params":2}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":21,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"length":18,"vocabulary":9,"difficulty":3.6,"volume":57.058650025961626,"effort":205.41114009346185,"bugs":0.019019550008653876,"time":11.411730005192325},"params":0}},{"name":"ContactNodeAddressFactory","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":12,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}},{"name":"ContactNodeAddressFactory.createDummy","line":16,"complexity":{"sloc":{"physical":12,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":25,"vocabulary":16,"difficulty":5.5,"volume":100,"effort":550,"bugs":0.03333333333333333,"time":30.555555555555557},"params":0}},{"name":"getOctet","line":17,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.5,"volume":33,"effort":82.5,"bugs":0.011,"time":4.583333333333333},"params":0}},{"name":"getRandIp","line":21,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":7,"identifiers":["__stripped__"]},"length":18,"vocabulary":5,"difficulty":5.25,"volume":41.79470570797252,"effort":219.42220496685573,"bugs":0.013931568569324173,"time":12.190122498158651},"params":0}}],"maintainability":84.76651254845669,"params":0.3333333333333333,"module":"core/topology/ContactNodeAddressFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.json b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.json new file mode 100644 index 00000000..1ce6e39e --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddressFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/ContactNodeAddressFactory.js","fileShort":"core/topology/ContactNodeAddressFactory.js","fileSafe":"core_topology_ContactNodeAddressFactory_js","link":"files/core_topology_ContactNodeAddressFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":31,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":45,"identifiers":["__stripped__"]},"length":96,"vocabulary":29,"difficulty":10.125,"volume":466.366175532247,"effort":4721.957527264,"bugs":0.15545539184408233,"time":262.3309737368889},"params":2}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":21,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"length":18,"vocabulary":9,"difficulty":3.6,"volume":57.058650025961626,"effort":205.41114009346185,"bugs":0.019019550008653876,"time":11.411730005192325},"params":0}},{"name":"ContactNodeAddressFactory","line":10,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":12,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}},{"name":"ContactNodeAddressFactory.createDummy","line":16,"complexity":{"sloc":{"physical":12,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":11,"identifiers":["__stripped__"]},"length":25,"vocabulary":16,"difficulty":5.5,"volume":100,"effort":550,"bugs":0.03333333333333333,"time":30.555555555555557},"params":0}},{"name":"getOctet","line":17,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":11,"vocabulary":8,"difficulty":2.5,"volume":33,"effort":82.5,"bugs":0.011,"time":4.583333333333333},"params":0}},{"name":"getRandIp","line":21,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":7,"identifiers":["__stripped__"]},"length":18,"vocabulary":5,"difficulty":5.25,"volume":41.79470570797252,"effort":219.42220496685573,"bugs":0.013931568569324173,"time":12.190122498158651},"params":0}}],"maintainability":84.76651254845669,"params":0.3333333333333333,"module":"core/topology/ContactNodeAddressFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/index.html b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/index.html new file mode 100644 index 00000000..b305f8bb --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/index.html @@ -0,0 +1,229 @@ + + + + + Plato - core/topology/ContactNodeAddress.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/ContactNodeAddress.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    64.85

    +
    +
    +

    Lines of code

    +

    109

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    30.05

    +
    +
    +

    Estimated Errors

    +

    0.77

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.history.js b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.history.js new file mode 100644 index 00000000..681e6d00 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.history.json b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.history.json new file mode 100644 index 00000000..5a2b145f --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":101,"lloc":58,"functions":6,"deliveredBugs":0.722769381026812,"maintainability":62.237613680298814,"lintErrors":2,"difficulty":28.220338983050848},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":109,"lloc":62,"functions":8,"deliveredBugs":0.7729036733523712,"maintainability":64.8518369778188,"lintErrors":2,"difficulty":30.050847457627118}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.js b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.js new file mode 100644 index 00000000..d58321e0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/ContactNodeAddress.js","fileShort":"core/topology/ContactNodeAddress.js","fileSafe":"core_topology_ContactNodeAddress_js","link":"files/core_topology_ContactNodeAddress_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":109,"logical":62},"cyclomatic":12,"halstead":{"operators":{"distinct":18,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":197,"identifiers":["__stripped__"]},"length":370,"vocabulary":77,"difficulty":30.050847457627118,"volume":2318.7110200571137,"effort":69679.2311620553,"bugs":0.7729036733523712,"time":3871.0683978919606},"params":3}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":98,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"ContactNodeAddress","line":12,"complexity":{"sloc":{"physical":28,"logical":13},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":38,"identifiers":["__stripped__"]},"length":68,"vocabulary":25,"difficulty":10.6875,"volume":315.78222090468125,"effort":3374.9224859187807,"bugs":0.10526074030156042,"time":187.49569366215448},"params":2}},{"name":".getIp","line":40,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPort","line":44,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getAddressAsByteBuffer","line":56,"complexity":{"sloc":{"physical":43,"logical":26},"cyclomatic":7,"halstead":{"operators":{"distinct":15,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":94,"identifiers":["__stripped__"]},"length":173,"vocabulary":49,"difficulty":20.735294117647058,"volume":971.3448030319311,"effort":20141.12018051504,"bugs":0.3237816010106437,"time":1118.9511211397246},"params":0}},{"name":"getIndividualHexStrings","line":69,"complexity":{"sloc":{"physical":11,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":21,"difficulty":12.272727272727273,"volume":228.40050598449557,"effort":2803.0971189006277,"bugs":0.07613350199483186,"time":155.72761771670153},"params":1}},{"name":".isIPv4","line":100,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".isIPv6","line":104,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}}],"maintainability":64.8518369778188,"params":0.375,"module":"core/topology/ContactNodeAddress.js"},"jshint":{"messages":[{"severity":"error","line":83,"column":24,"message":"'i' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":90,"column":28,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.json b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.json new file mode 100644 index 00000000..db987bac --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeAddress_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/ContactNodeAddress.js","fileShort":"core/topology/ContactNodeAddress.js","fileSafe":"core_topology_ContactNodeAddress_js","link":"files/core_topology_ContactNodeAddress_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":109,"logical":62},"cyclomatic":12,"halstead":{"operators":{"distinct":18,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":197,"identifiers":["__stripped__"]},"length":370,"vocabulary":77,"difficulty":30.050847457627118,"volume":2318.7110200571137,"effort":69679.2311620553,"bugs":0.7729036733523712,"time":3871.0683978919606},"params":3}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":98,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"ContactNodeAddress","line":12,"complexity":{"sloc":{"physical":28,"logical":13},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":38,"identifiers":["__stripped__"]},"length":68,"vocabulary":25,"difficulty":10.6875,"volume":315.78222090468125,"effort":3374.9224859187807,"bugs":0.10526074030156042,"time":187.49569366215448},"params":2}},{"name":".getIp","line":40,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getPort","line":44,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getAddressAsByteBuffer","line":56,"complexity":{"sloc":{"physical":43,"logical":26},"cyclomatic":7,"halstead":{"operators":{"distinct":15,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":94,"identifiers":["__stripped__"]},"length":173,"vocabulary":49,"difficulty":20.735294117647058,"volume":971.3448030319311,"effort":20141.12018051504,"bugs":0.3237816010106437,"time":1118.9511211397246},"params":0}},{"name":"getIndividualHexStrings","line":69,"complexity":{"sloc":{"physical":11,"logical":8},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":21,"difficulty":12.272727272727273,"volume":228.40050598449557,"effort":2803.0971189006277,"bugs":0.07613350199483186,"time":155.72761771670153},"params":1}},{"name":".isIPv4","line":100,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".isIPv6","line":104,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}}],"maintainability":64.8518369778188,"params":0.375,"module":"core/topology/ContactNodeAddress.js"},"jshint":{"messages":[{"severity":"error","line":83,"column":24,"message":"'i' is already defined.","source":"'{a}' is already defined."},{"severity":"error","line":90,"column":28,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/index.html b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/index.html new file mode 100644 index 00000000..2164e138 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/index.html @@ -0,0 +1,206 @@ + + + + + Plato - core/topology/ContactNodeFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/ContactNodeFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    74.00

    +
    +
    +

    Lines of code

    +

    85

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    24.20

    +
    +
    +

    Estimated Errors

    +

    0.55

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.history.js b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.history.js new file mode 100644 index 00000000..4f431854 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":81,"lloc":39,"functions":9,"deliveredBugs":0.5235218043475293,"maintainability":74.40397440473929,"lintErrors":0,"difficulty":23.580000000000002},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":81,"lloc":39,"functions":9,"deliveredBugs":0.5235218043475293,"maintainability":74.40397440473929,"lintErrors":0,"difficulty":23.580000000000002},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.history.json b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.history.json new file mode 100644 index 00000000..516dfc06 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":81,"lloc":39,"functions":9,"deliveredBugs":0.5235218043475293,"maintainability":74.40397440473929,"lintErrors":0,"difficulty":23.580000000000002},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":81,"lloc":39,"functions":9,"deliveredBugs":0.5235218043475293,"maintainability":74.40397440473929,"lintErrors":0,"difficulty":23.580000000000002},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":87,"lloc":43,"functions":9,"deliveredBugs":0.6033986130107758,"maintainability":72.93620544524657,"lintErrors":0,"difficulty":28.875},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":85,"lloc":41,"functions":9,"deliveredBugs":0.5450100417940709,"maintainability":74.00466391233498,"lintErrors":0,"difficulty":24.19811320754717}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.js b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.js new file mode 100644 index 00000000..f4e2088e --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/ContactNodeFactory.js","fileShort":"core/topology/ContactNodeFactory.js","fileSafe":"core_topology_ContactNodeFactory_js","link":"files/core_topology_ContactNodeFactory_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":85,"logical":41},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":130,"identifiers":["__stripped__"]},"operands":{"distinct":53,"total":135,"identifiers":["__stripped__"]},"length":265,"vocabulary":72,"difficulty":24.19811320754717,"volume":1635.0301253822126,"effort":39564.64407174882,"bugs":0.5450100417940709,"time":2198.0357817638233},"params":8}},"functions":[{"name":"","line":16,"complexity":{"sloc":{"physical":70,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":16,"identifiers":["__stripped__"]},"length":32,"vocabulary":11,"difficulty":4.571428571428571,"volume":110.70181179639353,"effort":506.0654253549418,"bugs":0.036900603932131175,"time":28.114745853052323},"params":0}},{"name":"ContactNodeFactory","line":17,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":19,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":5.5,"volume":60.94436251225966,"effort":335.1939938174281,"bugs":0.020314787504086555,"time":18.621888545412673},"params":3}},{"name":".createFromObject","line":24,"complexity":{"sloc":{"physical":14,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":37,"identifiers":["__stripped__"]},"length":70,"vocabulary":29,"difficulty":9.736842105263158,"volume":340.0586696589301,"effort":3311.097572994846,"bugs":0.11335288988631004,"time":183.94986516638033},"params":1}},{"name":"ContactNodeFactory.createDummy","line":39,"complexity":{"sloc":{"physical":41,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.55,"volume":102.1865710312585,"effort":464.9488981922261,"bugs":0.03406219034375283,"time":25.830494344012564},"params":4}},{"name":"getId","line":40,"complexity":{"sloc":{"physical":17,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":32,"vocabulary":22,"difficulty":8.5,"volume":142.7018117963935,"effort":1212.9654002693449,"bugs":0.04756727059879784,"time":67.38696668163027},"params":0}},{"name":"getRandomId","line":41,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":26,"vocabulary":16,"difficulty":6,"volume":104,"effort":624,"bugs":0.034666666666666665,"time":34.666666666666664},"params":0}},{"name":"getAddresses","line":58,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":7.5,"volume":89.85848369899593,"effort":673.9386277424694,"bugs":0.02995282789966531,"time":37.44103487458163},"params":0}},{"name":"ContactNodeFactory.getLastSeen","line":81,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}}],"maintainability":74.00466391233498,"params":0.8888888888888888,"module":"core/topology/ContactNodeFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.json b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.json new file mode 100644 index 00000000..9cc42c4f --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNodeFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/ContactNodeFactory.js","fileShort":"core/topology/ContactNodeFactory.js","fileSafe":"core_topology_ContactNodeFactory_js","link":"files/core_topology_ContactNodeFactory_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":85,"logical":41},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":130,"identifiers":["__stripped__"]},"operands":{"distinct":53,"total":135,"identifiers":["__stripped__"]},"length":265,"vocabulary":72,"difficulty":24.19811320754717,"volume":1635.0301253822126,"effort":39564.64407174882,"bugs":0.5450100417940709,"time":2198.0357817638233},"params":8}},"functions":[{"name":"","line":16,"complexity":{"sloc":{"physical":70,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":16,"identifiers":["__stripped__"]},"length":32,"vocabulary":11,"difficulty":4.571428571428571,"volume":110.70181179639353,"effort":506.0654253549418,"bugs":0.036900603932131175,"time":28.114745853052323},"params":0}},{"name":"ContactNodeFactory","line":17,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":19,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":12,"difficulty":5.5,"volume":60.94436251225966,"effort":335.1939938174281,"bugs":0.020314787504086555,"time":18.621888545412673},"params":3}},{"name":".createFromObject","line":24,"complexity":{"sloc":{"physical":14,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":33,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":37,"identifiers":["__stripped__"]},"length":70,"vocabulary":29,"difficulty":9.736842105263158,"volume":340.0586696589301,"effort":3311.097572994846,"bugs":0.11335288988631004,"time":183.94986516638033},"params":1}},{"name":"ContactNodeFactory.createDummy","line":39,"complexity":{"sloc":{"physical":41,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":17,"difficulty":4.55,"volume":102.1865710312585,"effort":464.9488981922261,"bugs":0.03406219034375283,"time":25.830494344012564},"params":4}},{"name":"getId","line":40,"complexity":{"sloc":{"physical":17,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":17,"identifiers":["__stripped__"]},"length":32,"vocabulary":22,"difficulty":8.5,"volume":142.7018117963935,"effort":1212.9654002693449,"bugs":0.04756727059879784,"time":67.38696668163027},"params":0}},{"name":"getRandomId","line":41,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":26,"vocabulary":16,"difficulty":6,"volume":104,"effort":624,"bugs":0.034666666666666665,"time":34.666666666666664},"params":0}},{"name":"getAddresses","line":58,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":10,"identifiers":["__stripped__"]},"length":23,"vocabulary":15,"difficulty":7.5,"volume":89.85848369899593,"effort":673.9386277424694,"bugs":0.02995282789966531,"time":37.44103487458163},"params":0}},{"name":"ContactNodeFactory.getLastSeen","line":81,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":5,"difficulty":1.5,"volume":11.60964047443681,"effort":17.414460711655217,"bugs":0.0038698801581456034,"time":0.9674700395364009},"params":0}}],"maintainability":74.00466391233498,"params":0.8888888888888888,"module":"core/topology/ContactNodeFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNode_js/index.html b/build/js-source-analysis-report/files/core_topology_ContactNode_js/index.html new file mode 100644 index 00000000..61998e4a --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNode_js/index.html @@ -0,0 +1,166 @@ + + + + + Plato - core/topology/ContactNode.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/ContactNode.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    80.29

    +
    +
    +

    Lines of code

    +

    39

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    8.12

    +
    +
    +

    Estimated Errors

    +

    0.13

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.history.js b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.history.js new file mode 100644 index 00000000..a035ade9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 15 May 2014 21:12:23 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.history.json b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.history.json new file mode 100644 index 00000000..bbc06578 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Mon, 12 May 2014 06:27:04 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 14 May 2014 12:46:39 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Thu, 15 May 2014 21:12:23 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Fri, 16 May 2014 22:39:58 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 27 May 2014 11:32:00 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":39,"lloc":17,"functions":5,"deliveredBugs":0.12665973476959638,"maintainability":80.29378456741243,"lintErrors":0,"difficulty":8.117647058823529}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.js b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.js new file mode 100644 index 00000000..f0475e37 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/ContactNode.js","fileShort":"core/topology/ContactNode.js","fileSafe":"core_topology_ContactNode_js","link":"files/core_topology_ContactNode_js/index.html"},"complexity":{"aggregate":{"line":9,"complexity":{"sloc":{"physical":39,"logical":17},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":46,"identifiers":["__stripped__"]},"length":84,"vocabulary":23,"difficulty":8.117647058823529,"volume":379.9792043087891,"effort":3084.5370702713467,"bugs":0.12665973476959638,"time":171.36317057063036},"params":3}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":37,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"ContactNode","line":10,"complexity":{"sloc":{"physical":23,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"length":33,"vocabulary":11,"difficulty":2.3333333333333335,"volume":114.16124341503082,"effort":266.37623463507197,"bugs":0.03805374780501027,"time":14.798679701948442},"params":3}},{"name":".getAddresses","line":33,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getId","line":37,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getLastSeen","line":41,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}}],"maintainability":80.29378456741243,"params":0.6,"module":"core/topology/ContactNode.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.json b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.json new file mode 100644 index 00000000..434a9224 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_ContactNode_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/ContactNode.js","fileShort":"core/topology/ContactNode.js","fileSafe":"core_topology_ContactNode_js","link":"files/core_topology_ContactNode_js/index.html"},"complexity":{"aggregate":{"line":9,"complexity":{"sloc":{"physical":39,"logical":17},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":46,"identifiers":["__stripped__"]},"length":84,"vocabulary":23,"difficulty":8.117647058823529,"volume":379.9792043087891,"effort":3084.5370702713467,"bugs":0.12665973476959638,"time":171.36317057063036},"params":3}},"functions":[{"name":"","line":9,"complexity":{"sloc":{"physical":37,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"length":28,"vocabulary":10,"difficulty":4.666666666666667,"volume":93.01398665684616,"effort":434.0652710652821,"bugs":0.03100466221894872,"time":24.11473728140456},"params":0}},{"name":"ContactNode","line":10,"complexity":{"sloc":{"physical":23,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"length":33,"vocabulary":11,"difficulty":2.3333333333333335,"volume":114.16124341503082,"effort":266.37623463507197,"bugs":0.03805374780501027,"time":14.798679701948442},"params":3}},{"name":".getAddresses","line":33,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getId","line":37,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getLastSeen","line":41,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}}],"maintainability":80.29378456741243,"params":0.6,"module":"core/topology/ContactNode.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Id_js/index.html b/build/js-source-analysis-report/files/core_topology_Id_js/index.html new file mode 100644 index 00000000..d24c32b6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Id_js/index.html @@ -0,0 +1,358 @@ + + + + + Plato - core/topology/Id.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/Id.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    63.88

    +
    +
    +

    Lines of code

    +

    232

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    84.14

    +
    +
    +

    Estimated Errors

    +

    1.81

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_Id_js/report.history.js b/build/js-source-analysis-report/files/core_topology_Id_js/report.history.js new file mode 100644 index 00000000..1d346e15 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Id_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":232,"lloc":120,"functions":15,"deliveredBugs":1.811232690883101,"maintainability":63.87761002231735,"lintErrors":0,"difficulty":84.13953488372094}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Id_js/report.history.json b/build/js-source-analysis-report/files/core_topology_Id_js/report.history.json new file mode 100644 index 00000000..72f3afc2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Id_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Tue, 06 May 2014 22:38:22 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5913590794404535,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":80.30263157894737},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Thu, 08 May 2014 13:43:09 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 13 May 2014 12:52:35 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 13 May 2014 18:33:14 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Mon, 19 May 2014 11:35:09 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":214,"lloc":109,"functions":14,"deliveredBugs":1.5882672548809853,"maintainability":64.18486007933586,"lintErrors":0,"difficulty":81.37333333333333},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":232,"lloc":120,"functions":15,"deliveredBugs":1.811232690883101,"maintainability":63.87761002231735,"lintErrors":0,"difficulty":84.13953488372094}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Id_js/report.js b/build/js-source-analysis-report/files/core_topology_Id_js/report.js new file mode 100644 index 00000000..188e5f26 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Id_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/Id.js","fileShort":"core/topology/Id.js","fileSafe":"core_topology_Id_js","link":"files/core_topology_Id_js/index.html"},"complexity":{"aggregate":{"line":8,"complexity":{"sloc":{"physical":232,"logical":120},"cyclomatic":26,"halstead":{"operators":{"distinct":36,"total":382,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":402,"identifiers":["__stripped__"]},"length":784,"vocabulary":122,"difficulty":84.13953488372094,"volume":5433.698072649303,"effort":457188.82853128324,"bugs":1.811232690883101,"time":25399.379362849068},"params":17}},"functions":[{"name":"","line":8,"complexity":{"sloc":{"physical":230,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":50,"identifiers":["__stripped__"]},"length":100,"vocabulary":20,"difficulty":6.25,"volume":432.19280948873626,"effort":2701.2050593046015,"bugs":0.14406426982957876,"time":150.06694773914452},"params":0}},{"name":"Id","line":9,"complexity":{"sloc":{"physical":23,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":32,"identifiers":["__stripped__"]},"length":57,"vocabulary":27,"difficulty":12.8,"volume":271.0285876233177,"effort":3469.165921578467,"bugs":0.0903428625411059,"time":192.73144008769262},"params":2}},{"name":"Id.byteBufferByHexString","line":42,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":27,"identifiers":["__stripped__"]},"length":47,"vocabulary":25,"difficulty":10.607142857142858,"volume":218.26124091941205,"effort":2315.128162609478,"bugs":0.07275374697313734,"time":128.6182312560821},"params":2}},{"name":"Id.byteBufferByBitString","line":67,"complexity":{"sloc":{"physical":23,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":22,"total":41,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":47,"identifiers":["__stripped__"]},"length":88,"vocabulary":41,"difficulty":27.210526315789476,"volume":471.46457640639136,"effort":12828.799263268651,"bugs":0.15715485880213045,"time":712.7110701815917},"params":2}},{"name":"Id.calculateByteLengthByBitLength","line":100,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":8,"volume":83.76180828526728,"effort":670.0944662821382,"bugs":0.02792060276175576,"time":37.22747034900768},"params":1}},{"name":"Id.getRandomIdDifferingInHighestBit","line":107,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":40,"identifiers":["__stripped__"]},"length":74,"vocabulary":32,"difficulty":12,"volume":370,"effort":4440,"bugs":0.12333333333333334,"time":246.66666666666666},"params":2}},{"name":".at","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":11.785714285714285,"volume":120.92782504182705,"effort":1425.2207951358187,"bugs":0.04030927501394235,"time":79.17893306310104},"params":1}},{"name":".compareDistance","line":129,"complexity":{"sloc":{"physical":24,"logical":14},"cyclomatic":5,"halstead":{"operators":{"distinct":17,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":40,"identifiers":["__stripped__"]},"length":83,"vocabulary":33,"difficulty":21.25,"volume":418.68471190675166,"effort":8897.050128018473,"bugs":0.1395615706355839,"time":494.28056266769295},"params":2}},{"name":".differsInHighestBit","line":154,"complexity":{"sloc":{"physical":21,"logical":13},"cyclomatic":6,"halstead":{"operators":{"distinct":20,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":38,"identifiers":["__stripped__"]},"length":80,"vocabulary":35,"difficulty":25.333333333333332,"volume":410.3426413555973,"effort":10395.346914341799,"bugs":0.13678088045186576,"time":577.5192730189888},"params":1}},{"name":".distanceTo","line":176,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":28,"identifiers":["__stripped__"]},"length":57,"vocabulary":27,"difficulty":15.076923076923077,"volume":271.0285876233177,"effort":4086.277167243867,"bugs":0.0903428625411059,"time":227.01539818021485},"params":1}},{"name":".equals","line":192,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":23,"identifiers":["__stripped__"]},"length":48,"vocabulary":27,"difficulty":12.384615384615383,"volume":228.2346001038465,"effort":2826.597739747637,"bugs":0.0760782000346155,"time":157.03320776375762},"params":1}},{"name":".getBuffer","line":208,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".set","line":212,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":23,"identifiers":["__stripped__"]},"length":45,"vocabulary":25,"difficulty":14.636363636363637,"volume":208.9735285398626,"effort":3058.6125540834437,"bugs":0.06965784284662087,"time":169.92291967130242},"params":2}},{"name":".toBitString","line":223,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"length":30,"vocabulary":19,"difficulty":8.88888888888889,"volume":127.43782540330756,"effort":1132.7806702516227,"bugs":0.042479275134435855,"time":62.93225945842349},"params":0}},{"name":".toHexString","line":233,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.5,"volume":25.26619429851844,"effort":37.89929144777766,"bugs":0.008422064766172813,"time":2.1055161915432032},"params":0}}],"maintainability":63.87761002231735,"params":1.1333333333333333,"module":"core/topology/Id.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_Id_js/report.json b/build/js-source-analysis-report/files/core_topology_Id_js/report.json new file mode 100644 index 00000000..29de2e62 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_Id_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/Id.js","fileShort":"core/topology/Id.js","fileSafe":"core_topology_Id_js","link":"files/core_topology_Id_js/index.html"},"complexity":{"aggregate":{"line":8,"complexity":{"sloc":{"physical":232,"logical":120},"cyclomatic":26,"halstead":{"operators":{"distinct":36,"total":382,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":402,"identifiers":["__stripped__"]},"length":784,"vocabulary":122,"difficulty":84.13953488372094,"volume":5433.698072649303,"effort":457188.82853128324,"bugs":1.811232690883101,"time":25399.379362849068},"params":17}},"functions":[{"name":"","line":8,"complexity":{"sloc":{"physical":230,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":50,"identifiers":["__stripped__"]},"length":100,"vocabulary":20,"difficulty":6.25,"volume":432.19280948873626,"effort":2701.2050593046015,"bugs":0.14406426982957876,"time":150.06694773914452},"params":0}},{"name":"Id","line":9,"complexity":{"sloc":{"physical":23,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":32,"identifiers":["__stripped__"]},"length":57,"vocabulary":27,"difficulty":12.8,"volume":271.0285876233177,"effort":3469.165921578467,"bugs":0.0903428625411059,"time":192.73144008769262},"params":2}},{"name":"Id.byteBufferByHexString","line":42,"complexity":{"sloc":{"physical":12,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":27,"identifiers":["__stripped__"]},"length":47,"vocabulary":25,"difficulty":10.607142857142858,"volume":218.26124091941205,"effort":2315.128162609478,"bugs":0.07275374697313734,"time":128.6182312560821},"params":2}},{"name":"Id.byteBufferByBitString","line":67,"complexity":{"sloc":{"physical":23,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":22,"total":41,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":47,"identifiers":["__stripped__"]},"length":88,"vocabulary":41,"difficulty":27.210526315789476,"volume":471.46457640639136,"effort":12828.799263268651,"bugs":0.15715485880213045,"time":712.7110701815917},"params":2}},{"name":"Id.calculateByteLengthByBitLength","line":100,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":12,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":8,"volume":83.76180828526728,"effort":670.0944662821382,"bugs":0.02792060276175576,"time":37.22747034900768},"params":1}},{"name":"Id.getRandomIdDifferingInHighestBit","line":107,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":40,"identifiers":["__stripped__"]},"length":74,"vocabulary":32,"difficulty":12,"volume":370,"effort":4440,"bugs":0.12333333333333334,"time":246.66666666666666},"params":2}},{"name":".at","line":125,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":15,"identifiers":["__stripped__"]},"length":29,"vocabulary":18,"difficulty":11.785714285714285,"volume":120.92782504182705,"effort":1425.2207951358187,"bugs":0.04030927501394235,"time":79.17893306310104},"params":1}},{"name":".compareDistance","line":129,"complexity":{"sloc":{"physical":24,"logical":14},"cyclomatic":5,"halstead":{"operators":{"distinct":17,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":40,"identifiers":["__stripped__"]},"length":83,"vocabulary":33,"difficulty":21.25,"volume":418.68471190675166,"effort":8897.050128018473,"bugs":0.1395615706355839,"time":494.28056266769295},"params":2}},{"name":".differsInHighestBit","line":154,"complexity":{"sloc":{"physical":21,"logical":13},"cyclomatic":6,"halstead":{"operators":{"distinct":20,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":38,"identifiers":["__stripped__"]},"length":80,"vocabulary":35,"difficulty":25.333333333333332,"volume":410.3426413555973,"effort":10395.346914341799,"bugs":0.13678088045186576,"time":577.5192730189888},"params":1}},{"name":".distanceTo","line":176,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":29,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":28,"identifiers":["__stripped__"]},"length":57,"vocabulary":27,"difficulty":15.076923076923077,"volume":271.0285876233177,"effort":4086.277167243867,"bugs":0.0903428625411059,"time":227.01539818021485},"params":1}},{"name":".equals","line":192,"complexity":{"sloc":{"physical":15,"logical":9},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":23,"identifiers":["__stripped__"]},"length":48,"vocabulary":27,"difficulty":12.384615384615383,"volume":228.2346001038465,"effort":2826.597739747637,"bugs":0.0760782000346155,"time":157.03320776375762},"params":1}},{"name":".getBuffer","line":208,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".set","line":212,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":23,"identifiers":["__stripped__"]},"length":45,"vocabulary":25,"difficulty":14.636363636363637,"volume":208.9735285398626,"effort":3058.6125540834437,"bugs":0.06965784284662087,"time":169.92291967130242},"params":2}},{"name":".toBitString","line":223,"complexity":{"sloc":{"physical":9,"logical":5},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":16,"identifiers":["__stripped__"]},"length":30,"vocabulary":19,"difficulty":8.88888888888889,"volume":127.43782540330756,"effort":1132.7806702516227,"bugs":0.042479275134435855,"time":62.93225945842349},"params":0}},{"name":".toHexString","line":233,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.5,"volume":25.26619429851844,"effort":37.89929144777766,"bugs":0.008422064766172813,"time":2.1055161915432032},"params":0}}],"maintainability":63.87761002231735,"params":1.1333333333333333,"module":"core/topology/Id.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_MyNode_js/index.html b/build/js-source-analysis-report/files/core_topology_MyNode_js/index.html new file mode 100644 index 00000000..13e83192 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_MyNode_js/index.html @@ -0,0 +1,187 @@ + + + + + Plato - core/topology/MyNode.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/MyNode.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    76.53

    +
    +
    +

    Lines of code

    +

    67

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    11.88

    +
    +
    +

    Estimated Errors

    +

    0.32

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_MyNode_js/report.history.js b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.history.js new file mode 100644 index 00000000..735cfa6f --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":67,"lloc":30,"functions":7,"deliveredBugs":0.31852747958712113,"maintainability":76.53035424196602,"lintErrors":0,"difficulty":11.875}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_MyNode_js/report.history.json b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.history.json new file mode 100644 index 00000000..080d5d62 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Thu, 15 May 2014 21:12:24 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Wed, 21 May 2014 14:44:55 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 27 May 2014 00:05:40 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 27 May 2014 11:32:01 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Tue, 27 May 2014 16:29:36 GMT","sloc":59,"lloc":23,"functions":7,"deliveredBugs":0.2289358278562653,"maintainability":79.85179368246607,"lintErrors":0,"difficulty":9.722222222222221},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":67,"lloc":30,"functions":7,"deliveredBugs":0.31852747958712113,"maintainability":76.53035424196602,"lintErrors":0,"difficulty":11.875}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_MyNode_js/report.js b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.js new file mode 100644 index 00000000..6043d9c5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/MyNode.js","fileShort":"core/topology/MyNode.js","fileSafe":"core_topology_MyNode_js","link":"files/core_topology_MyNode_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":67,"logical":30},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":95,"identifiers":["__stripped__"]},"length":174,"vocabulary":45,"difficulty":11.875,"volume":955.5824387613634,"effort":11347.54146029119,"bugs":0.31852747958712113,"time":630.4189700161772},"params":5}},"functions":[{"name":"","line":16,"complexity":{"sloc":{"physical":51,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"MyNode","line":17,"complexity":{"sloc":{"physical":26,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":30,"identifiers":["__stripped__"]},"length":52,"vocabulary":22,"difficulty":5.625,"volume":231.89044416913947,"effort":1304.3837484514095,"bugs":0.07729681472304649,"time":72.46576380285609},"params":2}},{"name":".getAddresses","line":43,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getId","line":47,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".updateAddresses","line":51,"complexity":{"sloc":{"physical":6,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":3.611111111111111,"volume":83.76180828526728,"effort":302.4731965856874,"bugs":0.02792060276175576,"time":16.804066476982634},"params":1}},{"name":".onAddressChange","line":58,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.2,"volume":25.26619429851844,"effort":30.319433158222125,"bugs":0.008422064766172813,"time":1.6844129532345624},"params":1}},{"name":".removeOnAddressChange","line":62,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.2,"volume":25.26619429851844,"effort":30.319433158222125,"bugs":0.008422064766172813,"time":1.6844129532345624},"params":1}}],"maintainability":76.53035424196602,"params":0.7142857142857143,"module":"core/topology/MyNode.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_MyNode_js/report.json b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.json new file mode 100644 index 00000000..3211ead2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_MyNode_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/MyNode.js","fileShort":"core/topology/MyNode.js","fileSafe":"core_topology_MyNode_js","link":"files/core_topology_MyNode_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":67,"logical":30},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":95,"identifiers":["__stripped__"]},"length":174,"vocabulary":45,"difficulty":11.875,"volume":955.5824387613634,"effort":11347.54146029119,"bugs":0.31852747958712113,"time":630.4189700161772},"params":5}},"functions":[{"name":"","line":16,"complexity":{"sloc":{"physical":51,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":12,"difficulty":5.5,"volume":157.73835003173087,"effort":867.5609251745198,"bugs":0.052579450010576956,"time":48.197829176362205},"params":0}},{"name":"MyNode","line":17,"complexity":{"sloc":{"physical":26,"logical":9},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":30,"identifiers":["__stripped__"]},"length":52,"vocabulary":22,"difficulty":5.625,"volume":231.89044416913947,"effort":1304.3837484514095,"bugs":0.07729681472304649,"time":72.46576380285609},"params":2}},{"name":".getAddresses","line":43,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".getId","line":47,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":4,"vocabulary":4,"difficulty":1,"volume":8,"effort":8,"bugs":0.0026666666666666666,"time":0.4444444444444444},"params":0}},{"name":".updateAddresses","line":51,"complexity":{"sloc":{"physical":6,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":14,"difficulty":3.611111111111111,"volume":83.76180828526728,"effort":302.4731965856874,"bugs":0.02792060276175576,"time":16.804066476982634},"params":1}},{"name":".onAddressChange","line":58,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.2,"volume":25.26619429851844,"effort":30.319433158222125,"bugs":0.008422064766172813,"time":1.6844129532345624},"params":1}},{"name":".removeOnAddressChange","line":62,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.2,"volume":25.26619429851844,"effort":30.319433158222125,"bugs":0.008422064766172813,"time":1.6844129532345624},"params":1}}],"maintainability":76.53035424196602,"params":0.7142857142857143,"module":"core/topology/MyNode.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_RoutingTable_js/index.html b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/index.html new file mode 100644 index 00000000..f4dca0c4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/index.html @@ -0,0 +1,549 @@ + + + + + Plato - core/topology/RoutingTable.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/RoutingTable.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    68.86

    +
    +
    +

    Lines of code

    +

    429

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    79.88

    +
    +
    +

    Estimated Errors

    +

    3.12

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.history.js b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.history.js new file mode 100644 index 00000000..1263e614 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":312,"lloc":144,"functions":26,"deliveredBugs":2.023411177814976,"maintainability":68.96773978793466,"lintErrors":1,"difficulty":70.1082474226804},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":312,"lloc":144,"functions":26,"deliveredBugs":2.023411177814976,"maintainability":68.96773978793466,"lintErrors":1,"difficulty":70.1082474226804},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":313,"lloc":145,"functions":26,"deliveredBugs":2.036036805412958,"maintainability":68.89511979962792,"lintErrors":1,"difficulty":69.68877551020408},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":313,"lloc":145,"functions":26,"deliveredBugs":2.036036805412958,"maintainability":68.89511979962792,"lintErrors":1,"difficulty":69.68877551020408},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":313,"lloc":145,"functions":26,"deliveredBugs":2.036036805412958,"maintainability":68.89511979962792,"lintErrors":1,"difficulty":69.68877551020408},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":309,"lloc":141,"functions":24,"deliveredBugs":1.9620292401798216,"maintainability":68.2744318918937,"lintErrors":1,"difficulty":68.875},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":309,"lloc":141,"functions":24,"deliveredBugs":1.9620292401798216,"maintainability":68.2744318918937,"lintErrors":1,"difficulty":68.875},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":309,"lloc":141,"functions":24,"deliveredBugs":1.9620292401798216,"maintainability":68.2744318918937,"lintErrors":1,"difficulty":68.875},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":309,"lloc":140,"functions":24,"deliveredBugs":2.108253213842937,"maintainability":68.20683112250421,"lintErrors":0,"difficulty":72.20408163265306},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":313,"lloc":141,"functions":25,"deliveredBugs":2.1326666666666667,"maintainability":68.59584423255328,"lintErrors":0,"difficulty":72.20707070707071},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":317,"lloc":142,"functions":26,"deliveredBugs":2.16863875880738,"maintainability":68.96660845935153,"lintErrors":0,"difficulty":71.07843137254902},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":355,"lloc":155,"functions":29,"deliveredBugs":2.4109480432956945,"maintainability":69.24293178082722,"lintErrors":0,"difficulty":72.36818181818182},{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.8074018668884637,"maintainability":68.84624014325796,"lintErrors":0,"difficulty":78.2560975609756},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":421,"lloc":192,"functions":35,"deliveredBugs":3.0117851178503243,"maintainability":69.08808056136968,"lintErrors":1,"difficulty":81.35384615384615},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":429,"lloc":198,"functions":35,"deliveredBugs":3.1244861640278225,"maintainability":68.85795762065214,"lintErrors":1,"difficulty":79.88235294117646}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.history.json b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.history.json new file mode 100644 index 00000000..d57e79d9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":312,"lloc":144,"functions":26,"deliveredBugs":2.023411177814976,"maintainability":68.96773978793466,"lintErrors":1,"difficulty":70.1082474226804},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":312,"lloc":144,"functions":26,"deliveredBugs":2.023411177814976,"maintainability":68.96773978793466,"lintErrors":1,"difficulty":70.1082474226804},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":313,"lloc":145,"functions":26,"deliveredBugs":2.036036805412958,"maintainability":68.89511979962792,"lintErrors":1,"difficulty":69.68877551020408},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":313,"lloc":145,"functions":26,"deliveredBugs":2.036036805412958,"maintainability":68.89511979962792,"lintErrors":1,"difficulty":69.68877551020408},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":313,"lloc":145,"functions":26,"deliveredBugs":2.036036805412958,"maintainability":68.89511979962792,"lintErrors":1,"difficulty":69.68877551020408},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":309,"lloc":141,"functions":24,"deliveredBugs":1.9620292401798216,"maintainability":68.2744318918937,"lintErrors":1,"difficulty":68.875},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":309,"lloc":141,"functions":24,"deliveredBugs":1.9620292401798216,"maintainability":68.2744318918937,"lintErrors":1,"difficulty":68.875},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":309,"lloc":141,"functions":24,"deliveredBugs":1.9620292401798216,"maintainability":68.2744318918937,"lintErrors":1,"difficulty":68.875},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":309,"lloc":140,"functions":24,"deliveredBugs":2.108253213842937,"maintainability":68.20683112250421,"lintErrors":0,"difficulty":72.20408163265306},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":313,"lloc":141,"functions":25,"deliveredBugs":2.1326666666666667,"maintainability":68.59584423255328,"lintErrors":0,"difficulty":72.20707070707071},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":317,"lloc":142,"functions":26,"deliveredBugs":2.16863875880738,"maintainability":68.96660845935153,"lintErrors":0,"difficulty":71.07843137254902},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":355,"lloc":155,"functions":29,"deliveredBugs":2.4109480432956945,"maintainability":69.24293178082722,"lintErrors":0,"difficulty":72.36818181818182},{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.8074018668884637,"maintainability":68.84624014325796,"lintErrors":0,"difficulty":78.2560975609756},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":398,"lloc":178,"functions":32,"deliveredBugs":2.809824129068695,"maintainability":68.84258407831466,"lintErrors":0,"difficulty":78.3821138211382},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":421,"lloc":192,"functions":35,"deliveredBugs":3.0117851178503243,"maintainability":69.08808056136968,"lintErrors":1,"difficulty":81.35384615384615},{"date":"Mon, 02 Jun 2014 00:34:52 GMT","sloc":429,"lloc":198,"functions":35,"deliveredBugs":3.1244861640278225,"maintainability":68.85795762065214,"lintErrors":1,"difficulty":79.88235294117646}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.js b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.js new file mode 100644 index 00000000..2c495761 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/RoutingTable.js","fileShort":"core/topology/RoutingTable.js","fileSafe":"core_topology_RoutingTable_js","link":"files/core_topology_RoutingTable_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":429,"logical":198},"cyclomatic":28,"halstead":{"operators":{"distinct":32,"total":589,"identifiers":["__stripped__"]},"operands":{"distinct":136,"total":679,"identifiers":["__stripped__"]},"length":1268,"vocabulary":168,"difficulty":79.88235294117646,"volume":9373.458492083468,"effort":748773.9195440793,"bugs":3.1244861640278225,"time":41598.55108578219},"params":50}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":412,"logical":17},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":62,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":62,"identifiers":["__stripped__"]},"length":124,"vocabulary":22,"difficulty":6.888888888888889,"volume":552.9695207110249,"effort":3809.3455871203937,"bugs":0.18432317357034161,"time":211.63031039557742},"params":0}},{"name":"RoutingTable","line":18,"complexity":{"sloc":{"physical":73,"logical":24},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":56,"identifiers":["__stripped__"]},"operands":{"distinct":31,"total":77,"identifiers":["__stripped__"]},"length":133,"vocabulary":41,"difficulty":12.419354838709678,"volume":712.5544166142051,"effort":8849.46614182158,"bugs":0.23751813887140172,"time":491.63700787897665},"params":6}},{"name":"onCloseCallback","line":69,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":71,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":".close","line":92,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":29,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":33,"identifiers":["__stripped__"]},"length":62,"vocabulary":23,"difficulty":10.607142857142858,"volume":280.4608412755348,"effort":2974.888209244066,"bugs":0.09348694709184494,"time":165.27156718022587},"params":1}},{"name":".getAllContactNodesSize","line":110,"complexity":{"sloc":{"physical":24,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":21,"difficulty":5.5,"volume":193.26196660226546,"effort":1062.9408163124601,"bugs":0.06442065553408849,"time":59.05226757291445},"params":1}},{"name":"checkCallback","line":115,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":16,"difficulty":3.3000000000000003,"volume":72,"effort":237.60000000000002,"bugs":0.024,"time":13.200000000000001},"params":1}},{"name":"","line":125,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.0999999999999996,"volume":30,"effort":62.999999999999986,"bugs":0.01,"time":3.499999999999999},"params":2}},{"name":".getClosestContactNodes","line":135,"complexity":{"sloc":{"physical":104,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":46,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":45,"identifiers":["__stripped__"]},"length":91,"vocabulary":40,"difficulty":9.642857142857142,"volume":484.29545663475,"effort":4669.991903263661,"bugs":0.16143181887825,"time":259.44399462575893},"params":3}},{"name":"","line":137,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"addContactToDistanceMap","line":151,"complexity":{"sloc":{"physical":5,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":11,"difficulty":2.25,"volume":69.18863237274596,"effort":155.6744228386784,"bugs":0.023062877457581985,"time":8.648579046593245},"params":2}},{"name":"getContactFromDistanceMap","line":156,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":1}},{"name":"crawlBucket","line":160,"complexity":{"sloc":{"physical":60,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.125,"volume":62.907475208398566,"effort":196.5858600262455,"bugs":0.02096915840279952,"time":10.92143666812475},"params":3}},{"name":"bucketGetAllCallback","line":161,"complexity":{"sloc":{"physical":55,"logical":33},"cyclomatic":11,"halstead":{"operators":{"distinct":18,"total":73,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":76,"identifiers":["__stripped__"]},"length":149,"vocabulary":46,"difficulty":24.42857142857143,"volume":823.010731452495,"effort":20104.976439768092,"bugs":0.274336910484165,"time":1116.9431355426718},"params":2}},{"name":"","line":221,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"length":36,"vocabulary":19,"difficulty":7.2727272727272725,"volume":152.92539048396907,"effort":1112.1846580652295,"bugs":0.050975130161323025,"time":61.78803655917942},"params":0}},{"name":".getContactNode","line":240,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":26,"identifiers":["__stripped__"]},"length":48,"vocabulary":26,"difficulty":8.125,"volume":225.62110647077245,"effort":1833.1714900750262,"bugs":0.07520703549025748,"time":101.84286055972368},"params":2}},{"name":"","line":241,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".getRandomContactNode","line":252,"complexity":{"sloc":{"physical":37,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":23,"identifiers":["__stripped__"]},"length":46,"vocabulary":21,"difficulty":8.625,"volume":202.04660144782298,"effort":1742.651937487473,"bugs":0.06734886714927432,"time":96.81399652708184},"params":1}},{"name":"crawlRandomBucket","line":257,"complexity":{"sloc":{"physical":24,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":13,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":30,"identifiers":["__stripped__"]},"length":60,"vocabulary":32,"difficulty":10.263157894736842,"volume":300,"effort":3078.947368421053,"bugs":0.1,"time":171.0526315789474},"params":0}},{"name":"","line":264,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":25,"identifiers":["__stripped__"]},"length":46,"vocabulary":26,"difficulty":6.61764705882353,"volume":216.22022703449025,"effort":1430.8691494929503,"bugs":0.07207340901149675,"time":79.49273052738613},"params":2}},{"name":".isOpen","line":290,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".open","line":294,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":41,"identifiers":["__stripped__"]},"length":76,"vocabulary":32,"difficulty":10.738095238095237,"volume":380,"effort":4080.4761904761904,"bugs":0.12666666666666668,"time":226.6931216931217},"params":1}},{"name":".replaceContactNode","line":312,"complexity":{"sloc":{"physical":24,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":34,"identifiers":["__stripped__"]},"length":66,"vocabulary":28,"difficulty":9.444444444444445,"volume":317.28542485580186,"effort":2996.5845680825732,"bugs":0.1057618082852673,"time":166.47692044903184},"params":3}},{"name":"","line":314,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":326,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":14,"difficulty":3.055555555555556,"volume":72.33974351909447,"effort":221.0381051972331,"bugs":0.024113247839698156,"time":12.279894733179617},"params":1}},{"name":"","line":331,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}},{"name":".updateContactNode","line":337,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":27,"identifiers":["__stripped__"]},"length":51,"vocabulary":27,"difficulty":7.941176470588235,"volume":242.49926261033693,"effort":1925.7294383762048,"bugs":0.08083308753677898,"time":106.98496879867804},"params":2}},{"name":"","line":338,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"._createBucket","line":357,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":18,"identifiers":["__stripped__"]},"length":29,"vocabulary":13,"difficulty":2.7,"volume":107.31275182609167,"effort":289.74442993044755,"bugs":0.03577091727536389,"time":16.096912773913754},"params":2}},{"name":"._convertBucketKeyToString","line":369,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":2.25,"volume":13.931568569324174,"effort":31.34602928097939,"bugs":0.004643856189774725,"time":1.7414460711655217},"params":1}},{"name":"._getBucket","line":382,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":2.25,"volume":30.880904142633646,"effort":69.4820343209257,"bugs":0.010293634714211216,"time":3.860113017829206},"params":1}},{"name":"._getBucketAmount","line":393,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.5,"volume":22.458839376460833,"effort":33.68825906469125,"bugs":0.007486279792153611,"time":1.871569948038403},"params":0}},{"name":"._getBucketKey","line":406,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":1}},{"name":"._isInBucketKeyRange","line":424,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":10,"difficulty":4.5,"volume":39.863137138648355,"effort":179.3841171239176,"bugs":0.013287712379549451,"time":9.965784284662089},"params":1}}],"maintainability":68.85795762065214,"params":1.4285714285714286,"module":"core/topology/RoutingTable.js"},"jshint":{"messages":[{"severity":"error","line":130,"column":18,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.json b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.json new file mode 100644 index 00000000..b456e302 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_RoutingTable_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/RoutingTable.js","fileShort":"core/topology/RoutingTable.js","fileSafe":"core_topology_RoutingTable_js","link":"files/core_topology_RoutingTable_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":429,"logical":198},"cyclomatic":28,"halstead":{"operators":{"distinct":32,"total":589,"identifiers":["__stripped__"]},"operands":{"distinct":136,"total":679,"identifiers":["__stripped__"]},"length":1268,"vocabulary":168,"difficulty":79.88235294117646,"volume":9373.458492083468,"effort":748773.9195440793,"bugs":3.1244861640278225,"time":41598.55108578219},"params":50}},"functions":[{"name":"","line":17,"complexity":{"sloc":{"physical":412,"logical":17},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":62,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":62,"identifiers":["__stripped__"]},"length":124,"vocabulary":22,"difficulty":6.888888888888889,"volume":552.9695207110249,"effort":3809.3455871203937,"bugs":0.18432317357034161,"time":211.63031039557742},"params":0}},{"name":"RoutingTable","line":18,"complexity":{"sloc":{"physical":73,"logical":24},"cyclomatic":3,"halstead":{"operators":{"distinct":10,"total":56,"identifiers":["__stripped__"]},"operands":{"distinct":31,"total":77,"identifiers":["__stripped__"]},"length":133,"vocabulary":41,"difficulty":12.419354838709678,"volume":712.5544166142051,"effort":8849.46614182158,"bugs":0.23751813887140172,"time":491.63700787897665},"params":6}},{"name":"onCloseCallback","line":69,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"onOpenCallback","line":71,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"","line":84,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":".close","line":92,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":29,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":33,"identifiers":["__stripped__"]},"length":62,"vocabulary":23,"difficulty":10.607142857142858,"volume":280.4608412755348,"effort":2974.888209244066,"bugs":0.09348694709184494,"time":165.27156718022587},"params":1}},{"name":".getAllContactNodesSize","line":110,"complexity":{"sloc":{"physical":24,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":7,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":22,"identifiers":["__stripped__"]},"length":44,"vocabulary":21,"difficulty":5.5,"volume":193.26196660226546,"effort":1062.9408163124601,"bugs":0.06442065553408849,"time":59.05226757291445},"params":1}},{"name":"checkCallback","line":115,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":6,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":11,"identifiers":["__stripped__"]},"length":18,"vocabulary":16,"difficulty":3.3000000000000003,"volume":72,"effort":237.60000000000002,"bugs":0.024,"time":13.200000000000001},"params":1}},{"name":"","line":125,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.0999999999999996,"volume":30,"effort":62.999999999999986,"bugs":0.01,"time":3.499999999999999},"params":2}},{"name":".getClosestContactNodes","line":135,"complexity":{"sloc":{"physical":104,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":46,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":45,"identifiers":["__stripped__"]},"length":91,"vocabulary":40,"difficulty":9.642857142857142,"volume":484.29545663475,"effort":4669.991903263661,"bugs":0.16143181887825,"time":259.44399462575893},"params":3}},{"name":"","line":137,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"addContactToDistanceMap","line":151,"complexity":{"sloc":{"physical":5,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":11,"difficulty":2.25,"volume":69.18863237274596,"effort":155.6744228386784,"bugs":0.023062877457581985,"time":8.648579046593245},"params":2}},{"name":"getContactFromDistanceMap","line":156,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":1}},{"name":"crawlBucket","line":160,"complexity":{"sloc":{"physical":60,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.125,"volume":62.907475208398566,"effort":196.5858600262455,"bugs":0.02096915840279952,"time":10.92143666812475},"params":3}},{"name":"bucketGetAllCallback","line":161,"complexity":{"sloc":{"physical":55,"logical":33},"cyclomatic":11,"halstead":{"operators":{"distinct":18,"total":73,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":76,"identifiers":["__stripped__"]},"length":149,"vocabulary":46,"difficulty":24.42857142857143,"volume":823.010731452495,"effort":20104.976439768092,"bugs":0.274336910484165,"time":1116.9431355426718},"params":2}},{"name":"","line":221,"complexity":{"sloc":{"physical":17,"logical":9},"cyclomatic":3,"halstead":{"operators":{"distinct":8,"total":16,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":20,"identifiers":["__stripped__"]},"length":36,"vocabulary":19,"difficulty":7.2727272727272725,"volume":152.92539048396907,"effort":1112.1846580652295,"bugs":0.050975130161323025,"time":61.78803655917942},"params":0}},{"name":".getContactNode","line":240,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":16,"total":26,"identifiers":["__stripped__"]},"length":48,"vocabulary":26,"difficulty":8.125,"volume":225.62110647077245,"effort":1833.1714900750262,"bugs":0.07520703549025748,"time":101.84286055972368},"params":2}},{"name":"","line":241,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":".getRandomContactNode","line":252,"complexity":{"sloc":{"physical":37,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":23,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":23,"identifiers":["__stripped__"]},"length":46,"vocabulary":21,"difficulty":8.625,"volume":202.04660144782298,"effort":1742.651937487473,"bugs":0.06734886714927432,"time":96.81399652708184},"params":1}},{"name":"crawlRandomBucket","line":257,"complexity":{"sloc":{"physical":24,"logical":7},"cyclomatic":2,"halstead":{"operators":{"distinct":13,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":30,"identifiers":["__stripped__"]},"length":60,"vocabulary":32,"difficulty":10.263157894736842,"volume":300,"effort":3078.947368421053,"bugs":0.1,"time":171.0526315789474},"params":0}},{"name":"","line":264,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":21,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":25,"identifiers":["__stripped__"]},"length":46,"vocabulary":26,"difficulty":6.61764705882353,"volume":216.22022703449025,"effort":1430.8691494929503,"bugs":0.07207340901149675,"time":79.49273052738613},"params":2}},{"name":".isOpen","line":290,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".open","line":294,"complexity":{"sloc":{"physical":17,"logical":10},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":41,"identifiers":["__stripped__"]},"length":76,"vocabulary":32,"difficulty":10.738095238095237,"volume":380,"effort":4080.4761904761904,"bugs":0.12666666666666668,"time":226.6931216931217},"params":1}},{"name":".replaceContactNode","line":312,"complexity":{"sloc":{"physical":24,"logical":9},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":32,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":34,"identifiers":["__stripped__"]},"length":66,"vocabulary":28,"difficulty":9.444444444444445,"volume":317.28542485580186,"effort":2996.5845680825732,"bugs":0.1057618082852673,"time":166.47692044903184},"params":3}},{"name":"","line":314,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0,"volume":2,"effort":0,"bugs":0.0006666666666666666,"time":0},"params":2}},{"name":"","line":326,"complexity":{"sloc":{"physical":9,"logical":3},"cyclomatic":2,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":11,"identifiers":["__stripped__"]},"length":19,"vocabulary":14,"difficulty":3.055555555555556,"volume":72.33974351909447,"effort":221.0381051972331,"bugs":0.024113247839698156,"time":12.279894733179617},"params":1}},{"name":"","line":331,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":7,"vocabulary":5,"difficulty":1.6666666666666667,"volume":16.253496664211536,"effort":27.089161107019226,"bugs":0.005417832221403845,"time":1.5049533948344014},"params":2}},{"name":".updateContactNode","line":337,"complexity":{"sloc":{"physical":11,"logical":6},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":27,"identifiers":["__stripped__"]},"length":51,"vocabulary":27,"difficulty":7.941176470588235,"volume":242.49926261033693,"effort":1925.7294383762048,"bugs":0.08083308753677898,"time":106.98496879867804},"params":2}},{"name":"","line":338,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":1,"vocabulary":1,"difficulty":0,"volume":0,"effort":0,"bugs":0,"time":0},"params":1}},{"name":"._createBucket","line":357,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":18,"identifiers":["__stripped__"]},"length":29,"vocabulary":13,"difficulty":2.7,"volume":107.31275182609167,"effort":289.74442993044755,"bugs":0.03577091727536389,"time":16.096912773913754},"params":2}},{"name":"._convertBucketKeyToString","line":369,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":2.25,"volume":13.931568569324174,"effort":31.34602928097939,"bugs":0.004643856189774725,"time":1.7414460711655217},"params":1}},{"name":"._getBucket","line":382,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":11,"vocabulary":7,"difficulty":2.25,"volume":30.880904142633646,"effort":69.4820343209257,"bugs":0.010293634714211216,"time":3.860113017829206},"params":1}},{"name":"._getBucketAmount","line":393,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":4,"identifiers":["__stripped__"]},"length":8,"vocabulary":7,"difficulty":1.5,"volume":22.458839376460833,"effort":33.68825906469125,"bugs":0.007486279792153611,"time":1.871569948038403},"params":0}},{"name":"._getBucketKey","line":406,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":1.875,"volume":25.26619429851844,"effort":47.374114309722074,"bugs":0.008422064766172813,"time":2.6318952394290043},"params":1}},{"name":"._isInBucketKeyRange","line":424,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":10,"difficulty":4.5,"volume":39.863137138648355,"effort":179.3841171239176,"bugs":0.013287712379549451,"time":9.965784284662089},"params":1}}],"maintainability":68.85795762065214,"params":1.4285714285714286,"module":"core/topology/RoutingTable.js"},"jshint":{"messages":[{"severity":"error","line":130,"column":18,"message":"Don't make functions within a loop.","source":"Don't make functions within a loop."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/index.html new file mode 100644 index 00000000..0cc073ea --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/BucketFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/BucketFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.history.js new file mode 100644 index 00000000..1cebbb96 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.history.json new file mode 100644 index 00000000..b5ab13d3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.js new file mode 100644 index 00000000..98cdf1b3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/BucketFactoryInterface.js","fileShort":"core/topology/interfaces/BucketFactoryInterface.js","fileSafe":"core_topology_interfaces_BucketFactoryInterface_js","link":"files/core_topology_interfaces_BucketFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/BucketFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.json new file mode 100644 index 00000000..4e6c76f9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/BucketFactoryInterface.js","fileShort":"core/topology/interfaces/BucketFactoryInterface.js","fileSafe":"core_topology_interfaces_BucketFactoryInterface_js","link":"files/core_topology_interfaces_BucketFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/BucketFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/index.html new file mode 100644 index 00000000..34c34117 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/BucketInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/BucketInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.history.js new file mode 100644 index 00000000..1cebbb96 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.history.json new file mode 100644 index 00000000..b5ab13d3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.js new file mode 100644 index 00000000..e40f4f97 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/BucketInterface.js","fileShort":"core/topology/interfaces/BucketInterface.js","fileSafe":"core_topology_interfaces_BucketInterface_js","link":"files/core_topology_interfaces_BucketInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/BucketInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.json new file mode 100644 index 00000000..1424d1a0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/BucketInterface.js","fileShort":"core/topology/interfaces/BucketInterface.js","fileSafe":"core_topology_interfaces_BucketInterface_js","link":"files/core_topology_interfaces_BucketInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/BucketInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/index.html new file mode 100644 index 00000000..e2410a28 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/topology/interfaces/BucketStoreInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/BucketStoreInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.history.js new file mode 100644 index 00000000..1cebbb96 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.history.json new file mode 100644 index 00000000..b5ab13d3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.js new file mode 100644 index 00000000..45c1163c --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/BucketStoreInterface.js","fileShort":"core/topology/interfaces/BucketStoreInterface.js","fileSafe":"core_topology_interfaces_BucketStoreInterface_js","link":"files/core_topology_interfaces_BucketStoreInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/BucketStoreInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.json new file mode 100644 index 00000000..40fc74e5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_BucketStoreInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/BucketStoreInterface.js","fileShort":"core/topology/interfaces/BucketStoreInterface.js","fileSafe":"core_topology_interfaces_BucketStoreInterface_js","link":"files/core_topology_interfaces_BucketStoreInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/BucketStoreInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/index.html new file mode 100644 index 00000000..1af3555d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/ContactNodeAddressFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeAddressFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.history.js new file mode 100644 index 00000000..1cebbb96 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.history.json new file mode 100644 index 00000000..b5ab13d3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:23 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.js new file mode 100644 index 00000000..ff4642ff --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeAddressFactoryInterface.js","fileShort":"core/topology/interfaces/ContactNodeAddressFactoryInterface.js","fileSafe":"core_topology_interfaces_ContactNodeAddressFactoryInterface_js","link":"files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeAddressFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.json new file mode 100644 index 00000000..2b93aaec --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeAddressFactoryInterface.js","fileShort":"core/topology/interfaces/ContactNodeAddressFactoryInterface.js","fileSafe":"core_topology_interfaces_ContactNodeAddressFactoryInterface_js","link":"files/core_topology_interfaces_ContactNodeAddressFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeAddressFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/index.html new file mode 100644 index 00000000..a71e1485 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/topology/interfaces/ContactNodeAddressInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeAddressInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.history.js new file mode 100644 index 00000000..1fe0909d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.history.json new file mode 100644 index 00000000..e01536e4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.js new file mode 100644 index 00000000..5de702fc --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeAddressInterface.js","fileShort":"core/topology/interfaces/ContactNodeAddressInterface.js","fileSafe":"core_topology_interfaces_ContactNodeAddressInterface_js","link":"files/core_topology_interfaces_ContactNodeAddressInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeAddressInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.json new file mode 100644 index 00000000..1af91ca0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeAddressInterface.js","fileShort":"core/topology/interfaces/ContactNodeAddressInterface.js","fileSafe":"core_topology_interfaces_ContactNodeAddressInterface_js","link":"files/core_topology_interfaces_ContactNodeAddressInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeAddressInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/index.html new file mode 100644 index 00000000..cc2f9e09 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/ContactNodeAddressListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeAddressListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.history.js new file mode 100644 index 00000000..1fe0909d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.history.json new file mode 100644 index 00000000..e01536e4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.js new file mode 100644 index 00000000..1435a714 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeAddressListInterface.js","fileShort":"core/topology/interfaces/ContactNodeAddressListInterface.js","fileSafe":"core_topology_interfaces_ContactNodeAddressListInterface_js","link":"files/core_topology_interfaces_ContactNodeAddressListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeAddressListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.json new file mode 100644 index 00000000..405d9fc7 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeAddressListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeAddressListInterface.js","fileShort":"core/topology/interfaces/ContactNodeAddressListInterface.js","fileSafe":"core_topology_interfaces_ContactNodeAddressListInterface_js","link":"files/core_topology_interfaces_ContactNodeAddressListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeAddressListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/index.html new file mode 100644 index 00000000..99f3af9b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/ContactNodeFactoryInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeFactoryInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.history.js new file mode 100644 index 00000000..1fe0909d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.history.json new file mode 100644 index 00000000..e01536e4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:07 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.js new file mode 100644 index 00000000..7ef89e19 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeFactoryInterface.js","fileShort":"core/topology/interfaces/ContactNodeFactoryInterface.js","fileSafe":"core_topology_interfaces_ContactNodeFactoryInterface_js","link":"files/core_topology_interfaces_ContactNodeFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.json new file mode 100644 index 00000000..d298cf65 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeFactoryInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeFactoryInterface.js","fileShort":"core/topology/interfaces/ContactNodeFactoryInterface.js","fileSafe":"core_topology_interfaces_ContactNodeFactoryInterface_js","link":"files/core_topology_interfaces_ContactNodeFactoryInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeFactoryInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/index.html new file mode 100644 index 00000000..60230c66 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/ContactNodeInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.history.js new file mode 100644 index 00000000..88d0654d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.history.json new file mode 100644 index 00000000..e9f67a75 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.js new file mode 100644 index 00000000..23c61985 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeInterface.js","fileShort":"core/topology/interfaces/ContactNodeInterface.js","fileSafe":"core_topology_interfaces_ContactNodeInterface_js","link":"files/core_topology_interfaces_ContactNodeInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.json new file mode 100644 index 00000000..98f3aac0 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeInterface.js","fileShort":"core/topology/interfaces/ContactNodeInterface.js","fileSafe":"core_topology_interfaces_ContactNodeInterface_js","link":"files/core_topology_interfaces_ContactNodeInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/index.html new file mode 100644 index 00000000..e56259ea --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/ContactNodeListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.history.js new file mode 100644 index 00000000..88d0654d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.history.json new file mode 100644 index 00000000..e9f67a75 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.js new file mode 100644 index 00000000..191fd1c2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeListInterface.js","fileShort":"core/topology/interfaces/ContactNodeListInterface.js","fileSafe":"core_topology_interfaces_ContactNodeListInterface_js","link":"files/core_topology_interfaces_ContactNodeListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.json new file mode 100644 index 00000000..64786035 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeListInterface.js","fileShort":"core/topology/interfaces/ContactNodeListInterface.js","fileSafe":"core_topology_interfaces_ContactNodeListInterface_js","link":"files/core_topology_interfaces_ContactNodeListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/index.html new file mode 100644 index 00000000..8d120937 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/topology/interfaces/ContactNodeObjectInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeObjectInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.history.js new file mode 100644 index 00000000..88d0654d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.history.json new file mode 100644 index 00000000..e9f67a75 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.js new file mode 100644 index 00000000..c0bcfec4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeObjectInterface.js","fileShort":"core/topology/interfaces/ContactNodeObjectInterface.js","fileSafe":"core_topology_interfaces_ContactNodeObjectInterface_js","link":"files/core_topology_interfaces_ContactNodeObjectInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeObjectInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.json new file mode 100644 index 00000000..ebd11517 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeObjectInterface.js","fileShort":"core/topology/interfaces/ContactNodeObjectInterface.js","fileSafe":"core_topology_interfaces_ContactNodeObjectInterface_js","link":"files/core_topology_interfaces_ContactNodeObjectInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeObjectInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/index.html new file mode 100644 index 00000000..ba86af0b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/ContactNodeObjectListInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/ContactNodeObjectListInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.history.js new file mode 100644 index 00000000..88d0654d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.history.json new file mode 100644 index 00000000..e9f67a75 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.js new file mode 100644 index 00000000..1061e08b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/ContactNodeObjectListInterface.js","fileShort":"core/topology/interfaces/ContactNodeObjectListInterface.js","fileSafe":"core_topology_interfaces_ContactNodeObjectListInterface_js","link":"files/core_topology_interfaces_ContactNodeObjectListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeObjectListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.json new file mode 100644 index 00000000..c68d34e5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_ContactNodeObjectListInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/ContactNodeObjectListInterface.js","fileShort":"core/topology/interfaces/ContactNodeObjectListInterface.js","fileSafe":"core_topology_interfaces_ContactNodeObjectListInterface_js","link":"files/core_topology_interfaces_ContactNodeObjectListInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/ContactNodeObjectListInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/index.html new file mode 100644 index 00000000..72f6433e --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/index.html @@ -0,0 +1,121 @@ + + + + + Plato - core/topology/interfaces/IdInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/IdInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.history.js new file mode 100644 index 00000000..88d0654d --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.history.json new file mode 100644 index 00000000..e9f67a75 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:40 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.js new file mode 100644 index 00000000..a5231d02 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/IdInterface.js","fileShort":"core/topology/interfaces/IdInterface.js","fileSafe":"core_topology_interfaces_IdInterface_js","link":"files/core_topology_interfaces_IdInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/IdInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.json new file mode 100644 index 00000000..26e28cd9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_IdInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/IdInterface.js","fileShort":"core/topology/interfaces/IdInterface.js","fileSafe":"core_topology_interfaces_IdInterface_js","link":"files/core_topology_interfaces_IdInterface_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/IdInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/index.html new file mode 100644 index 00000000..59af2161 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/MyNodeInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/MyNodeInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.history.js new file mode 100644 index 00000000..e2b05ef6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.history.json new file mode 100644 index 00000000..424ccf14 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.js new file mode 100644 index 00000000..6e24562c --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/MyNodeInterface.js","fileShort":"core/topology/interfaces/MyNodeInterface.js","fileSafe":"core_topology_interfaces_MyNodeInterface_js","link":"files/core_topology_interfaces_MyNodeInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/MyNodeInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.json new file mode 100644 index 00000000..2aad8e6e --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_MyNodeInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/MyNodeInterface.js","fileShort":"core/topology/interfaces/MyNodeInterface.js","fileSafe":"core_topology_interfaces_MyNodeInterface_js","link":"files/core_topology_interfaces_MyNodeInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/MyNodeInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/index.html new file mode 100644 index 00000000..26bde9c5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/RoutingTableInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/RoutingTableInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.history.js new file mode 100644 index 00000000..59f557d1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.history.json new file mode 100644 index 00000000..c076d659 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:24 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.js new file mode 100644 index 00000000..7a8192e3 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/RoutingTableInterface.js","fileShort":"core/topology/interfaces/RoutingTableInterface.js","fileSafe":"core_topology_interfaces_RoutingTableInterface_js","link":"files/core_topology_interfaces_RoutingTableInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/RoutingTableInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.json new file mode 100644 index 00000000..3ff1a436 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/RoutingTableInterface.js","fileShort":"core/topology/interfaces/RoutingTableInterface.js","fileSafe":"core_topology_interfaces_RoutingTableInterface_js","link":"files/core_topology_interfaces_RoutingTableInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/RoutingTableInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/index.html b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/index.html new file mode 100644 index 00000000..926562ce --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/topology/interfaces/RoutingTableOptions.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/interfaces/RoutingTableOptions.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.history.js b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.history.js new file mode 100644 index 00000000..6c18aea8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.history.json b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.history.json new file mode 100644 index 00000000..2f64815b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.js b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.js new file mode 100644 index 00000000..c5947d0b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/interfaces/RoutingTableOptions.js","fileShort":"core/topology/interfaces/RoutingTableOptions.js","fileSafe":"core_topology_interfaces_RoutingTableOptions_js","link":"files/core_topology_interfaces_RoutingTableOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/RoutingTableOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.json b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.json new file mode 100644 index 00000000..d12d441e --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_interfaces_RoutingTableOptions_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/interfaces/RoutingTableOptions.js","fileShort":"core/topology/interfaces/RoutingTableOptions.js","fileSafe":"core_topology_interfaces_RoutingTableOptions_js","link":"files/core_topology_interfaces_RoutingTableOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/interfaces/RoutingTableOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_namespace_js/index.html b/build/js-source-analysis-report/files/core_topology_namespace_js/index.html new file mode 100644 index 00000000..0a527b88 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/topology/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/topology/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_topology_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_topology_namespace_js/report.history.js new file mode 100644 index 00000000..6c18aea8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_topology_namespace_js/report.history.json new file mode 100644 index 00000000..2f64815b --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_namespace_js/report.js b/build/js-source-analysis-report/files/core_topology_namespace_js/report.js new file mode 100644 index 00000000..cc575651 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/topology/namespace.js","fileShort":"core/topology/namespace.js","fileSafe":"core_topology_namespace_js","link":"files/core_topology_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_topology_namespace_js/report.json b/build/js-source-analysis-report/files/core_topology_namespace_js/report.json new file mode 100644 index 00000000..6dcdf225 --- /dev/null +++ b/build/js-source-analysis-report/files/core_topology_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/topology/namespace.js","fileShort":"core/topology/namespace.js","fileSafe":"core_topology_namespace_js","link":"files/core_topology_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/topology/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_ui_UiManager_js/index.html b/build/js-source-analysis-report/files/core_ui_UiManager_js/index.html new file mode 100644 index 00000000..703d8a49 --- /dev/null +++ b/build/js-source-analysis-report/files/core_ui_UiManager_js/index.html @@ -0,0 +1,310 @@ + + + + + Plato - core/ui/UiManager.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/ui/UiManager.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    75.49

    +
    +
    +

    Lines of code

    +

    189

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    29.13

    +
    +
    +

    Estimated Errors

    +

    1.51

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_ui_UiManager_js/report.history.js b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.history.js new file mode 100644 index 00000000..3e65b11c --- /dev/null +++ b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":189,"lloc":102,"functions":28,"deliveredBugs":1.5054618564024747,"maintainability":75.49470883388028,"lintErrors":1,"difficulty":29.13157894736842}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_ui_UiManager_js/report.history.json b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.history.json new file mode 100644 index 00000000..501283d2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":189,"lloc":102,"functions":28,"deliveredBugs":1.5054618564024747,"maintainability":75.49470883388028,"lintErrors":1,"difficulty":29.13157894736842}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_ui_UiManager_js/report.js b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.js new file mode 100644 index 00000000..c7eae85e --- /dev/null +++ b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/ui/UiManager.js","fileShort":"core/ui/UiManager.js","fileSafe":"core_ui_UiManager_js","link":"files/core_ui_UiManager_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":189,"logical":102},"cyclomatic":6,"halstead":{"operators":{"distinct":15,"total":297,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":369,"identifiers":["__stripped__"]},"length":666,"vocabulary":110,"difficulty":29.13157894736842,"volume":4516.385569207424,"effort":131569.44276612153,"bugs":1.5054618564024747,"time":7309.413487006752},"params":23}},"functions":[{"name":"","line":15,"complexity":{"sloc":{"physical":175,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":42,"identifiers":["__stripped__"]},"length":84,"vocabulary":17,"difficulty":6.461538461538462,"volume":343.34687866502856,"effort":2218.5490621432614,"bugs":0.11444895955500951,"time":123.25272567462564},"params":0}},{"name":"UiManager","line":16,"complexity":{"sloc":{"physical":31,"logical":20},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":27,"total":64,"identifiers":["__stripped__"]},"length":114,"vocabulary":36,"difficulty":10.666666666666666,"volume":589.3714501644235,"effort":6286.628801753851,"bugs":0.19645715005480785,"time":349.25715565299174},"params":3}},{"name":"onCloseCallback","line":29,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"onOpenCallback","line":31,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":40,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":".close","line":47,"complexity":{"sloc":{"physical":32,"logical":14},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":41,"identifiers":["__stripped__"]},"length":81,"vocabulary":29,"difficulty":12.527777777777777,"volume":393.49646060533337,"effort":4929.636214805704,"bugs":0.13116548686844445,"time":273.8686786003169},"params":1}},{"name":"","line":49,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":66,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":2.625,"volume":79.56692722865785,"effort":208.86318397522683,"bugs":0.026522309076219282,"time":11.603510220845935},"params":0}},{"name":".isOpen","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".open","line":98,"complexity":{"sloc":{"physical":20,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":23,"identifiers":["__stripped__"]},"length":45,"vocabulary":22,"difficulty":6.571428571428571,"volume":200.67442283867837,"effort":1318.7176357970293,"bugs":0.06689147427955945,"time":73.26209087761274},"params":1}},{"name":"","line":100,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":111,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":3.75,"volume":51.89147427955947,"effort":194.593028548348,"bugs":0.01729715809318649,"time":10.810723808241555},"params":1}},{"name":"._handleHttpRequest","line":119,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.125,"volume":62.907475208398566,"effort":196.5858600262455,"bugs":0.02096915840279952,"time":10.92143666812475},"params":2}},{"name":"","line":121,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":0}},{"name":"","line":122,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.3333333333333333,"volume":30,"effort":40,"bugs":0.01,"time":2.2222222222222223},"params":2}},{"name":"._handleSocket","line":131,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":"message","line":132,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._handleStatic","line":140,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":21,"identifiers":["__stripped__"]},"length":35,"vocabulary":18,"difficulty":3,"volume":145.94737505048093,"effort":437.8421251514428,"bugs":0.04864912501682698,"time":24.32456250841349},"params":4}},{"name":"._setupSocketServer","line":150,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":24,"vocabulary":15,"difficulty":5.6875,"volume":93.76537429460444,"effort":533.2905663005628,"bugs":0.03125512476486815,"time":29.6272536833646},"params":0}},{"name":"","line":153,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._setupStaticServer","line":158,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.2857142857142856,"volume":51.89147427955947,"effort":118.6090840675645,"bugs":0.01729715809318649,"time":6.589393559309139},"params":0}},{"name":"._setupHttpServer","line":162,"complexity":{"sloc":{"physical":14,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":3.75,"volume":85.11011351724513,"effort":319.16292568966924,"bugs":0.028370037839081708,"time":17.73127364942607},"params":0}},{"name":"","line":164,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"","line":168,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":12,"difficulty":2,"volume":71.69925001442313,"effort":143.39850002884626,"bugs":0.02389975000480771,"time":7.966583334935903},"params":1}},{"name":"","line":171,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":8,"difficulty":1.3333333333333333,"volume":42,"effort":56,"bugs":0.014,"time":3.111111111111111},"params":0}},{"name":"._startServers","line":177,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":17,"identifiers":["__stripped__"]},"length":30,"vocabulary":18,"difficulty":3.269230769230769,"volume":125.09775004326937,"effort":408.973413602996,"bugs":0.04169925001442312,"time":22.720745200166444},"params":1}},{"name":"","line":179,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}}],"maintainability":75.49470883388028,"params":0.8214285714285714,"module":"core/ui/UiManager.js"},"jshint":{"messages":[{"severity":"error","line":75,"column":20,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_ui_UiManager_js/report.json b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.json new file mode 100644 index 00000000..96f4aa95 --- /dev/null +++ b/build/js-source-analysis-report/files/core_ui_UiManager_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/ui/UiManager.js","fileShort":"core/ui/UiManager.js","fileSafe":"core_ui_UiManager_js","link":"files/core_ui_UiManager_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":189,"logical":102},"cyclomatic":6,"halstead":{"operators":{"distinct":15,"total":297,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":369,"identifiers":["__stripped__"]},"length":666,"vocabulary":110,"difficulty":29.13157894736842,"volume":4516.385569207424,"effort":131569.44276612153,"bugs":1.5054618564024747,"time":7309.413487006752},"params":23}},"functions":[{"name":"","line":15,"complexity":{"sloc":{"physical":175,"logical":12},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":42,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":42,"identifiers":["__stripped__"]},"length":84,"vocabulary":17,"difficulty":6.461538461538462,"volume":343.34687866502856,"effort":2218.5490621432614,"bugs":0.11444895955500951,"time":123.25272567462564},"params":0}},{"name":"UiManager","line":16,"complexity":{"sloc":{"physical":31,"logical":20},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":50,"identifiers":["__stripped__"]},"operands":{"distinct":27,"total":64,"identifiers":["__stripped__"]},"length":114,"vocabulary":36,"difficulty":10.666666666666666,"volume":589.3714501644235,"effort":6286.628801753851,"bugs":0.19645715005480785,"time":349.25715565299174},"params":3}},{"name":"onCloseCallback","line":29,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"onOpenCallback","line":31,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":40,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":6,"difficulty":1.25,"volume":23.264662506490403,"effort":29.080828133113002,"bugs":0.007754887502163467,"time":1.6156015629507223},"params":0}},{"name":".close","line":47,"complexity":{"sloc":{"physical":32,"logical":14},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":40,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":41,"identifiers":["__stripped__"]},"length":81,"vocabulary":29,"difficulty":12.527777777777777,"volume":393.49646060533337,"effort":4929.636214805704,"bugs":0.13116548686844445,"time":273.8686786003169},"params":1}},{"name":"","line":49,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":66,"complexity":{"sloc":{"physical":8,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"length":23,"vocabulary":11,"difficulty":2.625,"volume":79.56692722865785,"effort":208.86318397522683,"bugs":0.026522309076219282,"time":11.603510220845935},"params":0}},{"name":".isOpen","line":87,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":".open","line":98,"complexity":{"sloc":{"physical":20,"logical":8},"cyclomatic":2,"halstead":{"operators":{"distinct":8,"total":22,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":23,"identifiers":["__stripped__"]},"length":45,"vocabulary":22,"difficulty":6.571428571428571,"volume":200.67442283867837,"effort":1318.7176357970293,"bugs":0.06689147427955945,"time":73.26209087761274},"params":1}},{"name":"","line":100,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"","line":111,"complexity":{"sloc":{"physical":6,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":3.75,"volume":51.89147427955947,"effort":194.593028548348,"bugs":0.01729715809318649,"time":10.810723808241555},"params":1}},{"name":"._handleHttpRequest","line":119,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":17,"vocabulary":13,"difficulty":3.125,"volume":62.907475208398566,"effort":196.5858600262455,"bugs":0.02096915840279952,"time":10.92143666812475},"params":2}},{"name":"","line":121,"complexity":{"sloc":{"physical":6,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":10,"difficulty":1.7142857142857142,"volume":46.50699332842308,"effort":79.7262742772967,"bugs":0.01550233110947436,"time":4.4292374598498165},"params":0}},{"name":"","line":122,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":1.3333333333333333,"volume":30,"effort":40,"bugs":0.01,"time":2.2222222222222223},"params":2}},{"name":"._handleSocket","line":131,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":9,"identifiers":["__stripped__"]},"length":15,"vocabulary":10,"difficulty":1.9285714285714288,"volume":49.82892142331044,"effort":96.09863417352729,"bugs":0.016609640474436815,"time":5.338813009640405},"params":1}},{"name":"message","line":132,"complexity":{"sloc":{"physical":4,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._handleStatic","line":140,"complexity":{"sloc":{"physical":9,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":21,"identifiers":["__stripped__"]},"length":35,"vocabulary":18,"difficulty":3,"volume":145.94737505048093,"effort":437.8421251514428,"bugs":0.04864912501682698,"time":24.32456250841349},"params":4}},{"name":"._setupSocketServer","line":150,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":13,"identifiers":["__stripped__"]},"length":24,"vocabulary":15,"difficulty":5.6875,"volume":93.76537429460444,"effort":533.2905663005628,"bugs":0.03125512476486815,"time":29.6272536833646},"params":0}},{"name":"","line":153,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"._setupStaticServer","line":158,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":15,"vocabulary":11,"difficulty":2.2857142857142856,"volume":51.89147427955947,"effort":118.6090840675645,"bugs":0.01729715809318649,"time":6.589393559309139},"params":0}},{"name":"._setupHttpServer","line":162,"complexity":{"sloc":{"physical":14,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":12,"identifiers":["__stripped__"]},"length":23,"vocabulary":13,"difficulty":3.75,"volume":85.11011351724513,"effort":319.16292568966924,"bugs":0.028370037839081708,"time":17.73127364942607},"params":0}},{"name":"","line":164,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":8,"vocabulary":6,"difficulty":1.5,"volume":20.67970000576925,"effort":31.019550008653873,"bugs":0.006893233335256416,"time":1.723308333814104},"params":2}},{"name":"","line":168,"complexity":{"sloc":{"physical":7,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":12,"difficulty":2,"volume":71.69925001442313,"effort":143.39850002884626,"bugs":0.02389975000480771,"time":7.966583334935903},"params":1}},{"name":"","line":171,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":8,"difficulty":1.3333333333333333,"volume":42,"effort":56,"bugs":0.014,"time":3.111111111111111},"params":0}},{"name":"._startServers","line":177,"complexity":{"sloc":{"physical":11,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":13,"identifiers":["__stripped__"]},"operands":{"distinct":13,"total":17,"identifiers":["__stripped__"]},"length":30,"vocabulary":18,"difficulty":3.269230769230769,"volume":125.09775004326937,"effort":408.973413602996,"bugs":0.04169925001442312,"time":22.720745200166444},"params":1}},{"name":"","line":179,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":6,"vocabulary":5,"difficulty":1.3333333333333333,"volume":13.931568569324174,"effort":18.575424759098897,"bugs":0.004643856189774725,"time":1.0319680421721609},"params":1}},{"name":"","line":184,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"length":2,"vocabulary":2,"difficulty":0.5,"volume":2,"effort":1,"bugs":0.0006666666666666666,"time":0.05555555555555555},"params":0}}],"maintainability":75.49470883388028,"params":0.8214285714285714,"module":"core/ui/UiManager.js"},"jshint":{"messages":[{"severity":"error","line":75,"column":20,"message":"'i' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/index.html b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/index.html new file mode 100644 index 00000000..dfb7b5ff --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/index.html @@ -0,0 +1,135 @@ + + + + + Plato - core/utils/JSONStateHandlerFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/JSONStateHandlerFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    89.85

    +
    +
    +

    Lines of code

    +

    16

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    5.95

    +
    +
    +

    Estimated Errors

    +

    0.05

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.history.js b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.history.js new file mode 100644 index 00000000..3b22c4c4 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.history.json b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.history.json new file mode 100644 index 00000000..56e55cef --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":16,"lloc":8,"functions":3,"deliveredBugs":0.04632457886750385,"maintainability":89.84744675915347,"lintErrors":0,"difficulty":5.95}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.js b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.js new file mode 100644 index 00000000..d60b8add --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/JSONStateHandlerFactory.js","fileShort":"core/utils/JSONStateHandlerFactory.js","fileSafe":"core_utils_JSONStateHandlerFactory_js","link":"files/core_utils_JSONStateHandlerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"JSONStateHandlerFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}}],"maintainability":89.84744675915347,"params":0.3333333333333333,"module":"core/utils/JSONStateHandlerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.json b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.json new file mode 100644 index 00000000..6a8fc4c8 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandlerFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/JSONStateHandlerFactory.js","fileShort":"core/utils/JSONStateHandlerFactory.js","fileSafe":"core_utils_JSONStateHandlerFactory_js","link":"files/core_utils_JSONStateHandlerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"functions":[{"name":"","line":7,"complexity":{"sloc":{"physical":8,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3,"volume":36,"effort":108,"bugs":0.012,"time":6},"params":0}},{"name":"JSONStateHandlerFactory","line":8,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":".create","line":10,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1.5,"volume":10,"effort":15,"bugs":0.0033333333333333335,"time":0.8333333333333334},"params":1}}],"maintainability":89.84744675915347,"params":0.3333333333333333,"module":"core/utils/JSONStateHandlerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/index.html b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/index.html new file mode 100644 index 00000000..a875ac1e --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/index.html @@ -0,0 +1,185 @@ + + + + + Plato - core/utils/JSONStateHandler.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/JSONStateHandler.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    77.35

    +
    +
    +

    Lines of code

    +

    65

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    17.74

    +
    +
    +

    Estimated Errors

    +

    0.35

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.history.js b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.history.js new file mode 100644 index 00000000..97b64f07 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.history.json b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.history.json new file mode 100644 index 00000000..b9e850ea --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":65,"lloc":36,"functions":10,"deliveredBugs":0.3536816545592161,"maintainability":77.35096345377441,"lintErrors":2,"difficulty":17.743243243243242}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.js b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.js new file mode 100644 index 00000000..ffe21d82 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/JSONStateHandler.js","fileShort":"core/utils/JSONStateHandler.js","fileSafe":"core_utils_JSONStateHandler_js","link":"files/core_utils_JSONStateHandler_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":65,"logical":36},"cyclomatic":6,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":37,"total":101,"identifiers":["__stripped__"]},"length":188,"vocabulary":50,"difficulty":17.743243243243242,"volume":1061.0449636776482,"effort":18826.378882550704,"bugs":0.3536816545592161,"time":1045.9099379194836},"params":9}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":55,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"JSONStateHandler","line":11,"complexity":{"sloc":{"physical":9,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":6,"difficulty":1.75,"volume":28.43458750793272,"effort":49.76052813888226,"bugs":0.009478195835977574,"time":2.764473785493459},"params":1}},{"name":".load","line":20,"complexity":{"sloc":{"physical":16,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.8571428571428568,"volume":50.18947501009619,"effort":143.39850002884623,"bugs":0.016729825003365395,"time":7.966583334935901},"params":1}},{"name":"","line":22,"complexity":{"sloc":{"physical":13,"logical":9},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":27,"difficulty":8,"volume":280.5383626276447,"effort":2244.3069010211575,"bugs":0.09351278754254823,"time":124.68371672339764},"params":2}},{"name":".save","line":37,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":15,"difficulty":3.25,"volume":97.67226489021297,"effort":317.43486089319214,"bugs":0.03255742163007099,"time":17.635270049621784},"params":2}},{"name":"bootstrapFileAndSave","line":39,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.5,"volume":27,"effort":40.5,"bugs":0.009,"time":2.25},"params":0}},{"name":"","line":40,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":3.3333333333333335,"volume":28.07354922057604,"effort":93.57849740192015,"bugs":0.009357849740192013,"time":5.198805411217786},"params":1}},{"name":"save","line":49,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.5,"volume":31.699250014423125,"effort":47.548875021634686,"bugs":0.010566416671474375,"time":2.6416041678685938},"params":0}},{"name":"","line":50,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":"","line":55,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":2.6666666666666665,"volume":25.26619429851844,"effort":67.3765181293825,"bugs":0.008422064766172813,"time":3.743139896076806},"params":1}}],"maintainability":77.35096345377441,"params":0.9,"module":"core/utils/JSONStateHandler.js"},"jshint":{"messages":[{"severity":"error","line":24,"column":24,"message":"['code'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":24,"column":39,"message":"['code'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.json b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.json new file mode 100644 index 00000000..26bf30a2 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_JSONStateHandler_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/JSONStateHandler.js","fileShort":"core/utils/JSONStateHandler.js","fileSafe":"core_utils_JSONStateHandler_js","link":"files/core_utils_JSONStateHandler_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":65,"logical":36},"cyclomatic":6,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":37,"total":101,"identifiers":["__stripped__"]},"length":188,"vocabulary":50,"difficulty":17.743243243243242,"volume":1061.0449636776482,"effort":18826.378882550704,"bugs":0.3536816545592161,"time":1045.9099379194836},"params":9}},"functions":[{"name":"","line":10,"complexity":{"sloc":{"physical":55,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":10,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":10,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4,"volume":63.39850002884625,"effort":253.594000115385,"bugs":0.02113283334294875,"time":14.088555561965833},"params":0}},{"name":"JSONStateHandler","line":11,"complexity":{"sloc":{"physical":9,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":11,"vocabulary":6,"difficulty":1.75,"volume":28.43458750793272,"effort":49.76052813888226,"bugs":0.009478195835977574,"time":2.764473785493459},"params":1}},{"name":".load","line":20,"complexity":{"sloc":{"physical":16,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":14,"vocabulary":12,"difficulty":2.8571428571428568,"volume":50.18947501009619,"effort":143.39850002884623,"bugs":0.016729825003365395,"time":7.966583334935901},"params":1}},{"name":"","line":22,"complexity":{"sloc":{"physical":13,"logical":9},"cyclomatic":4,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":27,"difficulty":8,"volume":280.5383626276447,"effort":2244.3069010211575,"bugs":0.09351278754254823,"time":124.68371672339764},"params":2}},{"name":".save","line":37,"complexity":{"sloc":{"physical":26,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":13,"identifiers":["__stripped__"]},"length":25,"vocabulary":15,"difficulty":3.25,"volume":97.67226489021297,"effort":317.43486089319214,"bugs":0.03255742163007099,"time":17.635270049621784},"params":2}},{"name":"bootstrapFileAndSave","line":39,"complexity":{"sloc":{"physical":9,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":5,"identifiers":["__stripped__"]},"length":9,"vocabulary":8,"difficulty":1.5,"volume":27,"effort":40.5,"bugs":0.009,"time":2.25},"params":0}},{"name":"","line":40,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":3.3333333333333335,"volume":28.07354922057604,"effort":93.57849740192015,"bugs":0.009357849740192013,"time":5.198805411217786},"params":1}},{"name":"save","line":49,"complexity":{"sloc":{"physical":5,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":10,"vocabulary":9,"difficulty":1.5,"volume":31.699250014423125,"effort":47.548875021634686,"bugs":0.010566416671474375,"time":2.6416041678685938},"params":0}},{"name":"","line":50,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":1,"total":1,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"length":4,"vocabulary":3,"difficulty":0.75,"volume":6.339850002884625,"effort":4.754887502163469,"bugs":0.002113283334294875,"time":0.2641604167868594},"params":1}},{"name":"","line":55,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":4,"identifiers":["__stripped__"]},"length":9,"vocabulary":7,"difficulty":2.6666666666666665,"volume":25.26619429851844,"effort":67.3765181293825,"bugs":0.008422064766172813,"time":3.743139896076806},"params":1}}],"maintainability":77.35096345377441,"params":0.9,"module":"core/utils/JSONStateHandler.js"},"jshint":{"messages":[{"severity":"error","line":24,"column":24,"message":"['code'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":24,"column":39,"message":"['code'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/index.html b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/index.html new file mode 100644 index 00000000..d2b72367 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/index.html @@ -0,0 +1,165 @@ + + + + + Plato - core/utils/ObjectUtils.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/ObjectUtils.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    75.73

    +
    +
    +

    Lines of code

    +

    20

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    12.00

    +
    +
    +

    Estimated Errors

    +

    0.07

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.history.js b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.history.js new file mode 100644 index 00000000..d4b2a84e --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.history.json b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.history.json new file mode 100644 index 00000000..8bb70212 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:15 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Thu, 15 May 2014 21:12:25 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":20,"lloc":14,"functions":3,"deliveredBugs":0.0708493559150059,"maintainability":75.72909972037762,"lintErrors":1,"difficulty":12}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.js b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.js new file mode 100644 index 00000000..04199736 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/ObjectUtils.js","fileShort":"core/utils/ObjectUtils.js","fileSafe":"core_utils_ObjectUtils_js","link":"files/core_utils_ObjectUtils_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":20,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":17,"difficulty":12,"volume":212.54806774501768,"effort":2550.576812940212,"bugs":0.0708493559150059,"time":141.6987118300118},"params":2}},"functions":[{"name":"","line":2,"complexity":{"sloc":{"physical":18,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":3.3333333333333335,"volume":28.07354922057604,"effort":93.57849740192015,"bugs":0.009357849740192013,"time":5.198805411217786},"params":0}},{"name":"ObjectUtils","line":3,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"ObjectUtils.extend","line":5,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":11,"difficulty":10.2,"volume":107.24238017775623,"effort":1093.8722778131134,"bugs":0.03574746005925208,"time":60.77068210072852},"params":2}}],"maintainability":75.72909972037762,"params":0.6666666666666666,"module":"core/utils/ObjectUtils.js"},"jshint":{"messages":[{"severity":"error","line":12,"column":27,"message":"'attrname' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.json b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.json new file mode 100644 index 00000000..7632d09a --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_ObjectUtils_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/ObjectUtils.js","fileShort":"core/utils/ObjectUtils.js","fileSafe":"core_utils_ObjectUtils_js","link":"files/core_utils_ObjectUtils_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":20,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":17,"difficulty":12,"volume":212.54806774501768,"effort":2550.576812940212,"bugs":0.0708493559150059,"time":141.6987118300118},"params":2}},"functions":[{"name":"","line":2,"complexity":{"sloc":{"physical":18,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":3,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":3.3333333333333335,"volume":28.07354922057604,"effort":93.57849740192015,"bugs":0.009357849740192013,"time":5.198805411217786},"params":0}},{"name":"ObjectUtils","line":3,"complexity":{"sloc":{"physical":2,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},{"name":"ObjectUtils.extend","line":5,"complexity":{"sloc":{"physical":13,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":11,"difficulty":10.2,"volume":107.24238017775623,"effort":1093.8722778131134,"bugs":0.03574746005925208,"time":60.77068210072852},"params":2}}],"maintainability":75.72909972037762,"params":0.6666666666666666,"module":"core/utils/ObjectUtils.js"},"jshint":{"messages":[{"severity":"error","line":12,"column":27,"message":"'attrname' is already defined.","source":"'{a}' is already defined."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/index.html b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/index.html new file mode 100644 index 00000000..21a065b1 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/utils/interfaces/ClosableAsyncInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/interfaces/ClosableAsyncInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.history.js b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.history.js new file mode 100644 index 00000000..468e75aa --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.history.json b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.history.json new file mode 100644 index 00000000..103f4973 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.js b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.js new file mode 100644 index 00000000..18317752 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/interfaces/ClosableAsyncInterface.js","fileShort":"core/utils/interfaces/ClosableAsyncInterface.js","fileSafe":"core_utils_interfaces_ClosableAsyncInterface_js","link":"files/core_utils_interfaces_ClosableAsyncInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ClosableAsyncInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.json b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.json new file mode 100644 index 00000000..9ecda3af --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/interfaces/ClosableAsyncInterface.js","fileShort":"core/utils/interfaces/ClosableAsyncInterface.js","fileSafe":"core_utils_interfaces_ClosableAsyncInterface_js","link":"files/core_utils_interfaces_ClosableAsyncInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ClosableAsyncInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/index.html b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/index.html new file mode 100644 index 00000000..19903730 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/utils/interfaces/ClosableAsyncOptions.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/interfaces/ClosableAsyncOptions.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.history.js b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.history.js new file mode 100644 index 00000000..e6ea4cec --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.history.json b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.history.json new file mode 100644 index 00000000..d91311c5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.js b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.js new file mode 100644 index 00000000..ea6f6429 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/interfaces/ClosableAsyncOptions.js","fileShort":"core/utils/interfaces/ClosableAsyncOptions.js","fileSafe":"core_utils_interfaces_ClosableAsyncOptions_js","link":"files/core_utils_interfaces_ClosableAsyncOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ClosableAsyncOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.json b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.json new file mode 100644 index 00000000..c931744f --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableAsyncOptions_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/interfaces/ClosableAsyncOptions.js","fileShort":"core/utils/interfaces/ClosableAsyncOptions.js","fileSafe":"core_utils_interfaces_ClosableAsyncOptions_js","link":"files/core_utils_interfaces_ClosableAsyncOptions_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ClosableAsyncOptions.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/index.html b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/index.html new file mode 100644 index 00000000..4779a82a --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/utils/interfaces/ClosableInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/interfaces/ClosableInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.history.js b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.history.js new file mode 100644 index 00000000..468e75aa --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.history.json b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.history.json new file mode 100644 index 00000000..103f4973 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.js b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.js new file mode 100644 index 00000000..4d3767fe --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/interfaces/ClosableInterface.js","fileShort":"core/utils/interfaces/ClosableInterface.js","fileSafe":"core_utils_interfaces_ClosableInterface_js","link":"files/core_utils_interfaces_ClosableInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ClosableInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.json b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.json new file mode 100644 index 00000000..4039461f --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ClosableInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/interfaces/ClosableInterface.js","fileShort":"core/utils/interfaces/ClosableInterface.js","fileSafe":"core_utils_interfaces_ClosableInterface_js","link":"files/core_utils_interfaces_ClosableInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ClosableInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/index.html b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/index.html new file mode 100644 index 00000000..3e2d976e --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/utils/interfaces/ObjectUtilsInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/interfaces/ObjectUtilsInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.history.js b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.history.js new file mode 100644 index 00000000..468e75aa --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.history.json b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.history.json new file mode 100644 index 00000000..103f4973 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:25 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.js b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.js new file mode 100644 index 00000000..6a5fe74a --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/interfaces/ObjectUtilsInterface.js","fileShort":"core/utils/interfaces/ObjectUtilsInterface.js","fileSafe":"core_utils_interfaces_ObjectUtilsInterface_js","link":"files/core_utils_interfaces_ObjectUtilsInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ObjectUtilsInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.json b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.json new file mode 100644 index 00000000..b16a94d9 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_interfaces_ObjectUtilsInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/interfaces/ObjectUtilsInterface.js","fileShort":"core/utils/interfaces/ObjectUtilsInterface.js","fileSafe":"core_utils_interfaces_ObjectUtilsInterface_js","link":"files/core_utils_interfaces_ObjectUtilsInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/interfaces/ObjectUtilsInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/index.html b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/index.html new file mode 100644 index 00000000..6b0ff85e --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/index.html @@ -0,0 +1,282 @@ + + + + + Plato - core/utils/logger/IrcLoggerBackend.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/logger/IrcLoggerBackend.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    66.85

    +
    +
    +

    Lines of code

    +

    161

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    27.68

    +
    +
    +

    Estimated Errors

    +

    1.08

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.history.js b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.history.js new file mode 100644 index 00000000..bbf09058 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":161,"lloc":83,"functions":11,"deliveredBugs":1.0805851290729764,"maintainability":66.85267173526549,"lintErrors":1,"difficulty":27.676829268292682}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.history.json b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.history.json new file mode 100644 index 00000000..fcd15425 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":161,"lloc":83,"functions":11,"deliveredBugs":1.0805851290729764,"maintainability":66.85267173526549,"lintErrors":1,"difficulty":27.676829268292682}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.js b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.js new file mode 100644 index 00000000..af95ad9e --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/logger/IrcLoggerBackend.js","fileShort":"core/utils/logger/IrcLoggerBackend.js","fileSafe":"core_utils_logger_IrcLoggerBackend_js","link":"files/core_utils_logger_IrcLoggerBackend_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":161,"logical":83},"cyclomatic":10,"halstead":{"operators":{"distinct":17,"total":222,"identifiers":["__stripped__"]},"operands":{"distinct":82,"total":267,"identifiers":["__stripped__"]},"length":489,"vocabulary":99,"difficulty":27.676829268292682,"volume":3241.755387218929,"effort":89721.51038162633,"bugs":1.0805851290729764,"time":4984.528354534796},"params":13}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":148,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":34,"identifiers":["__stripped__"]},"length":68,"vocabulary":15,"difficulty":6.181818181818182,"volume":265.66856050137926,"effort":1642.3147376448899,"bugs":0.08855618683379309,"time":91.23970764693833},"params":0}},{"name":"IrcLoggerBackend","line":24,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":23,"identifiers":["__stripped__"]},"length":42,"vocabulary":23,"difficulty":6.133333333333334,"volume":189.98960215439456,"effort":1165.2695598802868,"bugs":0.06332986738479819,"time":64.73719777112704},"params":0}},{"name":".debug","line":43,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":".error","line":51,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":".info","line":59,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":".log","line":67,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"length":23,"vocabulary":10,"difficulty":5,"volume":76.40434618240934,"effort":382.0217309120467,"bugs":0.02546811539413645,"time":21.223429495113706},"params":3}},{"name":".warn","line":75,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":"._addTransportBasedOnEnvironment","line":83,"complexity":{"sloc":{"physical":27,"logical":17},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":52,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":58,"identifiers":["__stripped__"]},"length":110,"vocabulary":46,"difficulty":10.235294117647058,"volume":607.5918151662714,"effort":6218.880931701837,"bugs":0.2025306050554238,"time":345.4933850945465},"params":0}},{"name":"._cleanupPaths","line":119,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":5.25,"volume":150.11730005192322,"effort":788.1158252725969,"bugs":0.05003910001730774,"time":43.784212515144276},"params":1}},{"name":"._updateIrcFormat","line":128,"complexity":{"sloc":{"physical":32,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":10,"difficulty":2,"volume":39.863137138648355,"effort":79.72627427729671,"bugs":0.013287712379549451,"time":4.429237459849817},"params":0}},{"name":".format","line":130,"complexity":{"sloc":{"physical":29,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":12,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":45,"identifiers":["__stripped__"]},"length":83,"vocabulary":30,"difficulty":15,"volume":407.2719194355071,"effort":6109.078791532606,"bugs":0.13575730647850237,"time":339.3932661962559},"params":1}}],"maintainability":66.85267173526549,"params":1.1818181818181819,"module":"core/utils/logger/IrcLoggerBackend.js"},"jshint":{"messages":[{"severity":"error","line":147,"column":27,"message":"['message'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.json b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.json new file mode 100644 index 00000000..bd7b1a21 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLoggerBackend_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/logger/IrcLoggerBackend.js","fileShort":"core/utils/logger/IrcLoggerBackend.js","fileSafe":"core_utils_logger_IrcLoggerBackend_js","link":"files/core_utils_logger_IrcLoggerBackend_js/index.html"},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":161,"logical":83},"cyclomatic":10,"halstead":{"operators":{"distinct":17,"total":222,"identifiers":["__stripped__"]},"operands":{"distinct":82,"total":267,"identifiers":["__stripped__"]},"length":489,"vocabulary":99,"difficulty":27.676829268292682,"volume":3241.755387218929,"effort":89721.51038162633,"bugs":1.0805851290729764,"time":4984.528354534796},"params":13}},"functions":[{"name":"","line":14,"complexity":{"sloc":{"physical":148,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":34,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":34,"identifiers":["__stripped__"]},"length":68,"vocabulary":15,"difficulty":6.181818181818182,"volume":265.66856050137926,"effort":1642.3147376448899,"bugs":0.08855618683379309,"time":91.23970764693833},"params":0}},{"name":"IrcLoggerBackend","line":24,"complexity":{"sloc":{"physical":19,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":19,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":23,"identifiers":["__stripped__"]},"length":42,"vocabulary":23,"difficulty":6.133333333333334,"volume":189.98960215439456,"effort":1165.2695598802868,"bugs":0.06332986738479819,"time":64.73719777112704},"params":0}},{"name":".debug","line":43,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":".error","line":51,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":".info","line":59,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":".log","line":67,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"length":23,"vocabulary":10,"difficulty":5,"volume":76.40434618240934,"effort":382.0217309120467,"bugs":0.02546811539413645,"time":21.223429495113706},"params":3}},{"name":".warn","line":75,"complexity":{"sloc":{"physical":7,"logical":4},"cyclomatic":2,"halstead":{"operators":{"distinct":4,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":12,"identifiers":["__stripped__"]},"length":20,"vocabulary":9,"difficulty":4.8,"volume":63.39850002884625,"effort":304.31280013846197,"bugs":0.02113283334294875,"time":16.906266674359},"params":2}},{"name":"._addTransportBasedOnEnvironment","line":83,"complexity":{"sloc":{"physical":27,"logical":17},"cyclomatic":2,"halstead":{"operators":{"distinct":12,"total":52,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":58,"identifiers":["__stripped__"]},"length":110,"vocabulary":46,"difficulty":10.235294117647058,"volume":607.5918151662714,"effort":6218.880931701837,"bugs":0.2025306050554238,"time":345.4933850945465},"params":0}},{"name":"._cleanupPaths","line":119,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":15,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":5.25,"volume":150.11730005192322,"effort":788.1158252725969,"bugs":0.05003910001730774,"time":43.784212515144276},"params":1}},{"name":"._updateIrcFormat","line":128,"complexity":{"sloc":{"physical":32,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":6,"identifiers":["__stripped__"]},"length":12,"vocabulary":10,"difficulty":2,"volume":39.863137138648355,"effort":79.72627427729671,"bugs":0.013287712379549451,"time":4.429237459849817},"params":0}},{"name":".format","line":130,"complexity":{"sloc":{"physical":29,"logical":16},"cyclomatic":4,"halstead":{"operators":{"distinct":12,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":45,"identifiers":["__stripped__"]},"length":83,"vocabulary":30,"difficulty":15,"volume":407.2719194355071,"effort":6109.078791532606,"bugs":0.13575730647850237,"time":339.3932661962559},"params":1}}],"maintainability":66.85267173526549,"params":1.1818181818181819,"module":"core/utils/logger/IrcLoggerBackend.js"},"jshint":{"messages":[{"severity":"error","line":147,"column":27,"message":"['message'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/index.html b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/index.html new file mode 100644 index 00000000..42ec0294 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/index.html @@ -0,0 +1,250 @@ + + + + + Plato - core/utils/logger/IrcLogger.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/logger/IrcLogger.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    68.64

    +
    +
    +

    Lines of code

    +

    130

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    29.36

    +
    +
    +

    Estimated Errors

    +

    0.99

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.history.js b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.history.js new file mode 100644 index 00000000..94c18538 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Thu, 15 May 2014 21:12:26 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":130,"lloc":67,"functions":11,"deliveredBugs":0.9899393626084139,"maintainability":68.63971611425018,"lintErrors":3,"difficulty":29.363636363636363}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.history.json b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.history.json new file mode 100644 index 00000000..4d081196 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Thu, 15 May 2014 21:12:26 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":122,"lloc":59,"functions":10,"deliveredBugs":0.7228420607187501,"maintainability":69.83618138312465,"lintErrors":0,"difficulty":27.083333333333332},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":130,"lloc":67,"functions":11,"deliveredBugs":0.9899393626084139,"maintainability":68.63971611425018,"lintErrors":3,"difficulty":29.363636363636363}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.js b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.js new file mode 100644 index 00000000..0b8de20e --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/logger/IrcLogger.js","fileShort":"core/utils/logger/IrcLogger.js","fileSafe":"core_utils_logger_IrcLogger_js","link":"files/core_utils_logger_IrcLogger_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":130,"logical":67},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":213,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":238,"identifiers":["__stripped__"]},"length":451,"vocabulary":96,"difficulty":29.363636363636363,"volume":2969.8180878252415,"effort":87204.65839705027,"bugs":0.9899393626084139,"time":4844.70324428057},"params":15}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":119,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"length":52,"vocabulary":13,"difficulty":5.777777777777778,"volume":192.42286534333678,"effort":1111.776555317057,"bugs":0.06414095511444559,"time":61.76536418428095},"params":0}},{"name":"IrcLogger","line":21,"complexity":{"sloc":{"physical":48,"logical":27},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":73,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":87,"identifiers":["__stripped__"]},"length":160,"vocabulary":45,"difficulty":14.073529411764705,"volume":878.6964954127479,"effort":12366.360972205877,"bugs":0.2928988318042493,"time":687.0200540114377},"params":3}},{"name":"","line":33,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1,"volume":10,"effort":10,"bugs":0.0033333333333333335,"time":0.5555555555555556},"params":0}},{"name":"s4","line":34,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":21,"vocabulary":13,"difficulty":3.125,"volume":77.70923408096293,"effort":242.84135650300917,"bugs":0.025903078026987644,"time":13.491186472389398},"params":0}},{"name":"","line":37,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":12,"identifiers":["__stripped__"]},"length":32,"vocabulary":5,"difficulty":9,"volume":74.30169903639559,"effort":668.7152913275603,"bugs":0.024767233012131865,"time":37.150849518197795},"params":0}},{"name":".debug","line":69,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".error","line":73,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".info","line":77,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":9,"difficulty":2.75,"volume":53.88872502451932,"effort":148.19399381742812,"bugs":0.017962908341506437,"time":8.232999656523784},"params":2}},{"name":".log","line":82,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":19,"vocabulary":10,"difficulty":2.7857142857142856,"volume":63.11663380285989,"effort":175.82490845082395,"bugs":0.021038877934286628,"time":9.76805046949022},"params":3}},{"name":".warn","line":88,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":"._updateMetadata","line":92,"complexity":{"sloc":{"physical":36,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":15,"total":44,"identifiers":["__stripped__"]},"operands":{"distinct":24,"total":42,"identifiers":["__stripped__"]},"length":86,"vocabulary":39,"difficulty":13.125,"volume":454.5445908221534,"effort":5965.897754540763,"bugs":0.15151486360738448,"time":331.4387641411535},"params":1}}],"maintainability":68.63971611425018,"params":1.3636363636363635,"module":"core/utils/logger/IrcLogger.js"},"jshint":{"messages":[{"severity":"error","line":49,"column":28,"message":"['country'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":55,"column":28,"message":"['delay'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":61,"column":28,"message":"['location'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.json b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.json new file mode 100644 index 00000000..970e2b91 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_IrcLogger_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/logger/IrcLogger.js","fileShort":"core/utils/logger/IrcLogger.js","fileSafe":"core_utils_logger_IrcLogger_js","link":"files/core_utils_logger_IrcLogger_js/index.html"},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":130,"logical":67},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":213,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":238,"identifiers":["__stripped__"]},"length":451,"vocabulary":96,"difficulty":29.363636363636363,"volume":2969.8180878252415,"effort":87204.65839705027,"bugs":0.9899393626084139,"time":4844.70324428057},"params":15}},"functions":[{"name":"","line":11,"complexity":{"sloc":{"physical":119,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":26,"identifiers":["__stripped__"]},"length":52,"vocabulary":13,"difficulty":5.777777777777778,"volume":192.42286534333678,"effort":1111.776555317057,"bugs":0.06414095511444559,"time":61.76536418428095},"params":0}},{"name":"IrcLogger","line":21,"complexity":{"sloc":{"physical":48,"logical":27},"cyclomatic":2,"halstead":{"operators":{"distinct":11,"total":73,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":87,"identifiers":["__stripped__"]},"length":160,"vocabulary":45,"difficulty":14.073529411764705,"volume":878.6964954127479,"effort":12366.360972205877,"bugs":0.2928988318042493,"time":687.0200540114377},"params":3}},{"name":"","line":33,"complexity":{"sloc":{"physical":8,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":2,"identifiers":["__stripped__"]},"length":5,"vocabulary":4,"difficulty":1,"volume":10,"effort":10,"bugs":0.0033333333333333335,"time":0.5555555555555556},"params":0}},{"name":"s4","line":34,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":11,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":21,"vocabulary":13,"difficulty":3.125,"volume":77.70923408096293,"effort":242.84135650300917,"bugs":0.025903078026987644,"time":13.491186472389398},"params":0}},{"name":"","line":37,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":20,"identifiers":["__stripped__"]},"operands":{"distinct":2,"total":12,"identifiers":["__stripped__"]},"length":32,"vocabulary":5,"difficulty":9,"volume":74.30169903639559,"effort":668.7152913275603,"bugs":0.024767233012131865,"time":37.150849518197795},"params":0}},{"name":".debug","line":69,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".error","line":73,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":".info","line":77,"complexity":{"sloc":{"physical":4,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":6,"total":11,"identifiers":["__stripped__"]},"length":17,"vocabulary":9,"difficulty":2.75,"volume":53.88872502451932,"effort":148.19399381742812,"bugs":0.017962908341506437,"time":8.232999656523784},"params":2}},{"name":".log","line":82,"complexity":{"sloc":{"physical":5,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":6,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":13,"identifiers":["__stripped__"]},"length":19,"vocabulary":10,"difficulty":2.7857142857142856,"volume":63.11663380285989,"effort":175.82490845082395,"bugs":0.021038877934286628,"time":9.76805046949022},"params":3}},{"name":".warn","line":88,"complexity":{"sloc":{"physical":3,"logical":1},"cyclomatic":1,"halstead":{"operators":{"distinct":2,"total":3,"identifiers":["__stripped__"]},"operands":{"distinct":5,"total":7,"identifiers":["__stripped__"]},"length":10,"vocabulary":7,"difficulty":1.4,"volume":28.07354922057604,"effort":39.302968908806456,"bugs":0.009357849740192013,"time":2.1834982727114696},"params":2}},{"name":"._updateMetadata","line":92,"complexity":{"sloc":{"physical":36,"logical":15},"cyclomatic":4,"halstead":{"operators":{"distinct":15,"total":44,"identifiers":["__stripped__"]},"operands":{"distinct":24,"total":42,"identifiers":["__stripped__"]},"length":86,"vocabulary":39,"difficulty":13.125,"volume":454.5445908221534,"effort":5965.897754540763,"bugs":0.15151486360738448,"time":331.4387641411535},"params":1}}],"maintainability":68.63971611425018,"params":1.3636363636363635,"module":"core/utils/logger/IrcLogger.js"},"jshint":{"messages":[{"severity":"error","line":49,"column":28,"message":"['country'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":55,"column":28,"message":"['delay'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."},{"severity":"error","line":61,"column":28,"message":"['location'] is better written in dot notation.","source":"['{a}'] is better written in dot notation."}]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/index.html b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/index.html new file mode 100644 index 00000000..17d00561 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/index.html @@ -0,0 +1,143 @@ + + + + + Plato - core/utils/logger/LoggerFactory.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/logger/LoggerFactory.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    72.37

    +
    +
    +

    Lines of code

    +

    24

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    13.44

    +
    +
    +

    Estimated Errors

    +

    0.16

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.history.js b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.history.js new file mode 100644 index 00000000..c7507739 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":24,"lloc":17,"functions":2,"deliveredBugs":0.1603238673054882,"maintainability":72.36802905897612,"lintErrors":0,"difficulty":13.44}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.history.json b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.history.json new file mode 100644 index 00000000..c3e4924b --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":24,"lloc":17,"functions":2,"deliveredBugs":0.1603238673054882,"maintainability":72.36802905897612,"lintErrors":0,"difficulty":13.44}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.js b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.js new file mode 100644 index 00000000..caaf7f53 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/logger/LoggerFactory.js","fileShort":"core/utils/logger/LoggerFactory.js","fileSafe":"core_utils_logger_LoggerFactory_js","link":"files/core_utils_logger_LoggerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":24,"logical":17},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":48,"identifiers":["__stripped__"]},"length":91,"vocabulary":39,"difficulty":13.44,"volume":480.97160191646464,"effort":6464.258329757285,"bugs":0.1603238673054882,"time":359.1254627642936},"params":2}},"functions":[{"name":"","line":8,"complexity":{"sloc":{"physical":15,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3.5,"volume":36,"effort":126,"bugs":0.012,"time":7},"params":1}},{"name":"create","line":11,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":21,"identifiers":["__stripped__"]},"length":39,"vocabulary":26,"difficulty":7.699999999999999,"volume":183.31714900750262,"effort":1411.5420473577701,"bugs":0.061105716335834205,"time":78.41900263098722},"params":1}}],"maintainability":72.36802905897612,"params":1,"module":"core/utils/logger/LoggerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.json b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.json new file mode 100644 index 00000000..05783cf5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_LoggerFactory_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/logger/LoggerFactory.js","fileShort":"core/utils/logger/LoggerFactory.js","fileSafe":"core_utils_logger_LoggerFactory_js","link":"files/core_utils_logger_LoggerFactory_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":24,"logical":17},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":48,"identifiers":["__stripped__"]},"length":91,"vocabulary":39,"difficulty":13.44,"volume":480.97160191646464,"effort":6464.258329757285,"bugs":0.1603238673054882,"time":359.1254627642936},"params":2}},"functions":[{"name":"","line":8,"complexity":{"sloc":{"physical":15,"logical":3},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":7,"identifiers":["__stripped__"]},"length":12,"vocabulary":8,"difficulty":3.5,"volume":36,"effort":126,"bugs":0.012,"time":7},"params":1}},{"name":"create","line":11,"complexity":{"sloc":{"physical":10,"logical":6},"cyclomatic":3,"halstead":{"operators":{"distinct":11,"total":18,"identifiers":["__stripped__"]},"operands":{"distinct":15,"total":21,"identifiers":["__stripped__"]},"length":39,"vocabulary":26,"difficulty":7.699999999999999,"volume":183.31714900750262,"effort":1411.5420473577701,"bugs":0.061105716335834205,"time":78.41900263098722},"params":1}}],"maintainability":72.36802905897612,"params":1,"module":"core/utils/logger/LoggerFactory.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/index.html b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/index.html new file mode 100644 index 00000000..e49ab6ae --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/index.html @@ -0,0 +1,119 @@ + + + + + Plato - core/utils/logger/interfaces/LoggerInterface.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/logger/interfaces/LoggerInterface.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.history.js b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.history.js new file mode 100644 index 00000000..e2b05ef6 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.history.json b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.history.json new file mode 100644 index 00000000..424ccf14 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.js b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.js new file mode 100644 index 00000000..def25633 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/logger/interfaces/LoggerInterface.js","fileShort":"core/utils/logger/interfaces/LoggerInterface.js","fileSafe":"core_utils_logger_interfaces_LoggerInterface_js","link":"files/core_utils_logger_interfaces_LoggerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/logger/interfaces/LoggerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.json b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.json new file mode 100644 index 00000000..7556f6cd --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_logger_interfaces_LoggerInterface_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/logger/interfaces/LoggerInterface.js","fileShort":"core/utils/logger/interfaces/LoggerInterface.js","fileSafe":"core_utils_logger_interfaces_LoggerInterface_js","link":"files/core_utils_logger_interfaces_LoggerInterface_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/logger/interfaces/LoggerInterface.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_namespace_js/index.html b/build/js-source-analysis-report/files/core_utils_namespace_js/index.html new file mode 100644 index 00000000..98da9ff5 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_namespace_js/index.html @@ -0,0 +1,122 @@ + + + + + Plato - core/utils/namespace.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    core/utils/namespace.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    100.00

    +
    +
    +

    Lines of code

    +

    1

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    0.00

    +
    +
    +

    Estimated Errors

    +

    0.00

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/core_utils_namespace_js/report.history.js b/build/js-source-analysis-report/files/core_utils_namespace_js/report.history.js new file mode 100644 index 00000000..cc773e8c --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_namespace_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_namespace_js/report.history.json b/build/js-source-analysis-report/files/core_utils_namespace_js/report.history.json new file mode 100644 index 00000000..df6348dd --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_namespace_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 13 May 2014 18:33:15 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_namespace_js/report.js b/build/js-source-analysis-report/files/core_utils_namespace_js/report.js new file mode 100644 index 00000000..bacfae43 --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_namespace_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/core/utils/namespace.js","fileShort":"core/utils/namespace.js","fileSafe":"core_utils_namespace_js","link":"files/core_utils_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/core_utils_namespace_js/report.json b/build/js-source-analysis-report/files/core_utils_namespace_js/report.json new file mode 100644 index 00000000..027d2a9b --- /dev/null +++ b/build/js-source-analysis-report/files/core_utils_namespace_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/core/utils/namespace.js","fileShort":"core/utils/namespace.js","fileSafe":"core_utils_namespace_js","link":"files/core_utils_namespace_js/index.html"},"complexity":{"aggregate":{"line":4,"complexity":{"sloc":{"physical":1,"logical":0},"cyclomatic":1,"halstead":{"operators":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"operands":{"distinct":0,"total":0,"identifiers":["__stripped__"]},"length":0,"time":0,"bugs":0,"effort":0,"volume":0,"difficulty":0,"vocabulary":0},"params":0}},"functions":[],"maintainability":100,"params":0,"module":"core/utils/namespace.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/main_js/index.html b/build/js-source-analysis-report/files/main_js/index.html new file mode 100644 index 00000000..aeada8d5 --- /dev/null +++ b/build/js-source-analysis-report/files/main_js/index.html @@ -0,0 +1,147 @@ + + + + + Plato - main.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    main.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    84.80

    +
    +
    +

    Lines of code

    +

    3

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    2.50

    +
    +
    +

    Estimated Errors

    +

    0.01

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/main_js/report.history.js b/build/js-source-analysis-report/files/main_js/report.history.js new file mode 100644 index 00000000..c20be5c8 --- /dev/null +++ b/build/js-source-analysis-report/files/main_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 13 May 2014 18:33:16 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Thu, 15 May 2014 21:12:26 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/main_js/report.history.json b/build/js-source-analysis-report/files/main_js/report.history.json new file mode 100644 index 00000000..25f770cd --- /dev/null +++ b/build/js-source-analysis-report/files/main_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Tue, 06 May 2014 22:22:16 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Tue, 06 May 2014 22:38:26 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 18:59:48 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Wed, 07 May 2014 19:00:50 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:15:03 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:34:08 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Thu, 08 May 2014 13:43:10 GMT","sloc":1,"lloc":0,"functions":0,"deliveredBugs":0,"maintainability":100,"lintErrors":0,"difficulty":0},{"date":"Mon, 12 May 2014 06:27:05 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 13 May 2014 12:52:36 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 13 May 2014 16:18:26 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 13 May 2014 18:33:16 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Wed, 14 May 2014 12:46:41 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Thu, 15 May 2014 21:12:26 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Fri, 16 May 2014 19:53:40 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Fri, 16 May 2014 22:39:59 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Mon, 19 May 2014 11:35:10 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":3,"lloc":2,"functions":0,"deliveredBugs":0.01,"maintainability":84.7983662728858,"lintErrors":0,"difficulty":2.5}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/main_js/report.js b/build/js-source-analysis-report/files/main_js/report.js new file mode 100644 index 00000000..05803a37 --- /dev/null +++ b/build/js-source-analysis-report/files/main_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/main.js","fileShort":"main.js","fileSafe":"main_js","link":"files/main_js/index.html"},"complexity":{"aggregate":{"line":5,"complexity":{"sloc":{"physical":3,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.5,"volume":30,"effort":75,"bugs":0.01,"time":4.166666666666667},"params":0}},"functions":[],"maintainability":84.7983662728858,"params":0,"module":"main.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/main_js/report.json b/build/js-source-analysis-report/files/main_js/report.json new file mode 100644 index 00000000..dc25679b --- /dev/null +++ b/build/js-source-analysis-report/files/main_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/main.js","fileShort":"main.js","fileSafe":"main_js","link":"files/main_js/index.html"},"complexity":{"aggregate":{"line":5,"complexity":{"sloc":{"physical":3,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.5,"volume":30,"effort":75,"bugs":0.01,"time":4.166666666666667},"params":0}},"functions":[],"maintainability":84.7983662728858,"params":0,"module":"main.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/index.html b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/index.html new file mode 100644 index 00000000..cb0fa3af --- /dev/null +++ b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/index.html @@ -0,0 +1,191 @@ + + + + + Plato - plugins/textDocumentPlugin/lib/index.js + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    plugins/textDocumentPlugin/lib/index.js

    +
    +
    + +
    +
    +
    +

    Maintainability

    +

    63.51

    +
    +
    +

    Lines of code

    +

    72

    +
    +
    +
    +
    +

    +
    +
    +

    +
    +
    +
    +
    +

    Difficulty

    +

    11.02

    +
    +
    +

    Estimated Errors

    +

    0.34

    +
    +
    +
    + +
    +
    +

    Function weight

    +
    +
    +
    +

    By Complexity

    +
    +
    +
    +

    By SLOC

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    .

    +
    +
    + + + + + + + + + + + diff --git a/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.history.js b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.history.js new file mode 100644 index 00000000..a993238e --- /dev/null +++ b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":20,"lloc":16,"functions":3,"deliveredBugs":0.10526074030156042,"maintainability":75.6984731809428,"lintErrors":0,"difficulty":8.470588235294118},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":32,"lloc":20,"functions":4,"deliveredBugs":0.13155188755985597,"maintainability":75.87060890424806,"lintErrors":0,"difficulty":9.263157894736842},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.history.json b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.history.json new file mode 100644 index 00000000..154b8eb9 --- /dev/null +++ b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.history.json @@ -0,0 +1 @@ +[{"date":"Wed, 21 May 2014 14:44:56 GMT","sloc":20,"lloc":16,"functions":3,"deliveredBugs":0.10526074030156042,"maintainability":75.6984731809428,"lintErrors":0,"difficulty":8.470588235294118},{"date":"Fri, 23 May 2014 13:08:04 GMT","sloc":32,"lloc":20,"functions":4,"deliveredBugs":0.13155188755985597,"maintainability":75.87060890424806,"lintErrors":0,"difficulty":9.263157894736842},{"date":"Tue, 27 May 2014 00:05:41 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273},{"date":"Tue, 27 May 2014 11:32:02 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273},{"date":"Tue, 27 May 2014 16:29:37 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273},{"date":"Mon, 02 Jun 2014 00:34:53 GMT","sloc":72,"lloc":46,"functions":4,"deliveredBugs":0.3376200667935902,"maintainability":63.5110632594512,"lintErrors":0,"difficulty":11.022727272727273}] \ No newline at end of file diff --git a/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.js b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.js new file mode 100644 index 00000000..12ab7c03 --- /dev/null +++ b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.js @@ -0,0 +1 @@ +__report = {"info":{"file":"src/plugins/textDocumentPlugin/lib/index.js","fileShort":"plugins/textDocumentPlugin/lib/index.js","fileSafe":"plugins_textDocumentPlugin_lib_index_js","link":"files/plugins_textDocumentPlugin_lib_index_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":72,"logical":46},"cyclomatic":1,"halstead":{"operators":{"distinct":10,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":44,"total":97,"identifiers":["__stripped__"]},"length":176,"vocabulary":54,"difficulty":11.022727272727273,"volume":1012.8602003807706,"effort":11164.481754197132,"bugs":0.3376200667935902,"time":620.2489863442851},"params":1}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":71,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":7,"difficulty":4.875,"volume":61.76180828526729,"effort":301.08881539067806,"bugs":0.02058726942842243,"time":16.727156410593224},"params":1}},{"name":"onTest","line":2,"complexity":{"sloc":{"physical":6,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":18,"vocabulary":13,"difficulty":3.125,"volume":66.60791492653966,"effort":208.14973414543644,"bugs":0.022202638308846556,"time":11.563874119190913},"params":0}},{"name":"getMapping","line":16,"complexity":{"sloc":{"physical":44,"logical":28},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":44,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":57,"identifiers":["__stripped__"]},"length":101,"vocabulary":35,"difficulty":7.125,"volume":518.0575847114416,"effort":3691.1602910690212,"bugs":0.17268586157048052,"time":205.06446061494563},"params":0}},{"name":"onBeforeItemAdd","line":62,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":2.8571428571428568,"volume":57.359400011538504,"effort":163.88400003296712,"bugs":0.01911980000384617,"time":9.104666668498174},"params":0}}],"maintainability":63.5110632594512,"params":0.25,"module":"plugins/textDocumentPlugin/lib/index.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.json b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.json new file mode 100644 index 00000000..3f289239 --- /dev/null +++ b/build/js-source-analysis-report/files/plugins_textDocumentPlugin_lib_index_js/report.json @@ -0,0 +1 @@ +{"info":{"file":"src/plugins/textDocumentPlugin/lib/index.js","fileShort":"plugins/textDocumentPlugin/lib/index.js","fileSafe":"plugins_textDocumentPlugin_lib_index_js","link":"files/plugins_textDocumentPlugin_lib_index_js/index.html"},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":72,"logical":46},"cyclomatic":1,"halstead":{"operators":{"distinct":10,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":44,"total":97,"identifiers":["__stripped__"]},"length":176,"vocabulary":54,"difficulty":11.022727272727273,"volume":1012.8602003807706,"effort":11164.481754197132,"bugs":0.3376200667935902,"time":620.2489863442851},"params":1}},"functions":[{"name":"","line":1,"complexity":{"sloc":{"physical":71,"logical":6},"cyclomatic":1,"halstead":{"operators":{"distinct":3,"total":9,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":13,"identifiers":["__stripped__"]},"length":22,"vocabulary":7,"difficulty":4.875,"volume":61.76180828526729,"effort":301.08881539067806,"bugs":0.02058726942842243,"time":16.727156410593224},"params":1}},{"name":"onTest","line":2,"complexity":{"sloc":{"physical":6,"logical":5},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":8,"total":10,"identifiers":["__stripped__"]},"length":18,"vocabulary":13,"difficulty":3.125,"volume":66.60791492653966,"effort":208.14973414543644,"bugs":0.022202638308846556,"time":11.563874119190913},"params":0}},{"name":"getMapping","line":16,"complexity":{"sloc":{"physical":44,"logical":28},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":44,"identifiers":["__stripped__"]},"operands":{"distinct":28,"total":57,"identifiers":["__stripped__"]},"length":101,"vocabulary":35,"difficulty":7.125,"volume":518.0575847114416,"effort":3691.1602910690212,"bugs":0.17268586157048052,"time":205.06446061494563},"params":0}},{"name":"onBeforeItemAdd","line":62,"complexity":{"sloc":{"physical":8,"logical":4},"cyclomatic":1,"halstead":{"operators":{"distinct":5,"total":8,"identifiers":["__stripped__"]},"operands":{"distinct":7,"total":8,"identifiers":["__stripped__"]},"length":16,"vocabulary":12,"difficulty":2.8571428571428568,"volume":57.359400011538504,"effort":163.88400003296712,"bugs":0.01911980000384617,"time":9.104666668498174},"params":0}}],"maintainability":63.5110632594512,"params":0.25,"module":"plugins/textDocumentPlugin/lib/index.js"},"jshint":{"messages":[]}} \ No newline at end of file diff --git a/build/js-source-analysis-report/index.html b/build/js-source-analysis-report/index.html new file mode 100644 index 00000000..99355c8b --- /dev/null +++ b/build/js-source-analysis-report/index.html @@ -0,0 +1,1070 @@ + + + + + Plato - JavaScript Introspection + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    JavaScript Source Analysis

    +
    +
    + +
    +
    +

    Summary

    +
    +
    +
    +

    Total/Average Lines

    +

    11044 / 153

    +
    +
    +

    Average Maintainability

    +

    74.22

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +

    Maintainability

    +
    +
    +
    +

    Lines of code

    +
    +
    +
    +

    Estimated errors in implementation

    +
    +
    + +
    +

    Lint errors

    +
    +
    + +
    + +
    +
    +

    Files

    +
    + +
    +
    +
    + + + + +
    +
    +
    + +
    +   +
    + +
    + +
    +
    + + +
    +
    +

    .

    +
    +
    + + + + + + + + diff --git a/build/js-source-analysis-report/report.history.js b/build/js-source-analysis-report/report.history.js new file mode 100644 index 00000000..ed6cfb22 --- /dev/null +++ b/build/js-source-analysis-report/report.history.js @@ -0,0 +1 @@ +__history = [{"date":"Fri, 16 May 2014 19:53:41 GMT","total":{"sloc":7271,"maintainability":3518.7186759406404},"average":{"sloc":154,"maintainability":"74.87"}},{"date":"Fri, 16 May 2014 22:39:59 GMT","total":{"sloc":7513,"maintainability":3819.42078183001},"average":{"sloc":147,"maintainability":"74.89"}},{"date":"Mon, 19 May 2014 11:35:10 GMT","total":{"sloc":7997,"maintainability":3883.056064826347},"average":{"sloc":153,"maintainability":"74.67"}},{"date":"Wed, 21 May 2014 14:44:57 GMT","total":{"sloc":8429,"maintainability":4284.915977954939},"average":{"sloc":147,"maintainability":"75.17"}},{"date":"Fri, 23 May 2014 13:08:05 GMT","total":{"sloc":8672,"maintainability":4273.528818296646},"average":{"sloc":152,"maintainability":"74.97"}},{"date":"Tue, 27 May 2014 00:05:41 GMT","total":{"sloc":9226,"maintainability":4404.949574402144},"average":{"sloc":156,"maintainability":"74.66"}},{"date":"Tue, 27 May 2014 11:32:02 GMT","total":{"sloc":9458,"maintainability":4404.814973270029},"average":{"sloc":160,"maintainability":"74.66"}},{"date":"Tue, 27 May 2014 16:29:38 GMT","total":{"sloc":9631,"maintainability":4560.248586268277},"average":{"sloc":157,"maintainability":"74.76"}},{"date":"Mon, 02 Jun 2014 00:34:54 GMT","total":{"sloc":11044,"maintainability":5344.033109637284},"average":{"sloc":153,"maintainability":"74.22"}}] \ No newline at end of file diff --git a/build/js-source-analysis-report/report.history.json b/build/js-source-analysis-report/report.history.json new file mode 100644 index 00000000..0c62bb70 --- /dev/null +++ b/build/js-source-analysis-report/report.history.json @@ -0,0 +1 @@ +[{"date":"Fri, 16 May 2014 19:53:41 GMT","total":{"sloc":7271,"maintainability":3518.7186759406404},"average":{"sloc":154,"maintainability":"74.87"}},{"date":"Fri, 16 May 2014 22:39:59 GMT","total":{"sloc":7513,"maintainability":3819.42078183001},"average":{"sloc":147,"maintainability":"74.89"}},{"date":"Mon, 19 May 2014 11:35:10 GMT","total":{"sloc":7997,"maintainability":3883.056064826347},"average":{"sloc":153,"maintainability":"74.67"}},{"date":"Wed, 21 May 2014 14:44:57 GMT","total":{"sloc":8429,"maintainability":4284.915977954939},"average":{"sloc":147,"maintainability":"75.17"}},{"date":"Fri, 23 May 2014 13:08:05 GMT","total":{"sloc":8672,"maintainability":4273.528818296646},"average":{"sloc":152,"maintainability":"74.97"}},{"date":"Tue, 27 May 2014 00:05:41 GMT","total":{"sloc":9226,"maintainability":4404.949574402144},"average":{"sloc":156,"maintainability":"74.66"}},{"date":"Tue, 27 May 2014 11:32:02 GMT","total":{"sloc":9458,"maintainability":4404.814973270029},"average":{"sloc":160,"maintainability":"74.66"}},{"date":"Tue, 27 May 2014 16:29:38 GMT","total":{"sloc":9631,"maintainability":4560.248586268277},"average":{"sloc":157,"maintainability":"74.76"}},{"date":"Mon, 02 Jun 2014 00:34:54 GMT","total":{"sloc":11044,"maintainability":5344.033109637284},"average":{"sloc":153,"maintainability":"74.22"}}] \ No newline at end of file diff --git a/build/js-source-analysis-report/report.js b/build/js-source-analysis-report/report.js new file mode 100644 index 00000000..5bedd94c --- /dev/null +++ b/build/js-source-analysis-report/report.js @@ -0,0 +1 @@ +__report = {"summary":{"total":{"sloc":11044,"maintainability":5344.033109637284},"average":{"sloc":153,"maintainability":"74.22"}},"reports":[{"info":{"file":"src/core/app.js","fileShort":"core/app.js","fileSafe":"core_app_js","link":"files/core_app_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":111,"logical":78},"cyclomatic":8,"halstead":{"operators":{"distinct":18,"total":246,"identifiers":["__stripped__"]},"operands":{"distinct":110,"total":274,"identifiers":["__stripped__"]},"length":520,"vocabulary":128,"difficulty":22.418181818181818,"volume":3640,"effort":81602.18181818182,"bugs":1.2133333333333334,"time":4533.454545454546},"params":4}},"module":"core/app.js","maintainability":58.93167569405932}},{"info":{"file":"src/core/config/JSONConfig.js","fileShort":"core/config/JSONConfig.js","fileSafe":"core_config_JSONConfig_js","link":"files/core_config_JSONConfig_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":52,"logical":33},"cyclomatic":6,"halstead":{"operators":{"distinct":19,"total":77,"identifiers":["__stripped__"]},"operands":{"distinct":35,"total":83,"identifiers":["__stripped__"]},"length":160,"vocabulary":54,"difficulty":22.52857142857143,"volume":920.7820003461551,"effort":20743.903064941238,"bugs":0.30692733344871836,"time":1152.4390591634021},"params":5}},"module":"core/config/JSONConfig.js","maintainability":66.29704620816833}},{"info":{"file":"src/core/config/ObjectConfig.js","fileShort":"core/config/ObjectConfig.js","fileSafe":"core_config_ObjectConfig_js","link":"files/core_config_ObjectConfig_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":32,"complexity":{"sloc":{"physical":84,"logical":46},"cyclomatic":12,"halstead":{"operators":{"distinct":22,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":39,"total":122,"identifiers":["__stripped__"]},"length":238,"vocabulary":61,"difficulty":34.41025641025641,"volume":1411.515486339967,"effort":48570.60981200604,"bugs":0.4705051621133224,"time":2698.3672117781134},"params":9}},"module":"core/config/ObjectConfig.js","maintainability":63.408951061914756}},{"info":{"file":"src/core/fs/FolderWatcher.js","fileShort":"core/fs/FolderWatcher.js","fileSafe":"core_fs_FolderWatcher_js","link":"files/core_fs_FolderWatcher_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":303,"logical":143},"cyclomatic":23,"halstead":{"operators":{"distinct":23,"total":398,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":490,"identifiers":["__stripped__"]},"length":888,"vocabulary":126,"difficulty":54.70873786407767,"volume":6195.824572067926,"effort":338965.7423650754,"bugs":2.065274857355975,"time":18831.430131393077},"params":36}},"module":"core/fs/FolderWatcher.js","maintainability":70.15756789899626}},{"info":{"file":"src/core/fs/FolderWatcherFactory.js","fileShort":"core/fs/FolderWatcherFactory.js","fileSafe":"core_fs_FolderWatcherFactory_js","link":"files/core_fs_FolderWatcherFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/fs/FolderWatcherFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/fs/FolderWatcherManager.js","fileShort":"core/fs/FolderWatcherManager.js","fileSafe":"core_fs_FolderWatcherManager_js","link":"files/core_fs_FolderWatcherManager_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":392,"logical":187},"cyclomatic":26,"halstead":{"operators":{"distinct":24,"total":535,"identifiers":["__stripped__"]},"operands":{"distinct":114,"total":644,"identifiers":["__stripped__"]},"length":1179,"vocabulary":138,"difficulty":67.78947368421052,"volume":8380.950334541463,"effort":568140.2121520739,"bugs":2.7936501115138213,"time":31563.345119559657},"params":54}},"module":"core/fs/FolderWatcherManager.js","maintainability":71.59979321078744}},{"info":{"file":"src/core/fs/PathValidator.js","fileShort":"core/fs/PathValidator.js","fileSafe":"core_fs_PathValidator_js","link":"files/core_fs_PathValidator_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":78,"logical":43},"cyclomatic":8,"halstead":{"operators":{"distinct":16,"total":118,"identifiers":["__stripped__"]},"operands":{"distinct":47,"total":141,"identifiers":["__stripped__"]},"length":259,"vocabulary":63,"difficulty":24,"volume":1548.1155001864784,"effort":37154.77200447548,"bugs":0.5160385000621595,"time":2064.154000248638},"params":14}},"module":"core/fs/PathValidator.js","maintainability":72.08823909685965}},{"info":{"file":"src/core/net/NetworkBootstrapper.js","fileShort":"core/net/NetworkBootstrapper.js","fileSafe":"core_net_NetworkBootstrapper_js","link":"files/core_net_NetworkBootstrapper_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":52},"cyclomatic":5,"halstead":{"operators":{"distinct":17,"total":135,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":161,"identifiers":["__stripped__"]},"length":296,"vocabulary":71,"difficulty":25.34259259259259,"volume":1820.325147373386,"effort":46131.75859593479,"bugs":0.606775049124462,"time":2562.875477551933},"params":11}},"module":"core/net/NetworkBootstrapper.js","maintainability":73.40777222338204}},{"info":{"file":"src/core/net/ip/FreeGeoIp.js","fileShort":"core/net/ip/FreeGeoIp.js","fileSafe":"core_net_ip_FreeGeoIp_js","link":"files/core_net_ip_FreeGeoIp_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":85,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":48,"total":110,"identifiers":["__stripped__"]},"length":197,"vocabulary":61,"difficulty":14.895833333333332,"volume":1168.3552554998887,"effort":17403.625160050426,"bugs":0.3894517518332962,"time":966.8680644472458},"params":8}},"module":"core/net/ip/FreeGeoIp.js","maintainability":77.62815293782197}},{"info":{"file":"src/core/net/tcp/TCPSocket.js","fileShort":"core/net/tcp/TCPSocket.js","fileSafe":"core_net_tcp_TCPSocket_js","link":"files/core_net_tcp_TCPSocket_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":181,"logical":89},"cyclomatic":9,"halstead":{"operators":{"distinct":22,"total":261,"identifiers":["__stripped__"]},"operands":{"distinct":91,"total":303,"identifiers":["__stripped__"]},"length":564,"vocabulary":113,"difficulty":36.62637362637363,"volume":3846.5809348021667,"effort":140886.3105021497,"bugs":1.2821936449340556,"time":7827.017250119427},"params":18}},"module":"core/net/tcp/TCPSocket.js","maintainability":73.55272348644279}},{"info":{"file":"src/core/net/tcp/TCPSocketFactory.js","fileShort":"core/net/tcp/TCPSocketFactory.js","fileSafe":"core_net_tcp_TCPSocketFactory_js","link":"files/core_net_tcp_TCPSocketFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/net/tcp/TCPSocketFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/net/tcp/TCPSocketHandler.js","fileShort":"core/net/tcp/TCPSocketHandler.js","fileSafe":"core_net_tcp_TCPSocketHandler_js","link":"files/core_net_tcp_TCPSocketHandler_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":301,"logical":148},"cyclomatic":17,"halstead":{"operators":{"distinct":27,"total":386,"identifiers":["__stripped__"]},"operands":{"distinct":123,"total":473,"identifiers":["__stripped__"]},"length":859,"vocabulary":150,"difficulty":51.91463414634146,"volume":6209.5552551359615,"effort":322366.7892818755,"bugs":2.069851751711987,"time":17909.266071215305},"params":26}},"module":"core/net/tcp/TCPSocketHandler.js","maintainability":73.30243433995643}},{"info":{"file":"src/core/net/tcp/TCPSocketHandlerFactory.js","fileShort":"core/net/tcp/TCPSocketHandlerFactory.js","fileSafe":"core_net_tcp_TCPSocketHandlerFactory_js","link":"files/core_net_tcp_TCPSocketHandlerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/net/tcp/TCPSocketHandlerFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/plugin/PluginFinder.js","fileShort":"core/plugin/PluginFinder.js","fileSafe":"core_plugin_PluginFinder_js","link":"files/core_plugin_PluginFinder_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":215,"logical":113},"cyclomatic":20,"halstead":{"operators":{"distinct":23,"total":268,"identifiers":["__stripped__"]},"operands":{"distinct":68,"total":308,"identifiers":["__stripped__"]},"length":576,"vocabulary":91,"difficulty":52.088235294117645,"volume":3748.489712754449,"effort":195252.2141555332,"bugs":1.2494965709181498,"time":10847.345230862957},"params":26}},"module":"core/plugin/PluginFinder.js","maintainability":75.0309092301603}},{"info":{"file":"src/core/plugin/PluginGlobalsFactory.js","fileShort":"core/plugin/PluginGlobalsFactory.js","fileSafe":"core_plugin_PluginGlobalsFactory_js","link":"files/core_plugin_PluginGlobalsFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":24,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":28,"difficulty":7.578947368421052,"volume":283.6339404013986,"effort":2149.6467062000734,"bugs":0.0945446468004662,"time":119.42481701111518},"params":3}},"module":"core/plugin/PluginGlobalsFactory.js","maintainability":81.46399891396794}},{"info":{"file":"src/core/plugin/PluginLoader.js","fileShort":"core/plugin/PluginLoader.js","fileSafe":"core_plugin_PluginLoader_js","link":"files/core_plugin_PluginLoader_js/index.html"},"jshint":{"messages":4},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":176,"logical":103},"cyclomatic":11,"halstead":{"operators":{"distinct":22,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":341,"identifiers":["__stripped__"]},"length":656,"vocabulary":117,"difficulty":39.48421052631579,"volume":4506.959256046714,"effort":177953.72809927605,"bugs":1.502319752015571,"time":9886.318227737558},"params":6}},"module":"core/plugin/PluginLoader.js","maintainability":69.89207997676075}},{"info":{"file":"src/core/plugin/PluginLoaderFactory.js","fileShort":"core/plugin/PluginLoaderFactory.js","fileSafe":"core_plugin_PluginLoaderFactory_js","link":"files/core_plugin_PluginLoaderFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/plugin/PluginLoaderFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/plugin/PluginManager.js","fileShort":"core/plugin/PluginManager.js","fileSafe":"core_plugin_PluginManager_js","link":"files/core_plugin_PluginManager_js/index.html"},"jshint":{"messages":3},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":471,"logical":214},"cyclomatic":27,"halstead":{"operators":{"distinct":23,"total":568,"identifiers":["__stripped__"]},"operands":{"distinct":142,"total":687,"identifiers":["__stripped__"]},"length":1255,"vocabulary":165,"difficulty":55.637323943661976,"volume":9244.734378878498,"effort":514352.2814107717,"bugs":3.0815781262928326,"time":28575.12674504287},"params":60}},"module":"core/plugin/PluginManager.js","maintainability":71.02480607006106}},{"info":{"file":"src/core/plugin/PluginRunner.js","fileShort":"core/plugin/PluginRunner.js","fileSafe":"core_plugin_PluginRunner_js","link":"files/core_plugin_PluginRunner_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":127,"logical":53},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":154,"identifiers":["__stripped__"]},"operands":{"distinct":64,"total":218,"identifiers":["__stripped__"]},"length":372,"vocabulary":78,"difficulty":23.84375,"volume":2338.1696254167564,"effort":55750.73200603078,"bugs":0.7793898751389188,"time":3097.2628892239322},"params":23}},"module":"core/plugin/PluginRunner.js","maintainability":75.64116316699338}},{"info":{"file":"src/core/plugin/PluginRunnerFactory.js","fileShort":"core/plugin/PluginRunnerFactory.js","fileSafe":"core_plugin_PluginRunnerFactory_js","link":"files/core_plugin_PluginRunnerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":38,"vocabulary":19,"difficulty":6.125,"volume":161.42124551085624,"effort":988.7051287539945,"bugs":0.05380708183695208,"time":54.928062708555245},"params":3}},"module":"core/plugin/PluginRunnerFactory.js","maintainability":89.46777677837812}},{"info":{"file":"src/core/plugin/PluginValidator.js","fileShort":"core/plugin/PluginValidator.js","fileSafe":"core_plugin_PluginValidator_js","link":"files/core_plugin_PluginValidator_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":4.75,"volume":150.11730005192322,"effort":713.0571752466353,"bugs":0.05003910001730774,"time":39.61428751370196},"params":2}},"module":"core/plugin/PluginValidator.js","maintainability":88.97337163293612}},{"info":{"file":"src/core/plugin/api/PluginApi.js","fileShort":"core/plugin/api/PluginApi.js","fileSafe":"core_plugin_api_PluginApi_js","link":"files/core_plugin_api_PluginApi_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":15,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":18,"difficulty":6.8,"volume":129.26767504471167,"effort":879.0201903040393,"bugs":0.043089225014903886,"time":48.83445501689107},"params":1}},"module":"core/plugin/api/PluginApi.js","maintainability":89.22727980179687}},{"info":{"file":"src/core/protocol/ProtocolGateway.js","fileShort":"core/protocol/ProtocolGateway.js","fileSafe":"core_protocol_ProtocolGateway_js","link":"files/core_protocol_ProtocolGateway_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":94,"logical":57},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":63,"total":228,"identifiers":["__stripped__"]},"length":401,"vocabulary":72,"difficulty":16.285714285714285,"volume":2474.139925578367,"effort":40293.13593084769,"bugs":0.8247133085261223,"time":2238.5075517137607},"params":7}},"module":"core/protocol/ProtocolGateway.js","maintainability":63.136255063227594}},{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycle_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":14,"complexity":{"sloc":{"physical":308,"logical":121},"cyclomatic":19,"halstead":{"operators":{"distinct":22,"total":353,"identifiers":["__stripped__"]},"operands":{"distinct":81,"total":392,"identifiers":["__stripped__"]},"length":745,"vocabulary":103,"difficulty":53.23456790123457,"volume":4981.442892751498,"effort":265184.959920302,"bugs":1.6604809642504994,"time":14732.49777335011},"params":12}},"module":"core/protocol/findClosestNodes/FindClosestNodesCycle.js","maintainability":65.9781028489116}},{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":36,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":52,"identifiers":["__stripped__"]},"length":88,"vocabulary":28,"difficulty":8.666666666666668,"volume":423.0472331410691,"effort":3666.409353889266,"bugs":0.14101574438035638,"time":203.68940854940368},"params":6}},"module":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","maintainability":80.2918284605992}},{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesManager.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesManager.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesManager_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":237,"logical":102},"cyclomatic":13,"halstead":{"operators":{"distinct":21,"total":288,"identifiers":["__stripped__"]},"operands":{"distinct":104,"total":356,"identifiers":["__stripped__"]},"length":644,"vocabulary":125,"difficulty":35.94230769230769,"volume":4485.965079322385,"effort":161235.93717795264,"bugs":1.4953216931074615,"time":8957.552065441814},"params":24}},"module":"core/protocol/findClosestNodes/FindClosestNodesManager.js","maintainability":69.38506915171673}},{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":45},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":117,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":143,"identifiers":["__stripped__"]},"length":260,"vocabulary":60,"difficulty":21.76086956521739,"volume":1535.7915548582148,"effort":33420.159704632024,"bugs":0.5119305182860716,"time":1856.6755391462236},"params":4}},"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","maintainability":71.45328878822166}},{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":32,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","maintainability":80.99081635642955}},{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":69,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":104,"identifiers":["__stripped__"]},"operands":{"distinct":38,"total":108,"identifiers":["__stripped__"]},"length":212,"vocabulary":52,"difficulty":19.894736842105264,"volume":1208.4932202459117,"effort":24042.654592260773,"bugs":0.40283107341530394,"time":1335.7030329033762},"params":3}},"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","maintainability":64.06244538948826}},{"info":{"file":"src/core/protocol/messages/ContactNodeAddressExtractor.js","fileShort":"core/protocol/messages/ContactNodeAddressExtractor.js","fileSafe":"core_protocol_messages_ContactNodeAddressExtractor_js","link":"files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":94,"logical":41},"cyclomatic":7,"halstead":{"operators":{"distinct":20,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":126,"identifiers":["__stripped__"]},"length":234,"vocabulary":66,"difficulty":27.39130434782609,"volume":1414.388223929878,"effort":38741.93830764449,"bugs":0.47146274130995935,"time":2152.3299059802494},"params":7}},"module":"core/protocol/messages/ContactNodeAddressExtractor.js","maintainability":64.9751645746093}},{"info":{"file":"src/core/protocol/messages/GeneralWritableMessageFactory.js","fileShort":"core/protocol/messages/GeneralWritableMessageFactory.js","fileSafe":"core_protocol_messages_GeneralWritableMessageFactory_js","link":"files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":238,"logical":98},"cyclomatic":11,"halstead":{"operators":{"distinct":18,"total":282,"identifiers":["__stripped__"]},"operands":{"distinct":70,"total":333,"identifiers":["__stripped__"]},"length":615,"vocabulary":88,"difficulty":42.81428571428572,"volume":3972.5504454619386,"effort":170081.90978642044,"bugs":1.3241834818206462,"time":9448.99498813447},"params":10}},"module":"core/protocol/messages/GeneralWritableMessageFactory.js","maintainability":65.36372077496608}},{"info":{"file":"src/core/protocol/messages/IncomingDataPipeline.js","fileShort":"core/protocol/messages/IncomingDataPipeline.js","fileSafe":"core_protocol_messages_IncomingDataPipeline_js","link":"files/core_protocol_messages_IncomingDataPipeline_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":346,"logical":157},"cyclomatic":29,"halstead":{"operators":{"distinct":30,"total":412,"identifiers":["__stripped__"]},"operands":{"distinct":98,"total":479,"identifiers":["__stripped__"]},"length":891,"vocabulary":128,"difficulty":73.31632653061224,"volume":6237,"effort":457273.9285714286,"bugs":2.079,"time":25404.107142857145},"params":26}},"module":"core/protocol/messages/IncomingDataPipeline.js","maintainability":63.90455008593385}},{"info":{"file":"src/core/protocol/messages/MessageByteCheatsheet.js","fileShort":"core/protocol/messages/MessageByteCheatsheet.js","fileSafe":"core_protocol_messages_MessageByteCheatsheet_js","link":"files/core_protocol_messages_MessageByteCheatsheet_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":19,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":61,"identifiers":["__stripped__"]},"length":91,"vocabulary":40,"difficulty":5.382352941176471,"volume":484.29545663475,"effort":2606.649075416449,"bugs":0.16143181887825,"time":144.81383752313604},"params":0}},"module":"core/protocol/messages/MessageByteCheatsheet.js","maintainability":58.00172840725962}},{"info":{"file":"src/core/protocol/messages/ReadableMessage.js","fileShort":"core/protocol/messages/ReadableMessage.js","fileSafe":"core_protocol_messages_ReadableMessage_js","link":"files/core_protocol_messages_ReadableMessage_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":275,"logical":104},"cyclomatic":13,"halstead":{"operators":{"distinct":20,"total":312,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":352,"identifiers":["__stripped__"]},"length":664,"vocabulary":97,"difficulty":45.71428571428571,"volume":4382.342127212253,"effort":200335.64010113155,"bugs":1.460780709070751,"time":11129.757783396197},"params":8}},"module":"core/protocol/messages/ReadableMessage.js","maintainability":67.77532516940866}},{"info":{"file":"src/core/protocol/messages/ReadableMessageFactory.js","fileShort":"core/protocol/messages/ReadableMessageFactory.js","fileSafe":"core_protocol_messages_ReadableMessageFactory_js","link":"files/core_protocol_messages_ReadableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":34,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"module":"core/protocol/messages/ReadableMessageFactory.js","maintainability":80.99081635642955}},{"info":{"file":"src/core/protocol/net/ProtocolConnectionManager.js","fileShort":"core/protocol/net/ProtocolConnectionManager.js","fileSafe":"core_protocol_net_ProtocolConnectionManager_js","link":"files/core_protocol_net_ProtocolConnectionManager_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":948,"logical":367},"cyclomatic":57,"halstead":{"operators":{"distinct":31,"total":1023,"identifiers":["__stripped__"]},"operands":{"distinct":224,"total":1228,"identifiers":["__stripped__"]},"length":2251,"vocabulary":255,"difficulty":84.97321428571428,"volume":17995.28958636929,"effort":1529117.5981560403,"bugs":5.998429862123097,"time":84950.97767533557},"params":84}},"module":"core/protocol/net/ProtocolConnectionManager.js","maintainability":68.98980548432407}},{"info":{"file":"src/core/protocol/networkMaintenance/NetworkMaintainer.js","fileShort":"core/protocol/networkMaintenance/NetworkMaintainer.js","fileSafe":"core_protocol_networkMaintenance_NetworkMaintainer_js","link":"files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":287,"logical":110},"cyclomatic":13,"halstead":{"operators":{"distinct":22,"total":316,"identifiers":["__stripped__"]},"operands":{"distinct":92,"total":376,"identifiers":["__stripped__"]},"length":692,"vocabulary":114,"difficulty":44.95652173913044,"volume":4728.359889802002,"effort":212570.6141763161,"bugs":1.576119963267334,"time":11809.478565350895},"params":20}},"module":"core/protocol/networkMaintenance/NetworkMaintainer.js","maintainability":72.07169283667521}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":89,"logical":39},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":120,"identifiers":["__stripped__"]},"length":228,"vocabulary":59,"difficulty":16.956521739130434,"volume":1341.2426152545,"effort":22742.809563011084,"bugs":0.44708087175149996,"time":1263.4894201672823},"params":5}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","maintainability":68.828988173756}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":64,"logical":28},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":78,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":92,"identifiers":["__stripped__"]},"length":170,"vocabulary":52,"difficulty":13.799999999999999,"volume":969.0747520839858,"effort":13373.231578759003,"bugs":0.3230249173613286,"time":742.9573099310558},"params":5}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","maintainability":70.05952139443492}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":135,"logical":70},"cyclomatic":7,"halstead":{"operators":{"distinct":21,"total":149,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":185,"identifiers":["__stripped__"]},"length":334,"vocabulary":86,"difficulty":29.884615384615387,"volume":2146.3724280705005,"effort":64143.51448502996,"bugs":0.7154574760235002,"time":3563.5285825016645},"params":13}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","maintainability":73.16924216210826}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":100,"logical":25},"cyclomatic":3,"halstead":{"operators":{"distinct":15,"total":85,"identifiers":["__stripped__"]},"operands":{"distinct":33,"total":91,"identifiers":["__stripped__"]},"length":176,"vocabulary":48,"difficulty":20.681818181818183,"volume":982.9534001269236,"effort":20329.263502625014,"bugs":0.3276511333756412,"time":1129.4035279236118},"params":3}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","maintainability":75.61344782347015}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":91,"logical":41},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":139,"identifiers":["__stripped__"]},"length":255,"vocabulary":66,"difficulty":15.444444444444443,"volume":1541.3205004364056,"effort":23804.838840073375,"bugs":0.5137735001454685,"time":1322.4910466707431},"params":5}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","maintainability":65.42963197132197}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":11,"complexity":{"sloc":{"physical":123,"logical":50},"cyclomatic":8,"halstead":{"operators":{"distinct":14,"total":124,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":154,"identifiers":["__stripped__"]},"length":278,"vocabulary":54,"difficulty":26.95,"volume":1599.8587256014443,"effort":43116.192654958926,"bugs":0.5332862418671481,"time":2395.344036386607},"params":9}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","maintainability":72.5577800395828}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":10,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":31,"identifiers":["__stripped__"]},"length":57,"vocabulary":24,"difficulty":11.071428571428573,"volume":261.34286254110594,"effort":2893.4388352765304,"bugs":0.08711428751370198,"time":160.74660195980724},"params":4}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","maintainability":81.98067751722103}},{"info":{"file":"src/core/protocol/ping/PingPongNodeUpdateHandler.js","fileShort":"core/protocol/ping/PingPongNodeUpdateHandler.js","fileSafe":"core_protocol_ping_PingPongNodeUpdateHandler_js","link":"files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":285,"logical":107},"cyclomatic":16,"halstead":{"operators":{"distinct":22,"total":311,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":383,"identifiers":["__stripped__"]},"length":694,"vocabulary":108,"difficulty":48.98837209302326,"volume":4687.891926501447,"effort":229652.19402733256,"bugs":1.5626306421671492,"time":12758.455223740697},"params":25}},"module":"core/protocol/ping/PingPongNodeUpdateHandler.js","maintainability":70.66990027724191}},{"info":{"file":"src/core/protocol/proxy/ProxyManager.js","fileShort":"core/protocol/proxy/ProxyManager.js","fileSafe":"core_protocol_proxy_ProxyManager_js","link":"files/core_protocol_proxy_ProxyManager_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":546,"logical":221},"cyclomatic":32,"halstead":{"operators":{"distinct":27,"total":656,"identifiers":["__stripped__"]},"operands":{"distinct":139,"total":748,"identifiers":["__stripped__"]},"length":1404,"vocabulary":166,"difficulty":72.64748201438849,"volume":10354.555361611083,"effort":752232.374399631,"bugs":3.451518453870361,"time":41790.687466646166},"params":25}},"module":"core/protocol/proxy/ProxyManager.js","maintainability":69.55849303782789}},{"info":{"file":"src/core/search/IndexManager.js","fileShort":"core/search/IndexManager.js","fileSafe":"core_search_IndexManager_js","link":"files/core_search_IndexManager_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":400,"logical":187},"cyclomatic":25,"halstead":{"operators":{"distinct":23,"total":486,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":628,"identifiers":["__stripped__"]},"length":1114,"vocabulary":126,"difficulty":70.11650485436893,"volume":7772.689834778907,"effort":544993.8445317793,"bugs":2.590896611592969,"time":30277.43580732107},"params":67}},"module":"core/search/IndexManager.js","maintainability":73.91792775276015}},{"info":{"file":"src/core/search/SearchClient.js","fileShort":"core/search/SearchClient.js","fileSafe":"core_search_SearchClient_js","link":"files/core_search_SearchClient_js/index.html"},"jshint":{"messages":6},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":430,"logical":212},"cyclomatic":25,"halstead":{"operators":{"distinct":24,"total":570,"identifiers":["__stripped__"]},"operands":{"distinct":148,"total":730,"identifiers":["__stripped__"]},"length":1300,"vocabulary":172,"difficulty":59.18918918918919,"volume":9654.144181112728,"effort":571420.9663955913,"bugs":3.218048060370909,"time":31745.609244199513},"params":72}},"module":"core/search/SearchClient.js","maintainability":71.36289746723993}},{"info":{"file":"src/core/search/SearchItem.js","fileShort":"core/search/SearchItem.js","fileSafe":"core_search_SearchItem_js","link":"files/core_search_SearchItem_js/index.html"},"jshint":{"messages":3},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":106,"logical":64},"cyclomatic":12,"halstead":{"operators":{"distinct":24,"total":183,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":194,"identifiers":["__stripped__"]},"length":377,"vocabulary":83,"difficulty":39.45762711864407,"volume":2403.3898656177907,"effort":94832.06113827486,"bugs":0.8011299552059302,"time":5268.44784101527},"params":4}},"module":"core/search/SearchItem.js","maintainability":65.43301860588575}},{"info":{"file":"src/core/search/SearchItemFactory.js","fileShort":"core/search/SearchItemFactory.js","fileSafe":"core_search_SearchItemFactory_js","link":"files/core_search_SearchItemFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"module":"core/search/SearchItemFactory.js","maintainability":89.84744675915347}},{"info":{"file":"src/core/search/SearchManager.js","fileShort":"core/search/SearchManager.js","fileSafe":"core_search_SearchManager_js","link":"files/core_search_SearchManager_js/index.html"},"jshint":{"messages":5},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":150,"logical":77},"cyclomatic":7,"halstead":{"operators":{"distinct":13,"total":206,"identifiers":["__stripped__"]},"operands":{"distinct":76,"total":270,"identifiers":["__stripped__"]},"length":476,"vocabulary":89,"difficulty":23.092105263157897,"volume":3082.4491131400055,"effort":71180.23938895672,"bugs":1.027483037713335,"time":3954.457743830929},"params":29}},"module":"core/search/SearchManager.js","maintainability":76.10360199586832}},{"info":{"file":"src/core/search/SearchStore.js","fileShort":"core/search/SearchStore.js","fileSafe":"core_search_SearchStore_js","link":"files/core_search_SearchStore_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":207,"logical":72},"cyclomatic":7,"halstead":{"operators":{"distinct":19,"total":232,"identifiers":["__stripped__"]},"operands":{"distinct":83,"total":275,"identifiers":["__stripped__"]},"length":507,"vocabulary":102,"difficulty":31.47590361445783,"volume":3382.919648379548,"effort":106480.45278785023,"bugs":1.1276398827931826,"time":5915.580710436124},"params":14}},"module":"core/search/SearchStore.js","maintainability":73.92238092655043}},{"info":{"file":"src/core/search/SearchStoreFactory.js","fileShort":"core/search/SearchStoreFactory.js","fileSafe":"core_search_SearchStoreFactory_js","link":"files/core_search_SearchStoreFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":20,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"length":49,"vocabulary":19,"difficulty":7.291666666666667,"volume":208.14844815873568,"effort":1517.7491011574477,"bugs":0.0693828160529119,"time":84.3193945087471},"params":2}},"module":"core/search/SearchStoreFactory.js","maintainability":87.53649828315183}},{"info":{"file":"src/core/topology/Bucket.js","fileShort":"core/topology/Bucket.js","fileSafe":"core_topology_Bucket_js","link":"files/core_topology_Bucket_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":12,"complexity":{"sloc":{"physical":199,"logical":96},"cyclomatic":11,"halstead":{"operators":{"distinct":17,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":378,"identifiers":["__stripped__"]},"length":693,"vocabulary":82,"difficulty":49.43076923076923,"volume":4405.783539200333,"effort":217781.26940693337,"bugs":1.4685945130667775,"time":12098.959411496298},"params":37}},"module":"core/topology/Bucket.js","maintainability":74.97533001385715}},{"info":{"file":"src/core/topology/BucketFactory.js","fileShort":"core/topology/BucketFactory.js","fileSafe":"core_topology_BucketFactory_js","link":"files/core_topology_BucketFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":18,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":42,"vocabulary":21,"difficulty":6.25,"volume":184.47733175670794,"effort":1152.9833234794246,"bugs":0.06149244391890265,"time":64.05462908219026},"params":5}},"module":"core/topology/BucketFactory.js","maintainability":89.09146505404163}},{"info":{"file":"src/core/topology/BucketStore.js","fileShort":"core/topology/BucketStore.js","fileSafe":"core_topology_BucketStore_js","link":"files/core_topology_BucketStore_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":395,"logical":150},"cyclomatic":11,"halstead":{"operators":{"distinct":25,"total":437,"identifiers":["__stripped__"]},"operands":{"distinct":99,"total":502,"identifiers":["__stripped__"]},"length":939,"vocabulary":124,"difficulty":63.38383838383839,"volume":6529.990335453276,"effort":413895.85207039706,"bugs":2.176663445151092,"time":22994.214003910947},"params":35}},"module":"core/topology/BucketStore.js","maintainability":69.09394203024186}},{"info":{"file":"src/core/topology/ContactNode.js","fileShort":"core/topology/ContactNode.js","fileSafe":"core_topology_ContactNode_js","link":"files/core_topology_ContactNode_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":9,"complexity":{"sloc":{"physical":39,"logical":17},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":46,"identifiers":["__stripped__"]},"length":84,"vocabulary":23,"difficulty":8.117647058823529,"volume":379.9792043087891,"effort":3084.5370702713467,"bugs":0.12665973476959638,"time":171.36317057063036},"params":3}},"module":"core/topology/ContactNode.js","maintainability":80.29378456741243}},{"info":{"file":"src/core/topology/ContactNodeAddress.js","fileShort":"core/topology/ContactNodeAddress.js","fileSafe":"core_topology_ContactNodeAddress_js","link":"files/core_topology_ContactNodeAddress_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":109,"logical":62},"cyclomatic":12,"halstead":{"operators":{"distinct":18,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":197,"identifiers":["__stripped__"]},"length":370,"vocabulary":77,"difficulty":30.050847457627118,"volume":2318.7110200571137,"effort":69679.2311620553,"bugs":0.7729036733523712,"time":3871.0683978919606},"params":3}},"module":"core/topology/ContactNodeAddress.js","maintainability":64.8518369778188}},{"info":{"file":"src/core/topology/ContactNodeAddressFactory.js","fileShort":"core/topology/ContactNodeAddressFactory.js","fileSafe":"core_topology_ContactNodeAddressFactory_js","link":"files/core_topology_ContactNodeAddressFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":31,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":45,"identifiers":["__stripped__"]},"length":96,"vocabulary":29,"difficulty":10.125,"volume":466.366175532247,"effort":4721.957527264,"bugs":0.15545539184408233,"time":262.3309737368889},"params":2}},"module":"core/topology/ContactNodeAddressFactory.js","maintainability":84.76651254845669}},{"info":{"file":"src/core/topology/ContactNodeFactory.js","fileShort":"core/topology/ContactNodeFactory.js","fileSafe":"core_topology_ContactNodeFactory_js","link":"files/core_topology_ContactNodeFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":85,"logical":41},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":130,"identifiers":["__stripped__"]},"operands":{"distinct":53,"total":135,"identifiers":["__stripped__"]},"length":265,"vocabulary":72,"difficulty":24.19811320754717,"volume":1635.0301253822126,"effort":39564.64407174882,"bugs":0.5450100417940709,"time":2198.0357817638233},"params":8}},"module":"core/topology/ContactNodeFactory.js","maintainability":74.00466391233498}},{"info":{"file":"src/core/topology/Id.js","fileShort":"core/topology/Id.js","fileSafe":"core_topology_Id_js","link":"files/core_topology_Id_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":8,"complexity":{"sloc":{"physical":232,"logical":120},"cyclomatic":26,"halstead":{"operators":{"distinct":36,"total":382,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":402,"identifiers":["__stripped__"]},"length":784,"vocabulary":122,"difficulty":84.13953488372094,"volume":5433.698072649303,"effort":457188.82853128324,"bugs":1.811232690883101,"time":25399.379362849068},"params":17}},"module":"core/topology/Id.js","maintainability":63.87761002231735}},{"info":{"file":"src/core/topology/MyNode.js","fileShort":"core/topology/MyNode.js","fileSafe":"core_topology_MyNode_js","link":"files/core_topology_MyNode_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":67,"logical":30},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":95,"identifiers":["__stripped__"]},"length":174,"vocabulary":45,"difficulty":11.875,"volume":955.5824387613634,"effort":11347.54146029119,"bugs":0.31852747958712113,"time":630.4189700161772},"params":5}},"module":"core/topology/MyNode.js","maintainability":76.53035424196602}},{"info":{"file":"src/core/topology/RoutingTable.js","fileShort":"core/topology/RoutingTable.js","fileSafe":"core_topology_RoutingTable_js","link":"files/core_topology_RoutingTable_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":429,"logical":198},"cyclomatic":28,"halstead":{"operators":{"distinct":32,"total":589,"identifiers":["__stripped__"]},"operands":{"distinct":136,"total":679,"identifiers":["__stripped__"]},"length":1268,"vocabulary":168,"difficulty":79.88235294117646,"volume":9373.458492083468,"effort":748773.9195440793,"bugs":3.1244861640278225,"time":41598.55108578219},"params":50}},"module":"core/topology/RoutingTable.js","maintainability":68.85795762065214}},{"info":{"file":"src/core/ui/UiManager.js","fileShort":"core/ui/UiManager.js","fileSafe":"core_ui_UiManager_js","link":"files/core_ui_UiManager_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":189,"logical":102},"cyclomatic":6,"halstead":{"operators":{"distinct":15,"total":297,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":369,"identifiers":["__stripped__"]},"length":666,"vocabulary":110,"difficulty":29.13157894736842,"volume":4516.385569207424,"effort":131569.44276612153,"bugs":1.5054618564024747,"time":7309.413487006752},"params":23}},"module":"core/ui/UiManager.js","maintainability":75.49470883388028}},{"info":{"file":"src/core/utils/JSONStateHandler.js","fileShort":"core/utils/JSONStateHandler.js","fileSafe":"core_utils_JSONStateHandler_js","link":"files/core_utils_JSONStateHandler_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":65,"logical":36},"cyclomatic":6,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":37,"total":101,"identifiers":["__stripped__"]},"length":188,"vocabulary":50,"difficulty":17.743243243243242,"volume":1061.0449636776482,"effort":18826.378882550704,"bugs":0.3536816545592161,"time":1045.9099379194836},"params":9}},"module":"core/utils/JSONStateHandler.js","maintainability":77.35096345377441}},{"info":{"file":"src/core/utils/JSONStateHandlerFactory.js","fileShort":"core/utils/JSONStateHandlerFactory.js","fileSafe":"core_utils_JSONStateHandlerFactory_js","link":"files/core_utils_JSONStateHandlerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"module":"core/utils/JSONStateHandlerFactory.js","maintainability":89.84744675915347}},{"info":{"file":"src/core/utils/ObjectUtils.js","fileShort":"core/utils/ObjectUtils.js","fileSafe":"core_utils_ObjectUtils_js","link":"files/core_utils_ObjectUtils_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":20,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":17,"difficulty":12,"volume":212.54806774501768,"effort":2550.576812940212,"bugs":0.0708493559150059,"time":141.6987118300118},"params":2}},"module":"core/utils/ObjectUtils.js","maintainability":75.72909972037762}},{"info":{"file":"src/core/utils/logger/IrcLogger.js","fileShort":"core/utils/logger/IrcLogger.js","fileSafe":"core_utils_logger_IrcLogger_js","link":"files/core_utils_logger_IrcLogger_js/index.html"},"jshint":{"messages":3},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":130,"logical":67},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":213,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":238,"identifiers":["__stripped__"]},"length":451,"vocabulary":96,"difficulty":29.363636363636363,"volume":2969.8180878252415,"effort":87204.65839705027,"bugs":0.9899393626084139,"time":4844.70324428057},"params":15}},"module":"core/utils/logger/IrcLogger.js","maintainability":68.63971611425018}},{"info":{"file":"src/core/utils/logger/IrcLoggerBackend.js","fileShort":"core/utils/logger/IrcLoggerBackend.js","fileSafe":"core_utils_logger_IrcLoggerBackend_js","link":"files/core_utils_logger_IrcLoggerBackend_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":161,"logical":83},"cyclomatic":10,"halstead":{"operators":{"distinct":17,"total":222,"identifiers":["__stripped__"]},"operands":{"distinct":82,"total":267,"identifiers":["__stripped__"]},"length":489,"vocabulary":99,"difficulty":27.676829268292682,"volume":3241.755387218929,"effort":89721.51038162633,"bugs":1.0805851290729764,"time":4984.528354534796},"params":13}},"module":"core/utils/logger/IrcLoggerBackend.js","maintainability":66.85267173526549}},{"info":{"file":"src/core/utils/logger/LoggerFactory.js","fileShort":"core/utils/logger/LoggerFactory.js","fileSafe":"core_utils_logger_LoggerFactory_js","link":"files/core_utils_logger_LoggerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":24,"logical":17},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":48,"identifiers":["__stripped__"]},"length":91,"vocabulary":39,"difficulty":13.44,"volume":480.97160191646464,"effort":6464.258329757285,"bugs":0.1603238673054882,"time":359.1254627642936},"params":2}},"module":"core/utils/logger/LoggerFactory.js","maintainability":72.36802905897612}},{"info":{"file":"src/main.js","fileShort":"main.js","fileSafe":"main_js","link":"files/main_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":5,"complexity":{"sloc":{"physical":3,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.5,"volume":30,"effort":75,"bugs":0.01,"time":4.166666666666667},"params":0}},"module":"main.js","maintainability":84.7983662728858}},{"info":{"file":"src/plugins/textDocumentPlugin/lib/index.js","fileShort":"plugins/textDocumentPlugin/lib/index.js","fileSafe":"plugins_textDocumentPlugin_lib_index_js","link":"files/plugins_textDocumentPlugin_lib_index_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":72,"logical":46},"cyclomatic":1,"halstead":{"operators":{"distinct":10,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":44,"total":97,"identifiers":["__stripped__"]},"length":176,"vocabulary":54,"difficulty":11.022727272727273,"volume":1012.8602003807706,"effort":11164.481754197132,"bugs":0.3376200667935902,"time":620.2489863442851},"params":1}},"module":"plugins/textDocumentPlugin/lib/index.js","maintainability":63.5110632594512}}]} \ No newline at end of file diff --git a/build/js-source-analysis-report/report.json b/build/js-source-analysis-report/report.json new file mode 100644 index 00000000..3e17aada --- /dev/null +++ b/build/js-source-analysis-report/report.json @@ -0,0 +1 @@ +{"summary":{"total":{"sloc":11044,"maintainability":5344.033109637284},"average":{"sloc":153,"maintainability":"74.22"}},"reports":[{"info":{"file":"src/core/app.js","fileShort":"core/app.js","fileSafe":"core_app_js","link":"files/core_app_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":111,"logical":78},"cyclomatic":8,"halstead":{"operators":{"distinct":18,"total":246,"identifiers":["__stripped__"]},"operands":{"distinct":110,"total":274,"identifiers":["__stripped__"]},"length":520,"vocabulary":128,"difficulty":22.418181818181818,"volume":3640,"effort":81602.18181818182,"bugs":1.2133333333333334,"time":4533.454545454546},"params":4}},"module":"core/app.js","maintainability":58.93167569405932}},{"info":{"file":"src/core/config/JSONConfig.js","fileShort":"core/config/JSONConfig.js","fileSafe":"core_config_JSONConfig_js","link":"files/core_config_JSONConfig_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":52,"logical":33},"cyclomatic":6,"halstead":{"operators":{"distinct":19,"total":77,"identifiers":["__stripped__"]},"operands":{"distinct":35,"total":83,"identifiers":["__stripped__"]},"length":160,"vocabulary":54,"difficulty":22.52857142857143,"volume":920.7820003461551,"effort":20743.903064941238,"bugs":0.30692733344871836,"time":1152.4390591634021},"params":5}},"module":"core/config/JSONConfig.js","maintainability":66.29704620816833}},{"info":{"file":"src/core/config/ObjectConfig.js","fileShort":"core/config/ObjectConfig.js","fileSafe":"core_config_ObjectConfig_js","link":"files/core_config_ObjectConfig_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":32,"complexity":{"sloc":{"physical":84,"logical":46},"cyclomatic":12,"halstead":{"operators":{"distinct":22,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":39,"total":122,"identifiers":["__stripped__"]},"length":238,"vocabulary":61,"difficulty":34.41025641025641,"volume":1411.515486339967,"effort":48570.60981200604,"bugs":0.4705051621133224,"time":2698.3672117781134},"params":9}},"module":"core/config/ObjectConfig.js","maintainability":63.408951061914756}},{"info":{"file":"src/core/fs/FolderWatcher.js","fileShort":"core/fs/FolderWatcher.js","fileSafe":"core_fs_FolderWatcher_js","link":"files/core_fs_FolderWatcher_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":303,"logical":143},"cyclomatic":23,"halstead":{"operators":{"distinct":23,"total":398,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":490,"identifiers":["__stripped__"]},"length":888,"vocabulary":126,"difficulty":54.70873786407767,"volume":6195.824572067926,"effort":338965.7423650754,"bugs":2.065274857355975,"time":18831.430131393077},"params":36}},"module":"core/fs/FolderWatcher.js","maintainability":70.15756789899626}},{"info":{"file":"src/core/fs/FolderWatcherFactory.js","fileShort":"core/fs/FolderWatcherFactory.js","fileSafe":"core_fs_FolderWatcherFactory_js","link":"files/core_fs_FolderWatcherFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/fs/FolderWatcherFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/fs/FolderWatcherManager.js","fileShort":"core/fs/FolderWatcherManager.js","fileSafe":"core_fs_FolderWatcherManager_js","link":"files/core_fs_FolderWatcherManager_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":392,"logical":187},"cyclomatic":26,"halstead":{"operators":{"distinct":24,"total":535,"identifiers":["__stripped__"]},"operands":{"distinct":114,"total":644,"identifiers":["__stripped__"]},"length":1179,"vocabulary":138,"difficulty":67.78947368421052,"volume":8380.950334541463,"effort":568140.2121520739,"bugs":2.7936501115138213,"time":31563.345119559657},"params":54}},"module":"core/fs/FolderWatcherManager.js","maintainability":71.59979321078744}},{"info":{"file":"src/core/fs/PathValidator.js","fileShort":"core/fs/PathValidator.js","fileSafe":"core_fs_PathValidator_js","link":"files/core_fs_PathValidator_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":78,"logical":43},"cyclomatic":8,"halstead":{"operators":{"distinct":16,"total":118,"identifiers":["__stripped__"]},"operands":{"distinct":47,"total":141,"identifiers":["__stripped__"]},"length":259,"vocabulary":63,"difficulty":24,"volume":1548.1155001864784,"effort":37154.77200447548,"bugs":0.5160385000621595,"time":2064.154000248638},"params":14}},"module":"core/fs/PathValidator.js","maintainability":72.08823909685965}},{"info":{"file":"src/core/net/NetworkBootstrapper.js","fileShort":"core/net/NetworkBootstrapper.js","fileSafe":"core_net_NetworkBootstrapper_js","link":"files/core_net_NetworkBootstrapper_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":52},"cyclomatic":5,"halstead":{"operators":{"distinct":17,"total":135,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":161,"identifiers":["__stripped__"]},"length":296,"vocabulary":71,"difficulty":25.34259259259259,"volume":1820.325147373386,"effort":46131.75859593479,"bugs":0.606775049124462,"time":2562.875477551933},"params":11}},"module":"core/net/NetworkBootstrapper.js","maintainability":73.40777222338204}},{"info":{"file":"src/core/net/ip/FreeGeoIp.js","fileShort":"core/net/ip/FreeGeoIp.js","fileSafe":"core_net_ip_FreeGeoIp_js","link":"files/core_net_ip_FreeGeoIp_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":85,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":48,"total":110,"identifiers":["__stripped__"]},"length":197,"vocabulary":61,"difficulty":14.895833333333332,"volume":1168.3552554998887,"effort":17403.625160050426,"bugs":0.3894517518332962,"time":966.8680644472458},"params":8}},"module":"core/net/ip/FreeGeoIp.js","maintainability":77.62815293782197}},{"info":{"file":"src/core/net/tcp/TCPSocket.js","fileShort":"core/net/tcp/TCPSocket.js","fileSafe":"core_net_tcp_TCPSocket_js","link":"files/core_net_tcp_TCPSocket_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":181,"logical":89},"cyclomatic":9,"halstead":{"operators":{"distinct":22,"total":261,"identifiers":["__stripped__"]},"operands":{"distinct":91,"total":303,"identifiers":["__stripped__"]},"length":564,"vocabulary":113,"difficulty":36.62637362637363,"volume":3846.5809348021667,"effort":140886.3105021497,"bugs":1.2821936449340556,"time":7827.017250119427},"params":18}},"module":"core/net/tcp/TCPSocket.js","maintainability":73.55272348644279}},{"info":{"file":"src/core/net/tcp/TCPSocketFactory.js","fileShort":"core/net/tcp/TCPSocketFactory.js","fileSafe":"core_net_tcp_TCPSocketFactory_js","link":"files/core_net_tcp_TCPSocketFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/net/tcp/TCPSocketFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/net/tcp/TCPSocketHandler.js","fileShort":"core/net/tcp/TCPSocketHandler.js","fileSafe":"core_net_tcp_TCPSocketHandler_js","link":"files/core_net_tcp_TCPSocketHandler_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":301,"logical":148},"cyclomatic":17,"halstead":{"operators":{"distinct":27,"total":386,"identifiers":["__stripped__"]},"operands":{"distinct":123,"total":473,"identifiers":["__stripped__"]},"length":859,"vocabulary":150,"difficulty":51.91463414634146,"volume":6209.5552551359615,"effort":322366.7892818755,"bugs":2.069851751711987,"time":17909.266071215305},"params":26}},"module":"core/net/tcp/TCPSocketHandler.js","maintainability":73.30243433995643}},{"info":{"file":"src/core/net/tcp/TCPSocketHandlerFactory.js","fileShort":"core/net/tcp/TCPSocketHandlerFactory.js","fileSafe":"core_net_tcp_TCPSocketHandlerFactory_js","link":"files/core_net_tcp_TCPSocketHandlerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/net/tcp/TCPSocketHandlerFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/plugin/PluginFinder.js","fileShort":"core/plugin/PluginFinder.js","fileSafe":"core_plugin_PluginFinder_js","link":"files/core_plugin_PluginFinder_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":215,"logical":113},"cyclomatic":20,"halstead":{"operators":{"distinct":23,"total":268,"identifiers":["__stripped__"]},"operands":{"distinct":68,"total":308,"identifiers":["__stripped__"]},"length":576,"vocabulary":91,"difficulty":52.088235294117645,"volume":3748.489712754449,"effort":195252.2141555332,"bugs":1.2494965709181498,"time":10847.345230862957},"params":26}},"module":"core/plugin/PluginFinder.js","maintainability":75.0309092301603}},{"info":{"file":"src/core/plugin/PluginGlobalsFactory.js","fileShort":"core/plugin/PluginGlobalsFactory.js","fileSafe":"core_plugin_PluginGlobalsFactory_js","link":"files/core_plugin_PluginGlobalsFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":24,"logical":11},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"operands":{"distinct":19,"total":32,"identifiers":["__stripped__"]},"length":59,"vocabulary":28,"difficulty":7.578947368421052,"volume":283.6339404013986,"effort":2149.6467062000734,"bugs":0.0945446468004662,"time":119.42481701111518},"params":3}},"module":"core/plugin/PluginGlobalsFactory.js","maintainability":81.46399891396794}},{"info":{"file":"src/core/plugin/PluginLoader.js","fileShort":"core/plugin/PluginLoader.js","fileSafe":"core_plugin_PluginLoader_js","link":"files/core_plugin_PluginLoader_js/index.html"},"jshint":{"messages":4},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":176,"logical":103},"cyclomatic":11,"halstead":{"operators":{"distinct":22,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":341,"identifiers":["__stripped__"]},"length":656,"vocabulary":117,"difficulty":39.48421052631579,"volume":4506.959256046714,"effort":177953.72809927605,"bugs":1.502319752015571,"time":9886.318227737558},"params":6}},"module":"core/plugin/PluginLoader.js","maintainability":69.89207997676075}},{"info":{"file":"src/core/plugin/PluginLoaderFactory.js","fileShort":"core/plugin/PluginLoaderFactory.js","fileSafe":"core_plugin_PluginLoaderFactory_js","link":"files/core_plugin_PluginLoaderFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":11,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":6.045454545454546,"volume":150.11730005192322,"effort":907.5273139502632,"bugs":0.05003910001730774,"time":50.41818410834796},"params":2}},"module":"core/plugin/PluginLoaderFactory.js","maintainability":89.659945443738}},{"info":{"file":"src/core/plugin/PluginManager.js","fileShort":"core/plugin/PluginManager.js","fileSafe":"core_plugin_PluginManager_js","link":"files/core_plugin_PluginManager_js/index.html"},"jshint":{"messages":3},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":471,"logical":214},"cyclomatic":27,"halstead":{"operators":{"distinct":23,"total":568,"identifiers":["__stripped__"]},"operands":{"distinct":142,"total":687,"identifiers":["__stripped__"]},"length":1255,"vocabulary":165,"difficulty":55.637323943661976,"volume":9244.734378878498,"effort":514352.2814107717,"bugs":3.0815781262928326,"time":28575.12674504287},"params":60}},"module":"core/plugin/PluginManager.js","maintainability":71.02480607006106}},{"info":{"file":"src/core/plugin/PluginRunner.js","fileShort":"core/plugin/PluginRunner.js","fileSafe":"core_plugin_PluginRunner_js","link":"files/core_plugin_PluginRunner_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":127,"logical":53},"cyclomatic":4,"halstead":{"operators":{"distinct":14,"total":154,"identifiers":["__stripped__"]},"operands":{"distinct":64,"total":218,"identifiers":["__stripped__"]},"length":372,"vocabulary":78,"difficulty":23.84375,"volume":2338.1696254167564,"effort":55750.73200603078,"bugs":0.7793898751389188,"time":3097.2628892239322},"params":23}},"module":"core/plugin/PluginRunner.js","maintainability":75.64116316699338}},{"info":{"file":"src/core/plugin/PluginRunnerFactory.js","fileShort":"core/plugin/PluginRunnerFactory.js","fileSafe":"core_plugin_PluginRunnerFactory_js","link":"files/core_plugin_PluginRunnerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":21,"identifiers":["__stripped__"]},"length":38,"vocabulary":19,"difficulty":6.125,"volume":161.42124551085624,"effort":988.7051287539945,"bugs":0.05380708183695208,"time":54.928062708555245},"params":3}},"module":"core/plugin/PluginRunnerFactory.js","maintainability":89.46777677837812}},{"info":{"file":"src/core/plugin/PluginValidator.js","fileShort":"core/plugin/PluginValidator.js","fileSafe":"core_plugin_PluginValidator_js","link":"files/core_plugin_PluginValidator_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":11,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":19,"identifiers":["__stripped__"]},"length":36,"vocabulary":18,"difficulty":4.75,"volume":150.11730005192322,"effort":713.0571752466353,"bugs":0.05003910001730774,"time":39.61428751370196},"params":2}},"module":"core/plugin/PluginValidator.js","maintainability":88.97337163293612}},{"info":{"file":"src/core/plugin/api/PluginApi.js","fileShort":"core/plugin/api/PluginApi.js","fileSafe":"core_plugin_api_PluginApi_js","link":"files/core_plugin_api_PluginApi_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":15,"logical":7},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":14,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":31,"vocabulary":18,"difficulty":6.8,"volume":129.26767504471167,"effort":879.0201903040393,"bugs":0.043089225014903886,"time":48.83445501689107},"params":1}},"module":"core/plugin/api/PluginApi.js","maintainability":89.22727980179687}},{"info":{"file":"src/core/protocol/ProtocolGateway.js","fileShort":"core/protocol/ProtocolGateway.js","fileSafe":"core_protocol_ProtocolGateway_js","link":"files/core_protocol_ProtocolGateway_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":94,"logical":57},"cyclomatic":2,"halstead":{"operators":{"distinct":9,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":63,"total":228,"identifiers":["__stripped__"]},"length":401,"vocabulary":72,"difficulty":16.285714285714285,"volume":2474.139925578367,"effort":40293.13593084769,"bugs":0.8247133085261223,"time":2238.5075517137607},"params":7}},"module":"core/protocol/ProtocolGateway.js","maintainability":63.136255063227594}},{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycle.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycle_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycle_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":14,"complexity":{"sloc":{"physical":308,"logical":121},"cyclomatic":19,"halstead":{"operators":{"distinct":22,"total":353,"identifiers":["__stripped__"]},"operands":{"distinct":81,"total":392,"identifiers":["__stripped__"]},"length":745,"vocabulary":103,"difficulty":53.23456790123457,"volume":4981.442892751498,"effort":265184.959920302,"bugs":1.6604809642504994,"time":14732.49777335011},"params":12}},"module":"core/protocol/findClosestNodes/FindClosestNodesCycle.js","maintainability":65.9781028489116}},{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesCycleFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":36,"logical":15},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":36,"identifiers":["__stripped__"]},"operands":{"distinct":21,"total":52,"identifiers":["__stripped__"]},"length":88,"vocabulary":28,"difficulty":8.666666666666668,"volume":423.0472331410691,"effort":3666.409353889266,"bugs":0.14101574438035638,"time":203.68940854940368},"params":6}},"module":"core/protocol/findClosestNodes/FindClosestNodesCycleFactory.js","maintainability":80.2918284605992}},{"info":{"file":"src/core/protocol/findClosestNodes/FindClosestNodesManager.js","fileShort":"core/protocol/findClosestNodes/FindClosestNodesManager.js","fileSafe":"core_protocol_findClosestNodes_FindClosestNodesManager_js","link":"files/core_protocol_findClosestNodes_FindClosestNodesManager_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":237,"logical":102},"cyclomatic":13,"halstead":{"operators":{"distinct":21,"total":288,"identifiers":["__stripped__"]},"operands":{"distinct":104,"total":356,"identifiers":["__stripped__"]},"length":644,"vocabulary":125,"difficulty":35.94230769230769,"volume":4485.965079322385,"effort":161235.93717795264,"bugs":1.4953216931074615,"time":8957.552065441814},"params":24}},"module":"core/protocol/findClosestNodes/FindClosestNodesManager.js","maintainability":69.38506915171673}},{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessage_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":126,"logical":45},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":117,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":143,"identifiers":["__stripped__"]},"length":260,"vocabulary":60,"difficulty":21.76086956521739,"volume":1535.7915548582148,"effort":33420.159704632024,"bugs":0.5119305182860716,"time":1856.6755391462236},"params":4}},"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessage.js","maintainability":71.45328878822166}},{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesReadableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":32,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesReadableMessageFactory.js","maintainability":80.99081635642955}},{"info":{"file":"src/core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileShort":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","fileSafe":"core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js","link":"files/core_protocol_findClosestNodes_messages_FoundClosestNodesWritableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":69,"logical":37},"cyclomatic":5,"halstead":{"operators":{"distinct":14,"total":104,"identifiers":["__stripped__"]},"operands":{"distinct":38,"total":108,"identifiers":["__stripped__"]},"length":212,"vocabulary":52,"difficulty":19.894736842105264,"volume":1208.4932202459117,"effort":24042.654592260773,"bugs":0.40283107341530394,"time":1335.7030329033762},"params":3}},"module":"core/protocol/findClosestNodes/messages/FoundClosestNodesWritableMessageFactory.js","maintainability":64.06244538948826}},{"info":{"file":"src/core/protocol/messages/ContactNodeAddressExtractor.js","fileShort":"core/protocol/messages/ContactNodeAddressExtractor.js","fileSafe":"core_protocol_messages_ContactNodeAddressExtractor_js","link":"files/core_protocol_messages_ContactNodeAddressExtractor_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":94,"logical":41},"cyclomatic":7,"halstead":{"operators":{"distinct":20,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":126,"identifiers":["__stripped__"]},"length":234,"vocabulary":66,"difficulty":27.39130434782609,"volume":1414.388223929878,"effort":38741.93830764449,"bugs":0.47146274130995935,"time":2152.3299059802494},"params":7}},"module":"core/protocol/messages/ContactNodeAddressExtractor.js","maintainability":64.9751645746093}},{"info":{"file":"src/core/protocol/messages/GeneralWritableMessageFactory.js","fileShort":"core/protocol/messages/GeneralWritableMessageFactory.js","fileSafe":"core_protocol_messages_GeneralWritableMessageFactory_js","link":"files/core_protocol_messages_GeneralWritableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":238,"logical":98},"cyclomatic":11,"halstead":{"operators":{"distinct":18,"total":282,"identifiers":["__stripped__"]},"operands":{"distinct":70,"total":333,"identifiers":["__stripped__"]},"length":615,"vocabulary":88,"difficulty":42.81428571428572,"volume":3972.5504454619386,"effort":170081.90978642044,"bugs":1.3241834818206462,"time":9448.99498813447},"params":10}},"module":"core/protocol/messages/GeneralWritableMessageFactory.js","maintainability":65.36372077496608}},{"info":{"file":"src/core/protocol/messages/IncomingDataPipeline.js","fileShort":"core/protocol/messages/IncomingDataPipeline.js","fileSafe":"core_protocol_messages_IncomingDataPipeline_js","link":"files/core_protocol_messages_IncomingDataPipeline_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":346,"logical":157},"cyclomatic":29,"halstead":{"operators":{"distinct":30,"total":412,"identifiers":["__stripped__"]},"operands":{"distinct":98,"total":479,"identifiers":["__stripped__"]},"length":891,"vocabulary":128,"difficulty":73.31632653061224,"volume":6237,"effort":457273.9285714286,"bugs":2.079,"time":25404.107142857145},"params":26}},"module":"core/protocol/messages/IncomingDataPipeline.js","maintainability":63.90455008593385}},{"info":{"file":"src/core/protocol/messages/MessageByteCheatsheet.js","fileShort":"core/protocol/messages/MessageByteCheatsheet.js","fileSafe":"core_protocol_messages_MessageByteCheatsheet_js","link":"files/core_protocol_messages_MessageByteCheatsheet_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":19,"logical":16},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":30,"identifiers":["__stripped__"]},"operands":{"distinct":34,"total":61,"identifiers":["__stripped__"]},"length":91,"vocabulary":40,"difficulty":5.382352941176471,"volume":484.29545663475,"effort":2606.649075416449,"bugs":0.16143181887825,"time":144.81383752313604},"params":0}},"module":"core/protocol/messages/MessageByteCheatsheet.js","maintainability":58.00172840725962}},{"info":{"file":"src/core/protocol/messages/ReadableMessage.js","fileShort":"core/protocol/messages/ReadableMessage.js","fileSafe":"core_protocol_messages_ReadableMessage_js","link":"files/core_protocol_messages_ReadableMessage_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":275,"logical":104},"cyclomatic":13,"halstead":{"operators":{"distinct":20,"total":312,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":352,"identifiers":["__stripped__"]},"length":664,"vocabulary":97,"difficulty":45.71428571428571,"volume":4382.342127212253,"effort":200335.64010113155,"bugs":1.460780709070751,"time":11129.757783396197},"params":8}},"module":"core/protocol/messages/ReadableMessage.js","maintainability":67.77532516940866}},{"info":{"file":"src/core/protocol/messages/ReadableMessageFactory.js","fileShort":"core/protocol/messages/ReadableMessageFactory.js","fileSafe":"core_protocol_messages_ReadableMessageFactory_js","link":"files/core_protocol_messages_ReadableMessageFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":34,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":35,"identifiers":["__stripped__"]},"operands":{"distinct":18,"total":39,"identifiers":["__stripped__"]},"length":74,"vocabulary":25,"difficulty":7.583333333333333,"volume":343.6453580433296,"effort":2605.9772984952497,"bugs":0.11454845268110987,"time":144.77651658306942},"params":1}},"module":"core/protocol/messages/ReadableMessageFactory.js","maintainability":80.99081635642955}},{"info":{"file":"src/core/protocol/net/ProtocolConnectionManager.js","fileShort":"core/protocol/net/ProtocolConnectionManager.js","fileSafe":"core_protocol_net_ProtocolConnectionManager_js","link":"files/core_protocol_net_ProtocolConnectionManager_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":948,"logical":367},"cyclomatic":57,"halstead":{"operators":{"distinct":31,"total":1023,"identifiers":["__stripped__"]},"operands":{"distinct":224,"total":1228,"identifiers":["__stripped__"]},"length":2251,"vocabulary":255,"difficulty":84.97321428571428,"volume":17995.28958636929,"effort":1529117.5981560403,"bugs":5.998429862123097,"time":84950.97767533557},"params":84}},"module":"core/protocol/net/ProtocolConnectionManager.js","maintainability":68.98980548432407}},{"info":{"file":"src/core/protocol/networkMaintenance/NetworkMaintainer.js","fileShort":"core/protocol/networkMaintenance/NetworkMaintainer.js","fileSafe":"core_protocol_networkMaintenance_NetworkMaintainer_js","link":"files/core_protocol_networkMaintenance_NetworkMaintainer_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":287,"logical":110},"cyclomatic":13,"halstead":{"operators":{"distinct":22,"total":316,"identifiers":["__stripped__"]},"operands":{"distinct":92,"total":376,"identifiers":["__stripped__"]},"length":692,"vocabulary":114,"difficulty":44.95652173913044,"volume":4728.359889802002,"effort":212570.6141763161,"bugs":1.576119963267334,"time":11809.478565350895},"params":20}},"module":"core/protocol/networkMaintenance/NetworkMaintainer.js","maintainability":72.07169283667521}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_HttpNodePublisher_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":89,"logical":39},"cyclomatic":4,"halstead":{"operators":{"distinct":13,"total":108,"identifiers":["__stripped__"]},"operands":{"distinct":46,"total":120,"identifiers":["__stripped__"]},"length":228,"vocabulary":59,"difficulty":16.956521739130434,"volume":1341.2426152545,"effort":22742.809563011084,"bugs":0.44708087175149996,"time":1263.4894201672823},"params":5}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/HttpNodePublisher.js","maintainability":68.828988173756}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodePublisher_NodePublisherFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":64,"logical":28},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":78,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":92,"identifiers":["__stripped__"]},"length":170,"vocabulary":52,"difficulty":13.799999999999999,"volume":969.0747520839858,"effort":13373.231578759003,"bugs":0.3230249173613286,"time":742.9573099310558},"params":5}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodePublisher/NodePublisherFactory.js","maintainability":70.05952139443492}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_HttpNodeSeeker_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":135,"logical":70},"cyclomatic":7,"halstead":{"operators":{"distinct":21,"total":149,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":185,"identifiers":["__stripped__"]},"length":334,"vocabulary":86,"difficulty":29.884615384615387,"volume":2146.3724280705005,"effort":64143.51448502996,"bugs":0.7154574760235002,"time":3563.5285825016645},"params":13}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/HttpNodeSeeker.js","maintainability":73.16924216210826}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeeker_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":100,"logical":25},"cyclomatic":3,"halstead":{"operators":{"distinct":15,"total":85,"identifiers":["__stripped__"]},"operands":{"distinct":33,"total":91,"identifiers":["__stripped__"]},"length":176,"vocabulary":48,"difficulty":20.681818181818183,"volume":982.9534001269236,"effort":20329.263502625014,"bugs":0.3276511333756412,"time":1129.4035279236118},"params":3}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeeker.js","maintainability":75.61344782347015}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":91,"logical":41},"cyclomatic":3,"halstead":{"operators":{"distinct":12,"total":116,"identifiers":["__stripped__"]},"operands":{"distinct":54,"total":139,"identifiers":["__stripped__"]},"length":255,"vocabulary":66,"difficulty":15.444444444444443,"volume":1541.3205004364056,"effort":23804.838840073375,"bugs":0.5137735001454685,"time":1322.4910466707431},"params":5}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerFactory.js","maintainability":65.42963197132197}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_NodeSeekerManager_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":11,"complexity":{"sloc":{"physical":123,"logical":50},"cyclomatic":8,"halstead":{"operators":{"distinct":14,"total":124,"identifiers":["__stripped__"]},"operands":{"distinct":40,"total":154,"identifiers":["__stripped__"]},"length":278,"vocabulary":54,"difficulty":26.95,"volume":1599.8587256014443,"effort":43116.192654958926,"bugs":0.5332862418671481,"time":2395.344036386607},"params":9}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/NodeSeekerManager.js","maintainability":72.5577800395828}},{"info":{"file":"src/core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileShort":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","fileSafe":"core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js","link":"files/core_protocol_networkMaintenance_nodeDiscovery_nodeSeeker_RoutingTableNodeSeeker_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":10,"complexity":{"sloc":{"physical":23,"logical":13},"cyclomatic":2,"halstead":{"operators":{"distinct":10,"total":26,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":31,"identifiers":["__stripped__"]},"length":57,"vocabulary":24,"difficulty":11.071428571428573,"volume":261.34286254110594,"effort":2893.4388352765304,"bugs":0.08711428751370198,"time":160.74660195980724},"params":4}},"module":"core/protocol/networkMaintenance/nodeDiscovery/nodeSeeker/RoutingTableNodeSeeker.js","maintainability":81.98067751722103}},{"info":{"file":"src/core/protocol/ping/PingPongNodeUpdateHandler.js","fileShort":"core/protocol/ping/PingPongNodeUpdateHandler.js","fileSafe":"core_protocol_ping_PingPongNodeUpdateHandler_js","link":"files/core_protocol_ping_PingPongNodeUpdateHandler_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":285,"logical":107},"cyclomatic":16,"halstead":{"operators":{"distinct":22,"total":311,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":383,"identifiers":["__stripped__"]},"length":694,"vocabulary":108,"difficulty":48.98837209302326,"volume":4687.891926501447,"effort":229652.19402733256,"bugs":1.5626306421671492,"time":12758.455223740697},"params":25}},"module":"core/protocol/ping/PingPongNodeUpdateHandler.js","maintainability":70.66990027724191}},{"info":{"file":"src/core/protocol/proxy/ProxyManager.js","fileShort":"core/protocol/proxy/ProxyManager.js","fileSafe":"core_protocol_proxy_ProxyManager_js","link":"files/core_protocol_proxy_ProxyManager_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":546,"logical":221},"cyclomatic":32,"halstead":{"operators":{"distinct":27,"total":656,"identifiers":["__stripped__"]},"operands":{"distinct":139,"total":748,"identifiers":["__stripped__"]},"length":1404,"vocabulary":166,"difficulty":72.64748201438849,"volume":10354.555361611083,"effort":752232.374399631,"bugs":3.451518453870361,"time":41790.687466646166},"params":25}},"module":"core/protocol/proxy/ProxyManager.js","maintainability":69.55849303782789}},{"info":{"file":"src/core/search/IndexManager.js","fileShort":"core/search/IndexManager.js","fileSafe":"core_search_IndexManager_js","link":"files/core_search_IndexManager_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":400,"logical":187},"cyclomatic":25,"halstead":{"operators":{"distinct":23,"total":486,"identifiers":["__stripped__"]},"operands":{"distinct":103,"total":628,"identifiers":["__stripped__"]},"length":1114,"vocabulary":126,"difficulty":70.11650485436893,"volume":7772.689834778907,"effort":544993.8445317793,"bugs":2.590896611592969,"time":30277.43580732107},"params":67}},"module":"core/search/IndexManager.js","maintainability":73.91792775276015}},{"info":{"file":"src/core/search/SearchClient.js","fileShort":"core/search/SearchClient.js","fileSafe":"core_search_SearchClient_js","link":"files/core_search_SearchClient_js/index.html"},"jshint":{"messages":6},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":430,"logical":212},"cyclomatic":25,"halstead":{"operators":{"distinct":24,"total":570,"identifiers":["__stripped__"]},"operands":{"distinct":148,"total":730,"identifiers":["__stripped__"]},"length":1300,"vocabulary":172,"difficulty":59.18918918918919,"volume":9654.144181112728,"effort":571420.9663955913,"bugs":3.218048060370909,"time":31745.609244199513},"params":72}},"module":"core/search/SearchClient.js","maintainability":71.36289746723993}},{"info":{"file":"src/core/search/SearchItem.js","fileShort":"core/search/SearchItem.js","fileSafe":"core_search_SearchItem_js","link":"files/core_search_SearchItem_js/index.html"},"jshint":{"messages":3},"complexity":{"aggregate":{"line":6,"complexity":{"sloc":{"physical":106,"logical":64},"cyclomatic":12,"halstead":{"operators":{"distinct":24,"total":183,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":194,"identifiers":["__stripped__"]},"length":377,"vocabulary":83,"difficulty":39.45762711864407,"volume":2403.3898656177907,"effort":94832.06113827486,"bugs":0.8011299552059302,"time":5268.44784101527},"params":4}},"module":"core/search/SearchItem.js","maintainability":65.43301860588575}},{"info":{"file":"src/core/search/SearchItemFactory.js","fileShort":"core/search/SearchItemFactory.js","fileSafe":"core_search_SearchItemFactory_js","link":"files/core_search_SearchItemFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"module":"core/search/SearchItemFactory.js","maintainability":89.84744675915347}},{"info":{"file":"src/core/search/SearchManager.js","fileShort":"core/search/SearchManager.js","fileSafe":"core_search_SearchManager_js","link":"files/core_search_SearchManager_js/index.html"},"jshint":{"messages":5},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":150,"logical":77},"cyclomatic":7,"halstead":{"operators":{"distinct":13,"total":206,"identifiers":["__stripped__"]},"operands":{"distinct":76,"total":270,"identifiers":["__stripped__"]},"length":476,"vocabulary":89,"difficulty":23.092105263157897,"volume":3082.4491131400055,"effort":71180.23938895672,"bugs":1.027483037713335,"time":3954.457743830929},"params":29}},"module":"core/search/SearchManager.js","maintainability":76.10360199586832}},{"info":{"file":"src/core/search/SearchStore.js","fileShort":"core/search/SearchStore.js","fileSafe":"core_search_SearchStore_js","link":"files/core_search_SearchStore_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":207,"logical":72},"cyclomatic":7,"halstead":{"operators":{"distinct":19,"total":232,"identifiers":["__stripped__"]},"operands":{"distinct":83,"total":275,"identifiers":["__stripped__"]},"length":507,"vocabulary":102,"difficulty":31.47590361445783,"volume":3382.919648379548,"effort":106480.45278785023,"bugs":1.1276398827931826,"time":5915.580710436124},"params":14}},"module":"core/search/SearchStore.js","maintainability":73.92238092655043}},{"info":{"file":"src/core/search/SearchStoreFactory.js","fileShort":"core/search/SearchStoreFactory.js","fileSafe":"core_search_SearchStoreFactory_js","link":"files/core_search_SearchStoreFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":20,"logical":10},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":24,"identifiers":["__stripped__"]},"operands":{"distinct":12,"total":25,"identifiers":["__stripped__"]},"length":49,"vocabulary":19,"difficulty":7.291666666666667,"volume":208.14844815873568,"effort":1517.7491011574477,"bugs":0.0693828160529119,"time":84.3193945087471},"params":2}},"module":"core/search/SearchStoreFactory.js","maintainability":87.53649828315183}},{"info":{"file":"src/core/topology/Bucket.js","fileShort":"core/topology/Bucket.js","fileSafe":"core_topology_Bucket_js","link":"files/core_topology_Bucket_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":12,"complexity":{"sloc":{"physical":199,"logical":96},"cyclomatic":11,"halstead":{"operators":{"distinct":17,"total":315,"identifiers":["__stripped__"]},"operands":{"distinct":65,"total":378,"identifiers":["__stripped__"]},"length":693,"vocabulary":82,"difficulty":49.43076923076923,"volume":4405.783539200333,"effort":217781.26940693337,"bugs":1.4685945130667775,"time":12098.959411496298},"params":37}},"module":"core/topology/Bucket.js","maintainability":74.97533001385715}},{"info":{"file":"src/core/topology/BucketFactory.js","fileShort":"core/topology/BucketFactory.js","fileSafe":"core_topology_BucketFactory_js","link":"files/core_topology_BucketFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":18,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":14,"total":25,"identifiers":["__stripped__"]},"length":42,"vocabulary":21,"difficulty":6.25,"volume":184.47733175670794,"effort":1152.9833234794246,"bugs":0.06149244391890265,"time":64.05462908219026},"params":5}},"module":"core/topology/BucketFactory.js","maintainability":89.09146505404163}},{"info":{"file":"src/core/topology/BucketStore.js","fileShort":"core/topology/BucketStore.js","fileSafe":"core_topology_BucketStore_js","link":"files/core_topology_BucketStore_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":395,"logical":150},"cyclomatic":11,"halstead":{"operators":{"distinct":25,"total":437,"identifiers":["__stripped__"]},"operands":{"distinct":99,"total":502,"identifiers":["__stripped__"]},"length":939,"vocabulary":124,"difficulty":63.38383838383839,"volume":6529.990335453276,"effort":413895.85207039706,"bugs":2.176663445151092,"time":22994.214003910947},"params":35}},"module":"core/topology/BucketStore.js","maintainability":69.09394203024186}},{"info":{"file":"src/core/topology/ContactNode.js","fileShort":"core/topology/ContactNode.js","fileSafe":"core_topology_ContactNode_js","link":"files/core_topology_ContactNode_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":9,"complexity":{"sloc":{"physical":39,"logical":17},"cyclomatic":1,"halstead":{"operators":{"distinct":6,"total":38,"identifiers":["__stripped__"]},"operands":{"distinct":17,"total":46,"identifiers":["__stripped__"]},"length":84,"vocabulary":23,"difficulty":8.117647058823529,"volume":379.9792043087891,"effort":3084.5370702713467,"bugs":0.12665973476959638,"time":171.36317057063036},"params":3}},"module":"core/topology/ContactNode.js","maintainability":80.29378456741243}},{"info":{"file":"src/core/topology/ContactNodeAddress.js","fileShort":"core/topology/ContactNodeAddress.js","fileSafe":"core_topology_ContactNodeAddress_js","link":"files/core_topology_ContactNodeAddress_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":109,"logical":62},"cyclomatic":12,"halstead":{"operators":{"distinct":18,"total":173,"identifiers":["__stripped__"]},"operands":{"distinct":59,"total":197,"identifiers":["__stripped__"]},"length":370,"vocabulary":77,"difficulty":30.050847457627118,"volume":2318.7110200571137,"effort":69679.2311620553,"bugs":0.7729036733523712,"time":3871.0683978919606},"params":3}},"module":"core/topology/ContactNodeAddress.js","maintainability":64.8518369778188}},{"info":{"file":"src/core/topology/ContactNodeAddressFactory.js","fileShort":"core/topology/ContactNodeAddressFactory.js","fileSafe":"core_topology_ContactNodeAddressFactory_js","link":"files/core_topology_ContactNodeAddressFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":31,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":51,"identifiers":["__stripped__"]},"operands":{"distinct":20,"total":45,"identifiers":["__stripped__"]},"length":96,"vocabulary":29,"difficulty":10.125,"volume":466.366175532247,"effort":4721.957527264,"bugs":0.15545539184408233,"time":262.3309737368889},"params":2}},"module":"core/topology/ContactNodeAddressFactory.js","maintainability":84.76651254845669}},{"info":{"file":"src/core/topology/ContactNodeFactory.js","fileShort":"core/topology/ContactNodeFactory.js","fileSafe":"core_topology_ContactNodeFactory_js","link":"files/core_topology_ContactNodeFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":85,"logical":41},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":130,"identifiers":["__stripped__"]},"operands":{"distinct":53,"total":135,"identifiers":["__stripped__"]},"length":265,"vocabulary":72,"difficulty":24.19811320754717,"volume":1635.0301253822126,"effort":39564.64407174882,"bugs":0.5450100417940709,"time":2198.0357817638233},"params":8}},"module":"core/topology/ContactNodeFactory.js","maintainability":74.00466391233498}},{"info":{"file":"src/core/topology/Id.js","fileShort":"core/topology/Id.js","fileSafe":"core_topology_Id_js","link":"files/core_topology_Id_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":8,"complexity":{"sloc":{"physical":232,"logical":120},"cyclomatic":26,"halstead":{"operators":{"distinct":36,"total":382,"identifiers":["__stripped__"]},"operands":{"distinct":86,"total":402,"identifiers":["__stripped__"]},"length":784,"vocabulary":122,"difficulty":84.13953488372094,"volume":5433.698072649303,"effort":457188.82853128324,"bugs":1.811232690883101,"time":25399.379362849068},"params":17}},"module":"core/topology/Id.js","maintainability":63.87761002231735}},{"info":{"file":"src/core/topology/MyNode.js","fileShort":"core/topology/MyNode.js","fileSafe":"core_topology_MyNode_js","link":"files/core_topology_MyNode_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":67,"logical":30},"cyclomatic":1,"halstead":{"operators":{"distinct":9,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":36,"total":95,"identifiers":["__stripped__"]},"length":174,"vocabulary":45,"difficulty":11.875,"volume":955.5824387613634,"effort":11347.54146029119,"bugs":0.31852747958712113,"time":630.4189700161772},"params":5}},"module":"core/topology/MyNode.js","maintainability":76.53035424196602}},{"info":{"file":"src/core/topology/RoutingTable.js","fileShort":"core/topology/RoutingTable.js","fileSafe":"core_topology_RoutingTable_js","link":"files/core_topology_RoutingTable_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":429,"logical":198},"cyclomatic":28,"halstead":{"operators":{"distinct":32,"total":589,"identifiers":["__stripped__"]},"operands":{"distinct":136,"total":679,"identifiers":["__stripped__"]},"length":1268,"vocabulary":168,"difficulty":79.88235294117646,"volume":9373.458492083468,"effort":748773.9195440793,"bugs":3.1244861640278225,"time":41598.55108578219},"params":50}},"module":"core/topology/RoutingTable.js","maintainability":68.85795762065214}},{"info":{"file":"src/core/ui/UiManager.js","fileShort":"core/ui/UiManager.js","fileSafe":"core_ui_UiManager_js","link":"files/core_ui_UiManager_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":189,"logical":102},"cyclomatic":6,"halstead":{"operators":{"distinct":15,"total":297,"identifiers":["__stripped__"]},"operands":{"distinct":95,"total":369,"identifiers":["__stripped__"]},"length":666,"vocabulary":110,"difficulty":29.13157894736842,"volume":4516.385569207424,"effort":131569.44276612153,"bugs":1.5054618564024747,"time":7309.413487006752},"params":23}},"module":"core/ui/UiManager.js","maintainability":75.49470883388028}},{"info":{"file":"src/core/utils/JSONStateHandler.js","fileShort":"core/utils/JSONStateHandler.js","fileSafe":"core_utils_JSONStateHandler_js","link":"files/core_utils_JSONStateHandler_js/index.html"},"jshint":{"messages":2},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":65,"logical":36},"cyclomatic":6,"halstead":{"operators":{"distinct":13,"total":87,"identifiers":["__stripped__"]},"operands":{"distinct":37,"total":101,"identifiers":["__stripped__"]},"length":188,"vocabulary":50,"difficulty":17.743243243243242,"volume":1061.0449636776482,"effort":18826.378882550704,"bugs":0.3536816545592161,"time":1045.9099379194836},"params":9}},"module":"core/utils/JSONStateHandler.js","maintainability":77.35096345377441}},{"info":{"file":"src/core/utils/JSONStateHandlerFactory.js","fileShort":"core/utils/JSONStateHandlerFactory.js","fileSafe":"core_utils_JSONStateHandlerFactory_js","link":"files/core_utils_JSONStateHandlerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":16,"logical":8},"cyclomatic":1,"halstead":{"operators":{"distinct":7,"total":17,"identifiers":["__stripped__"]},"operands":{"distinct":10,"total":17,"identifiers":["__stripped__"]},"length":34,"vocabulary":17,"difficulty":5.95,"volume":138.97373660251156,"effort":826.8937327849438,"bugs":0.04632457886750385,"time":45.93854071027466},"params":1}},"module":"core/utils/JSONStateHandlerFactory.js","maintainability":89.84744675915347}},{"info":{"file":"src/core/utils/ObjectUtils.js","fileShort":"core/utils/ObjectUtils.js","fileSafe":"core_utils_ObjectUtils_js","link":"files/core_utils_ObjectUtils_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":20,"logical":14},"cyclomatic":1,"halstead":{"operators":{"distinct":8,"total":25,"identifiers":["__stripped__"]},"operands":{"distinct":9,"total":27,"identifiers":["__stripped__"]},"length":52,"vocabulary":17,"difficulty":12,"volume":212.54806774501768,"effort":2550.576812940212,"bugs":0.0708493559150059,"time":141.6987118300118},"params":2}},"module":"core/utils/ObjectUtils.js","maintainability":75.72909972037762}},{"info":{"file":"src/core/utils/logger/IrcLogger.js","fileShort":"core/utils/logger/IrcLogger.js","fileSafe":"core_utils_logger_IrcLogger_js","link":"files/core_utils_logger_IrcLogger_js/index.html"},"jshint":{"messages":3},"complexity":{"aggregate":{"line":2,"complexity":{"sloc":{"physical":130,"logical":67},"cyclomatic":5,"halstead":{"operators":{"distinct":19,"total":213,"identifiers":["__stripped__"]},"operands":{"distinct":77,"total":238,"identifiers":["__stripped__"]},"length":451,"vocabulary":96,"difficulty":29.363636363636363,"volume":2969.8180878252415,"effort":87204.65839705027,"bugs":0.9899393626084139,"time":4844.70324428057},"params":15}},"module":"core/utils/logger/IrcLogger.js","maintainability":68.63971611425018}},{"info":{"file":"src/core/utils/logger/IrcLoggerBackend.js","fileShort":"core/utils/logger/IrcLoggerBackend.js","fileSafe":"core_utils_logger_IrcLoggerBackend_js","link":"files/core_utils_logger_IrcLoggerBackend_js/index.html"},"jshint":{"messages":1},"complexity":{"aggregate":{"line":3,"complexity":{"sloc":{"physical":161,"logical":83},"cyclomatic":10,"halstead":{"operators":{"distinct":17,"total":222,"identifiers":["__stripped__"]},"operands":{"distinct":82,"total":267,"identifiers":["__stripped__"]},"length":489,"vocabulary":99,"difficulty":27.676829268292682,"volume":3241.755387218929,"effort":89721.51038162633,"bugs":1.0805851290729764,"time":4984.528354534796},"params":13}},"module":"core/utils/logger/IrcLoggerBackend.js","maintainability":66.85267173526549}},{"info":{"file":"src/core/utils/logger/LoggerFactory.js","fileShort":"core/utils/logger/LoggerFactory.js","fileSafe":"core_utils_logger_LoggerFactory_js","link":"files/core_utils_logger_LoggerFactory_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":24,"logical":17},"cyclomatic":3,"halstead":{"operators":{"distinct":14,"total":43,"identifiers":["__stripped__"]},"operands":{"distinct":25,"total":48,"identifiers":["__stripped__"]},"length":91,"vocabulary":39,"difficulty":13.44,"volume":480.97160191646464,"effort":6464.258329757285,"bugs":0.1603238673054882,"time":359.1254627642936},"params":2}},"module":"core/utils/logger/LoggerFactory.js","maintainability":72.36802905897612}},{"info":{"file":"src/main.js","fileShort":"main.js","fileSafe":"main_js","link":"files/main_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":5,"complexity":{"sloc":{"physical":3,"logical":2},"cyclomatic":1,"halstead":{"operators":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"operands":{"distinct":4,"total":5,"identifiers":["__stripped__"]},"length":10,"vocabulary":8,"difficulty":2.5,"volume":30,"effort":75,"bugs":0.01,"time":4.166666666666667},"params":0}},"module":"main.js","maintainability":84.7983662728858}},{"info":{"file":"src/plugins/textDocumentPlugin/lib/index.js","fileShort":"plugins/textDocumentPlugin/lib/index.js","fileSafe":"plugins_textDocumentPlugin_lib_index_js","link":"files/plugins_textDocumentPlugin_lib_index_js/index.html"},"jshint":{"messages":0},"complexity":{"aggregate":{"line":1,"complexity":{"sloc":{"physical":72,"logical":46},"cyclomatic":1,"halstead":{"operators":{"distinct":10,"total":79,"identifiers":["__stripped__"]},"operands":{"distinct":44,"total":97,"identifiers":["__stripped__"]},"length":176,"vocabulary":54,"difficulty":11.022727272727273,"volume":1012.8602003807706,"effort":11164.481754197132,"bugs":0.3376200667935902,"time":620.2489863442851},"params":1}},"module":"plugins/textDocumentPlugin/lib/index.js","maintainability":63.5110632594512}}]} \ No newline at end of file diff --git a/codeStyleSettings.xml b/codeStyleSettings.xml new file mode 100644 index 00000000..ac9bc816 --- /dev/null +++ b/codeStyleSettings.xml @@ -0,0 +1,48 @@ + + + + + + + diff --git a/docs/classes.list.html b/docs/classes.list.html new file mode 100644 index 00000000..ba19391d --- /dev/null +++ b/docs/classes.list.html @@ -0,0 +1,801 @@ + + + + + + Documentation Classes + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Classes

    +
    + +
    +

    + +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + + + + +

    Classes

    + +
    +
    ConfigInterface
    +
    + +
    ConfigKeyListInterface
    +
    + +
    ConfigPairInterface
    +
    + +
    ConfigPairListInterface
    +
    + +
    JSONConfig
    +
    + +
    ObjectConfig
    +
    + +
    ExternalIPObtainerInterface
    +
    + +
    FreeGeoIp
    +
    + +
    NetworkBootstrapper
    +
    + +
    NetworkBootstrapperInterface
    +
    + +
    TCPSocket
    +
    + +
    TCPSocketFactory
    +
    + +
    TCPSocketFactoryInterface
    +
    + +
    TCPSocketHandler
    +
    + +
    TCPSocketHandlerFactory
    +
    + +
    TCPSocketHandlerFactoryInterface
    +
    + +
    TCPSocketHandlerInterface
    +
    + +
    TCPSocketHandlerOptions
    +
    + +
    TCPSocketInterface
    +
    + +
    TCPSocketOptions
    +
    + +
    PluginCallbackInterface
    +
    + +
    PluginFinder
    +
    + +
    PluginFinderInterface
    +
    + +
    PluginInterface
    +
    + +
    PluginListInterface
    +
    + +
    PluginManager
    +
    + +
    PluginManagerInterface
    +
    + +
    PluginMapInterface
    +
    + +
    PluginNameListInterface
    +
    + +
    PluginPathListInterface
    +
    + +
    PluginStateObjectInterface
    +
    + +
    PluginStateObjectInterface
    +
    + +
    PluginStateObjectListInterface
    +
    + +
    IncomingDataPipeline
    +
    + +
    IncomingDataPipelineInterface
    +
    + +
    ReadableMessage
    +
    + +
    ReadableMessageFactory
    +
    + +
    ReadableMessageFactoryInterface
    +
    + +
    ReadableMessageInterface
    +
    + +
    TemporaryMessageMemory
    +
    + +
    TemporaryMessageMemoryList
    +
    + +
    ConfirmedSocket
    +
    + +
    ConfirmedSocketList
    +
    + +
    IncomingPendingSocket
    +
    + +
    IncomingPendingSocketList
    +
    + +
    OutgoingPendingSocket
    +
    + +
    OutgoingPendingSocketList
    +
    + +
    WaitForSocket
    +
    + +
    WaitForSocketList
    +
    + +
    ProtocolConnectionManager
    +
    + +
    ProtocolConnectionManagerInterface
    +
    + +
    Bucket
    +
    + +
    BucketFactory
    +
    + +
    BucketFactoryInterface
    +
    + +
    BucketInterface
    +
    + +
    BucketStore
    +
    + +
    BucketStoreInterface
    +
    + +
    ContactNode
    +
    + +
    ContactNodeAddress
    +
    + +
    ContactNodeAddressFactory
    +
    + +
    ContactNodeAddressFactoryInterface
    +
    + +
    ContactNodeAddressInterface
    +
    + +
    ContactNodeAddressListInterface
    +
    + +
    ContactNodeFactory
    +
    + +
    ContactNodeFactoryInterface
    +
    + +
    ContactNodeInterface
    +
    + +
    ContactNodeListInterface
    +
    + +
    ContactNodeObjectInterface
    +
    + +
    ContactNodeObjectListInterface
    +
    + +
    Id
    +
    + +
    IdInterface
    +
    + +
    RoutingTable
    +
    + +
    RoutingTableInterface
    +
    + +
    RoutingTableOptions
    +
    + +
    ClosableAsyncInterface
    +
    + +
    ClosableAsyncOptions
    +
    + +
    ClosableInterface
    +
    +
    + + + +

    Namespaces

    + +
    +
    core
    +
    + +
    config
    +
    + +
    net
    +
    + +
    ip
    +
    + +
    tcp
    +
    + +
    plugin
    +
    + +
    protocol
    +
    + +
    messages
    +
    + +
    topology
    +
    + +
    utils
    +
    +
    + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.ConfigInterface.html b/docs/core.config.ConfigInterface.html new file mode 100644 index 00000000..641255a5 --- /dev/null +++ b/docs/core.config.ConfigInterface.html @@ -0,0 +1,770 @@ + + + + + + Documentation Class: ConfigInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ConfigInterface

    +
    + +
    +

    + core.config. + + ConfigInterface +

    + +
    + +
    +
    + + + + +
    +

    new ConfigInterface()

    + + +
    +
    + + +
    +

    The ConfigInterface provides a read-only key-value store for config values. +The keys should be namespaced via dot.notation to prevent conflicts.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/interfaces/ConfigInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    get(key, alternative) → {any}

    + + +
    +
    + + +
    +

    Returns the config value stored under the given key or a default value if provided.

    +
    + + + + + + + +
    Parameters:
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    key + + +string + + + +

    The dot-notated object key

    alternative + + +any + + + +

    An alternative (default) value if no value is specified for the given key

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/interfaces/ConfigInterface.ts +
    + + + + + + + +
    + + + + + + + + + +
    Throws:
    +
      +
    • + +
      + + Will throw an error if no key is specified. + +
      + +
    • + +
    • + +
      + + Will throw an error if no value is found and no alternative is specified. + +
      + +
    • + +
    • + +
      + + Will throw an error if an array contains a non pimitive object. + +
      + +
    • +
    + + +
    Returns:
    + + +
    +

    The value stored under the specific key

    +
    + + + +
    +
    + Type +
    +
    + +any + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.ConfigKeyListInterface.html b/docs/core.config.ConfigKeyListInterface.html new file mode 100644 index 00000000..187f4383 --- /dev/null +++ b/docs/core.config.ConfigKeyListInterface.html @@ -0,0 +1,575 @@ + + + + + + Documentation Class: ConfigKeyListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ConfigKeyListInterface

    +
    + +
    +

    + core.config. + + ConfigKeyListInterface +

    + +
    + +
    +
    + + + + +
    +

    new ConfigKeyListInterface()

    + + +
    +
    + + +
    +

    A ConfigKeyListInterface represents an array of config keys.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/interfaces/ConfigKeyListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    Example
    + +
      var configKeyList:ConfigKeyListInterface = ['key1', 'key2'];
    + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.ConfigPairInterface.html b/docs/core.config.ConfigPairInterface.html new file mode 100644 index 00000000..2f2df598 --- /dev/null +++ b/docs/core.config.ConfigPairInterface.html @@ -0,0 +1,577 @@ + + + + + + Documentation Class: ConfigPairInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ConfigPairInterface

    +
    + +
    +

    + core.config. + + ConfigPairInterface +

    + +
    + +
    +
    + + + + +
    +

    new ConfigPairInterface()

    + + +
    +
    + + +
    +

    A ConfigPairInterface represents a single key-value combination.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/interfaces/ConfigPairInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    Example
    + +
      var configPair:ConfigPairInterface = {
    +    'key': Primitive
    +  };
    + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.ConfigPairListInterface.html b/docs/core.config.ConfigPairListInterface.html new file mode 100644 index 00000000..f1935643 --- /dev/null +++ b/docs/core.config.ConfigPairListInterface.html @@ -0,0 +1,578 @@ + + + + + + Documentation Class: ConfigPairListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ConfigPairListInterface

    +
    + +
    +

    + core.config. + + ConfigPairListInterface +

    + +
    + +
    +
    + + + + +
    +

    new ConfigPairListInterface()

    + + +
    +
    + + +
    +

    A ConfigPairListInterface represents a list of core.config.ConfigPairInterface.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/interfaces/ConfigPairListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    Example
    + +
      var configPairList:ConfigPairListInterface = {
    +  	'key1.nested': value1,
    +  	'key2.nested': value2
    +  };
    + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.JSONConfig.html b/docs/core.config.JSONConfig.html new file mode 100644 index 00000000..30040400 --- /dev/null +++ b/docs/core.config.JSONConfig.html @@ -0,0 +1,844 @@ + + + + + + Documentation Class: JSONConfig + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: JSONConfig

    +
    + +
    +

    + core.config. + + JSONConfig +

    + +
    + +
    +
    + + + + +
    +

    new JSONConfig(configPath, configKeys)

    + + +
    +
    + + +
    +

    The class JSONConfig loads a JSON-file and converts it into a dot-notated key-value store.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    configPath + + +string + + + +

    The path to the JSON file

    configKeys + + +core.config.ConfigKeyListInterface + + + +

    An array of namespace keys to limit the store

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/JSONConfig.ts +
    + + + + + +
    See:
    +
    + +
    + + + +
    + + + + + + + + + +
    Throws:
    +
      +
    • + +
      + + Throws a `file not found` error if no file could be found at the specified `configPath`. + +
      + +
    • + +
    • + +
      + + Throws a `syntax error` if the specified file contains invalid JSON. + +
      + +
    • +
    + + + + +
    + + +
    + + +

    Extends

    + + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    <inner> _convertToDotNotation(obj, configKeys) → {core.config.ConfigPairListInterface}

    + + +
    +
    + + +
    +

    The internal method to convert the object into the key-value store.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    obj + + +Object + + + +
    configKeys + + +core.config.ConfigKeyListInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/ObjectConfig.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    The dot-notated key-value object

    +
    + + + +
    +
    + Type +
    +
    + +core.config.ConfigPairListInterface + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.ObjectConfig.html b/docs/core.config.ObjectConfig.html new file mode 100644 index 00000000..3f1a8edb --- /dev/null +++ b/docs/core.config.ObjectConfig.html @@ -0,0 +1,734 @@ + + + + + + Documentation Class: ObjectConfig + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ObjectConfig

    +
    + +
    +

    + core.config. + + ObjectConfig +

    + +
    + +
    +
    + + + + +
    +

    new ObjectConfig(configData, configKeys)

    + + +
    +
    + + +
    +

    The class ObjectConfig converts a specified Javascript-Object into a dot-notated key-value store. +The store-object an be limited to the namespaces specified within the configKeys parameter.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    configData + + +Object + + + +

    The data-object to store

    configKeys + + +core.config.ConfigKeyListInterface + + + +

    An array of namespace keys to limit the store

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/ObjectConfig.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    Example
    + +
      var obj = {
    +    foo: {
    +      bar: 'foobar',
    +      foo: 'foofoo'
    +    },
    +    bar: {
    +      foo: 'barfoo'
    +    }
    +  };
    +
    +  // config is limited to the `foo` namespace
    +  var config = new ObjectConfig(obj, ['foo']);
    +
    +  // get values
    +  var bar = config.get('foo.bar'); // foobar
    +  var foo = config.get('foo.foo'); // foofoo
    +
    +  // will throw a `No value for "bar.foo" found.`-Error
    +  var barFoo = config.get('bar.foo');
    + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _data :core.config.ConfigPairListInterface

    + + +
    +
    + +
    +

    Holds the read-only data store object

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/config/ObjectConfig.ts +
    + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.config.html b/docs/core.config.html new file mode 100644 index 00000000..089817cd --- /dev/null +++ b/docs/core.config.html @@ -0,0 +1,561 @@ + + + + + + Documentation Namespace: config + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: config

    +
    + +
    +

    + core. + + config +

    + +
    + + + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.html b/docs/core.html new file mode 100644 index 00000000..a21941c0 --- /dev/null +++ b/docs/core.html @@ -0,0 +1,559 @@ + + + + + + Documentation Namespace: core + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: core

    +
    + +
    +

    + core +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/namespace.ts +
    + + + + + + + +
    + + + + +
    + + + + + + + + + + +

    Namespaces

    + +
    +
    config
    +
    + +
    net
    +
    + +
    plugin
    +
    + +
    protocol
    +
    + +
    topology
    +
    + +
    utils
    +
    +
    + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.NetworkBootstrapper.html b/docs/core.net.NetworkBootstrapper.html new file mode 100644 index 00000000..783269f3 --- /dev/null +++ b/docs/core.net.NetworkBootstrapper.html @@ -0,0 +1,710 @@ + + + + + + Documentation Class: NetworkBootstrapper + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: NetworkBootstrapper

    +
    + +
    +

    + core.net. + + NetworkBootstrapper +

    + +
    + +
    +
    + + + + +
    +

    new NetworkBootstrapper(config)

    + + +
    +
    + + +
    +

    NetworkBootstraper implementation.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +core.config.ConfigInterface + + + +

    The network configuration

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/NetworkBootstrapper.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    <inner> _getTCPSocketHandlerOptions() → {core.net.tcp.TCPSocketHandlerOptions}

    + + +
    +
    + + +
    +

    Creates a TCPSocketHandlerOptions object using configuration provided in the constructor.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/NetworkBootstrapper.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.net.tcp.TCPSocketHandlerOptions + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.NetworkBootstrapperInterface.html b/docs/core.net.NetworkBootstrapperInterface.html new file mode 100644 index 00000000..9a78d3c4 --- /dev/null +++ b/docs/core.net.NetworkBootstrapperInterface.html @@ -0,0 +1,575 @@ + + + + + + Documentation Class: NetworkBootstrapperInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: NetworkBootstrapperInterface

    +
    + +
    +

    + core.net. + + NetworkBootstrapperInterface +

    + +
    + +
    +
    + + + + +
    +

    new NetworkBootstrapperInterface()

    + + +
    +
    + + +
    +

    The network bootstrapper class's only objective is to automatically bootstrap the complete network, meaning:

    +
      +
    • obtaining the external IP of the machine
    • +
    • creating a TCP connection handler
    • +
    • letting the TCP connection handler auto bootstrap all servers
    • +
    • at last calling a callback if successful or not
    • +
    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/interfaces/NetworkBootstrapperInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.html b/docs/core.net.html new file mode 100644 index 00000000..37dc5b1a --- /dev/null +++ b/docs/core.net.html @@ -0,0 +1,559 @@ + + + + + + Documentation Namespace: net + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: net

    +
    + +
    +

    + core. + + net +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/namespace.ts +
    + + + + + + + +
    + + + + +
    + + + + + + + + +

    Classes

    + +
    +
    NetworkBootstrapper
    +
    + +
    NetworkBootstrapperInterface
    +
    +
    + + + +

    Namespaces

    + +
    +
    ip
    +
    + +
    tcp
    +
    +
    + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.ip.ExternalIPObtainerInterface.html b/docs/core.net.ip.ExternalIPObtainerInterface.html new file mode 100644 index 00000000..89961860 --- /dev/null +++ b/docs/core.net.ip.ExternalIPObtainerInterface.html @@ -0,0 +1,571 @@ + + + + + + Documentation Class: ExternalIPObtainerInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ExternalIPObtainerInterface

    +
    + +
    +

    + core.net.ip. + + ExternalIPObtainerInterface +

    + +
    + +
    +
    + + + + +
    +

    new ExternalIPObtainerInterface()

    + + +
    +
    + + +
    +

    ExternalIPObtainer are little helper classes pinging an external machine to help find a node its external IP address. +This can be implemented by either using another node, or sending a request to sites like "whatsmyip". +Their only method is obtainIP which gets the IP by their own logic and calls a callback with err and ip as arguments.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/ip/interfaces/ExternalIPObtainerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.ip.FreeGeoIp.html b/docs/core.net.ip.FreeGeoIp.html new file mode 100644 index 00000000..5da62fb0 --- /dev/null +++ b/docs/core.net.ip.FreeGeoIp.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: FreeGeoIp + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: FreeGeoIp

    +
    + +
    +

    + core.net.ip. + + FreeGeoIp +

    + +
    + +
    +
    + + + + +
    +

    new FreeGeoIp()

    + + +
    +
    + + +
    +

    External IP obtainer using http://freegeoip.net

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/ip/FreeGeoIp.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.ip.html b/docs/core.net.ip.html new file mode 100644 index 00000000..073b847a --- /dev/null +++ b/docs/core.net.ip.html @@ -0,0 +1,549 @@ + + + + + + Documentation Namespace: ip + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: ip

    +
    + +
    +

    + core.net. + + ip +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/ip/namespace.ts +
    + + + + + + + +
    + + + + +
    + + + + + + + + +

    Classes

    + +
    +
    ExternalIPObtainerInterface
    +
    + +
    FreeGeoIp
    +
    +
    + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocket.html b/docs/core.net.tcp.TCPSocket.html new file mode 100644 index 00000000..61737b8e --- /dev/null +++ b/docs/core.net.tcp.TCPSocket.html @@ -0,0 +1,770 @@ + + + + + + Documentation Class: TCPSocket + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocket

    +
    + +
    +

    + core.net.tcp. + + TCPSocket +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocket(options)

    + + +
    +
    + + +
    +

    TCP Socket implementation.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    node.js + + +net.Socket + + + +

    socket instance

    options + + +core.net.tcp.TCPSocketOptions + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/TCPSocket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + +
      +
    • events.EventEmitter
    • +
    + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    <inner> propagateEvents(events)

    + + +
    +
    + + +
    +

    Takes an array of event names and propagates the corresponding node.js's net.Socket events, +so that the raw socket doesn't have to be accessed.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    events + + +Array.<string> + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/TCPSocket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketFactory.html b/docs/core.net.tcp.TCPSocketFactory.html new file mode 100644 index 00000000..7f4fc0c7 --- /dev/null +++ b/docs/core.net.tcp.TCPSocketFactory.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TCPSocketFactory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketFactory

    +
    + +
    +

    + core.net.tcp. + + TCPSocketFactory +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketFactory()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/TCPSocketFactory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketFactoryInterface.html b/docs/core.net.tcp.TCPSocketFactoryInterface.html new file mode 100644 index 00000000..4e08fee4 --- /dev/null +++ b/docs/core.net.tcp.TCPSocketFactoryInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TCPSocketFactoryInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketFactoryInterface

    +
    + +
    +

    + core.net.tcp. + + TCPSocketFactoryInterface +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketFactoryInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketHandler.html b/docs/core.net.tcp.TCPSocketHandler.html new file mode 100644 index 00000000..f9fed6d8 --- /dev/null +++ b/docs/core.net.tcp.TCPSocketHandler.html @@ -0,0 +1,624 @@ + + + + + + Documentation Class: TCPSocketHandler + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketHandler

    +
    + +
    +

    + core.net.tcp. + + TCPSocketHandler +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketHandler(opts)

    + + +
    +
    + + +
    +

    TCPSocketHandler implementation.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    opts + + +core.net.tcp.TCPSocketHandlerOptions + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/TCPSocketHandler.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + +
      +
    • events.EventEmitter
    • +
    + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketHandlerFactory.html b/docs/core.net.tcp.TCPSocketHandlerFactory.html new file mode 100644 index 00000000..e672a4ac --- /dev/null +++ b/docs/core.net.tcp.TCPSocketHandlerFactory.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TCPSocketHandlerFactory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketHandlerFactory

    +
    + +
    +

    + core.net.tcp. + + TCPSocketHandlerFactory +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketHandlerFactory()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/TCPSocketHandlerFactory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketHandlerFactoryInterface.html b/docs/core.net.tcp.TCPSocketHandlerFactoryInterface.html new file mode 100644 index 00000000..349a6efc --- /dev/null +++ b/docs/core.net.tcp.TCPSocketHandlerFactoryInterface.html @@ -0,0 +1,725 @@ + + + + + + Documentation Class: TCPSocketHandlerFactoryInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketHandlerFactoryInterface

    +
    + +
    +

    + core.net.tcp. + + TCPSocketHandlerFactoryInterface +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketHandlerFactoryInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    create(socketFactory, options) → {core.net.tcp.TCPSocketHandlerInterface}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    socketFactory + + +core.net.tcp.TCPSocketFactoryInterface + + + +
    options + + +core.net.tcp.TCPSocketHandlerOptions + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketHandlerFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.net.tcp.TCPSocketHandlerInterface + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketHandlerInterface.html b/docs/core.net.tcp.TCPSocketHandlerInterface.html new file mode 100644 index 00000000..c0795536 --- /dev/null +++ b/docs/core.net.tcp.TCPSocketHandlerInterface.html @@ -0,0 +1,673 @@ + + + + + + Documentation Class: TCPSocketHandlerInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketHandlerInterface

    +
    + +
    +

    + core.net.tcp. + + TCPSocketHandlerInterface +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketHandlerInterface()

    + + +
    +
    + + +
    +

    The class TCPSocketHandler provides a wrapper around node.js's functionality to create TCP servers and clients, +automatically handling some stuff (like listening retry).

    +

    It has the functionality to 'auto bootstrap' with open ports which means it creates TCP servers listening on those ports +and checking if they can be reached from outside, at the end emitting a bootstrapped.

    +

    The aim of TCPSocketHandler is making it obsolete if a connection was established as a server or client on the local end. +What matters is the sockets. +Thus it emits the event connected with a TCPSocket instance and a string which is either 'outgoing' (client) or 'incoming' (server). +It also emits an opened server and closed server event (with net.Server instance) on the opening or closing of +a TCP server.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketHandlerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    getOpenServerPortsArray() → {number[]}

    + + +
    +
    + + +
    +

    Returns an array of open TCP server ports which are reachable from outside.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketHandlerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    Array of open server ports

    +
    + + + +
    +
    + Type +
    +
    + +number[] + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketHandlerOptions.html b/docs/core.net.tcp.TCPSocketHandlerOptions.html new file mode 100644 index 00000000..98fdad8a --- /dev/null +++ b/docs/core.net.tcp.TCPSocketHandlerOptions.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TCPSocketHandlerOptions + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketHandlerOptions

    +
    + +
    +

    + core.net.tcp. + + TCPSocketHandlerOptions +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketHandlerOptions()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketHandlerOptions.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketInterface.html b/docs/core.net.tcp.TCPSocketInterface.html new file mode 100644 index 00000000..3b81b35f --- /dev/null +++ b/docs/core.net.tcp.TCPSocketInterface.html @@ -0,0 +1,1902 @@ + + + + + + Documentation Class: TCPSocketInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketInterface

    +
    + +
    +

    + core.net.tcp. + + TCPSocketInterface +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketInterface()

    + + +
    +
    + + +
    +

    TCPSocket is a wrapper around node.js's raw net.Socket class and represents open TCP connections. +What it does for now is setting the keep-alive option and optionally auto-kill idle sockets, as well as +providing the socket with an identifier string.

    +

    It is planned, however, to maybe automatically control the upload rate and providing statistical data.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    end(data, encoding)

    + + +
    +
    + + +
    +

    Manually close a socket, i.e. send a FIN packet. The other end may be able to still send data though.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    data + +

    Data to finally send.

    encoding + +

    Optional encoding. Will default to utf8 if data is a string.

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    forceDestroy()

    + + +
    +
    + + +
    +

    Closes the socket, unbinds all listeners to it, drops reference to it and unbinds listeners to itself.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    getIdentifier() → {string}

    + + +
    +
    + + +
    +

    Returns the identification string.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    identifier

    +
    + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    getIPPortString() → {string}

    + + +
    +
    + + +
    +

    Returns a string representation of the remote connection in the form IP:PORT

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    IP:PORT

    +
    + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    getSocket() → {net.Socket}

    + + +
    +
    + + +
    +

    Returns the net.Socket instance.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    net.Socket instance

    +
    + + + +
    +
    + Type +
    +
    + +net.Socket + + +
    +
    + + + + + +
    + + + +
    +

    onTimeout()

    + + +
    +
    + + +
    +

    Function that gets called when a timeout event is emitted on an idle socket.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    setCloseOnTimeout(flag)

    + + +
    +
    + + +
    +

    Specify if an idle socket should be closed on a timeout event.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    flag + + +boolean + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    setIdentifier(identifier)

    + + +
    +
    + + +
    +

    Sets an identification string on the socket object. Useful when trying to quickly pair a socket and some +remote machine.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    identifier + + +string + + + +

    Identifier to set

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    setSocket(socket)

    + + +
    +
    + + +
    +

    Sets an (open) socket

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    socket + + +net.Socket + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    setupListeners()

    + + +
    +
    + + +
    +

    Sets up the listeners on the raw socket's events and specifies the reaction. +Some socket events are simply propagated, like 'data', 'close', 'error'

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    writeBuffer(buffer, callback) → {boolean}

    + + +
    +
    + + +
    +

    Sends a byte buffer on the socket. +Returns true if the entire data was successfully flushed to the kernel buffer. Returns false if all or +part of the data was queued in user memory. The socket emits drain when the buffer is again free.

    +

    To avoid unnecessary memory retention and to let garbage collection know that the buffer +is no longer needed, keep in mind to set the buffer to null as soon as possible.

    +

    Optional callback will be executed when the data is finally written out - this may not be immediately.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    buffer + + +NodeBuffer + + + +
    callback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    True if flushed to kernel buffer, false if all or part was queued in memory.

    +
    + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + + + +
    +

    writeString(message, encoding, callback) → {boolean}

    + + +
    +
    + + +
    +

    Writes a string to the socket.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    message + + +string + + + +
    encoding + + +string + + + +

    Optional. Defaults to 'utf8'

    callback + + +Function + + + +

    Optional

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    True if flushed to kernel buffer, false if all or part was queued in memory.

    +
    + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.TCPSocketOptions.html b/docs/core.net.tcp.TCPSocketOptions.html new file mode 100644 index 00000000..e2ddc371 --- /dev/null +++ b/docs/core.net.tcp.TCPSocketOptions.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TCPSocketOptions + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TCPSocketOptions

    +
    + +
    +

    + core.net.tcp. + + TCPSocketOptions +

    + +
    + +
    +
    + + + + +
    +

    new TCPSocketOptions()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/net/tcp/interfaces/TCPSocketOptions.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.net.tcp.html b/docs/core.net.tcp.html new file mode 100644 index 00000000..21848f42 --- /dev/null +++ b/docs/core.net.tcp.html @@ -0,0 +1,573 @@ + + + + + + Documentation Namespace: tcp + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: tcp

    +
    + +
    +

    + core.net. + + tcp +

    + +
    + + + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginCallbackInterface.html b/docs/core.plugin.PluginCallbackInterface.html new file mode 100644 index 00000000..6107830f --- /dev/null +++ b/docs/core.plugin.PluginCallbackInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: PluginCallbackInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginCallbackInterface

    +
    + +
    +

    + core.plugin. + + PluginCallbackInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginCallbackInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginCallbackInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginFinder.html b/docs/core.plugin.PluginFinder.html new file mode 100644 index 00000000..d23cddc8 --- /dev/null +++ b/docs/core.plugin.PluginFinder.html @@ -0,0 +1,874 @@ + + + + + + Documentation Class: PluginFinder + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginFinder

    +
    + +
    +

    + core.plugin. + + PluginFinder +

    + +
    + +
    +
    + + + + +
    +

    new PluginFinder(config)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +core.config.ConfigInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginFinder.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _config :core.config.ConfigInterface

    + + +
    +
    + +
    +

    The internally used config instance

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginFinder.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _ignoreFolderList :core.config.ConfigInterface

    + + +
    +
    + +
    +

    A list of plugin folder names that are inored within the find process

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginFinder.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _pluginConfigName :string

    + + +
    +
    + +
    +

    The name of a plugin config file

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginFinder.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _pluginFolderPath :string

    + + +
    +
    + +
    +

    The path to the applications plugin folder

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginFinder.ts +
    + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginFinderInterface.html b/docs/core.plugin.PluginFinderInterface.html new file mode 100644 index 00000000..51cef8b2 --- /dev/null +++ b/docs/core.plugin.PluginFinderInterface.html @@ -0,0 +1,953 @@ + + + + + + Documentation Class: PluginFinderInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginFinderInterface

    +
    + +
    +

    + core.plugin. + + PluginFinderInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginFinderInterface()

    + + +
    +
    + + +
    +

    The PluginFinderInterface can crawl the specified plugin folder and will find new possible plugins by looking for +folders that includes a plugin-manifest file. In the next step the core.plugin.PluginManagerInterface can +trigger the core.plugin.PluginValidator to analyse the plugin folder. It also provides an interface to update +a list of folder names that should be ignored within the lookup process.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginFinderInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    findPlugins(callback)

    + + +
    +
    + + +
    +

    Returns the paths of unloaded plugins found within the core.plugin.PluginLoader#getPluginFolderPath

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginFinderInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    getPluginFolderPath(callback)

    + + +
    +
    + + +
    +

    Creates the plugin-folder path of the application it if nessessary and returns the path in a callback.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginFinderInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    removePluginFolderNamesFromIngoreList(pluginFolderNames, callback)

    + + +
    +
    + + +
    +

    Removes a folder name from the ignore list.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    pluginFolderNames + + +core.plugin.PluginNameListInterface + + + +
    callback + + +Function + + + +

    (optional)

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginFinderInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginInterface.html b/docs/core.plugin.PluginInterface.html new file mode 100644 index 00000000..368ac6b4 --- /dev/null +++ b/docs/core.plugin.PluginInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: PluginInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginInterface

    +
    + +
    +

    + core.plugin. + + PluginInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginListInterface.html b/docs/core.plugin.PluginListInterface.html new file mode 100644 index 00000000..9cd750eb --- /dev/null +++ b/docs/core.plugin.PluginListInterface.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: PluginListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginListInterface

    +
    + +
    +

    + core.plugin. + + PluginListInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginListInterface()

    + + +
    +
    + + +
    +

    A PluginListInterface represents an array of core.plugin.PluginInterface.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginLoader.html b/docs/core.plugin.PluginLoader.html new file mode 100644 index 00000000..f195336b --- /dev/null +++ b/docs/core.plugin.PluginLoader.html @@ -0,0 +1,614 @@ + + + + + + Documentation Class: PluginLoader + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginLoader

    +
    + +
    +

    + core.plugin. + + PluginLoader +

    + +
    + +
    +
    + + + + +
    +

    new PluginLoader(config)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +core.config.ConfigInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginFinder.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginManager.html b/docs/core.plugin.PluginManager.html new file mode 100644 index 00000000..4b0f9912 --- /dev/null +++ b/docs/core.plugin.PluginManager.html @@ -0,0 +1,885 @@ + + + + + + Documentation Class: PluginManager + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginManager

    +
    + +
    +

    + core.plugin. + + PluginManager +

    + +
    + +
    +
    + + + + +
    +

    new PluginManager()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _config :core.config.ConfigInterface

    + + +
    +
    + +
    +

    The internally used config object instance

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _isOpen :boolean

    + + +
    +
    + +
    +

    A flag indicates weather the store is open or closed

    +
    + + + +
    Type:
    +
      +
    • + +boolean + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _options :core.utils.ClosableAsyncOptions

    + + +
    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _pluginFinder :core.config.ConfigInterface

    + + +
    +
    + +
    +

    The internally used plugin finder instance

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _pluginState :core.plugin.PluginStateInterface

    + + +
    +
    + +
    +

    Represents the state of activated, deactivated and idle plugins

    +
    + + + +
    Type:
    +
      +
    • + +core.plugin.PluginStateInterface + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginManagerInterface.html b/docs/core.plugin.PluginManagerInterface.html new file mode 100644 index 00000000..7f34611e --- /dev/null +++ b/docs/core.plugin.PluginManagerInterface.html @@ -0,0 +1,918 @@ + + + + + + Documentation Class: PluginManagerInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginManagerInterface

    +
    + +
    +

    + core.plugin. + + PluginManagerInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginManagerInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginManagerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    checkPluginFolderForNewPlugins()

    + + +
    +
    + + +
    +

    Checks the plugin folder for new plugins and calls the specified callback

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginManagerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    loadPluginState()

    + + +
    +
    + + +
    +

    Loads the plugin state from a persistant storage

    +

    todo define pluginState

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginManagerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    savePluginState()

    + + +
    +
    + + +
    +

    Saves the plugin state to a persistant storage

    +

    todo define pluginState

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginManagerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    savePluginState()

    + + +
    +
    + + +
    +

    Saves the plugin state to a persistant storage

    +

    todo define pluginState

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    <inner> _loadPluginState()

    + + +
    +
    + + +
    +

    Loads the plugin state from a persistant storage

    +

    todo define pluginState

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/PluginManager.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginMapInterface.html b/docs/core.plugin.PluginMapInterface.html new file mode 100644 index 00000000..495c4587 --- /dev/null +++ b/docs/core.plugin.PluginMapInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: PluginMapInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginMapInterface

    +
    + +
    +

    + core.plugin. + + PluginMapInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginMapInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginMapInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginNameListInterface.html b/docs/core.plugin.PluginNameListInterface.html new file mode 100644 index 00000000..e919f698 --- /dev/null +++ b/docs/core.plugin.PluginNameListInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: PluginNameListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginNameListInterface

    +
    + +
    +

    + core.plugin. + + PluginNameListInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginNameListInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginNameListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginPathListInterface.html b/docs/core.plugin.PluginPathListInterface.html new file mode 100644 index 00000000..960cd15f --- /dev/null +++ b/docs/core.plugin.PluginPathListInterface.html @@ -0,0 +1,577 @@ + + + + + + Documentation Class: PluginPathListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginPathListInterface

    +
    + +
    +

    + core.plugin. + + PluginPathListInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginPathListInterface()

    + + +
    +
    + + +
    +

    The PluginPathListInterface represents an object of plugin name:paths combinations.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginPathListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    Example
    + +
      var pluginPathList:PluginPathListInterface = {
    +    'pluginFolderName': '/path/to/the/pluginFolder/pluginFolderName'
    +  };
    + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginStateObjectInterface.html b/docs/core.plugin.PluginStateObjectInterface.html new file mode 100644 index 00000000..c3a2d771 --- /dev/null +++ b/docs/core.plugin.PluginStateObjectInterface.html @@ -0,0 +1,683 @@ + + + + + + Documentation Class: PluginStateObjectInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginStateObjectInterface

    +
    + +
    +

    + core.plugin. + + PluginStateObjectInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginStateObjectInterface()

    + + +
    +
    + + +
    +

    This Interface represents the plugin state used by the core.plugin.PluginManagerInterface to store the state +about the plugins in the applcation.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginStateInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +

    Class: PluginStateObjectInterface

    +
    + +
    +

    + core.plugin. + + PluginStateObjectInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginStateObjectInterface()

    + + +
    +
    + + +
    +

    This Interface represents a single plugin within the core.plugin.PluginStateInterface.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginStateObjectInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.PluginStateObjectListInterface.html b/docs/core.plugin.PluginStateObjectListInterface.html new file mode 100644 index 00000000..6e54d70a --- /dev/null +++ b/docs/core.plugin.PluginStateObjectListInterface.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: PluginStateObjectListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: PluginStateObjectListInterface

    +
    + +
    +

    + core.plugin. + + PluginStateObjectListInterface +

    + +
    + +
    +
    + + + + +
    +

    new PluginStateObjectListInterface()

    + + +
    +
    + + +
    +

    This interface represents a list of PluginStateObjectInterface

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/interfaces/PluginStateObjectListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.plugin.html b/docs/core.plugin.html new file mode 100644 index 00000000..e235d463 --- /dev/null +++ b/docs/core.plugin.html @@ -0,0 +1,582 @@ + + + + + + Documentation Namespace: plugin + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: plugin

    +
    + +
    +

    + core. + + plugin +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/plugin/namespace.ts +
    + + + + + + + +
    + + + + +
    + + + + + + + + +

    Classes

    + +
    +
    PluginCallbackInterface
    +
    + +
    PluginFinder
    +
    + +
    PluginFinderInterface
    +
    + +
    PluginInterface
    +
    + +
    PluginListInterface
    +
    + +
    PluginManager
    +
    + +
    PluginManagerInterface
    +
    + +
    PluginMapInterface
    +
    + +
    PluginNameListInterface
    +
    + +
    PluginPathListInterface
    +
    + +
    PluginStateObjectInterface
    +
    + +
    PluginStateObjectInterface
    +
    + +
    PluginStateObjectListInterface
    +
    +
    + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.ProtocolConnectionManager.html b/docs/core.protocol.ProtocolConnectionManager.html new file mode 100644 index 00000000..dc81d91e --- /dev/null +++ b/docs/core.protocol.ProtocolConnectionManager.html @@ -0,0 +1,648 @@ + + + + + + Documentation Class: ProtocolConnectionManager + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ProtocolConnectionManager

    +
    + +
    +

    + core.protocol. + + ProtocolConnectionManager +

    + +
    + +
    +
    + + + + +
    +

    new ProtocolConnectionManager(config, Fully)

    + + +
    +
    + + +
    +

    ProtocolConnectionManager implementation. +Detailed structuring is found in the interface comments.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +core.config.ObjectConfig + + + +

    Default configuration

    Fully + + +core.net.tcp.TCPSocketHandlerInterface + + + +

    bootstrapped TCPSocket handler to use.

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/ProtocolConnectionManager.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + +
      +
    • events.EventEmitter
    • +
    + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.ProtocolConnectionManagerInterface.html b/docs/core.protocol.ProtocolConnectionManagerInterface.html new file mode 100644 index 00000000..01831476 --- /dev/null +++ b/docs/core.protocol.ProtocolConnectionManagerInterface.html @@ -0,0 +1,611 @@ + + + + + + Documentation Class: ProtocolConnectionManagerInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ProtocolConnectionManagerInterface

    +
    + +
    +

    + core.protocol. + + ProtocolConnectionManagerInterface +

    + +
    + +
    +
    + + + + +
    +

    new ProtocolConnectionManagerInterface()

    + + +
    +
    + + +
    +

    The basic concept of the ProtocolConnectionManager is to provide the first interface between networking, messaging and +topology. It tries to assign sockets to ContactNodes, but does not differentiate between proxys (which it may not have +knowledge about) and 'direct' connections. +In order to do so, it can easily assign outgoing sockets to ContactNodes, however has to wait for a first message before being +able to assign an incoming socket to a ContactNode.

    +

    Thus it strictly has to follow some rules: +1.) Outgoing connections are directly referenced, without needing to wait for a first message. +2.) Incoming connections have to wait for a first message before being referenced. +3.) Only one socket per node. +4.) As it may be that an outgoing connection is being proxied, incoming always beats outgoing.

    +
    #
    +

    The detailed flow goes like this: +If there is a new incoming socket, it is provided with a temporary identifier und kept track of. Now it will be waited +for an incoming message on this socket to correctly get the identifier (which is the hex-string representation of the ID). +If a timeout elapses and the incoming message could not be assigned to an ID (and thus a node) the socket gets destroyed.

    +

    If a message comes in on an incoming socket and the socket can be assigned an ID, the timeout gets invalidatet, the socket +is updated with the new identifier, and it will be added to the confirmed sockets. The message itself is propagated. +If there are any outgoing pending connections on the same identifier, a flag closeAtOnce is set on them to indicate +it is no longer needed (as incoming connections always beat outgoing).

    +

    If a message comes in and the identifier of the socket is neither a temporary identifier nor is it the same as the one +extracted from the message, something must be not protocol compliable and the responsible socket will be destroyed.

    +

    If an outgoing connection is initiated, it is kept track of until a socket is successfully connected. If it has connected, +however an incoming socket has also been opened in the same time window (thus closeAtOnce is true), the outgoing connection +is immediately closed. Otherwise the socket is added to the confirmed sockets.

    +

    When a socket is added to the confirmed sockets, the only time when an old socket does not get replaced by the new one +is when the old socket is an incoming socket and the new socket is an outgoing socket.

    +

    Incoming always beats outgoing because it may be that the outgoing is being proxied on the remote end, while direct incoming +sockets are obviously never proxied. (if one uses a proxy this simply means that the only incoming socket it will ever +have is the one of the proxy socket)

    +

    Furthermore there is a functionality to add ContactNodes to a "keep open list", which says that all new confirmed sockets +(and existing confirmed sockets) do not destroy themselves on a timeout.

    +
    #
    +

    The only method one will probably ever need is "writeBufferTo". Everything is handled for you.

    +
    #
    +

    Following events are emitted:

    +
      +
    • 'confirmedSocket': Is emitted when a new confirmed socket was added / replaced. Argument is the identifier + socket. +Is used internally and should probably never need listening to.

      +
    • +
    • 'terminatedConnection': Is emitted when there is no longer an open connection to an ID. Emitted with the ID as argument. +Will probably be used for proxy handling / deciding when to use other connections etc.

      +
    • +
    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/ProtocolConnectionManagerInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.html b/docs/core.protocol.html new file mode 100644 index 00000000..b0762db2 --- /dev/null +++ b/docs/core.protocol.html @@ -0,0 +1,556 @@ + + + + + + Documentation Namespace: protocol + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: protocol

    +
    + +
    +

    + core. + + protocol +

    + +
    + + + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.IncomingDataPipeline.html b/docs/core.protocol.messages.IncomingDataPipeline.html new file mode 100644 index 00000000..d05ade6e --- /dev/null +++ b/docs/core.protocol.messages.IncomingDataPipeline.html @@ -0,0 +1,2265 @@ + + + + + + Documentation Class: IncomingDataPipeline + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: IncomingDataPipeline

    +
    + +
    +

    + core.protocol.messages. + + IncomingDataPipeline +

    + +
    + +
    +
    + + + + +
    +

    new IncomingDataPipeline(maxByteLengthPerMessage, messageEndBytes, readableMessageFactory)

    + + +
    +
    + + +
    +

    IncomingDataPipeline interface implementation.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    maxByteLengthPerMessage + + +number + + + +

    The maximum number of bytes a message may have before the memory is discarded.

    messageEndBytes + + +Array.<number> + + + +

    A byte array indicating that a message is final.

    readableMessageFactory + + +core.protocol.messages.ReadableMessageFactoryInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + +
      +
    • events.EventEmitter
    • +
    + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _clearTimeoutLength :number

    + + +
    +
    + +
    +

    Indicates how long to keep memory of an unhooked socket before clearing it (in ms).

    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _identifierHooks :Object

    + + +
    +
    + +
    +

    Keeps references to the identifierChange listeners.

    +
    + + + +
    Type:
    +
      +
    • + +Object + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _maxByteLenghtPerMessage :number

    + + +
    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _messageEndBytes :Array.<number>

    + + +
    +
    + + + +
    Type:
    +
      +
    • + +Array.<number> + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _readableMessageFactory :core.protocol.messages.ReadableMessageFactoryInterface

    + + +
    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _socketHooks :Object

    + + +
    +
    + +
    +

    Keeps references to the data listeners.

    +
    + + + +
    Type:
    +
      +
    • + +Object + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _temporaryBufferStorage :core.protocol.messages.TemporaryMessageMemoryList

    + + +
    +
    + +
    +

    Stores the temporary buffers before merging them into a single message buffer. Identified by TCPSocket identifiers.

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + +
    + +
    + + + +

    Methods

    + +
    + +
    +

    getSocketHookByIdentifier(identifier) → {Function}

    + + +
    +
    + + +
    +

    Returns the socket data listener by identifier. Only used for testing purposes.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    identifier + + +string + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +Function + + +
    +
    + + + + + +
    + + + +
    +

    getTemporaryMemoryByIdentifier(identifier) → {TemporaryMessageMemory}

    + + +
    +
    + + +
    +

    Returns the temporary memory slot by socket identifier. Only used for testing purposes.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    identifier + + +string + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    Memory slot

    +
    + + + +
    +
    + Type +
    +
    + +TemporaryMessageMemory + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _concatBufferAndFree(identifier, tempMessageMemory) → {Buffer}

    + + +
    +
    + + +
    +

    Concatenates the temporary memory to one buffer object. As the bytes are copied, references to the segments are dropped.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    identifier + + +string + + + +

    TCP socket identifier

    tempMessageMemory + + +core.protocol.messages.TemporaryMessageMemory + + + +

    The temporary buffer storage slot

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    Concatenated buffer

    +
    + + + +
    +
    + Type +
    +
    + +Buffer + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _freeMemory(identifier, tempMessageMemory)

    + + +
    +
    + + +
    +

    Drops references to the buffer segments stored under an identifer in the temporary buffer storage.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    identifier + + +string + + + +

    TCP socket identifier

    tempMessageMemory + + +core.protocol.messages.TemporaryMessageMemory + + + +

    The temporary buffer storage slot

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    <inner> _freeMemory(tempMessageMemory) → {boolean}

    + + +
    +
    + + +
    +

    Checks whether a tmeporary message memory slot constitutes a full message. This is determined by comparing +the last bytes to the messageEndBytes provided in the constructor.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    tempMessageMemory + + +core.protocol.messages.TemporaryMessageMemory + + + +

    The temporary buffer storage slot

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    True if message is complete, false if not complete

    +
    + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _handleIncomingData(buffer, socket)

    + + +
    +
    + + +
    +

    The entrance function for incoming data. Assigns new data a slot in the temporary buffer storage, +and tries to finalize it in the end. Keeps track of the byte length, so merging later will be faster.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    buffer + + +Buffer + + + +

    Incoming byte buffer

    socket + + +TCPSocketInterface + + + +

    The socket on which the data was received.

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    <inner> _identifierChange(oldIdentifier, newIdentifier)

    + + +
    +
    + + +
    +

    The listener on a socket's identifierChange event. Saves the data under the new identifier to avoid stowaways.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    oldIdentifier + + +string + + + +
    newIdentifier + + +string + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    <inner> _tryToFinalizeData(identifier, tempMessageMemory)

    + + +
    +
    + + +
    +

    Calls a check on the temporary memory if the message is complete. If yes, it tries to make a readable message out +of it and emit the message event. If the message is errorous, nothing is done. +If the temporary buffer exceeds its limit, the references to the memory are dropped.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    identifier + + +string + + + +

    TCP socket identifier

    tempMessageMemory + + +core.protocol.messages.TemporaryMessageMemory + + + +

    The temporary buffer storage slot

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/IncomingDataPipeline.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.IncomingDataPipelineInterface.html b/docs/core.protocol.messages.IncomingDataPipelineInterface.html new file mode 100644 index 00000000..e680eafc --- /dev/null +++ b/docs/core.protocol.messages.IncomingDataPipelineInterface.html @@ -0,0 +1,580 @@ + + + + + + Documentation Class: IncomingDataPipelineInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: IncomingDataPipelineInterface

    +
    + +
    +

    + core.protocol.messages. + + IncomingDataPipelineInterface +

    + +
    + +
    +
    + + + + +
    +

    new IncomingDataPipelineInterface()

    + + +
    +
    + + +
    +

    IncomingDataPipeline has one objective: emitting out full protcol messages. +Thus a TCPSocket can be hooked to the pipeline. The pipeline will listen to the data event and try to make a +ReadableMessage out of the buffers. It handles memory issues and trys to avoid memory congestion by dereferencing the +buffers if a possible message exceeds a certain limit.

    +

    When the pipeline has a full message, it emits a message event with the socket's identifier +and the readable message as parameter.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/interfaces/IncomingDataPipelineInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + +
      +
    • events.eventEmitter
    • +
    + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.ReadableMessage.html b/docs/core.protocol.messages.ReadableMessage.html new file mode 100644 index 00000000..30479527 --- /dev/null +++ b/docs/core.protocol.messages.ReadableMessage.html @@ -0,0 +1,2425 @@ + + + + + + Documentation Class: ReadableMessage + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ReadableMessage

    +
    + +
    +

    + core.protocol.messages. + + ReadableMessage +

    + +
    + +
    +
    + + + + +
    +

    new ReadableMessage(buffer, nodeFactory, addressFactory)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    buffer + + +Buffer + + + +

    The message buffer

    nodeFactory + + +core.topology.ContactNodeFactoryInterface + + + +

    A contact node factory

    addressFactory + + +core.topology.ContactNodeAddressFactoryInterface + + + +

    An address factory.

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _addressFactory :core.topology.ContactNodeAddressFactoryInterface

    + + +
    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _buffer :Buffer

    + + +
    +
    + +
    +

    The message buffer.

    +
    + + + +
    Type:
    +
      +
    • + +Buffer + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _bufferLength :number

    + + +
    +
    + +
    +

    Length of the message buffer.

    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _lastPosRead :number

    + + +
    +
    + +
    +

    A helper member for remembering which bytes have already been read and processed.

    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _messageType :string

    + + +
    +
    + +
    +

    The type of protocol message (e.g. PING, PONG, etc.)

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _nodeFactory :core.topology.ContactNodeFactoryInterface

    + + +
    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _payload :Buffer

    + + +
    +
    + +
    +

    The slice of message buffer constituting the payload of the message.

    +
    + + + +
    Type:
    +
      +
    • + +Buffer + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _receiverId :core.topology.IdInterface

    + + +
    +
    + +
    +

    The ID of the intended receiver of the message.

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _sender :core.topology.ContactNodeInterface

    + + +
    +
    + +
    +

    The sender object.

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + +
    + +
    + + + +

    Methods

    + +
    + +
    +

    <inner> _contactNodeAddressByIPv4Buffer(buffer) → {ContactNodeAddressInterface}

    + + +
    +
    + + +
    +

    Makes a ContactNodeAddress out of a buffer representing an IPv4 address.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    buffer + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +ContactNodeAddressInterface + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _contactNodeAddressByIPv6Buffer(buffer) → {ContactNodeAddressInterface}

    + + +
    +
    + + +
    +

    Makes a ContactNodeAddress out of a buffer representing an IPv6 address.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    buffer + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +ContactNodeAddressInterface + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _deformat()

    + + +
    +
    + + +
    +

    Kicks off the extracting process.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    <inner> _extractId(from) → {Id}

    + + +
    +
    + + +
    +

    Extracts a 20 byte ID from the message buffer.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    from + + +number + + + +

    Byte index to start from

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    The created ID

    +
    + + + +
    +
    + Type +
    +
    + +Id + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _extractMessageType(from) → {number}

    + + +
    +
    + + +
    +

    Extracts the protocol message type.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    from + + +number + + + +

    Byte index to start from

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    The index of the last byte read

    +
    + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _extractPayload(from) → {number}

    + + +
    +
    + + +
    +

    Extracts the slice of the message buffer representing the message payload.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    from + + +number + + + +

    Byte index to start from

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    Index of last byte read.

    +
    + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _extractReceiverId(from) → {number}

    + + +
    +
    + + +
    +

    Extracts the ID of the intended receiver.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    from + + +number + + + +

    The byte index to start from

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    The index of the last byte read

    +
    + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _extractSenderAddressesAndBytesReadAsArray(from) → {Array}

    + + +
    +
    + + +
    +

    Extract the sender addresses and returns them in an array

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    from + + +number + + + +

    The index of bytes to start from

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    Returns an array with two items: First is the array of the sender's addresses, second is the index of the last byte read.

    +
    + + + +
    +
    + Type +
    +
    + +Array + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _extractSenderAsContactNode(from) → {number}

    + + +
    +
    + + +
    +

    Extracts the sender ID and address block and makes ContactNode out of it.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    from + + +number + + + +

    Byte index to start from.

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessage.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    Index of the last byte read.

    +
    + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.ReadableMessageFactory.html b/docs/core.protocol.messages.ReadableMessageFactory.html new file mode 100644 index 00000000..6210f8c6 --- /dev/null +++ b/docs/core.protocol.messages.ReadableMessageFactory.html @@ -0,0 +1,701 @@ + + + + + + Documentation Class: ReadableMessageFactory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ReadableMessageFactory

    +
    + +
    +

    + core.protocol.messages. + + ReadableMessageFactory +

    + +
    + +
    +
    + + + + +
    +

    new ReadableMessageFactory()

    + + +
    +
    + + +
    +

    ReadableMessageFactoryInterface implementation.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessageFactory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _addressFactory :core.topology.ContactNodeAddressFactoryInterface

    + + +
    +
    + +
    +

    A ContractNodeAddressFactory which gets passed to all ReadableMessages.

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessageFactory.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _nodeFactory :core.topology.ContactNodeFactoryInterface

    + + +
    +
    + +
    +

    A ContactNodeFactory which gets passed to all ReadableMessages.

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/ReadableMessageFactory.ts +
    + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.ReadableMessageFactoryInterface.html b/docs/core.protocol.messages.ReadableMessageFactoryInterface.html new file mode 100644 index 00000000..9b9074a3 --- /dev/null +++ b/docs/core.protocol.messages.ReadableMessageFactoryInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: ReadableMessageFactoryInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ReadableMessageFactoryInterface

    +
    + +
    +

    + core.protocol.messages. + + ReadableMessageFactoryInterface +

    + +
    + +
    +
    + + + + +
    +

    new ReadableMessageFactoryInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/interfaces/ReadableMessageFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.ReadableMessageInterface.html b/docs/core.protocol.messages.ReadableMessageInterface.html new file mode 100644 index 00000000..8659c250 --- /dev/null +++ b/docs/core.protocol.messages.ReadableMessageInterface.html @@ -0,0 +1,581 @@ + + + + + + Documentation Class: ReadableMessageInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ReadableMessageInterface

    +
    + +
    +

    + core.protocol.messages. + + ReadableMessageInterface +

    + +
    + +
    +
    + + + + +
    +

    new ReadableMessageInterface()

    + + +
    +
    + + +
    +

    The ReadableMessageInterface is an important part of the protocol core. Every message on the network is formatted after +a specific pattern. A ReadableMessage must deconstruct a raw buffer into its parts.

    +

    Roughly, a protocol message is structured into the following parts: +- 6 Bytes for indicating it is a protocol message +- 20 Bytes for the ID of the intended receiver +- 20 Bytes for the ID of the sender +- The address block, constituted by lists of IP/PORT combinations, each beginning with an indicator byte which tells if: + IPv4 (followed by 6 reserved bytes for the address) + IPv6 (foolowed by 18 reserved bytes for the address) +- One indicator byte for the termination of the address block +- Two bytes for the type of protocol message (e.g. PING) +- The payload +- 6 Bytes for indicating the end of the protocol message

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/interfaces/ReadableMessageInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.TemporaryMessageMemory.html b/docs/core.protocol.messages.TemporaryMessageMemory.html new file mode 100644 index 00000000..b02316fa --- /dev/null +++ b/docs/core.protocol.messages.TemporaryMessageMemory.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TemporaryMessageMemory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TemporaryMessageMemory

    +
    + +
    +

    + core.protocol.messages. + + TemporaryMessageMemory +

    + +
    + +
    +
    + + + + +
    +

    new TemporaryMessageMemory()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/interfaces/TemporaryMessageMemory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.TemporaryMessageMemoryList.html b/docs/core.protocol.messages.TemporaryMessageMemoryList.html new file mode 100644 index 00000000..646ecf27 --- /dev/null +++ b/docs/core.protocol.messages.TemporaryMessageMemoryList.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: TemporaryMessageMemoryList + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: TemporaryMessageMemoryList

    +
    + +
    +

    + core.protocol.messages. + + TemporaryMessageMemoryList +

    + +
    + +
    +
    + + + + +
    +

    new TemporaryMessageMemoryList()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/messages/interfaces/TemporaryMessageMemoryList.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.messages.html b/docs/core.protocol.messages.html new file mode 100644 index 00000000..10399e87 --- /dev/null +++ b/docs/core.protocol.messages.html @@ -0,0 +1,567 @@ + + + + + + Documentation Namespace: messages + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: messages

    +
    + +
    +

    + core.protocol. + + messages +

    + +
    + + + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.ConfirmedSocket.html b/docs/core.protocol.net.ConfirmedSocket.html new file mode 100644 index 00000000..775b6351 --- /dev/null +++ b/docs/core.protocol.net.ConfirmedSocket.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: ConfirmedSocket + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ConfirmedSocket

    +
    + +
    +

    + ConfirmedSocket +

    + +
    + +
    +
    + + + + +
    +

    new ConfirmedSocket()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/ConfirmedSocket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.ConfirmedSocketList.html b/docs/core.protocol.net.ConfirmedSocketList.html new file mode 100644 index 00000000..b9b70556 --- /dev/null +++ b/docs/core.protocol.net.ConfirmedSocketList.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: ConfirmedSocketList + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ConfirmedSocketList

    +
    + +
    +

    + ConfirmedSocketList +

    + +
    + +
    +
    + + + + +
    +

    new ConfirmedSocketList()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/ConfirmedSocketList.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.IncomingPendingSocket.html b/docs/core.protocol.net.IncomingPendingSocket.html new file mode 100644 index 00000000..b302007a --- /dev/null +++ b/docs/core.protocol.net.IncomingPendingSocket.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: IncomingPendingSocket + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: IncomingPendingSocket

    +
    + +
    +

    + IncomingPendingSocket +

    + +
    + +
    +
    + + + + +
    +

    new IncomingPendingSocket()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/IncomingPendingSocket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.IncomingPendingSocketList.html b/docs/core.protocol.net.IncomingPendingSocketList.html new file mode 100644 index 00000000..c863672f --- /dev/null +++ b/docs/core.protocol.net.IncomingPendingSocketList.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: IncomingPendingSocketList + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: IncomingPendingSocketList

    +
    + +
    +

    + IncomingPendingSocketList +

    + +
    + +
    +
    + + + + +
    +

    new IncomingPendingSocketList()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/IncomingPendingSocketList.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.OutgoingPendingSocket.html b/docs/core.protocol.net.OutgoingPendingSocket.html new file mode 100644 index 00000000..b35b4705 --- /dev/null +++ b/docs/core.protocol.net.OutgoingPendingSocket.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: OutgoingPendingSocket + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: OutgoingPendingSocket

    +
    + +
    +

    + OutgoingPendingSocket +

    + +
    + +
    +
    + + + + +
    +

    new OutgoingPendingSocket()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/OutgoingPendingSocket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.OutgoingPendingSocketList.html b/docs/core.protocol.net.OutgoingPendingSocketList.html new file mode 100644 index 00000000..0c7ccdda --- /dev/null +++ b/docs/core.protocol.net.OutgoingPendingSocketList.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: OutgoingPendingSocketList + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: OutgoingPendingSocketList

    +
    + +
    +

    + OutgoingPendingSocketList +

    + +
    + +
    +
    + + + + +
    +

    new OutgoingPendingSocketList()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/OutgoingPendingSocketList.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.WaitForSocket.html b/docs/core.protocol.net.WaitForSocket.html new file mode 100644 index 00000000..df8be761 --- /dev/null +++ b/docs/core.protocol.net.WaitForSocket.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: WaitForSocket + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: WaitForSocket

    +
    + +
    +

    + WaitForSocket +

    + +
    + +
    +
    + + + + +
    +

    new WaitForSocket()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/WaitForSocket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.protocol.net.WaitForSocketList.html b/docs/core.protocol.net.WaitForSocketList.html new file mode 100644 index 00000000..5b4b94cf --- /dev/null +++ b/docs/core.protocol.net.WaitForSocketList.html @@ -0,0 +1,563 @@ + + + + + + Documentation Class: WaitForSocketList + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: WaitForSocketList

    +
    + +
    +

    + WaitForSocketList +

    + +
    + +
    +
    + + + + +
    +

    new WaitForSocketList()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/protocol/net/interfaces/WaitForSocketList.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.Bucket.html b/docs/core.topology.Bucket.html new file mode 100644 index 00000000..7ce60f9b --- /dev/null +++ b/docs/core.topology.Bucket.html @@ -0,0 +1,1259 @@ + + + + + + Documentation Class: Bucket + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: Bucket

    +
    + +
    +

    + core.topology. + + Bucket +

    + +
    + +
    +
    + + + + +
    +

    new Bucket(config, key, maxBucketSize, store, contactNodeFactory, onOpenCallback)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +core.config.ConfigInterface + + + +
    key + + +number + + + +
    maxBucketSize + + +number + + + +
    store + + +core.topology.BucketStoreInterface + + + +
    contactNodeFactory + + +core.topology.ContactNodeFactoryInterface + + + +
    onOpenCallback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _config :core.config.ConfigInterface

    + + +
    +
    + +
    +

    The internally used config object instance

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _contactNodeFactory :core.topology.ContactNodeFactoryInterface

    + + +
    +
    + +
    +

    The internally used contact node factory instance

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _key :string

    + + +
    +
    + +
    +

    The Key of the bucket

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _keyString :string

    + + +
    +
    + +
    +

    The key of the bucket as string

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _maxBucketSize :string

    + + +
    +
    + +
    +

    The maximum amount of contact nodes the bucket should handle.

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _store :core.topology.BucketStoreInterface

    + + +
    +
    + +
    +

    The internally used bucket store instance

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + +
    + +
    + + + +

    Methods

    + +
    + +
    +

    <inner> _convertToContactNodeInstance(contactObject) → {core.topology.ContactNodeInterface}

    + + +
    +
    + + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    contactObject + + +core.topology.ContactNodeObjectInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Bucket.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.ContactNodeInterface + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.BucketFactory.html b/docs/core.topology.BucketFactory.html new file mode 100644 index 00000000..c9c7bc41 --- /dev/null +++ b/docs/core.topology.BucketFactory.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: BucketFactory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: BucketFactory

    +
    + +
    +

    + core.topology. + + BucketFactory +

    + +
    + +
    +
    + + + + +
    +

    new BucketFactory()

    + + +
    +
    + + +
    +

    The BucketFactory creates core.topology.Bucket according to the core.topology.BucketInterface.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketFactory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.BucketFactoryInterface.html b/docs/core.topology.BucketFactoryInterface.html new file mode 100644 index 00000000..d33bf511 --- /dev/null +++ b/docs/core.topology.BucketFactoryInterface.html @@ -0,0 +1,798 @@ + + + + + + Documentation Class: BucketFactoryInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: BucketFactoryInterface

    +
    + +
    +

    + core.topology. + + BucketFactoryInterface +

    + +
    + +
    +
    + + + + +
    +

    new BucketFactoryInterface()

    + + +
    +
    + + +
    +

    The BucketFactoryInterface provides an Interface to create objects which implements the core.topology.BucketInterface

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    create(config, bucketKey, maxBucketSize, store, contactNodeFactory) → {core.topology.BucketInterface}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +core.topology.ConfigInterface + + + +

    The config object which stores the topology.k value

    bucketKey + + +string + + + +

    The name of the bucket

    maxBucketSize + + +number + + + +

    The maximum amount of contact nodes

    store + + +core.topology.BucketStoreInterface + + + +

    The internally used bucket store

    contactNodeFactory + + +core.topology.ContactNodeFactoryInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.BucketInterface + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.BucketInterface.html b/docs/core.topology.BucketInterface.html new file mode 100644 index 00000000..b6f65ce4 --- /dev/null +++ b/docs/core.topology.BucketInterface.html @@ -0,0 +1,1516 @@ + + + + + + Documentation Class: BucketInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: BucketInterface

    +
    + +
    +

    + core.topology. + + BucketInterface +

    + +
    + +
    +
    + + + + +
    +

    new BucketInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    add(contact)

    + + +
    +
    + + +
    +

    Adds the specified contact node to the bucket.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    contact + + +core.topology.ContactNodeInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    close()

    + + +
    +
    + + +
    +

    Closes the Object and prevent any further updates. +This method stores the object state and could be used on app shutdown.

    +

    todo: add throw exeption

    +
    + + + + + + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    contains(contact) → {boolean}

    + + +
    +
    + + +
    +

    Returns true if the bucket contains the specified contact node.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    contact + + +core.topology.ContactNodeInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + + + +
    +

    get(id) → {any}

    + + +
    +
    + + +
    +

    Returns a contact node by id.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +any + + +
    +
    + + + + + +
    + + + +
    +

    isOpen()

    + + +
    +
    + + +
    +

    Returns true if the object is open and therefore writeable.

    +
    + + + + + + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    open()

    + + +
    +
    + + +
    +

    (Re)-opens a closed Object and restores the previous state.

    +

    todo: add throw exeption

    +
    + + + + + + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    remove(id)

    + + +
    +
    + + +
    +

    Removes a contact node by id

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    size() → {number}

    + + +
    +
    + + +
    +

    Returns the number of contact nodes in the bucket.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    update(contact)

    + + +
    +
    + + +
    +

    Updates specified contact node.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    contact + + +core.topology.ContactNodeInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.BucketStore.html b/docs/core.topology.BucketStore.html new file mode 100644 index 00000000..78e3460b --- /dev/null +++ b/docs/core.topology.BucketStore.html @@ -0,0 +1,2274 @@ + + + + + + Documentation Class: BucketStore + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: BucketStore

    +
    + +
    +

    + core.topology. + + BucketStore +

    + +
    + +
    +
    + + + + +
    +

    new BucketStore()

    + + +
    +
    + + +
    +

    LMDB-BucketStore Implementation

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _databaseEnvironment :lmdb.Env

    + + +
    +
    + +
    +

    The internal lmdb database environment instance

    +
    + + + +
    Type:
    +
      +
    • + +lmdb.Env + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _databaseInstance :lmdb.Dbi

    + + +
    +
    + +
    +

    The internal lmdb database instance

    +
    + + + +
    Type:
    +
      +
    • + +lmdb.Dbi + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _isOpen :boolean

    + + +
    +
    + +
    +

    Indicates wheather the store is open or closed

    +
    + + + +
    Type:
    +
      +
    • + +boolean + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _name :boolean

    + + +
    +
    + +
    +

    The name of the internal database

    +
    + + + +
    Type:
    +
      +
    • + +boolean + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _path :boolean

    + + +
    +
    + +
    +

    An absolute path where the database stores it's files

    +
    + + + +
    Type:
    +
      +
    • + +boolean + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + +
    + +
    + + + +

    Methods

    + +
    + +
    +

    _getLastSeenKey(bucketKey, lastSeen) → {string}

    + + +
    +
    + + +
    +

    Returns a core.topology.BucketStore#_getIdKey prefixed key to store objects within the bucketKey namespace

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    lastSeen + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _add(txn, bucketKey, id, lastSeen, addresses) → {boolean}

    + + +
    +
    + + +
    +

    Adds the given object within the specified transaction txn to the database

    +

    todo all lastSeen keys should have the same length!

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    txn + + +lmdb.Txn + + + +
    bucketKey + + +string + + + +
    id + + +Buffer + + + +
    lastSeen + + +number + + + +
    addresses + + +any + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _beginReadOnlyTransaction() → {lmdb.Txn}

    + + +
    +
    + + +
    +

    Creates a read-only transaction object on the instance environment

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +lmdb.Txn + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _beginTransaction() → {lmdb.Txn}

    + + +
    +
    + + +
    +

    Creates a writable transaction object on the instance environment

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +lmdb.Txn + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _get(txn, id) → {any}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    txn + + +lmdbTxn + + + +
    id + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +any + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _getBucketKey(key) → {string}

    + + +
    +
    + + +
    +

    Returns the internally used key for bucket wide searches

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    key + + +string + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _getCursor() → {lmdb.Txn}

    + + +
    +
    + + +
    +

    Creates a Cursor on the instace database

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +lmdb.Txn + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _getIdKey(id) → {string}

    + + +
    +
    + + +
    +

    Returns the internally used key for id related searches

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _getIdValue(id) → {string}

    + + +
    +
    + + +
    +

    Returns the id as a formatted string

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _getPropertyKey(id, propertyName) → {string}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +Buffer + + + +
    propertyName + + +string + + + +

    The name of the property

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/BucketStore.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.BucketStoreInterface.html b/docs/core.topology.BucketStoreInterface.html new file mode 100644 index 00000000..11aba6b7 --- /dev/null +++ b/docs/core.topology.BucketStoreInterface.html @@ -0,0 +1,1803 @@ + + + + + + Documentation Class: BucketStoreInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: BucketStoreInterface

    +
    + +
    +

    + core.topology. + + BucketStoreInterface +

    + +
    + +
    +
    + + + + +
    +

    new BucketStoreInterface()

    + + +
    +
    + + +
    +

    A low-level interface which creates a unified api for different bucket stores.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    add(bucketKey, id, lastSeen, addresses)

    + + +
    +
    + + +
    +

    Adds a object to the bucket store.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    id + + +Buffer + + + +
    lastSeen + + +number + + + +
    addresses + + +any + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    addAll(bucketKey, contacts)

    + + +
    +
    + + +
    +

    Adds multiple objects to the bucket store.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    contacts + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + +
    See:
    +
    + +
    + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    close()

    + + +
    +
    + + +
    +

    Closes the Object and prevent any further updates. +This method stores the object state and could be used on app shutdown.

    +

    todo: add throw exeption

    +
    + + + + + + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    contains(bucketKey, id) → {boolean}

    + + +
    +
    + + +
    +

    Returns true if the specified bucket constains the id.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +String + + + +
    id + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + + + +
    +

    debug()

    + + +
    +
    + + +
    +

    Debug method

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    get(bucketKey, id) → {any}

    + + +
    +
    + + +
    +

    Returns the object stored for the specified bucket/id combination as JSON-Object with sorted keys.

    +

    todo json example +todo specify return value type

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    id + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +any + + +
    +
    + + + + + +
    + + + +
    +

    isOpen()

    + + +
    +
    + + +
    +

    Returns true if the object is open and therefore writeable.

    +
    + + + + + + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    open()

    + + +
    +
    + + +
    +

    (Re)-opens a closed Object and restores the previous state.

    +

    todo: add throw exeption

    +
    + + + + + + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    remove(bucketKey, id)

    + + +
    +
    + + +
    +

    Removes the specified bucket/id combination from the store.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    id + + +Buffer + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    size(bucketKey) → {number}

    + + +
    +
    + + +
    +

    Returns the size of the specified bucket.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/BucketStoreInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNode.html b/docs/core.topology.ContactNode.html new file mode 100644 index 00000000..a1c9f5b2 --- /dev/null +++ b/docs/core.topology.ContactNode.html @@ -0,0 +1,856 @@ + + + + + + Documentation Class: ContactNode + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNode

    +
    + +
    +

    + core.topology. + + ContactNode +

    + +
    + +
    +
    + + + + +
    +

    new ContactNode(id, addresses, lastSeen)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +

    The id of the contact node

    addresses + + +core.topology.ContactNodeAddressListInterface + + + +

    The addresses of the contact node

    lastSeen + + +number + + + +

    The timestamp at which the contact node was last seen

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNode.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _addresses :core.topology.ContactNodeAddressListInterface

    + + +
    +
    + +
    +

    The addresses of the contact node

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNode.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _id :core.topology.IdInterface

    + + +
    +
    + +
    +

    The Id of the contact node

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNode.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _lastSeen :number

    + + +
    +
    + +
    +

    A timestamp at which the contact node was last seen

    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNode.ts +
    + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeAddress.html b/docs/core.topology.ContactNodeAddress.html new file mode 100644 index 00000000..c8cb560b --- /dev/null +++ b/docs/core.topology.ContactNodeAddress.html @@ -0,0 +1,769 @@ + + + + + + Documentation Class: ContactNodeAddress + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeAddress

    +
    + +
    +

    + core.topology. + + ContactNodeAddress +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeAddress(ip, port)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    ip + + +string + + + +

    IPv4 or IPv6 address as string representation.

    port + + +number + + + +

    The port number.

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNodeAddress.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _ip :string

    + + +
    +
    + +
    +

    Holds the ip address

    +
    + + + +
    Type:
    +
      +
    • + +string + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNodeAddress.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _number :number

    + + +
    +
    + +
    +

    Holds the port number

    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNodeAddress.ts +
    + + + + + + + +
    + + + +
    + +
    + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeAddressFactory.html b/docs/core.topology.ContactNodeAddressFactory.html new file mode 100644 index 00000000..81111ea4 --- /dev/null +++ b/docs/core.topology.ContactNodeAddressFactory.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: ContactNodeAddressFactory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeAddressFactory

    +
    + +
    +

    + core.topology. + + ContactNodeAddressFactory +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeAddressFactory()

    + + +
    +
    + + +
    +

    The ContactNodeAddressFactory creates core.topology.ContactNodeAddress according to the core.topology.ContactNodeAddressInterface

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNodeAddressFactory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeAddressFactoryInterface.html b/docs/core.topology.ContactNodeAddressFactoryInterface.html new file mode 100644 index 00000000..d3760da3 --- /dev/null +++ b/docs/core.topology.ContactNodeAddressFactoryInterface.html @@ -0,0 +1,729 @@ + + + + + + Documentation Class: ContactNodeAddressFactoryInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeAddressFactoryInterface

    +
    + +
    +

    + core.topology. + + ContactNodeAddressFactoryInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeAddressFactoryInterface()

    + + +
    +
    + + +
    +

    The ContactNodeAddressFactoryInterface provides an Interface to create objects which implements the core.topology.ContactNodeAddressInterface

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    create(ip, port) → {core.topology.ContactNodeAddressInterface}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    ip + + +string + + + +
    port + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.ContactNodeAddressInterface + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeAddressInterface.html b/docs/core.topology.ContactNodeAddressInterface.html new file mode 100644 index 00000000..422c0979 --- /dev/null +++ b/docs/core.topology.ContactNodeAddressInterface.html @@ -0,0 +1,825 @@ + + + + + + Documentation Class: ContactNodeAddressInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeAddressInterface

    +
    + +
    +

    + core.topology. + + ContactNodeAddressInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeAddressInterface()

    + + +
    +
    + + +
    +

    The ContactNodeAddressInterface represents a single Ip/Port combination at which the contact node is reachable from the outside.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    getAddressAsByteBuffer() → {Buffer}

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +Buffer + + +
    +
    + + + + + +
    + + + +
    +

    getIp() → {string}

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    getPort() → {number}

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeAddressListInterface.html b/docs/core.topology.ContactNodeAddressListInterface.html new file mode 100644 index 00000000..b101b3c5 --- /dev/null +++ b/docs/core.topology.ContactNodeAddressListInterface.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: ContactNodeAddressListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeAddressListInterface

    +
    + +
    +

    + core.topology. + + ContactNodeAddressListInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeAddressListInterface()

    + + +
    +
    + + +
    +

    A ContactNodeAddressListInterface represents a list of core.topology.ContactNodeAddressInterface.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeAddressListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeFactory.html b/docs/core.topology.ContactNodeFactory.html new file mode 100644 index 00000000..5b594373 --- /dev/null +++ b/docs/core.topology.ContactNodeFactory.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: ContactNodeFactory + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeFactory

    +
    + +
    +

    + core.topology. + + ContactNodeFactory +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeFactory()

    + + +
    +
    + + +
    +

    The ContactNodeFactory creates core.topology.ContactNode according to the core.topology.ContactNodeInterface

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/ContactNodeFactory.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeFactoryInterface.html b/docs/core.topology.ContactNodeFactoryInterface.html new file mode 100644 index 00000000..2bae1c3b --- /dev/null +++ b/docs/core.topology.ContactNodeFactoryInterface.html @@ -0,0 +1,862 @@ + + + + + + Documentation Class: ContactNodeFactoryInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeFactoryInterface

    +
    + +
    +

    + core.topology. + + ContactNodeFactoryInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeFactoryInterface()

    + + +
    +
    + + +
    +

    The ContactNodeFactoryInterface provides an Interface to create objects which implement the core.topology.ContactNodeInterface

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    create(id, addresses) → {core.topology.ContactNodeInterface}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +
    addresses + + +core.topology.ContactNodeAddressListInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.ContactNodeInterface + + +
    +
    + + + + + +
    + + + +
    +

    createFromObject(object) → {core.topology.ContactNodeInterface}

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    object + + +core.topology.ContactNodeObjectInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeFactoryInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.ContactNodeInterface + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeInterface.html b/docs/core.topology.ContactNodeInterface.html new file mode 100644 index 00000000..e4ea7b25 --- /dev/null +++ b/docs/core.topology.ContactNodeInterface.html @@ -0,0 +1,838 @@ + + + + + + Documentation Class: ContactNodeInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeInterface

    +
    + +
    +

    + core.topology. + + ContactNodeInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeInterface()

    + + +
    +
    + + +
    +

    The ContactNodeInterface represents a single contact node and is used by the core.topology.RoutingTableInterface +and core.topology.BucketInterface to store informations about other peers.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    getAddresses() → {core.topology.ContactNodeAddressListInterface}

    + + +
    +
    + + +
    +

    Returns the addresses of the contact node.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.ContactNodeAddressListInterface + + +
    +
    + + + + + +
    + + + +
    +

    getId() → {core.topology.IdInterface}

    + + +
    +
    + + +
    +

    Returns the id of the contact node.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +core.topology.IdInterface + + +
    +
    + + + + + +
    + + + +
    +

    getLastSeen() → {number}

    + + +
    +
    + + +
    +

    Returns the last seen timestamp of the contact node.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeListInterface.html b/docs/core.topology.ContactNodeListInterface.html new file mode 100644 index 00000000..d3cfd714 --- /dev/null +++ b/docs/core.topology.ContactNodeListInterface.html @@ -0,0 +1,569 @@ + + + + + + Documentation Class: ContactNodeListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeListInterface

    +
    + +
    +

    + core.topology. + + ContactNodeListInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeListInterface()

    + + +
    +
    + + +
    +

    A ContactNodeListInterface represents a list of core.topology.ContactNodeInterface.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeObjectInterface.html b/docs/core.topology.ContactNodeObjectInterface.html new file mode 100644 index 00000000..2f30f8a0 --- /dev/null +++ b/docs/core.topology.ContactNodeObjectInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: ContactNodeObjectInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeObjectInterface

    +
    + +
    +

    + core.topology. + + ContactNodeObjectInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeObjectInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeObjectInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.ContactNodeObjectListInterface.html b/docs/core.topology.ContactNodeObjectListInterface.html new file mode 100644 index 00000000..786f1d22 --- /dev/null +++ b/docs/core.topology.ContactNodeObjectListInterface.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: ContactNodeObjectListInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ContactNodeObjectListInterface

    +
    + +
    +

    + core.topology. + + ContactNodeObjectListInterface +

    + +
    + +
    +
    + + + + +
    +

    new ContactNodeObjectListInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/ContactNodeObjectListInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.Id.html b/docs/core.topology.Id.html new file mode 100644 index 00000000..c1670181 --- /dev/null +++ b/docs/core.topology.Id.html @@ -0,0 +1,1286 @@ + + + + + + Documentation Class: Id + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: Id

    +
    + +
    +

    + core.topology. + + Id +

    + +
    + +
    +
    + + + + +
    +

    new Id(buffer, bit_length)

    + + +
    +
    + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    buffer + + +NodeBuffer + + + +
    bit_length + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _bitLength :number

    + + +
    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _buffer :NodeBuffer

    + + +
    +
    + + + +
    Type:
    +
      +
    • + +NodeBuffer + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _byteLength :number

    + + +
    +
    + + + +
    Type:
    +
      +
    • + +number + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + +
    + +
    + + + +

    Methods

    + +
    + +
    +

    <static> byteBufferByBitString(binaryString, expectedByteLength) → {NodeBuffer}

    + + +
    +
    + + +
    +

    Creates a byte buffer by the binary representatino (string) provided. Throws an error if the string is longer than +the number of bytes expected.

    +

    todo add throw jsdoc comment

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    binaryString + + +string + + + +
    expectedByteLength + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +NodeBuffer + + +
    +
    + + + + + +
    + + + +
    +

    <static> byteBufferByHexString(hexString, expectedByteLength) → {NodeBuffer}

    + + +
    +
    + + +
    +

    Creates a byte buffer by the hexadecimal representation (string) provided. Throws an error if the hex doesn't +equal the number of bytes expected.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    hexString + + +string + + + +
    expectedByteLength + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +NodeBuffer + + +
    +
    + + + + + +
    + + + +
    +

    <static> calculateByteLengthByBitLength(bitLength) → {number}

    + + +
    +
    + + +
    +

    Calculates the number of bytes needed to store the specified bit length (bl). +Identical to Math.ceil(bl / 8), but faster.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bitLength + + +number + + + +

    bit length

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/Id.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.IdInterface.html b/docs/core.topology.IdInterface.html new file mode 100644 index 00000000..b8534eca --- /dev/null +++ b/docs/core.topology.IdInterface.html @@ -0,0 +1,1704 @@ + + + + + + Documentation Class: IdInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: IdInterface

    +
    + +
    +

    + core.topology. + + IdInterface +

    + +
    + +
    +
    + + + + +
    +

    new IdInterface()

    + + +
    +
    + + +
    +

    Kademlia IDs are represented by instances of node.js's Buffer class.

    +

    Important: The Byte Buffer will be interpreted as bigendian numbers, so the low index bytes are the most significant!

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    Example
    + +

    (4 bytes)

    + +
      Buffer array 	-> [0, 0, 4, 1]
    +  Binary 		-> 00000000 00000000 00000100 00000001
    +  Decimal		-> 1025 (for example by calling `readUInt32BE`)
    + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    at(index) → {number}

    + + +
    +
    + + +
    +

    Extract the bit at the specified index. The index must be between the range [0, bit_length[.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    index + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    compareDistance(first, second) → {number}

    + + +
    +
    + + +
    +

    Compare the difference of distance of two ids from this one. Return a +Number equal to 0 if the distance is identical, >0 if first is closer, <0 otherwise.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    first + + +core.topology.IdInterface + + + +
    second + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    differsInHighestBit(other) → {number}

    + + +
    +
    + + +
    +

    Returns the first bit in which two ids differ, starting from the highest bit, going down to 0. +Returns -1 if they don't differ (and are thus the same).

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    other + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    distanceTo(other) → {NodeBuffer}

    + + +
    +
    + + +
    +

    Compute the distance between two ids a and b expressed as buffer.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    other + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +NodeBuffer + + +
    +
    + + + + + +
    + + + +
    +

    equals(other) → {boolean}

    + + +
    +
    + + +
    +

    Test if the id is equal to another.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    other + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + + + +
    +

    getBuffer() → {NodeBuffer}

    + + +
    +
    + + +
    +

    Returns the byte buffer.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    the byte buffer.

    +
    + + + +
    +
    + Type +
    +
    + +NodeBuffer + + +
    +
    + + + + + +
    + + + +
    +

    set(index, value)

    + + +
    +
    + + +
    +

    Set the bit at the specified index. The index must be between the range [0, bit_length[.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    index + + +number + + + +
    value + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    toBitString() → {string}

    + + +
    +
    + + +
    +

    Returns a string of the binary representation of the id with the length 8 * ByteLength, +thus allowing zeros on the left.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + + + +
    +

    toHexString() → {string}

    + + +
    +
    + + +
    +

    Returns a string of the hexadecimal representation of the id.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/IdInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.RoutingTable.html b/docs/core.topology.RoutingTable.html new file mode 100644 index 00000000..2d82ff8d --- /dev/null +++ b/docs/core.topology.RoutingTable.html @@ -0,0 +1,1536 @@ + + + + + + Documentation Class: RoutingTable + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: RoutingTable

    +
    + +
    +

    + core.topology. + + RoutingTable +

    + +
    + +
    +
    + + + + +
    +

    new RoutingTable(config, id, bucketStore)

    + + +
    +
    + + +
    +

    Creates a routing table with the given number of k-buckets

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    config + + +config.ConfigInterface + + + +
    id + + +core.topology.IdInterface + + + +
    bucketStore + + +core.topology.BucketStoreInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + +

    Members

    + +
    + +
    +

    <inner> _buckets :Array.<topology.BucketInterface>

    + + +
    +
    + +
    +

    The internally used list of buckets

    +
    + + + +
    Type:
    +
      +
    • + +Array.<topology.BucketInterface> + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _bucketStore :core.topology.BucketStoreInterface

    + + +
    +
    + +
    +

    The internally used bucket store instance.

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _config :core.config.ConfigInterface

    + + +
    +
    + +
    +

    The internally used config object instance. Usually just for reference and passed through to the Bucket

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _contactNodeFactory :core.topology.ContactNodeFactoryInterface

    + + +
    +
    + +
    +

    The internally used contact node factory instance. Usually just for reference and passed through to the Bucket

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _id :core.topology.IdInterface

    + + +
    +
    + +
    +

    The Id of the node who owns the routing table

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _isOpen :boolean

    + + +
    +
    + +
    +

    A flag indicates weather the store is open or closed

    +
    + + + +
    Type:
    +
      +
    • + +boolean + + +
    • +
    + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + + + +
    +

    <inner> _options :core.topology.RoutingTableOptions

    + + +
    +
    + +
    +

    The mix of the passed in options object and the defaults

    +
    + + + +
    Type:
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + +
    + +
    + + + +

    Methods

    + +
    + +
    +

    <inner> _createBucket(bucketKey, maxBucketSize)

    + + +
    +
    + + +
    +

    Creates a bucket with the given key.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +string + + + +
    maxBucketSize + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    <inner> _getBucketKey(id) → {number}

    + + +
    +
    + + +
    +

    Returns the bucket key where the given id should be stored. +See core.topology.Id.differsInHighestBit for more information.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +number + + +
    +
    + + + + + +
    + + + +
    +

    <inner> _isInBucketKeyRange(bucketKey) → {boolean}

    + + +
    +
    + + +
    +

    Returns true if the given bucket key fits into the range 0 <= bucketKey < topology.bitLength

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    bucketKey + + +number + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/RoutingTable.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + + + +
    +
    + Type +
    +
    + +boolean + + +
    +
    + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.RoutingTableInterface.html b/docs/core.topology.RoutingTableInterface.html new file mode 100644 index 00000000..57a279bc --- /dev/null +++ b/docs/core.topology.RoutingTableInterface.html @@ -0,0 +1,1385 @@ + + + + + + Documentation Class: RoutingTableInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: RoutingTableInterface

    +
    + +
    +

    + core.topology. + + RoutingTableInterface +

    + +
    + +
    +
    + + + + +
    +

    new RoutingTableInterface()

    + + +
    +
    + + +
    +

    The RoutingTable manages the Buckets where contact nodes are stored. +It creates topology.bitLength [buckets]core.topology.BucketInterface and stores incoming contact nodes +with the help of core.topology.IdInterface#differsInHighestBit in the responsible bucket.

    +

    It also provides a single function to [get contact nodes]core.topology.RoutingTableInterface#getContactNodes +out of the bucket as well as [getting closest nodes]core.topology.RoutingTableInterface#getClosestContactNodes +to a given Id.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/RoutingTableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + +

    Extends

    + + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    close(callback)

    + + +
    +
    + + +
    +

    Closes the Object and prevent any further updates. +This method stores the object state and could be used on app shutdown.

    +

    todo: add throw exeption

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    getClosestContactNodes(id, excludeId, callback(err:Error,)

    + + +
    +
    + + +
    +

    Returns up to topology.k closest contact nodes in sorted order to the specified Id. It will only return less +than topology.kcontact nodes if no more contact nodes are known and should exclude the given excludeId from +the results.

    +

    To speed up the lookup process this method should start at the responsible bucket for the given id and walk all +the way down to bucket 0. If not enough contact nodes were found, the search continues at the responsible bucket + 1. +From there, the search continues bucket by bucket, and stops as soon as enough contact nodes were found, as we +distance ourselves with each bucket.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +
    excludeId + + +core.topology.IdInterface + + + +
    callback(err:Error, + + +Function + + + +

    contacts:ContactNodeListInterface)

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/RoutingTableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    getContactNode(id) → {ContactNodeInterface}

    + + +
    +
    + + +
    +

    Returns the specified contact code by id

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    id + + +core.topology.IdInterface + + + +

    The id of the contact node

    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/RoutingTableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + +
    Returns:
    + + +
    +

    The found contact node or null

    +
    + + + +
    +
    + Type +
    +
    + +ContactNodeInterface + + +
    +
    + + + + + +
    + + + +
    +

    isOpen(callback)

    + + +
    +
    + + +
    +

    Returns true if the object is open and therefore writeable.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    open(callback)

    + + +
    +
    + + +
    +

    (Re)-opens a closed Object and restores the previous state.

    +

    todo: add throw exeption

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + +
    Inherited From:
    +
    + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    updateContactNode(contact)

    + + +
    +
    + + +
    +

    Updates the specified contact node

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    contact + + +core.topology.ContactNodeInterface + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/RoutingTableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.RoutingTableOptions.html b/docs/core.topology.RoutingTableOptions.html new file mode 100644 index 00000000..396c611d --- /dev/null +++ b/docs/core.topology.RoutingTableOptions.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: RoutingTableOptions + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: RoutingTableOptions

    +
    + +
    +

    + core.topology. + + RoutingTableOptions +

    + +
    + +
    +
    + + + + +
    +

    new RoutingTableOptions()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/interfaces/RoutingTableOptions.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.topology.html b/docs/core.topology.html new file mode 100644 index 00000000..f6e68887 --- /dev/null +++ b/docs/core.topology.html @@ -0,0 +1,612 @@ + + + + + + Documentation Namespace: topology + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: topology

    +
    + +
    +

    + core. + + topology +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/topology/namespace.ts +
    + + + + + + + +
    + + + + +
    + + + + + + + + +

    Classes

    + +
    +
    Bucket
    +
    + +
    BucketFactory
    +
    + +
    BucketFactoryInterface
    +
    + +
    BucketInterface
    +
    + +
    BucketStore
    +
    + +
    BucketStoreInterface
    +
    + +
    ContactNode
    +
    + +
    ContactNodeAddress
    +
    + +
    ContactNodeAddressFactory
    +
    + +
    ContactNodeAddressFactoryInterface
    +
    + +
    ContactNodeAddressInterface
    +
    + +
    ContactNodeAddressListInterface
    +
    + +
    ContactNodeFactory
    +
    + +
    ContactNodeFactoryInterface
    +
    + +
    ContactNodeInterface
    +
    + +
    ContactNodeListInterface
    +
    + +
    ContactNodeObjectInterface
    +
    + +
    ContactNodeObjectListInterface
    +
    + +
    Id
    +
    + +
    IdInterface
    +
    + +
    RoutingTable
    +
    + +
    RoutingTableInterface
    +
    + +
    RoutingTableOptions
    +
    +
    + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.utils.ClosableAsyncInterface.html b/docs/core.utils.ClosableAsyncInterface.html new file mode 100644 index 00000000..202a7e83 --- /dev/null +++ b/docs/core.utils.ClosableAsyncInterface.html @@ -0,0 +1,926 @@ + + + + + + Documentation Class: ClosableAsyncInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ClosableAsyncInterface

    +
    + +
    +

    + core.utils. + + ClosableAsyncInterface +

    + +
    + +
    +
    + + + + +
    +

    new ClosableAsyncInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    close(callback)

    + + +
    +
    + + +
    +

    Closes the Object and prevent any further updates. +This method stores the object state and could be used on app shutdown.

    +

    todo: add throw exeption

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    isOpen(callback)

    + + +
    +
    + + +
    +

    Returns true if the object is open and therefore writeable.

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    open(callback)

    + + +
    +
    + + +
    +

    (Re)-opens a closed Object and restores the previous state.

    +

    todo: add throw exeption

    +
    + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    callback + + +Function + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.utils.ClosableAsyncOptions.html b/docs/core.utils.ClosableAsyncOptions.html new file mode 100644 index 00000000..0c367d03 --- /dev/null +++ b/docs/core.utils.ClosableAsyncOptions.html @@ -0,0 +1,565 @@ + + + + + + Documentation Class: ClosableAsyncOptions + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ClosableAsyncOptions

    +
    + +
    +

    + core.utils. + + ClosableAsyncOptions +

    + +
    + +
    +
    + + + + +
    +

    new ClosableAsyncOptions()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableAsyncOptions.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.utils.ClosableInterface.html b/docs/core.utils.ClosableInterface.html new file mode 100644 index 00000000..37020ae9 --- /dev/null +++ b/docs/core.utils.ClosableInterface.html @@ -0,0 +1,779 @@ + + + + + + Documentation Class: ClosableInterface + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Class: ClosableInterface

    +
    + +
    +

    + core.utils. + + ClosableInterface +

    + +
    + +
    +
    + + + + +
    +

    new ClosableInterface()

    + + +
    +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + +

    Methods

    + +
    + +
    +

    close()

    + + +
    +
    + + +
    +

    Closes the Object and prevent any further updates. +This method stores the object state and could be used on app shutdown.

    +

    todo: add throw exeption

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    isOpen()

    + + +
    +
    + + +
    +

    Returns true if the object is open and therefore writeable.

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    +

    open()

    + + +
    +
    + + +
    +

    (Re)-opens a closed Object and restores the previous state.

    +

    todo: add throw exeption

    +
    + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    Source:
    +
    • + src/core/utils/interfaces/ClosableInterface.ts +
    + + + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/core.utils.html b/docs/core.utils.html new file mode 100644 index 00000000..c2fc59f9 --- /dev/null +++ b/docs/core.utils.html @@ -0,0 +1,552 @@ + + + + + + Documentation Namespace: utils + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespace: utils

    +
    + +
    +

    + core. + + utils +

    + +
    + + + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/img/glyphicons-halflings-white.png b/docs/img/glyphicons-halflings-white.png new file mode 100644 index 00000000..3bf6484a Binary files /dev/null and b/docs/img/glyphicons-halflings-white.png differ diff --git a/docs/img/glyphicons-halflings.png b/docs/img/glyphicons-halflings.png new file mode 100644 index 00000000..a9969993 Binary files /dev/null and b/docs/img/glyphicons-halflings.png differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..3fa1d33f --- /dev/null +++ b/docs/index.html @@ -0,0 +1,490 @@ + + + + + + Documentation Index + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + + + Index + + + + + + + + + + + + + + + + + + + + + +
    +

    abschluss_app

    +
    + + + + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/namespaces.list.html b/docs/namespaces.list.html new file mode 100644 index 00000000..2a5187ba --- /dev/null +++ b/docs/namespaces.list.html @@ -0,0 +1,801 @@ + + + + + + Documentation Namespaces + + + + + + + + + + +
    + + +
    + + +
    + +
    + + + +

    Namespaces

    +
    + +
    +

    + +

    + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + + + + +

    Classes

    + +
    +
    ConfigInterface
    +
    + +
    ConfigKeyListInterface
    +
    + +
    ConfigPairInterface
    +
    + +
    ConfigPairListInterface
    +
    + +
    JSONConfig
    +
    + +
    ObjectConfig
    +
    + +
    ExternalIPObtainerInterface
    +
    + +
    FreeGeoIp
    +
    + +
    NetworkBootstrapper
    +
    + +
    NetworkBootstrapperInterface
    +
    + +
    TCPSocket
    +
    + +
    TCPSocketFactory
    +
    + +
    TCPSocketFactoryInterface
    +
    + +
    TCPSocketHandler
    +
    + +
    TCPSocketHandlerFactory
    +
    + +
    TCPSocketHandlerFactoryInterface
    +
    + +
    TCPSocketHandlerInterface
    +
    + +
    TCPSocketHandlerOptions
    +
    + +
    TCPSocketInterface
    +
    + +
    TCPSocketOptions
    +
    + +
    PluginCallbackInterface
    +
    + +
    PluginFinder
    +
    + +
    PluginFinderInterface
    +
    + +
    PluginInterface
    +
    + +
    PluginListInterface
    +
    + +
    PluginManager
    +
    + +
    PluginManagerInterface
    +
    + +
    PluginMapInterface
    +
    + +
    PluginNameListInterface
    +
    + +
    PluginPathListInterface
    +
    + +
    PluginStateObjectInterface
    +
    + +
    PluginStateObjectInterface
    +
    + +
    PluginStateObjectListInterface
    +
    + +
    IncomingDataPipeline
    +
    + +
    IncomingDataPipelineInterface
    +
    + +
    ReadableMessage
    +
    + +
    ReadableMessageFactory
    +
    + +
    ReadableMessageFactoryInterface
    +
    + +
    ReadableMessageInterface
    +
    + +
    TemporaryMessageMemory
    +
    + +
    TemporaryMessageMemoryList
    +
    + +
    ConfirmedSocket
    +
    + +
    ConfirmedSocketList
    +
    + +
    IncomingPendingSocket
    +
    + +
    IncomingPendingSocketList
    +
    + +
    OutgoingPendingSocket
    +
    + +
    OutgoingPendingSocketList
    +
    + +
    WaitForSocket
    +
    + +
    WaitForSocketList
    +
    + +
    ProtocolConnectionManager
    +
    + +
    ProtocolConnectionManagerInterface
    +
    + +
    Bucket
    +
    + +
    BucketFactory
    +
    + +
    BucketFactoryInterface
    +
    + +
    BucketInterface
    +
    + +
    BucketStore
    +
    + +
    BucketStoreInterface
    +
    + +
    ContactNode
    +
    + +
    ContactNodeAddress
    +
    + +
    ContactNodeAddressFactory
    +
    + +
    ContactNodeAddressFactoryInterface
    +
    + +
    ContactNodeAddressInterface
    +
    + +
    ContactNodeAddressListInterface
    +
    + +
    ContactNodeFactory
    +
    + +
    ContactNodeFactoryInterface
    +
    + +
    ContactNodeInterface
    +
    + +
    ContactNodeListInterface
    +
    + +
    ContactNodeObjectInterface
    +
    + +
    ContactNodeObjectListInterface
    +
    + +
    Id
    +
    + +
    IdInterface
    +
    + +
    RoutingTable
    +
    + +
    RoutingTableInterface
    +
    + +
    RoutingTableOptions
    +
    + +
    ClosableAsyncInterface
    +
    + +
    ClosableAsyncOptions
    +
    + +
    ClosableInterface
    +
    +
    + + + +

    Namespaces

    + +
    +
    core
    +
    + +
    config
    +
    + +
    net
    +
    + +
    ip
    +
    + +
    tcp
    +
    + +
    plugin
    +
    + +
    protocol
    +
    + +
    messages
    +
    + +
    topology
    +
    + +
    utils
    +
    +
    + + + + + + + + + +
    + +
    + + + + +
    + +
    + +
    + + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scripts/URI.js b/docs/scripts/URI.js new file mode 100644 index 00000000..91b01ee4 --- /dev/null +++ b/docs/scripts/URI.js @@ -0,0 +1,1429 @@ +/*! + * URI.js - Mutating URLs + * + * Version: 1.8.3 + * + * Author: Rodney Rehm + * Web: http://medialize.github.com/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * GPL v3 http://opensource.org/licenses/GPL-3.0 + * + */ +(function(root, factory) { + // https://github.com/umdjs/umd/blob/master/returnExports.js + if (typeof exports === 'object') { + // Node + module.exports = factory(require('./punycode'), require('./IPv6'), require('./SecondLevelDomains')); + } else if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['./punycode', './IPv6', './SecondLevelDomains'], factory); + } else { + // Browser globals (root is window) + root.URI = factory(root.punycode, root.IPv6, root.SecondLevelDomains); + } +}(this, function(punycode, IPv6, SLD) { + "use strict"; + + function URI(url, base) { + // Allow instantiation without the 'new' keyword + if (!(this instanceof URI)) { + return new URI(url, base); + } + if (url === undefined) { + if (typeof location !== 'undefined') { + url = location.href + ""; + } else { + url = ""; + } + } + this.href(url); + // resolve to base according to http://dvcs.w3.org/hg/url/raw-file/tip/Overview.html#constructor + if (base !== undefined) { + return this.absoluteTo(base); + } + return this; + }; + var p = URI.prototype; + var hasOwn = Object.prototype.hasOwnProperty; + + function escapeRegEx(string) { + // https://github.com/medialize/URI.js/commit/85ac21783c11f8ccab06106dba9735a31a86924d#commitcomment-821963 + return string.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } + + function isArray(obj) { + return String(Object.prototype.toString.call(obj)) === "[object Array]"; + } + + function filterArrayValues(data, value) { + var lookup = {}; + var i, length; + if (isArray(value)) { + for (i = 0, length = value.length; i < length; i++) { + lookup[value[i]] = true; + } + } else { + lookup[value] = true; + } + for (i = 0, length = data.length; i < length; i++) { + if (lookup[data[i]] !== undefined) { + data.splice(i, 1); + length--; + i--; + } + } + return data; + } + URI._parts = function() { + return { + protocol: null, + username: null, + password: null, + hostname: null, + urn: null, + port: null, + path: null, + query: null, + fragment: null, + // state + duplicateQueryParameters: URI.duplicateQueryParameters + }; + }; + // state: allow duplicate query parameters (a=1&a=1) + URI.duplicateQueryParameters = false; + // static properties + URI.protocol_expression = /^[a-z][a-z0-9-+-]*$/i; + URI.idn_expression = /[^a-z0-9\.-]/i; + URI.punycode_expression = /(xn--)/i; + // well, 333.444.555.666 matches, but it sure ain't no IPv4 - do we care? + URI.ip4_expression = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; + // credits to Rich Brown + // source: http://forums.intermapper.com/viewtopic.php?p=1096#1096 + // specification: http://www.ietf.org/rfc/rfc4291.txt + URI.ip6_expression = /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/; + // gruber revised expression - http://rodneyrehm.de/t/url-regex.html + URI.find_uri_expression = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig; + // http://www.iana.org/assignments/uri-schemes.html + // http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers#Well-known_ports + URI.defaultPorts = { + http: "80", + https: "443", + ftp: "21", + gopher: "70", + ws: "80", + wss: "443" + }; + // allowed hostname characters according to RFC 3986 + // ALPHA DIGIT "-" "." "_" "~" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" %encoded + // I've never seen a (non-IDN) hostname other than: ALPHA DIGIT . - + URI.invalid_hostname_characters = /[^a-zA-Z0-9\.-]/; + // encoding / decoding according to RFC3986 + + function strictEncodeURIComponent(string) { + // see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent + return encodeURIComponent(string).replace(/[!'()*]/g, escape).replace(/\*/g, "%2A"); + } + URI.encode = strictEncodeURIComponent; + URI.decode = decodeURIComponent; + URI.iso8859 = function() { + URI.encode = escape; + URI.decode = unescape; + }; + URI.unicode = function() { + URI.encode = strictEncodeURIComponent; + URI.decode = decodeURIComponent; + }; + URI.characters = { + pathname: { + encode: { + // RFC3986 2.1: For consistency, URI producers and normalizers should + // use uppercase hexadecimal digits for all percent-encodings. + expression: /%(24|26|2B|2C|3B|3D|3A|40)/ig, + map: { + // -._~!'()* + "%24": "$", + "%26": "&", + "%2B": "+", + "%2C": ",", + "%3B": ";", + "%3D": "=", + "%3A": ":", + "%40": "@" + } + }, + decode: { + expression: /[\/\?#]/g, + map: { + "/": "%2F", + "?": "%3F", + "#": "%23" + } + } + }, + reserved: { + encode: { + // RFC3986 2.1: For consistency, URI producers and normalizers should + // use uppercase hexadecimal digits for all percent-encodings. + expression: /%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig, + map: { + // gen-delims + "%3A": ":", + "%2F": "/", + "%3F": "?", + "%23": "#", + "%5B": "[", + "%5D": "]", + "%40": "@", + // sub-delims + "%21": "!", + "%24": "$", + "%26": "&", + "%27": "'", + "%28": "(", + "%29": ")", + "%2A": "*", + "%2B": "+", + "%2C": ",", + "%3B": ";", + "%3D": "=" + } + } + } + }; + URI.encodeQuery = function(string) { + return URI.encode(string + "").replace(/%20/g, '+'); + }; + URI.decodeQuery = function(string) { + return URI.decode((string + "").replace(/\+/g, '%20')); + }; + URI.recodePath = function(string) { + var segments = (string + "").split('/'); + for (var i = 0, length = segments.length; i < length; i++) { + segments[i] = URI.encodePathSegment(URI.decode(segments[i])); + } + return segments.join('/'); + }; + URI.decodePath = function(string) { + var segments = (string + "").split('/'); + for (var i = 0, length = segments.length; i < length; i++) { + segments[i] = URI.decodePathSegment(segments[i]); + } + return segments.join('/'); + }; + // generate encode/decode path functions + var _parts = { + 'encode': 'encode', + 'decode': 'decode' + }; + var _part; + var generateAccessor = function(_group, _part) { + return function(string) { + return URI[_part](string + "").replace(URI.characters[_group][_part].expression, function(c) { + return URI.characters[_group][_part].map[c]; + }); + }; + }; + for (_part in _parts) { + URI[_part + "PathSegment"] = generateAccessor("pathname", _parts[_part]); + } + URI.encodeReserved = generateAccessor("reserved", "encode"); + URI.parse = function(string, parts) { + var pos, t; + if (!parts) { + parts = {}; + } + // [protocol"://"[username[":"password]"@"]hostname[":"port]"/"?][path]["?"querystring]["#"fragment] + // extract fragment + pos = string.indexOf('#'); + if (pos > -1) { + // escaping? + parts.fragment = string.substring(pos + 1) || null; + string = string.substring(0, pos); + } + // extract query + pos = string.indexOf('?'); + if (pos > -1) { + // escaping? + parts.query = string.substring(pos + 1) || null; + string = string.substring(0, pos); + } + // extract protocol + if (string.substring(0, 2) === '//') { + // relative-scheme + parts.protocol = ''; + string = string.substring(2); + // extract "user:pass@host:port" + string = URI.parseAuthority(string, parts); + } else { + pos = string.indexOf(':'); + if (pos > -1) { + parts.protocol = string.substring(0, pos); + if (parts.protocol && !parts.protocol.match(URI.protocol_expression)) { + // : may be within the path + parts.protocol = undefined; + } else if (parts.protocol === 'file') { + // the file scheme: does not contain an authority + string = string.substring(pos + 3); + } else if (string.substring(pos + 1, pos + 3) === '//') { + string = string.substring(pos + 3); + // extract "user:pass@host:port" + string = URI.parseAuthority(string, parts); + } else { + string = string.substring(pos + 1); + parts.urn = true; + } + } + } + // what's left must be the path + parts.path = string; + // and we're done + return parts; + }; + URI.parseHost = function(string, parts) { + // extract host:port + var pos = string.indexOf('/'); + var bracketPos; + var t; + if (pos === -1) { + pos = string.length; + } + if (string[0] === "[") { + // IPv6 host - http://tools.ietf.org/html/draft-ietf-6man-text-addr-representation-04#section-6 + // I claim most client software breaks on IPv6 anyways. To simplify things, URI only accepts + // IPv6+port in the format [2001:db8::1]:80 (for the time being) + bracketPos = string.indexOf(']'); + parts.hostname = string.substring(1, bracketPos) || null; + parts.port = string.substring(bracketPos + 2, pos) || null; + } else if (string.indexOf(':') !== string.lastIndexOf(':')) { + // IPv6 host contains multiple colons - but no port + // this notation is actually not allowed by RFC 3986, but we're a liberal parser + parts.hostname = string.substring(0, pos) || null; + parts.port = null; + } else { + t = string.substring(0, pos).split(':'); + parts.hostname = t[0] || null; + parts.port = t[1] || null; + } + if (parts.hostname && string.substring(pos)[0] !== '/') { + pos++; + string = "/" + string; + } + return string.substring(pos) || '/'; + }; + URI.parseAuthority = function(string, parts) { + string = URI.parseUserinfo(string, parts); + return URI.parseHost(string, parts); + }; + URI.parseUserinfo = function(string, parts) { + // extract username:password + var pos = string.indexOf('@'); + var firstSlash = string.indexOf('/'); + var t; + // authority@ must come before /path + if (pos > -1 && (firstSlash === -1 || pos < firstSlash)) { + t = string.substring(0, pos).split(':'); + parts.username = t[0] ? URI.decode(t[0]) : null; + t.shift(); + parts.password = t[0] ? URI.decode(t.join(':')) : null; + string = string.substring(pos + 1); + } else { + parts.username = null; + parts.password = null; + } + return string; + }; + URI.parseQuery = function(string) { + if (!string) { + return {}; + } + // throw out the funky business - "?"[name"="value"&"]+ + string = string.replace(/&+/g, '&').replace(/^\?*&*|&+$/g, ''); + if (!string) { + return {}; + } + var items = {}; + var splits = string.split('&'); + var length = splits.length; + var v, name, value; + for (var i = 0; i < length; i++) { + v = splits[i].split('='); + name = URI.decodeQuery(v.shift()); + // no "=" is null according to http://dvcs.w3.org/hg/url/raw-file/tip/Overview.html#collect-url-parameters + value = v.length ? URI.decodeQuery(v.join('=')) : null; + if (items[name]) { + if (typeof items[name] === "string") { + items[name] = [items[name]]; + } + items[name].push(value); + } else { + items[name] = value; + } + } + return items; + }; + URI.build = function(parts) { + var t = ""; + if (parts.protocol) { + t += parts.protocol + ":"; + } + if (!parts.urn && (t || parts.hostname)) { + t += '//'; + } + t += (URI.buildAuthority(parts) || ''); + if (typeof parts.path === "string") { + if (parts.path[0] !== '/' && typeof parts.hostname === "string") { + t += '/'; + } + t += parts.path; + } + if (typeof parts.query === "string" && parts.query) { + t += '?' + parts.query; + } + if (typeof parts.fragment === "string" && parts.fragment) { + t += '#' + parts.fragment; + } + return t; + }; + URI.buildHost = function(parts) { + var t = ""; + if (!parts.hostname) { + return ""; + } else if (URI.ip6_expression.test(parts.hostname)) { + if (parts.port) { + t += "[" + parts.hostname + "]:" + parts.port; + } else { + // don't know if we should always wrap IPv6 in [] + // the RFC explicitly says SHOULD, not MUST. + t += parts.hostname; + } + } else { + t += parts.hostname; + if (parts.port) { + t += ':' + parts.port; + } + } + return t; + }; + URI.buildAuthority = function(parts) { + return URI.buildUserinfo(parts) + URI.buildHost(parts); + }; + URI.buildUserinfo = function(parts) { + var t = ""; + if (parts.username) { + t += URI.encode(parts.username); + if (parts.password) { + t += ':' + URI.encode(parts.password); + } + t += "@"; + } + return t; + }; + URI.buildQuery = function(data, duplicates) { + // according to http://tools.ietf.org/html/rfc3986 or http://labs.apache.org/webarch/uri/rfc/rfc3986.html + // being »-._~!$&'()*+,;=:@/?« %HEX and alnum are allowed + // the RFC explicitly states ?/foo being a valid use case, no mention of parameter syntax! + // URI.js treats the query string as being application/x-www-form-urlencoded + // see http://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type + var t = ""; + var unique, key, i, length; + for (key in data) { + if (hasOwn.call(data, key) && key) { + if (isArray(data[key])) { + unique = {}; + for (i = 0, length = data[key].length; i < length; i++) { + if (data[key][i] !== undefined && unique[data[key][i] + ""] === undefined) { + t += "&" + URI.buildQueryParameter(key, data[key][i]); + if (duplicates !== true) { + unique[data[key][i] + ""] = true; + } + } + } + } else if (data[key] !== undefined) { + t += '&' + URI.buildQueryParameter(key, data[key]); + } + } + } + return t.substring(1); + }; + URI.buildQueryParameter = function(name, value) { + // http://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type -- application/x-www-form-urlencoded + // don't append "=" for null values, according to http://dvcs.w3.org/hg/url/raw-file/tip/Overview.html#url-parameter-serialization + return URI.encodeQuery(name) + (value !== null ? "=" + URI.encodeQuery(value) : ""); + }; + URI.addQuery = function(data, name, value) { + if (typeof name === "object") { + for (var key in name) { + if (hasOwn.call(name, key)) { + URI.addQuery(data, key, name[key]); + } + } + } else if (typeof name === "string") { + if (data[name] === undefined) { + data[name] = value; + return; + } else if (typeof data[name] === "string") { + data[name] = [data[name]]; + } + if (!isArray(value)) { + value = [value]; + } + data[name] = data[name].concat(value); + } else { + throw new TypeError("URI.addQuery() accepts an object, string as the name parameter"); + } + }; + URI.removeQuery = function(data, name, value) { + var i, length, key; + if (isArray(name)) { + for (i = 0, length = name.length; i < length; i++) { + data[name[i]] = undefined; + } + } else if (typeof name === "object") { + for (key in name) { + if (hasOwn.call(name, key)) { + URI.removeQuery(data, key, name[key]); + } + } + } else if (typeof name === "string") { + if (value !== undefined) { + if (data[name] === value) { + data[name] = undefined; + } else if (isArray(data[name])) { + data[name] = filterArrayValues(data[name], value); + } + } else { + data[name] = undefined; + } + } else { + throw new TypeError("URI.addQuery() accepts an object, string as the first parameter"); + } + }; + URI.commonPath = function(one, two) { + var length = Math.min(one.length, two.length); + var pos; + // find first non-matching character + for (pos = 0; pos < length; pos++) { + if (one[pos] !== two[pos]) { + pos--; + break; + } + } + if (pos < 1) { + return one[0] === two[0] && one[0] === '/' ? '/' : ''; + } + // revert to last / + if (one[pos] !== '/') { + pos = one.substring(0, pos).lastIndexOf('/'); + } + return one.substring(0, pos + 1); + }; + URI.withinString = function(string, callback) { + // expression used is "gruber revised" (@gruber v2) determined to be the best solution in + // a regex sprint we did a couple of ages ago at + // * http://mathiasbynens.be/demo/url-regex + // * http://rodneyrehm.de/t/url-regex.html + return string.replace(URI.find_uri_expression, callback); + }; + URI.ensureValidHostname = function(v) { + // Theoretically URIs allow percent-encoding in Hostnames (according to RFC 3986) + // they are not part of DNS and therefore ignored by URI.js + if (v.match(URI.invalid_hostname_characters)) { + // test punycode + if (!punycode) { + throw new TypeError("Hostname '" + v + "' contains characters other than [A-Z0-9.-] and Punycode.js is not available"); + } + if (punycode.toASCII(v).match(URI.invalid_hostname_characters)) { + throw new TypeError("Hostname '" + v + "' contains characters other than [A-Z0-9.-]"); + } + } + }; + p.build = function(deferBuild) { + if (deferBuild === true) { + this._deferred_build = true; + } else if (deferBuild === undefined || this._deferred_build) { + this._string = URI.build(this._parts); + this._deferred_build = false; + } + return this; + }; + p.clone = function() { + return new URI(this); + }; + p.valueOf = p.toString = function() { + return this.build(false)._string; + }; + // generate simple accessors + _parts = { + protocol: 'protocol', + username: 'username', + password: 'password', + hostname: 'hostname', + port: 'port' + }; + generateAccessor = function(_part) { + return function(v, build) { + if (v === undefined) { + return this._parts[_part] || ""; + } else { + this._parts[_part] = v; + this.build(!build); + return this; + } + }; + }; + for (_part in _parts) { + p[_part] = generateAccessor(_parts[_part]); + } + // generate accessors with optionally prefixed input + _parts = { + query: '?', + fragment: '#' + }; + generateAccessor = function(_part, _key) { + return function(v, build) { + if (v === undefined) { + return this._parts[_part] || ""; + } else { + if (v !== null) { + v = v + ""; + if (v[0] === _key) { + v = v.substring(1); + } + } + this._parts[_part] = v; + this.build(!build); + return this; + } + }; + }; + for (_part in _parts) { + p[_part] = generateAccessor(_part, _parts[_part]); + } + // generate accessors with prefixed output + _parts = { + search: ['?', 'query'], + hash: ['#', 'fragment'] + }; + generateAccessor = function(_part, _key) { + return function(v, build) { + var t = this[_part](v, build); + return typeof t === "string" && t.length ? (_key + t) : t; + }; + }; + for (_part in _parts) { + p[_part] = generateAccessor(_parts[_part][1], _parts[_part][0]); + } + p.pathname = function(v, build) { + if (v === undefined || v === true) { + var res = this._parts.path || (this._parts.urn ? '' : '/'); + return v ? URI.decodePath(res) : res; + } else { + this._parts.path = v ? URI.recodePath(v) : "/"; + this.build(!build); + return this; + } + }; + p.path = p.pathname; + p.href = function(href, build) { + var key; + if (href === undefined) { + return this.toString(); + } + this._string = ""; + this._parts = URI._parts(); + var _URI = href instanceof URI; + var _object = typeof href === "object" && (href.hostname || href.path); + // window.location is reported to be an object, but it's not the sort + // of object we're looking for: + // * location.protocol ends with a colon + // * location.query != object.search + // * location.hash != object.fragment + // simply serializing the unknown object should do the trick + // (for location, not for everything...) + if (!_URI && _object && Object.prototype.toString.call(href) !== "[object Object]") { + href = href.toString(); + } + if (typeof href === "string") { + this._parts = URI.parse(href, this._parts); + } else if (_URI || _object) { + var src = _URI ? href._parts : href; + for (key in src) { + if (hasOwn.call(this._parts, key)) { + this._parts[key] = src[key]; + } + } + } else { + throw new TypeError("invalid input"); + } + this.build(!build); + return this; + }; + // identification accessors + p.is = function(what) { + var ip = false; + var ip4 = false; + var ip6 = false; + var name = false; + var sld = false; + var idn = false; + var punycode = false; + var relative = !this._parts.urn; + if (this._parts.hostname) { + relative = false; + ip4 = URI.ip4_expression.test(this._parts.hostname); + ip6 = URI.ip6_expression.test(this._parts.hostname); + ip = ip4 || ip6; + name = !ip; + sld = name && SLD && SLD.has(this._parts.hostname); + idn = name && URI.idn_expression.test(this._parts.hostname); + punycode = name && URI.punycode_expression.test(this._parts.hostname); + } + switch (what.toLowerCase()) { + case 'relative': + return relative; + case 'absolute': + return !relative; + // hostname identification + case 'domain': + case 'name': + return name; + case 'sld': + return sld; + case 'ip': + return ip; + case 'ip4': + case 'ipv4': + case 'inet4': + return ip4; + case 'ip6': + case 'ipv6': + case 'inet6': + return ip6; + case 'idn': + return idn; + case 'url': + return !this._parts.urn; + case 'urn': + return !!this._parts.urn; + case 'punycode': + return punycode; + } + return null; + }; + // component specific input validation + var _protocol = p.protocol; + var _port = p.port; + var _hostname = p.hostname; + p.protocol = function(v, build) { + if (v !== undefined) { + if (v) { + // accept trailing :// + v = v.replace(/:(\/\/)?$/, ''); + if (v.match(/[^a-zA-z0-9\.+-]/)) { + throw new TypeError("Protocol '" + v + "' contains characters other than [A-Z0-9.+-]"); + } + } + } + return _protocol.call(this, v, build); + }; + p.scheme = p.protocol; + p.port = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v !== undefined) { + if (v === 0) { + v = null; + } + if (v) { + v += ""; + if (v[0] === ":") { + v = v.substring(1); + } + if (v.match(/[^0-9]/)) { + throw new TypeError("Port '" + v + "' contains characters other than [0-9]"); + } + } + } + return _port.call(this, v, build); + }; + p.hostname = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v !== undefined) { + var x = {}; + URI.parseHost(v, x); + v = x.hostname; + } + return _hostname.call(this, v, build); + }; + // compound accessors + p.host = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v === undefined) { + return this._parts.hostname ? URI.buildHost(this._parts) : ""; + } else { + URI.parseHost(v, this._parts); + this.build(!build); + return this; + } + }; + p.authority = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v === undefined) { + return this._parts.hostname ? URI.buildAuthority(this._parts) : ""; + } else { + URI.parseAuthority(v, this._parts); + this.build(!build); + return this; + } + }; + p.userinfo = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v === undefined) { + if (!this._parts.username) { + return ""; + } + var t = URI.buildUserinfo(this._parts); + return t.substring(0, t.length - 1); + } else { + if (v[v.length - 1] !== '@') { + v += '@'; + } + URI.parseUserinfo(v, this._parts); + this.build(!build); + return this; + } + }; + p.resource = function(v, build) { + var parts; + if (v === undefined) { + return this.path() + this.search() + this.hash(); + } + parts = URI.parse(v); + this._parts.path = parts.path; + this._parts.query = parts.query; + this._parts.fragment = parts.fragment; + this.build(!build); + return this; + }; + // fraction accessors + p.subdomain = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + // convenience, return "www" from "www.example.org" + if (v === undefined) { + if (!this._parts.hostname || this.is('IP')) { + return ""; + } + // grab domain and add another segment + var end = this._parts.hostname.length - this.domain().length - 1; + return this._parts.hostname.substring(0, end) || ""; + } else { + var e = this._parts.hostname.length - this.domain().length; + var sub = this._parts.hostname.substring(0, e); + var replace = new RegExp('^' + escapeRegEx(sub)); + if (v && v[v.length - 1] !== '.') { + v += "."; + } + if (v) { + URI.ensureValidHostname(v); + } + this._parts.hostname = this._parts.hostname.replace(replace, v); + this.build(!build); + return this; + } + }; + p.domain = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (typeof v === 'boolean') { + build = v; + v = undefined; + } + // convenience, return "example.org" from "www.example.org" + if (v === undefined) { + if (!this._parts.hostname || this.is('IP')) { + return ""; + } + // if hostname consists of 1 or 2 segments, it must be the domain + var t = this._parts.hostname.match(/\./g); + if (t && t.length < 2) { + return this._parts.hostname; + } + // grab tld and add another segment + var end = this._parts.hostname.length - this.tld(build).length - 1; + end = this._parts.hostname.lastIndexOf('.', end - 1) + 1; + return this._parts.hostname.substring(end) || ""; + } else { + if (!v) { + throw new TypeError("cannot set domain empty"); + } + URI.ensureValidHostname(v); + if (!this._parts.hostname || this.is('IP')) { + this._parts.hostname = v; + } else { + var replace = new RegExp(escapeRegEx(this.domain()) + "$"); + this._parts.hostname = this._parts.hostname.replace(replace, v); + } + this.build(!build); + return this; + } + }; + p.tld = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (typeof v === 'boolean') { + build = v; + v = undefined; + } + // return "org" from "www.example.org" + if (v === undefined) { + if (!this._parts.hostname || this.is('IP')) { + return ""; + } + var pos = this._parts.hostname.lastIndexOf('.'); + var tld = this._parts.hostname.substring(pos + 1); + if (build !== true && SLD && SLD.list[tld.toLowerCase()]) { + return SLD.get(this._parts.hostname) || tld; + } + return tld; + } else { + var replace; + if (!v) { + throw new TypeError("cannot set TLD empty"); + } else if (v.match(/[^a-zA-Z0-9-]/)) { + if (SLD && SLD.is(v)) { + replace = new RegExp(escapeRegEx(this.tld()) + "$"); + this._parts.hostname = this._parts.hostname.replace(replace, v); + } else { + throw new TypeError("TLD '" + v + "' contains characters other than [A-Z0-9]"); + } + } else if (!this._parts.hostname || this.is('IP')) { + throw new ReferenceError("cannot set TLD on non-domain host"); + } else { + replace = new RegExp(escapeRegEx(this.tld()) + "$"); + this._parts.hostname = this._parts.hostname.replace(replace, v); + } + this.build(!build); + return this; + } + }; + p.directory = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v === undefined || v === true) { + if (!this._parts.path && !this._parts.hostname) { + return ''; + } + if (this._parts.path === '/') { + return '/'; + } + var end = this._parts.path.length - this.filename().length - 1; + var res = this._parts.path.substring(0, end) || (this._parts.hostname ? "/" : ""); + return v ? URI.decodePath(res) : res; + } else { + var e = this._parts.path.length - this.filename().length; + var directory = this._parts.path.substring(0, e); + var replace = new RegExp('^' + escapeRegEx(directory)); + // fully qualifier directories begin with a slash + if (!this.is('relative')) { + if (!v) { + v = '/'; + } + if (v[0] !== '/') { + v = "/" + v; + } + } + // directories always end with a slash + if (v && v[v.length - 1] !== '/') { + v += '/'; + } + v = URI.recodePath(v); + this._parts.path = this._parts.path.replace(replace, v); + this.build(!build); + return this; + } + }; + p.filename = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v === undefined || v === true) { + if (!this._parts.path || this._parts.path === '/') { + return ""; + } + var pos = this._parts.path.lastIndexOf('/'); + var res = this._parts.path.substring(pos + 1); + return v ? URI.decodePathSegment(res) : res; + } else { + var mutatedDirectory = false; + if (v[0] === '/') { + v = v.substring(1); + } + if (v.match(/\.?\//)) { + mutatedDirectory = true; + } + var replace = new RegExp(escapeRegEx(this.filename()) + "$"); + v = URI.recodePath(v); + this._parts.path = this._parts.path.replace(replace, v); + if (mutatedDirectory) { + this.normalizePath(build); + } else { + this.build(!build); + } + return this; + } + }; + p.suffix = function(v, build) { + if (this._parts.urn) { + return v === undefined ? '' : this; + } + if (v === undefined || v === true) { + if (!this._parts.path || this._parts.path === '/') { + return ""; + } + var filename = this.filename(); + var pos = filename.lastIndexOf('.'); + var s, res; + if (pos === -1) { + return ""; + } + // suffix may only contain alnum characters (yup, I made this up.) + s = filename.substring(pos + 1); + res = (/^[a-z0-9%]+$/i).test(s) ? s : ""; + return v ? URI.decodePathSegment(res) : res; + } else { + if (v[0] === '.') { + v = v.substring(1); + } + var suffix = this.suffix(); + var replace; + if (!suffix) { + if (!v) { + return this; + } + this._parts.path += '.' + URI.recodePath(v); + } else if (!v) { + replace = new RegExp(escapeRegEx("." + suffix) + "$"); + } else { + replace = new RegExp(escapeRegEx(suffix) + "$"); + } + if (replace) { + v = URI.recodePath(v); + this._parts.path = this._parts.path.replace(replace, v); + } + this.build(!build); + return this; + } + }; + p.segment = function(segment, v, build) { + var separator = this._parts.urn ? ':' : '/'; + var path = this.path(); + var absolute = path.substring(0, 1) === '/'; + var segments = path.split(separator); + if (typeof segment !== 'number') { + build = v; + v = segment; + segment = undefined; + } + if (segment !== undefined && typeof segment !== 'number') { + throw new Error("Bad segment '" + segment + "', must be 0-based integer"); + } + if (absolute) { + segments.shift(); + } + if (segment < 0) { + // allow negative indexes to address from the end + segment = Math.max(segments.length + segment, 0); + } + if (v === undefined) { + return segment === undefined ? segments : segments[segment]; + } else if (segment === null || segments[segment] === undefined) { + if (isArray(v)) { + segments = v; + } else if (v || (typeof v === "string" && v.length)) { + if (segments[segments.length - 1] === "") { + // empty trailing elements have to be overwritten + // to prefent results such as /foo//bar + segments[segments.length - 1] = v; + } else { + segments.push(v); + } + } + } else { + if (v || (typeof v === "string" && v.length)) { + segments[segment] = v; + } else { + segments.splice(segment, 1); + } + } + if (absolute) { + segments.unshift(""); + } + return this.path(segments.join(separator), build); + }; + // mutating query string + var q = p.query; + p.query = function(v, build) { + if (v === true) { + return URI.parseQuery(this._parts.query); + } else if (v !== undefined && typeof v !== "string") { + this._parts.query = URI.buildQuery(v, this._parts.duplicateQueryParameters); + this.build(!build); + return this; + } else { + return q.call(this, v, build); + } + }; + p.addQuery = function(name, value, build) { + var data = URI.parseQuery(this._parts.query); + URI.addQuery(data, name, value === undefined ? null : value); + this._parts.query = URI.buildQuery(data, this._parts.duplicateQueryParameters); + if (typeof name !== "string") { + build = value; + } + this.build(!build); + return this; + }; + p.removeQuery = function(name, value, build) { + var data = URI.parseQuery(this._parts.query); + URI.removeQuery(data, name, value); + this._parts.query = URI.buildQuery(data, this._parts.duplicateQueryParameters); + if (typeof name !== "string") { + build = value; + } + this.build(!build); + return this; + }; + p.addSearch = p.addQuery; + p.removeSearch = p.removeQuery; + // sanitizing URLs + p.normalize = function() { + if (this._parts.urn) { + return this.normalizeProtocol(false).normalizeQuery(false).normalizeFragment(false).build(); + } + return this.normalizeProtocol(false).normalizeHostname(false).normalizePort(false).normalizePath(false).normalizeQuery(false).normalizeFragment(false).build(); + }; + p.normalizeProtocol = function(build) { + if (typeof this._parts.protocol === "string") { + this._parts.protocol = this._parts.protocol.toLowerCase(); + this.build(!build); + } + return this; + }; + p.normalizeHostname = function(build) { + if (this._parts.hostname) { + if (this.is('IDN') && punycode) { + this._parts.hostname = punycode.toASCII(this._parts.hostname); + } else if (this.is('IPv6') && IPv6) { + this._parts.hostname = IPv6.best(this._parts.hostname); + } + this._parts.hostname = this._parts.hostname.toLowerCase(); + this.build(!build); + } + return this; + }; + p.normalizePort = function(build) { + // remove port of it's the protocol's default + if (typeof this._parts.protocol === "string" && this._parts.port === URI.defaultPorts[this._parts.protocol]) { + this._parts.port = null; + this.build(!build); + } + return this; + }; + p.normalizePath = function(build) { + if (this._parts.urn) { + return this; + } + if (!this._parts.path || this._parts.path === '/') { + return this; + } + var _was_relative; + var _was_relative_prefix; + var _path = this._parts.path; + var _parent, _pos; + // handle relative paths + if (_path[0] !== '/') { + if (_path[0] === '.') { + _was_relative_prefix = _path.substring(0, _path.indexOf('/')); + } + _was_relative = true; + _path = '/' + _path; + } + // resolve simples + _path = _path.replace(/(\/(\.\/)+)|\/{2,}/g, '/'); + // resolve parents + while (true) { + _parent = _path.indexOf('/../'); + if (_parent === -1) { + // no more ../ to resolve + break; + } else if (_parent === 0) { + // top level cannot be relative... + _path = _path.substring(3); + break; + } + _pos = _path.substring(0, _parent).lastIndexOf('/'); + if (_pos === -1) { + _pos = _parent; + } + _path = _path.substring(0, _pos) + _path.substring(_parent + 3); + } + // revert to relative + if (_was_relative && this.is('relative')) { + if (_was_relative_prefix) { + _path = _was_relative_prefix + _path; + } else { + _path = _path.substring(1); + } + } + _path = URI.recodePath(_path); + this._parts.path = _path; + this.build(!build); + return this; + }; + p.normalizePathname = p.normalizePath; + p.normalizeQuery = function(build) { + if (typeof this._parts.query === "string") { + if (!this._parts.query.length) { + this._parts.query = null; + } else { + this.query(URI.parseQuery(this._parts.query)); + } + this.build(!build); + } + return this; + }; + p.normalizeFragment = function(build) { + if (!this._parts.fragment) { + this._parts.fragment = null; + this.build(!build); + } + return this; + }; + p.normalizeSearch = p.normalizeQuery; + p.normalizeHash = p.normalizeFragment; + p.iso8859 = function() { + // expect unicode input, iso8859 output + var e = URI.encode; + var d = URI.decode; + URI.encode = escape; + URI.decode = decodeURIComponent; + this.normalize(); + URI.encode = e; + URI.decode = d; + return this; + }; + p.unicode = function() { + // expect iso8859 input, unicode output + var e = URI.encode; + var d = URI.decode; + URI.encode = strictEncodeURIComponent; + URI.decode = unescape; + this.normalize(); + URI.encode = e; + URI.decode = d; + return this; + }; + p.readable = function() { + var uri = this.clone(); + // removing username, password, because they shouldn't be displayed according to RFC 3986 + uri.username("").password("").normalize(); + var t = ''; + if (uri._parts.protocol) { + t += uri._parts.protocol + '://'; + } + if (uri._parts.hostname) { + if (uri.is('punycode') && punycode) { + t += punycode.toUnicode(uri._parts.hostname); + if (uri._parts.port) { + t += ":" + uri._parts.port; + } + } else { + t += uri.host(); + } + } + if (uri._parts.hostname && uri._parts.path && uri._parts.path[0] !== '/') { + t += '/'; + } + t += uri.path(true); + if (uri._parts.query) { + var q = ''; + for (var i = 0, qp = uri._parts.query.split('&'), l = qp.length; i < l; i++) { + var kv = (qp[i] || "").split('='); + q += '&' + URI.decodeQuery(kv[0]).replace(/&/g, '%26'); + if (kv[1] !== undefined) { + q += "=" + URI.decodeQuery(kv[1]).replace(/&/g, '%26'); + } + } + t += '?' + q.substring(1); + } + t += uri.hash(); + return t; + }; + // resolving relative and absolute URLs + p.absoluteTo = function(base) { + var resolved = this.clone(); + var properties = ['protocol', 'username', 'password', 'hostname', 'port']; + var basedir, i, p; + if (this._parts.urn) { + throw new Error('URNs do not have any generally defined hierachical components'); + } + if (this._parts.hostname) { + return resolved; + } + if (!(base instanceof URI)) { + base = new URI(base); + } + for (i = 0, p; p = properties[i]; i++) { + resolved._parts[p] = base._parts[p]; + } + properties = ['query', 'path']; + for (i = 0, p; p = properties[i]; i++) { + if (!resolved._parts[p] && base._parts[p]) { + resolved._parts[p] = base._parts[p]; + } + } + if (resolved.path()[0] !== '/') { + basedir = base.directory(); + resolved._parts.path = (basedir ? (basedir + '/') : '') + resolved._parts.path; + resolved.normalizePath(); + } + resolved.build(); + return resolved; + }; + p.relativeTo = function(base) { + var relative = this.clone(); + var properties = ['protocol', 'username', 'password', 'hostname', 'port']; + var common, _base, _this, _base_diff, _this_diff; + if (this._parts.urn) { + throw new Error('URNs do not have any generally defined hierachical components'); + } + if (!(base instanceof URI)) { + base = new URI(base); + } + if (this.path()[0] !== '/' || base.path()[0] !== '/') { + throw new Error('Cannot calculate common path from non-relative URLs'); + } + // determine common sub path + common = URI.commonPath(relative.path(), base.path()); + // no relation if there's nothing in common + if (!common || common === '/') { + return relative; + } + // relative paths don't have authority + for (var i = 0, p; p = properties[i]; i++) { + relative._parts[p] = null; + } + _base = base.directory(); + _this = this.directory(); + // base and this are on the same level + if (_base === _this) { + relative._parts.path = './' + relative.filename(); + return relative.build(); + } + _base_diff = _base.substring(common.length); + _this_diff = _this.substring(common.length); + // this is a descendant of base + if (_base + '/' === common) { + if (_this_diff) { + _this_diff += '/'; + } + relative._parts.path = './' + _this_diff + relative.filename(); + return relative.build(); + } + // this is a descendant of base + var parents = '../'; + var _common = new RegExp('^' + escapeRegEx(common)); + var _parents = _base.replace(_common, '/').match(/\//g).length - 1; + while (_parents--) { + parents += '../'; + } + relative._parts.path = relative._parts.path.replace(_common, parents); + return relative.build(); + }; + // comparing URIs + p.equals = function(uri) { + var one = this.clone(); + var two = new URI(uri); + var one_map = {}; + var two_map = {}; + var checked = {}; + var one_query, two_query, key; + one.normalize(); + two.normalize(); + // exact match + if (one.toString() === two.toString()) { + return true; + } + // extract query string + one_query = one.query(); + two_query = two.query(); + one.query(""); + two.query(""); + // definitely not equal if not even non-query parts match + if (one.toString() !== two.toString()) { + return false; + } + // query parameters have the same length, even if they're permutated + if (one_query.length !== two_query.length) { + return false; + } + one_map = URI.parseQuery(one_query); + two_map = URI.parseQuery(two_query); + for (key in one_map) { + if (hasOwn.call(one_map, key)) { + if (!isArray(one_map[key])) { + if (one_map[key] !== two_map[key]) { + return false; + } + } else { + if (!isArray(two_map[key])) { + return false; + } + // arrays can't be equal if they have different amount of content + if (one_map[key].length !== two_map[key].length) { + return false; + } + one_map[key].sort(); + two_map[key].sort(); + for (var i = 0, l = one_map[key].length; i < l; i++) { + if (one_map[key][i] !== two_map[key][i]) { + return false; + } + } + } + checked[key] = true; + } + } + for (key in two_map) { + if (hasOwn.call(two_map, key)) { + if (!checked[key]) { + // two contains a parameter not present in one + return false; + } + } + } + return true; + }; + // state + p.duplicateQueryParameters = function(v) { + this._parts.duplicateQueryParameters = !! v; + return this; + }; + return URI; +})); \ No newline at end of file diff --git a/docs/scripts/bootstrap-dropdown.js b/docs/scripts/bootstrap-dropdown.js new file mode 100644 index 00000000..a1d51519 --- /dev/null +++ b/docs/scripts/bootstrap-dropdown.js @@ -0,0 +1,165 @@ +/* ============================================================ + * bootstrap-dropdown.js v2.3.1 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + } + + $this.focus() + + return false + } + + , keydown: function (e) { + var $this + , $items + , $active + , $parent + , isActive + , index + + if (!/(38|40|27)/.test(e.keyCode)) return + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + if (!isActive || (isActive && e.keyCode == 27)) { + if (e.which == 27) $parent.find(toggle).focus() + return $this.click() + } + + $items = $('[role=menu] li:not(.divider):visible a', $parent) + + if (!$items.length) return + + index = $items.index($items.filter(':focus')) + + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items + .eq(index) + .focus() + } + + } + + function clearMenus() { + $(toggle).each(function () { + getParent($(this)).removeClass('open') + }) + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = selector && $(selector) + + if (!$parent || !$parent.length) $parent = $this.parent() + + return $parent + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.dropdown + + $.fn.dropdown = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* DROPDOWN NO CONFLICT + * ==================== */ + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(document) + .on('click.dropdown.data-api', clearMenus) + .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown-menu', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) + .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) + +}(window.jQuery); diff --git a/docs/scripts/bootstrap-tab.js b/docs/scripts/bootstrap-tab.js new file mode 100644 index 00000000..bd77eb5c --- /dev/null +++ b/docs/scripts/bootstrap-tab.js @@ -0,0 +1,144 @@ +/* ======================================================== + * bootstrap-tab.js v2.3.0 + * http://twitter.github.com/bootstrap/javascript.html#tabs + * ======================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* TAB CLASS DEFINITION + * ==================== */ + + var Tab = function (element) { + this.element = $(element) + } + + Tab.prototype = { + + constructor: Tab + + , show: function () { + var $this = this.element + , $ul = $this.closest('ul:not(.dropdown-menu)') + , selector = $this.attr('data-target') + , previous + , $target + , e + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + if ( $this.parent('li').hasClass('active') ) return + + previous = $ul.find('.active:last a')[0] + + e = $.Event('show', { + relatedTarget: previous + }) + + $this.trigger(e) + + if (e.isDefaultPrevented()) return + + $target = $(selector) + + this.activate($this.parent('li'), $ul) + this.activate($target, $target.parent(), function () { + $this.trigger({ + type: 'shown' + , relatedTarget: previous + }) + }) + } + + , activate: function ( element, container, callback) { + var $active = container.find('> .active') + , transition = callback + && $.support.transition + && $active.hasClass('fade') + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + + element.addClass('active') + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if ( element.parent('.dropdown-menu') ) { + element.closest('li.dropdown').addClass('active') + } + + callback && callback() + } + + transition ? + $active.one($.support.transition.end, next) : + next() + + $active.removeClass('in') + } + } + + + /* TAB PLUGIN DEFINITION + * ===================== */ + + var old = $.fn.tab + + $.fn.tab = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('tab') + if (!data) $this.data('tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.tab.Constructor = Tab + + + /* TAB NO CONFLICT + * =============== */ + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + /* TAB DATA-API + * ============ */ + + $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { + e.preventDefault() + $(this).tab('show') + }) + +}(window.jQuery); \ No newline at end of file diff --git a/docs/scripts/jquery.localScroll.js b/docs/scripts/jquery.localScroll.js new file mode 100644 index 00000000..ef7cc97d --- /dev/null +++ b/docs/scripts/jquery.localScroll.js @@ -0,0 +1,130 @@ +/*! + * jQuery.LocalScroll + * Copyright (c) 2007-2013 Ariel Flesler - afleslergmailcom | http://flesler.blogspot.com + * Dual licensed under MIT and GPL. + * http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html + * @author Ariel Flesler + * @version 1.2.8 + * + * @id jQuery.fn.localScroll + * @param {Object} settings Hash of settings, it is passed in to jQuery.ScrollTo, none is required. + * @return {jQuery} Returns the same jQuery object, for chaining. + * + * @example $('ul.links').localScroll(); + * + * @example $('ul.links').localScroll({ filter:'.animated', duration:400, axis:'x' }); + * + * @example $.localScroll({ target:'#pane', axis:'xy', queue:true, event:'mouseover' }); + * + * Notes: + * - The plugin requires jQuery.ScrollTo. + * - The hash of settings, is passed to jQuery.ScrollTo, so the settings are valid for that plugin as well. + * - jQuery.localScroll can be used if the desired links, are all over the document, it accepts the same settings. + * - If the setting 'lazy' is set to true, then the binding will still work for later added anchors. + * - If onBefore returns false, the event is ignored. + */ +;(function( $ ){ + var URI = location.href.replace(/#.*/,''); // local url without hash + + var $localScroll = $.localScroll = function( settings ){ + $('body').localScroll( settings ); + }; + + // Many of these defaults, belong to jQuery.ScrollTo, check it's demo for an example of each option. + // @see http://flesler.demos.com/jquery/scrollTo/ + // The defaults are public and can be overriden. + $localScroll.defaults = { + duration:1000, // How long to animate. + axis:'y', // Which of top and left should be modified. + event:'click', // On which event to react. + stop:true, // Avoid queuing animations + target: window, // What to scroll (selector or element). The whole window by default. + reset: true // Used by $.localScroll.hash. If true, elements' scroll is resetted before actual scrolling + /* + lock:false, // ignore events if already animating + lazy:false, // if true, links can be added later, and will still work. + filter:null, // filter some anchors out of the matched elements. + hash: false // if true, the hash of the selected link, will appear on the address bar. + */ + }; + + // If the URL contains a hash, it will scroll to the pointed element + $localScroll.hash = function( settings ){ + if( location.hash ){ + settings = $.extend( {}, $localScroll.defaults, settings ); + settings.hash = false; // can't be true + + if( settings.reset ){ + var d = settings.duration; + delete settings.duration; + $(settings.target).scrollTo( 0, settings ); + settings.duration = d; + } + scroll( 0, location, settings ); + } + }; + + $.fn.localScroll = function( settings ){ + settings = $.extend( {}, $localScroll.defaults, settings ); + + return settings.lazy ? + // use event delegation, more links can be added later. + this.bind( settings.event, function( e ){ + // Could use closest(), but that would leave out jQuery -1.3.x + var a = $([e.target, e.target.parentNode]).filter(filter)[0]; + // if a valid link was clicked + if( a ) + scroll( e, a, settings ); // do scroll. + }) : + // bind concretely, to each matching link + this.find('a,area') + .filter( filter ).bind( settings.event, function(e){ + scroll( e, this, settings ); + }).end() + .end(); + + function filter(){// is this a link that points to an anchor and passes a possible filter ? href is checked to avoid a bug in FF. + return !!this.href && !!this.hash && this.href.replace(this.hash,'') == URI && (!settings.filter || $(this).is( settings.filter )); + }; + }; + + function scroll( e, link, settings ){ + var id = link.hash.slice(1), + elem = document.getElementById(id) || document.getElementsByName(id)[0]; + + if ( !elem ) + return; + + if( e ) + e.preventDefault(); + + var $target = $( settings.target ); + + if( settings.lock && $target.is(':animated') || + settings.onBefore && settings.onBefore(e, elem, $target) === false ) + return; + + if( settings.stop ) + $target._scrollable().stop(true); // remove all its animations + + if( settings.hash ){ + var attr = elem.id == id ? 'id' : 'name', + $a = $(' ').attr(attr, id).css({ + position:'absolute', + top: $(window).scrollTop(), + left: $(window).scrollLeft() + }); + + elem[attr] = ''; + $('body').prepend($a); + location = link.hash; + $a.remove(); + elem[attr] = id; + } + + $target + .scrollTo( elem, settings ) // do scroll + .trigger('notify.serialScroll',[elem]); // notify serialScroll about this change + }; + +})( jQuery ); \ No newline at end of file diff --git a/docs/scripts/jquery.min.js b/docs/scripts/jquery.min.js new file mode 100644 index 00000000..c73b79b9 --- /dev/null +++ b/docs/scripts/jquery.min.js @@ -0,0 +1,3522 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e, t) { + function _(e) { + var t = M[e] = {}; + return v.each(e.split(y), function(e, n) { + t[n] = !0 + }), t + } + + function H(e, n, r) { + if (r === t && e.nodeType === 1) { + var i = "data-" + n.replace(P, "-$1").toLowerCase(); + r = e.getAttribute(i); + if (typeof r == "string") { + try { + r = r === "true" ? !0 : r === "false" ? !1 : r === "null" ? null : +r + "" === r ? +r : D.test(r) ? v.parseJSON(r) : r + } catch (s) {} + v.data(e, n, r) + } else r = t + } + return r + } + + function B(e) { + var t; + for (t in e) { + if (t === "data" && v.isEmptyObject(e[t])) continue; + if (t !== "toJSON") return !1 + } + return !0 + } + + function et() { + return !1 + } + + function tt() { + return !0 + } + + function ut(e) { + return !e || !e.parentNode || e.parentNode.nodeType === 11 + } + + function at(e, t) { + do e = e[t]; + while (e && e.nodeType !== 1); + return e + } + + function ft(e, t, n) { + t = t || 0; + if (v.isFunction(t)) return v.grep(e, function(e, r) { + var i = !! t.call(e, r, e); + return i === n + }); + if (t.nodeType) return v.grep(e, function(e, r) { + return e === t === n + }); + if (typeof t == "string") { + var r = v.grep(e, function(e) { + return e.nodeType === 1 + }); + if (it.test(t)) return v.filter(t, r, !n); + t = v.filter(t, r) + } + return v.grep(e, function(e, r) { + return v.inArray(e, t) >= 0 === n + }) + } + + function lt(e) { + var t = ct.split("|"), + n = e.createDocumentFragment(); + if (n.createElement) while (t.length) n.createElement(t.pop()); + return n + } + + function Lt(e, t) { + return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t)) + } + + function At(e, t) { + if (t.nodeType !== 1 || !v.hasData(e)) return; + var n, r, i, s = v._data(e), + o = v._data(t, s), + u = s.events; + if (u) { + delete o.handle, o.events = {}; + for (n in u) for (r = 0, i = u[n].length; r < i; r++) v.event.add(t, n, u[n][r]) + } + o.data && (o.data = v.extend({}, o.data)) + } + + function Ot(e, t) { + var n; + if (t.nodeType !== 1) return; + t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(e), n = t.nodeName.toLowerCase(), n === "object" ? (t.parentNode && (t.outerHTML = e.outerHTML), v.support.html5Clone && e.innerHTML && !v.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : n === "input" && Et.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : n === "option" ? t.selected = e.defaultSelected : n === "input" || n === "textarea" ? t.defaultValue = e.defaultValue : n === "script" && t.text !== e.text && (t.text = e.text), t.removeAttribute(v.expando) + } + + function Mt(e) { + return typeof e.getElementsByTagName != "undefined" ? e.getElementsByTagName("*") : typeof e.querySelectorAll != "undefined" ? e.querySelectorAll("*") : [] + } + + function _t(e) { + Et.test(e.type) && (e.defaultChecked = e.checked) + } + + function Qt(e, t) { + if (t in e) return t; + var n = t.charAt(0).toUpperCase() + t.slice(1), + r = t, + i = Jt.length; + while (i--) { + t = Jt[i] + n; + if (t in e) return t + } + return r + } + + function Gt(e, t) { + return e = t || e, v.css(e, "display") === "none" || !v.contains(e.ownerDocument, e) + } + + function Yt(e, t) { + var n, r, i = [], + s = 0, + o = e.length; + for (; s < o; s++) { + n = e[s]; + if (!n.style) continue; + i[s] = v._data(n, "olddisplay"), t ? (!i[s] && n.style.display === "none" && (n.style.display = ""), n.style.display === "" && Gt(n) && (i[s] = v._data(n, "olddisplay", nn(n.nodeName)))) : (r = Dt(n, "display"), !i[s] && r !== "none" && v._data(n, "olddisplay", r)) + } + for (s = 0; s < o; s++) { + n = e[s]; + if (!n.style) continue; + if (!t || n.style.display === "none" || n.style.display === "") n.style.display = t ? i[s] || "" : "none" + } + return e + } + + function Zt(e, t, n) { + var r = Rt.exec(t); + return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t + } + + function en(e, t, n, r) { + var i = n === (r ? "border" : "content") ? 4 : t === "width" ? 1 : 0, + s = 0; + for (; i < 4; i += 2) n === "margin" && (s += v.css(e, n + $t[i], !0)), r ? (n === "content" && (s -= parseFloat(Dt(e, "padding" + $t[i])) || 0), n !== "margin" && (s -= parseFloat(Dt(e, "border" + $t[i] + "Width")) || 0)) : (s += parseFloat(Dt(e, "padding" + $t[i])) || 0, n !== "padding" && (s += parseFloat(Dt(e, "border" + $t[i] + "Width")) || 0)); + return s + } + + function tn(e, t, n) { + var r = t === "width" ? e.offsetWidth : e.offsetHeight, + i = !0, + s = v.support.boxSizing && v.css(e, "boxSizing") === "border-box"; + if (r <= 0 || r == null) { + r = Dt(e, t); + if (r < 0 || r == null) r = e.style[t]; + if (Ut.test(r)) return r; + i = s && (v.support.boxSizingReliable || r === e.style[t]), r = parseFloat(r) || 0 + } + return r + en(e, t, n || (s ? "border" : "content"), i) + "px" + } + + function nn(e) { + if (Wt[e]) return Wt[e]; + var t = v("<" + e + ">").appendTo(i.body), + n = t.css("display"); + t.remove(); + if (n === "none" || n === "") { + Pt = i.body.appendChild(Pt || v.extend(i.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + })); + if (!Ht || !Pt.createElement) Ht = (Pt.contentWindow || Pt.contentDocument).document, Ht.write(""), Ht.close(); + t = Ht.body.appendChild(Ht.createElement(e)), n = Dt(t, "display"), i.body.removeChild(Pt) + } + return Wt[e] = n, n + } + + function fn(e, t, n, r) { + var i; + if (v.isArray(t)) v.each(t, function(t, i) { + n || sn.test(e) ? r(e, i) : fn(e + "[" + (typeof i == "object" ? t : "") + "]", i, n, r) + }); + else if (!n && v.type(t) === "object") for (i in t) fn(e + "[" + i + "]", t[i], n, r); + else r(e, t) + } + + function Cn(e) { + return function(t, n) { + typeof t != "string" && (n = t, t = "*"); + var r, i, s, o = t.toLowerCase().split(y), + u = 0, + a = o.length; + if (v.isFunction(n)) for (; u < a; u++) r = o[u], s = /^\+/.test(r), s && (r = r.substr(1) || "*"), i = e[r] = e[r] || [], i[s ? "unshift" : "push"](n) + } + } + + function kn(e, n, r, i, s, o) { + s = s || n.dataTypes[0], o = o || {}, o[s] = !0; + var u, a = e[s], + f = 0, + l = a ? a.length : 0, + c = e === Sn; + for (; f < l && (c || !u); f++) u = a[f](n, r, i), typeof u == "string" && (!c || o[u] ? u = t : (n.dataTypes.unshift(u), u = kn(e, n, r, i, u, o))); + return (c || !u) && !o["*"] && (u = kn(e, n, r, i, "*", o)), u + } + + function Ln(e, n) { + var r, i, s = v.ajaxSettings.flatOptions || {}; + for (r in n) n[r] !== t && ((s[r] ? e : i || (i = {}))[r] = n[r]); + i && v.extend(!0, e, i) + } + + function An(e, n, r) { + var i, s, o, u, a = e.contents, + f = e.dataTypes, + l = e.responseFields; + for (s in l) s in r && (n[l[s]] = r[s]); + while (f[0] === "*") f.shift(), i === t && (i = e.mimeType || n.getResponseHeader("content-type")); + if (i) for (s in a) if (a[s] && a[s].test(i)) { + f.unshift(s); + break + } + if (f[0] in r) o = f[0]; + else { + for (s in r) { + if (!f[0] || e.converters[s + " " + f[0]]) { + o = s; + break + } + u || (u = s) + } + o = o || u + } + if (o) return o !== f[0] && f.unshift(o), r[o] + } + + function On(e, t) { + var n, r, i, s, o = e.dataTypes.slice(), + u = o[0], + a = {}, + f = 0; + e.dataFilter && (t = e.dataFilter(t, e.dataType)); + if (o[1]) for (n in e.converters) a[n.toLowerCase()] = e.converters[n]; + for (; i = o[++f];) if (i !== "*") { + if (u !== "*" && u !== i) { + n = a[u + " " + i] || a["* " + i]; + if (!n) for (r in a) { + s = r.split(" "); + if (s[1] === i) { + n = a[u + " " + s[0]] || a["* " + s[0]]; + if (n) { + n === !0 ? n = a[r] : a[r] !== !0 && (i = s[0], o.splice(f--, 0, i)); + break + } + } + } + if (n !== !0) if (n && e["throws"]) t = n(t); + else try { + t = n(t) + } catch (l) { + return { + state: "parsererror", + error: n ? l : "No conversion from " + u + " to " + i + } + } + } + u = i + } + return { + state: "success", + data: t + } + } + + function Fn() { + try { + return new e.XMLHttpRequest + } catch (t) {} + } + + function In() { + try { + return new e.ActiveXObject("Microsoft.XMLHTTP") + } catch (t) {} + } + + function $n() { + return setTimeout(function() { + qn = t + }, 0), qn = v.now() + } + + function Jn(e, t) { + v.each(t, function(t, n) { + var r = (Vn[t] || []).concat(Vn["*"]), + i = 0, + s = r.length; + for (; i < s; i++) if (r[i].call(e, t, n)) return + }) + } + + function Kn(e, t, n) { + var r, i = 0, + s = 0, + o = Xn.length, + u = v.Deferred().always(function() { + delete a.elem + }), + a = function() { + var t = qn || $n(), + n = Math.max(0, f.startTime + f.duration - t), + r = n / f.duration || 0, + i = 1 - r, + s = 0, + o = f.tweens.length; + for (; s < o; s++) f.tweens[s].run(i); + return u.notifyWith(e, [f, i, n]), i < 1 && o ? n : (u.resolveWith(e, [f]), !1) + }, + f = u.promise({ + elem: e, + props: v.extend({}, t), + opts: v.extend(!0, { + specialEasing: {} + }, n), + originalProperties: t, + originalOptions: n, + startTime: qn || $n(), + duration: n.duration, + tweens: [], + createTween: function(t, n, r) { + var i = v.Tween(e, f.opts, t, n, f.opts.specialEasing[t] || f.opts.easing); + return f.tweens.push(i), i + }, + stop: function(t) { + var n = 0, + r = t ? f.tweens.length : 0; + for (; n < r; n++) f.tweens[n].run(1); + return t ? u.resolveWith(e, [f, t]) : u.rejectWith(e, [f, t]), this + } + }), + l = f.props; + Qn(l, f.opts.specialEasing); + for (; i < o; i++) { + r = Xn[i].call(f, e, l, f.opts); + if (r) return r + } + return Jn(f, l), v.isFunction(f.opts.start) && f.opts.start.call(e, f), v.fx.timer(v.extend(a, { + anim: f, + queue: f.opts.queue, + elem: e + })), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always) + } + + function Qn(e, t) { + var n, r, i, s, o; + for (n in e) { + r = v.camelCase(n), i = t[r], s = e[n], v.isArray(s) && (i = s[1], s = e[n] = s[0]), n !== r && (e[r] = s, delete e[n]), o = v.cssHooks[r]; + if (o && "expand" in o) { + s = o.expand(s), delete e[r]; + for (n in s) n in e || (e[n] = s[n], t[n] = i) + } else t[r] = i + } + } + + function Gn(e, t, n) { + var r, i, s, o, u, a, f, l, c, h = this, + p = e.style, + d = {}, + m = [], + g = e.nodeType && Gt(e); + n.queue || (l = v._queueHooks(e, "fx"), l.unqueued == null && (l.unqueued = 0, c = l.empty.fire, l.empty.fire = function() { + l.unqueued || c() + }), l.unqueued++, h.always(function() { + h.always(function() { + l.unqueued--, v.queue(e, "fx").length || l.empty.fire() + }) + })), e.nodeType === 1 && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], v.css(e, "display") === "inline" && v.css(e, "float") === "none" && (!v.support.inlineBlockNeedsLayout || nn(e.nodeName) === "inline" ? p.display = "inline-block" : p.zoom = 1)), n.overflow && (p.overflow = "hidden", v.support.shrinkWrapBlocks || h.done(function() { + p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2] + })); + for (r in t) { + s = t[r]; + if (Un.exec(s)) { + delete t[r], a = a || s === "toggle"; + if (s === (g ? "hide" : "show")) continue; + m.push(r) + } + } + o = m.length; + if (o) { + u = v._data(e, "fxshow") || v._data(e, "fxshow", {}), "hidden" in u && (g = u.hidden), a && (u.hidden = !g), g ? v(e).show() : h.done(function() { + v(e).hide() + }), h.done(function() { + var t; + v.removeData(e, "fxshow", !0); + for (t in d) v.style(e, t, d[t]) + }); + for (r = 0; r < o; r++) i = m[r], f = h.createTween(i, g ? u[i] : 0), d[i] = u[i] || v.style(e, i), i in u || (u[i] = f.start, g && (f.end = f.start, f.start = i === "width" || i === "height" ? 1 : 0)) + } + } + + function Yn(e, t, n, r, i) { + return new Yn.prototype.init(e, t, n, r, i) + } + + function Zn(e, t) { + var n, r = { + height: e + }, + i = 0; + t = t ? 1 : 0; + for (; i < 4; i += 2 - t) n = $t[i], r["margin" + n] = r["padding" + n] = e; + return t && (r.opacity = r.width = e), r + } + + function tr(e) { + return v.isWindow(e) ? e : e.nodeType === 9 ? e.defaultView || e.parentWindow : !1 + } + var n, r, i = e.document, + s = e.location, + o = e.navigator, + u = e.jQuery, + a = e.$, + f = Array.prototype.push, + l = Array.prototype.slice, + c = Array.prototype.indexOf, + h = Object.prototype.toString, + p = Object.prototype.hasOwnProperty, + d = String.prototype.trim, + v = function(e, t) { + return new v.fn.init(e, t, n) + }, + m = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + g = /\S/, + y = /\s+/, + b = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + w = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + E = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + S = /^[\],:{}\s]*$/, + x = /(?:^|:|,)(?:\s*\[)+/g, + T = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + N = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + C = /^-ms-/, + k = /-([\da-z])/gi, + L = function(e, t) { + return (t + "").toUpperCase() + }, + A = function() { + i.addEventListener ? (i.removeEventListener("DOMContentLoaded", A, !1), v.ready()) : i.readyState === "complete" && (i.detachEvent("onreadystatechange", A), v.ready()) + }, + O = {}; + v.fn = v.prototype = { + constructor: v, + init: function(e, n, r) { + var s, o, u, a; + if (!e) return this; + if (e.nodeType) return this.context = this[0] = e, this.length = 1, this; + if (typeof e == "string") { + e.charAt(0) === "<" && e.charAt(e.length - 1) === ">" && e.length >= 3 ? s = [null, e, null] : s = w.exec(e); + if (s && (s[1] || !n)) { + if (s[1]) return n = n instanceof v ? n[0] : n, a = n && n.nodeType ? n.ownerDocument || n : i, e = v.parseHTML(s[1], a, !0), E.test(s[1]) && v.isPlainObject(n) && this.attr.call(e, n, !0), v.merge(this, e); + o = i.getElementById(s[2]); + if (o && o.parentNode) { + if (o.id !== s[2]) return r.find(e); + this.length = 1, this[0] = o + } + return this.context = i, this.selector = e, this + } + return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e) + } + return v.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), v.makeArray(e, this)) + }, + selector: "", + jquery: "1.8.3", + length: 0, + size: function() { + return this.length + }, + toArray: function() { + return l.call(this) + }, + get: function(e) { + return e == null ? this.toArray() : e < 0 ? this[this.length + e] : this[e] + }, + pushStack: function(e, t, n) { + var r = v.merge(this.constructor(), e); + return r.prevObject = this, r.context = this.context, t === "find" ? r.selector = this.selector + (this.selector ? " " : "") + n : t && (r.selector = this.selector + "." + t + "(" + n + ")"), r + }, + each: function(e, t) { + return v.each(this, e, t) + }, + ready: function(e) { + return v.ready.promise().done(e), this + }, + eq: function(e) { + return e = +e, e === -1 ? this.slice(e) : this.slice(e, e + 1) + }, + first: function() { + return this.eq(0) + }, + last: function() { + return this.eq(-1) + }, + slice: function() { + return this.pushStack(l.apply(this, arguments), "slice", l.call(arguments).join(",")) + }, + map: function(e) { + return this.pushStack(v.map(this, function(t, n) { + return e.call(t, n, t) + })) + }, + end: function() { + return this.prevObject || this.constructor(null) + }, + push: f, + sort: [].sort, + splice: [].splice + }, v.fn.init.prototype = v.fn, v.extend = v.fn.extend = function() { + var e, n, r, i, s, o, u = arguments[0] || {}, + a = 1, + f = arguments.length, + l = !1; + typeof u == "boolean" && (l = u, u = arguments[1] || {}, a = 2), typeof u != "object" && !v.isFunction(u) && (u = {}), f === a && (u = this, --a); + for (; a < f; a++) if ((e = arguments[a]) != null) for (n in e) { + r = u[n], i = e[n]; + if (u === i) continue; + l && i && (v.isPlainObject(i) || (s = v.isArray(i))) ? (s ? (s = !1, o = r && v.isArray(r) ? r : []) : o = r && v.isPlainObject(r) ? r : {}, u[n] = v.extend(l, o, i)) : i !== t && (u[n] = i) + } + return u + }, v.extend({ + noConflict: function(t) { + return e.$ === v && (e.$ = a), t && e.jQuery === v && (e.jQuery = u), v + }, + isReady: !1, + readyWait: 1, + holdReady: function(e) { + e ? v.readyWait++ : v.ready(!0) + }, + ready: function(e) { + if (e === !0 ? --v.readyWait : v.isReady) return; + if (!i.body) return setTimeout(v.ready, 1); + v.isReady = !0; + if (e !== !0 && --v.readyWait > 0) return; + r.resolveWith(i, [v]), v.fn.trigger && v(i).trigger("ready").off("ready") + }, + isFunction: function(e) { + return v.type(e) === "function" + }, + isArray: Array.isArray || + function(e) { + return v.type(e) === "array" + }, + isWindow: function(e) { + return e != null && e == e.window + }, + isNumeric: function(e) { + return !isNaN(parseFloat(e)) && isFinite(e) + }, + type: function(e) { + return e == null ? String(e) : O[h.call(e)] || "object" + }, + isPlainObject: function(e) { + if (!e || v.type(e) !== "object" || e.nodeType || v.isWindow(e)) return !1; + try { + if (e.constructor && !p.call(e, "constructor") && !p.call(e.constructor.prototype, "isPrototypeOf")) return !1 + } catch (n) { + return !1 + } + var r; + for (r in e); + return r === t || p.call(e, r) + }, + isEmptyObject: function(e) { + var t; + for (t in e) return !1; + return !0 + }, + error: function(e) { + throw new Error(e) + }, + parseHTML: function(e, t, n) { + var r; + return !e || typeof e != "string" ? null : (typeof t == "boolean" && (n = t, t = 0), t = t || i, (r = E.exec(e)) ? [t.createElement(r[1])] : (r = v.buildFragment([e], t, n ? null : []), v.merge([], (r.cacheable ? v.clone(r.fragment) : r.fragment).childNodes))) + }, + parseJSON: function(t) { + if (!t || typeof t != "string") return null; + t = v.trim(t); + if (e.JSON && e.JSON.parse) return e.JSON.parse(t); + if (S.test(t.replace(T, "@").replace(N, "]").replace(x, ""))) return (new Function("return " + t))(); + v.error("Invalid JSON: " + t) + }, + parseXML: function(n) { + var r, i; + if (!n || typeof n != "string") return null; + try { + e.DOMParser ? (i = new DOMParser, r = i.parseFromString(n, "text/xml")) : (r = new ActiveXObject("Microsoft.XMLDOM"), r.async = "false", r.loadXML(n)) + } catch (s) { + r = t + } + return (!r || !r.documentElement || r.getElementsByTagName("parsererror").length) && v.error("Invalid XML: " + n), r + }, + noop: function() {}, + globalEval: function(t) { + t && g.test(t) && (e.execScript || + function(t) { + e.eval.call(e, t) + })(t) + }, + camelCase: function(e) { + return e.replace(C, "ms-").replace(k, L) + }, + nodeName: function(e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() + }, + each: function(e, n, r) { + var i, s = 0, + o = e.length, + u = o === t || v.isFunction(e); + if (r) { + if (u) { + for (i in e) if (n.apply(e[i], r) === !1) break + } else for (; s < o;) if (n.apply(e[s++], r) === !1) break + } else if (u) { + for (i in e) if (n.call(e[i], i, e[i]) === !1) break + } else for (; s < o;) if (n.call(e[s], s, e[s++]) === !1) break; + return e + }, + trim: d && !d.call("\ufeff\u00a0") ? + function(e) { + return e == null ? "" : d.call(e) + } : function(e) { + return e == null ? "" : (e + "").replace(b, "") + }, + makeArray: function(e, t) { + var n, r = t || []; + return e != null && (n = v.type(e), e.length == null || n === "string" || n === "function" || n === "regexp" || v.isWindow(e) ? f.call(r, e) : v.merge(r, e)), r + }, + inArray: function(e, t, n) { + var r; + if (t) { + if (c) return c.call(t, e, n); + r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; + for (; n < r; n++) if (n in t && t[n] === e) return n + } + return -1 + }, + merge: function(e, n) { + var r = n.length, + i = e.length, + s = 0; + if (typeof r == "number") for (; s < r; s++) e[i++] = n[s]; + else while (n[s] !== t) e[i++] = n[s++]; + return e.length = i, e + }, + grep: function(e, t, n) { + var r, i = [], + s = 0, + o = e.length; + n = !! n; + for (; s < o; s++) r = !! t(e[s], s), n !== r && i.push(e[s]); + return i + }, + map: function(e, n, r) { + var i, s, o = [], + u = 0, + a = e.length, + f = e instanceof v || a !== t && typeof a == "number" && (a > 0 && e[0] && e[a - 1] || a === 0 || v.isArray(e)); + if (f) for (; u < a; u++) i = n(e[u], u, r), i != null && (o[o.length] = i); + else for (s in e) i = n(e[s], s, r), i != null && (o[o.length] = i); + return o.concat.apply([], o) + }, + guid: 1, + proxy: function(e, n) { + var r, i, s; + return typeof n == "string" && (r = e[n], n = e, e = r), v.isFunction(e) ? (i = l.call(arguments, 2), s = function() { + return e.apply(n, i.concat(l.call(arguments))) + }, s.guid = e.guid = e.guid || v.guid++, s) : t + }, + access: function(e, n, r, i, s, o, u) { + var a, f = r == null, + l = 0, + c = e.length; + if (r && typeof r == "object") { + for (l in r) v.access(e, n, l, r[l], 1, o, i); + s = 1 + } else if (i !== t) { + a = u === t && v.isFunction(i), f && (a ? (a = n, n = function(e, t, n) { + return a.call(v(e), n) + }) : (n.call(e, i), n = null)); + if (n) for (; l < c; l++) n(e[l], r, a ? i.call(e[l], l, n(e[l], r)) : i, u); + s = 1 + } + return s ? e : f ? n.call(e) : c ? n(e[0], r) : o + }, + now: function() { + return (new Date).getTime() + } + }), v.ready.promise = function(t) { + if (!r) { + r = v.Deferred(); + if (i.readyState === "complete") setTimeout(v.ready, 1); + else if (i.addEventListener) i.addEventListener("DOMContentLoaded", A, !1), e.addEventListener("load", v.ready, !1); + else { + i.attachEvent("onreadystatechange", A), e.attachEvent("onload", v.ready); + var n = !1; + try { + n = e.frameElement == null && i.documentElement + } catch (s) {} + n && n.doScroll && + function o() { + if (!v.isReady) { + try { + n.doScroll("left") + } catch (e) { + return setTimeout(o, 50) + } + v.ready() + } + }() + } + } + return r.promise(t) + }, v.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(e, t) { + O["[object " + t + "]"] = t.toLowerCase() + }), n = v(i); + var M = {}; + v.Callbacks = function(e) { + e = typeof e == "string" ? M[e] || _(e) : v.extend({}, e); + var n, r, i, s, o, u, a = [], + f = !e.once && [], + l = function(t) { + n = e.memory && t, r = !0, u = s || 0, s = 0, o = a.length, i = !0; + for (; a && u < o; u++) if (a[u].apply(t[0], t[1]) === !1 && e.stopOnFalse) { + n = !1; + break + } + i = !1, a && (f ? f.length && l(f.shift()) : n ? a = [] : c.disable()) + }, + c = { + add: function() { + if (a) { + var t = a.length; + (function r(t) { + v.each(t, function(t, n) { + var i = v.type(n); + i === "function" ? (!e.unique || !c.has(n)) && a.push(n) : n && n.length && i !== "string" && r(n) + }) + })(arguments), i ? o = a.length : n && (s = t, l(n)) + } + return this + }, + remove: function() { + return a && v.each(arguments, function(e, t) { + var n; + while ((n = v.inArray(t, a, n)) > -1) a.splice(n, 1), i && (n <= o && o--, n <= u && u--) + }), this + }, + has: function(e) { + return v.inArray(e, a) > -1 + }, + empty: function() { + return a = [], this + }, + disable: function() { + return a = f = n = t, this + }, + disabled: function() { + return !a + }, + lock: function() { + return f = t, n || c.disable(), this + }, + locked: function() { + return !f + }, + fireWith: function(e, t) { + return t = t || [], t = [e, t.slice ? t.slice() : t], a && (!r || f) && (i ? f.push(t) : l(t)), this + }, + fire: function() { + return c.fireWith(this, arguments), this + }, + fired: function() { + return !!r + } + }; + return c + }, v.extend({ + Deferred: function(e) { + var t = [ + ["resolve", "done", v.Callbacks("once memory"), "resolved"], + ["reject", "fail", v.Callbacks("once memory"), "rejected"], + ["notify", "progress", v.Callbacks("memory")] + ], + n = "pending", + r = { + state: function() { + return n + }, + always: function() { + return i.done(arguments).fail(arguments), this + }, + then: function() { + var e = arguments; + return v.Deferred(function(n) { + v.each(t, function(t, r) { + var s = r[0], + o = e[t]; + i[r[1]](v.isFunction(o) ? + function() { + var e = o.apply(this, arguments); + e && v.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[s + "With"](this === i ? n : this, [e]) + } : n[s]) + }), e = null + }).promise() + }, + promise: function(e) { + return e != null ? v.extend(e, r) : r + } + }, + i = {}; + return r.pipe = r.then, v.each(t, function(e, s) { + var o = s[2], + u = s[3]; + r[s[1]] = o.add, u && o.add(function() { + n = u + }, t[e ^ 1][2].disable, t[2][2].lock), i[s[0]] = o.fire, i[s[0] + "With"] = o.fireWith + }), r.promise(i), e && e.call(i, i), i + }, + when: function(e) { + var t = 0, + n = l.call(arguments), + r = n.length, + i = r !== 1 || e && v.isFunction(e.promise) ? r : 0, + s = i === 1 ? e : v.Deferred(), + o = function(e, t, n) { + return function(r) { + t[e] = this, n[e] = arguments.length > 1 ? l.call(arguments) : r, n === u ? s.notifyWith(t, n) : --i || s.resolveWith(t, n) + } + }, + u, a, f; + if (r > 1) { + u = new Array(r), a = new Array(r), f = new Array(r); + for (; t < r; t++) n[t] && v.isFunction(n[t].promise) ? n[t].promise().done(o(t, f, n)).fail(s.reject).progress(o(t, a, u)) : --i + } + return i || s.resolveWith(f, n), s.promise() + } + }), v.support = function() { + var t, n, r, s, o, u, a, f, l, c, h, p = i.createElement("div"); + p.setAttribute("className", "t"), p.innerHTML = "
    a", n = p.getElementsByTagName("*"), r = p.getElementsByTagName("a")[0]; + if (!n || !r || !n.length) return {}; + s = i.createElement("select"), o = s.appendChild(i.createElement("option")), u = p.getElementsByTagName("input")[0], r.style.cssText = "top:1px;float:left;opacity:.5", t = { + leadingWhitespace: p.firstChild.nodeType === 3, + tbody: !p.getElementsByTagName("tbody").length, + htmlSerialize: !! p.getElementsByTagName("link").length, + style: /top/.test(r.getAttribute("style")), + hrefNormalized: r.getAttribute("href") === "/a", + opacity: /^0.5/.test(r.style.opacity), + cssFloat: !! r.style.cssFloat, + checkOn: u.value === "on", + optSelected: o.selected, + getSetAttribute: p.className !== "t", + enctype: !! i.createElement("form").enctype, + html5Clone: i.createElement("nav").cloneNode(!0).outerHTML !== "<:nav>", + boxModel: i.compatMode === "CSS1Compat", + submitBubbles: !0, + changeBubbles: !0, + focusinBubbles: !1, + deleteExpando: !0, + noCloneEvent: !0, + inlineBlockNeedsLayout: !1, + shrinkWrapBlocks: !1, + reliableMarginRight: !0, + boxSizingReliable: !0, + pixelPosition: !1 + }, u.checked = !0, t.noCloneChecked = u.cloneNode(!0).checked, s.disabled = !0, t.optDisabled = !o.disabled; + try { + delete p.test + } catch (d) { + t.deleteExpando = !1 + }!p.addEventListener && p.attachEvent && p.fireEvent && (p.attachEvent("onclick", h = function() { + t.noCloneEvent = !1 + }), p.cloneNode(!0).fireEvent("onclick"), p.detachEvent("onclick", h)), u = i.createElement("input"), u.value = "t", u.setAttribute("type", "radio"), t.radioValue = u.value === "t", u.setAttribute("checked", "checked"), u.setAttribute("name", "t"), p.appendChild(u), a = i.createDocumentFragment(), a.appendChild(p.lastChild), t.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, t.appendChecked = u.checked, a.removeChild(u), a.appendChild(p); + if (p.attachEvent) for (l in { + submit: !0, + change: !0, + focusin: !0 + }) f = "on" + l, c = f in p, c || (p.setAttribute(f, "return;"), c = typeof p[f] == "function"), t[l + "Bubbles"] = c; + return v(function() { + var n, r, s, o, u = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + a = i.getElementsByTagName("body")[0]; + if (!a) return; + n = i.createElement("div"), n.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px", a.insertBefore(n, a.firstChild), r = i.createElement("div"), n.appendChild(r), r.innerHTML = "
    t
    ", s = r.getElementsByTagName("td"), s[0].style.cssText = "padding:0;margin:0;border:0;display:none", c = s[0].offsetHeight === 0, s[0].style.display = "", s[1].style.display = "none", t.reliableHiddenOffsets = c && s[0].offsetHeight === 0, r.innerHTML = "", r.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", t.boxSizing = r.offsetWidth === 4, t.doesNotIncludeMarginInBodyOffset = a.offsetTop !== 1, e.getComputedStyle && (t.pixelPosition = (e.getComputedStyle(r, null) || {}).top !== "1%", t.boxSizingReliable = (e.getComputedStyle(r, null) || { + width: "4px" + }).width === "4px", o = i.createElement("div"), o.style.cssText = r.style.cssText = u, o.style.marginRight = o.style.width = "0", r.style.width = "1px", r.appendChild(o), t.reliableMarginRight = !parseFloat((e.getComputedStyle(o, null) || {}).marginRight)), typeof r.style.zoom != "undefined" && (r.innerHTML = "", r.style.cssText = u + "width:1px;padding:1px;display:inline;zoom:1", t.inlineBlockNeedsLayout = r.offsetWidth === 3, r.style.display = "block", r.style.overflow = "visible", r.innerHTML = "
    ", r.firstChild.style.width = "5px", t.shrinkWrapBlocks = r.offsetWidth !== 3, n.style.zoom = 1), a.removeChild(n), n = r = s = o = null + }), a.removeChild(p), n = r = s = o = u = a = p = null, t + }(); + var D = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + P = /([A-Z])/g; + v.extend({ + cache: {}, + deletedIds: [], + uuid: 0, + expando: "jQuery" + (v.fn.jquery + Math.random()).replace(/\D/g, ""), + noData: { + embed: !0, + object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + applet: !0 + }, + hasData: function(e) { + return e = e.nodeType ? v.cache[e[v.expando]] : e[v.expando], !! e && !B(e) + }, + data: function(e, n, r, i) { + if (!v.acceptData(e)) return; + var s, o, u = v.expando, + a = typeof n == "string", + f = e.nodeType, + l = f ? v.cache : e, + c = f ? e[u] : e[u] && u; + if ((!c || !l[c] || !i && !l[c].data) && a && r === t) return; + c || (f ? e[u] = c = v.deletedIds.pop() || v.guid++ : c = u), l[c] || (l[c] = {}, f || (l[c].toJSON = v.noop)); + if (typeof n == "object" || typeof n == "function") i ? l[c] = v.extend(l[c], n) : l[c].data = v.extend(l[c].data, n); + return s = l[c], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[v.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[v.camelCase(n)])) : o = s, o + }, + removeData: function(e, t, n) { + if (!v.acceptData(e)) return; + var r, i, s, o = e.nodeType, + u = o ? v.cache : e, + a = o ? e[v.expando] : v.expando; + if (!u[a]) return; + if (t) { + r = n ? u[a] : u[a].data; + if (r) { + v.isArray(t) || (t in r ? t = [t] : (t = v.camelCase(t), t in r ? t = [t] : t = t.split(" "))); + for (i = 0, s = t.length; i < s; i++) delete r[t[i]]; + if (!(n ? B : v.isEmptyObject)(r)) return + } + } + if (!n) { + delete u[a].data; + if (!B(u[a])) return + } + o ? v.cleanData([e], !0) : v.support.deleteExpando || u != u.window ? delete u[a] : u[a] = null + }, + _data: function(e, t, n) { + return v.data(e, t, n, !0) + }, + acceptData: function(e) { + var t = e.nodeName && v.noData[e.nodeName.toLowerCase()]; + return !t || t !== !0 && e.getAttribute("classid") === t + } + }), v.fn.extend({ + data: function(e, n) { + var r, i, s, o, u, a = this[0], + f = 0, + l = null; + if (e === t) { + if (this.length) { + l = v.data(a); + if (a.nodeType === 1 && !v._data(a, "parsedAttrs")) { + s = a.attributes; + for (u = s.length; f < u; f++) o = s[f].name, o.indexOf("data-") || (o = v.camelCase(o.substring(5)), H(a, o, l[o])); + v._data(a, "parsedAttrs", !0) + } + } + return l + } + return typeof e == "object" ? this.each(function() { + v.data(this, e) + }) : (r = e.split(".", 2), r[1] = r[1] ? "." + r[1] : "", i = r[1] + "!", v.access(this, function(n) { + if (n === t) return l = this.triggerHandler("getData" + i, [r[0]]), l === t && a && (l = v.data(a, e), l = H(a, e, l)), l === t && r[1] ? this.data(r[0]) : l; + r[1] = n, this.each(function() { + var t = v(this); + t.triggerHandler("setData" + i, r), v.data(this, e, n), t.triggerHandler("changeData" + i, r) + }) + }, null, n, arguments.length > 1, null, !1)) + }, + removeData: function(e) { + return this.each(function() { + v.removeData(this, e) + }) + } + }), v.extend({ + queue: function(e, t, n) { + var r; + if (e) return t = (t || "fx") + "queue", r = v._data(e, t), n && (!r || v.isArray(n) ? r = v._data(e, t, v.makeArray(n)) : r.push(n)), r || [] + }, + dequeue: function(e, t) { + t = t || "fx"; + var n = v.queue(e, t), + r = n.length, + i = n.shift(), + s = v._queueHooks(e, t), + o = function() { + v.dequeue(e, t) + }; + i === "inprogress" && (i = n.shift(), r--), i && (t === "fx" && n.unshift("inprogress"), delete s.stop, i.call(e, o, s)), !r && s && s.empty.fire() + }, + _queueHooks: function(e, t) { + var n = t + "queueHooks"; + return v._data(e, n) || v._data(e, n, { + empty: v.Callbacks("once memory").add(function() { + v.removeData(e, t + "queue", !0), v.removeData(e, n, !0) + }) + }) + } + }), v.fn.extend({ + queue: function(e, n) { + var r = 2; + return typeof e != "string" && (n = e, e = "fx", r--), arguments.length < r ? v.queue(this[0], e) : n === t ? this : this.each(function() { + var t = v.queue(this, e, n); + v._queueHooks(this, e), e === "fx" && t[0] !== "inprogress" && v.dequeue(this, e) + }) + }, + dequeue: function(e) { + return this.each(function() { + v.dequeue(this, e) + }) + }, + delay: function(e, t) { + return e = v.fx ? v.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function(t, n) { + var r = setTimeout(t, e); + n.stop = function() { + clearTimeout(r) + } + }) + }, + clearQueue: function(e) { + return this.queue(e || "fx", []) + }, + promise: function(e, n) { + var r, i = 1, + s = v.Deferred(), + o = this, + u = this.length, + a = function() { + --i || s.resolveWith(o, [o]) + }; + typeof e != "string" && (n = e, e = t), e = e || "fx"; + while (u--) r = v._data(o[u], e + "queueHooks"), r && r.empty && (i++, r.empty.add(a)); + return a(), s.promise(n) + } + }); + var j, F, I, q = /[\t\r\n]/g, + R = /\r/g, + U = /^(?:button|input)$/i, + z = /^(?:button|input|object|select|textarea)$/i, + W = /^a(?:rea|)$/i, + X = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + V = v.support.getSetAttribute; + v.fn.extend({ + attr: function(e, t) { + return v.access(this, v.attr, e, t, arguments.length > 1) + }, + removeAttr: function(e) { + return this.each(function() { + v.removeAttr(this, e) + }) + }, + prop: function(e, t) { + return v.access(this, v.prop, e, t, arguments.length > 1) + }, + removeProp: function(e) { + return e = v.propFix[e] || e, this.each(function() { + try { + this[e] = t, delete this[e] + } catch (n) {} + }) + }, + addClass: function(e) { + var t, n, r, i, s, o, u; + if (v.isFunction(e)) return this.each(function(t) { + v(this).addClass(e.call(this, t, this.className)) + }); + if (e && typeof e == "string") { + t = e.split(y); + for (n = 0, r = this.length; n < r; n++) { + i = this[n]; + if (i.nodeType === 1) if (!i.className && t.length === 1) i.className = e; + else { + s = " " + i.className + " "; + for (o = 0, u = t.length; o < u; o++) s.indexOf(" " + t[o] + " ") < 0 && (s += t[o] + " "); + i.className = v.trim(s) + } + } + } + return this + }, + removeClass: function(e) { + var n, r, i, s, o, u, a; + if (v.isFunction(e)) return this.each(function(t) { + v(this).removeClass(e.call(this, t, this.className)) + }); + if (e && typeof e == "string" || e === t) { + n = (e || "").split(y); + for (u = 0, a = this.length; u < a; u++) { + i = this[u]; + if (i.nodeType === 1 && i.className) { + r = (" " + i.className + " ").replace(q, " "); + for (s = 0, o = n.length; s < o; s++) while (r.indexOf(" " + n[s] + " ") >= 0) r = r.replace(" " + n[s] + " ", " "); + i.className = e ? v.trim(r) : "" + } + } + } + return this + }, + toggleClass: function(e, t) { + var n = typeof e, + r = typeof t == "boolean"; + return v.isFunction(e) ? this.each(function(n) { + v(this).toggleClass(e.call(this, n, this.className, t), t) + }) : this.each(function() { + if (n === "string") { + var i, s = 0, + o = v(this), + u = t, + a = e.split(y); + while (i = a[s++]) u = r ? u : !o.hasClass(i), o[u ? "addClass" : "removeClass"](i) + } else if (n === "undefined" || n === "boolean") this.className && v._data(this, "__className__", this.className), this.className = this.className || e === !1 ? "" : v._data(this, "__className__") || "" + }) + }, + hasClass: function(e) { + var t = " " + e + " ", + n = 0, + r = this.length; + for (; n < r; n++) if (this[n].nodeType === 1 && (" " + this[n].className + " ").replace(q, " ").indexOf(t) >= 0) return !0; + return !1 + }, + val: function(e) { + var n, r, i, s = this[0]; + if (!arguments.length) { + if (s) return n = v.valHooks[s.type] || v.valHooks[s.nodeName.toLowerCase()], n && "get" in n && (r = n.get(s, "value")) !== t ? r : (r = s.value, typeof r == "string" ? r.replace(R, "") : r == null ? "" : r); + return + } + return i = v.isFunction(e), this.each(function(r) { + var s, o = v(this); + if (this.nodeType !== 1) return; + i ? s = e.call(this, r, o.val()) : s = e, s == null ? s = "" : typeof s == "number" ? s += "" : v.isArray(s) && (s = v.map(s, function(e) { + return e == null ? "" : e + "" + })), n = v.valHooks[this.type] || v.valHooks[this.nodeName.toLowerCase()]; + if (!n || !("set" in n) || n.set(this, s, "value") === t) this.value = s + }) + } + }), v.extend({ + valHooks: { + option: { + get: function(e) { + var t = e.attributes.value; + return !t || t.specified ? e.value : e.text + } + }, + select: { + get: function(e) { + var t, n, r = e.options, + i = e.selectedIndex, + s = e.type === "select-one" || i < 0, + o = s ? null : [], + u = s ? i + 1 : r.length, + a = i < 0 ? u : s ? i : 0; + for (; a < u; a++) { + n = r[a]; + if ((n.selected || a === i) && (v.support.optDisabled ? !n.disabled : n.getAttribute("disabled") === null) && (!n.parentNode.disabled || !v.nodeName(n.parentNode, "optgroup"))) { + t = v(n).val(); + if (s) return t; + o.push(t) + } + } + return o + }, + set: function(e, t) { + var n = v.makeArray(t); + return v(e).find("option").each(function() { + this.selected = v.inArray(v(this).val(), n) >= 0 + }), n.length || (e.selectedIndex = -1), n + } + } + }, + attrFn: {}, + attr: function(e, n, r, i) { + var s, o, u, a = e.nodeType; + if (!e || a === 3 || a === 8 || a === 2) return; + if (i && v.isFunction(v.fn[n])) return v(e)[n](r); + if (typeof e.getAttribute == "undefined") return v.prop(e, n, r); + u = a !== 1 || !v.isXMLDoc(e), u && (n = n.toLowerCase(), o = v.attrHooks[n] || (X.test(n) ? F : j)); + if (r !== t) { + if (r === null) { + v.removeAttr(e, n); + return + } + return o && "set" in o && u && (s = o.set(e, r, n)) !== t ? s : (e.setAttribute(n, r + ""), r) + } + return o && "get" in o && u && (s = o.get(e, n)) !== null ? s : (s = e.getAttribute(n), s === null ? t : s) + }, + removeAttr: function(e, t) { + var n, r, i, s, o = 0; + if (t && e.nodeType === 1) { + r = t.split(y); + for (; o < r.length; o++) i = r[o], i && (n = v.propFix[i] || i, s = X.test(i), s || v.attr(e, i, ""), e.removeAttribute(V ? i : n), s && n in e && (e[n] = !1)) + } + }, + attrHooks: { + type: { + set: function(e, t) { + if (U.test(e.nodeName) && e.parentNode) v.error("type property can't be changed"); + else if (!v.support.radioValue && t === "radio" && v.nodeName(e, "input")) { + var n = e.value; + return e.setAttribute("type", t), n && (e.value = n), t + } + } + }, + value: { + get: function(e, t) { + return j && v.nodeName(e, "button") ? j.get(e, t) : t in e ? e.value : null + }, + set: function(e, t, n) { + if (j && v.nodeName(e, "button")) return j.set(e, t, n); + e.value = t + } + } + }, + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + prop: function(e, n, r) { + var i, s, o, u = e.nodeType; + if (!e || u === 3 || u === 8 || u === 2) return; + return o = u !== 1 || !v.isXMLDoc(e), o && (n = v.propFix[n] || n, s = v.propHooks[n]), r !== t ? s && "set" in s && (i = s.set(e, r, n)) !== t ? i : e[n] = r : s && "get" in s && (i = s.get(e, n)) !== null ? i : e[n] + }, + propHooks: { + tabIndex: { + get: function(e) { + var n = e.getAttributeNode("tabindex"); + return n && n.specified ? parseInt(n.value, 10) : z.test(e.nodeName) || W.test(e.nodeName) && e.href ? 0 : t + } + } + } + }), F = { + get: function(e, n) { + var r, i = v.prop(e, n); + return i === !0 || typeof i != "boolean" && (r = e.getAttributeNode(n)) && r.nodeValue !== !1 ? n.toLowerCase() : t + }, + set: function(e, t, n) { + var r; + return t === !1 ? v.removeAttr(e, n) : (r = v.propFix[n] || n, r in e && (e[r] = !0), e.setAttribute(n, n.toLowerCase())), n + } + }, V || (I = { + name: !0, + id: !0, + coords: !0 + }, j = v.valHooks.button = { + get: function(e, n) { + var r; + return r = e.getAttributeNode(n), r && (I[n] ? r.value !== "" : r.specified) ? r.value : t + }, + set: function(e, t, n) { + var r = e.getAttributeNode(n); + return r || (r = i.createAttribute(n), e.setAttributeNode(r)), r.value = t + "" + } + }, v.each(["width", "height"], function(e, t) { + v.attrHooks[t] = v.extend(v.attrHooks[t], { + set: function(e, n) { + if (n === "") return e.setAttribute(t, "auto"), n + } + }) + }), v.attrHooks.contenteditable = { + get: j.get, + set: function(e, t, n) { + t === "" && (t = "false"), j.set(e, t, n) + } + }), v.support.hrefNormalized || v.each(["href", "src", "width", "height"], function(e, n) { + v.attrHooks[n] = v.extend(v.attrHooks[n], { + get: function(e) { + var r = e.getAttribute(n, 2); + return r === null ? t : r + } + }) + }), v.support.style || (v.attrHooks.style = { + get: function(e) { + return e.style.cssText.toLowerCase() || t + }, + set: function(e, t) { + return e.style.cssText = t + "" + } + }), v.support.optSelected || (v.propHooks.selected = v.extend(v.propHooks.selected, { + get: function(e) { + var t = e.parentNode; + return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null + } + })), v.support.enctype || (v.propFix.enctype = "encoding"), v.support.checkOn || v.each(["radio", "checkbox"], function() { + v.valHooks[this] = { + get: function(e) { + return e.getAttribute("value") === null ? "on" : e.value + } + } + }), v.each(["radio", "checkbox"], function() { + v.valHooks[this] = v.extend(v.valHooks[this], { + set: function(e, t) { + if (v.isArray(t)) return e.checked = v.inArray(v(e).val(), t) >= 0 + } + }) + }); + var $ = /^(?:textarea|input|select)$/i, + J = /^([^\.]*|)(?:\.(.+)|)$/, + K = /(?:^|\s)hover(\.\S+|)\b/, + Q = /^key/, + G = /^(?:mouse|contextmenu)|click/, + Y = /^(?:focusinfocus|focusoutblur)$/, + Z = function(e) { + return v.event.special.hover ? e : e.replace(K, "mouseenter$1 mouseleave$1") + }; + v.event = { + add: function(e, n, r, i, s) { + var o, u, a, f, l, c, h, p, d, m, g; + if (e.nodeType === 3 || e.nodeType === 8 || !n || !r || !(o = v._data(e))) return; + r.handler && (d = r, r = d.handler, s = d.selector), r.guid || (r.guid = v.guid++), a = o.events, a || (o.events = a = {}), u = o.handle, u || (o.handle = u = function(e) { + return typeof v == "undefined" || !! e && v.event.triggered === e.type ? t : v.event.dispatch.apply(u.elem, arguments) + }, u.elem = e), n = v.trim(Z(n)).split(" "); + for (f = 0; f < n.length; f++) { + l = J.exec(n[f]) || [], c = l[1], h = (l[2] || "").split(".").sort(), g = v.event.special[c] || {}, c = (s ? g.delegateType : g.bindType) || c, g = v.event.special[c] || {}, p = v.extend({ + type: c, + origType: l[1], + data: i, + handler: r, + guid: r.guid, + selector: s, + needsContext: s && v.expr.match.needsContext.test(s), + namespace: h.join(".") + }, d), m = a[c]; + if (!m) { + m = a[c] = [], m.delegateCount = 0; + if (!g.setup || g.setup.call(e, i, h, u) === !1) e.addEventListener ? e.addEventListener(c, u, !1) : e.attachEvent && e.attachEvent("on" + c, u) + } + g.add && (g.add.call(e, p), p.handler.guid || (p.handler.guid = r.guid)), s ? m.splice(m.delegateCount++, 0, p) : m.push(p), v.event.global[c] = !0 + } + e = null + }, + global: {}, + remove: function(e, t, n, r, i) { + var s, o, u, a, f, l, c, h, p, d, m, g = v.hasData(e) && v._data(e); + if (!g || !(h = g.events)) return; + t = v.trim(Z(t || "")).split(" "); + for (s = 0; s < t.length; s++) { + o = J.exec(t[s]) || [], u = a = o[1], f = o[2]; + if (!u) { + for (u in h) v.event.remove(e, u + t[s], n, r, !0); + continue + } + p = v.event.special[u] || {}, u = (r ? p.delegateType : p.bindType) || u, d = h[u] || [], l = d.length, f = f ? new RegExp("(^|\\.)" + f.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + for (c = 0; c < d.length; c++) m = d[c], (i || a === m.origType) && (!n || n.guid === m.guid) && (!f || f.test(m.namespace)) && (!r || r === m.selector || r === "**" && m.selector) && (d.splice(c--, 1), m.selector && d.delegateCount--, p.remove && p.remove.call(e, m)); + d.length === 0 && l !== d.length && ((!p.teardown || p.teardown.call(e, f, g.handle) === !1) && v.removeEvent(e, u, g.handle), delete h[u]) + } + v.isEmptyObject(h) && (delete g.handle, v.removeData(e, "events", !0)) + }, + customEvent: { + getData: !0, + setData: !0, + changeData: !0 + }, + trigger: function(n, r, s, o) { + if (!s || s.nodeType !== 3 && s.nodeType !== 8) { + var u, a, f, l, c, h, p, d, m, g, y = n.type || n, + b = []; + if (Y.test(y + v.event.triggered)) return; + y.indexOf("!") >= 0 && (y = y.slice(0, -1), a = !0), y.indexOf(".") >= 0 && (b = y.split("."), y = b.shift(), b.sort()); + if ((!s || v.event.customEvent[y]) && !v.event.global[y]) return; + n = typeof n == "object" ? n[v.expando] ? n : new v.Event(y, n) : new v.Event(y), n.type = y, n.isTrigger = !0, n.exclusive = a, n.namespace = b.join("."), n.namespace_re = n.namespace ? new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, h = y.indexOf(":") < 0 ? "on" + y : ""; + if (!s) { + u = v.cache; + for (f in u) u[f].events && u[f].events[y] && v.event.trigger(n, r, u[f].handle.elem, !0); + return + } + n.result = t, n.target || (n.target = s), r = r != null ? v.makeArray(r) : [], r.unshift(n), p = v.event.special[y] || {}; + if (p.trigger && p.trigger.apply(s, r) === !1) return; + m = [ + [s, p.bindType || y] + ]; + if (!o && !p.noBubble && !v.isWindow(s)) { + g = p.delegateType || y, l = Y.test(g + y) ? s : s.parentNode; + for (c = s; l; l = l.parentNode) m.push([l, g]), c = l; + c === (s.ownerDocument || i) && m.push([c.defaultView || c.parentWindow || e, g]) + } + for (f = 0; f < m.length && !n.isPropagationStopped(); f++) l = m[f][0], n.type = m[f][1], d = (v._data(l, "events") || {})[n.type] && v._data(l, "handle"), d && d.apply(l, r), d = h && l[h], d && v.acceptData(l) && d.apply && d.apply(l, r) === !1 && n.preventDefault(); + return n.type = y, !o && !n.isDefaultPrevented() && (!p._default || p._default.apply(s.ownerDocument, r) === !1) && (y !== "click" || !v.nodeName(s, "a")) && v.acceptData(s) && h && s[y] && (y !== "focus" && y !== "blur" || n.target.offsetWidth !== 0) && !v.isWindow(s) && (c = s[h], c && (s[h] = null), v.event.triggered = y, s[y](), v.event.triggered = t, c && (s[h] = c)), n.result + } + return + }, + dispatch: function(n) { + n = v.event.fix(n || e.event); + var r, i, s, o, u, a, f, c, h, p, d = (v._data(this, "events") || {})[n.type] || [], + m = d.delegateCount, + g = l.call(arguments), + y = !n.exclusive && !n.namespace, + b = v.event.special[n.type] || {}, + w = []; + g[0] = n, n.delegateTarget = this; + if (b.preDispatch && b.preDispatch.call(this, n) === !1) return; + if (m && (!n.button || n.type !== "click")) for (s = n.target; s != this; s = s.parentNode || this) if (s.disabled !== !0 || n.type !== "click") { + u = {}, f = []; + for (r = 0; r < m; r++) c = d[r], h = c.selector, u[h] === t && (u[h] = c.needsContext ? v(h, this).index(s) >= 0 : v.find(h, this, null, [s]).length), u[h] && f.push(c); + f.length && w.push({ + elem: s, + matches: f + }) + } + d.length > m && w.push({ + elem: this, + matches: d.slice(m) + }); + for (r = 0; r < w.length && !n.isPropagationStopped(); r++) { + a = w[r], n.currentTarget = a.elem; + for (i = 0; i < a.matches.length && !n.isImmediatePropagationStopped(); i++) { + c = a.matches[i]; + if (y || !n.namespace && !c.namespace || n.namespace_re && n.namespace_re.test(c.namespace)) n.data = c.data, n.handleObj = c, o = ((v.event.special[c.origType] || {}).handle || c.handler).apply(a.elem, g), o !== t && (n.result = o, o === !1 && (n.preventDefault(), n.stopPropagation())) + } + } + return b.postDispatch && b.postDispatch.call(this, n), n.result + }, + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + fixHooks: {}, + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function(e, t) { + return e.which == null && (e.which = t.charCode != null ? t.charCode : t.keyCode), e + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function(e, n) { + var r, s, o, u = n.button, + a = n.fromElement; + return e.pageX == null && n.clientX != null && (r = e.target.ownerDocument || i, s = r.documentElement, o = r.body, e.pageX = n.clientX + (s && s.scrollLeft || o && o.scrollLeft || 0) - (s && s.clientLeft || o && o.clientLeft || 0), e.pageY = n.clientY + (s && s.scrollTop || o && o.scrollTop || 0) - (s && s.clientTop || o && o.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? n.toElement : a), !e.which && u !== t && (e.which = u & 1 ? 1 : u & 2 ? 3 : u & 4 ? 2 : 0), e + } + }, + fix: function(e) { + if (e[v.expando]) return e; + var t, n, r = e, + s = v.event.fixHooks[e.type] || {}, + o = s.props ? this.props.concat(s.props) : this.props; + e = v.Event(r); + for (t = o.length; t;) n = o[--t], e[n] = r[n]; + return e.target || (e.target = r.srcElement || i), e.target.nodeType === 3 && (e.target = e.target.parentNode), e.metaKey = !! e.metaKey, s.filter ? s.filter(e, r) : e + }, + special: { + load: { + noBubble: !0 + }, + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + beforeunload: { + setup: function(e, t, n) { + v.isWindow(this) && (this.onbeforeunload = n) + }, + teardown: function(e, t) { + this.onbeforeunload === t && (this.onbeforeunload = null) + } + } + }, + simulate: function(e, t, n, r) { + var i = v.extend(new v.Event, n, { + type: e, + isSimulated: !0, + originalEvent: {} + }); + r ? v.event.trigger(i, null, t) : v.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault() + } + }, v.event.handle = v.event.dispatch, v.removeEvent = i.removeEventListener ? + function(e, t, n) { + e.removeEventListener && e.removeEventListener(t, n, !1) + } : function(e, t, n) { + var r = "on" + t; + e.detachEvent && (typeof e[r] == "undefined" && (e[r] = null), e.detachEvent(r, n)) + }, v.Event = function(e, t) { + if (!(this instanceof v.Event)) return new v.Event(e, t); + e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.returnValue === !1 || e.getPreventDefault && e.getPreventDefault() ? tt : et) : this.type = e, t && v.extend(this, t), this.timeStamp = e && e.timeStamp || v.now(), this[v.expando] = !0 + }, v.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = tt; + var e = this.originalEvent; + if (!e) return; + e.preventDefault ? e.preventDefault() : e.returnValue = !1 + }, + stopPropagation: function() { + this.isPropagationStopped = tt; + var e = this.originalEvent; + if (!e) return; + e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0 + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = tt, this.stopPropagation() + }, + isDefaultPrevented: et, + isPropagationStopped: et, + isImmediatePropagationStopped: et + }, v.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }, function(e, t) { + v.event.special[e] = { + delegateType: t, + bindType: t, + handle: function(e) { + var n, r = this, + i = e.relatedTarget, + s = e.handleObj, + o = s.selector; + if (!i || i !== r && !v.contains(r, i)) e.type = s.origType, n = s.handler.apply(this, arguments), e.type = t; + return n + } + } + }), v.support.submitBubbles || (v.event.special.submit = { + setup: function() { + if (v.nodeName(this, "form")) return !1; + v.event.add(this, "click._submit keypress._submit", function(e) { + var n = e.target, + r = v.nodeName(n, "input") || v.nodeName(n, "button") ? n.form : t; + r && !v._data(r, "_submit_attached") && (v.event.add(r, "submit._submit", function(e) { + e._submit_bubble = !0 + }), v._data(r, "_submit_attached", !0)) + }) + }, + postDispatch: function(e) { + e._submit_bubble && (delete e._submit_bubble, this.parentNode && !e.isTrigger && v.event.simulate("submit", this.parentNode, e, !0)) + }, + teardown: function() { + if (v.nodeName(this, "form")) return !1; + v.event.remove(this, "._submit") + } + }), v.support.changeBubbles || (v.event.special.change = { + setup: function() { + if ($.test(this.nodeName)) { + if (this.type === "checkbox" || this.type === "radio") v.event.add(this, "propertychange._change", function(e) { + e.originalEvent.propertyName === "checked" && (this._just_changed = !0) + }), v.event.add(this, "click._change", function(e) { + this._just_changed && !e.isTrigger && (this._just_changed = !1), v.event.simulate("change", this, e, !0) + }); + return !1 + } + v.event.add(this, "beforeactivate._change", function(e) { + var t = e.target; + $.test(t.nodeName) && !v._data(t, "_change_attached") && (v.event.add(t, "change._change", function(e) { + this.parentNode && !e.isSimulated && !e.isTrigger && v.event.simulate("change", this.parentNode, e, !0) + }), v._data(t, "_change_attached", !0)) + }) + }, + handle: function(e) { + var t = e.target; + if (this !== t || e.isSimulated || e.isTrigger || t.type !== "radio" && t.type !== "checkbox") return e.handleObj.handler.apply(this, arguments) + }, + teardown: function() { + return v.event.remove(this, "._change"), !$.test(this.nodeName) + } + }), v.support.focusinBubbles || v.each({ + focus: "focusin", + blur: "focusout" + }, function(e, t) { + var n = 0, + r = function(e) { + v.event.simulate(t, e.target, v.event.fix(e), !0) + }; + v.event.special[t] = { + setup: function() { + n++ === 0 && i.addEventListener(e, r, !0) + }, + teardown: function() { + --n === 0 && i.removeEventListener(e, r, !0) + } + } + }), v.fn.extend({ + on: function(e, n, r, i, s) { + var o, u; + if (typeof e == "object") { + typeof n != "string" && (r = r || n, n = t); + for (u in e) this.on(u, n, r, e[u], s); + return this + } + r == null && i == null ? (i = n, r = n = t) : i == null && (typeof n == "string" ? (i = r, r = t) : (i = r, r = n, n = t)); + if (i === !1) i = et; + else if (!i) return this; + return s === 1 && (o = i, i = function(e) { + return v().off(e), o.apply(this, arguments) + }, i.guid = o.guid || (o.guid = v.guid++)), this.each(function() { + v.event.add(this, e, i, r, n) + }) + }, + one: function(e, t, n, r) { + return this.on(e, t, n, r, 1) + }, + off: function(e, n, r) { + var i, s; + if (e && e.preventDefault && e.handleObj) return i = e.handleObj, v(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this; + if (typeof e == "object") { + for (s in e) this.off(s, n, e[s]); + return this + } + if (n === !1 || typeof n == "function") r = n, n = t; + return r === !1 && (r = et), this.each(function() { + v.event.remove(this, e, r, n) + }) + }, + bind: function(e, t, n) { + return this.on(e, null, t, n) + }, + unbind: function(e, t) { + return this.off(e, null, t) + }, + live: function(e, t, n) { + return v(this.context).on(e, this.selector, t, n), this + }, + die: function(e, t) { + return v(this.context).off(e, this.selector || "**", t), this + }, + delegate: function(e, t, n, r) { + return this.on(t, e, n, r) + }, + undelegate: function(e, t, n) { + return arguments.length === 1 ? this.off(e, "**") : this.off(t, e || "**", n) + }, + trigger: function(e, t) { + return this.each(function() { + v.event.trigger(e, t, this) + }) + }, + triggerHandler: function(e, t) { + if (this[0]) return v.event.trigger(e, t, this[0], !0) + }, + toggle: function(e) { + var t = arguments, + n = e.guid || v.guid++, + r = 0, + i = function(n) { + var i = (v._data(this, "lastToggle" + e.guid) || 0) % r; + return v._data(this, "lastToggle" + e.guid, i + 1), n.preventDefault(), t[i].apply(this, arguments) || !1 + }; + i.guid = n; + while (r < t.length) t[r++].guid = n; + return this.click(i) + }, + hover: function(e, t) { + return this.mouseenter(e).mouseleave(t || e) + } + }), v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(e, t) { + v.fn[t] = function(e, n) { + return n == null && (n = e, e = null), arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) + }, Q.test(t) && (v.event.fixHooks[t] = v.event.keyHooks), G.test(t) && (v.event.fixHooks[t] = v.event.mouseHooks) + }), function(e, t) { + function nt(e, t, n, r) { + n = n || [], t = t || g; + var i, s, a, f, l = t.nodeType; + if (!e || typeof e != "string") return n; + if (l !== 1 && l !== 9) return []; + a = o(t); + if (!a && !r) if (i = R.exec(e)) if (f = i[1]) { + if (l === 9) { + s = t.getElementById(f); + if (!s || !s.parentNode) return n; + if (s.id === f) return n.push(s), n + } else if (t.ownerDocument && (s = t.ownerDocument.getElementById(f)) && u(t, s) && s.id === f) return n.push(s), n + } else { + if (i[2]) return S.apply(n, x.call(t.getElementsByTagName(e), 0)), n; + if ((f = i[3]) && Z && t.getElementsByClassName) return S.apply(n, x.call(t.getElementsByClassName(f), 0)), n + } + return vt(e.replace(j, "$1"), t, n, r, a) + } + + function rt(e) { + return function(t) { + var n = t.nodeName.toLowerCase(); + return n === "input" && t.type === e + } + } + + function it(e) { + return function(t) { + var n = t.nodeName.toLowerCase(); + return (n === "input" || n === "button") && t.type === e + } + } + + function st(e) { + return N(function(t) { + return t = +t, N(function(n, r) { + var i, s = e([], n.length, t), + o = s.length; + while (o--) n[i = s[o]] && (n[i] = !(r[i] = n[i])) + }) + }) + } + + function ot(e, t, n) { + if (e === t) return n; + var r = e.nextSibling; + while (r) { + if (r === t) return -1; + r = r.nextSibling + } + return 1 + } + + function ut(e, t) { + var n, r, s, o, u, a, f, l = L[d][e + " "]; + if (l) return t ? 0 : l.slice(0); + u = e, a = [], f = i.preFilter; + while (u) { + if (!n || (r = F.exec(u))) r && (u = u.slice(r[0].length) || u), a.push(s = []); + n = !1; + if (r = I.exec(u)) s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = r[0].replace(j, " "); + for (o in i.filter)(r = J[o].exec(u)) && (!f[o] || (r = f[o](r))) && (s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = o, n.matches = r); + if (!n) break + } + return t ? u.length : u ? nt.error(e) : L(e, a).slice(0) + } + + function at(e, t, r) { + var i = t.dir, + s = r && t.dir === "parentNode", + o = w++; + return t.first ? + function(t, n, r) { + while (t = t[i]) if (s || t.nodeType === 1) return e(t, n, r) + } : function(t, r, u) { + if (!u) { + var a, f = b + " " + o + " ", + l = f + n; + while (t = t[i]) if (s || t.nodeType === 1) { + if ((a = t[d]) === l) return t.sizset; + if (typeof a == "string" && a.indexOf(f) === 0) { + if (t.sizset) return t + } else { + t[d] = l; + if (e(t, r, u)) return t.sizset = !0, t; + t.sizset = !1 + } + } + } else while (t = t[i]) if (s || t.nodeType === 1) if (e(t, r, u)) return t + } + } + + function ft(e) { + return e.length > 1 ? + function(t, n, r) { + var i = e.length; + while (i--) if (!e[i](t, n, r)) return !1; + return !0 + } : e[0] + } + + function lt(e, t, n, r, i) { + var s, o = [], + u = 0, + a = e.length, + f = t != null; + for (; u < a; u++) if (s = e[u]) if (!n || n(s, r, i)) o.push(s), f && t.push(u); + return o + } + + function ct(e, t, n, r, i, s) { + return r && !r[d] && (r = ct(r)), i && !i[d] && (i = ct(i, s)), N(function(s, o, u, a) { + var f, l, c, h = [], + p = [], + d = o.length, + v = s || dt(t || "*", u.nodeType ? [u] : u, []), + m = e && (s || !t) ? lt(v, h, e, u, a) : v, + g = n ? i || (s ? e : d || r) ? [] : o : m; + n && n(m, g, u, a); + if (r) { + f = lt(g, p), r(f, [], u, a), l = f.length; + while (l--) if (c = f[l]) g[p[l]] = !(m[p[l]] = c) + } + if (s) { + if (i || e) { + if (i) { + f = [], l = g.length; + while (l--)(c = g[l]) && f.push(m[l] = c); + i(null, g = [], f, a) + } + l = g.length; + while (l--)(c = g[l]) && (f = i ? T.call(s, c) : h[l]) > -1 && (s[f] = !(o[f] = c)) + } + } else g = lt(g === o ? g.splice(d, g.length) : g), i ? i(null, o, g, a) : S.apply(o, g) + }) + } + + function ht(e) { + var t, n, r, s = e.length, + o = i.relative[e[0].type], + u = o || i.relative[" "], + a = o ? 1 : 0, + f = at(function(e) { + return e === t + }, u, !0), + l = at(function(e) { + return T.call(t, e) > -1 + }, u, !0), + h = [function(e, n, r) { + return !o && (r || n !== c) || ((t = n).nodeType ? f(e, n, r) : l(e, n, r)) + }]; + for (; a < s; a++) if (n = i.relative[e[a].type]) h = [at(ft(h), n)]; + else { + n = i.filter[e[a].type].apply(null, e[a].matches); + if (n[d]) { + r = ++a; + for (; r < s; r++) if (i.relative[e[r].type]) break; + return ct(a > 1 && ft(h), a > 1 && e.slice(0, a - 1).join("").replace(j, "$1"), n, a < r && ht(e.slice(a, r)), r < s && ht(e = e.slice(r)), r < s && e.join("")) + } + h.push(n) + } + return ft(h) + } + + function pt(e, t) { + var r = t.length > 0, + s = e.length > 0, + o = function(u, a, f, l, h) { + var p, d, v, m = [], + y = 0, + w = "0", + x = u && [], + T = h != null, + N = c, + C = u || s && i.find.TAG("*", h && a.parentNode || a), + k = b += N == null ? 1 : Math.E; + T && (c = a !== g && a, n = o.el); + for (; + (p = C[w]) != null; w++) { + if (s && p) { + for (d = 0; v = e[d]; d++) if (v(p, a, f)) { + l.push(p); + break + } + T && (b = k, n = ++o.el) + } + r && ((p = !v && p) && y--, u && x.push(p)) + } + y += w; + if (r && w !== y) { + for (d = 0; v = t[d]; d++) v(x, m, a, f); + if (u) { + if (y > 0) while (w--)!x[w] && !m[w] && (m[w] = E.call(l)); + m = lt(m) + } + S.apply(l, m), T && !u && m.length > 0 && y + t.length > 1 && nt.uniqueSort(l) + } + return T && (b = k, c = N), x + }; + return o.el = 0, r ? N(o) : o + } + + function dt(e, t, n) { + var r = 0, + i = t.length; + for (; r < i; r++) nt(e, t[r], n); + return n + } + + function vt(e, t, n, r, s) { + var o, u, f, l, c, h = ut(e), + p = h.length; + if (!r && h.length === 1) { + u = h[0] = h[0].slice(0); + if (u.length > 2 && (f = u[0]).type === "ID" && t.nodeType === 9 && !s && i.relative[u[1].type]) { + t = i.find.ID(f.matches[0].replace($, ""), t, s)[0]; + if (!t) return n; + e = e.slice(u.shift().length) + } + for (o = J.POS.test(e) ? -1 : u.length - 1; o >= 0; o--) { + f = u[o]; + if (i.relative[l = f.type]) break; + if (c = i.find[l]) if (r = c(f.matches[0].replace($, ""), z.test(u[0].type) && t.parentNode || t, s)) { + u.splice(o, 1), e = r.length && u.join(""); + if (!e) return S.apply(n, x.call(r, 0)), n; + break + } + } + } + return a(e, h)(r, t, s, n, z.test(e)), n + } + + function mt() {} + var n, r, i, s, o, u, a, f, l, c, h = !0, + p = "undefined", + d = ("sizcache" + Math.random()).replace(".", ""), + m = String, + g = e.document, + y = g.documentElement, + b = 0, + w = 0, + E = [].pop, + S = [].push, + x = [].slice, + T = [].indexOf || + function(e) { + var t = 0, + n = this.length; + for (; t < n; t++) if (this[t] === e) return t; + return -1 + }, + N = function(e, t) { + return e[d] = t == null || t, e + }, + C = function() { + var e = {}, + t = []; + return N(function(n, r) { + return t.push(n) > i.cacheLength && delete e[t.shift()], e[n + " "] = r + }, e) + }, + k = C(), + L = C(), + A = C(), + O = "[\\x20\\t\\r\\n\\f]", + M = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + _ = M.replace("w", "w#"), + D = "([*^$|!~]?=)", + P = "\\[" + O + "*(" + M + ")" + O + "*(?:" + D + O + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + _ + ")|)|)" + O + "*\\]", + H = ":(" + M + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + P + ")|[^:]|\\\\.)*|.*))\\)|)", + B = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + O + "*((?:-\\d)?\\d*)" + O + "*\\)|)(?=[^-]|$)", + j = new RegExp("^" + O + "+|((?:^|[^\\\\])(?:\\\\.)*)" + O + "+$", "g"), + F = new RegExp("^" + O + "*," + O + "*"), + I = new RegExp("^" + O + "*([\\x20\\t\\r\\n\\f>+~])" + O + "*"), + q = new RegExp(H), + R = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + U = /^:not/, + z = /[\x20\t\r\n\f]*[+~]/, + W = /:not\($/, + X = /h\d/i, + V = /input|select|textarea|button/i, + $ = /\\(?!\\)/g, + J = { + ID: new RegExp("^#(" + M + ")"), + CLASS: new RegExp("^\\.(" + M + ")"), + NAME: new RegExp("^\\[name=['\"]?(" + M + ")['\"]?\\]"), + TAG: new RegExp("^(" + M.replace("w", "w*") + ")"), + ATTR: new RegExp("^" + P), + PSEUDO: new RegExp("^" + H), + POS: new RegExp(B, "i"), + CHILD: new RegExp("^:(only|nth|first|last)-child(?:\\(" + O + "*(even|odd|(([+-]|)(\\d*)n|)" + O + "*(?:([+-]|)" + O + "*(\\d+)|))" + O + "*\\)|)", "i"), + needsContext: new RegExp("^" + O + "*[>+~]|" + B, "i") + }, + K = function(e) { + var t = g.createElement("div"); + try { + return e(t) + } catch (n) { + return !1 + } finally { + t = null + } + }, + Q = K(function(e) { + return e.appendChild(g.createComment("")), !e.getElementsByTagName("*").length + }), + G = K(function(e) { + return e.innerHTML = "", e.firstChild && typeof e.firstChild.getAttribute !== p && e.firstChild.getAttribute("href") === "#" + }), + Y = K(function(e) { + e.innerHTML = ""; + var t = typeof e.lastChild.getAttribute("multiple"); + return t !== "boolean" && t !== "string" + }), + Z = K(function(e) { + return e.innerHTML = "", !e.getElementsByClassName || !e.getElementsByClassName("e").length ? !1 : (e.lastChild.className = "e", e.getElementsByClassName("e").length === 2) + }), + et = K(function(e) { + e.id = d + 0, e.innerHTML = "
    ", y.insertBefore(e, y.firstChild); + var t = g.getElementsByName && g.getElementsByName(d).length === 2 + g.getElementsByName(d + 0).length; + return r = !g.getElementById(d), y.removeChild(e), t + }); + try { + x.call(y.childNodes, 0)[0].nodeType + } catch (tt) { + x = function(e) { + var t, n = []; + for (; t = this[e]; e++) n.push(t); + return n + } + } + nt.matches = function(e, t) { + return nt(e, null, null, t) + }, nt.matchesSelector = function(e, t) { + return nt(t, null, null, [e]).length > 0 + }, s = nt.getText = function(e) { + var t, n = "", + r = 0, + i = e.nodeType; + if (i) { + if (i === 1 || i === 9 || i === 11) { + if (typeof e.textContent == "string") return e.textContent; + for (e = e.firstChild; e; e = e.nextSibling) n += s(e) + } else if (i === 3 || i === 4) return e.nodeValue + } else for (; t = e[r]; r++) n += s(t); + return n + }, o = nt.isXML = function(e) { + var t = e && (e.ownerDocument || e).documentElement; + return t ? t.nodeName !== "HTML" : !1 + }, u = nt.contains = y.contains ? + function(e, t) { + var n = e.nodeType === 9 ? e.documentElement : e, + r = t && t.parentNode; + return e === r || !! (r && r.nodeType === 1 && n.contains && n.contains(r)) + } : y.compareDocumentPosition ? + function(e, t) { + return t && !! (e.compareDocumentPosition(t) & 16) + } : function(e, t) { + while (t = t.parentNode) if (t === e) return !0; + return !1 + }, nt.attr = function(e, t) { + var n, r = o(e); + return r || (t = t.toLowerCase()), (n = i.attrHandle[t]) ? n(e) : r || Y ? e.getAttribute(t) : (n = e.getAttributeNode(t), n ? typeof e[t] == "boolean" ? e[t] ? t : null : n.specified ? n.value : null : null) + }, i = nt.selectors = { + cacheLength: 50, + createPseudo: N, + match: J, + attrHandle: G ? {} : { + href: function(e) { + return e.getAttribute("href", 2) + }, + type: function(e) { + return e.getAttribute("type") + } + }, + find: { + ID: r ? + function(e, t, n) { + if (typeof t.getElementById !== p && !n) { + var r = t.getElementById(e); + return r && r.parentNode ? [r] : [] + } + } : function(e, n, r) { + if (typeof n.getElementById !== p && !r) { + var i = n.getElementById(e); + return i ? i.id === e || typeof i.getAttributeNode !== p && i.getAttributeNode("id").value === e ? [i] : t : [] + } + }, + TAG: Q ? + function(e, t) { + if (typeof t.getElementsByTagName !== p) return t.getElementsByTagName(e) + } : function(e, t) { + var n = t.getElementsByTagName(e); + if (e === "*") { + var r, i = [], + s = 0; + for (; r = n[s]; s++) r.nodeType === 1 && i.push(r); + return i + } + return n + }, + NAME: et && + function(e, t) { + if (typeof t.getElementsByName !== p) return t.getElementsByName(name) + }, + CLASS: Z && + function(e, t, n) { + if (typeof t.getElementsByClassName !== p && !n) return t.getElementsByClassName(e) + } + }, + relative: { + ">": { + dir: "parentNode", + first: !0 + }, + " ": { + dir: "parentNode" + }, + "+": { + dir: "previousSibling", + first: !0 + }, + "~": { + dir: "previousSibling" + } + }, + preFilter: { + ATTR: function(e) { + return e[1] = e[1].replace($, ""), e[3] = (e[4] || e[5] || "").replace($, ""), e[2] === "~=" && (e[3] = " " + e[3] + " "), e.slice(0, 4) + }, + CHILD: function(e) { + return e[1] = e[1].toLowerCase(), e[1] === "nth" ? (e[2] || nt.error(e[0]), e[3] = +(e[3] ? e[4] + (e[5] || 1) : 2 * (e[2] === "even" || e[2] === "odd")), e[4] = +(e[6] + e[7] || e[2] === "odd")) : e[2] && nt.error(e[0]), e + }, + PSEUDO: function(e) { + var t, n; + if (J.CHILD.test(e[0])) return null; + if (e[3]) e[2] = e[3]; + else if (t = e[4]) q.test(t) && (n = ut(t, !0)) && (n = t.indexOf(")", t.length - n) - t.length) && (t = t.slice(0, n), e[0] = e[0].slice(0, n)), e[2] = t; + return e.slice(0, 3) + } + }, + filter: { + ID: r ? + function(e) { + return e = e.replace($, ""), function(t) { + return t.getAttribute("id") === e + } + } : function(e) { + return e = e.replace($, ""), function(t) { + var n = typeof t.getAttributeNode !== p && t.getAttributeNode("id"); + return n && n.value === e + } + }, + TAG: function(e) { + return e === "*" ? + function() { + return !0 + } : (e = e.replace($, "").toLowerCase(), function(t) { + return t.nodeName && t.nodeName.toLowerCase() === e + }) + }, + CLASS: function(e) { + var t = k[d][e + " "]; + return t || (t = new RegExp("(^|" + O + ")" + e + "(" + O + "|$)")) && k(e, function(e) { + return t.test(e.className || typeof e.getAttribute !== p && e.getAttribute("class") || "") + }) + }, + ATTR: function(e, t, n) { + return function(r, i) { + var s = nt.attr(r, e); + return s == null ? t === "!=" : t ? (s += "", t === "=" ? s === n : t === "!=" ? s !== n : t === "^=" ? n && s.indexOf(n) === 0 : t === "*=" ? n && s.indexOf(n) > -1 : t === "$=" ? n && s.substr(s.length - n.length) === n : t === "~=" ? (" " + s + " ").indexOf(n) > -1 : t === "|=" ? s === n || s.substr(0, n.length + 1) === n + "-" : !1) : !0 + } + }, + CHILD: function(e, t, n, r) { + return e === "nth" ? + function(e) { + var t, i, s = e.parentNode; + if (n === 1 && r === 0) return !0; + if (s) { + i = 0; + for (t = s.firstChild; t; t = t.nextSibling) if (t.nodeType === 1) { + i++; + if (e === t) break + } + } + return i -= r, i === n || i % n === 0 && i / n >= 0 + } : function(t) { + var n = t; + switch (e) { + case "only": + case "first": + while (n = n.previousSibling) if (n.nodeType === 1) return !1; + if (e === "first") return !0; + n = t; + case "last": + while (n = n.nextSibling) if (n.nodeType === 1) return !1; + return !0 + } + } + }, + PSEUDO: function(e, t) { + var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || nt.error("unsupported pseudo: " + e); + return r[d] ? r(t) : r.length > 1 ? (n = [e, e, "", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? N(function(e, n) { + var i, s = r(e, t), + o = s.length; + while (o--) i = T.call(e, s[o]), e[i] = !(n[i] = s[o]) + }) : function(e) { + return r(e, 0, n) + }) : r + } + }, + pseudos: { + not: N(function(e) { + var t = [], + n = [], + r = a(e.replace(j, "$1")); + return r[d] ? N(function(e, t, n, i) { + var s, o = r(e, null, i, []), + u = e.length; + while (u--) if (s = o[u]) e[u] = !(t[u] = s) + }) : function(e, i, s) { + return t[0] = e, r(t, null, s, n), !n.pop() + } + }), + has: N(function(e) { + return function(t) { + return nt(e, t).length > 0 + } + }), + contains: N(function(e) { + return function(t) { + return (t.textContent || t.innerText || s(t)).indexOf(e) > -1 + } + }), + enabled: function(e) { + return e.disabled === !1 + }, + disabled: function(e) { + return e.disabled === !0 + }, + checked: function(e) { + var t = e.nodeName.toLowerCase(); + return t === "input" && !! e.checked || t === "option" && !! e.selected + }, + selected: function(e) { + return e.parentNode && e.parentNode.selectedIndex, e.selected === !0 + }, + parent: function(e) { + return !i.pseudos.empty(e) + }, + empty: function(e) { + var t; + e = e.firstChild; + while (e) { + if (e.nodeName > "@" || (t = e.nodeType) === 3 || t === 4) return !1; + e = e.nextSibling + } + return !0 + }, + header: function(e) { + return X.test(e.nodeName) + }, + text: function(e) { + var t, n; + return e.nodeName.toLowerCase() === "input" && (t = e.type) === "text" && ((n = e.getAttribute("type")) == null || n.toLowerCase() === t) + }, + radio: rt("radio"), + checkbox: rt("checkbox"), + file: rt("file"), + password: rt("password"), + image: rt("image"), + submit: it("submit"), + reset: it("reset"), + button: function(e) { + var t = e.nodeName.toLowerCase(); + return t === "input" && e.type === "button" || t === "button" + }, + input: function(e) { + return V.test(e.nodeName) + }, + focus: function(e) { + var t = e.ownerDocument; + return e === t.activeElement && (!t.hasFocus || t.hasFocus()) && !! (e.type || e.href || ~e.tabIndex) + }, + active: function(e) { + return e === e.ownerDocument.activeElement + }, + first: st(function() { + return [0] + }), + last: st(function(e, t) { + return [t - 1] + }), + eq: st(function(e, t, n) { + return [n < 0 ? n + t : n] + }), + even: st(function(e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e + }), + odd: st(function(e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e + }), + lt: st(function(e, t, n) { + for (var r = n < 0 ? n + t : n; --r >= 0;) e.push(r); + return e + }), + gt: st(function(e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); + return e + }) + } + }, f = y.compareDocumentPosition ? + function(e, t) { + return e === t ? (l = !0, 0) : (!e.compareDocumentPosition || !t.compareDocumentPosition ? e.compareDocumentPosition : e.compareDocumentPosition(t) & 4) ? -1 : 1 + } : function(e, t) { + if (e === t) return l = !0, 0; + if (e.sourceIndex && t.sourceIndex) return e.sourceIndex - t.sourceIndex; + var n, r, i = [], + s = [], + o = e.parentNode, + u = t.parentNode, + a = o; + if (o === u) return ot(e, t); + if (!o) return -1; + if (!u) return 1; + while (a) i.unshift(a), a = a.parentNode; + a = u; + while (a) s.unshift(a), a = a.parentNode; + n = i.length, r = s.length; + for (var f = 0; f < n && f < r; f++) if (i[f] !== s[f]) return ot(i[f], s[f]); + return f === n ? ot(e, s[f], -1) : ot(i[f], t, 1) + }, [0, 0].sort(f), h = !l, nt.uniqueSort = function(e) { + var t, n = [], + r = 1, + i = 0; + l = h, e.sort(f); + if (l) { + for (; t = e[r]; r++) t === e[r - 1] && (i = n.push(r)); + while (i--) e.splice(n[i], 1) + } + return e + }, nt.error = function(e) { + throw new Error("Syntax error, unrecognized expression: " + e) + }, a = nt.compile = function(e, t) { + var n, r = [], + i = [], + s = A[d][e + " "]; + if (!s) { + t || (t = ut(e)), n = t.length; + while (n--) s = ht(t[n]), s[d] ? r.push(s) : i.push(s); + s = A(e, pt(i, r)) + } + return s + }, g.querySelectorAll && + function() { + var e, t = vt, + n = /'|\\/g, + r = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + i = [":focus"], + s = [":active"], + u = y.matchesSelector || y.mozMatchesSelector || y.webkitMatchesSelector || y.oMatchesSelector || y.msMatchesSelector; + K(function(e) { + e.innerHTML = "", e.querySelectorAll("[selected]").length || i.push("\\[" + O + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"), e.querySelectorAll(":checked").length || i.push(":checked") + }), K(function(e) { + e.innerHTML = "

    ", e.querySelectorAll("[test^='']").length && i.push("[*^$]=" + O + "*(?:\"\"|'')"), e.innerHTML = "", e.querySelectorAll(":enabled").length || i.push(":enabled", ":disabled") + }), i = new RegExp(i.join("|")), vt = function(e, r, s, o, u) { + if (!o && !u && !i.test(e)) { + var a, f, l = !0, + c = d, + h = r, + p = r.nodeType === 9 && e; + if (r.nodeType === 1 && r.nodeName.toLowerCase() !== "object") { + a = ut(e), (l = r.getAttribute("id")) ? c = l.replace(n, "\\$&") : r.setAttribute("id", c), c = "[id='" + c + "'] ", f = a.length; + while (f--) a[f] = c + a[f].join(""); + h = z.test(e) && r.parentNode || r, p = a.join(",") + } + if (p) try { + return S.apply(s, x.call(h.querySelectorAll(p), 0)), s + } catch (v) {} finally { + l || r.removeAttribute("id") + } + } + return t(e, r, s, o, u) + }, u && (K(function(t) { + e = u.call(t, "div"); + try { + u.call(t, "[test!='']:sizzle"), s.push("!=", H) + } catch (n) {} + }), s = new RegExp(s.join("|")), nt.matchesSelector = function(t, n) { + n = n.replace(r, "='$1']"); + if (!o(t) && !s.test(n) && !i.test(n)) try { + var a = u.call(t, n); + if (a || e || t.document && t.document.nodeType !== 11) return a + } catch (f) {} + return nt(n, null, null, [t]).length > 0 + }) + }(), i.pseudos.nth = i.pseudos.eq, i.filters = mt.prototype = i.pseudos, i.setFilters = new mt, nt.attr = v.attr, v.find = nt, v.expr = nt.selectors, v.expr[":"] = v.expr.pseudos, v.unique = nt.uniqueSort, v.text = nt.getText, v.isXMLDoc = nt.isXML, v.contains = nt.contains + }(e); + var nt = /Until$/, + rt = /^(?:parents|prev(?:Until|All))/, + it = /^.[^:#\[\.,]*$/, + st = v.expr.match.needsContext, + ot = { + children: !0, + contents: !0, + next: !0, + prev: !0 + }; + v.fn.extend({ + find: function(e) { + var t, n, r, i, s, o, u = this; + if (typeof e != "string") return v(e).filter(function() { + for (t = 0, n = u.length; t < n; t++) if (v.contains(u[t], this)) return !0 + }); + o = this.pushStack("", "find", e); + for (t = 0, n = this.length; t < n; t++) { + r = o.length, v.find(e, this[t], o); + if (t > 0) for (i = r; i < o.length; i++) for (s = 0; s < r; s++) if (o[s] === o[i]) { + o.splice(i--, 1); + break + } + } + return o + }, + has: function(e) { + var t, n = v(e, this), + r = n.length; + return this.filter(function() { + for (t = 0; t < r; t++) if (v.contains(this, n[t])) return !0 + }) + }, + not: function(e) { + return this.pushStack(ft(this, e, !1), "not", e) + }, + filter: function(e) { + return this.pushStack(ft(this, e, !0), "filter", e) + }, + is: function(e) { + return !!e && (typeof e == "string" ? st.test(e) ? v(e, this.context).index(this[0]) >= 0 : v.filter(e, this).length > 0 : this.filter(e).length > 0) + }, + closest: function(e, t) { + var n, r = 0, + i = this.length, + s = [], + o = st.test(e) || typeof e != "string" ? v(e, t || this.context) : 0; + for (; r < i; r++) { + n = this[r]; + while (n && n.ownerDocument && n !== t && n.nodeType !== 11) { + if (o ? o.index(n) > -1 : v.find.matchesSelector(n, e)) { + s.push(n); + break + } + n = n.parentNode + } + } + return s = s.length > 1 ? v.unique(s) : s, this.pushStack(s, "closest", e) + }, + index: function(e) { + return e ? typeof e == "string" ? v.inArray(this[0], v(e)) : v.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1 + }, + add: function(e, t) { + var n = typeof e == "string" ? v(e, t) : v.makeArray(e && e.nodeType ? [e] : e), + r = v.merge(this.get(), n); + return this.pushStack(ut(n[0]) || ut(r[0]) ? r : v.unique(r)) + }, + addBack: function(e) { + return this.add(e == null ? this.prevObject : this.prevObject.filter(e)) + } + }), v.fn.andSelf = v.fn.addBack, v.each({ + parent: function(e) { + var t = e.parentNode; + return t && t.nodeType !== 11 ? t : null + }, + parents: function(e) { + return v.dir(e, "parentNode") + }, + parentsUntil: function(e, t, n) { + return v.dir(e, "parentNode", n) + }, + next: function(e) { + return at(e, "nextSibling") + }, + prev: function(e) { + return at(e, "previousSibling") + }, + nextAll: function(e) { + return v.dir(e, "nextSibling") + }, + prevAll: function(e) { + return v.dir(e, "previousSibling") + }, + nextUntil: function(e, t, n) { + return v.dir(e, "nextSibling", n) + }, + prevUntil: function(e, t, n) { + return v.dir(e, "previousSibling", n) + }, + siblings: function(e) { + return v.sibling((e.parentNode || {}).firstChild, e) + }, + children: function(e) { + return v.sibling(e.firstChild) + }, + contents: function(e) { + return v.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : v.merge([], e.childNodes) + } + }, function(e, t) { + v.fn[e] = function(n, r) { + var i = v.map(this, t, n); + return nt.test(e) || (r = n), r && typeof r == "string" && (i = v.filter(r, i)), i = this.length > 1 && !ot[e] ? v.unique(i) : i, this.length > 1 && rt.test(e) && (i = i.reverse()), this.pushStack(i, e, l.call(arguments).join(",")) + } + }), v.extend({ + filter: function(e, t, n) { + return n && (e = ":not(" + e + ")"), t.length === 1 ? v.find.matchesSelector(t[0], e) ? [t[0]] : [] : v.find.matches(e, t) + }, + dir: function(e, n, r) { + var i = [], + s = e[n]; + while (s && s.nodeType !== 9 && (r === t || s.nodeType !== 1 || !v(s).is(r))) s.nodeType === 1 && i.push(s), s = s[n]; + return i + }, + sibling: function(e, t) { + var n = []; + for (; e; e = e.nextSibling) e.nodeType === 1 && e !== t && n.push(e); + return n + } + }); + var ct = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + ht = / jQuery\d+="(?:null|\d+)"/g, + pt = /^\s+/, + dt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + vt = /<([\w:]+)/, + mt = /]", "i"), + Et = /^(?:checkbox|radio)$/, + St = /checked\s*(?:[^=]|=\s*.checked.)/i, + xt = /\/(java|ecma)script/i, + Tt = /^\s*\s*$/g, + Nt = { + option: [1, ""], + legend: [1, "
    ", "
    "], + thead: [1, "", "
    "], + tr: [2, "", "
    "], + td: [3, "", "
    "], + col: [2, "", "
    "], + area: [1, "", ""], + _default: [0, "", ""] + }, + Ct = lt(i), + kt = Ct.appendChild(i.createElement("div")); + Nt.optgroup = Nt.option, Nt.tbody = Nt.tfoot = Nt.colgroup = Nt.caption = Nt.thead, Nt.th = Nt.td, v.support.htmlSerialize || (Nt._default = [1, "X
    ", "
    "]), v.fn.extend({ + text: function(e) { + return v.access(this, function(e) { + return e === t ? v.text(this) : this.empty().append((this[0] && this[0].ownerDocument || i).createTextNode(e)) + }, null, e, arguments.length) + }, + wrapAll: function(e) { + if (v.isFunction(e)) return this.each(function(t) { + v(this).wrapAll(e.call(this, t)) + }); + if (this[0]) { + var t = v(e, this[0].ownerDocument).eq(0).clone(!0); + this[0].parentNode && t.insertBefore(this[0]), t.map(function() { + var e = this; + while (e.firstChild && e.firstChild.nodeType === 1) e = e.firstChild; + return e + }).append(this) + } + return this + }, + wrapInner: function(e) { + return v.isFunction(e) ? this.each(function(t) { + v(this).wrapInner(e.call(this, t)) + }) : this.each(function() { + var t = v(this), + n = t.contents(); + n.length ? n.wrapAll(e) : t.append(e) + }) + }, + wrap: function(e) { + var t = v.isFunction(e); + return this.each(function(n) { + v(this).wrapAll(t ? e.call(this, n) : e) + }) + }, + unwrap: function() { + return this.parent().each(function() { + v.nodeName(this, "body") || v(this).replaceWith(this.childNodes) + }).end() + }, + append: function() { + return this.domManip(arguments, !0, function(e) { + (this.nodeType === 1 || this.nodeType === 11) && this.appendChild(e) + }) + }, + prepend: function() { + return this.domManip(arguments, !0, function(e) { + (this.nodeType === 1 || this.nodeType === 11) && this.insertBefore(e, this.firstChild) + }) + }, + before: function() { + if (!ut(this[0])) return this.domManip(arguments, !1, function(e) { + this.parentNode.insertBefore(e, this) + }); + if (arguments.length) { + var e = v.clean(arguments); + return this.pushStack(v.merge(e, this), "before", this.selector) + } + }, + after: function() { + if (!ut(this[0])) return this.domManip(arguments, !1, function(e) { + this.parentNode.insertBefore(e, this.nextSibling) + }); + if (arguments.length) { + var e = v.clean(arguments); + return this.pushStack(v.merge(this, e), "after", this.selector) + } + }, + remove: function(e, t) { + var n, r = 0; + for (; + (n = this[r]) != null; r++) if (!e || v.filter(e, [n]).length)!t && n.nodeType === 1 && (v.cleanData(n.getElementsByTagName("*")), v.cleanData([n])), n.parentNode && n.parentNode.removeChild(n); + return this + }, + empty: function() { + var e, t = 0; + for (; + (e = this[t]) != null; t++) { + e.nodeType === 1 && v.cleanData(e.getElementsByTagName("*")); + while (e.firstChild) e.removeChild(e.firstChild) + } + return this + }, + clone: function(e, t) { + return e = e == null ? !1 : e, t = t == null ? e : t, this.map(function() { + return v.clone(this, e, t) + }) + }, + html: function(e) { + return v.access(this, function(e) { + var n = this[0] || {}, + r = 0, + i = this.length; + if (e === t) return n.nodeType === 1 ? n.innerHTML.replace(ht, "") : t; + if (typeof e == "string" && !yt.test(e) && (v.support.htmlSerialize || !wt.test(e)) && (v.support.leadingWhitespace || !pt.test(e)) && !Nt[(vt.exec(e) || ["", ""])[1].toLowerCase()]) { + e = e.replace(dt, "<$1>"); + try { + for (; r < i; r++) n = this[r] || {}, n.nodeType === 1 && (v.cleanData(n.getElementsByTagName("*")), n.innerHTML = e); + n = 0 + } catch (s) {} + } + n && this.empty().append(e) + }, null, e, arguments.length) + }, + replaceWith: function(e) { + return ut(this[0]) ? this.length ? this.pushStack(v(v.isFunction(e) ? e() : e), "replaceWith", e) : this : v.isFunction(e) ? this.each(function(t) { + var n = v(this), + r = n.html(); + n.replaceWith(e.call(this, t, r)) + }) : (typeof e != "string" && (e = v(e).detach()), this.each(function() { + var t = this.nextSibling, + n = this.parentNode; + v(this).remove(), t ? v(t).before(e) : v(n).append(e) + })) + }, + detach: function(e) { + return this.remove(e, !0) + }, + domManip: function(e, n, r) { + e = [].concat.apply([], e); + var i, s, o, u, a = 0, + f = e[0], + l = [], + c = this.length; + if (!v.support.checkClone && c > 1 && typeof f == "string" && St.test(f)) return this.each(function() { + v(this).domManip(e, n, r) + }); + if (v.isFunction(f)) return this.each(function(i) { + var s = v(this); + e[0] = f.call(this, i, n ? s.html() : t), s.domManip(e, n, r) + }); + if (this[0]) { + i = v.buildFragment(e, this, l), o = i.fragment, s = o.firstChild, o.childNodes.length === 1 && (o = s); + if (s) { + n = n && v.nodeName(s, "tr"); + for (u = i.cacheable || c - 1; a < c; a++) r.call(n && v.nodeName(this[a], "table") ? Lt(this[a], "tbody") : this[a], a === u ? o : v.clone(o, !0, !0)) + } + o = s = null, l.length && v.each(l, function(e, t) { + t.src ? v.ajax ? v.ajax({ + url: t.src, + type: "GET", + dataType: "script", + async: !1, + global: !1, + "throws": !0 + }) : v.error("no ajax") : v.globalEval((t.text || t.textContent || t.innerHTML || "").replace(Tt, "")), t.parentNode && t.parentNode.removeChild(t) + }) + } + return this + } + }), v.buildFragment = function(e, n, r) { + var s, o, u, a = e[0]; + return n = n || i, n = !n.nodeType && n[0] || n, n = n.ownerDocument || n, e.length === 1 && typeof a == "string" && a.length < 512 && n === i && a.charAt(0) === "<" && !bt.test(a) && (v.support.checkClone || !St.test(a)) && (v.support.html5Clone || !wt.test(a)) && (o = !0, s = v.fragments[a], u = s !== t), s || (s = n.createDocumentFragment(), v.clean(e, n, s, r), o && (v.fragments[a] = u && s)), { + fragment: s, + cacheable: o + } + }, v.fragments = {}, v.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function(e, t) { + v.fn[e] = function(n) { + var r, i = 0, + s = [], + o = v(n), + u = o.length, + a = this.length === 1 && this[0].parentNode; + if ((a == null || a && a.nodeType === 11 && a.childNodes.length === 1) && u === 1) return o[t](this[0]), this; + for (; i < u; i++) r = (i > 0 ? this.clone(!0) : this).get(), v(o[i])[t](r), s = s.concat(r); + return this.pushStack(s, e, o.selector) + } + }), v.extend({ + clone: function(e, t, n) { + var r, i, s, o; + v.support.html5Clone || v.isXMLDoc(e) || !wt.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (kt.innerHTML = e.outerHTML, kt.removeChild(o = kt.firstChild)); + if ((!v.support.noCloneEvent || !v.support.noCloneChecked) && (e.nodeType === 1 || e.nodeType === 11) && !v.isXMLDoc(e)) { + Ot(e, o), r = Mt(e), i = Mt(o); + for (s = 0; r[s]; ++s) i[s] && Ot(r[s], i[s]) + } + if (t) { + At(e, o); + if (n) { + r = Mt(e), i = Mt(o); + for (s = 0; r[s]; ++s) At(r[s], i[s]) + } + } + return r = i = null, o + }, + clean: function(e, t, n, r) { + var s, o, u, a, f, l, c, h, p, d, m, g, y = t === i && Ct, + b = []; + if (!t || typeof t.createDocumentFragment == "undefined") t = i; + for (s = 0; + (u = e[s]) != null; s++) { + typeof u == "number" && (u += ""); + if (!u) continue; + if (typeof u == "string") if (!gt.test(u)) u = t.createTextNode(u); + else { + y = y || lt(t), c = t.createElement("div"), y.appendChild(c), u = u.replace(dt, "<$1>"), a = (vt.exec(u) || ["", ""])[1].toLowerCase(), f = Nt[a] || Nt._default, l = f[0], c.innerHTML = f[1] + u + f[2]; + while (l--) c = c.lastChild; + if (!v.support.tbody) { + h = mt.test(u), p = a === "table" && !h ? c.firstChild && c.firstChild.childNodes : f[1] === "" && !h ? c.childNodes : []; + for (o = p.length - 1; o >= 0; --o) v.nodeName(p[o], "tbody") && !p[o].childNodes.length && p[o].parentNode.removeChild(p[o]) + }!v.support.leadingWhitespace && pt.test(u) && c.insertBefore(t.createTextNode(pt.exec(u)[0]), c.firstChild), u = c.childNodes, c.parentNode.removeChild(c) + } + u.nodeType ? b.push(u) : v.merge(b, u) + } + c && (u = c = y = null); + if (!v.support.appendChecked) for (s = 0; + (u = b[s]) != null; s++) v.nodeName(u, "input") ? _t(u) : typeof u.getElementsByTagName != "undefined" && v.grep(u.getElementsByTagName("input"), _t); + if (n) { + m = function(e) { + if (!e.type || xt.test(e.type)) return r ? r.push(e.parentNode ? e.parentNode.removeChild(e) : e) : n.appendChild(e) + }; + for (s = 0; + (u = b[s]) != null; s++) if (!v.nodeName(u, "script") || !m(u)) n.appendChild(u), typeof u.getElementsByTagName != "undefined" && (g = v.grep(v.merge([], u.getElementsByTagName("script")), m), b.splice.apply(b, [s + 1, 0].concat(g)), s += g.length) + } + return b + }, + cleanData: function(e, t) { + var n, r, i, s, o = 0, + u = v.expando, + a = v.cache, + f = v.support.deleteExpando, + l = v.event.special; + for (; + (i = e[o]) != null; o++) if (t || v.acceptData(i)) { + r = i[u], n = r && a[r]; + if (n) { + if (n.events) for (s in n.events) l[s] ? v.event.remove(i, s) : v.removeEvent(i, s, n.handle); + a[r] && (delete a[r], f ? delete i[u] : i.removeAttribute ? i.removeAttribute(u) : i[u] = null, v.deletedIds.push(r)) + } + } + } + }), function() { + var e, t; + v.uaMatch = function(e) { + e = e.toLowerCase(); + var t = /(chrome)[ \/]([\w.]+)/.exec(e) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || e.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e) || []; + return { + browser: t[1] || "", + version: t[2] || "0" + } + }, e = v.uaMatch(o.userAgent), t = {}, e.browser && (t[e.browser] = !0, t.version = e.version), t.chrome ? t.webkit = !0 : t.webkit && (t.safari = !0), v.browser = t, v.sub = function() { + function e(t, n) { + return new e.fn.init(t, n) + } + v.extend(!0, e, this), e.superclass = this, e.fn = e.prototype = this(), e.fn.constructor = e, e.sub = this.sub, e.fn.init = function(r, i) { + return i && i instanceof v && !(i instanceof e) && (i = e(i)), v.fn.init.call(this, r, i, t) + }, e.fn.init.prototype = e.fn; + var t = e(i); + return e + } + }(); + var Dt, Pt, Ht, Bt = /alpha\([^)]*\)/i, + jt = /opacity=([^)]*)/, + Ft = /^(top|right|bottom|left)$/, + It = /^(none|table(?!-c[ea]).+)/, + qt = /^margin/, + Rt = new RegExp("^(" + m + ")(.*)$", "i"), + Ut = new RegExp("^(" + m + ")(?!px)[a-z%]+$", "i"), + zt = new RegExp("^([-+])=(" + m + ")", "i"), + Wt = { + BODY: "block" + }, + Xt = { + position: "absolute", + visibility: "hidden", + display: "block" + }, + Vt = { + letterSpacing: 0, + fontWeight: 400 + }, + $t = ["Top", "Right", "Bottom", "Left"], + Jt = ["Webkit", "O", "Moz", "ms"], + Kt = v.fn.toggle; + v.fn.extend({ + css: function(e, n) { + return v.access(this, function(e, n, r) { + return r !== t ? v.style(e, n, r) : v.css(e, n) + }, e, n, arguments.length > 1) + }, + show: function() { + return Yt(this, !0) + }, + hide: function() { + return Yt(this) + }, + toggle: function(e, t) { + var n = typeof e == "boolean"; + return v.isFunction(e) && v.isFunction(t) ? Kt.apply(this, arguments) : this.each(function() { + (n ? e : Gt(this)) ? v(this).show() : v(this).hide() + }) + } + }), v.extend({ + cssHooks: { + opacity: { + get: function(e, t) { + if (t) { + var n = Dt(e, "opacity"); + return n === "" ? "1" : n + } + } + } + }, + cssNumber: { + fillOpacity: !0, + fontWeight: !0, + lineHeight: !0, + opacity: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0 + }, + cssProps: { + "float": v.support.cssFloat ? "cssFloat" : "styleFloat" + }, + style: function(e, n, r, i) { + if (!e || e.nodeType === 3 || e.nodeType === 8 || !e.style) return; + var s, o, u, a = v.camelCase(n), + f = e.style; + n = v.cssProps[a] || (v.cssProps[a] = Qt(f, a)), u = v.cssHooks[n] || v.cssHooks[a]; + if (r === t) return u && "get" in u && (s = u.get(e, !1, i)) !== t ? s : f[n]; + o = typeof r, o === "string" && (s = zt.exec(r)) && (r = (s[1] + 1) * s[2] + parseFloat(v.css(e, n)), o = "number"); + if (r == null || o === "number" && isNaN(r)) return; + o === "number" && !v.cssNumber[a] && (r += "px"); + if (!u || !("set" in u) || (r = u.set(e, r, i)) !== t) try { + f[n] = r + } catch (l) {} + }, + css: function(e, n, r, i) { + var s, o, u, a = v.camelCase(n); + return n = v.cssProps[a] || (v.cssProps[a] = Qt(e.style, a)), u = v.cssHooks[n] || v.cssHooks[a], u && "get" in u && (s = u.get(e, !0, i)), s === t && (s = Dt(e, n)), s === "normal" && n in Vt && (s = Vt[n]), r || i !== t ? (o = parseFloat(s), r || v.isNumeric(o) ? o || 0 : s) : s + }, + swap: function(e, t, n) { + var r, i, s = {}; + for (i in t) s[i] = e.style[i], e.style[i] = t[i]; + r = n.call(e); + for (i in t) e.style[i] = s[i]; + return r + } + }), e.getComputedStyle ? Dt = function(t, n) { + var r, i, s, o, u = e.getComputedStyle(t, null), + a = t.style; + return u && (r = u.getPropertyValue(n) || u[n], r === "" && !v.contains(t.ownerDocument, t) && (r = v.style(t, n)), Ut.test(r) && qt.test(n) && (i = a.width, s = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = r, r = u.width, a.width = i, a.minWidth = s, a.maxWidth = o)), r + } : i.documentElement.currentStyle && (Dt = function(e, t) { + var n, r, i = e.currentStyle && e.currentStyle[t], + s = e.style; + return i == null && s && s[t] && (i = s[t]), Ut.test(i) && !Ft.test(t) && (n = s.left, r = e.runtimeStyle && e.runtimeStyle.left, r && (e.runtimeStyle.left = e.currentStyle.left), s.left = t === "fontSize" ? "1em" : i, i = s.pixelLeft + "px", s.left = n, r && (e.runtimeStyle.left = r)), i === "" ? "auto" : i + }), v.each(["height", "width"], function(e, t) { + v.cssHooks[t] = { + get: function(e, n, r) { + if (n) return e.offsetWidth === 0 && It.test(Dt(e, "display")) ? v.swap(e, Xt, function() { + return tn(e, t, r) + }) : tn(e, t, r) + }, + set: function(e, n, r) { + return Zt(e, n, r ? en(e, t, r, v.support.boxSizing && v.css(e, "boxSizing") === "border-box") : 0) + } + } + }), v.support.opacity || (v.cssHooks.opacity = { + get: function(e, t) { + return jt.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : "" + }, + set: function(e, t) { + var n = e.style, + r = e.currentStyle, + i = v.isNumeric(t) ? "alpha(opacity=" + t * 100 + ")" : "", + s = r && r.filter || n.filter || ""; + n.zoom = 1; + if (t >= 1 && v.trim(s.replace(Bt, "")) === "" && n.removeAttribute) { + n.removeAttribute("filter"); + if (r && !r.filter) return + } + n.filter = Bt.test(s) ? s.replace(Bt, i) : s + " " + i + } + }), v(function() { + v.support.reliableMarginRight || (v.cssHooks.marginRight = { + get: function(e, t) { + return v.swap(e, { + display: "inline-block" + }, function() { + if (t) return Dt(e, "marginRight") + }) + } + }), !v.support.pixelPosition && v.fn.position && v.each(["top", "left"], function(e, t) { + v.cssHooks[t] = { + get: function(e, n) { + if (n) { + var r = Dt(e, t); + return Ut.test(r) ? v(e).position()[t] + "px" : r + } + } + } + }) + }), v.expr && v.expr.filters && (v.expr.filters.hidden = function(e) { + return e.offsetWidth === 0 && e.offsetHeight === 0 || !v.support.reliableHiddenOffsets && (e.style && e.style.display || Dt(e, "display")) === "none" + }, v.expr.filters.visible = function(e) { + return !v.expr.filters.hidden(e) + }), v.each({ + margin: "", + padding: "", + border: "Width" + }, function(e, t) { + v.cssHooks[e + t] = { + expand: function(n) { + var r, i = typeof n == "string" ? n.split(" ") : [n], + s = {}; + for (r = 0; r < 4; r++) s[e + $t[r] + t] = i[r] || i[r - 2] || i[0]; + return s + } + }, qt.test(e) || (v.cssHooks[e + t].set = Zt) + }); + var rn = /%20/g, + sn = /\[\]$/, + on = /\r?\n/g, + un = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + an = /^(?:select|textarea)/i; + v.fn.extend({ + serialize: function() { + return v.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + return this.elements ? v.makeArray(this.elements) : this + }).filter(function() { + return this.name && !this.disabled && (this.checked || an.test(this.nodeName) || un.test(this.type)) + }).map(function(e, t) { + var n = v(this).val(); + return n == null ? null : v.isArray(n) ? v.map(n, function(e, n) { + return { + name: t.name, + value: e.replace(on, "\r\n") + } + }) : { + name: t.name, + value: n.replace(on, "\r\n") + } + }).get() + } + }), v.param = function(e, n) { + var r, i = [], + s = function(e, t) { + t = v.isFunction(t) ? t() : t == null ? "" : t, i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t) + }; + n === t && (n = v.ajaxSettings && v.ajaxSettings.traditional); + if (v.isArray(e) || e.jquery && !v.isPlainObject(e)) v.each(e, function() { + s(this.name, this.value) + }); + else for (r in e) fn(r, e[r], n, s); + return i.join("&").replace(rn, "+") + }; + var ln, cn, hn = /#.*$/, + pn = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, + dn = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + vn = /^(?:GET|HEAD)$/, + mn = /^\/\//, + gn = /\?/, + yn = /)<[^<]*)*<\/script>/gi, + bn = /([?&])_=[^&]*/, + wn = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + En = v.fn.load, + Sn = {}, + xn = {}, + Tn = ["*/"] + ["*"]; + try { + cn = s.href + } catch (Nn) { + cn = i.createElement("a"), cn.href = "", cn = cn.href + } + ln = wn.exec(cn.toLowerCase()) || [], v.fn.load = function(e, n, r) { + if (typeof e != "string" && En) return En.apply(this, arguments); + if (!this.length) return this; + var i, s, o, u = this, + a = e.indexOf(" "); + return a >= 0 && (i = e.slice(a, e.length), e = e.slice(0, a)), v.isFunction(n) ? (r = n, n = t) : n && typeof n == "object" && (s = "POST"), v.ajax({ + url: e, + type: s, + dataType: "html", + data: n, + complete: function(e, t) { + r && u.each(r, o || [e.responseText, t, e]) + } + }).done(function(e) { + o = arguments, u.html(i ? v("
    ").append(e.replace(yn, "")).find(i) : e) + }), this + }, v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(e, t) { + v.fn[t] = function(e) { + return this.on(t, e) + } + }), v.each(["get", "post"], function(e, n) { + v[n] = function(e, r, i, s) { + return v.isFunction(r) && (s = s || i, i = r, r = t), v.ajax({ + type: n, + url: e, + data: r, + success: i, + dataType: s + }) + } + }), v.extend({ + getScript: function(e, n) { + return v.get(e, t, n, "script") + }, + getJSON: function(e, t, n) { + return v.get(e, t, n, "json") + }, + ajaxSetup: function(e, t) { + return t ? Ln(e, v.ajaxSettings) : (t = e, e = v.ajaxSettings), Ln(e, t), e + }, + ajaxSettings: { + url: cn, + isLocal: dn.test(ln[1]), + global: !0, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: !0, + async: !0, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": Tn + }, + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + responseFields: { + xml: "responseXML", + text: "responseText" + }, + converters: { + "* text": e.String, + "text html": !0, + "text json": v.parseJSON, + "text xml": v.parseXML + }, + flatOptions: { + context: !0, + url: !0 + } + }, + ajaxPrefilter: Cn(Sn), + ajaxTransport: Cn(xn), + ajax: function(e, n) { + function T(e, n, s, a) { + var l, y, b, w, S, T = n; + if (E === 2) return; + E = 2, u && clearTimeout(u), o = t, i = a || "", x.readyState = e > 0 ? 4 : 0, s && (w = An(c, x, s)); + if (e >= 200 && e < 300 || e === 304) c.ifModified && (S = x.getResponseHeader("Last-Modified"), S && (v.lastModified[r] = S), S = x.getResponseHeader("Etag"), S && (v.etag[r] = S)), e === 304 ? (T = "notmodified", l = !0) : (l = On(c, w), T = l.state, y = l.data, b = l.error, l = !b); + else { + b = T; + if (!T || e) T = "error", e < 0 && (e = 0) + } + x.status = e, x.statusText = (n || T) + "", l ? d.resolveWith(h, [y, T, x]) : d.rejectWith(h, [x, T, b]), x.statusCode(g), g = t, f && p.trigger("ajax" + (l ? "Success" : "Error"), [x, c, l ? y : b]), m.fireWith(h, [x, T]), f && (p.trigger("ajaxComplete", [x, c]), --v.active || v.event.trigger("ajaxStop")) + } + typeof e == "object" && (n = e, e = t), n = n || {}; + var r, i, s, o, u, a, f, l, c = v.ajaxSetup({}, n), + h = c.context || c, + p = h !== c && (h.nodeType || h instanceof v) ? v(h) : v.event, + d = v.Deferred(), + m = v.Callbacks("once memory"), + g = c.statusCode || {}, + b = {}, + w = {}, + E = 0, + S = "canceled", + x = { + readyState: 0, + setRequestHeader: function(e, t) { + if (!E) { + var n = e.toLowerCase(); + e = w[n] = w[n] || e, b[e] = t + } + return this + }, + getAllResponseHeaders: function() { + return E === 2 ? i : null + }, + getResponseHeader: function(e) { + var n; + if (E === 2) { + if (!s) { + s = {}; + while (n = pn.exec(i)) s[n[1].toLowerCase()] = n[2] + } + n = s[e.toLowerCase()] + } + return n === t ? null : n + }, + overrideMimeType: function(e) { + return E || (c.mimeType = e), this + }, + abort: function(e) { + return e = e || S, o && o.abort(e), T(0, e), this + } + }; + d.promise(x), x.success = x.done, x.error = x.fail, x.complete = m.add, x.statusCode = function(e) { + if (e) { + var t; + if (E < 2) for (t in e) g[t] = [g[t], e[t]]; + else t = e[x.status], x.always(t) + } + return this + }, c.url = ((e || c.url) + "").replace(hn, "").replace(mn, ln[1] + "//"), c.dataTypes = v.trim(c.dataType || "*").toLowerCase().split(y), c.crossDomain == null && (a = wn.exec(c.url.toLowerCase()), c.crossDomain = !(!a || a[1] === ln[1] && a[2] === ln[2] && (a[3] || (a[1] === "http:" ? 80 : 443)) == (ln[3] || (ln[1] === "http:" ? 80 : 443)))), c.data && c.processData && typeof c.data != "string" && (c.data = v.param(c.data, c.traditional)), kn(Sn, c, n, x); + if (E === 2) return x; + f = c.global, c.type = c.type.toUpperCase(), c.hasContent = !vn.test(c.type), f && v.active++ === 0 && v.event.trigger("ajaxStart"); + if (!c.hasContent) { + c.data && (c.url += (gn.test(c.url) ? "&" : "?") + c.data, delete c.data), r = c.url; + if (c.cache === !1) { + var N = v.now(), + C = c.url.replace(bn, "$1_=" + N); + c.url = C + (C === c.url ? (gn.test(c.url) ? "&" : "?") + "_=" + N : "") + } + }(c.data && c.hasContent && c.contentType !== !1 || n.contentType) && x.setRequestHeader("Content-Type", c.contentType), c.ifModified && (r = r || c.url, v.lastModified[r] && x.setRequestHeader("If-Modified-Since", v.lastModified[r]), v.etag[r] && x.setRequestHeader("If-None-Match", v.etag[r])), x.setRequestHeader("Accept", c.dataTypes[0] && c.accepts[c.dataTypes[0]] ? c.accepts[c.dataTypes[0]] + (c.dataTypes[0] !== "*" ? ", " + Tn + "; q=0.01" : "") : c.accepts["*"]); + for (l in c.headers) x.setRequestHeader(l, c.headers[l]); + if (!c.beforeSend || c.beforeSend.call(h, x, c) !== !1 && E !== 2) { + S = "abort"; + for (l in { + success: 1, + error: 1, + complete: 1 + }) x[l](c[l]); + o = kn(xn, c, n, x); + if (!o) T(-1, "No Transport"); + else { + x.readyState = 1, f && p.trigger("ajaxSend", [x, c]), c.async && c.timeout > 0 && (u = setTimeout(function() { + x.abort("timeout") + }, c.timeout)); + try { + E = 1, o.send(b, T) + } catch (k) { + if (!(E < 2)) throw k; + T(-1, k) + } + } + return x + } + return x.abort() + }, + active: 0, + lastModified: {}, + etag: {} + }); + var Mn = [], + _n = /\?/, + Dn = /(=)\?(?=&|$)|\?\?/, + Pn = v.now(); + v.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var e = Mn.pop() || v.expando + "_" + Pn++; + return this[e] = !0, e + } + }), v.ajaxPrefilter("json jsonp", function(n, r, i) { + var s, o, u, a = n.data, + f = n.url, + l = n.jsonp !== !1, + c = l && Dn.test(f), + h = l && !c && typeof a == "string" && !(n.contentType || "").indexOf("application/x-www-form-urlencoded") && Dn.test(a); + if (n.dataTypes[0] === "jsonp" || c || h) return s = n.jsonpCallback = v.isFunction(n.jsonpCallback) ? n.jsonpCallback() : n.jsonpCallback, o = e[s], c ? n.url = f.replace(Dn, "$1" + s) : h ? n.data = a.replace(Dn, "$1" + s) : l && (n.url += (_n.test(f) ? "&" : "?") + n.jsonp + "=" + s), n.converters["script json"] = function() { + return u || v.error(s + " was not called"), u[0] + }, n.dataTypes[0] = "json", e[s] = function() { + u = arguments + }, i.always(function() { + e[s] = o, n[s] && (n.jsonpCallback = r.jsonpCallback, Mn.push(s)), u && v.isFunction(o) && o(u[0]), u = o = t + }), "script" + }), v.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function(e) { + return v.globalEval(e), e + } + } + }), v.ajaxPrefilter("script", function(e) { + e.cache === t && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1) + }), v.ajaxTransport("script", function(e) { + if (e.crossDomain) { + var n, r = i.head || i.getElementsByTagName("head")[0] || i.documentElement; + return { + send: function(s, o) { + n = i.createElement("script"), n.async = "async", e.scriptCharset && (n.charset = e.scriptCharset), n.src = e.url, n.onload = n.onreadystatechange = function(e, i) { + if (i || !n.readyState || /loaded|complete/.test(n.readyState)) n.onload = n.onreadystatechange = null, r && n.parentNode && r.removeChild(n), n = t, i || o(200, "success") + }, r.insertBefore(n, r.firstChild) + }, + abort: function() { + n && n.onload(0, 1) + } + } + } + }); + var Hn, Bn = e.ActiveXObject ? + function() { + for (var e in Hn) Hn[e](0, 1) + } : !1, + jn = 0; + v.ajaxSettings.xhr = e.ActiveXObject ? + function() { + return !this.isLocal && Fn() || In() + } : Fn, function(e) { + v.extend(v.support, { + ajax: !! e, + cors: !! e && "withCredentials" in e + }) + }(v.ajaxSettings.xhr()), v.support.ajax && v.ajaxTransport(function(n) { + if (!n.crossDomain || v.support.cors) { + var r; + return { + send: function(i, s) { + var o, u, a = n.xhr(); + n.username ? a.open(n.type, n.url, n.async, n.username, n.password) : a.open(n.type, n.url, n.async); + if (n.xhrFields) for (u in n.xhrFields) a[u] = n.xhrFields[u]; + n.mimeType && a.overrideMimeType && a.overrideMimeType(n.mimeType), !n.crossDomain && !i["X-Requested-With"] && (i["X-Requested-With"] = "XMLHttpRequest"); + try { + for (u in i) a.setRequestHeader(u, i[u]) + } catch (f) {} + a.send(n.hasContent && n.data || null), r = function(e, i) { + var u, f, l, c, h; + try { + if (r && (i || a.readyState === 4)) { + r = t, o && (a.onreadystatechange = v.noop, Bn && delete Hn[o]); + if (i) a.readyState !== 4 && a.abort(); + else { + u = a.status, l = a.getAllResponseHeaders(), c = {}, h = a.responseXML, h && h.documentElement && (c.xml = h); + try { + c.text = a.responseText + } catch (p) {} + try { + f = a.statusText + } catch (p) { + f = "" + }!u && n.isLocal && !n.crossDomain ? u = c.text ? 200 : 404 : u === 1223 && (u = 204) + } + } + } catch (d) { + i || s(-1, d) + } + c && s(u, f, c, l) + }, n.async ? a.readyState === 4 ? setTimeout(r, 0) : (o = ++jn, Bn && (Hn || (Hn = {}, v(e).unload(Bn)), Hn[o] = r), a.onreadystatechange = r) : r() + }, + abort: function() { + r && r(0, 1) + } + } + } + }); + var qn, Rn, Un = /^(?:toggle|show|hide)$/, + zn = new RegExp("^(?:([-+])=|)(" + m + ")([a-z%]*)$", "i"), + Wn = /queueHooks$/, + Xn = [Gn], + Vn = { + "*": [function(e, t) { + var n, r, i = this.createTween(e, t), + s = zn.exec(t), + o = i.cur(), + u = +o || 0, + a = 1, + f = 20; + if (s) { + n = +s[2], r = s[3] || (v.cssNumber[e] ? "" : "px"); + if (r !== "px" && u) { + u = v.css(i.elem, e, !0) || n || 1; + do a = a || ".5", u /= a, v.style(i.elem, e, u + r); + while (a !== (a = i.cur() / o) && a !== 1 && --f) + } + i.unit = r, i.start = u, i.end = s[1] ? u + (s[1] + 1) * n : n + } + return i + }] + }; + v.Animation = v.extend(Kn, { + tweener: function(e, t) { + v.isFunction(e) ? (t = e, e = ["*"]) : e = e.split(" "); + var n, r = 0, + i = e.length; + for (; r < i; r++) n = e[r], Vn[n] = Vn[n] || [], Vn[n].unshift(t) + }, + prefilter: function(e, t) { + t ? Xn.unshift(e) : Xn.push(e) + } + }), v.Tween = Yn, Yn.prototype = { + constructor: Yn, + init: function(e, t, n, r, i, s) { + this.elem = e, this.prop = n, this.easing = i || "swing", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = s || (v.cssNumber[n] ? "" : "px") + }, + cur: function() { + var e = Yn.propHooks[this.prop]; + return e && e.get ? e.get(this) : Yn.propHooks._default.get(this) + }, + run: function(e) { + var t, n = Yn.propHooks[this.prop]; + return this.options.duration ? this.pos = t = v.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : Yn.propHooks._default.set(this), this + } + }, Yn.prototype.init.prototype = Yn.prototype, Yn.propHooks = { + _default: { + get: function(e) { + var t; + return e.elem[e.prop] == null || !! e.elem.style && e.elem.style[e.prop] != null ? (t = v.css(e.elem, e.prop, !1, ""), !t || t === "auto" ? 0 : t) : e.elem[e.prop] + }, + set: function(e) { + v.fx.step[e.prop] ? v.fx.step[e.prop](e) : e.elem.style && (e.elem.style[v.cssProps[e.prop]] != null || v.cssHooks[e.prop]) ? v.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now + } + } + }, Yn.propHooks.scrollTop = Yn.propHooks.scrollLeft = { + set: function(e) { + e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) + } + }, v.each(["toggle", "show", "hide"], function(e, t) { + var n = v.fn[t]; + v.fn[t] = function(r, i, s) { + return r == null || typeof r == "boolean" || !e && v.isFunction(r) && v.isFunction(i) ? n.apply(this, arguments) : this.animate(Zn(t, !0), r, i, s) + } + }), v.fn.extend({ + fadeTo: function(e, t, n, r) { + return this.filter(Gt).css("opacity", 0).show().end().animate({ + opacity: t + }, e, n, r) + }, + animate: function(e, t, n, r) { + var i = v.isEmptyObject(e), + s = v.speed(t, n, r), + o = function() { + var t = Kn(this, v.extend({}, e), s); + i && t.stop(!0) + }; + return i || s.queue === !1 ? this.each(o) : this.queue(s.queue, o) + }, + stop: function(e, n, r) { + var i = function(e) { + var t = e.stop; + delete e.stop, t(r) + }; + return typeof e != "string" && (r = n, n = e, e = t), n && e !== !1 && this.queue(e || "fx", []), this.each(function() { + var t = !0, + n = e != null && e + "queueHooks", + s = v.timers, + o = v._data(this); + if (n) o[n] && o[n].stop && i(o[n]); + else for (n in o) o[n] && o[n].stop && Wn.test(n) && i(o[n]); + for (n = s.length; n--;) s[n].elem === this && (e == null || s[n].queue === e) && (s[n].anim.stop(r), t = !1, s.splice(n, 1)); + (t || !r) && v.dequeue(this, e) + }) + } + }), v.each({ + slideDown: Zn("show"), + slideUp: Zn("hide"), + slideToggle: Zn("toggle"), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + }, + fadeToggle: { + opacity: "toggle" + } + }, function(e, t) { + v.fn[e] = function(e, n, r) { + return this.animate(t, e, n, r) + } + }), v.speed = function(e, t, n) { + var r = e && typeof e == "object" ? v.extend({}, e) : { + complete: n || !n && t || v.isFunction(e) && e, + duration: e, + easing: n && t || t && !v.isFunction(t) && t + }; + r.duration = v.fx.off ? 0 : typeof r.duration == "number" ? r.duration : r.duration in v.fx.speeds ? v.fx.speeds[r.duration] : v.fx.speeds._default; + if (r.queue == null || r.queue === !0) r.queue = "fx"; + return r.old = r.complete, r.complete = function() { + v.isFunction(r.old) && r.old.call(this), r.queue && v.dequeue(this, r.queue) + }, r + }, v.easing = { + linear: function(e) { + return e + }, + swing: function(e) { + return.5 - Math.cos(e * Math.PI) / 2 + } + }, v.timers = [], v.fx = Yn.prototype.init, v.fx.tick = function() { + var e, n = v.timers, + r = 0; + qn = v.now(); + for (; r < n.length; r++) e = n[r], !e() && n[r] === e && n.splice(r--, 1); + n.length || v.fx.stop(), qn = t + }, v.fx.timer = function(e) { + e() && v.timers.push(e) && !Rn && (Rn = setInterval(v.fx.tick, v.fx.interval)) + }, v.fx.interval = 13, v.fx.stop = function() { + clearInterval(Rn), Rn = null + }, v.fx.speeds = { + slow: 600, + fast: 200, + _default: 400 + }, v.fx.step = {}, v.expr && v.expr.filters && (v.expr.filters.animated = function(e) { + return v.grep(v.timers, function(t) { + return e === t.elem + }).length + }); + var er = /^(?:body|html)$/i; + v.fn.offset = function(e) { + if (arguments.length) return e === t ? this : this.each(function(t) { + v.offset.setOffset(this, e, t) + }); + var n, r, i, s, o, u, a, f = { + top: 0, + left: 0 + }, + l = this[0], + c = l && l.ownerDocument; + if (!c) return; + return (r = c.body) === l ? v.offset.bodyOffset(l) : (n = c.documentElement, v.contains(n, l) ? (typeof l.getBoundingClientRect != "undefined" && (f = l.getBoundingClientRect()), i = tr(c), s = n.clientTop || r.clientTop || 0, o = n.clientLeft || r.clientLeft || 0, u = i.pageYOffset || n.scrollTop, a = i.pageXOffset || n.scrollLeft, { + top: f.top + u - s, + left: f.left + a - o + }) : f) + }, v.offset = { + bodyOffset: function(e) { + var t = e.offsetTop, + n = e.offsetLeft; + return v.support.doesNotIncludeMarginInBodyOffset && (t += parseFloat(v.css(e, "marginTop")) || 0, n += parseFloat(v.css(e, "marginLeft")) || 0), { + top: t, + left: n + } + }, + setOffset: function(e, t, n) { + var r = v.css(e, "position"); + r === "static" && (e.style.position = "relative"); + var i = v(e), + s = i.offset(), + o = v.css(e, "top"), + u = v.css(e, "left"), + a = (r === "absolute" || r === "fixed") && v.inArray("auto", [o, u]) > -1, + f = {}, + l = {}, + c, h; + a ? (l = i.position(), c = l.top, h = l.left) : (c = parseFloat(o) || 0, h = parseFloat(u) || 0), v.isFunction(t) && (t = t.call(e, n, s)), t.top != null && (f.top = t.top - s.top + c), t.left != null && (f.left = t.left - s.left + h), "using" in t ? t.using.call(e, f) : i.css(f) + } + }, v.fn.extend({ + position: function() { + if (!this[0]) return; + var e = this[0], + t = this.offsetParent(), + n = this.offset(), + r = er.test(t[0].nodeName) ? { + top: 0, + left: 0 + } : t.offset(); + return n.top -= parseFloat(v.css(e, "marginTop")) || 0, n.left -= parseFloat(v.css(e, "marginLeft")) || 0, r.top += parseFloat(v.css(t[0], "borderTopWidth")) || 0, r.left += parseFloat(v.css(t[0], "borderLeftWidth")) || 0, { + top: n.top - r.top, + left: n.left - r.left + } + }, + offsetParent: function() { + return this.map(function() { + var e = this.offsetParent || i.body; + while (e && !er.test(e.nodeName) && v.css(e, "position") === "static") e = e.offsetParent; + return e || i.body + }) + } + }), v.each({ + scrollLeft: "pageXOffset", + scrollTop: "pageYOffset" + }, function(e, n) { + var r = /Y/.test(n); + v.fn[e] = function(i) { + return v.access(this, function(e, i, s) { + var o = tr(e); + if (s === t) return o ? n in o ? o[n] : o.document.documentElement[i] : e[i]; + o ? o.scrollTo(r ? v(o).scrollLeft() : s, r ? s : v(o).scrollTop()) : e[i] = s + }, e, i, arguments.length, null) + } + }), v.each({ + Height: "height", + Width: "width" + }, function(e, n) { + v.each({ + padding: "inner" + e, + content: n, + "": "outer" + e + }, function(r, i) { + v.fn[i] = function(i, s) { + var o = arguments.length && (r || typeof i != "boolean"), + u = r || (i === !0 || s === !0 ? "margin" : "border"); + return v.access(this, function(n, r, i) { + var s; + return v.isWindow(n) ? n.document.documentElement["client" + e] : n.nodeType === 9 ? (s = n.documentElement, Math.max(n.body["scroll" + e], s["scroll" + e], n.body["offset" + e], s["offset" + e], s["client" + e])) : i === t ? v.css(n, r, i, u) : v.style(n, r, i, u) + }, n, o ? i : t, o, null) + } + }) + }), e.jQuery = e.$ = v, typeof define == "function" && define.amd && define.amd.jQuery && define("jquery", [], function() { + return v + }) +})(window); \ No newline at end of file diff --git a/docs/scripts/jquery.scrollTo.js b/docs/scripts/jquery.scrollTo.js new file mode 100644 index 00000000..33d36157 --- /dev/null +++ b/docs/scripts/jquery.scrollTo.js @@ -0,0 +1,217 @@ +/*! + * jQuery.ScrollTo + * Copyright (c) 2007-2013 Ariel Flesler - afleslergmailcom | http://flesler.blogspot.com + * Dual licensed under MIT and GPL. + * + * @projectDescription Easy element scrolling using jQuery. + * http://flesler.blogspot.com/2007/10/jqueryscrollto.html + * @author Ariel Flesler + * @version 1.4.5 + * + * @id jQuery.scrollTo + * @id jQuery.fn.scrollTo + * @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements. + * The different options for target are: + * - A number position (will be applied to all axes). + * - A string position ('44', '100px', '+=90', etc ) will be applied to all axes + * - A jQuery/DOM element ( logically, child of the element to scroll ) + * - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc ) + * - A hash { top:x, left:y }, x and y can be any kind of number/string like above. + * - A percentage of the container's dimension/s, for example: 50% to go to the middle. + * - The string 'max' for go-to-end. + * @param {Number, Function} duration The OVERALL length of the animation, this argument can be the settings object instead. + * @param {Object,Function} settings Optional set of settings or the onAfter callback. + * @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'. + * @option {Number, Function} duration The OVERALL length of the animation. + * @option {String} easing The easing method for the animation. + * @option {Boolean} margin If true, the margin of the target element will be deducted from the final position. + * @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }. + * @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes. + * @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends. + * @option {Function} onAfter Function to be called after the scrolling ends. + * @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends. + * @return {jQuery} Returns the same jQuery object, for chaining. + * + * @desc Scroll to a fixed position + * @example $('div').scrollTo( 340 ); + * + * @desc Scroll relatively to the actual position + * @example $('div').scrollTo( '+=340px', { axis:'y' } ); + * + * @desc Scroll using a selector (relative to the scrolled element) + * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } ); + * + * @desc Scroll to a DOM element (same for jQuery object) + * @example var second_child = document.getElementById('container').firstChild.nextSibling; + * $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ + * alert('scrolled!!'); + * }}); + * + * @desc Scroll on both axes, to different values + * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } ); + */ + +;(function( $ ){ + + var $scrollTo = $.scrollTo = function( target, duration, settings ){ + $(window).scrollTo( target, duration, settings ); + }; + + $scrollTo.defaults = { + axis:'xy', + duration: parseFloat($.fn.jquery) >= 1.3 ? 0 : 1, + limit:true + }; + + // Returns the element that needs to be animated to scroll the window. + // Kept for backwards compatibility (specially for localScroll & serialScroll) + $scrollTo.window = function( scope ){ + return $(window)._scrollable(); + }; + + // Hack, hack, hack :) + // Returns the real elements to scroll (supports window/iframes, documents and regular nodes) + $.fn._scrollable = function(){ + return this.map(function(){ + var elem = this, + isWin = !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) != -1; + + if( !isWin ) + return elem; + + var doc = (elem.contentWindow || elem).document || elem.ownerDocument || elem; + + return /webkit/i.test(navigator.userAgent) || doc.compatMode == 'BackCompat' ? + doc.body : + doc.documentElement; + }); + }; + + $.fn.scrollTo = function( target, duration, settings ){ + if( typeof duration == 'object' ){ + settings = duration; + duration = 0; + } + if( typeof settings == 'function' ) + settings = { onAfter:settings }; + + if( target == 'max' ) + target = 9e9; + + settings = $.extend( {}, $scrollTo.defaults, settings ); + // Speed is still recognized for backwards compatibility + duration = duration || settings.duration; + // Make sure the settings are given right + settings.queue = settings.queue && settings.axis.length > 1; + + if( settings.queue ) + // Let's keep the overall duration + duration /= 2; + settings.offset = both( settings.offset ); + settings.over = both( settings.over ); + + return this._scrollable().each(function(){ + // Null target yields nothing, just like jQuery does + if (target == null) return; + + var elem = this, + $elem = $(elem), + targ = target, toff, attr = {}, + win = $elem.is('html,body'); + + switch( typeof targ ){ + // A number will pass the regex + case 'number': + case 'string': + if( /^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ) ){ + targ = both( targ ); + // We are done + break; + } + // Relative selector, no break! + targ = $(targ,this); + if (!targ.length) return; + case 'object': + // DOMElement / jQuery + if( targ.is || targ.style ) + // Get the real position of the target + toff = (targ = $(targ)).offset(); + } + $.each( settings.axis.split(''), function( i, axis ){ + var Pos = axis == 'x' ? 'Left' : 'Top', + pos = Pos.toLowerCase(), + key = 'scroll' + Pos, + old = elem[key], + max = $scrollTo.max(elem, axis); + + if( toff ){// jQuery / DOMElement + attr[key] = toff[pos] + ( win ? 0 : old - $elem.offset()[pos] ); + + // If it's a dom element, reduce the margin + if( settings.margin ){ + attr[key] -= parseInt(targ.css('margin'+Pos)) || 0; + attr[key] -= parseInt(targ.css('border'+Pos+'Width')) || 0; + } + + attr[key] += settings.offset[pos] || 0; + + if( settings.over[pos] ) + // Scroll to a fraction of its width/height + attr[key] += targ[axis=='x'?'width':'height']() * settings.over[pos]; + }else{ + var val = targ[pos]; + // Handle percentage values + attr[key] = val.slice && val.slice(-1) == '%' ? + parseFloat(val) / 100 * max + : val; + } + + // Number or 'number' + if( settings.limit && /^\d+$/.test(attr[key]) ) + // Check the limits + attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max ); + + // Queueing axes + if( !i && settings.queue ){ + // Don't waste time animating, if there's no need. + if( old != attr[key] ) + // Intermediate animation + animate( settings.onAfterFirst ); + // Don't animate this axis again in the next iteration. + delete attr[key]; + } + }); + + animate( settings.onAfter ); + + function animate( callback ){ + $elem.animate( attr, duration, settings.easing, callback && function(){ + callback.call(this, target, settings); + }); + }; + + }).end(); + }; + + // Max scrolling position, works on quirks mode + // It only fails (not too badly) on IE, quirks mode. + $scrollTo.max = function( elem, axis ){ + var Dim = axis == 'x' ? 'Width' : 'Height', + scroll = 'scroll'+Dim; + + if( !$(elem).is('html,body') ) + return elem[scroll] - $(elem)[Dim.toLowerCase()](); + + var size = 'client' + Dim, + html = elem.ownerDocument.documentElement, + body = elem.ownerDocument.body; + + return Math.max( html[scroll], body[scroll] ) + - Math.min( html[size] , body[size] ); + }; + + function both( val ){ + return typeof val == 'object' ? val : { top:val, left:val }; + }; + +})( jQuery ); \ No newline at end of file diff --git a/docs/scripts/jquery.sunlight.js b/docs/scripts/jquery.sunlight.js new file mode 100644 index 00000000..03e3bfb8 --- /dev/null +++ b/docs/scripts/jquery.sunlight.js @@ -0,0 +1,18 @@ +/** + * jQuery plugin for Sunlight http://sunlightjs.com/ + * + * by Tommy Montgomery http://tmont.com/ + * licensed under WTFPL http://sam.zoy.org/wtfpl/ + */ +(function($, window){ + + $.fn.sunlight = function(options) { + var highlighter = new window.Sunlight.Highlighter(options); + this.each(function() { + highlighter.highlightNode(this); + }); + + return this; + }; + +}(jQuery, this)); \ No newline at end of file diff --git a/docs/scripts/prettify/Apache-License-2.0.txt b/docs/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/docs/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/docs/scripts/prettify/jquery.min.js b/docs/scripts/prettify/jquery.min.js new file mode 100644 index 00000000..b18e05a9 --- /dev/null +++ b/docs/scripts/prettify/jquery.min.js @@ -0,0 +1,6 @@ +/*! jQuery v2.0.0 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery.min.map +*/ +(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],f="2.0.0",p=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=f.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return p.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,f,p,h,d,g,m,y="sizzle"+-new Date,v=e.document,b={},w=0,T=0,C=ot(),k=ot(),N=ot(),E=!1,S=function(){return 0},j=typeof undefined,D=1<<31,A=[],L=A.pop,q=A.push,H=A.push,O=A.slice,F=A.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=M.replace("w","w#"),$="\\["+R+"*("+M+")"+R+"*(?:([*^$|!~]?=)"+R+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+R+"*\\]",B=":("+M+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",I=RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=RegExp("^"+R+"*,"+R+"*"),_=RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),X=RegExp(R+"*[+~]"),U=RegExp("="+R+"*([^\\]'\"]*)"+R+"*\\]","g"),Y=RegExp(B),V=RegExp("^"+W+"$"),G={ID:RegExp("^#("+M+")"),CLASS:RegExp("^\\.("+M+")"),TAG:RegExp("^("+M.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+B),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),"boolean":RegExp("^(?:"+P+")$","i"),needsContext:RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},J=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,et=/'|\\/g,tt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,nt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{H.apply(A=O.call(v.childNodes),v.childNodes),A[v.childNodes.length].nodeType}catch(rt){H={apply:A.length?function(e,t){q.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function it(e){return J.test(e+"")}function ot(){var e,t=[];return e=function(n,i){return t.push(n+=" ")>r.cacheLength&&delete e[t.shift()],e[n]=i}}function st(e){return e[y]=!0,e}function at(e){var t=c.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ut(e,t,n,r){var i,o,s,a,u,f,d,g,x,w;if((t?t.ownerDocument||t:v)!==c&&l(t),t=t||c,n=n||[],!e||"string"!=typeof e)return n;if(1!==(a=t.nodeType)&&9!==a)return[];if(p&&!r){if(i=Q.exec(e))if(s=i[1]){if(9===a){if(o=t.getElementById(s),!o||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&m(t,o)&&o.id===s)return n.push(o),n}else{if(i[2])return H.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&b.getElementsByClassName&&t.getElementsByClassName)return H.apply(n,t.getElementsByClassName(s)),n}if(b.qsa&&(!h||!h.test(e))){if(g=d=y,x=t,w=9===a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(d=t.getAttribute("id"))?g=d.replace(et,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=f.length;while(u--)f[u]=g+mt(f[u]);x=X.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return H.apply(n,x.querySelectorAll(w)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(I,"$1"),t,n,r)}o=ut.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},l=ut.setDocument=function(e){var t=e?e.ownerDocument||e:v;return t!==c&&9===t.nodeType&&t.documentElement?(c=t,f=t.documentElement,p=!o(t),b.getElementsByTagName=at(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),b.attributes=at(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByClassName=at(function(e){return e.innerHTML="
    ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),b.sortDetached=at(function(e){return 1&e.compareDocumentPosition(c.createElement("div"))}),b.getById=at(function(e){return f.appendChild(e).id=y,!t.getElementsByName||!t.getElementsByName(y).length}),b.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){return e.getAttribute("id")===t}}):(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n?n.id===e||typeof n.getAttributeNode!==j&&n.getAttributeNode("id").value===e?[n]:undefined:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=b.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=b.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&p?t.getElementsByClassName(e):undefined},d=[],h=[],(b.qsa=it(t.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+R+"*(?:value|"+P+")"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){var t=c.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&h.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(b.matchesSelector=it(g=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){b.disconnectedMatch=g.call(e,"div"),g.call(e,"[s!='']:x"),d.push("!=",B)}),h=h.length&&RegExp(h.join("|")),d=d.length&&RegExp(d.join("|")),m=it(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,n){if(e===n)return E=!0,0;var r=n.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(n);return r?1&r||!b.sortDetached&&n.compareDocumentPosition(e)===r?e===t||m(v,e)?-1:n===t||m(v,n)?1:u?F.call(u,e)-F.call(u,n):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],l=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:u?F.call(u,e)-F.call(u,n):0;if(o===s)return lt(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)l.unshift(r);while(a[i]===l[i])i++;return i?lt(a[i],l[i]):a[i]===v?-1:l[i]===v?1:0},c):c},ut.matches=function(e,t){return ut(e,null,null,t)},ut.matchesSelector=function(e,t){if((e.ownerDocument||e)!==c&&l(e),t=t.replace(U,"='$1']"),!(!b.matchesSelector||!p||d&&d.test(t)||h&&h.test(t)))try{var n=g.call(e,t);if(n||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return ut(t,c,null,[e]).length>0},ut.contains=function(e,t){return(e.ownerDocument||e)!==c&&l(e),m(e,t)},ut.attr=function(e,t){(e.ownerDocument||e)!==c&&l(e);var n=r.attrHandle[t.toLowerCase()],i=n&&n(e,t,!p);return i===undefined?b.attributes||!p?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null:i},ut.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ut.uniqueSort=function(e){var t,n=[],r=0,i=0;if(E=!b.detectDuplicates,u=!b.sortStable&&e.slice(0),e.sort(S),E){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return e};function lt(e,t){var n=t&&e,r=n&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ct(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}function ft(e,t,n){var r;return n?undefined:r=e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function dt(e){return st(function(t){return t=+t,st(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}i=ut.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=i(t);return n},r=ut.selectors={cacheLength:50,createPseudo:st,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(tt,nt),e[3]=(e[4]||e[5]||"").replace(tt,nt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ut.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ut.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return G.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&Y.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(tt,nt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ut.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){f=t;while(f=f[g])if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[y]||(m[y]={}),l=c[e]||[],h=l[0]===w&&l[1],p=l[0]===w&&l[2],f=h&&m.childNodes[h];while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if(1===f.nodeType&&++p&&f===t){c[e]=[w,h,p];break}}else if(x&&(l=(t[y]||(t[y]={}))[e])&&l[0]===w)p=l[1];else while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if((a?f.nodeName.toLowerCase()===v:1===f.nodeType)&&++p&&(x&&((f[y]||(f[y]={}))[e]=[w,p]),f===t))break;return p-=i,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ut.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?st(function(e,n){var r,o=i(e,t),s=o.length;while(s--)r=F.call(e,o[s]),e[r]=!(n[r]=o[s])}):function(e){return i(e,0,n)}):i}},pseudos:{not:st(function(e){var t=[],n=[],r=s(e.replace(I,"$1"));return r[y]?st(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:st(function(e){return function(t){return ut(e,t).length>0}}),contains:st(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:st(function(e){return V.test(e||"")||ut.error("unsupported lang: "+e),e=e.replace(tt,nt).toLowerCase(),function(t){var n;do if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===c.activeElement&&(!c.hasFocus||c.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:dt(function(){return[0]}),last:dt(function(e,t){return[t-1]}),eq:dt(function(e,t,n){return[0>n?n+t:n]}),even:dt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:dt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:dt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:dt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ht(t);function gt(e,t){var n,i,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=r.preFilter;while(a){(!n||(i=z.exec(a)))&&(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),n=!1,(i=_.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(I," ")}),a=a.slice(n.length));for(s in r.filter)!(i=G[s].exec(a))||l[s]&&!(i=l[s](i))||(n=i.shift(),o.push({value:n,type:s,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ut.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,r){var i=t.dir,o=r&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,r,a){var u,l,c,f=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,r,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[y]||(t[y]={}),(l=c[i])&&l[0]===f){if((u=l[1])===!0||u===n)return u===!0}else if(l=c[i]=[f],l[1]=e(t,r,a)||n,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[y]&&(r=bt(r)),i&&!i[y]&&(i=bt(i,o)),st(function(o,s,a,u){var l,c,f,p=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,p,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(f=l[c])&&(y[h[c]]=!(m[h[c]]=f))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(f=y[c])&&l.push(m[c]=f);i(null,y=[],l,u)}c=y.length;while(c--)(f=y[c])&&(l=i?F.call(o,f):p[c])>-1&&(o[l]=!(s[l]=f))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):H.apply(s,y)})}function wt(e){var t,n,i,o=e.length,s=r.relative[e[0].type],u=s||r.relative[" "],l=s?1:0,c=yt(function(e){return e===t},u,!0),f=yt(function(e){return F.call(t,e)>-1},u,!0),p=[function(e,n,r){return!s&&(r||n!==a)||((t=n).nodeType?c(e,n,r):f(e,n,r))}];for(;o>l;l++)if(n=r.relative[e[l].type])p=[yt(vt(p),n)];else{if(n=r.filter[e[l].type].apply(null,e[l].matches),n[y]){for(i=++l;o>i;i++)if(r.relative[e[i].type])break;return bt(l>1&&vt(p),l>1&&mt(e.slice(0,l-1)).replace(I,"$1"),n,i>l&&wt(e.slice(l,i)),o>i&&wt(e=e.slice(i)),o>i&&mt(e))}p.push(n)}return vt(p)}function Tt(e,t){var i=0,o=t.length>0,s=e.length>0,u=function(u,l,f,p,h){var d,g,m,y=[],v=0,x="0",b=u&&[],T=null!=h,C=a,k=u||s&&r.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(a=l!==c&&l,n=i);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,f)){p.push(d);break}T&&(w=N,n=++i)}o&&((d=!m&&d)&&v--,u&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,f);if(u){if(v>0)while(x--)b[x]||y[x]||(y[x]=L.call(p));y=xt(y)}H.apply(p,y),T&&!u&&y.length>0&&v+t.length>1&&ut.uniqueSort(p)}return T&&(w=N,a=C),b};return o?st(u):u}s=ut.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[y]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ut(e,t[r],n);return n}function kt(e,t,n,i){var o,a,u,l,c,f=gt(e);if(!i&&1===f.length){if(a=f[0]=f[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&p&&r.relative[a[1].type]){if(t=(r.find.ID(u.matches[0].replace(tt,nt),t)||[])[0],!t)return n;e=e.slice(a.shift().value.length)}o=G.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],r.relative[l=u.type])break;if((c=r.find[l])&&(i=c(u.matches[0].replace(tt,nt),X.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=i.length&&mt(a),!e)return H.apply(n,i),n;break}}}return s(e,f)(i,t,!p,n,X.test(e)),n}r.pseudos.nth=r.pseudos.eq;function Nt(){}Nt.prototype=r.filters=r.pseudos,r.setFilters=new Nt,b.sortStable=y.split("").sort(S).join("")===y,l(),[0,0].sort(S),b.detectDuplicates=E,at(function(e){if(e.innerHTML="
    ","#"!==e.firstChild.getAttribute("href")){var t="type|href|height|width".split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ft}}),at(function(e){if(null!=e.getAttribute("disabled")){var t=P.split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ct}}),x.find=ut,x.expr=ut.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ut.uniqueSort,x.text=ut.getText,x.isXMLDoc=ut.isXML,x.contains=ut.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(f){for(t=e.memory&&f,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(f[0],f[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!a||n&&!u||(r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))this.cache[i]=t;else for(r in t)o[r]=t[r]},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){return t===undefined||t&&"string"==typeof t&&n===undefined?this.get(e,t):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i=this.key(e),o=this.cache[i];if(t===undefined)this.cache[i]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):t in o?r=[t]:(r=x.camelCase(t),r=r in o?[r]:r.match(w)||[]),n=r.length;while(n--)delete o[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){delete this.cache[this.key(e)]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.substring(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t); +x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,i="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,s=0,a=x(this),u=t,l=e.match(w)||[];while(o=l[s++])u=i?u:!a.hasClass(o),a[u?"addClass":"removeClass"](o)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i,o=x(this);1===this.nodeType&&(i=r?e.call(this,n,o.val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.boolean.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.boolean.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.boolean.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,f,p,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(p=x.event.special[d]||{},d=(o?p.delegateType:p.bindType)||d,p=x.event.special[d]||{},f=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,p.setup&&p.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),p.add&&(p.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,f):h.push(f),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){f=x.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,f,p,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),p=x.event.special[d]||{},i||!p.trigger||p.trigger.apply(r,n)!==!1)){if(!i&&!p.noBubble&&!x.isWindow(r)){for(l=p.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:p.bindType||d,f=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),f&&f.apply(a,n),f=c&&a[c],f&&x.acceptData(a)&&f.apply&&f.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||p._default&&p._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return 3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=x.expr.match.needsContext,Q={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return t=this,this.pushStack(x(e).filter(function(){for(r=0;i>r;r++)if(x.contains(t[r],this))return!0}));for(n=[],r=0;i>r;r++)x.find(e,this[r],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(Z(this,e||[],!0))},filter:function(e){return this.pushStack(Z(this,e||[],!1))},is:function(e){return!!e&&("string"==typeof e?J.test(e)?x(e,this.context).index(this[0])>=0:x.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],s=J.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function K(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return K(e,"nextSibling")},prev:function(e){return K(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(Q[e]||x.unique(i),"p"===e[0]&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function Z(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tt=/<([\w:]+)/,nt=/<|&#?\w+;/,rt=/<(?:script|style|link)/i,it=/^(?:checkbox|radio)$/i,ot=/checked\s*(?:[^=]|=\s*.checked.)/i,st=/^$|\/(?:java|ecma)script/i,at=/^true\/(.*)/,ut=/^\s*\s*$/g,lt={option:[1,""],thead:[1,"
    ","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};lt.optgroup=lt.option,lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.col=lt.thead,lt.th=lt.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(gt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&ht(gt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(gt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!rt.test(e)&&!lt[(tt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(et,"<$1>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(gt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=p.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,f=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&ot.test(d))return this.each(function(r){var i=f.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(gt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,gt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,pt),l=0;s>l;l++)a=o[l],st.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(ut,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=gt(a),o=gt(e),r=0,i=o.length;i>r;r++)mt(o[r],s[r]);if(t)if(n)for(o=o||gt(e),s=s||gt(a),r=0,i=o.length;i>r;r++)dt(o[r],s[r]);else dt(e,a);return s=gt(a,"script"),s.length>0&&ht(s,!u&>(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,f=e.length,p=t.createDocumentFragment(),h=[];for(;f>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(nt.test(i)){o=o||p.appendChild(t.createElement("div")),s=(tt.exec(i)||["",""])[1].toLowerCase(),a=lt[s]||lt._default,o.innerHTML=a[1]+i.replace(et,"<$1>")+a[2],l=a[0];while(l--)o=o.firstChild;x.merge(h,o.childNodes),o=p.firstChild,o.textContent=""}else h.push(t.createTextNode(i));p.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=gt(p.appendChild(i),"script"),u&&ht(o),n)){l=0;while(i=o[l++])st.test(i.type||"")&&n.push(i)}return p},cleanData:function(e){var t,n,r,i=e.length,o=0,s=x.event.special;for(;i>o;o++){if(n=e[o],x.acceptData(n)&&(t=q.access(n)))for(r in t.events)s[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);L.discard(n),q.discard(n)}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"text",async:!1,global:!1,success:x.globalEval})}});function ct(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function pt(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ht(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function dt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=x.extend({},o),l=o.events,q.set(t,s),l)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function gt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function mt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&it.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var yt,vt,xt=/^(none|table(?!-c[ea]).+)/,bt=/^margin/,wt=RegExp("^("+b+")(.*)$","i"),Tt=RegExp("^("+b+")(?!px)[a-z%]+$","i"),Ct=RegExp("^([+-])=("+b+")","i"),kt={BODY:"block"},Nt={position:"absolute",visibility:"hidden",display:"block"},Et={letterSpacing:0,fontWeight:400},St=["Top","Right","Bottom","Left"],jt=["Webkit","O","Moz","ms"];function Dt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=jt.length;while(i--)if(t=jt[i]+n,t in e)return t;return r}function At(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function Lt(t){return e.getComputedStyle(t,null)}function qt(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&At(r)&&(o[s]=q.access(r,"olddisplay",Pt(r.nodeName)))):o[s]||(i=At(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=Lt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return qt(this,!0)},hide:function(){return qt(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:At(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=yt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=Dt(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=Ct.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=Dt(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=yt(e,t,r)),"normal"===i&&t in Et&&(i=Et[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),yt=function(e,t,n){var r,i,o,s=n||Lt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Tt.test(a)&&bt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ht(e,t,n){var r=wt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ot(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+St[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+St[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+St[o]+"Width",!0,i))):(s+=x.css(e,"padding"+St[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+St[o]+"Width",!0,i)));return s}function Ft(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Lt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=yt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Tt.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ot(e,t,n||(s?"border":"content"),r,o)+"px"}function Pt(e){var t=o,n=kt[e];return n||(n=Rt(e,t),"none"!==n&&n||(vt=(vt||x("