YUI({
gallery: 'gallery-2012.12.05-21-01'
}).use('gallery-alea', 'gallery-any-base-converter', 'gallery-array-iterate', 'gallery-bottle', 'gallery-busy', 'gallery-button-plugin', 'gallery-datatable-col-resize', 'gallery-datatable-paginator', 'gallery-datatable-selection', 'gallery-flyweight-tree', 'gallery-fwt-treeview', 'gallery-itsaselectlist', 'gallery-magnifier', 'gallery-more-loader', 'gallery-paginator-view', 'gallery-primrose', 'gallery-treeble', function(Y) {
//Your Code Here
});---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-alea yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5005 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [gallery-alea]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (0.083 seconds) 100% Writing files in JSON format to: /src/gallery-alea/logs/tests.json ----------------+-----------+-----------+-----------+-----------+ File | % Stmts |% Branches | % Funcs | % Lines | ----------------+-----------+-----------+-----------+-----------+ build/ | 100 | 100 | 100 | 100 | All files | 100 | 100 | 100 | 100 | ----------------+-----------+-----------+-----------+-----------+ All files | 100 | 100 | 100 | 100 | ----------------+-----------+-----------+-----------+-----------+ =============================== Coverage summary =============================== Statements : 100% ( 44/44 ) Branches : 100% ( 8/8 ) Functions : 100% ( 9/9 ) Lines : 100% ( 44/44 ) ================================================================================ ---------------------------------------------------------------- ✔ [Total]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (0.083 seconds) [Grover Execution Timer] 1.311 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-alea shifter [info] deleting build dir: /build/gallery-alea shifter [queu] writing RAW file shifter [queu] compressing gallery-alea/gallery-alea.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting assets for gallery-alea shifter [queu] coverage file read, starting coverage for: gallery-alea/gallery-alea.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-alea/gallery-alea-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.265 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-any-base-converter yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5001 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [gallery-any-base-converter]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (0.069 seconds) 100% Writing files in JSON format to: /src/gallery-any-base-converter/logs/tests.json ----------------+-----------+-----------+-----------+-----------+ File | % Stmts |% Branches | % Funcs | % Lines | ----------------+-----------+-----------+-----------+-----------+ build/ | 100 | 100 | 100 | 100 | All files | 100 | 100 | 100 | 100 | ----------------+-----------+-----------+-----------+-----------+ All files | 100 | 100 | 100 | 100 | ----------------+-----------+-----------+-----------+-----------+ =============================== Coverage summary =============================== Statements : 100% ( 36/36 ) Branches : 100% ( 12/12 ) Functions : 100% ( 7/7 ) Lines : 100% ( 36/36 ) ================================================================================ ---------------------------------------------------------------- ✔ [Total]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (0.069 seconds) [Grover Execution Timer] 0.725 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-any-base-converter shifter [info] deleting build dir: /build/gallery-any-base-converter shifter [queu] writing RAW file shifter [queu] compressing gallery-any-base-converter/gallery-any-base-converter.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting assets for gallery-any-base-converter shifter [queu] coverage file read, starting coverage for: gallery-any-base-converter/gallery-any-base-converter.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-array-iterate yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5006 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [gallery-array-iterate]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (0.08 seconds) 100% Writing files in JSON format to: /src/gallery-array-iterate/logs/tests.json ----------------+-----------+-----------+-----------+-----------+ File | % Stmts |% Branches | % Funcs | % Lines | ----------------+-----------+-----------+-----------+-----------+ build/ | 100 | 100 | 100 | 100 | All files | 100 | 100 | 100 | 100 | ----------------+-----------+-----------+-----------+-----------+ All files | 100 | 100 | 100 | 100 | ----------------+-----------+-----------+-----------+-----------+ =============================== Coverage summary =============================== Statements : 100% ( 12/12 ) Branches : 100% ( 10/10 ) Functions : 100% ( 3/3 ) Lines : 100% ( 12/12 ) ================================================================================ ---------------------------------------------------------------- ✔ [Total]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (0.08 seconds) [Grover Execution Timer] 1.255 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-array-iterate shifter [info] deleting build dir: /build/gallery-array-iterate shifter [queu] writing RAW file shifter [queu] compressing gallery-array-iterate/gallery-array-iterate.js with UglifyJS ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-bottle yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [warn] no build.json file, downshifting to convert ant files shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-bt-viewer shifter [info] deleting build dir: /build/gallery-bt-viewer shifter [info] shifting into gear for gallery-bt-syncscroll shifter [info] deleting build dir: /build/gallery-bt-syncscroll shifter [info] shifting into gear for gallery-bt-carousel shifter [info] deleting build dir: /build/gallery-bt-carousel shifter [info] shifting into gear for gallery-bt-photogrid shifter [info] deleting build dir: /build/gallery-bt-photogrid shifter [info] shifting into gear for gallery-bt-slidetab shifter [info] deleting build dir: /build/gallery-bt-slidetab shifter [info] shifting into gear for gallery-bt-device shifter [info] deleting build dir: /build/gallery-bt-device shifter [info] shifting into gear for gallery-bt-pushpop shifter [info] deleting build dir: /build/gallery-bt-pushpop shifter [info] shifting into gear for gallery-bt-overlay shifter [info] deleting build dir: /build/gallery-bt-overlay shifter [info] shifting into gear for gallery-bottle shifter [info] deleting build dir: /build/gallery-bottle shifter [info] shifting into gear for gallery-bt-page shifter [info] deleting build dir: /build/gallery-bt-page shifter [info] shifting into gear for gallery-bt-container shifter [info] deleting build dir: /build/gallery-bt-container shifter [info] shifting into gear for gallery-bt-loader shifter [info] deleting build dir: /build/gallery-bt-loader shifter [info] shifting into gear for gallery-bt-shortcut shifter [info] deleting build dir: /build/gallery-bt-shortcut shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] writing RAW file shifter [queu] compressing gallery-bt-viewer/gallery-bt-viewer.js with UglifyJS shifter [queu] compressing gallery-bt-syncscroll/gallery-bt-syncscroll.js with UglifyJS shifter [queu] compressing gallery-bt-photogrid/gallery-bt-photogrid.js with UglifyJS shifter [queu] compressing gallery-bt-carousel/gallery-bt-carousel.js with UglifyJS shifter [queu] compressing gallery-bt-slidetab/gallery-bt-slidetab.js with UglifyJS shifter [queu] compressing gallery-bt-device/gallery-bt-device.js with UglifyJS shifter [queu] compressing gallery-bt-pushpop/gallery-bt-pushpop.js with UglifyJS shifter [queu] compressing gallery-bt-overlay/gallery-bt-overlay.js with UglifyJS shifter [queu] compressing gallery-bt-loader/gallery-bt-loader.js with UglifyJS shifter [queu] compressing gallery-bt-page/gallery-bt-page.js with UglifyJS shifter [queu] compressing gallery-bt-shortcut/gallery-bt-shortcut.js with UglifyJS shifter [queu] compressing gallery-bt-container/gallery-bt-container.js with UglifyJS shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [info] shifting for coverage shifter [queu] writing RAW file shifter [queu] coverage file read, starting coverage for: gallery-bt-viewer/gallery-bt-viewer.js shifter [queu] coverage file read, starting coverage for: gallery-bt-syncscroll/gallery-bt-syncscroll.js shifter [queu] coverage file read, starting coverage for: gallery-bt-photogrid/gallery-bt-photogrid.js shifter [queu] coverage file read, starting coverage for: gallery-bt-carousel/gallery-bt-carousel.js shifter [queu] coverage file read, starting coverage for: gallery-bt-slidetab/gallery-bt-slidetab.js shifter [queu] coverage file read, starting coverage for: gallery-bt-pushpop/gallery-bt-pushpop.js shifter [queu] coverage file read, starting coverage for: gallery-bt-device/gallery-bt-device.js shifter [queu] coverage file read, starting coverage for: gallery-bt-overlay/gallery-bt-overlay.js shifter [queu] coverage file read, starting coverage for: gallery-bt-loader/gallery-bt-loader.js shifter [queu] coverage file read, starting coverage for: gallery-bt-page/gallery-bt-page.js shifter [queu] coverage file read, starting coverage for: gallery-bt-shortcut/gallery-bt-shortcut.js shifter [queu] coverage file read, starting coverage for: gallery-bt-container/gallery-bt-container.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-bt-viewer/gallery-bt-viewer-coverage.js shifter [queu] writing coverage file to gallery-bt-syncscroll/gallery-bt-syncscroll-coverage.js shifter [queu] writing coverage file to gallery-bt-photogrid/gallery-bt-photogrid-coverage.js shifter [queu] writing coverage file to gallery-bt-carousel/gallery-bt-carousel-coverage.js shifter [queu] writing coverage file to gallery-bt-slidetab/gallery-bt-slidetab-coverage.js shifter [queu] writing coverage file to gallery-bt-pushpop/gallery-bt-pushpop-coverage.js shifter [queu] writing coverage file to gallery-bt-device/gallery-bt-device-coverage.js shifter [queu] writing coverage file to gallery-bt-overlay/gallery-bt-overlay-coverage.js shifter [queu] writing coverage file to gallery-bt-loader/gallery-bt-loader-coverage.js shifter [queu] writing coverage file to gallery-bt-page/gallery-bt-page-coverage.js shifter [queu] writing coverage file to gallery-bt-shortcut/gallery-bt-shortcut-coverage.js shifter [queu] writing coverage file to gallery-bt-container/gallery-bt-container-coverage.js shifter [queu] compressing gallery-bottle/gallery-bottle.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting skin for gallery-bottle shifter [queu] coverage file read, starting coverage for: gallery-bottle/gallery-bottle.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-bottle/gallery-bottle-coverage.js shifter [queu] copying assets to skin for sam shifter [queu] writing skin file with core wrapper shifter [queu] writing skin file without core wrapper shifter [info] done racing, the gears are toast shifter [info] finished in 0.973 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-bottle/js/viewer/viewer.js contains 2 lint errors #1: Line too long. * is a Widget provides a HTML Viewer interface. When contents or images are wider then device, Viewer can be scroll horizontally. And, from beginning, all images in Viewer are scaled down to fit the device width, and a 'expand' button will be provided for each scaled images. // line 40, pos 276 #2: 'WIDTH_CHANGE' is defined but never used. var WIDTH_CHANGE = 'widthChange', // line 10, pos 17 shifter [err] /src/gallery-bottle/js/syncscroll/syncscroll.js contains 1 lint errors #1: 'config' is defined but never used. SyncScroll = function (config) { // line 20, pos 30 shifter [err] /src/gallery-bottle/js/carousel/carousel.js contains 1 lint errors #1: 'WIDTH_CHANGE' is defined but never used. var WIDTH_CHANGE = 'widthChange', // line 10, pos 17 shifter [err] /src/gallery-bottle/js/photogrid/photogrid.js contains 5 lint errors #1: Missing semicolon. this._bpgEventHandlers = this.after(COLUMN_CHANGE, this._updateColumns) // line 63, pos 80 #2: Expected '===' and instead saw '=='. this.parseImageData((N.getDOMNode().nodeType == 11) ? Y.Node.create('<div>' + html + '</div>') : N, true); // line 84, pos 54 #3: Line too long. * Default column width. Column number will be decided by Math.round(parentWidth / columnWidth), and then all these columns will be fitted equally. // line 309, pos 155 #4: 'WIDTH_CHANGE' is defined but never used. var WIDTH_CHANGE = 'widthChange', // line 10, pos 17 #5: 'E' is defined but never used. image.load.once('error', function (E) { // line 154, pos 53 shifter [err] /src/gallery-bottle/js/device/device.js contains 2 lint errors #1: Missing semicolon. getTouchSupport: function () { return ((Y.config.win && ('ontouchstart' in Y.config.win)) && !(Y.UA.chrome && Y.UA.chrome < 6))}, // line 59, pos 132 #2: Did you mean to return a conditional instead of an assignment? return positionFixedSupport = (py === 1); // line 78, pos 16 shifter [err] /src/gallery-bottle/js/slidetab/slidetab.js contains 1 lint errors #1: 'WIDTH_CHANGE' is defined but never used. var WIDTH_CHANGE = 'widthChange', // line 10, pos 17 shifter [err] /src/gallery-bottle/js/pushpop/pushpop.js contains 6 lint errors #1: Line too long. * @param [direction] {String} should be one of 'right', 'left', 'top', 'bottom', 'tr', 'br', 'tl', 'bl'. If omitted, current 'pushFrom' attribute will be used // line 261, pos 163 #2: Expected '===' and instead saw '=='. if (underlay == 'with') { // line 484, pos 22 #3: Expected '===' and instead saw '=='. if ((underlay == 'with') && index) { // line 520, pos 27 #4: 'config' is defined but never used. PushPop = function (config) { // line 50, pos 27 #5: 'srcNode' is defined but never used. var srcNode = this.get('srcNode'), // line 231, pos 20 #6: 'O' is defined but never used. this.each(function (O) { // line 295, pos 30 shifter [err] /src/gallery-bottle/js/overlay/overlay.js contains 2 lint errors #1: Line too long. selfDir * H * posData[1] + Math.floor((H - this.get('height')) / 2) + (Y.Bottle.get('positionFixed') ? 0 : scrollBase.get('scrollTop')) // line 215, pos 151 #2: Trailing whitespace. ]; // line 216, pos 15 shifter [err] /src/gallery-bottle/js/shortcut/shortcut.js contains 4 lint errors #1: Trailing whitespace. Math.floor(posData[2] * Y.Bottle.Device.getBrowserWidth() + (selfDir * posData[0] - posData[2]) * this.get('width')), // line 149, pos 134 #2: Line too long. Math.floor(posData[3] * Y.Bottle.Device.getBrowserHeight() + (selfDir * posData[1] - posData[3]) * this.get('height')) + (Y.Bottle.get('positionFixed') ? 0 : scrollBase.get('scrollTop')) // line 150, pos 202 #3: Trailing whitespace. E.halt(); // line 249, pos 22 #4: Trailing whitespace. B = this.get('contentBox'), // line 375, pos 52 shifter [err] /src/gallery-bottle/js/loader/loader.js contains 2 lint errors #1: Expected an identifier and instead saw 'arguments' (a reserved word). arguments: { // line 124, pos 13 #2: Line too long. * Default selector string for responsed data. For HTML data, this value should be css selector; For json data, this value should be something like data.hash.value (will return JSONData.data.hash.value). When set to '*', all ajax response will be selected. If can not select anything, the ajax will be a 'failed' case. // line 232, pos 326 shifter [err] /src/gallery-bottle/js/container/container.js contains 11 lint errors #1: Trailing whitespace. * // line 5, pos 3 #2: Extra comma. bottom: (!header && ns && pfix) ? 0 : '', // line 27, pos 61 #3: Line too long. this.get('scrollView').get('boundingBox').setStyle(header ? 'marginTop' : 'marginBottom', (fixed && ns) ? (node.get('offsetHeight') + 'px') : 0); // line 31, pos 165 #4: Trailing whitespace. * // line 197, pos 11 #5: Trailing whitespace. * @writeOnce // line 200, pos 22 #6: Trailing whitespace. * @writeOnce // line 221, pos 22 #7: Trailing whitespace. * @writeOnce // line 242, pos 22 #8: Trailing whitespace. * @writeOnce // line 254, pos 22 #9: Trailing whitespace. * @writeOnce // line 266, pos 22 #10: Trailing whitespace. * @writeOnce // line 278, pos 22 #11: 'config' is defined but never used. initializer: function (config) { // line 53, pos 34 shifter [err] /src/gallery-bottle/js/bottle/bottle.js contains 8 lint errors #1: A constructor name should start with an uppercase letter. var unused = new cls({ // line 80, pos 30 #2: Line too long. * @param hideURL {Boolean|Node} auto hide URL Bar when bottle inited or orientation changed. If a Node is provided, try to initialize Bottle widgets for this Node. // line 91, pos 168 #3: Expected '===' and instead saw '=='. Y.on((Y.UA.mobile == 'Apple') ? 'orientationchange' : 'resize', handleResize, window); // line 170, pos 27 #4: 'unused' is defined but never used. var unused = new cls({ // line 80, pos 23 #5: 'unused' is defined but never used. var unused = new Y.Bottle.ShortCut({ // line 149, pos 23 #6: 'unused' is defined but never used. var unused = new Y.Bottle.Overlay({ // line 158, pos 23 #7: 'E' is defined but never used. body.delegate('focus', function (E) { // line 172, pos 43 #8: 'E' is defined but never used. body.delegate('blur', function (E) { // line 177, pos 42 shifter [err] /assets/skins/sam/gallery-bottle-skin.css contains 47 lint errors #1: [warning] The property -ms-text-size-adjust is compatible with -webkit-text-size-adjust and should be included as well. body.btInit{-webkit-text-size-adjust:100%} // line 3, pos 13 #2: [warning] Element (body.btInit) is overqualified, just use .btInit without element name. body.btInit{-webkit-text-size-adjust:100%} // line 3, pos 1 #3: [warning] Don't use adjoining classes. body.btFixed .btHeader.btFixed {top:0} // line 5, pos 14 #4: [warning] Don't use adjoining classes. body.btFixed .btFooter.btFixed {bottom:0} // line 6, pos 14 #5: [warning] Don't use adjoining classes. body.btFocus.btFixed .btHeader.btFixed, // line 7, pos 1 #6: [warning] Don't use adjoining classes. body.btFocus.btFixed .btHeader.btFixed, // line 7, pos 22 #7: [warning] Don't use adjoining classes. body.btFocus.btFixed .btFooter.btFixed {position:static} // line 8, pos 1 #8: [warning] Don't use adjoining classes. body.btFocus.btFixed .btFooter.btFixed {position:static} // line 8, pos 22 #9: [warning] Don't use adjoining classes. body.btFocus.btFixed .btFixedScroll {margin:0!important} // line 9, pos 1 #10: [warning] Use of !important body.btFocus.btFixed .btFixedScroll {margin:0!important} // line 9, pos 38 #11: [warning] The property -o-transform is compatible with -webkit-transform and should be included as well. .bt-translate3d{-webkit-transform: translate3d(0, 0, 0)} // line 18, pos 17 #12: [warning] Missing standard property 'transform' to go along with '-webkit-transform'. .bt-translate3d{-webkit-transform: translate3d(0, 0, 0)} // line 18, pos 17 #13: [warning] The property -moz-transform is compatible with -webkit-transform and should be included as well. .bt-translate3d{-webkit-transform: translate3d(0, 0, 0)} // line 18, pos 17 #14: [warning] The property -ms-transform is compatible with -webkit-transform and should be included as well. .bt-translate3d{-webkit-transform: translate3d(0, 0, 0)} // line 18, pos 17 #15: [warning] Standard property 'box-sizing' should come after vendor-prefixed property '-moz-box-sizing'. .btHeader, .btFooter{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;left:0} // line 23, pos 55 #16: [warning] The property -webkit-box-sizing is compatible with -moz-box-sizing and should be included as well. .btHeader, .btFooter{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;left:0} // line 23, pos 55 #17: [warning] The box-sizing property isn't supported in IE6 and IE7. .btHeader, .btFooter{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;left:0} // line 23, pos 33 #18: [warning] Property with underscore prefix found. .yui3-btphotogrid .bpg_column{display:inline-block;_zoom:1;_display:inline;overflow:hidden;vertical-align:top} // line 31, pos 52 #19: [warning] Duplicate property '_display' found. .yui3-btphotogrid .bpg_column{display:inline-block;_zoom:1;_display:inline;overflow:hidden;vertical-align:top} // line 31, pos 60 #20: [warning] Property with underscore prefix found. .yui3-btphotogrid .bpg_column{display:inline-block;_zoom:1;_display:inline;overflow:hidden;vertical-align:top} // line 31, pos 60 #21: [warning] The universal selector (*) is known to be slow. .bst_tab > * {position:absolute!important;left:-10000px;width:100%} // line 38, pos 12 #22: [warning] Use of !important .bst_tab > * {position:absolute!important;left:-10000px;width:100%} // line 38, pos 15 #23: [warning] Use of !important .bst_tab > *.on {position:relative!important;left:auto} // line 39, pos 18 #24: [warning] Element (*.on) is overqualified, just use .on without element name. .bst_tab > *.on {position:relative!important;left:auto} // line 39, pos 12 #25: [warning] The universal selector (*) is known to be slow. .bst_tab > *.on {position:relative!important;left:auto} // line 39, pos 12 #26: [warning] Don't use adjoining classes. .bcr_indexitem.bcr_on {background-color:#afc} // line 57, pos 1 #27: [warning] Background image 'http://yui.yahooapis.com/3.6.0/build/assets/skins/sam/sprite.png' was used multiple times, first declared at line 58, col 46. .yui3-btviewer .bvi_botton {position:absolute;display:block;width:25px;height:25px;background:transparent url(http://yui.yahooapis.com/3.6.0/build/assets/skins/sam/sprite.png) no-repeat 5px -345px;z-index:2;cursor:pointer} // line 62, pos 84 #28: [warning] Don't use adjoining classes. .yui3-btviewer .bvi_botton.bvi_expand {background-position:5px -395px} // line 63, pos 16 #29: [warning] Don't use adjoining classes. .yui3-btviewer .bvi_image.bvi_expand {max-width:none} // line 64, pos 16 #30: [warning] Unqualified attribute selectors are known to be slow. .btInPlace:not(.btReady) [data-role=carousel], // line 72, pos 26 #31: [warning] Unqualified attribute selectors are known to be slow. .btInPlace:not(.btReady) [data-role=viewer], // line 73, pos 26 #32: [warning] Unqualified attribute selectors are known to be slow. .btInPlace:not(.btReady) [data-role=shortcut], // line 74, pos 26 #33: [warning] Unqualified attribute selectors are known to be slow. .btInPlace:not(.btReady) [data-role=overlay], // line 75, pos 26 #34: [warning] Unqualified attribute selectors are known to be slow. .btInPlace:not(.btReady) [data-role=photogrid], // line 76, pos 26 #35: [warning] Unqualified attribute selectors are known to be slow. .btInPlace:not(.btReady) [data-role=slidetab] // line 77, pos 26 #36: [warning] Background image 'http://yuilibrary.com/yui/docs/assets/widget/img/ajax-loader.gif' was used multiple times, first declared at line 66, col 37. {background:#fff url(http://yuilibrary.com/yui/docs/assets/widget/img/ajax-loader.gif) no-repeat 50% 50%;min-height:50px} // line 78, pos 3 #37: [warning] The universal selector (*) is known to be slow. .btHideAll:not(.btReady) > *, // line 81, pos 28 #38: [warning] The universal selector (*) is known to be slow. .btInPlace:not(.btReady) [data-role=carousel] > *, // line 82, pos 49 #39: [warning] The universal selector (*) is known to be slow. .btInPlace:not(.btReady) [data-role=viewer] > *, // line 83, pos 47 #40: [warning] The universal selector (*) is known to be slow. .btInPlace:not(.btReady) [data-role=shortcut] > *, // line 84, pos 49 #41: [warning] The universal selector (*) is known to be slow. .btInPlace:not(.btReady) [data-role=overlay] > *, // line 85, pos 48 #42: [warning] The universal selector (*) is known to be slow. .btInPlace:not(.btReady) [data-role=photogrid] > *, // line 86, pos 50 #43: [warning] The universal selector (*) is known to be slow. .btInPlace:not(.btReady) [data-role=slidetab] > *, // line 87, pos 49 #44: [warning] Unqualified attribute selectors are known to be slow. .btHideSCO:not(.btReady) [data-role=shortcut], // line 88, pos 26 #45: [warning] Unqualified attribute selectors are known to be slow. .btHideSCO:not(.btReady) [data-role=overlay] // line 89, pos 26 #46: [warning] Unqualified attribute selectors are known to be slow. .btHideSCO:not(.btReady) [data-role=shortcut], // line 92, pos 26 #47: [warning] Unqualified attribute selectors are known to be slow. .btHideSCO:not(.btReady) [data-role=overlay] // line 93, pos 26 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-busy yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [warn] no build.json file, downshifting to convert ant files shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-busy shifter [info] deleting build dir: /build/gallery-busy shifter [queu] writing RAW file shifter [queu] compressing gallery-busy/gallery-busy.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting skin for gallery-busy shifter [queu] coverage file read, starting coverage for: gallery-busy/gallery-busy.js shifter [queu] copying assets to skin for sam shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-busy/js/gallery-busy.js contains 13 lint errors #1: Trailing whitespace. * // line 13, pos 3 #2: Expected '{' and instead saw 'this'. this.hide(); // line 84, pos 17 #3: Expected '!==' and instead saw '!='. return (this.o.getStyle('visibility') != 'hidden'); // line 121, pos 47 #4: Trailing whitespace. * // line 126, pos 7 #5: Trailing whitespace. * // line 136, pos 7 #6: Trailing whitespace. * // line 146, pos 7 #7: 'node' is already defined. var node = node || this.get('globalNode'); // line 153, pos 18 #8: Expected '{' and instead saw 'this'. this.resizeOverlay(node); // line 159, pos 13 #9: Mixed spaces and tabs. r.top !== this.target_region.top || // line 184, pos 3 #10: Mixed spaces and tabs. r.bottom !== this.target_region.bottom || // line 185, pos 3 #11: Mixed spaces and tabs. r.left !== this.target_region.left || // line 186, pos 3 #12: Mixed spaces and tabs. r.right !== this.target_region.right)) // line 187, pos 3 #13: 'config' is defined but never used. function Busy(config) // line 19, pos 21 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-button-plugin yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5000 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [FWTreeView Test Suite]: Passed: 4 Failed: 0 Total: 4 (ignored 0) (0.062 seconds) 93% Writing files in JSON format to: /src/gallery-button-plugin/logs/tests.json ----------------+-----------+-----------+-----------+-----------+ File | % Stmts |% Branches | % Funcs | % Lines | ----------------+-----------+-----------+-----------+-----------+ build/ | 93.1 | 84.21 | 100 | 93.1 | All files | 93.1 | 84.21 | 100 | 93.1 | ----------------+-----------+-----------+-----------+-----------+ All files | 93.1 | 84.21 | 100 | 93.1 | ----------------+-----------+-----------+-----------+-----------+ =============================== Coverage summary =============================== Statements : 93.1% ( 54/58 ) Branches : 84.21% ( 32/38 ) Functions : 100% ( 9/9 ) Lines : 93.1% ( 54/58 ) ================================================================================ ---------------------------------------------------------------- ✔ [Total]: Passed: 4 Failed: 0 Total: 4 (ignored 0) (0.062 seconds) [Grover Execution Timer] 1.237 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-button-plugin shifter [info] deleting build dir: /build/gallery-button-plugin shifter [queu] writing RAW file shifter [queu] compressing gallery-button-plugin/gallery-button-plugin.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [queu] coverage file read, starting coverage for: gallery-button-plugin/gallery-button-plugin.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-button-plugin/gallery-button-plugin-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.111 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-datatable-col-resize yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-datatable-col-resize shifter [info] deleting build dir: /build/gallery-datatable-col-resize shifter [queu] writing RAW file shifter [queu] compressing gallery-datatable-col-resize/gallery-datatable-col-resize.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting assets for gallery-datatable-col-resize shifter [queu] coverage file read, starting coverage for: gallery-datatable-col-resize/gallery-datatable-col-resize.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-datatable-col-resize/gallery-datatable-col-resize-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.066 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-datatable-col-resize/js/gallery-datatable-col-resize.js contains 8 lint errors #1: Mixed spaces and tabs. gripClass:{value: 'grip'}, // line 13, pos 4 #2: Mixed spaces and tabs. var thead = this._host.get('boundingBox').one("thead"); // line 31, pos 6 #3: Mixed spaces and tabs. var cells = thead.all("th"); // line 32, pos 6 #4: Too many var statements. var cells = thead.all("th"); // line 32, pos 15 #5: Mixed spaces and tabs. this._afterHostSetHeaders(cells); // line 33, pos 6 #6: Missing semicolon. }, this) // line 34, pos 15 #7: 'config' is defined but never used. function DatatableColResizePlugin(config) { // line 3, pos 45 #8: 'e' is defined but never used. this.afterHostEvent('render', function(e){ // line 30, pos 47 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-datatable-paginator yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5004 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✖ [gallery-datatable-paginator]: Passed: 0 Failed: 1 Total: 1 (ignored 0) (0.011 seconds) test is empty No Tests Provided For This Module Writing files in JSON format to: /src/gallery-datatable-paginator/logs/tests.json yogi [bail] grover returned a failure ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-datatable-paginator shifter [info] deleting build dir: /build/gallery-datatable-paginator shifter [queu] writing RAW file shifter [queu] compressing gallery-datatable-paginator/gallery-datatable-paginator.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [queu] coverage file read, starting coverage for: gallery-datatable-paginator/gallery-datatable-paginator.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-datatable-paginator/gallery-datatable-paginator-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.599 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-datatable-paginator/js/datatable-paginator.js contains 47 lint errors #1: Mixed spaces and tabs. model: new PaginatorModel({itemsPerPage:50, page:3}), // line 22, pos 19 #2: Expected '{' and instead saw 'return'. if (!item) return; // line 345, pos 24 #3: Expected '{' and instead saw 'Y'. Y.Array.each(item,function(si){ // line 347, pos 17 #4: Expected '{' and instead saw 'item'. item.detach(); // line 351, pos 17 #5: Too many var statements. var istart, iend, nitem; // line 383, pos 13 #6: Too many var statements. var url_obj = {}, // line 405, pos 17 #7: ['sortBy'] is better written in dot notation. url_obj['sortBy'] = Y.JSON.stringify( this.get('sortBy') || {} ) || null; // line 412, pos 20 #8: ['page'] is better written in dot notation. url_obj['page'] = this.pagModel.get('page'); // line 418, pos 20 #9: Too many var statements. var rqst_str = this.get('requestStringTemplate') || ''; // line 436, pos 21 #10: 'url_obj' used out of scope. this.paginatorDSRequest( Y.Lang.sub(rqst_str,url_obj) ); // line 438, pos 62 #11: 'url_obj' used out of scope. this.paginatorMLRequest(url_obj); // line 447, pos 41 #12: Too many var statements. var data_new = rdata.slice(istart,iend); // line 520, pos 13 #13: Expected '{' and instead saw 'return'. if ( this.get('paginatorResize') !== true ) return; // line 537, pos 54 #14: Too many var statements. var sortObj = sortBy[0], // line 583, pos 17 #15: Expected '{' and instead saw 'delete'. if(data.id) delete data.id; // line 649, pos 25 #16: Expected '{' and instead saw 'newData'. newData = newData.concat(data,mdata); // line 655, pos 17 #17: Too many var statements. var first = mdata.slice(0,pgIndex); // line 657, pos 21 #18: Too many var statements. var second = mdata.slice(pgIndex) // line 658, pos 21 #19: Missing semicolon. var second = mdata.slice(pgIndex) // line 658, pos 50 #20: Too many var statements. var mdata = this._mlistArray; // line 684, pos 17 #21: Expected '{' and instead saw 'this'. if ( !this._pagDataSrc) this._afterDataReset({}); // line 740, pos 33 #22: Expected '{' and instead saw 'return'. if(this._pagDataSrc !== null) return; // line 762, pos 39 #23: Expected '{' and instead saw 'localPagDataSrc'. localPagDataSrc = 'mlist'; // line 773, pos 13 #24: Expected '{' and instead saw 'localPagDataSrc'. localPagDataSrc = 'ds'; // line 777, pos 13 #25: Expected '{' and instead saw 'localPagDataSrc'. localPagDataSrc = 'local'; // line 781, pos 13 #26: Expected '{' and instead saw 'this'. this._pagDataSrc = 'local'; // line 799, pos 21 #27: Expected '{' and instead saw 'this'. this._pagDataSrc = 'mlist'; // line 801, pos 21 #28: Expected '{' and instead saw 'this'. this._pagDataSrc = 'local'; // line 810, pos 21 #29: Expected '{' and instead saw 'this'. this._pagDataSrc = 'ds'; // line 812, pos 21 #30: Expected '{' and instead saw 'mdata'. mdata = o; // line 845, pos 13 #31: Expected '{' and instead saw 'this'. this.addLocalData(o,pgIndex); // line 867, pos 13 #32: Expected '{' and instead saw 'this'. this.addRemoteData(o,pgIndex); // line 869, pos 13 #33: Expected '{' and instead saw 'this'. this.removeLocalData(o,pgIndex); // line 902, pos 13 #34: Expected '{' and instead saw 'this'. this.removeRemoteData(o,pgIndex); // line 904, pos 13 #35: Expected '{' and instead saw 'return'. if(!this._pagDataSrc) return; // line 938, pos 31 #36: ['totalItems'] is better written in dot notation. totalItemProp = this.get('serverPaginationMap')['totalItems'] || null, // line 971, pos 60 #37: Expected '{' and instead saw 'return'. if ( !tblCont ) return false; // line 1079, pos 25 #38: Expected '===' and instead saw '=='. if ( rprop && dir == 'to' && rprop.toServer ) rprop = rprop.toServer; // line 1115, pos 27 #39: Expected '{' and instead saw 'rprop'. if ( rprop && dir == 'to' && rprop.toServer ) rprop = rprop.toServer; // line 1115, pos 57 #40: Expected '!==' and instead saw '!='. if ( rprop && dir != 'to' && rprop.fromServer ) rprop = rprop.fromServer; // line 1116, pos 27 #41: Expected '{' and instead saw 'rprop'. if ( rprop && dir != 'to' && rprop.fromServer ) rprop = rprop.fromServer; // line 1116, pos 57 #42: Expected '{' and instead saw 'delete'. delete val.initialized; // line 1189, pos 13 #43: Expected '{' and instead saw 'this'. this.set('sortBy',val.sortBy); // line 1191, pos 13 #44: Expected '{' and instead saw 'this'. if ( this.pagModel ) this.pagModel.setAttrs(val); // line 1193, pos 30 #45: Expected '{' and instead saw 'return'. if ( !val ) return; // line 1208, pos 21 #46: Expected '{' and instead saw 'this'. this.resizePaginator(); // line 1225, pos 13 #47: 'prop_nitems' is defined but never used. prop_nitems = this._srvPagMapObj('totalItems'), // line 407, pos 28 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-datatable-selection yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [warn] no build.json file, downshifting to convert ant files shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-datatable-selection shifter [info] deleting build dir: /build/gallery-datatable-selection shifter [queu] writing RAW file shifter [queu] compressing gallery-datatable-selection/gallery-datatable-selection.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting skin for gallery-datatable-selection shifter [queu] coverage file read, starting coverage for: gallery-datatable-selection/gallery-datatable-selection.js shifter [queu] copying assets to skin for sam shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-datatable-selection/gallery-datatable-selection-coverage.js shifter [queu] writing skin file with core wrapper shifter [queu] writing skin file without core wrapper shifter [info] done racing, the gears are toast shifter [info] finished in 0.861 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-datatable-selection/js/datatable-selection.js contains 53 lint errors #1: Expected '{' and instead saw 'return'. if (!Y.Lang.isString(v)) return false; // line 71, pos 38 #2: Expected '{' and instead saw 'return'. if (!Y.Lang.isString(v)) return false; // line 88, pos 38 #3: Too many var statements. var colName; // line 282, pos 13 #4: Expected '{' and instead saw 'tds'. tds.push( item ); // line 306, pos 17 #5: Expected '{' and instead saw 'tdNodes'. tdNodes.each(function(item){ tds.push( item )}); // line 310, pos 21 #6: Missing semicolon. tdNodes.each(function(item){ tds.push( item )}); // line 310, pos 66 #7: Expected '{' and instead saw 'this'. this._eventHandles.selectorSelect.detach(); // line 364, pos 13 #8: Expected '{' and instead saw 'keepPrev'. keepPrev = this.get('selectionMulti') === true && this._clickModifiers.metaKey === true; // line 427, pos 13 #9: Expected '{' and instead saw 'keepPrev'. keepPrev = this.get('selectionMulti') === true && this._clickModifiers.ctrlKey === true; // line 429, pos 13 #10: Expected '{' and instead saw 'this'. if ( !keepPrev && !keepRange && this._selections.length>1 ) this.clearSelections(); // line 437, pos 69 #11: Too many var statements. var tar = this._processNodeAction(o,'select', !keepPrev ); // line 446, pos 17 #12: Expected '{' and instead saw 'this'. if ( !keepPrev ) this._selections = []; // line 448, pos 30 #13: Too many var statements. var sobj = { selectionMode : this.get('selectionMode') }; // line 461, pos 13 #14: Expected '{' and instead saw 'sobj'. sobj['cells'] = this.get('selectedCells'); // line 464, pos 13 #15: ['cells'] is better written in dot notation. sobj['cells'] = this.get('selectedCells'); // line 464, pos 17 #16: Expected '{' and instead saw 'sobj'. sobj['rows'] = this.get('selectedRows'); // line 466, pos 13 #17: ['rows'] is better written in dot notation. sobj['rows'] = this.get('selectedRows'); // line 466, pos 17 #18: Too many var statements. var newRec = this.getRecord(tarNew), // line 506, pos 17 #19: Too many var statements. var delCol = newColI - prevColI, // line 516, pos 17 #20: Too many var statements. var coldir = (delCol<0) ? -1 : 1, // line 528, pos 25 #21: Too many var statements. for(var j=0; j<=Math.abs(delRow); j++) // line 532, pos 29 #22: Expected '{' and instead saw 'for'. for(var i=0; i<=Math.abs(delCol); i++) { // line 533, pos 25 #23: Too many var statements. for(var i=0; i<=Math.abs(delCol); i++) { // line 533, pos 33 #24: Too many var statements. var rowdir = (delRow<0) ? -1 : 1, // line 543, pos 25 #25: 'rowdir' is already defined. var rowdir = (delRow<0) ? -1 : 1, // line 543, pos 32 #26: Too many var statements. for(var j=0; j<=Math.abs(delRow); j++) { // line 546, pos 29 #27: 'j' is already defined. for(var j=0; j<=Math.abs(delRow); j++) { // line 546, pos 30 #28: Mixed spaces and tabs. if ( tr.get('tagName').toLowerCase() === 'tr' && Y.Array.indexOf(trs,tr) === -1) { // line 586, pos 1 #29: Expected '{' and instead saw 'return'. if (!item) return; // line 625, pos 24 #30: Expected '{' and instead saw 'row'. if ( item.record ) row = this.getRow( item.record ); // line 677, pos 36 #31: Expected '{' and instead saw 'col'. if ( item.column ) col = this.getColumn(item.column); // line 678, pos 36 #32: Too many var statements. var ckey = col.key || col.name; // line 681, pos 25 #33: Expected '{' and instead saw 'return'. if( !this._selections || this._selections.length === 0 ) return; // line 727, pos 66 #34: Expected '{' and instead saw 'this'. this._selections.push( r.record ); // line 749, pos 21 #35: Expected '{' and instead saw 'this'. this._selections.push({record:r.record, colIndex:r.columnIndex}); // line 757, pos 21 #36: Expected '{' and instead saw 'return'. if( !this._selections || this._selections.length === 0 ) return; // line 775, pos 66 #37: Too many var statements. var buffer = []; // line 777, pos 13 #38: Expected '===' and instead saw '=='. if ( this.get(modeName) == "cell" ) { // line 828, pos 33 #39: Expected '===' and instead saw '=='. } else if ( this.get(modeName) == "row" ) { // line 831, pos 40 #40: Line too long. tarPrev = (tarPrev.get('tagName').search(/td/i) === 0 ) ? tarPrev.ancestor('tr') : ( tarPrev.get('tagName').search(/tr/i) === 0 ) ? tarPrev : null ; // line 837, pos 164 #41: Expected '{' and instead saw 'tarPrev'. tarPrev = (tarPrev.get('tagName').search(/td/i) === 0 ) ? tarPrev.ancestor('tr') : ( tarPrev.get('tagName').search(/tr/i) === 0 ) ? tarPrev : null ; // line 837, pos 17 #42: Expected '{' and instead saw 'tarPrev'. if ( tarPrev && erasePrev ) tarPrev.removeClass(className); // line 840, pos 38 #43: Expected '{' and instead saw 'tarNew'. if ( tarNew ) tarNew.addClass(className); // line 841, pos 23 #44: Expected '{' and instead saw 'nodes'. nodes.all('.'+type).removeClass(type); // line 856, pos 13 #45: Expected '{' and instead saw 'this'. if ( this._eventHandles.selectorHighlight ) this._eventHandles.selectorHighlight.detach(); // line 871, pos 53 #46: Expected '{' and instead saw 'return'. if(val==='none') return; // line 872, pos 26 #47: Expected '{' and instead saw 'this'. if ( this._eventHandles.selectorSelect ) this._eventHandles.selectorSelect.detach(); // line 895, pos 50 #48: Expected '{' and instead saw 'return'. if(val==='none') return; // line 896, pos 26 #49: Expected '{' and instead saw 'sel'. if ( sel && sel.empty ) sel.empty(); // works on chrome // line 926, pos 33 #50: Expected '{' and instead saw 'sel'. if ( sel && sel.removeAllRanges ) sel.removeAllRanges(); // works on FireFox // line 927, pos 43 #51: 'tar' is defined but never used. var tar = this._processNodeAction(o,'highlight',true); // line 411, pos 16 #52: 'tr' is defined but never used. tr, td; // line 732, pos 15 #53: 'td' is defined but never used. tr, td; // line 732, pos 19 shifter [err] /assets/skins/sam/gallery-datatable-selection-skin.css contains 2 lint errors #1: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-datatable td.yui3-datatable-sorted.yui3-datatable-sel-highlighted , // line 4, pos 32 #2: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-datatable td.yui3-datatable-sorted.yui3-datatable-sel-selected , // line 12, pos 32 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-flyweight-tree yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5002 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [FWTreeView Test Suite]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (1.93 seconds) 91% Writing files in JSON format to: /src/gallery-flyweight-tree/logs/tests.json ----------------+-----------+-----------+-----------+-----------+ File | % Stmts |% Branches | % Funcs | % Lines | ----------------+-----------+-----------+-----------+-----------+ build/ | 91.32 | 85.79 | 86.3 | 91.32 | All files | 91.32 | 85.79 | 86.3 | 91.32 | ----------------+-----------+-----------+-----------+-----------+ All files | 91.32 | 85.79 | 86.3 | 91.32 | ----------------+-----------+-----------+-----------+-----------+ =============================== Coverage summary =============================== Statements : 91.32% ( 263/288 ) Branches : 85.79% ( 157/183 ) Functions : 86.3% ( 63/73 ) Lines : 91.32% ( 263/288 ) ================================================================================ ---------------------------------------------------------------- ✔ [Total]: Passed: 7 Failed: 0 Total: 7 (ignored 0) (1.93 seconds) [Grover Execution Timer] 3.993 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-flyweight-tree shifter [info] deleting build dir: /build/gallery-flyweight-tree shifter [queu] writing RAW file shifter [queu] compressing gallery-flyweight-tree/gallery-flyweight-tree.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [queu] coverage file read, starting coverage for: gallery-flyweight-tree/gallery-flyweight-tree.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-flyweight-tree/gallery-flyweight-tree-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.398 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-fwt-treeview yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5001 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [FWTreeView Test Suite]: Passed: 6 Failed: 0 Total: 6 (ignored 0) (0.65 seconds) 97% Writing files in JSON format to: /src/gallery-fwt-treeview/logs/tests.json ----------------+-----------+-----------+-----------+-----------+ File | % Stmts |% Branches | % Funcs | % Lines | ----------------+-----------+-----------+-----------+-----------+ build/ | 97.78 | 86.67 | 96.3 | 97.78 | All files | 97.78 | 86.67 | 96.3 | 97.78 | ----------------+-----------+-----------+-----------+-----------+ All files | 97.78 | 86.67 | 96.3 | 97.78 | ----------------+-----------+-----------+-----------+-----------+ =============================== Coverage summary =============================== Statements : 97.78% ( 132/135 ) Branches : 86.67% ( 78/90 ) Functions : 96.3% ( 26/27 ) Lines : 97.78% ( 132/135 ) ================================================================================ ---------------------------------------------------------------- ✔ [Total]: Passed: 6 Failed: 0 Total: 6 (ignored 0) (0.65 seconds) [Grover Execution Timer] 2.86 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-fwt-treeview shifter [info] deleting build dir: /build/gallery-fwt-treeview shifter [queu] writing RAW file shifter [queu] compressing gallery-fwt-treeview/gallery-fwt-treeview.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting skin for gallery-fwt-treeview shifter [queu] coverage file read, starting coverage for: gallery-fwt-treeview/gallery-fwt-treeview.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-fwt-treeview/gallery-fwt-treeview-coverage.js shifter [queu] copying assets to skin for sam shifter [queu] writing skin file with core wrapper shifter [queu] writing skin file without core wrapper shifter [info] done racing, the gears are toast shifter [info] finished in 0.346 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /assets/skins/sam/gallery-fwt-treeview-skin.css contains 7 lint errors #1: [warning] Background image 'treeview-sprite.png' was used multiple times, first declared at line 29, col 5. background: url(treeview-sprite.png) 0 0 repeat-y; // line 39, pos 5 #2: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-gallery-fwt-treeview .yui3-flyweight-tree-node-no-children.yui3-flyweight-tree-node-last-child > div > .yui3-fw-treeview-toggle { // line 53, pos 44 #3: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-gallery-fwt-treeview .yui3-flyweight-tree-node-expanded.yui3-flyweight-tree-node-last-child > div > .yui3-fw-treeview-toggle { // line 62, pos 44 #4: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-gallery-fwt-treeview .yui3-flyweight-tree-node-expanded.yui3-flyweight-tree-node-last-child > div > .yui3-fw-treeview-toggle:hover { // line 66, pos 44 #5: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-gallery-fwt-treeview .yui3-flyweight-tree-node-collapsed.yui3-flyweight-tree-node-last-child > div > .yui3-fw-treeview-toggle { // line 76, pos 44 #6: [warning] Don't use adjoining classes. .yui3-skin-sam .yui3-gallery-fwt-treeview .yui3-flyweight-tree-node-collapsed.yui3-flyweight-tree-node-last-child > div > .yui3-fw-treeview-toggle:hover { // line 79, pos 44 #7: [warning] Background image 'treeview-sprite.png' was used multiple times, first declared at line 29, col 5. background: url(treeview-sprite.png) 0 0 no-repeat; // line 88, pos 2 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-itsaselectlist yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [warn] no build.json file, downshifting to convert ant files shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-itsaselectlist shifter [info] deleting build dir: /build/gallery-itsaselectlist shifter [queu] writing RAW file shifter [queu] compressing gallery-itsaselectlist/gallery-itsaselectlist.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting skin for gallery-itsaselectlist shifter [queu] coverage file read, starting coverage for: gallery-itsaselectlist/gallery-itsaselectlist.js shifter [queu] copying assets to skin for sam shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-itsaselectlist/gallery-itsaselectlist-coverage.js shifter [queu] writing skin file with core wrapper shifter [info] done racing, the gears are toast shifter [info] finished in 0.743 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-itsaselectlist/js/itsaselectlist.js contains 40 lint errors #1: Line too long. ITSA_SHIM_TEMPLATE = '<iframe frameborder="0" tabindex="-1" class="itsa-shim" title="' + ITSA_SHIM_TEMPLATE_TITLE + '" src="javascript:false;"></iframe>', // line 29, pos 158 #2: Line too long. ITSA_SELECTBOX_TEMPLATE = "<div class='itsa-selectlist-basediv " + ITSA_CLASSHIDDEN + "'><div class='itsa-selectlist-scrolldiv'><ul class='itsa-selectlist-ullist'></ul></div></div>"; // line 33, pos 186 #3: Trailing whitespace. * @method renderUI // line 115, pos 28 #4: Expected an assignment or function call and instead saw an expression. instance.get('listAlignLeft') ? boundingBox.addClass('itsa-leftalign') : boundingBox.addClass('itsa-rightalign'); // line 134, pos 124 #5: Trailing whitespace. * @method bindUI // line 151, pos 26 #6: Trailing whitespace. i, // line 182, pos 19 #7: Line too long. newNode = Y.Node.create('<li' + ((isDefaultItem) ? ' class="' + instance._selectedItemClass + '"' : '') + '>' + itemText +'</li>'); // line 195, pos 151 #8: Line too long. instance._selectedMainItemNode.setHTML((instance.get('selectionOnButton') && defaultItemFound) ? defaultItem : instance.get('defaultButtonText')); // line 199, pos 162 #9: Trailing whitespace. * // line 214, pos 11 #10: Line too long. * @param {String} [softButtonText] Optional. Text to be appeared on the button in case softMatch is true and there is no match. When not specified, the attribute <i>defaultButtonText</i> will be used // line 229, pos 208 #11: Trailing whitespace. * // line 234, pos 11 #12: Line too long. if (instance.get('selectionOnButton')) {instance._selectedMainItemNode.setHTML(softButtonText || instance.get('defaultButtonText'));} // line 246, pos 157 #13: Line too long. * @param {Boolean} [defaultButtonText] Optional. Whether to use the attribute <i>defaultButtonText</i> in case softMatch is true and there is no match. When set to false, <i>itemText</i> will be used when there is no match. // line 260, pos 232 #14: Trailing whitespace. // by returnvalue // line 268, pos 30 #15: Trailing whitespace. * Will fire a <b>selectChange event</b> only when <i>userInteraction</i> is set to true. // line 278, pos 98 #16: Trailing whitespace. * In case of a valuechange, valueChange will be fired. // line 302, pos 72 #17: Trailing whitespace. */ // line 309, pos 19 #18: Trailing whitespace. * In case of a valuechange <u>triggered by userinteraction</u>, selectChange will be fired. // line 312, pos 109 #19: Line too long. * This way you can use functioncalls like selectItem() and prevent double programmaction (which might occur when you listen to the valueChange event) // line 313, pos 166 #20: Trailing whitespace. */ // line 319, pos 19 #21: Line too long. if (userInteraction) {instance.fire('selectChange', {element: node, value: node.getData('returnValue') || nodeHTML, index: instance._indexOf(node)});} // line 320, pos 166 #22: Trailing whitespace. * In case the listbox is opened, hide-event will be fired. // line 335, pos 76 #23: Trailing whitespace. */ // line 338, pos 19 #24: Trailing whitespace. * In case the listbox is opened, show-event will be fired. // line 355, pos 76 #25: Trailing whitespace. */ // line 358, pos 19 #26: Trailing whitespace. } // line 445, pos 18 #27: Line too long. // Make sure to fill the array with Strings. User might supply other types like numbers: you don't want to miss the hit when you search the array by value. // line 572, pos 179 #28: Line too long. * This is normal behaviour. Although in some cases you might not want this. For example when simulating a menubutton with static text and a dropdown with subbuttons<br> // line 596, pos 181 #29: Line too long. * @description Determines whether to show the selected item in the selectlist, or if it should disappear from the selectlist when selected.<br> // line 610, pos 156 #30: Trailing whitespace. return selected; // line 640, pos 33 #31: 'Node' is defined but never used. Node = Y.Node, // line 25, pos 9 #32: 'ITSA_SHIM_TEMPLATE' is defined but never used. ITSA_SHIM_TEMPLATE = '<iframe frameborder="0" tabindex="-1" class="itsa-shim" title="' + ITSA_SHIM_TEMPLATE_TITLE + '" src="javascript:false;"></iframe>', // line 29, pos 23 #33: 'config' is defined but never used. initializer : function(config) { // line 105, pos 38 #34: 'items' is defined but never used. items; // line 126, pos 22 #35: 'array' is defined but never used. function(item, index, array){ // line 443, pos 44 #36: 'index' is defined but never used. function(item, index, array){ // line 443, pos 37 #37: 'nodelist' is defined but never used. function(node, index, nodelist) { // line 634, pos 51 #38: 'index' is defined but never used. function(node, index, nodelist) { // line 634, pos 41 #39: 'nodelist' is defined but never used. function(node, index, nodelist) { // line 647, pos 51 #40: 'index' is defined but never used. function(node, index, nodelist) { // line 647, pos 41 shifter [err] /assets/skins/sam/gallery-itsaselectlist-skin.css contains 24 lint errors #1: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-buttonsize-small .yui3-button { // line 20, pos 1 #2: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-buttonsize-medium .yui3-button { // line 24, pos 1 #3: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-buttonsize-small .itsa-selectlist-selectedmain { // line 28, pos 1 #4: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-buttonsize-medium .itsa-selectlist-selectedmain { // line 32, pos 1 #5: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-buttonsize-small .itsa-icon-selectdown { // line 36, pos 1 #6: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-buttonsize-medium .itsa-icon-selectdown { // line 40, pos 1 #7: [warning] Values of 0 shouldn't have units specified. padding: 4px 3px 0px; // line 45, pos 22 #8: [warning] Using height with padding can sometimes make elements larger than you expect. padding: 4px 3px 0px; // line 45, pos 5 #9: [warning] Using height with border can sometimes make elements larger than you expect. border: 0 none; // line 51, pos 5 #10: [warning] Using width with border can sometimes make elements larger than you expect. border: 0 none; // line 51, pos 5 #11: [warning] display:inline has no effect on floated elements (but may be used to fix the IE6 double-margin bug). float:left; // line 67, pos 5 #12: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-rightalign .itsa-selectlist-basediv { // line 79, pos 1 #13: [warning] Values of 0 shouldn't have units specified. right: 0px; // line 80, pos 12 #14: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-leftalign .itsa-selectlist-basediv { // line 84, pos 1 #15: [warning] Values of 0 shouldn't have units specified. left: 0px; // line 85, pos 11 #16: [warning] Values of 0 shouldn't have units specified. -webkit-border-radius: 0px 0px 4px 4px; // line 98, pos 28 #17: [warning] Values of 0 shouldn't have units specified. -webkit-border-radius: 0px 0px 4px 4px; // line 98, pos 32 #18: [warning] Values of 0 shouldn't have units specified. -moz-border-radius: 0px 0px 4px 4px; // line 99, pos 25 #19: [warning] Values of 0 shouldn't have units specified. -moz-border-radius: 0px 0px 4px 4px; // line 99, pos 29 #20: [warning] Values of 0 shouldn't have units specified. border-radius: 0px 0px 4px 4px; // line 100, pos 20 #21: [warning] Values of 0 shouldn't have units specified. border-radius: 0px 0px 4px 4px; // line 100, pos 24 #22: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-rightalign li { // line 119, pos 1 #23: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-leftalign li { // line 125, pos 1 #24: [warning] Don't use adjoining classes. .yui3-itsaselectlist.itsa-rightalign .itsa-selectlist-selectedmain { // line 131, pos 1 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: magnifier yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-magnifier shifter [info] deleting build dir: /build/gallery-magnifier shifter [queu] writing RAW file shifter [queu] compressing gallery-magnifier/gallery-magnifier.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting assets for gallery-magnifier shifter [queu] coverage file read, starting coverage for: gallery-magnifier/gallery-magnifier.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-magnifier/gallery-magnifier-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.626 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-more-loader yogi [info] prepping grover tests yogi [bail] seems this module does not have tests, you should add some :) ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [warn] no build.json file, downshifting to convert ant files shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-more-loader shifter [info] deleting build dir: /build/gallery-more-loader shifter [queu] writing RAW file shifter [queu] compressing gallery-more-loader/gallery-more-loader.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [queu] coverage file read, starting coverage for: gallery-more-loader/gallery-more-loader.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-more-loader/js/gallery-more-loader.js contains 23 lint errors #1: Line too long. * {start} and {max} are automatically replaced by the appropriate values. {dte} is replaced by the current time in milliseconds at the time of the load // line 6, pos 151 #2: Trailing whitespace. * The server content can be returned as HTML. In that case, supply a container attribute to append/prepend to, // line 9, pos 111 #3: Expected '{' and instead saw 'this'. this.fire(EVT_MAX); // line 74, pos 17 #4: Expected '{' and instead saw 'this'. this.startTimer(); // line 77, pos 17 #5: Expected '{' and instead saw 'clearInterval'. clearInterval(this.timer); // line 93, pos 17 #6: Expected '{' and instead saw 'return'. return; // line 98, pos 17 #7: Mixed spaces and tabs. newContent = content = res.responseText, // line 116, pos 15 #8: Variable content was not declared correctly. newContent = content = res.responseText, // line 116, pos 34 #9: Mixed spaces and tabs. selector = this.get('contentSelector'), // line 117, pos 13 #10: Trailing whitespace. } // line 133, pos 18 #11: Too many var statements. var anim = e.content.one('> div') && this.get('anim'), // line 153, pos 21 #12: Too many var statements. var script = Y.Node.create(e.original).all('script').get('innerHTML').join(""); // line 170, pos 25 #13: eval is evil. eval(script); // line 172, pos 21 #14: Expected '{' and instead saw 'this'. this.fire(EVT_MAX); // line 188, pos 17 #15: Trailing whitespace. * Parameters that are supported are // line 192, pos 44 #16: Expected an assignment or function call and instead saw an expression. this.get('moreBtn') && this.get('moreBtn').destroy(); // line 215, pos 64 #17: Trailing whitespace. * The url supplied to the loader // line 222, pos 45 #18: Trailing whitespace. * url format options: // line 223, pos 34 #19: Trailing whitespace. * The total number of results. If 0, it is assumed that loading is "endless" // line 244, pos 89 #20: Trailing whitespace. */ // line 272, pos 15 #21: 'config' is defined but never used. function MoreLoader(config) { // line 39, pos 27 #22: 'src' is defined but never used. var src = this.get(SRC), // line 50, pos 20 #23: 'e' is defined but never used. moreBtn.on('click',function(e){ // line 65, pos 46 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-paginator-view yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5003 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✖ [gallery-paginator-view]: Passed: 0 Failed: 1 Total: 1 (ignored 0) (0.006 seconds) test is empty No Tests Provided For This Module Writing files in JSON format to: /src/gallery-paginator-view/logs/tests.json yogi [bail] grover returned a failure ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-paginator-view shifter [info] deleting build dir: /build/gallery-paginator-view shifter [queu] writing RAW file shifter [queu] compressing gallery-paginator-view/gallery-paginator-view.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting assets for gallery-paginator-view shifter [queu] coverage file read, starting coverage for: gallery-paginator-view/gallery-paginator-view.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-paginator-view/gallery-paginator-view-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.929 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-paginator-view/js/paginator-view.js contains 68 lint errors #1: Line too long. * `page` The currently selected page, within all pages required that encompass the above two attributes (See attribute [page](#attr_page) ) // line 12, pos 155 #2: Expected '{' and instead saw 'validp'. if ( newPg < 1 || !this.get('totalPages') || !this.get('itemsPerPage') ) validp = false; // line 99, pos 82 #3: Expected '{' and instead saw 'validp'. if ( this.get('totalPages') && newPg > this.get('totalPages') ) validp = false; // line 100, pos 73 #4: Expected '{' and instead saw 'this'. this.set('lastPage', e.prevVal); // line 103, pos 13 #5: Expected '{' and instead saw 'e'. e.preventDefault(); // line 105, pos 13 #6: Expected '{' and instead saw 'np'. if ( ni % nipp > 0 ) np++; // line 124, pos 34 #7: Expected '{' and instead saw 'np'. if(ni === 0) np = 1; // line 125, pos 26 #8: Expected '{' and instead saw 'this'. this.set('page',1); // line 132, pos 17 #9: Line too long. <li>Setting the <a href="#attr_paginatorTemplate">paginatorTemplate</a> attribute to either the template 'string', or giving a SCRIPT template DOM[id] or Y.Node</li> // line 334, pos 166 #10: Line too long. <li>Doing neither of the above ... where the default template is used (from <a href="#property_TMPL_PAGINATOR">TMPL_PAGINATOR</a> static property)</li> // line 335, pos 152 #11: Too many var statements. for(var i=0; i<arguments.length; i++) // line 539, pos 21 #12: Expected '{' and instead saw 'rtn'. rtn += '-' + arguments[i]; // line 540, pos 17 #13: Expected '{' and instead saw 'this'. this.set('container', Y.one(cont) ); // line 575, pos 13 #14: Too many var statements. var pagTmpl = this.get('paginatorTemplate'); // line 584, pos 17 #15: 'pagTmpl' was used before it was defined. var pagTmpl = this.get('paginatorTemplate'); // line 584, pos 25 #16: Expected '{' and instead saw 'this'. this._pagHTML = Y.one( pagTmpl).getHTML(); // line 589, pos 17 #17: Expected '{' and instead saw 'this'. this._pagHTML = pagTmpl; // line 591, pos 17 #18: Expected '{' and instead saw 'Y'. Y.Array.each(item,function(si){ si.detach(); }); // line 651, pos 17 #19: Expected '{' and instead saw 'item'. item.detach(); // line 653, pos 17 #20: Line too long. <li><b>{inputPage}</b> : An INPUT[type=text] box which the view listens for change events on (Default: see <a href="#property_TMPL_inputPage">TMPL_inputPage</a>)</li> // line 679, pos 171 #21: Line too long. <li><b>{inputRowsPerPage}</b> : An INPUT[type=text] box what will be listened to for changes to "Rows per Page" (Default: see <a href="#property_TMPL_inputRPP">TMPL_inputRPP</a>)</li> // line 682, pos 188 #22: Line too long. <li><b>{pageStartIndex}</b> : Represents the starting index for a specific "page" (intended for use within <a href="#attr_pageLinkTemplate">pageLinkTemplate</a> )</li> // line 684, pos 172 #23: Line too long. <li><b>{pageEndIndex}</b> : Represents the ending index for a specific "page" (intended for use within <a href="#attr_pageLinkTemplate">pageLinkTemplate</a> )</li> // line 685, pos 168 #24: Expected '{' and instead saw 'return'. if ( nsize<0 || !nperpage || !pag_cont ) return this; // line 710, pos 50 #25: Too many var statements. var pl_html = '', // line 723, pos 13 #26: Unescaped '{'. if ( this._pagHTML.search(/{pageLinks}/) !== -1 ) { // line 729, pos 36 #27: Unescaped '}'. if ( this._pagHTML.search(/{pageLinks}/) !== -1 ) { // line 729, pos 46 #28: Too many var statements. for(var i=0; i<npage; i++) { // line 730, pos 21 #29: Expected '{' and instead saw 'plClass'. plClass += ' '+ this._classLinkPageActive; // line 733, pos 21 #30: Expected '{' and instead saw 'plIEnd'. if ( plIEnd >= nsize ) plIEnd = nsize; // line 738, pos 40 #31: Too many var statements. var pg_html = this._pagHTML; // line 750, pos 13 #32: Too many var statements. var plink_tmpl = Y.substitute( pg_html, Y.mix({ // line 758, pos 13 #33: Too many var statements. var plNodeCurrent = (plNodes && (cpage-1) < plNodes.size()) ? plNodes.item(cpage-1) : null; // line 817, pos 17 #34: Expected '{' and instead saw 'plNodeCurrent'. plNodeCurrent.addClass( this._classLinkPageActive ); // line 821, pos 17 #35: Expected '{' and instead saw 'plNodeCurrent'. if (plNodeCurrent) plNodeCurrent.removeClass( this._classLinkPageActive ); // line 824, pos 36 #36: Expected '{' and instead saw 'this'. this._disablePageSelector(['1'],false); // line 842, pos 13 #37: Expected '{' and instead saw 'this'. this._disablePageSelector(['first','prev','last','next'],true); // line 860, pos 13 #38: Expected '===' and instead saw '=='. if ( npage <= maxpls || !plNodes || ( plNodes && plNodes.size() ==0 ) ) return; // line 870, pos 73 #39: Expected '{' and instead saw 'return'. if ( npage <= maxpls || !plNodes || ( plNodes && plNodes.size() ==0 ) ) return; // line 870, pos 81 #40: Too many var statements. var moreNodeL = Y.Node.create('<span class="'+this._myClassName('more')+'">'+this.get('pageLinkFiller')+'</span>'), // line 872, pos 13 #41: Too many var statements. var offs = this._calcOffset(cpage,linkOffset); // line 879, pos 13 #42: Expected '===' and instead saw '=='. if ( index == 0 && this.get('alwaysShowFirst') || index == npage-1 && this.get('alwaysShowLast') ) return true; // line 885, pos 24 #43: Expected '===' and instead saw '=='. if ( index == 0 && this.get('alwaysShowFirst') || index == npage-1 && this.get('alwaysShowLast') ) return true; // line 885, pos 69 #44: Expected '{' and instead saw 'return'. if ( index == 0 && this.get('alwaysShowFirst') || index == npage-1 && this.get('alwaysShowLast') ) return true; // line 885, pos 112 #45: Expected '{' and instead saw 'node'. node.addClass( this._myClassName('hide') ); // line 887, pos 17 #46: Expected '{' and instead saw 'node'. node.removeClass( this._myClassName('hide') ); // line 889, pos 17 #47: Expected '{' and instead saw 'plNodes'. plNodes.item(offs.left-1).insert(moreNodeL,'before'); // line 897, pos 13 #48: Expected '{' and instead saw 'plNodes'. plNodes.item(offs.right-1).insert( moreNodeR,'after'); // line 900, pos 13 #49: Expected '{' and instead saw 'return'. if ( !val ) return; // line 968, pos 21 #50: Expected '{' and instead saw 'this'. this._processPageChange(newPage); // line 986, pos 13 #51: Expected '{' and instead saw 'this'. if (!e.silent) this.render(); // line 1001, pos 24 #52: Expected '===' and instead saw '=='. if(newTotalItems == 0) { // line 1015, pos 26 #53: Empty block. this.render(); // line 1019, pos 9 #54: Too many var statements. var opts = selPage.get('options'); // line 1046, pos 21 #55: Too many var statements. var isAll = ( model && model.get('itemsPerPage') === model.get('totalItems') ) ? true : false; // line 1058, pos 17 #56: Too many var statements. var opts = selPage.get('options'); // line 1059, pos 17 #57: 'opts' is already defined. var opts = selPage.get('options'); // line 1059, pos 22 #58: Expected '===' and instead saw '=='. if ( opt.get('value') == model.get('itemsPerPage') // line 1061, pos 39 #59: Expected '{' and instead saw 'opt'. opt.set('selected',true); // line 1063, pos 21 #60: Expected '{' and instead saw 'this'. this._updatePageSelect(); // line 1069, pos 13 #61: Expected '{' and instead saw 'return'. if (e.target.hasClass(this._myClassName('disabled')) || e.currentTarget.hasClass(this._myClassName('disabled'))) return; // line 1129, pos 122 #62: Too many var statements. var page = tar.getData('pglink') || e.currentTarget.getData('pglink'), // line 1131, pos 13 #63: Expected '{' and instead saw 'return'. if ( cpage && cpage === page ) return; // line 1135, pos 40 #64: Mixed spaces and tabs. * paginator: myPagModel // where myPagModel is an instance previously created ... // line 1210, pos 12 #65: Line too long. <br/>(See also attributes [`linkListOffset`](#attr_linkListOffset) and [`pageLinkFiller`](#attr_pageLinkFiller), which work in conjunction with this attribute). // line 1312, pos 169 #66: 'newRPP' is defined but never used. var newRPP = e.newVal; // line 999, pos 19 #67: 'model' is defined but never used. model = this.get('model'), // line 1081, pos 22 #68: 'selPage' is defined but never used. selPage = pag_cont.one('.'+this._classSelectPage); // line 1082, pos 24 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-primrose yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5000 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✔ [Primrose Test Suite]: Passed: 11 Failed: 0 Total: 11 (ignored 0) (0.16 seconds) Writing files in JSON format to: /src/gallery-primrose/logs/tests.json ┏━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┓ ┃[34m path ┃[34m lines ┃[34m % ┃[34m functions ┃[34m % ┃ ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━╋━━━━━━━━━━━━━╋━━━━━━━━┫ ┃ total ┃ 0/0 ┃ NaN% ┃ 0/0 ┃ NaN% ┃ ┗━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┻━━━━━━━━━━━━━┻━━━━━━━━┛ ---------------------------------------------------------------- ✔ [Total]: Passed: 11 Failed: 0 Total: 11 (ignored 0) (0.16 seconds) [Grover Execution Timer] 2.116 seconds yogi [info] grover tests complete ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [info] munging in loader meta data into build.json shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-primrose shifter [info] deleting build dir: /build/gallery-primrose shifter [queu] writing RAW file shifter [queu] compressing gallery-primrose/gallery-primrose.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [queu] coverage file read, starting coverage for: gallery-primrose/gallery-primrose.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-primrose/gallery-primrose-coverage.js shifter [info] done racing, the gears are toast shifter [info] finished in 0.401 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- no data logged ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
---------- start logs from yogi.stdout.log ---------- yogi [info] using yogi@0.0.47 on node@0.8.15 yogi [info] using module: gallery-treeble yogi [info] prepping grover tests yogi [info] adding tests route yogi [info] listening on: http://127.0.0.1:5000 yogi [info] turning on coverage support in grover Starting Grover on 1 files with PhantomJS@1.7.0 Running 15 concurrent tests at a time. Using a 120 second timeout per test. ✖ [http://127.0.0.1:5000/tests/src/gallery-treeble/tests/unit/test.html?filter=coverage]: Passed: 0 Failed: 1 Total: 1 (ignored 0) Javascript Error ReferenceError: Can't find variable: YUI http://127.0.0.1:5000/tests/src/gallery-treeble/tests/unit/assets/gallery-treeble-tests.js:1 Writing files in JSON format to: /src/gallery-treeble/logs/tests.json yogi [bail] grover returned a failure ---------- end logs from yogi.stdout.log ---------- ---------- start logs from shifter.stdout.log ---------- shifter [warn] no build.json file, downshifting to convert ant files shifter [info] revving up shifter [info] looking for build.json file shifter [info] found build.json file, shifting shifter [info] putting the hammer down, let's build this thing! shifter [warn] down shifting, can't find a meta directory shifter [info] putting the hammer down shifter [info] shifting into gear for gallery-treeble shifter [info] deleting build dir: /build/gallery-treeble shifter [queu] writing RAW file shifter [queu] compressing gallery-treeble/gallery-treeble.js with UglifyJS shifter [queu] writing -min file shifter [info] shifting for coverage shifter [info] shifting skin for gallery-treeble shifter [queu] coverage file read, starting coverage for: gallery-treeble/gallery-treeble.js shifter [info] istanbul providing coverage shifter [queu] instrumenting with istanbul shifter [queu] writing coverage file to gallery-treeble/gallery-treeble-coverage.js shifter [queu] copying assets to skin for sam shifter [queu] writing skin file with core wrapper shifter [queu] writing skin file without core wrapper shifter [info] done racing, the gears are toast shifter [info] finished in 1.045 seconds, pretty fast huh? ---------- end logs from shifter.stdout.log ---------- ---------- start logs from shifter.stderr.log ---------- shifter [err] /src/gallery-treeble/js/Treeble.js contains 187 lint errors #1: Trailing whitespace. * // line 16, pos 3 #2: Trailing whitespace. * // line 21, pos 3 #3: Trailing whitespace. * // line 40, pos 7 #4: Trailing whitespace. * // line 45, pos 7 #5: Trailing whitespace. * // line 86, pos 7 #6: Trailing whitespace. * // line 100, pos 7 #7: Trailing whitespace. * // line 117, pos 7 #8: Too many var statements. var startIndex = req.start; // line 158, pos 9 #9: Too many var statements. var childNodesKey = req.ds.treeble_config.childNodesKey; // line 159, pos 9 #10: Too many var statements. var nodeOpenKey = req.ds.treeble_config.nodeOpenKey; // line 160, pos 9 #11: Too many var statements. for (var j=0; j<open.length; j++) // line 162, pos 14 #12: Too many var statements. var uniqueIdKey = this.get('uniqueIdKey'); // line 170, pos 9 #13: Possible strict violation. var uniqueIdKey = this.get('uniqueIdKey'); // line 170, pos 23 #14: Too many var statements. var result = true; // line 172, pos 9 #15: Too many var statements. for (var k=0; k<data.length; k++) // line 173, pos 14 #16: Too many var statements. var i = startIndex + k; // line 175, pos 13 #17: Too many var statements. var ds = data[k][ childNodesKey ]; // line 176, pos 13 #18: Possible strict violation. delete this._open_cache[ data[k][ uniqueIdKey ] ]; // line 189, pos 24 #19: Too many var statements. var item = // line 195, pos 17 #20: Too many var statements. var cached_item = null; // line 205, pos 17 #21: Possible strict violation. cached_item = this._open_cache[ data[k][ uniqueIdKey ] ]; // line 208, pos 31 #22: Possible strict violation. this._redo = this._redo || item.open; // line 213, pos 21 #23: Possible strict violation. this._redo = this._redo || item.open; // line 213, pos 39 #24: Possible strict violation. this._open_cache[ data[k][ uniqueIdKey ] ] = item; // line 216, pos 17 #25: Possible strict violation. this._toggle.push(req.path.concat(i)); // line 221, pos 17 #26: Expected '===' and instead saw '=='. if (list[i].index == nodeIndex) // line 240, pos 27 #27: Possible strict violation. var open = this._open; // line 252, pos 16 #28: Too many var statements. var last = path.length-1; // line 253, pos 9 #29: Too many var statements. for (var i=0; i<last; i++) // line 254, pos 14 #30: Too many var statements. var node = searchOpen(open, path[i]); // line 256, pos 13 #31: Possible strict violation. open = this._open; // line 272, pos 17 #32: Possible strict violation. total = this._topNodeTotal; // line 273, pos 17 #33: Possible strict violation. if (this.get('paginateChildren')) // line 276, pos 9 #34: Too many var statements. for (var i=0; i<open.length; i++) // line 278, pos 18 #35: Too many var statements. var node = open[i]; // line 280, pos 17 #36: Possible strict violation. total += countVisibleNodes.call(this, node.children); // line 284, pos 49 #37: Possible strict violation. var save_toggle = this._toggle.slice(0); // line 296, pos 27 #38: Possible strict violation. this._cancelAllRequests(); // line 299, pos 5 #39: Possible strict violation. this._toggle = save_toggle; // line 303, pos 9 #40: 'save_toggle' used out of scope. this._toggle = save_toggle; // line 303, pos 24 #41: Possible strict violation. this._redo = false; // line 306, pos 5 #42: Possible strict violation. this._generating_requests = true; // line 307, pos 5 #43: Too many var statements. var req = this._callback.request; // line 309, pos 9 #44: Possible strict violation. var req = this._callback.request; // line 309, pos 15 #45: Possible strict violation. if (this.get('paginateChildren')) // line 310, pos 9 #46: Possible strict violation. this._slices = getVisibleSlicesPgAll(req.startIndex, req.resultCount, // line 312, pos 9 #47: Mixed spaces and tabs. this.get('root'), this._open); // line 313, pos 11 #48: Possible strict violation. this.get('root'), this._open); // line 313, pos 46 #49: Possible strict violation. this.get('root'), this._open); // line 313, pos 64 #50: Possible strict violation. this._slices = getVisibleSlicesPgTop(req.startIndex, req.resultCount, // line 317, pos 9 #51: Mixed spaces and tabs. this.get('root'), this._open); // line 318, pos 11 #52: Possible strict violation. this.get('root'), this._open); // line 318, pos 46 #53: Possible strict violation. this.get('root'), this._open); // line 318, pos 64 #54: Possible strict violation. requestSlices.call(this, req); // line 321, pos 24 #55: Possible strict violation. this._generating_requests = false; // line 323, pos 5 #56: Possible strict violation. checkFinished.call(this); // line 324, pos 24 #57: Too many var statements. var m = 0, prev = -1, presend = false; // line 353, pos 9 #58: Too many var statements. for (var i=0; i<open.length; i++) // line 354, pos 14 #59: Too many var statements. var node = open[i]; // line 356, pos 13 #60: Too many var statements. var delta = node.index - prev; // line 362, pos 13 #61: Expected '===' and instead saw '=='. node.index == -1) // line 365, pos 24 #62: Expected '===' and instead saw '=='. if (m + delta == skip + show && node.childTotal > 0) // line 375, pos 27 #63: Mixed spaces and tabs. node.children, path.concat(node.index))); // line 379, pos 10 #64: Expected '===' and instead saw '=='. else if (!send && m + delta == skip) // line 384, pos 37 #65: Mixed spaces and tabs. node.children, path.concat(node.index))); // line 406, pos 9 #66: Too many var statements. var n = 0, m = 0, prev = -1; // line 447, pos 9 #67: Too many var statements. for (var i=0; i<open.length; i++) // line 448, pos 14 #68: Too many var statements. var node = open[i]; // line 450, pos 13 #69: Too many var statements. var delta = node.index - prev; // line 456, pos 13 #70: Expected '===' and instead saw '=='. node.index == -1) // line 463, pos 24 #71: Expected '===' and instead saw '=='. else if (!send && pre + n + delta == skip) // line 475, pos 43 #72: Too many var statements. var info = getVisibleSlicesPgAll(skip, show, rootDS, node.children, // line 496, pos 17 #73: Mixed spaces and tabs. path.concat(node.index), // line 497, pos 11 #74: Mixed spaces and tabs. node, pre+n, send, slices); // line 498, pos 11 #75: Too many var statements. var info = // line 515, pos 9 #76: 'info' is already defined. var info = // line 515, pos 14 #77: Possible strict violation. for (var i=0; i<this._slices.length; i++) // line 526, pos 21 #78: Too many var statements. var slice = this._slices[i]; // line 528, pos 13 #79: Possible strict violation. var slice = this._slices[i]; // line 528, pos 21 #80: Too many var statements. var ds = slice.ds; // line 529, pos 13 #81: Too many var statements. var req = findRequest.call(this, ds); // line 530, pos 13 #82: Possible strict violation. var req = findRequest.call(this, ds); // line 530, pos 38 #83: Expected '!==' and instead saw '!='. if (req.path.length != slice.path.length) // line 540, pos 37 #84: Too many var statements. for (var j=0; j<slice.path.length; j++) // line 546, pos 30 #85: Expected '!==' and instead saw '!='. if (req.path[j] != slice.path[j]) // line 548, pos 41 #86: Possible strict violation. this._req.push( // line 561, pos 13 #87: Too many var statements. for (var i=0; i<this._req.length; i++) // line 572, pos 14 #88: 'i' is already defined. for (var i=0; i<this._req.length; i++) // line 572, pos 15 #89: Possible strict violation. for (var i=0; i<this._req.length; i++) // line 572, pos 21 #90: Too many var statements. var req = this._req[i]; // line 574, pos 13 #91: 'req' is already defined. var req = this._req[i]; // line 574, pos 29 #92: Possible strict violation. var req = this._req[i]; // line 574, pos 31 #93: Possible strict violation. success: Y.rbind(treeSuccess, this, i), // line 584, pos 47 #94: Possible strict violation. failure: Y.rbind(treeFailure, this, i) // line 585, pos 47 #95: Possible strict violation. for (var i=0; i<this._req.length; i++) // line 594, pos 21 #96: Too many var statements. var req = this._req[i]; // line 596, pos 13 #97: Possible strict violation. var req = this._req[i]; // line 596, pos 19 #98: Expected '===' and instead saw '=='. if (ds == req.ds) // line 597, pos 16 #99: Possible strict violation. treeFailure.apply(this, arguments); // line 611, pos 27 #100: Possible strict violation. var req = searchTxId(this._req, e.tId, reqIndex); // line 615, pos 26 #101: Possible strict violation. if (!this._topResponse && req.ds == this.get('root')) // line 621, pos 10 #102: Possible strict violation. if (!this._topResponse && req.ds == this.get('root')) // line 621, pos 41 #103: Expected '===' and instead saw '=='. if (!this._topResponse && req.ds == this.get('root')) // line 621, pos 38 #104: Possible strict violation. this._topResponse = e.response; // line 623, pos 9 #105: Too many var statements. var dataStartIndex = 0; // line 630, pos 9 #106: eval is evil. eval('dataStartIndex=req.resp'+req.ds.treeble_config.startIndexExpr); // line 633, pos 9 #107: Too many var statements. var sliceStartIndex = req.start - dataStartIndex; // line 636, pos 9 #108: Too many var statements. var parent = (req.path.length > 0 ? getNode.call(this, req.path) : null); // line 640, pos 9 #109: Possible strict violation. var parent = (req.path.length > 0 ? getNode.call(this, req.path) : null); // line 640, pos 54 #110: Too many var statements. var open = (parent !== null ? parent.children : this._open); // line 641, pos 9 #111: Possible strict violation. var open = (parent !== null ? parent.children : this._open); // line 641, pos 55 #112: Possible strict violation. if (!populateOpen.call(this, parent, open, req)) // line 642, pos 28 #113: Possible strict violation. treeFailure.apply(this, arguments); // line 644, pos 27 #114: eval is evil. eval('this._topNodeTotal=e.response'+req.ds.treeble_config.totalRecordsExpr); // line 650, pos 9 #115: Possible strict violation. this._topNodeTotal = e.response.results.length; // line 654, pos 9 #116: Possible strict violation. checkFinished.call(this); // line 657, pos 24 #117: Possible strict violation. var req = searchTxId(this._req, e.tId, reqIndex); // line 662, pos 26 #118: Possible strict violation. this._cancelAllRequests(); // line 668, pos 5 #119: Possible strict violation. this._callback.error = e.error; // line 670, pos 5 #120: Possible strict violation. this._callback.response = e.response; // line 671, pos 5 #121: Possible strict violation. this.fire('response', this._callback); // line 672, pos 5 #122: Possible strict violation. this.fire('response', this._callback); // line 672, pos 27 #123: Too many var statements. for (var i=0; i<list.length; i++) // line 682, pos 14 #124: Possible strict violation. if (this._generating_requests) // line 716, pos 9 #125: Possible strict violation. var count = this._req.length; // line 721, pos 17 #126: Too many var statements. for (var i=0; i<count; i++) // line 722, pos 14 #127: Possible strict violation. if (!this._req[i].resp) // line 724, pos 14 #128: Possible strict violation. if (this._redo) // line 730, pos 9 #129: Possible strict violation. Y.Lang.later(0, this, requestTree); // line 732, pos 25 #130: Possible strict violation. else if (this._toggle.length > 0) // line 735, pos 14 #131: Too many var statements. var t = this._toggle.shift(); // line 737, pos 13 #132: Possible strict violation. var t = this._toggle.shift(); // line 737, pos 17 #133: Possible strict violation. this.toggle(t, Y.clone(this._callback.request, true), // line 738, pos 9 #134: Possible strict violation. this.toggle(t, Y.clone(this._callback.request, true), // line 738, pos 32 #135: Possible strict violation. scope: this // line 744, pos 20 #136: Too many var statements. var response = { meta:{} }; // line 749, pos 9 #137: Possible strict violation. Y.mix(response, this._topResponse, true); // line 750, pos 21 #138: Possible strict violation. count = this._slices.length; // line 754, pos 13 #139: Too many var statements. var slice = this._slices[i]; // line 757, pos 13 #140: Possible strict violation. var slice = this._slices[i]; // line 757, pos 21 #141: Too many var statements. var req = findRequest.call(this, slice.ds); // line 758, pos 13 #142: Possible strict violation. var req = findRequest.call(this, slice.ds); // line 758, pos 38 #143: Too many var statements. var j = slice.start - req.start; // line 765, pos 13 #144: Too many var statements. var data = req.data.slice(j, j + slice.end - slice.start + 1); // line 766, pos 13 #145: Too many var statements. var rootDS = this.get('root'); // line 771, pos 9 #146: Possible strict violation. var rootDS = this.get('root'); // line 771, pos 18 #147: Possible strict violation. eval('response'+rootDS.treeble_config.totalRecordsExpr+'='+countVisibleNodes.call(this)); // line 774, pos 91 #148: eval is evil. eval('response'+rootDS.treeble_config.totalRecordsExpr+'='+countVisibleNodes.call(this)); // line 774, pos 9 #149: Possible strict violation. eval('response'+rootDS.treeble_config.totalRecordsReturnExpr+'='+countVisibleNodes.call(this)); // line 778, pos 97 #150: eval is evil. eval('response'+rootDS.treeble_config.totalRecordsReturnExpr+'='+countVisibleNodes.call(this)); // line 778, pos 9 #151: Possible strict violation. this._callback.response = response; // line 781, pos 5 #152: Possible strict violation. this.fire('response', this._callback); // line 782, pos 5 #153: Possible strict violation. this.fire('response', this._callback); // line 782, pos 27 #154: eval is evil. eval('node.childTotal=e.response'+node.ds.treeble_config.totalRecordsExpr); // line 789, pos 9 #155: Possible strict violation. this.fire('toggled', // line 800, pos 5 #156: Possible strict violation. this.fire('toggled', // line 815, pos 5 #157: Expected '!==' and instead saw '!='. if (k1.length != k2.length) // line 839, pos 19 #158: Too many var statements. for (var i=0; i<k1.length; i++) // line 844, pos 14 #159: Too many var statements. var k = k1[i]; // line 846, pos 13 #160: Expected '!==' and instead saw '!='. if (k != 'startIndex' && k != 'resultCount' && r1[k] !== r2[k]) // line 847, pos 15 #161: Expected '!==' and instead saw '!='. if (k != 'startIndex' && k != 'resultCount' && r1[k] !== r2[k]) // line 847, pos 36 #162: Too many var statements. for (var i=0; i<fields.length; i++) // line 873, pos 22 #163: Expected '===' and instead saw '=='. if (Y.Lang.isObject(fields[i]) && fields[i].parser == 'treebledatasource') // line 875, pos 68 #164: Line too long. Y.error('TreebleDataSource requires either treeble_config.totalRecordsExpr or treeble_config.totalRecordsReturnExpr configuration to be set on root DataSource'); // line 895, pos 173 #165: Too many var statements. for (var i=0; i<path.length; i++) // line 912, pos 18 #166: Too many var statements. var node = searchOpen.call(this, list, path[i]); // line 914, pos 17 #167: Trailing whitespace. * // line 930, pos 7 #168: Too many var statements. for (var i=0; i<path.length; i++) // line 940, pos 18 #169: Too many var statements. var node = searchOpen.call(this, list, path[i]); // line 942, pos 17 #170: 'node' used out of scope. if (node.open === null) // line 950, pos 13 #171: 'node' used out of scope. node.ds.sendRequest( // line 954, pos 13 #172: 'node' used out of scope. request: node.ds.treeble_config.generateRequest(request, path), // line 956, pos 26 #173: 'node' used out of scope. cfg: node.ds.treeble_config.requestCfg, // line 957, pos 26 #174: 'node' used out of scope. success: Y.rbind(toggleSuccess, this, node, completion, path), // line 960, pos 59 #175: 'node' used out of scope. failure: Y.rbind(toggleFailure, this, node, completion, path) // line 961, pos 59 #176: 'node' used out of scope. node.open = !node.open; // line 967, pos 13 #177: 'node' used out of scope. node.open = !node.open; // line 967, pos 26 #178: 'node' used out of scope. open: node.open // line 973, pos 23 #179: Empty block. else if (Y.Lang.isString(oData)) // line 1032, pos 5 #180: Too many var statements. var src = oData.dataType ? oData.liveData : oData; // line 1045, pos 9 #181: Too many var statements. var treeble_config = this.get('host').treeble_config; // line 1046, pos 9 #182: Expected '===' and instead saw '=='. if (type == 'Local') // line 1047, pos 14 #183: Expected '===' and instead saw '=='. else if (type == 'Function') // line 1053, pos 19 #184: Too many var statements. var ds = new Y.DataSource[ type ]({ source: src }); // line 1058, pos 9 #185: Too many var statements. var key = ds.get('root').treeble_config.childNodesKey; // line 1109, pos 13 #186: Too many var statements. var path = o.data._yui_node_path; // line 1113, pos 17 #187: 'save_toggle' is defined but never used. var save_toggle = this._toggle.slice(0); // line 296, pos 24 shifter [err] /assets/skins/sam/gallery-treeble-skin.css contains 3 lint errors #1: [warning] Element (td.treeble-nub) is overqualified, just use .treeble-nub without element name. /* nothing to see here */.yui3-skin-sam .yui3-datatable td.treeble-nub // line 1, pos 57 #2: [warning] Element (td.treeble-value) is overqualified, just use .treeble-value without element name. .yui3-skin-sam .yui3-datatable td.treeble-value // line 6, pos 32 #3: [warning] Property with star prefix found. *display:inline-block; // line 16, pos 2 ---------- end logs from shifter.stderr.log ---------- ---------- start logs from yogi.stderr.log ---------- no data logged ---------- end logs from yogi.stderr.log ----------
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info