Merge lp:~stephen-stewart/yui/smaller-yui into lp:yui

Proposed by Stephen Stewart
Status: Work in progress
Proposed branch: lp:~stephen-stewart/yui/smaller-yui
Merge into: lp:yui
Diff against target: 428963 lines (has conflicts)
Contents conflict in .gitignore
Contents conflict in .npmignore
Contents conflict in CONTRIBUTORS.md
Contents conflict in README.md
Contents conflict in bower.json
Contents conflict in build/anim-base/anim-base-coverage.js
Contents conflict in build/anim-base/anim-base.js
Contents conflict in build/attribute-extras/attribute-extras-coverage.js
Contents conflict in build/attribute-extras/attribute-extras.js
Contents conflict in build/autocomplete-list-keys/autocomplete-list-keys-coverage.js
Contents conflict in build/autocomplete-list-keys/autocomplete-list-keys.js
Contents conflict in build/calendar-base/calendar-base-coverage.js
Contents conflict in build/calendar-base/calendar-base.js
Contents conflict in build/calendarnavigator/calendarnavigator-coverage.js
Contents conflict in build/calendarnavigator/calendarnavigator.js
Contents conflict in build/classnamemanager/classnamemanager-coverage.js
Contents conflict in build/classnamemanager/classnamemanager.js
Contents conflict in build/content-editable/content-editable-coverage.js
Contents conflict in build/content-editable/content-editable.js
Contents conflict in build/datatable-body/datatable-body-coverage.js
Contents conflict in build/datatable-body/datatable-body.js
Contents conflict in build/datatable-column-widths/datatable-column-widths-coverage.js
Contents conflict in build/datatable-column-widths/datatable-column-widths.js
Contents conflict in build/datatable-core/datatable-core-coverage.js
Contents conflict in build/datatable-core/datatable-core.js
Contents conflict in build/datatable-formatters/datatable-formatters-coverage.js
Contents conflict in build/datatable-formatters/datatable-formatters.js
Contents conflict in build/datatable-scroll/datatable-scroll-coverage.js
Contents conflict in build/datatable-scroll/datatable-scroll.js
Contents conflict in build/datatable-table/datatable-table-coverage.js
Contents conflict in build/datatable-table/datatable-table.js
Contents conflict in build/datatype-number-parse/datatype-number-parse-coverage.js
Contents conflict in build/datatype-number-parse/datatype-number-parse.js
Contents conflict in build/datatype-xml-parse/datatype-xml-parse-coverage.js
Contents conflict in build/datatype-xml-parse/datatype-xml-parse.js
Contents conflict in build/dd-drag/dd-drag-coverage.js
Contents conflict in build/dd-drag/dd-drag.js
Contents conflict in build/dd-gestures/dd-gestures-coverage.js
Contents conflict in build/dd-gestures/dd-gestures.js
Contents conflict in build/dd-proxy/dd-proxy-coverage.js
Contents conflict in build/dd-proxy/dd-proxy.js
Contents conflict in build/dom-base/dom-base-coverage.js
Contents conflict in build/dom-base/dom-base.js
Contents conflict in build/dom-style-ie/dom-style-ie-coverage.js
Contents conflict in build/dom-style-ie/dom-style-ie.js
Contents conflict in build/dom-style/dom-style-coverage.js
Contents conflict in build/dom-style/dom-style.js
Contents conflict in build/editor-base/editor-base-coverage.js
Contents conflict in build/editor-base/editor-base.js
Contents conflict in build/editor-bidi/editor-bidi-coverage.js
Contents conflict in build/editor-bidi/editor-bidi.js
Contents conflict in build/editor-inline/editor-inline-coverage.js
Contents conflict in build/editor-inline/editor-inline.js
Contents conflict in build/editor-para/editor-para-coverage.js
Contents conflict in build/editor-para/editor-para.js
Contents conflict in build/editor-selection/editor-selection-coverage.js
Contents conflict in build/editor-selection/editor-selection.js
Contents conflict in build/event-custom-base/event-custom-base-coverage.js
Contents conflict in build/event-custom-base/event-custom-base.js
Contents conflict in build/event-key/event-key-coverage.js
Contents conflict in build/event-key/event-key.js
Contents conflict in build/features/features-coverage.js
Contents conflict in build/features/features.js
Contents conflict in build/frame/frame-coverage.js
Contents conflict in build/frame/frame.js
Contents conflict in build/graphics-canvas/graphics-canvas-coverage.js
Contents conflict in build/graphics-canvas/graphics-canvas.js
Contents conflict in build/graphics-svg/graphics-svg-coverage.js
Contents conflict in build/graphics-svg/graphics-svg.js
Contents conflict in build/graphics-vml/graphics-vml-coverage.js
Contents conflict in build/graphics-vml/graphics-vml.js
Contents conflict in build/history-base/history-base-coverage.js
Contents conflict in build/history-base/history-base.js
Contents conflict in build/io-base/io-base-coverage.js
Contents conflict in build/io-base/io-base.js
Contents conflict in build/io-upload-iframe/io-upload-iframe-coverage.js
Contents conflict in build/io-upload-iframe/io-upload-iframe.js
Contents conflict in build/loader-base/loader-base-coverage.js
Contents conflict in build/loader-base/loader-base.js
Contents conflict in build/loader-yui3/loader-yui3-coverage.js
Contents conflict in build/loader-yui3/loader-yui3.js
Contents conflict in build/loader/loader.js
Contents conflict in build/model-sync-local/model-sync-local-coverage.js
Contents conflict in build/model-sync-local/model-sync-local.js
Contents conflict in build/node-base/node-base-coverage.js
Contents conflict in build/node-base/node-base.js
Contents conflict in build/node-menunav/node-menunav-coverage.js
Contents conflict in build/node-menunav/node-menunav.js
Contents conflict in build/node-screen/node-screen-coverage.js
Contents conflict in build/node-screen/node-screen.js
Contents conflict in build/pjax-base/pjax-base-coverage.js
Contents conflict in build/pjax-base/pjax-base.js
Contents conflict in build/pluginhost-base/pluginhost-base-coverage.js
Contents conflict in build/pluginhost-base/pluginhost-base.js
Contents conflict in build/promise/promise-coverage.js
Contents conflict in build/promise/promise.js
Contents conflict in build/router/router-coverage.js
Contents conflict in build/router/router.js
Contents conflict in build/selector-native/selector-native-coverage.js
Contents conflict in build/selector-native/selector-native.js
Contents conflict in build/slider-base/slider-base-coverage.js
Contents conflict in build/slider-base/slider-base.js
Contents conflict in build/sortable/sortable-coverage.js
Contents conflict in build/sortable/sortable.js
Contents conflict in build/swf/swf-coverage.js
Contents conflict in build/swf/swf.js
Contents conflict in build/test/test-coverage.js
Contents conflict in build/test/test.js
Contents conflict in build/timers/timers-coverage.js
Contents conflict in build/timers/timers.js
Contents conflict in build/tree/tree-coverage.js
Contents conflict in build/tree/tree.js
Contents conflict in build/widget-modality/widget-modality-coverage.js
Contents conflict in build/widget-modality/widget-modality.js
Contents conflict in build/widget-parent/widget-parent-coverage.js
Contents conflict in build/widget-parent/widget-parent.js
Contents conflict in build/yql-jsonp/yql-jsonp-coverage.js
Contents conflict in build/yql-jsonp/yql-jsonp.js
Contents conflict in build/yql-nodejs/yql-nodejs-coverage.js
Contents conflict in build/yql-nodejs/yql-nodejs.js
Contents conflict in build/yql-winjs/yql-winjs-coverage.js
Contents conflict in build/yql-winjs/yql-winjs.js
Contents conflict in build/yui-base/yui-base-coverage.js
Contents conflict in build/yui-base/yui-base.js
Contents conflict in build/yui-core/yui-core-coverage.js
Contents conflict in build/yui-core/yui-core.js
Contents conflict in build/yui-log/yui-log-coverage.js
Contents conflict in build/yui-log/yui-log.js
Contents conflict in build/yui-nodejs/yui-nodejs-coverage.js
Contents conflict in build/yui-nodejs/yui-nodejs.js
Contents conflict in build/yui/yui-coverage.js
Contents conflict in build/yui/yui.js
Contents conflict in package.json
Conflict: can't delete src because it is not empty.  Not deleting.
Conflict because src is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/anim because it is not empty.  Not deleting.
Conflict because src/anim is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/HISTORY.md
Conflict: can't delete src/anim/docs because it is not empty.  Not deleting.
Conflict because src/anim/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/anim/docs/assets because it is not empty.  Not deleting.
Conflict because src/anim/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/docs/assets/anim-xy-tests.js
Contents conflict in src/anim/docs/assets/anim.css
Contents conflict in src/anim/docs/curve.mustache
Contents conflict in src/anim/docs/end-event.mustache
Contents conflict in src/anim/docs/index.mustache
Conflict: can't delete src/anim/docs/partials because it is not empty.  Not deleting.
Conflict because src/anim/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/docs/partials/anim-chaining-source.mustache
Contents conflict in src/anim/docs/partials/anim-xy-source.mustache
Contents conflict in src/anim/docs/partials/basic-source.mustache
Contents conflict in src/anim/docs/partials/curve-source-old.mustache
Contents conflict in src/anim/docs/partials/curve-source.mustache
Contents conflict in src/anim/docs/partials/easing-source-html.mustache
Contents conflict in src/anim/docs/partials/end-event-source-html.mustache
Contents conflict in src/anim/docs/partials/end-event-source.mustache
Contents conflict in src/anim/docs/partials/reverse-source-html.mustache
Contents conflict in src/anim/docs/partials/reverse-source.mustache
Conflict: can't delete src/anim/js because it is not empty.  Not deleting.
Conflict because src/anim/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/js/anim.js
Conflict: can't delete src/anim/meta because it is not empty.  Not deleting.
Conflict because src/anim/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/meta/anim.json
Conflict: can't delete src/anim/tests because it is not empty.  Not deleting.
Conflict because src/anim/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/anim/tests/manual because it is not empty.  Not deleting.
Conflict because src/anim/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/tests/manual/relative_nest_fade_issue.html
Conflict: can't delete src/anim/tests/unit because it is not empty.  Not deleting.
Conflict because src/anim/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/anim/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/anim/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/anim/tests/unit/assets/anim-core-test.js
Contents conflict in src/anim/tests/unit/assets/anim-easing-test.js
Contents conflict in src/anim/tests/unit/assets/anim-shape-tests.js
Conflict: can't delete src/app because it is not empty.  Not deleting.
Conflict because src/app is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/HISTORY.md
Conflict: can't delete src/app/docs because it is not empty.  Not deleting.
Conflict because src/app/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/app/docs/app because it is not empty.  Not deleting.
Conflict because src/app/docs/app is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/app/docs/app/partials because it is not empty.  Not deleting.
Conflict because src/app/docs/app/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/docs/app/partials/app-contributors-js-mock-config.mustache
Conflict: can't delete src/app/docs/model because it is not empty.  Not deleting.
Conflict because src/app/docs/model is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/docs/model/index.mustache
Conflict: can't delete src/app/docs/view because it is not empty.  Not deleting.
Conflict because src/app/docs/view is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/docs/view/index.mustache
Conflict: can't delete src/app/js because it is not empty.  Not deleting.
Conflict because src/app/js is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/app/js/model-extensions because it is not empty.  Not deleting.
Conflict because src/app/js/model-extensions is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/js/model-extensions/model-sync-local.js
Contents conflict in src/app/js/router.js
Conflict: can't delete src/app/tests because it is not empty.  Not deleting.
Conflict because src/app/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/app/tests/manual because it is not empty.  Not deleting.
Conflict because src/app/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/tests/manual/controller.js
Conflict: can't delete src/app/tests/unit because it is not empty.  Not deleting.
Conflict because src/app/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/tests/unit/app.html
Conflict: can't delete src/app/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/app/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/app/tests/unit/assets/model-sync-local-test.js
Contents conflict in src/app/tests/unit/assets/router-test.js
Conflict: can't delete src/arraysort because it is not empty.  Not deleting.
Conflict because src/arraysort is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/arraysort/HISTORY.md
Conflict: can't delete src/arraysort/tests because it is not empty.  Not deleting.
Conflict because src/arraysort/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/arraysort/tests/cli because it is not empty.  Not deleting.
Conflict because src/arraysort/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/arraysort/tests/cli/run.js
Conflict: can't delete src/arraysort/tests/unit because it is not empty.  Not deleting.
Conflict because src/arraysort/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/arraysort/tests/unit/arraysort.html
Conflict: can't delete src/async-queue because it is not empty.  Not deleting.
Conflict because src/async-queue is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/async-queue/HISTORY.md
Conflict: can't delete src/async-queue/docs because it is not empty.  Not deleting.
Conflict because src/async-queue/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/async-queue/docs/index.mustache
Contents conflict in src/async-queue/docs/queue-app.mustache
Conflict: can't delete src/async-queue/tests because it is not empty.  Not deleting.
Conflict because src/async-queue/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/async-queue/tests/cli because it is not empty.  Not deleting.
Conflict because src/async-queue/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/async-queue/tests/cli/run.js
Conflict: can't delete src/async-queue/tests/unit because it is not empty.  Not deleting.
Conflict because src/async-queue/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/async-queue/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/async-queue/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/async-queue/tests/unit/assets/async-queue-tests.js
Conflict: can't delete src/attribute because it is not empty.  Not deleting.
Conflict because src/attribute is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/HISTORY.md
Contents conflict in src/attribute/README.md
Conflict: can't delete src/attribute/docs because it is not empty.  Not deleting.
Conflict because src/attribute/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/attribute/docs/assets because it is not empty.  Not deleting.
Conflict because src/attribute/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/docs/assets/attribute-event-tests.js
Contents conflict in src/attribute/docs/assets/attribute-getset-tests.js
Contents conflict in src/attribute/docs/attribute-basic-speeddate.mustache
Contents conflict in src/attribute/docs/attribute-basic.mustache
Contents conflict in src/attribute/docs/attribute-event-speeddate.mustache
Contents conflict in src/attribute/docs/attribute-event.mustache
Contents conflict in src/attribute/docs/attribute-getset.mustache
Contents conflict in src/attribute/docs/attribute-rw.mustache
Contents conflict in src/attribute/docs/component.json
Conflict: can't delete src/attribute/docs/partials because it is not empty.  Not deleting.
Conflict because src/attribute/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/docs/partials/attribute-basic-source.mustache
Contents conflict in src/attribute/docs/partials/attribute-basic-speeddate-source.mustache
Contents conflict in src/attribute/docs/partials/attribute-event-source.mustache
Contents conflict in src/attribute/docs/partials/attribute-event-speeddate-source.mustache
Contents conflict in src/attribute/docs/partials/attribute-getset-source.mustache
Contents conflict in src/attribute/docs/partials/attribute-rw-source.mustache
Contents conflict in src/attribute/docs/setflow.mustache
Conflict: can't delete src/attribute/js because it is not empty.  Not deleting.
Conflict because src/attribute/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/js/AttributeExtras.js
Conflict: can't delete src/attribute/tests because it is not empty.  Not deleting.
Conflict because src/attribute/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/attribute/tests/manual because it is not empty.  Not deleting.
Conflict because src/attribute/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/tests/manual/nodePerf.html
Conflict: can't delete src/attribute/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/attribute/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/tests/manual/performance/core-performance-smoke-tests.js
Contents conflict in src/attribute/tests/manual/performance/core-performance-smoke.html
Contents conflict in src/attribute/tests/manual/performance/performance-smoke-tests.js
Contents conflict in src/attribute/tests/manual/performance/performance-smoke.html
Conflict: can't delete src/attribute/tests/unit because it is not empty.  Not deleting.
Conflict because src/attribute/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/attribute/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/attribute/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/attribute/tests/unit/assets/state-tests.js
Conflict: can't delete src/autocomplete because it is not empty.  Not deleting.
Conflict because src/autocomplete is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/autocomplete/HISTORY.md
Conflict: can't delete src/autocomplete/assets because it is not empty.  Not deleting.
Conflict because src/autocomplete/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/autocomplete/assets/skins because it is not empty.  Not deleting.
Conflict because src/autocomplete/assets/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/autocomplete/assets/skins/night because it is not empty.  Not deleting.
Conflict because src/autocomplete/assets/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/autocomplete/assets/skins/night/autocomplete-list-skin.css
Conflict: can't delete src/autocomplete/docs because it is not empty.  Not deleting.
Conflict because src/autocomplete/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/autocomplete/docs/ac-datasource.mustache
Conflict: can't delete src/autocomplete/docs/partials because it is not empty.  Not deleting.
Conflict because src/autocomplete/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/autocomplete/docs/partials/ac-datasource-source.mustache
Contents conflict in src/autocomplete/docs/partials/ac-flickr-mock-config.mustache
Contents conflict in src/autocomplete/docs/partials/ac-geocode-mock-config.mustache
Contents conflict in src/autocomplete/docs/partials/ac-yql-mock-config.mustache
Conflict: can't delete src/autocomplete/js because it is not empty.  Not deleting.
Conflict because src/autocomplete/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/autocomplete/js/autocomplete-list-keys.js
Conflict: can't delete src/base because it is not empty.  Not deleting.
Conflict because src/base is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/base/HISTORY.md
Contents conflict in src/base/README.md
Conflict: can't delete src/base/docs because it is not empty.  Not deleting.
Conflict because src/base/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/base/docs/assets because it is not empty.  Not deleting.
Conflict because src/base/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/base/docs/assets/mycomponent.js.txt
Contents conflict in src/base/docs/assets/myextension.js.txt
Conflict: can't delete src/base/tests because it is not empty.  Not deleting.
Conflict because src/base/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/base/tests/cli because it is not empty.  Not deleting.
Conflict because src/base/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/base/tests/cli/run.js
Conflict: can't delete src/base/tests/manual because it is not empty.  Not deleting.
Conflict because src/base/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/base/tests/manual/baseBuild.html
Contents conflict in src/base/tests/manual/baseevents.html
Conflict: can't delete src/base/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/base/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/base/tests/manual/performance/mix-benchmark.js
Conflict: can't delete src/button because it is not empty.  Not deleting.
Conflict because src/button is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/button/HISTORY.md
Contents conflict in src/button/README.md
Conflict: can't delete src/button/css because it is not empty.  Not deleting.
Conflict because src/button/css is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/button/css/cssbutton.css
Conflict: can't delete src/button/docs because it is not empty.  Not deleting.
Conflict because src/button/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/button/docs/assets because it is not empty.  Not deleting.
Conflict because src/button/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/button/docs/assets/button-basic-tests.js
Contents conflict in src/button/docs/assets/button-plugin-tests.js
Contents conflict in src/button/docs/assets/cssbutton-tests.js
Contents conflict in src/button/docs/cssbutton.mustache
Contents conflict in src/button/docs/index.mustache
Conflict: can't delete src/button/docs/partials because it is not empty.  Not deleting.
Conflict because src/button/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/button/docs/partials/button-group-source-html.mustache
Contents conflict in src/button/docs/partials/button-group-source-js.mustache
Contents conflict in src/button/docs/partials/button-plugin-source-html.mustache
Contents conflict in src/button/docs/partials/button-plugin-source-js.mustache
Contents conflict in src/button/docs/partials/button-source-html.mustache
Contents conflict in src/button/docs/partials/button-source-js.mustache
Contents conflict in src/button/docs/partials/cssbutton-source-css.mustache
Conflict: can't delete src/button/tests because it is not empty.  Not deleting.
Conflict because src/button/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/button/tests/manual because it is not empty.  Not deleting.
Conflict because src/button/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/button/tests/manual/basic.html
Contents conflict in src/button/tests/manual/buttons.html
Contents conflict in src/button/tests/manual/everything.html
Contents conflict in src/button/tests/manual/generator.html
Contents conflict in src/button/tests/manual/icon.html
Contents conflict in src/button/tests/manual/image.html
Contents conflict in src/button/tests/manual/index.html
Contents conflict in src/button/tests/manual/keyboard.html
Contents conflict in src/button/tests/manual/new-button.html
Contents conflict in src/button/tests/manual/new-core.html
Contents conflict in src/button/tests/manual/new-group.html
Contents conflict in src/button/tests/manual/new-plugin.html
Conflict: can't delete src/button/tests/unit because it is not empty.  Not deleting.
Conflict because src/button/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/button/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/button/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/button/tests/unit/assets/button-core-test.js
Contents conflict in src/button/tests/unit/assets/button-group-test.js
Contents conflict in src/button/tests/unit/assets/button-plugin-test.js
Contents conflict in src/button/tests/unit/assets/button-test.js
Contents conflict in src/button/tests/unit/index.html
Conflict: can't delete src/cache because it is not empty.  Not deleting.
Conflict because src/cache is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cache/HISTORY.md
Conflict: can't delete src/cache/docs because it is not empty.  Not deleting.
Conflict because src/cache/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/cache/docs/assets because it is not empty.  Not deleting.
Conflict because src/cache/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cache/docs/assets/cache-basic-tests.js
Contents conflict in src/cache/docs/assets/cache-offline-tests.js
Contents conflict in src/cache/docs/index.mustache
Conflict: can't delete src/cache/tests because it is not empty.  Not deleting.
Conflict because src/cache/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/cache/tests/unit because it is not empty.  Not deleting.
Conflict because src/cache/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/cache/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/cache/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cache/tests/unit/assets/cache-plugin-tests.js
Contents conflict in src/cache/tests/unit/assets/cache-tests.js
Contents conflict in src/cache/tests/unit/cache-offline.html
Conflict: can't delete src/calendar because it is not empty.  Not deleting.
Conflict because src/calendar is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/HISTORY.md
Contents conflict in src/calendar/README.md
Conflict: can't delete src/calendar/assets because it is not empty.  Not deleting.
Conflict because src/calendar/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/assets/calendar because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/assets/calendar-base because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar-base is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendar-base/calendar-base-core.css
Conflict: can't delete src/calendar/assets/calendar-base/skins because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar-base/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/assets/calendar-base/skins/night because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar-base/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendar-base/skins/night/calendar-base-skin.css
Conflict: can't delete src/calendar/assets/calendar-base/skins/sam because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar-base/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendar-base/skins/sam/calendar-base-skin.css
Contents conflict in src/calendar/assets/calendar/calendar-core.css
Conflict: can't delete src/calendar/assets/calendar/skins because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/assets/calendar/skins/night because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendar/skins/night/calendar-skin.css
Conflict: can't delete src/calendar/assets/calendar/skins/sam because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendar/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendar/skins/sam/calendar-skin.css
Conflict: can't delete src/calendar/assets/calendarnavigator because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendarnavigator is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendarnavigator/calendarnavigator-core.css
Conflict: can't delete src/calendar/assets/calendarnavigator/skins because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendarnavigator/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/assets/calendarnavigator/skins/night because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendarnavigator/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendarnavigator/skins/night/calendarnavigator-skin.css
Conflict: can't delete src/calendar/assets/calendarnavigator/skins/sam because it is not empty.  Not deleting.
Conflict because src/calendar/assets/calendarnavigator/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/assets/calendarnavigator/skins/sam/calendarnavigator-skin.css
Conflict: can't delete src/calendar/docs because it is not empty.  Not deleting.
Conflict because src/calendar/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/docs/assets because it is not empty.  Not deleting.
Conflict because src/calendar/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/docs/assets/calendar-multipane-tests.js
Contents conflict in src/calendar/docs/assets/calendar-simple-tests.js
Contents conflict in src/calendar/docs/index.mustache
Conflict: can't delete src/calendar/docs/partials because it is not empty.  Not deleting.
Conflict because src/calendar/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/docs/partials/calendar-multipane-source.mustache
Contents conflict in src/calendar/docs/partials/calendar-simple-source.mustache
Conflict: can't delete src/calendar/js because it is not empty.  Not deleting.
Conflict because src/calendar/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/js/calendar-base.js
Contents conflict in src/calendar/js/calendarnavigator.js
Conflict: can't delete src/calendar/tests because it is not empty.  Not deleting.
Conflict because src/calendar/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/tests/calendar-base-manual because it is not empty.  Not deleting.
Conflict because src/calendar/tests/calendar-base-manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/tests/calendar-base-manual/calendar.js
Conflict: can't delete src/calendar/tests/manual because it is not empty.  Not deleting.
Conflict because src/calendar/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/tests/manual/calendar-example-night.html
Contents conflict in src/calendar/tests/manual/calendar-example.html
Contents conflict in src/calendar/tests/manual/calendar.html
Contents conflict in src/calendar/tests/manual/calendar.js
Contents conflict in src/calendar/tests/manual/two-calendars.html
Conflict: can't delete src/calendar/tests/unit because it is not empty.  Not deleting.
Conflict because src/calendar/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/calendar/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/calendar/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/calendar/tests/unit/assets/calendar-tests.js
Contents conflict in src/calendar/tests/unit/calendar.html
Conflict: can't delete src/charts because it is not empty.  Not deleting.
Conflict because src/charts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/HISTORY.md
Contents conflict in src/charts/README.md
Conflict: can't delete src/charts/docs because it is not empty.  Not deleting.
Conflict because src/charts/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/charts/docs/assets because it is not empty.  Not deleting.
Conflict because src/charts/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/docs/assets/charts-axisupdate-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-axisupdate-tests.js
Contents conflict in src/charts/docs/assets/charts-column-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-column-tests.js
Contents conflict in src/charts/docs/assets/charts-customizedtooltip-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-customizedtooltip-tests.js
Contents conflict in src/charts/docs/assets/charts-dualaxes-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-dualaxes-tests.js
Contents conflict in src/charts/docs/assets/charts-globalstyles-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-globalstyles-tests.js
Contents conflict in src/charts/docs/assets/charts-gridlines-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-gridlines-tests.js
Contents conflict in src/charts/docs/assets/charts-groupmarkers-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-groupmarkers-tests.js
Contents conflict in src/charts/docs/assets/charts-legend-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-legend-tests.js
Contents conflict in src/charts/docs/assets/charts-multiseries-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-multiseries-tests.js
Contents conflict in src/charts/docs/assets/charts-objectstyles-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-objectstyles-tests.js
Contents conflict in src/charts/docs/assets/charts-pie-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-pie-tests.js
Contents conflict in src/charts/docs/assets/charts-seriesupdate-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-seriesupdate-tests.js
Contents conflict in src/charts/docs/assets/charts-simple-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-simple-tests.js
Contents conflict in src/charts/docs/assets/charts-stackedarea-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-stackedarea-tests.js
Contents conflict in src/charts/docs/assets/charts-stackedcolumn-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-stackedcolumn-tests.js
Contents conflict in src/charts/docs/assets/charts-timeaxis-manual-tests.js
Contents conflict in src/charts/docs/assets/charts-timeaxis-tests.js
Contents conflict in src/charts/docs/charts-axisupdate.mustache
Contents conflict in src/charts/docs/charts-column.mustache
Contents conflict in src/charts/docs/charts-customizedtooltip.mustache
Contents conflict in src/charts/docs/charts-dualaxes.mustache
Contents conflict in src/charts/docs/charts-globalstyles.mustache
Contents conflict in src/charts/docs/charts-gridlines.mustache
Contents conflict in src/charts/docs/charts-groupmarkers.mustache
Contents conflict in src/charts/docs/charts-legend.mustache
Contents conflict in src/charts/docs/charts-multiseries.mustache
Contents conflict in src/charts/docs/charts-pie.mustache
Contents conflict in src/charts/docs/charts-seriesupdate.mustache
Contents conflict in src/charts/docs/charts-simple.mustache
Contents conflict in src/charts/docs/charts-stackedarea.mustache
Contents conflict in src/charts/docs/charts-stackedcolumn.mustache
Contents conflict in src/charts/docs/charts-timeaxis.mustache
Contents conflict in src/charts/docs/component.json
Contents conflict in src/charts/docs/index.mustache
Conflict: can't delete src/charts/docs/partials because it is not empty.  Not deleting.
Conflict because src/charts/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/docs/partials/charts-axisupdate-source.mustache
Contents conflict in src/charts/docs/partials/charts-column-source.mustache
Contents conflict in src/charts/docs/partials/charts-customizedtooltip-source.mustache
Contents conflict in src/charts/docs/partials/charts-dualaxes-source.mustache
Contents conflict in src/charts/docs/partials/charts-globalstyles-source.mustache
Contents conflict in src/charts/docs/partials/charts-gridlines-source.mustache
Contents conflict in src/charts/docs/partials/charts-groupmarkers-source.mustache
Contents conflict in src/charts/docs/partials/charts-legend-source.mustache
Contents conflict in src/charts/docs/partials/charts-multiseries-source.mustache
Contents conflict in src/charts/docs/partials/charts-objectstyles-source.mustache
Contents conflict in src/charts/docs/partials/charts-pie-source.mustache
Contents conflict in src/charts/docs/partials/charts-seriesupdate-source.mustache
Contents conflict in src/charts/docs/partials/charts-simple-source.mustache
Contents conflict in src/charts/docs/partials/charts-stackedarea-source.mustache
Contents conflict in src/charts/docs/partials/charts-stackedcolumn-source.mustache
Contents conflict in src/charts/docs/partials/charts-timeaxis-source.mustache
Conflict: can't delete src/charts/tests because it is not empty.  Not deleting.
Conflict because src/charts/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/charts/tests/manual because it is not empty.  Not deleting.
Conflict because src/charts/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/tests/manual/bar.html
Contents conflict in src/charts/tests/manual/bardefinedseriescollection.html
Contents conflict in src/charts/tests/manual/barnegativedata.html
Contents conflict in src/charts/tests/manual/barnullvalues.html
Contents conflict in src/charts/tests/manual/barover.html
Contents conflict in src/charts/tests/manual/barpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/barzerovalues.html
Contents conflict in src/charts/tests/manual/column.html
Contents conflict in src/charts/tests/manual/columndefinedseriescollection.html
Contents conflict in src/charts/tests/manual/columnnegativedata.html
Contents conflict in src/charts/tests/manual/columnnullvalues.html
Contents conflict in src/charts/tests/manual/columnover.html
Contents conflict in src/charts/tests/manual/columnpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/columnzerovalues.html
Contents conflict in src/charts/tests/manual/combonegativedata.html
Contents conflict in src/charts/tests/manual/combonullvalues.html
Contents conflict in src/charts/tests/manual/combopositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/comboshowareafillnegativedata.html
Contents conflict in src/charts/tests/manual/comboshowareafillnullvalues.html
Contents conflict in src/charts/tests/manual/comboshowareafillpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/comboshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/combospline.html
Contents conflict in src/charts/tests/manual/combosplinenegativedata.html
Contents conflict in src/charts/tests/manual/combosplinepositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/combosplineshowareafillnegativedata.html
Contents conflict in src/charts/tests/manual/combosplineshowareafillpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/combosplineshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/combosplinezerovalues.html
Contents conflict in src/charts/tests/manual/combozerovalues.html
Contents conflict in src/charts/tests/manual/multidimensionalarraycombo.html
Contents conflict in src/charts/tests/manual/multidimensionalarraycomboshowareafill.html
Contents conflict in src/charts/tests/manual/multipleseries.html
Contents conflict in src/charts/tests/manual/multipleseriescombospline.html
Contents conflict in src/charts/tests/manual/multipleseriescombosplineshowareafill.html
Contents conflict in src/charts/tests/manual/multipleseriesshowareafill.html
Contents conflict in src/charts/tests/manual/multiseriesmultiarray.html
Contents conflict in src/charts/tests/manual/multiseriesmultiarrayshowareafill.html
Contents conflict in src/charts/tests/manual/objectliteralcombo.html
Contents conflict in src/charts/tests/manual/objectliteralcomboshowareafill.html
Conflict: can't delete src/charts/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/charts/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/tests/manual/performance/axis-benchmark.js
Contents conflict in src/charts/tests/manual/performance/axis.html
Contents conflict in src/charts/tests/manual/performance/axisredraw-benchmark.js
Contents conflict in src/charts/tests/manual/performance/axisredraw.html
Contents conflict in src/charts/tests/manual/performance/combo-benchmark.js
Contents conflict in src/charts/tests/manual/performance/combo-legend-benchmark.js
Contents conflict in src/charts/tests/manual/performance/combo-legend.html
Contents conflict in src/charts/tests/manual/performance/combo.html
Contents conflict in src/charts/tests/manual/performance/histogram-benchmark.js
Contents conflict in src/charts/tests/manual/performance/histogram.html
Conflict: can't delete src/charts/tests/manual/performance/js because it is not empty.  Not deleting.
Conflict because src/charts/tests/manual/performance/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/tests/manual/performance/js/generatedataprovider.js
Contents conflict in src/charts/tests/manual/performance/marker-benchmark.js
Contents conflict in src/charts/tests/manual/performance/marker.html
Contents conflict in src/charts/tests/manual/performance/noaxes-benchmark.js
Contents conflict in src/charts/tests/manual/performance/noaxes-legend-benchmark.js
Contents conflict in src/charts/tests/manual/performance/noaxes-legend.html
Contents conflict in src/charts/tests/manual/performance/noaxes.html
Contents conflict in src/charts/tests/manual/performance/perfarea-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfarea.html
Contents conflict in src/charts/tests/manual/performance/perfareaseries-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfareaseries.html
Contents conflict in src/charts/tests/manual/performance/perfareaseriesgroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfareaseriesgroup.html
Contents conflict in src/charts/tests/manual/performance/perfbar-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfbar.html
Contents conflict in src/charts/tests/manual/performance/perfbargroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfbargroup.html
Contents conflict in src/charts/tests/manual/performance/perfbarseries-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfbarseries.html
Contents conflict in src/charts/tests/manual/performance/perfbarseriesgroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfbarseriesgroup.html
Contents conflict in src/charts/tests/manual/performance/perfcolumn-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcolumn.html
Contents conflict in src/charts/tests/manual/performance/perfcolumngroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcolumnseries-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcolumnseries.html
Contents conflict in src/charts/tests/manual/performance/perfcolumnseriesgroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcolumnseriesgroup.html
Contents conflict in src/charts/tests/manual/performance/perfcombo-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcombo.html
Contents conflict in src/charts/tests/manual/performance/perfcombogroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcomboseries-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcomboseries.html
Contents conflict in src/charts/tests/manual/performance/perfcomboseriesgroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfcomboseriesgroup.html
Contents conflict in src/charts/tests/manual/performance/perfline-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfline.html
Contents conflict in src/charts/tests/manual/performance/perflineseries-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perflineseries.html
Contents conflict in src/charts/tests/manual/performance/perflineseriesgroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perflineseriesgroup.html
Contents conflict in src/charts/tests/manual/performance/perfmarker-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfmarker.html
Contents conflict in src/charts/tests/manual/performance/perfmarkergroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfmarkerseries-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfmarkerseries.html
Contents conflict in src/charts/tests/manual/performance/perfmarkerseriesgroup-benchmark.js
Contents conflict in src/charts/tests/manual/performance/perfmarkerseriesgroup.html
Contents conflict in src/charts/tests/manual/performance/pie-benchmark.js
Contents conflict in src/charts/tests/manual/performance/pie.html
Contents conflict in src/charts/tests/manual/performance/series-benchmark.js
Contents conflict in src/charts/tests/manual/performance/series.html
Contents conflict in src/charts/tests/manual/planarbar.html
Contents conflict in src/charts/tests/manual/planarbardefinedseriescollection.html
Contents conflict in src/charts/tests/manual/planarbarnegativedata.html
Contents conflict in src/charts/tests/manual/planarbarnullvalues.html
Contents conflict in src/charts/tests/manual/planarbarover.html
Contents conflict in src/charts/tests/manual/planarbarpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/planarbarzerovalues.html
Contents conflict in src/charts/tests/manual/planarcolumn.html
Contents conflict in src/charts/tests/manual/planarcolumndefinedseriescollection.html
Contents conflict in src/charts/tests/manual/planarcolumnnegativedata.html
Contents conflict in src/charts/tests/manual/planarcolumnnullvalues.html
Contents conflict in src/charts/tests/manual/planarcolumnover.html
Contents conflict in src/charts/tests/manual/planarcolumnpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/planarcolumnzerovalues.html
Contents conflict in src/charts/tests/manual/planarstackedbar.html
Contents conflict in src/charts/tests/manual/planarstackedbardefinedseriescollection.html
Contents conflict in src/charts/tests/manual/planarstackedbarnegativedata.html
Contents conflict in src/charts/tests/manual/planarstackedbarnullvalues.html
Contents conflict in src/charts/tests/manual/planarstackedbarover.html
Contents conflict in src/charts/tests/manual/planarstackedbarzerovalues.html
Contents conflict in src/charts/tests/manual/planarstackedcolumn.html
Contents conflict in src/charts/tests/manual/planarstackedcolumndefinedseriescollection.html
Contents conflict in src/charts/tests/manual/planarstackedcolumnnegativedata.html
Contents conflict in src/charts/tests/manual/planarstackedcolumnnullvalues.html
Contents conflict in src/charts/tests/manual/planarstackedcolumnover.html
Contents conflict in src/charts/tests/manual/planarstackedcolumnpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/planarstackedcolumnzerovalues.html
Contents conflict in src/charts/tests/manual/stackedbar.html
Contents conflict in src/charts/tests/manual/stackedbardefinedseriescollection.html
Contents conflict in src/charts/tests/manual/stackedbarnegativedata.html
Contents conflict in src/charts/tests/manual/stackedbarnullvalues.html
Contents conflict in src/charts/tests/manual/stackedbarover.html
Contents conflict in src/charts/tests/manual/stackedbarpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/stackedbarzerovalues.html
Contents conflict in src/charts/tests/manual/stackedcolumn.html
Contents conflict in src/charts/tests/manual/stackedcolumndefinedseriescollection.html
Contents conflict in src/charts/tests/manual/stackedcolumnnegativedata.html
Contents conflict in src/charts/tests/manual/stackedcolumnnullvalues.html
Contents conflict in src/charts/tests/manual/stackedcolumnover.html
Contents conflict in src/charts/tests/manual/stackedcolumnpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/stackedcolumnzerovalues.html
Contents conflict in src/charts/tests/manual/stackedcomboshowareafillnullvalues.html
Contents conflict in src/charts/tests/manual/stackedcomboshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/stackedcombosplineshowareafill.html
Contents conflict in src/charts/tests/manual/stackedcombosplineshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/stackedmultipleseriesshowareafill.html
Contents conflict in src/charts/tests/manual/verticalcombonegativedata.html
Contents conflict in src/charts/tests/manual/verticalcombonullvalues.html
Contents conflict in src/charts/tests/manual/verticalcombopositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/verticalcomboshowareafillnegativedata.html
Contents conflict in src/charts/tests/manual/verticalcomboshowareafillnullvalues.html
Contents conflict in src/charts/tests/manual/verticalcomboshowareafillpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/verticalcomboshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/verticalcombospline.html
Contents conflict in src/charts/tests/manual/verticalcombosplinenegativedata.html
Contents conflict in src/charts/tests/manual/verticalcombosplinepositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/verticalcombosplineshowareafill.html
Contents conflict in src/charts/tests/manual/verticalcombosplineshowareafillnegativedata.html
Contents conflict in src/charts/tests/manual/verticalcombosplineshowareafillpositiveandnegativedata.html
Contents conflict in src/charts/tests/manual/verticalcombosplineshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/verticalcombosplinezerovalues.html
Contents conflict in src/charts/tests/manual/verticalcombozerovalues.html
Contents conflict in src/charts/tests/manual/verticalmultidimensionalarraycombo.html
Contents conflict in src/charts/tests/manual/verticalmultidimensionalarraycomboshowareafill.html
Contents conflict in src/charts/tests/manual/verticalmultipleseries.html
Contents conflict in src/charts/tests/manual/verticalmultipleseriescombospline.html
Contents conflict in src/charts/tests/manual/verticalmultipleseriescombosplineshowareafill.html
Contents conflict in src/charts/tests/manual/verticalmultipleseriesshowareafill.html
Contents conflict in src/charts/tests/manual/verticalmultiseriesmultiarray.html
Contents conflict in src/charts/tests/manual/verticalmultiseriesmultiarrayshowareafill.html
Contents conflict in src/charts/tests/manual/verticalobjectliteralcombo.html
Contents conflict in src/charts/tests/manual/verticalobjectliteralcomboshowareafill.html
Contents conflict in src/charts/tests/manual/verticalstackedcomboshowareafillnullvalues.html
Contents conflict in src/charts/tests/manual/verticalstackedcomboshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/verticalstackedcombosplineshowareafill.html
Contents conflict in src/charts/tests/manual/verticalstackedcombosplineshowareafillzerovalues.html
Contents conflict in src/charts/tests/manual/verticalstackedmultipleseriesshowareafill.html
Conflict: can't delete src/charts/tests/performance because it is not empty.  Not deleting.
Conflict because src/charts/tests/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/tests/performance/charts-marker.js
Conflict: can't delete src/charts/tests/unit because it is not empty.  Not deleting.
Conflict because src/charts/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/charts/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/charts/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/charts/tests/unit/assets/area-dataprovider-tests.js
Contents conflict in src/charts/tests/unit/assets/area-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/area-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/area-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/area-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/area-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/areaspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/areaspline-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/areaspline-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/areaspline-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/axes-attribute-tests.js
Contents conflict in src/charts/tests/unit/assets/axes-display-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-base-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-category-base-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-category-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-label-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-numeric-base-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-numeric-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-stacked-base-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-time-base-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-time-tests.js
Contents conflict in src/charts/tests/unit/assets/axis-title-tests.js
Contents conflict in src/charts/tests/unit/assets/bar-dataprovider-tests.js
Contents conflict in src/charts/tests/unit/assets/bar-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/bar-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/bar-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/bar-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/bar-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-ariaevent-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-ariahistogram-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-arialine-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-ariapie-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-ariaspline-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-dataprovider-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-domevents-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-groupmarker-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/charts-tests.js
Contents conflict in src/charts/tests/unit/assets/column-dataprovider-tests.js
Contents conflict in src/charts/tests/unit/assets/column-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/column-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/column-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/column-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/column-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/combo-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/combo-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/combo-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/combo-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/combo-tooltip-tests.js
Contents conflict in src/charts/tests/unit/assets/comboshowareafill-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/combospline-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/combospline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/combospline-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/combospline-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/combospline-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/combosplineshowareafill-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/graph-tests.js
Contents conflict in src/charts/tests/unit/assets/line-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/line-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/line-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/marker-legend-styles-tests.js
Contents conflict in src/charts/tests/unit/assets/numericaxis-max-tests.js
Contents conflict in src/charts/tests/unit/assets/numericaxis-min-tests.js
Contents conflict in src/charts/tests/unit/assets/numericaxis-minandmax-tests.js
Contents conflict in src/charts/tests/unit/assets/numericaxis-tests.js
Contents conflict in src/charts/tests/unit/assets/pie-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/pie-tests.js
Contents conflict in src/charts/tests/unit/assets/renderer-tests.js
Contents conflict in src/charts/tests/unit/assets/series-area-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-area-tests.js
Contents conflict in src/charts/tests/unit/assets/series-areaspline-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-areaspline-tests.js
Contents conflict in src/charts/tests/unit/assets/series-bar-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-bar-tests.js
Contents conflict in src/charts/tests/unit/assets/series-base-tests.js
Contents conflict in src/charts/tests/unit/assets/series-candlestick-tests.js
Contents conflict in src/charts/tests/unit/assets/series-cartesian-tests.js
Contents conflict in src/charts/tests/unit/assets/series-column-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-column-tests.js
Contents conflict in src/charts/tests/unit/assets/series-combo-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-combo-tests.js
Contents conflict in src/charts/tests/unit/assets/series-combospline-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-combospline-tests.js
Contents conflict in src/charts/tests/unit/assets/series-histogram-tests.js
Contents conflict in src/charts/tests/unit/assets/series-line-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-line-tests.js
Contents conflict in src/charts/tests/unit/assets/series-marker-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-marker-tests.js
Contents conflict in src/charts/tests/unit/assets/series-ohlc-tests.js
Contents conflict in src/charts/tests/unit/assets/series-pie-tests.js
Contents conflict in src/charts/tests/unit/assets/series-planar-tests.js
Contents conflict in src/charts/tests/unit/assets/series-range-tests.js
Contents conflict in src/charts/tests/unit/assets/series-spline-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-spline-tests.js
Contents conflict in src/charts/tests/unit/assets/series-stacked-tests.js
Contents conflict in src/charts/tests/unit/assets/series-tests.js
Contents conflict in src/charts/tests/unit/assets/spline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/spline-legend-tests.js
Contents conflict in src/charts/tests/unit/assets/spline-legendwrapitems-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedarea-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedareaspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedbar-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedcolumn-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedcombo-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedcombospline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedverticalarea-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedverticalareaspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedverticalcombo-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedverticalcombospline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/stackedverticalspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalarea-dataprovider-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalarea-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalarea-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalareaspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalcombo-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalcombo-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalcomboshowareafill-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalcombospline-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalcombospline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalcombosplineshowareafill-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalline-globalstyles-tests.js
Contents conflict in src/charts/tests/unit/assets/verticalspline-gridlines-tests.js
Contents conflict in src/charts/tests/unit/axesattrs.html
Contents conflict in src/charts/tests/unit/axis-base.html
Contents conflict in src/charts/tests/unit/axis-category-base.html
Contents conflict in src/charts/tests/unit/axis-category.html
Contents conflict in src/charts/tests/unit/axis-numeric-base.html
Contents conflict in src/charts/tests/unit/axis-numeric.html
Contents conflict in src/charts/tests/unit/axis-stacked-base.html
Contents conflict in src/charts/tests/unit/axis-stacked.html
Contents conflict in src/charts/tests/unit/axis-time-base.html
Contents conflict in src/charts/tests/unit/axis-time.html
Contents conflict in src/charts/tests/unit/axis.html
Contents conflict in src/charts/tests/unit/combo-tooltip.html
Contents conflict in src/charts/tests/unit/comboshowareafill-globalstyles.html
Contents conflict in src/charts/tests/unit/combospline-gridlines.html
Contents conflict in src/charts/tests/unit/renderer.html
Contents conflict in src/charts/tests/unit/series-area-stacked.html
Contents conflict in src/charts/tests/unit/series-area.html
Contents conflict in src/charts/tests/unit/series-areaspline-stacked.html
Contents conflict in src/charts/tests/unit/series-areaspline.html
Contents conflict in src/charts/tests/unit/series-bar-stacked.html
Contents conflict in src/charts/tests/unit/series-bar.html
Contents conflict in src/charts/tests/unit/series-base.html
Contents conflict in src/charts/tests/unit/series-candlestick.html
Contents conflict in src/charts/tests/unit/series-cartesian.html
Contents conflict in src/charts/tests/unit/series-column-stacked.html
Contents conflict in src/charts/tests/unit/series-column.html
Contents conflict in src/charts/tests/unit/series-combo-stacked.html
Contents conflict in src/charts/tests/unit/series-combo.html
Contents conflict in src/charts/tests/unit/series-combospline-stacked.html
Contents conflict in src/charts/tests/unit/series-combospline.html
Contents conflict in src/charts/tests/unit/series-histogram.html
Contents conflict in src/charts/tests/unit/series-line-stacked.html
Contents conflict in src/charts/tests/unit/series-line.html
Contents conflict in src/charts/tests/unit/series-marker-stacked.html
Contents conflict in src/charts/tests/unit/series-marker.html
Contents conflict in src/charts/tests/unit/series-ohlc.html
Contents conflict in src/charts/tests/unit/series-pie.html
Contents conflict in src/charts/tests/unit/series-range.html
Contents conflict in src/charts/tests/unit/series-spline-stacked.html
Contents conflict in src/charts/tests/unit/series-spline.html
Contents conflict in src/charts/tests/unit/series-stacked.html
Contents conflict in src/charts/tests/unit/stackedcombo-gridlines.html
Contents conflict in src/charts/tests/unit/verticalcombospline-globalstyles.html
Contents conflict in src/charts/tests/unit/verticalcombospline-gridlines.html
Contents conflict in src/charts/tests/unit/verticalline-globalstyles.html
Contents conflict in src/charts/tests/unit/verticalspline-gridlines.html
Conflict: can't delete src/classnamemanager because it is not empty.  Not deleting.
Conflict because src/classnamemanager is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/classnamemanager/HISTORY.md
Conflict: can't delete src/classnamemanager/js because it is not empty.  Not deleting.
Conflict because src/classnamemanager/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/classnamemanager/js/classnamemanager.js
Conflict: can't delete src/classnamemanager/tests because it is not empty.  Not deleting.
Conflict because src/classnamemanager/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/classnamemanager/tests/cli because it is not empty.  Not deleting.
Conflict because src/classnamemanager/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/classnamemanager/tests/cli/run.js
Conflict: can't delete src/classnamemanager/tests/unit because it is not empty.  Not deleting.
Conflict because src/classnamemanager/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/classnamemanager/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/classnamemanager/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/classnamemanager/tests/unit/assets/cnm-tests.js
Conflict: can't delete src/collection because it is not empty.  Not deleting.
Conflict because src/collection is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/collection/HISTORY.md
Conflict: can't delete src/collection/tests because it is not empty.  Not deleting.
Conflict because src/collection/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/collection/tests/cli because it is not empty.  Not deleting.
Conflict because src/collection/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/collection/tests/cli/run.js
Conflict: can't delete src/collection/tests/unit because it is not empty.  Not deleting.
Conflict because src/collection/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/collection/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/collection/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/collection/tests/unit/assets/arraylist-tests.js
Conflict: can't delete src/color because it is not empty.  Not deleting.
Conflict because src/color is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/color/HISTORY.md
Conflict: can't delete src/color/docs because it is not empty.  Not deleting.
Conflict because src/color/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/color/docs/partials because it is not empty.  Not deleting.
Conflict because src/color/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/color/docs/partials/color-e.mustache
Contents conflict in src/color/docs/partials/color-harmony-output-css.mustache
Contents conflict in src/color/docs/partials/color-harmony-output-html.mustache
Contents conflict in src/color/docs/partials/color-harmony-output-js.mustache
Contents conflict in src/color/docs/partials/color-s.mustache
Contents conflict in src/color/docs/partials/color-span.mustache
Contents conflict in src/color/docs/partials/hue-picker-output-html.mustache
Contents conflict in src/color/docs/partials/hue-picker-output-js.mustache
Contents conflict in src/color/docs/partials/picker-source-js-start.mustache
Contents conflict in src/color/docs/partials/picker-source-js.mustache
Contents conflict in src/color/docs/partials/rgb-slider-source-html.mustache
Conflict: can't delete src/color/tests because it is not empty.  Not deleting.
Conflict because src/color/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/color/tests/unit because it is not empty.  Not deleting.
Conflict because src/color/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/color/tests/unit/color-hsv.html
Conflict: can't delete src/common because it is not empty.  Not deleting.
Conflict because src/common is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/common/docs because it is not empty.  Not deleting.
Conflict because src/common/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/common/docs/assets because it is not empty.  Not deleting.
Conflict because src/common/docs/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/common/docs/assets/vendor because it is not empty.  Not deleting.
Conflict because src/common/docs/assets/vendor is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/common/docs/assets/vendor/prettify because it is not empty.  Not deleting.
Conflict because src/common/docs/assets/vendor/prettify is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/common/docs/assets/vendor/prettify/prettify-min.css
Contents conflict in src/common/docs/assets/vendor/prettify/prettify-min.js
Contents conflict in src/common/docs/assets/vendor/prettify/prettify.js
Conflict: can't delete src/common/docs/partials because it is not empty.  Not deleting.
Conflict because src/common/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/common/docs/partials/need-skin-comment.mustache
Contents conflict in src/common/docs/partials/need-skin-note.mustache
Conflict: can't delete src/common/node because it is not empty.  Not deleting.
Conflict because src/common/node is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/common/node/make_coverage_xml.js
Contents conflict in src/common/node/make_selleck_xml.js
Contents conflict in src/common/node/make_unit_xml.js
Contents conflict in src/common/node/parse.js
Contents conflict in src/common/node/selleck.js
Conflict: can't delete src/common/tests because it is not empty.  Not deleting.
Conflict because src/common/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/common/tests/assets because it is not empty.  Not deleting.
Conflict because src/common/tests/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/common/tests/assets/test-console.js
Conflict: can't delete src/common/tests/manual because it is not empty.  Not deleting.
Conflict because src/common/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/common/tests/manual/skins.html
Contents conflict in src/common/tests/manual/skins_ie_night.html
Contents conflict in src/common/tests/manual/skins_ie_sam.html
Contents conflict in src/common/tests/manual/skins_jeff_proposed_css_changes.html
Contents conflict in src/common/tests/manual/skins_new_use_syntax.html
Contents conflict in src/common/tests/prep.html
Contents conflict in src/common/tests/selleck.xml
Conflict: can't delete src/common/vendor because it is not empty.  Not deleting.
Conflict because src/common/vendor is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/common/vendor/benchmarkjs because it is not empty.  Not deleting.
Conflict because src/common/vendor/benchmarkjs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/common/vendor/benchmarkjs/LICENSE.txt
Conflict: can't delete src/console because it is not empty.  Not deleting.
Conflict because src/console is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/console-filters because it is not empty.  Not deleting.
Conflict because src/console-filters is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/console-filters/HISTORY.md
Conflict: can't delete src/console-filters/docs because it is not empty.  Not deleting.
Conflict because src/console-filters/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/console-filters/docs/assets because it is not empty.  Not deleting.
Conflict because src/console-filters/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/console-filters/docs/assets/console-filters-intro-tests.js
Contents conflict in src/console-filters/docs/index.mustache
Conflict: can't delete src/console-filters/tests because it is not empty.  Not deleting.
Conflict because src/console-filters/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/console-filters/tests/unit because it is not empty.  Not deleting.
Conflict because src/console-filters/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/console-filters/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/console-filters/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/console-filters/tests/unit/assets/console-filters-tests.js
Contents conflict in src/console/HISTORY.md
Conflict: can't delete src/console/docs because it is not empty.  Not deleting.
Conflict because src/console/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/console/docs/assets because it is not empty.  Not deleting.
Conflict because src/console/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/console/docs/assets/console-global-tests.js
Contents conflict in src/console/docs/assets/console-yui-config-tests.js
Conflict: can't delete src/console/docs/partials because it is not empty.  Not deleting.
Conflict because src/console/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/console/docs/partials/console-basic-markup.mustache
Contents conflict in src/console/docs/partials/console-global-js.mustache
Contents conflict in src/console/docs/partials/console-yui-config-markup.mustache
Conflict: can't delete src/console/lang because it is not empty.  Not deleting.
Conflict because src/console/lang is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/console/lang/console.js
Contents conflict in src/console/lang/console_en.js
Contents conflict in src/console/lang/console_es.js
Contents conflict in src/console/lang/console_hu.js
Conflict: can't delete src/cookie because it is not empty.  Not deleting.
Conflict because src/cookie is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cookie/HISTORY.md
Conflict: can't delete src/cookie/docs because it is not empty.  Not deleting.
Conflict because src/cookie/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cookie/docs/index.mustache
Conflict: can't delete src/cookie/docs/partials because it is not empty.  Not deleting.
Conflict because src/cookie/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cookie/docs/partials/cookie-advanced-example-source.mustache
Contents conflict in src/cookie/docs/partials/cookie-subcookie-example-source.mustache
Conflict: can't delete src/cookie/tests because it is not empty.  Not deleting.
Conflict because src/cookie/tests is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cookie/tests/cookie-tests.js
Conflict: can't delete src/cookie/tests/unit because it is not empty.  Not deleting.
Conflict because src/cookie/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/cookie/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/cookie/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cookie/tests/unit/assets/cookie-tests.js
Contents conflict in src/cookie/tests/unit/cookie.html
Conflict: can't delete src/cssbase because it is not empty.  Not deleting.
Conflict because src/cssbase is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssbase/HISTORY.md
Contents conflict in src/cssbase/README.md
Conflict: can't delete src/cssbase/css because it is not empty.  Not deleting.
Conflict because src/cssbase/css is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssbase/css/cssbase-context.css
Contents conflict in src/cssbase/css/cssbase.css
Conflict: can't delete src/cssbase/docs because it is not empty.  Not deleting.
Conflict because src/cssbase/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssbase/docs/cssbase-basic-example.mustache
Contents conflict in src/cssbase/docs/cssbase-context-example.mustache
Contents conflict in src/cssbase/docs/index.mustache
Conflict: can't delete src/cssbase/docs/partials because it is not empty.  Not deleting.
Conflict because src/cssbase/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssbase/docs/partials/cssbase-context-source.mustache
Conflict: can't delete src/cssfonts because it is not empty.  Not deleting.
Conflict because src/cssfonts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssfonts/HISTORY.md
Contents conflict in src/cssfonts/README.md
Conflict: can't delete src/cssfonts/css because it is not empty.  Not deleting.
Conflict because src/cssfonts/css is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssfonts/css/cssfonts-context.css
Contents conflict in src/cssfonts/css/cssfonts.css
Conflict: can't delete src/cssfonts/docs because it is not empty.  Not deleting.
Conflict because src/cssfonts/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssfonts/docs/cssfonts-basic-example.mustache
Contents conflict in src/cssfonts/docs/cssfonts-context-example.mustache
Contents conflict in src/cssfonts/docs/cssfonts-size-example.mustache
Contents conflict in src/cssfonts/docs/index.mustache
Conflict: can't delete src/cssfonts/docs/partials because it is not empty.  Not deleting.
Conflict because src/cssfonts/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssfonts/docs/partials/cssfonts-context-source.mustache
Conflict: can't delete src/cssgrids because it is not empty.  Not deleting.
Conflict because src/cssgrids is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssgrids/HISTORY.md
Conflict: can't delete src/cssgrids/css because it is not empty.  Not deleting.
Conflict because src/cssgrids/css is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssgrids/css/cssgrids-base.css
Contents conflict in src/cssgrids/css/cssgrids-responsive.css
Contents conflict in src/cssgrids/css/cssgrids-units.css
Conflict: can't delete src/cssgrids/docs because it is not empty.  Not deleting.
Conflict because src/cssgrids/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssgrids/docs/cssgrids-align-example.mustache
Contents conflict in src/cssgrids/docs/cssgrids-fixed-example.mustache
Contents conflict in src/cssgrids/docs/cssgrids-fluid-example.mustache
Contents conflict in src/cssgrids/docs/cssgrids-fluid.mustache
Contents conflict in src/cssgrids/docs/cssgrids-magazine-example.mustache
Contents conflict in src/cssgrids/docs/cssgrids-units-example.mustache
Contents conflict in src/cssgrids/docs/cssgrids-units.mustache
Conflict: can't delete src/cssgrids/docs/partials because it is not empty.  Not deleting.
Conflict because src/cssgrids/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssgrids/docs/partials/cssgrids-fixed-source.mustache
Contents conflict in src/cssgrids/docs/partials/cssgrids-fluid-source.mustache
Contents conflict in src/cssgrids/docs/partials/cssgrids-magazine-source.mustache
Contents conflict in src/cssgrids/docs/partials/cssgrids-units-source.mustache
Conflict: can't delete src/cssgrids/tests because it is not empty.  Not deleting.
Conflict because src/cssgrids/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/cssgrids/tests/manual because it is not empty.  Not deleting.
Conflict because src/cssgrids/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssgrids/tests/manual/responsive.html
Conflict: can't delete src/cssnormalize because it is not empty.  Not deleting.
Conflict because src/cssnormalize is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssnormalize/HISTORY.md
Conflict: can't delete src/cssnormalize/css because it is not empty.  Not deleting.
Conflict because src/cssnormalize/css is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssnormalize/css/normalize-context.css
Contents conflict in src/cssnormalize/css/normalize.css
Conflict: can't delete src/cssnormalize/tests because it is not empty.  Not deleting.
Conflict because src/cssnormalize/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/cssnormalize/tests/manual because it is not empty.  Not deleting.
Conflict because src/cssnormalize/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssnormalize/tests/manual/normalize-with-yui.html
Conflict: can't delete src/cssreset because it is not empty.  Not deleting.
Conflict because src/cssreset is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssreset/HISTORY.md
Contents conflict in src/cssreset/README.md
Conflict: can't delete src/cssreset/css because it is not empty.  Not deleting.
Conflict because src/cssreset/css is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssreset/css/cssreset-context.css
Contents conflict in src/cssreset/css/cssreset.css
Conflict: can't delete src/cssreset/docs because it is not empty.  Not deleting.
Conflict because src/cssreset/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssreset/docs/cssreset-basic.mustache
Contents conflict in src/cssreset/docs/cssreset-context-example.mustache
Contents conflict in src/cssreset/docs/index.mustache
Conflict: can't delete src/cssreset/docs/partials because it is not empty.  Not deleting.
Conflict because src/cssreset/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/cssreset/docs/partials/cssreset-context-source.mustache
Conflict: can't delete src/dataschema because it is not empty.  Not deleting.
Conflict because src/dataschema is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dataschema/HISTORY.md
Conflict: can't delete src/dataschema/docs because it is not empty.  Not deleting.
Conflict because src/dataschema/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dataschema/docs/partials because it is not empty.  Not deleting.
Conflict because src/dataschema/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dataschema/docs/partials/dataschema-array-source.mustache
Contents conflict in src/dataschema/docs/partials/dataschema-json-source.mustache
Contents conflict in src/dataschema/docs/partials/dataschema-table-source.mustache
Contents conflict in src/dataschema/docs/partials/dataschema-text-source.mustache
Contents conflict in src/dataschema/docs/partials/dataschema-xml-source.mustache
Conflict: can't delete src/dataschema/tests because it is not empty.  Not deleting.
Conflict because src/dataschema/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dataschema/tests/unit because it is not empty.  Not deleting.
Conflict because src/dataschema/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dataschema/tests/unit/dataschema.html
Conflict: can't delete src/datasource because it is not empty.  Not deleting.
Conflict because src/datasource is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datasource/HISTORY.md
Conflict: can't delete src/datasource/docs because it is not empty.  Not deleting.
Conflict because src/datasource/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datasource/docs/assets because it is not empty.  Not deleting.
Conflict because src/datasource/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datasource/docs/assets/ysearch.json
Contents conflict in src/datasource/docs/datasource-io.mustache
Contents conflict in src/datasource/docs/index.mustache
Conflict: can't delete src/datasource/docs/partials because it is not empty.  Not deleting.
Conflict because src/datasource/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datasource/docs/partials/datasource-caching-source.mustache
Contents conflict in src/datasource/docs/partials/datasource-mock-config.mustache
Conflict: can't delete src/datasource/tests because it is not empty.  Not deleting.
Conflict because src/datasource/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datasource/tests/unit because it is not empty.  Not deleting.
Conflict because src/datasource/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datasource/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/datasource/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datasource/tests/unit/assets/datasource-cache-tests.js
Contents conflict in src/datasource/tests/unit/assets/datasource-function-tests.js
Contents conflict in src/datasource/tests/unit/assets/datasource-get-tests.js
Contents conflict in src/datasource/tests/unit/assets/datasource-local-tests.js
Contents conflict in src/datasource/tests/unit/assets/datasource-polling-tests.js
Conflict: can't delete src/datatable because it is not empty.  Not deleting.
Conflict because src/datatable is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/HISTORY.md
Conflict: can't delete src/datatable/assets because it is not empty.  Not deleting.
Conflict because src/datatable/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/assets/datatable-base because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-base is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/assets/datatable-base/skins because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-base/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/assets/datatable-base/skins/night because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-base/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-base/skins/night/datatable-base-skin.css
Conflict: can't delete src/datatable/assets/datatable-highlight because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-highlight is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-highlight/datatable-highlight-core.css
Conflict: can't delete src/datatable/assets/datatable-highlight/skins because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-highlight/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/assets/datatable-highlight/skins/night because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-highlight/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-highlight/skins/night/datatable-highlight-skin.css
Conflict: can't delete src/datatable/assets/datatable-highlight/skins/sam because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-highlight/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-highlight/skins/sam/datatable-highlight-skin.css
Conflict: can't delete src/datatable/assets/datatable-paginator because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-paginator is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-paginator/datatable-paginator-core.css
Conflict: can't delete src/datatable/assets/datatable-paginator/skins because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-paginator/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/assets/datatable-paginator/skins/night because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-paginator/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-paginator/skins/night/datatable-paginator-skin.css
Conflict: can't delete src/datatable/assets/datatable-paginator/skins/sam because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-paginator/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-paginator/skins/sam/datatable-paginator-skin.css
Conflict: can't delete src/datatable/assets/datatable-sort because it is not empty.  Not deleting.
Conflict because src/datatable/assets/datatable-sort is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/assets/datatable-sort/datatable-sort-core.css
Conflict: can't delete src/datatable/docs because it is not empty.  Not deleting.
Conflict because src/datatable/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/docs/assets because it is not empty.  Not deleting.
Conflict because src/datatable/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/docs/assets/datatable-sort-tests.js
Contents conflict in src/datatable/docs/component.json
Contents conflict in src/datatable/docs/datatable-basic.mustache
Contents conflict in src/datatable/docs/datatable-chkboxselect.mustache
Contents conflict in src/datatable/docs/datatable-dsio.mustache
Contents conflict in src/datatable/docs/datatable-scroll.mustache
Contents conflict in src/datatable/docs/migration.mustache
Conflict: can't delete src/datatable/docs/partials because it is not empty.  Not deleting.
Conflict because src/datatable/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/docs/partials/datasource-mock-config.mustache
Contents conflict in src/datatable/docs/partials/datatable-basic-source.mustache
Contents conflict in src/datatable/docs/partials/datatable-chkboxselect-source.mustache
Contents conflict in src/datatable/docs/partials/datatable-dsget-source.mustache
Contents conflict in src/datatable/docs/partials/datatable-recordtype-css.mustache
Contents conflict in src/datatable/docs/partials/datatable-recordtype-html.mustache
Contents conflict in src/datatable/docs/partials/datatable-recordtype-js.mustache
Contents conflict in src/datatable/docs/partials/datatable-sort-source.mustache
Conflict: can't delete src/datatable/js because it is not empty.  Not deleting.
Conflict because src/datatable/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/js/body.js
Contents conflict in src/datatable/js/colwidths.js
Contents conflict in src/datatable/js/core.js
Contents conflict in src/datatable/js/formatters.js
Contents conflict in src/datatable/js/scroll.js
Contents conflict in src/datatable/js/table.js
Conflict: can't delete src/datatable/tests because it is not empty.  Not deleting.
Conflict because src/datatable/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/tests/manual because it is not empty.  Not deleting.
Conflict because src/datatable/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/tests/manual/a11y_review.html
Contents conflict in src/datatable/tests/manual/datatable-manual.html
Contents conflict in src/datatable/tests/manual/highlight.html
Conflict: can't delete src/datatable/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/datatable/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/tests/manual/performance/performance.html
Contents conflict in src/datatable/tests/manual/smoke.html
Conflict: can't delete src/datatable/tests/unit because it is not empty.  Not deleting.
Conflict because src/datatable/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatable/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/datatable/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatable/tests/unit/assets/datatable-message-tests.js
Contents conflict in src/datatable/tests/unit/datatable-base.html
Contents conflict in src/datatable/tests/unit/datatable-column-widths.html
Contents conflict in src/datatable/tests/unit/datatable-core.html
Contents conflict in src/datatable/tests/unit/datatable-head.html
Contents conflict in src/datatable/tests/unit/datatable-message.html
Contents conflict in src/datatable/tests/unit/datatable-mutable.html
Contents conflict in src/datatable/tests/unit/datatable-scroll.html
Contents conflict in src/datatable/tests/unit/datatable-table.html
Conflict: can't delete src/datatype because it is not empty.  Not deleting.
Conflict because src/datatype is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatype/HISTORY.md
Conflict: can't delete src/datatype/docs because it is not empty.  Not deleting.
Conflict because src/datatype/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/datatype/docs/assets because it is not empty.  Not deleting.
Conflict because src/datatype/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatype/docs/assets/datatype-dateformat-lang-tests.js
Conflict: can't delete src/datatype/docs/partials because it is not empty.  Not deleting.
Conflict because src/datatype/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/datatype/docs/partials/datatype-dateformat-lang-source.mustache
Contents conflict in src/datatype/docs/partials/datatype-numberformat-source.mustache
Contents conflict in src/datatype/docs/partials/datatype-numberparse-source.mustache
Contents conflict in src/datatype/docs/partials/datatype-xmlparse-source.mustache
Conflict: can't delete src/date because it is not empty.  Not deleting.
Conflict because src/date is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/date/HISTORY.md
Conflict: can't delete src/date/tests because it is not empty.  Not deleting.
Conflict because src/date/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/date/tests/cli because it is not empty.  Not deleting.
Conflict because src/date/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/date/tests/cli/run.js
Conflict: can't delete src/dd because it is not empty.  Not deleting.
Conflict because src/dd is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/HISTORY.md
Contents conflict in src/dd/README.md
Conflict: can't delete src/dd/docs because it is not empty.  Not deleting.
Conflict because src/dd/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/docs/anim-drop.mustache
Conflict: can't delete src/dd/docs/assets because it is not empty.  Not deleting.
Conflict because src/dd/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/docs/assets/anim-drop-tests.js
Contents conflict in src/dd/docs/assets/blank.htm
Contents conflict in src/dd/docs/assets/constrained-drag-tests.js
Contents conflict in src/dd/docs/assets/delegate-drop-tests.js
Contents conflict in src/dd/docs/assets/delegate-plugins-tests.js
Contents conflict in src/dd/docs/assets/delegate-tests.js
Contents conflict in src/dd/docs/assets/drag-plugin-tests.js
Contents conflict in src/dd/docs/assets/drop-code-tests.js
Contents conflict in src/dd/docs/assets/groups-drag-tests.js
Contents conflict in src/dd/docs/assets/list-drag-tests.js
Contents conflict in src/dd/docs/assets/photo-browser-tests.js
Contents conflict in src/dd/docs/assets/portal-drag-tests.js
Contents conflict in src/dd/docs/assets/proxy-drag-tests.js
Contents conflict in src/dd/docs/assets/scroll-list-tests.js
Contents conflict in src/dd/docs/assets/shim-drag-tests.js
Contents conflict in src/dd/docs/assets/simple-drag-tests.js
Contents conflict in src/dd/docs/assets/winscroll-tests.js
Contents conflict in src/dd/docs/assets/yql-api-mock.js
Contents conflict in src/dd/docs/component.json
Contents conflict in src/dd/docs/constrained-drag.mustache
Contents conflict in src/dd/docs/index.mustache
Conflict: can't delete src/dd/docs/layouts because it is not empty.  Not deleting.
Conflict because src/dd/docs/layouts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/docs/layouts/photo-browser-example.mustache
Contents conflict in src/dd/docs/layouts/portal-example.mustache
Contents conflict in src/dd/docs/list-drag.mustache
Conflict: can't delete src/dd/docs/partials because it is not empty.  Not deleting.
Conflict because src/dd/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/docs/partials/anim-drop-source-js.mustache
Contents conflict in src/dd/docs/partials/constrained-drag-source.mustache
Contents conflict in src/dd/docs/partials/delegate-drop-source-html.mustache
Contents conflict in src/dd/docs/partials/delegate-drop-source-js.mustache
Contents conflict in src/dd/docs/partials/delegate-plugins-source-html.mustache
Contents conflict in src/dd/docs/partials/delegate-plugins-source-js.mustache
Contents conflict in src/dd/docs/partials/drag-plugin-source.mustache
Contents conflict in src/dd/docs/partials/groups-drag-source-js.mustache
Contents conflict in src/dd/docs/partials/list-drag-source-js.mustache
Contents conflict in src/dd/docs/partials/photo-browser-source-js.mustache
Contents conflict in src/dd/docs/partials/portal-drag-js.mustache
Contents conflict in src/dd/docs/partials/scroll-list-source-html.mustache
Contents conflict in src/dd/docs/partials/scroll-list-source-js.mustache
Contents conflict in src/dd/docs/partials/scroll-list-source.mustache
Contents conflict in src/dd/docs/partials/shim-drag-source-js.mustache
Contents conflict in src/dd/docs/partials/simple-drag-source.mustache
Contents conflict in src/dd/docs/partials/yql-mock-config.mustache
Contents conflict in src/dd/docs/photo-browser.mustache
Contents conflict in src/dd/docs/scroll-list.mustache
Contents conflict in src/dd/docs/simple-drag.mustache
Conflict: can't delete src/dd/js because it is not empty.  Not deleting.
Conflict because src/dd/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/js/drag-gestures.js
Contents conflict in src/dd/js/drag.js
Contents conflict in src/dd/js/proxy.js
Conflict: can't delete src/dd/meta because it is not empty.  Not deleting.
Conflict because src/dd/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/meta/dd.json
Conflict: can't delete src/dd/tests because it is not empty.  Not deleting.
Conflict because src/dd/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dd/tests/unit because it is not empty.  Not deleting.
Conflict because src/dd/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dd/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/dd/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dd/tests/unit/assets/dd-base.js
Contents conflict in src/dd/tests/unit/assets/dd-tests.js
Contents conflict in src/dd/tests/unit/index.html
Conflict: can't delete src/dial because it is not empty.  Not deleting.
Conflict because src/dial is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/HISTORY.md
Contents conflict in src/dial/README.md
Conflict: can't delete src/dial/assets because it is not empty.  Not deleting.
Conflict because src/dial/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/assets/dial-core.css
Conflict: can't delete src/dial/assets/skins because it is not empty.  Not deleting.
Conflict because src/dial/assets/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dial/assets/skins/night because it is not empty.  Not deleting.
Conflict because src/dial/assets/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/assets/skins/night/dial-skin.css
Conflict: can't delete src/dial/assets/skins/sam because it is not empty.  Not deleting.
Conflict because src/dial/assets/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/assets/skins/sam/dial-skin.css
Conflict: can't delete src/dial/docs because it is not empty.  Not deleting.
Conflict because src/dial/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dial/docs/assets because it is not empty.  Not deleting.
Conflict because src/dial/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/docs/assets/dial-basic-tests.js
Contents conflict in src/dial/docs/assets/dial-image-background-tests.js
Contents conflict in src/dial/docs/assets/dial-image-surrounding-tests.js
Contents conflict in src/dial/docs/assets/dial-interactive-tests.js
Contents conflict in src/dial/docs/assets/dial-text-input-tests.js
Contents conflict in src/dial/docs/assets/duck-tests.js
Contents conflict in src/dial/docs/component.json
Contents conflict in src/dial/docs/dial-basic.mustache
Contents conflict in src/dial/docs/dial-image-background.mustache
Contents conflict in src/dial/docs/dial-image-surrounding.mustache
Contents conflict in src/dial/docs/dial-interactive.mustache
Contents conflict in src/dial/docs/dial-text-input.mustache
Contents conflict in src/dial/docs/duck.mustache
Contents conflict in src/dial/docs/index.mustache
Conflict: can't delete src/dial/docs/partials because it is not empty.  Not deleting.
Conflict because src/dial/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/docs/partials/dial-basic-complete.mustache
Contents conflict in src/dial/docs/partials/dial-basic-markup.mustache
Contents conflict in src/dial/docs/partials/dial-basic-script.mustache
Contents conflict in src/dial/docs/partials/dial-image-background-complete.mustache
Contents conflict in src/dial/docs/partials/dial-image-background-css.mustache
Contents conflict in src/dial/docs/partials/dial-image-background-markup.mustache
Contents conflict in src/dial/docs/partials/dial-image-background-script.mustache
Contents conflict in src/dial/docs/partials/dial-image-background-source.mustache
Contents conflict in src/dial/docs/partials/dial-image-surrounding-complete.mustache
Contents conflict in src/dial/docs/partials/dial-image-surrounding-css.mustache
Contents conflict in src/dial/docs/partials/dial-image-surrounding-markup.mustache
Contents conflict in src/dial/docs/partials/dial-image-surrounding-script.mustache
Contents conflict in src/dial/docs/partials/dial-image-surrounding-source.mustache
Contents conflict in src/dial/docs/partials/dial-interactive-complete.mustache
Contents conflict in src/dial/docs/partials/dial-interactive-css.mustache
Contents conflict in src/dial/docs/partials/dial-interactive-markup.mustache
Contents conflict in src/dial/docs/partials/dial-interactive-script.mustache
Contents conflict in src/dial/docs/partials/dial-interactive-source.mustache
Contents conflict in src/dial/docs/partials/dial-text-input-complete.mustache
Contents conflict in src/dial/docs/partials/dial-text-input-css.mustache
Contents conflict in src/dial/docs/partials/dial-text-input-markup.mustache
Contents conflict in src/dial/docs/partials/dial-text-input-script.mustache
Contents conflict in src/dial/docs/partials/dial-text-input-source.mustache
Contents conflict in src/dial/docs/partials/duck-css.mustache
Contents conflict in src/dial/docs/partials/duck-markup.mustache
Contents conflict in src/dial/docs/partials/duck-script.mustache
Contents conflict in src/dial/docs/partials/duck-source.mustache
Conflict: can't delete src/dial/lang because it is not empty.  Not deleting.
Conflict because src/dial/lang is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/lang/dial.js
Contents conflict in src/dial/lang/dial_en.js
Contents conflict in src/dial/lang/dial_es.js
Contents conflict in src/dial/lang/dial_hu.js
Conflict: can't delete src/dial/tests because it is not empty.  Not deleting.
Conflict because src/dial/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dial/tests/manual because it is not empty.  Not deleting.
Conflict because src/dial/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/tests/manual/dial.html
Contents conflict in src/dial/tests/manual/dial_multi_range.html
Contents conflict in src/dial/tests/manual/dial_simple.html
Contents conflict in src/dial/tests/manual/dial_simple_night.html
Conflict: can't delete src/dial/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/dial/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/tests/manual/performance/dial-benchmark.html
Contents conflict in src/dial/tests/manual/sim.html
Contents conflict in src/dial/tests/manual/simulate_minimal.html
Conflict: can't delete src/dial/tests/unit because it is not empty.  Not deleting.
Conflict because src/dial/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dial/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/dial/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dial/tests/unit/assets/testsuite.js
Conflict: can't delete src/dom because it is not empty.  Not deleting.
Conflict because src/dom is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dom/HISTORY.md
Contents conflict in src/dom/README.md
Conflict: can't delete src/dom/js because it is not empty.  Not deleting.
Conflict because src/dom/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dom/js/dom-create.js
Contents conflict in src/dom/js/dom-style-ie.js
Contents conflict in src/dom/js/dom-style.js
Contents conflict in src/dom/js/selector-native.js
Conflict: can't delete src/dom/meta because it is not empty.  Not deleting.
Conflict because src/dom/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dom/meta/dom.json
Conflict: can't delete src/dom/tests because it is not empty.  Not deleting.
Conflict because src/dom/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dom/tests/unit because it is not empty.  Not deleting.
Conflict because src/dom/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dom/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/dom/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dom/tests/unit/assets/dom-class-test.js
Contents conflict in src/dom/tests/unit/assets/dom-core-test.js
Contents conflict in src/dom/tests/unit/assets/dom-region-test.js
Contents conflict in src/dom/tests/unit/assets/dom-xy-test.js
Contents conflict in src/dom/tests/unit/dom.html
Contents conflict in src/dom/tests/unit/selector.html
Conflict: can't delete src/dump because it is not empty.  Not deleting.
Conflict because src/dump is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dump/HISTORY.md
Conflict: can't delete src/dump/tests because it is not empty.  Not deleting.
Conflict because src/dump/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dump/tests/cli because it is not empty.  Not deleting.
Conflict because src/dump/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dump/tests/cli/run.js
Conflict: can't delete src/dump/tests/unit because it is not empty.  Not deleting.
Conflict because src/dump/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/dump/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/dump/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/dump/tests/unit/assets/dump-tests.js
Conflict: can't delete src/editor because it is not empty.  Not deleting.
Conflict because src/editor is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/editor/HISTORY.md
Contents conflict in src/editor/README.md
Conflict: can't delete src/editor/docs because it is not empty.  Not deleting.
Conflict because src/editor/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/editor/docs/assets because it is not empty.  Not deleting.
Conflict because src/editor/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/editor/docs/assets/editor-exec-tests.js
Contents conflict in src/editor/docs/assets/editor-instance-tests.js
Contents conflict in src/editor/docs/editor-events.mustache
Contents conflict in src/editor/docs/editor-exec.mustache
Contents conflict in src/editor/docs/editor-instance.mustache
Contents conflict in src/editor/docs/editor-nodechange.mustache
Conflict: can't delete src/editor/docs/partials because it is not empty.  Not deleting.
Conflict because src/editor/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/editor/docs/partials/editor-exec-source-html.mustache
Contents conflict in src/editor/docs/partials/editor-exec-source-js.mustache
Contents conflict in src/editor/docs/partials/editor-inline-exec-source-html.mustache
Contents conflict in src/editor/docs/partials/editor-instance-source-js.mustache
Contents conflict in src/editor/docs/partials/editor-nodechange-source-js.mustache
Conflict: can't delete src/editor/js because it is not empty.  Not deleting.
Conflict because src/editor/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/editor/js/content-editable.js
Contents conflict in src/editor/js/editor-base.js
Contents conflict in src/editor/js/editor-bidi.js
Contents conflict in src/editor/js/editor-inline.js
Contents conflict in src/editor/js/editor-para.js
Contents conflict in src/editor/js/editor-selection.js
Contents conflict in src/editor/js/frame.js
Conflict: can't delete src/editor/tests because it is not empty.  Not deleting.
Conflict because src/editor/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/editor/tests/manual because it is not empty.  Not deleting.
Conflict because src/editor/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/editor/tests/manual/bold.html
Contents conflict in src/editor/tests/manual/gallery-toolbar.html
Contents conflict in src/editor/tests/manual/manual.html
Contents conflict in src/editor/tests/manual/simple.html
Conflict: can't delete src/editor/tests/unit because it is not empty.  Not deleting.
Conflict because src/editor/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/editor/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/editor/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/editor/tests/unit/assets/editor-frame.js
Conflict: can't delete src/escape because it is not empty.  Not deleting.
Conflict because src/escape is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/escape/HISTORY.md
Conflict: can't delete src/event because it is not empty.  Not deleting.
Conflict because src/event is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-custom because it is not empty.  Not deleting.
Conflict because src/event-custom is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-custom/HISTORY.md
Conflict: can't delete src/event-custom/docs because it is not empty.  Not deleting.
Conflict because src/event-custom/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-custom/docs/index.mustache
Conflict: can't delete src/event-custom/docs/partials because it is not empty.  Not deleting.
Conflict because src/event-custom/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-custom/docs/partials/flow-example-js.mustache
Conflict: can't delete src/event-custom/js because it is not empty.  Not deleting.
Conflict because src/event-custom/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-custom/js/event-do.js
Contents conflict in src/event-custom/js/event-target.js
Conflict: can't delete src/event-custom/tests because it is not empty.  Not deleting.
Conflict because src/event-custom/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-custom/tests/cli because it is not empty.  Not deleting.
Conflict because src/event-custom/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-custom/tests/cli/run.js
Conflict: can't delete src/event-custom/tests/unit because it is not empty.  Not deleting.
Conflict because src/event-custom/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-custom/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/event-custom/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-custom/tests/unit/assets/event-custom-complex-sequence-tests.js
Contents conflict in src/event-custom/tests/unit/assets/event-do-tests.js
Conflict: can't delete src/event-gestures because it is not empty.  Not deleting.
Conflict because src/event-gestures is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-gestures/HISTORY.md
Contents conflict in src/event-gestures/README.md
Conflict: can't delete src/event-gestures/tests because it is not empty.  Not deleting.
Conflict because src/event-gestures/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-gestures/tests/manual because it is not empty.  Not deleting.
Conflict because src/event-gestures/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-gestures/tests/manual/gestures.html
Contents conflict in src/event-gestures/tests/manual/ie10gestures.html
Conflict: can't delete src/event-gestures/tests/unit because it is not empty.  Not deleting.
Conflict because src/event-gestures/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-gestures/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/event-gestures/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-gestures/tests/unit/assets/flick-tests.js
Contents conflict in src/event-gestures/tests/unit/assets/gesture-functional-tests.js
Contents conflict in src/event-gestures/tests/unit/assets/gesture-tests.js
Conflict: can't delete src/event-simulate because it is not empty.  Not deleting.
Conflict because src/event-simulate is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-simulate/HISTORY.md
Contents conflict in src/event-simulate/README.md
Conflict: can't delete src/event-simulate/tests because it is not empty.  Not deleting.
Conflict because src/event-simulate/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-simulate/tests/unit because it is not empty.  Not deleting.
Conflict because src/event-simulate/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-simulate/tests/unit/event-simulate.html
Conflict: can't delete src/event-valuechange because it is not empty.  Not deleting.
Conflict because src/event-valuechange is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-valuechange/HISTORY.md
Conflict: can't delete src/event-valuechange/tests because it is not empty.  Not deleting.
Conflict because src/event-valuechange/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event-valuechange/tests/manual because it is not empty.  Not deleting.
Conflict because src/event-valuechange/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event-valuechange/tests/manual/valuechange-multiple.html
Contents conflict in src/event-valuechange/tests/manual/valuechange-stoppropagation.html
Contents conflict in src/event-valuechange/tests/manual/valuechange.html
Contents conflict in src/event/HISTORY.md
Conflict: can't delete src/event/docs because it is not empty.  Not deleting.
Conflict because src/event/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event/docs/assets because it is not empty.  Not deleting.
Conflict because src/event/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event/docs/assets/checkbox.css
Contents conflict in src/event/docs/assets/checkbox.js
Contents conflict in src/event/docs/assets/examples-smallscreen.css
Contents conflict in src/event/docs/assets/examples.css
Contents conflict in src/event/docs/assets/swipe-example-tests.js
Contents conflict in src/event/docs/assets/synth-example-tests.js
Contents conflict in src/event/docs/contextmenu.mustache
Contents conflict in src/event/docs/delegation.mustache
Contents conflict in src/event/docs/focus-example.mustache
Contents conflict in src/event/docs/mouseenter.mustache
Conflict: can't delete src/event/docs/partials because it is not empty.  Not deleting.
Conflict because src/event/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event/docs/partials/focus-example-source.mustache
Contents conflict in src/event/docs/partials/key-railroad-style.mustache
Contents conflict in src/event/docs/partials/ready-example-source.mustache
Contents conflict in src/event/docs/partials/swipe-example-js.mustache
Contents conflict in src/event/docs/partials/swipe-example-source.mustache
Contents conflict in src/event/docs/partials/synth-example-source.mustache
Contents conflict in src/event/docs/ready-example.mustache
Contents conflict in src/event/docs/simulate.mustache
Contents conflict in src/event/docs/swipe-example.mustache
Contents conflict in src/event/docs/synth-example.mustache
Contents conflict in src/event/docs/synths.mustache
Contents conflict in src/event/docs/tap.mustache
Contents conflict in src/event/docs/valuechange.mustache
Conflict: can't delete src/event/js because it is not empty.  Not deleting.
Conflict because src/event/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event/js/key.js
Conflict: can't delete src/event/tests because it is not empty.  Not deleting.
Conflict because src/event/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event/tests/manual because it is not empty.  Not deleting.
Conflict because src/event/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event/tests/manual/contextmenu.html
Contents conflict in src/event/tests/manual/focusblur-opera.html
Contents conflict in src/event/tests/manual/mouseenter.html
Contents conflict in src/event/tests/manual/mouseenter2.html
Contents conflict in src/event/tests/manual/outside.html
Contents conflict in src/event/tests/manual/test-event-outside.js
Contents conflict in src/event/tests/manual/typing-pause.html
Contents conflict in src/event/tests/manual/window-focus-test.html
Conflict: can't delete src/event/tests/unit because it is not empty.  Not deleting.
Conflict because src/event/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/event/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/event/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/event/tests/unit/assets/event-key-tests.js
Contents conflict in src/event/tests/unit/assets/mouseenter-tests.js
Contents conflict in src/event/tests/unit/delegate.html
Contents conflict in src/event/tests/unit/event-contextmenu.html
Contents conflict in src/event/tests/unit/event-mouseenter.html
Contents conflict in src/event/tests/unit/event-mousewheel.html
Contents conflict in src/event/tests/unit/event-outside.html
Contents conflict in src/event/tests/unit/event-touch-unit-tests.html
Conflict: can't delete src/file because it is not empty.  Not deleting.
Conflict because src/file is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/file/HISTORY.md
Contents conflict in src/file/README.md
Conflict: can't delete src/file/tests because it is not empty.  Not deleting.
Conflict because src/file/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/file/tests/manual because it is not empty.  Not deleting.
Conflict because src/file/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/file/tests/manual/upload.php
Conflict: can't delete src/gesture-simulate because it is not empty.  Not deleting.
Conflict because src/gesture-simulate is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/gesture-simulate/HISTORY.md
Contents conflict in src/gesture-simulate/README.md
Conflict: can't delete src/gesture-simulate/tests because it is not empty.  Not deleting.
Conflict because src/gesture-simulate/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/gesture-simulate/tests/unit because it is not empty.  Not deleting.
Conflict because src/gesture-simulate/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/gesture-simulate/tests/unit/gesture-simulate-tests.js
Contents conflict in src/gesture-simulate/tests/unit/gesture-simulate.html
Conflict: can't delete src/get because it is not empty.  Not deleting.
Conflict because src/get is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/get/HISTORY.md
Conflict: can't delete src/get/docs because it is not empty.  Not deleting.
Conflict because src/get/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/get/docs/index.mustache
Conflict: can't delete src/get/tests because it is not empty.  Not deleting.
Conflict because src/get/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/get/tests/manual because it is not empty.  Not deleting.
Conflict because src/get/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/get/tests/manual/a.css
Contents conflict in src/get/tests/manual/get.html
Conflict: can't delete src/get/tests/unit because it is not empty.  Not deleting.
Conflict because src/get/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/get/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/get/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/get/tests/unit/assets/get-test.js
Conflict: can't delete src/graphics because it is not empty.  Not deleting.
Conflict because src/graphics is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/HISTORY.md
Contents conflict in src/graphics/README.md
Contents conflict in src/graphics/build.json
Conflict: can't delete src/graphics/docs because it is not empty.  Not deleting.
Conflict because src/graphics/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/graphics/docs/assets because it is not empty.  Not deleting.
Conflict because src/graphics/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/docs/assets/graphics-customshape-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-customshape-tests.js
Contents conflict in src/graphics/docs/assets/graphics-drag-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-drag-tests.js
Contents conflict in src/graphics/docs/assets/graphics-gradients-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-gradients-tests.js
Contents conflict in src/graphics/docs/assets/graphics-muddyglass-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-muddyglass-tests.js
Contents conflict in src/graphics/docs/assets/graphics-path-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-path-tests.js
Contents conflict in src/graphics/docs/assets/graphics-simple-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-simple-tests.js
Contents conflict in src/graphics/docs/assets/graphics-transforms-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-transforms-tests.js
Contents conflict in src/graphics/docs/assets/graphics-violin-manual-tests.js
Contents conflict in src/graphics/docs/assets/graphics-violin-tests.js
Conflict: can't delete src/graphics/docs/assets/js because it is not empty.  Not deleting.
Conflict because src/graphics/docs/assets/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/docs/assets/js/path-tool.js
Contents conflict in src/graphics/docs/component.json
Contents conflict in src/graphics/docs/graphics-customshape.mustache
Contents conflict in src/graphics/docs/graphics-drag.mustache
Contents conflict in src/graphics/docs/graphics-gradients.mustache
Contents conflict in src/graphics/docs/graphics-path-tool.mustache
Contents conflict in src/graphics/docs/graphics-path.mustache
Contents conflict in src/graphics/docs/graphics-radial-tool.mustache
Contents conflict in src/graphics/docs/graphics-transforms.mustache
Contents conflict in src/graphics/docs/index.mustache
Conflict: can't delete src/graphics/docs/layouts because it is not empty.  Not deleting.
Conflict because src/graphics/docs/layouts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/docs/layouts/graphics-path-tool-example.mustache
Conflict: can't delete src/graphics/docs/partials because it is not empty.  Not deleting.
Conflict because src/graphics/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/docs/partials/graphics-customshape-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-drag-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-gradients-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-muddyglass-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-path-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-path-tool-promotion.mustache
Contents conflict in src/graphics/docs/partials/graphics-path-tool-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-radial-tool-promotion.mustache
Contents conflict in src/graphics/docs/partials/graphics-simple-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-transforms-source.mustache
Contents conflict in src/graphics/docs/partials/graphics-violin-source.mustache
Conflict: can't delete src/graphics/js because it is not empty.  Not deleting.
Conflict because src/graphics/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/js/SVGGraphic.js
Conflict: can't delete src/graphics/meta because it is not empty.  Not deleting.
Conflict because src/graphics/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/meta/graphics-svg.js
Contents conflict in src/graphics/meta/graphics.json
Conflict: can't delete src/graphics/tests because it is not empty.  Not deleting.
Conflict because src/graphics/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/graphics/tests/manual because it is not empty.  Not deleting.
Conflict because src/graphics/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/tests/manual/matrixtransform.html
Conflict: can't delete src/graphics/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/graphics/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/tests/manual/performance/circle-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/circlenofill-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/circlenostroke-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/ellipse-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/ellipsenofill-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/ellipsenostroke-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/multipleshapes-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/multipleshapesnofill-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/multipleshapesnostroke-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/path-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/pathnofill-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/pathnostroke-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/rect-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/rectnofill-benchmark.js
Contents conflict in src/graphics/tests/manual/performance/rectnostroke-benchmark.js
Contents conflict in src/graphics/tests/manual/radial_gradient_properties.html
Conflict: can't delete src/graphics/tests/unit because it is not empty.  Not deleting.
Conflict because src/graphics/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/graphics/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/graphics/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/graphics/tests/unit/assets/drawing-tests.js
Contents conflict in src/graphics/tests/unit/assets/graphic-tests.js
Contents conflict in src/graphics/tests/unit/assets/graphics-tests.js
Contents conflict in src/graphics/tests/unit/assets/shape-anim-tests.js
Contents conflict in src/graphics/tests/unit/assets/shape-depth-tests.js
Contents conflict in src/graphics/tests/unit/assets/shape-fillandstroke-tests.js
Contents conflict in src/graphics/tests/unit/assets/shape-path-tests.js
Contents conflict in src/graphics/tests/unit/assets/shape-setfillandstroke-tests.js
Contents conflict in src/graphics/tests/unit/assets/shape-tests.js
Contents conflict in src/graphics/tests/unit/shape-anim.html
Contents conflict in src/graphics/tests/unit/shape-depth.html
Contents conflict in src/graphics/tests/unit/shape-fillandstroke.html
Contents conflict in src/graphics/tests/unit/shape-path.html
Contents conflict in src/graphics/tests/unit/shape-setfillandstroke.html
Conflict: can't delete src/handlebars because it is not empty.  Not deleting.
Conflict because src/handlebars is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/handlebars/HISTORY.md
Conflict: can't delete src/highlight because it is not empty.  Not deleting.
Conflict because src/highlight is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/highlight/HISTORY.md
Conflict: can't delete src/history because it is not empty.  Not deleting.
Conflict because src/history is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/history/HISTORY.md
Contents conflict in src/history/README.md
Conflict: can't delete src/history/docs because it is not empty.  Not deleting.
Conflict because src/history/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/history/docs/assets because it is not empty.  Not deleting.
Conflict because src/history/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/history/docs/assets/history-tabview-tests.js
Conflict: can't delete src/history/js because it is not empty.  Not deleting.
Conflict because src/history/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/history/js/history-base.js
Conflict: can't delete src/history/tests because it is not empty.  Not deleting.
Conflict because src/history/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/history/tests/assets because it is not empty.  Not deleting.
Conflict because src/history/tests/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/history/tests/assets/blank.html
Conflict: can't delete src/history/tests/manual because it is not empty.  Not deleting.
Conflict because src/history/tests/manual is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/history/tests/manual/bugs because it is not empty.  Not deleting.
Conflict because src/history/tests/manual/bugs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/history/tests/manual/bugs/ff-operationnotsupported.html
Contents conflict in src/history/tests/manual/bugs/ie8-onhashchange-head.html
Conflict: can't delete src/imageloader because it is not empty.  Not deleting.
Conflict because src/imageloader is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/imageloader/HISTORY.md
Conflict: can't delete src/imageloader/docs because it is not empty.  Not deleting.
Conflict because src/imageloader/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/imageloader/docs/assets because it is not empty.  Not deleting.
Conflict because src/imageloader/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/imageloader/docs/assets/below-fold-tests.js
Contents conflict in src/imageloader/docs/assets/imageloader-class-names-tests.js
Contents conflict in src/imageloader/docs/basic-features.mustache
Contents conflict in src/imageloader/docs/below-fold.mustache
Contents conflict in src/imageloader/docs/imageloader-class-names.mustache
Contents conflict in src/imageloader/docs/index.mustache
Conflict: can't delete src/imageloader/docs/partials because it is not empty.  Not deleting.
Conflict because src/imageloader/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/imageloader/docs/partials/foobar.mustache
Conflict: can't delete src/imageloader/tests because it is not empty.  Not deleting.
Conflict because src/imageloader/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/imageloader/tests/unit because it is not empty.  Not deleting.
Conflict because src/imageloader/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/imageloader/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/imageloader/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/imageloader/tests/unit/assets/imageloader-tests.js
Conflict: can't delete src/intl because it is not empty.  Not deleting.
Conflict because src/intl is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/HISTORY.md
Contents conflict in src/intl/README.md
Conflict: can't delete src/intl/docs because it is not empty.  Not deleting.
Conflict because src/intl/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/intl/docs/assets because it is not empty.  Not deleting.
Conflict because src/intl/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/docs/assets/intl-basic-tests.js
Conflict: can't delete src/intl/docs/assets/translator because it is not empty.  Not deleting.
Conflict because src/intl/docs/assets/translator is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/intl/docs/assets/translator/lang because it is not empty.  Not deleting.
Conflict because src/intl/docs/assets/translator/lang is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/docs/assets/translator/lang/translator.js
Contents conflict in src/intl/docs/assets/translator/lang/translator_en.js
Contents conflict in src/intl/docs/assets/translator/lang/translator_es.js
Contents conflict in src/intl/docs/assets/translator/lang/translator_fr.js
Conflict: can't delete src/intl/docs/partials because it is not empty.  Not deleting.
Conflict because src/intl/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/docs/partials/intl-basic-source.mustache
Conflict: can't delete src/intl/tests because it is not empty.  Not deleting.
Conflict because src/intl/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/intl/tests/cli because it is not empty.  Not deleting.
Conflict because src/intl/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/tests/cli/run.js
Conflict: can't delete src/intl/tests/manual because it is not empty.  Not deleting.
Conflict because src/intl/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/tests/manual/intl-load.html
Contents conflict in src/intl/tests/manual/intl-widget.html
Contents conflict in src/intl/tests/manual/mymod.js
Conflict: can't delete src/intl/tests/unit because it is not empty.  Not deleting.
Conflict because src/intl/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/intl/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/intl/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/intl/tests/unit/assets/intl-tests.js
Conflict: can't delete src/io because it is not empty.  Not deleting.
Conflict because src/io is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/io/HISTORY.md
Conflict: can't delete src/io/docs because it is not empty.  Not deleting.
Conflict because src/io/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/io/docs/assets because it is not empty.  Not deleting.
Conflict because src/io/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/io/docs/assets/get.txt
Contents conflict in src/io/docs/assets/xdr-mock.js
Contents conflict in src/io/docs/index.mustache
Conflict: can't delete src/io/docs/partials because it is not empty.  Not deleting.
Conflict because src/io/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/io/docs/partials/io-weather-source.mustache
Contents conflict in src/io/docs/partials/io-xdr-mock-config.mustache
Contents conflict in src/io/docs/partials/io-xdr-source.mustache
Contents conflict in src/io/docs/weather.mustache
Conflict: can't delete src/io/js because it is not empty.  Not deleting.
Conflict because src/io/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/io/js/io-base.js
Contents conflict in src/io/js/io-upload-iframe.js
Conflict: can't delete src/io/tests because it is not empty.  Not deleting.
Conflict because src/io/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/io/tests/cli because it is not empty.  Not deleting.
Conflict because src/io/tests/cli is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/io/tests/cli/lib because it is not empty.  Not deleting.
Conflict because src/io/tests/cli/lib is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/io/tests/cli/lib/nodejs-tests.js
Contents conflict in src/io/tests/cli/lib/server.js
Contents conflict in src/io/tests/cli/run.js
Conflict: can't delete src/io/tests/unit because it is not empty.  Not deleting.
Conflict because src/io/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/io/tests/unit/js because it is not empty.  Not deleting.
Conflict because src/io/tests/unit/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/io/tests/unit/js/facades-tests.js
Conflict: can't delete src/json because it is not empty.  Not deleting.
Conflict because src/json is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/json/HISTORY.md
Conflict: can't delete src/json/docs because it is not empty.  Not deleting.
Conflict because src/json/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/json/docs/assets because it is not empty.  Not deleting.
Conflict because src/json/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/json/docs/assets/json-connect-tests.js
Contents conflict in src/json/docs/assets/json-convert-values-tests.js
Contents conflict in src/json/docs/index.mustache
Conflict: can't delete src/json/meta because it is not empty.  Not deleting.
Conflict because src/json/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/json/meta/parse-native-test.js
Contents conflict in src/json/meta/stringify-native-test.js
Conflict: can't delete src/json/tests because it is not empty.  Not deleting.
Conflict because src/json/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/json/tests/cli because it is not empty.  Not deleting.
Conflict because src/json/tests/cli is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/json/tests/cli/lib because it is not empty.  Not deleting.
Conflict because src/json/tests/cli/lib is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/json/tests/cli/lib/node.js
Contents conflict in src/json/tests/cli/run-json.js
Contents conflict in src/json/tests/cli/run-node.js
Conflict: can't delete src/json/tests/unit because it is not empty.  Not deleting.
Conflict because src/json/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/json/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/json/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/json/tests/unit/assets/json-tests.js
Conflict: can't delete src/jsonp because it is not empty.  Not deleting.
Conflict because src/jsonp is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/jsonp/HISTORY.md
Conflict: can't delete src/jsonp/docs because it is not empty.  Not deleting.
Conflict because src/jsonp/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/jsonp/docs/assets because it is not empty.  Not deleting.
Conflict because src/jsonp/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/jsonp/docs/assets/jsonp-gallery-mock.js
Contents conflict in src/jsonp/docs/assets/jsonp-github-tests.js
Contents conflict in src/jsonp/docs/index.mustache
Conflict: can't delete src/jsonp/docs/partials because it is not empty.  Not deleting.
Conflict because src/jsonp/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/jsonp/docs/partials/jsonp-gallery-js-mock-config.mustache
Contents conflict in src/jsonp/docs/partials/jsonp-gallery-js.mustache
Contents conflict in src/jsonp/docs/partials/jsonp-github-js-mock-config.mustache
Contents conflict in src/jsonp/docs/partials/jsonp-github-js.mustache
Conflict: can't delete src/jsonp/tests because it is not empty.  Not deleting.
Conflict because src/jsonp/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/jsonp/tests/unit because it is not empty.  Not deleting.
Conflict because src/jsonp/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/jsonp/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/jsonp/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/jsonp/tests/unit/assets/jsonp-tests.js
Contents conflict in src/jsonp/tests/unit/assets/jsonp-url-tests.js
Conflict: can't delete src/loader because it is not empty.  Not deleting.
Conflict because src/loader is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/HISTORY.md
Contents conflict in src/loader/README.md
Contents conflict in src/loader/build.json
Conflict: can't delete src/loader/js because it is not empty.  Not deleting.
Conflict because src/loader/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/js/loader.js
Contents conflict in src/loader/js/yui3.js
Contents conflict in src/loader/js/yui3.json
Conflict: can't delete src/loader/meta because it is not empty.  Not deleting.
Conflict because src/loader/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/meta/loader.json
Conflict: can't delete src/loader/scripts because it is not empty.  Not deleting.
Conflict because src/loader/scripts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/scripts/build_loader_tests.js
Conflict: can't delete src/loader/tests because it is not empty.  Not deleting.
Conflict because src/loader/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/loader/tests/assets because it is not empty.  Not deleting.
Conflict because src/loader/tests/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/loader/tests/assets/test-payload-view because it is not empty.  Not deleting.
Conflict because src/loader/tests/assets/test-payload-view is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/loader/tests/assets/test-payload-view/lang because it is not empty.  Not deleting.
Conflict because src/loader/tests/assets/test-payload-view/lang is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/tests/assets/test-payload-view/lang/test-payload-view.js
Contents conflict in src/loader/tests/assets/test-payload-view/lang/test-payload-view_en.js
Conflict: can't delete src/loader/tests/cli because it is not empty.  Not deleting.
Conflict because src/loader/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/tests/cli/run.js
Conflict: can't delete src/loader/tests/coverage because it is not empty.  Not deleting.
Conflict because src/loader/tests/coverage is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/tests/coverage/index.html
Conflict: can't delete src/loader/tests/performance because it is not empty.  Not deleting.
Conflict because src/loader/tests/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/tests/performance/loader-tests.js
Conflict: can't delete src/loader/tests/server because it is not empty.  Not deleting.
Conflict because src/loader/tests/server is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/tests/server/index.html
Conflict: can't delete src/loader/tests/unit because it is not empty.  Not deleting.
Conflict because src/loader/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/loader/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/loader/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/loader/tests/unit/assets/loader-tests.js
Contents conflict in src/loader/tests/unit/coverage.html
Contents conflict in src/loader/tests/unit/index-full.html
Contents conflict in src/loader/tests/unit/index-loader.html
Contents conflict in src/loader/tests/unit/index-static.html
Contents conflict in src/loader/tests/unit/index.html
Conflict: can't delete src/matrix because it is not empty.  Not deleting.
Conflict because src/matrix is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/matrix/HISTORY.md
Conflict: can't delete src/matrix/tests because it is not empty.  Not deleting.
Conflict because src/matrix/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/matrix/tests/unit because it is not empty.  Not deleting.
Conflict because src/matrix/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/matrix/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/matrix/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/matrix/tests/unit/assets/matrix-test.js
Contents conflict in src/matrix/tests/unit/matrix.html
Conflict: can't delete src/node because it is not empty.  Not deleting.
Conflict because src/node is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node-flick because it is not empty.  Not deleting.
Conflict because src/node-flick is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-flick/HISTORY.md
Contents conflict in src/node-flick/README.md
Conflict: can't delete src/node-flick/tests because it is not empty.  Not deleting.
Conflict because src/node-flick/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node-flick/tests/manual because it is not empty.  Not deleting.
Conflict because src/node-flick/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-flick/tests/manual/flick.html
Conflict: can't delete src/node-focusmanager because it is not empty.  Not deleting.
Conflict because src/node-focusmanager is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-focusmanager/HISTORY.md
Conflict: can't delete src/node-focusmanager/docs because it is not empty.  Not deleting.
Conflict because src/node-focusmanager/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node-focusmanager/docs/assets because it is not empty.  Not deleting.
Conflict because src/node-focusmanager/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-focusmanager/docs/assets/menubutton.css
Contents conflict in src/node-focusmanager/docs/assets/news.php
Contents conflict in src/node-focusmanager/docs/assets/node-focusmanager-button-tests.js
Contents conflict in src/node-focusmanager/docs/assets/node-focusmanager-toolbar-tests.js
Contents conflict in src/node-focusmanager/docs/assets/tabview.css
Contents conflict in src/node-focusmanager/docs/assets/tabview.js
Contents conflict in src/node-focusmanager/docs/index.mustache
Conflict: can't delete src/node-focusmanager/docs/partials because it is not empty.  Not deleting.
Conflict because src/node-focusmanager/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-focusmanager/docs/partials/node-focusmanager-button-source.mustache
Conflict: can't delete src/node-focusmanager/tests because it is not empty.  Not deleting.
Conflict because src/node-focusmanager/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node-focusmanager/tests/manual because it is not empty.  Not deleting.
Conflict because src/node-focusmanager/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-focusmanager/tests/manual/bug-2529353-circular-false.html
Contents conflict in src/node-focusmanager/tests/manual/test-02.html
Conflict: can't delete src/node-focusmanager/tests/unit because it is not empty.  Not deleting.
Conflict because src/node-focusmanager/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-focusmanager/tests/unit/focusmanager.html
Conflict: can't delete src/node-menunav because it is not empty.  Not deleting.
Conflict because src/node-menunav is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/HISTORY.md
Conflict: can't delete src/node-menunav/assets because it is not empty.  Not deleting.
Conflict because src/node-menunav/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/assets/node-menunav-core.css
Conflict: can't delete src/node-menunav/assets/skins because it is not empty.  Not deleting.
Conflict because src/node-menunav/assets/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node-menunav/assets/skins/night because it is not empty.  Not deleting.
Conflict because src/node-menunav/assets/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/assets/skins/night/node-menunav-skin.css
Conflict: can't delete src/node-menunav/assets/skins/sam because it is not empty.  Not deleting.
Conflict because src/node-menunav/assets/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/assets/skins/sam/node-menunav-skin.css
Conflict: can't delete src/node-menunav/docs because it is not empty.  Not deleting.
Conflict because src/node-menunav/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node-menunav/docs/assets because it is not empty.  Not deleting.
Conflict because src/node-menunav/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/docs/assets/example7.css
Contents conflict in src/node-menunav/docs/assets/menunav-leftnav-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/menunav-leftnav-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-2-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-2-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-3-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-3-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-4-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-4-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-5-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-5-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-6-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-6-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-7-manual-tests.js
Contents conflict in src/node-menunav/docs/assets/node-menunav-7-tests.js
Contents conflict in src/node-menunav/docs/index.mustache
Contents conflict in src/node-menunav/docs/menunav-leftnav-example.mustache
Contents conflict in src/node-menunav/docs/menunav-leftnav.mustache
Conflict: can't delete src/node-menunav/docs/partials because it is not empty.  Not deleting.
Conflict because src/node-menunav/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/docs/partials/menunav-leftnav-source.mustache
Conflict: can't delete src/node-menunav/js because it is not empty.  Not deleting.
Conflict because src/node-menunav/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-menunav/js/node-menunav.js
Conflict: can't delete src/node-scroll-info because it is not empty.  Not deleting.
Conflict because src/node-scroll-info is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node-scroll-info/HISTORY.md
Contents conflict in src/node/HISTORY.md
Contents conflict in src/node/README.md
Conflict: can't delete src/node/docs because it is not empty.  Not deleting.
Conflict because src/node/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node/docs/ducks.mustache
Contents conflict in src/node/docs/events.mustache
Contents conflict in src/node/docs/index.mustache
Contents conflict in src/node/docs/node-insert.mustache
Contents conflict in src/node/docs/nodelist.mustache
Conflict: can't delete src/node/docs/partials because it is not empty.  Not deleting.
Conflict because src/node/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node/docs/partials/dom-node-source.mustache
Contents conflict in src/node/docs/partials/ducks-js.mustache
Contents conflict in src/node/docs/partials/events-source.mustache
Contents conflict in src/node/docs/partials/node-evt-delegation-source.mustache
Contents conflict in src/node/docs/partials/node-insert-css.mustache
Contents conflict in src/node/docs/partials/node-insert-html.mustache
Contents conflict in src/node/docs/partials/node-insert-js.mustache
Contents conflict in src/node/docs/partials/node-view-source.mustache
Contents conflict in src/node/docs/partials/nodelist-js.mustache
Contents conflict in src/node/docs/partials/properties-source.mustache
Contents conflict in src/node/docs/partials/store-css.mustache
Contents conflict in src/node/docs/properties.mustache
Conflict: can't delete src/node/js because it is not empty.  Not deleting.
Conflict because src/node/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node/js/node-class.js
Contents conflict in src/node/js/node-create.js
Contents conflict in src/node/js/node-event.js
Contents conflict in src/node/js/node-region.js
Conflict: can't delete src/node/tests because it is not empty.  Not deleting.
Conflict because src/node/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node/tests/manual because it is not empty.  Not deleting.
Conflict because src/node/tests/manual is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/node/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node/tests/manual/performance/node-attrs-benchmark.js
Contents conflict in src/node/tests/manual/performance/node-core-benchmark.js
Contents conflict in src/node/tests/manual/performance/node-create-benchmark.js
Contents conflict in src/node/tests/manual/performance/node-data-benchmark.js
Contents conflict in src/node/tests/manual/performance/node-screen-benchmark.js
Conflict: can't delete src/node/tests/performance because it is not empty.  Not deleting.
Conflict because src/node/tests/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node/tests/performance/node-attrs.js
Conflict: can't delete src/node/tests/unit because it is not empty.  Not deleting.
Conflict because src/node/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/node/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/node/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/node/tests/unit/assets/node-attrs-test.js
Contents conflict in src/node/tests/unit/assets/node-data-test.js
Contents conflict in src/node/tests/unit/assets/node-traversal-test.js
Contents conflict in src/node/tests/unit/assets/nodelist-test.js
Contents conflict in src/node/tests/unit/node.html
Conflict: can't delete src/number because it is not empty.  Not deleting.
Conflict because src/number is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/number/HISTORY.md
Conflict: can't delete src/number/js because it is not empty.  Not deleting.
Conflict because src/number/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/number/js/number-parse.js
Conflict: can't delete src/number/tests because it is not empty.  Not deleting.
Conflict because src/number/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/number/tests/cli because it is not empty.  Not deleting.
Conflict because src/number/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/number/tests/cli/run.js
Conflict: can't delete src/oop because it is not empty.  Not deleting.
Conflict because src/oop is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/oop/HISTORY.md
Conflict: can't delete src/oop/tests because it is not empty.  Not deleting.
Conflict because src/oop/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/oop/tests/cli because it is not empty.  Not deleting.
Conflict because src/oop/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/oop/tests/cli/run.js
Conflict: can't delete src/overlay because it is not empty.  Not deleting.
Conflict because src/overlay is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/overlay/HISTORY.md
Contents conflict in src/overlay/README.md
Conflict: can't delete src/overlay/assets because it is not empty.  Not deleting.
Conflict because src/overlay/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/overlay/assets/overlay-core.css
Conflict: can't delete src/overlay/assets/skins because it is not empty.  Not deleting.
Conflict because src/overlay/assets/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/overlay/assets/skins/night because it is not empty.  Not deleting.
Conflict because src/overlay/assets/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/overlay/assets/skins/night/overlay-skin.css
Conflict: can't delete src/overlay/docs because it is not empty.  Not deleting.
Conflict because src/overlay/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/overlay/docs/index.mustache
Contents conflict in src/overlay/docs/overlay-align.mustache
Contents conflict in src/overlay/docs/overlay-anim-plugin.mustache
Contents conflict in src/overlay/docs/overlay-constrain.mustache
Contents conflict in src/overlay/docs/overlay-io-plugin.mustache
Contents conflict in src/overlay/docs/overlay-stack.mustache
Contents conflict in src/overlay/docs/overlay-tooltip.mustache
Conflict: can't delete src/overlay/docs/partials because it is not empty.  Not deleting.
Conflict because src/overlay/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/overlay/docs/partials/overlay-align-source.mustache
Contents conflict in src/overlay/docs/partials/overlay-anim-plugin-source.mustache
Contents conflict in src/overlay/docs/partials/overlay-constrain-source.mustache
Contents conflict in src/overlay/docs/partials/overlay-css.mustache
Contents conflict in src/overlay/docs/partials/overlay-tooltip-html.mustache
Contents conflict in src/overlay/docs/partials/overlay-tooltip-js-handlers.mustache
Contents conflict in src/overlay/docs/partials/overlay-tooltip-js-listeners.mustache
Contents conflict in src/overlay/docs/partials/overlay-tooltip-js-vars.mustache
Contents conflict in src/overlay/docs/partials/overlay-tooltip-source.mustache
Contents conflict in src/overlay/docs/partials/overlay-xy-source.mustache
Conflict: can't delete src/overlay/tests because it is not empty.  Not deleting.
Conflict because src/overlay/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/overlay/tests/manual because it is not empty.  Not deleting.
Conflict because src/overlay/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/overlay/tests/manual/overlay.html
Contents conflict in src/overlay/tests/manual/overlayPE.html
Conflict: can't delete src/paginator because it is not empty.  Not deleting.
Conflict because src/paginator is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/paginator/HISTORY.md
Contents conflict in src/paginator/README.md
Conflict: can't delete src/paginator/docs because it is not empty.  Not deleting.
Conflict because src/paginator/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/paginator/docs/partials because it is not empty.  Not deleting.
Conflict because src/paginator/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/paginator/docs/partials/search-css-styles.mustache
Contents conflict in src/paginator/docs/partials/search-js-startup.mustache
Contents conflict in src/paginator/docs/partials/slideshow-css-styles.mustache
Contents conflict in src/paginator/docs/partials/slideshow-html-markup.mustache
Contents conflict in src/paginator/docs/partials/slideshow-js-pause.mustache
Contents conflict in src/paginator/docs/partials/slideshow-js-startup.mustache
Contents conflict in src/paginator/docs/partials/table-css-styles.mustache
Contents conflict in src/paginator/docs/partials/table-full.mustache
Contents conflict in src/paginator/docs/partials/table-html-markup.mustache
Contents conflict in src/paginator/docs/partials/table-js-startup.mustache
Conflict: can't delete src/paginator/tests because it is not empty.  Not deleting.
Conflict because src/paginator/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/paginator/tests/manual because it is not empty.  Not deleting.
Conflict because src/paginator/tests/manual is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/paginator/tests/manual/fonts because it is not empty.  Not deleting.
Conflict because src/paginator/tests/manual/fonts is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/paginator/tests/manual/fonts/yui because it is not empty.  Not deleting.
Conflict because src/paginator/tests/manual/fonts/yui is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/paginator/tests/manual/fonts/yui/yui.svg
Contents conflict in src/paginator/tests/manual/unicode.html
Conflict: can't delete src/panel because it is not empty.  Not deleting.
Conflict because src/panel is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/panel/HISTORY.md
Conflict: can't delete src/panel/docs because it is not empty.  Not deleting.
Conflict because src/panel/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/panel/docs/dialog.mustache
Conflict: can't delete src/panel/docs/partials because it is not empty.  Not deleting.
Conflict because src/panel/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/panel/docs/partials/dialog-css.mustache
Contents conflict in src/panel/docs/partials/dialog-html.mustache
Contents conflict in src/panel/docs/partials/dialog-js-interactive-example.mustache
Conflict: can't delete src/panel/tests because it is not empty.  Not deleting.
Conflict because src/panel/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/panel/tests/manual because it is not empty.  Not deleting.
Conflict because src/panel/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/panel/tests/manual/advanced.html
Contents conflict in src/panel/tests/manual/panel-skin-night.html
Contents conflict in src/panel/tests/manual/panel-skin-test.html
Contents conflict in src/panel/tests/manual/panel-test.html
Conflict: can't delete src/parallel because it is not empty.  Not deleting.
Conflict because src/parallel is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/parallel/HISTORY.md
Conflict: can't delete src/parallel/tests because it is not empty.  Not deleting.
Conflict because src/parallel/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/parallel/tests/cli because it is not empty.  Not deleting.
Conflict because src/parallel/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/parallel/tests/cli/run.js
Conflict: can't delete src/parallel/tests/unit because it is not empty.  Not deleting.
Conflict because src/parallel/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/parallel/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/parallel/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/parallel/tests/unit/assets/parallel-tests.js
Conflict: can't delete src/pjax because it is not empty.  Not deleting.
Conflict because src/pjax is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/pjax/HISTORY.md
Conflict: can't delete src/pjax/js because it is not empty.  Not deleting.
Conflict because src/pjax/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/pjax/js/pjax-base.js
Conflict: can't delete src/pjax/tests because it is not empty.  Not deleting.
Conflict because src/pjax/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/pjax/tests/unit because it is not empty.  Not deleting.
Conflict because src/pjax/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/pjax/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/pjax/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/pjax/tests/unit/assets/pjax-test.js
Contents conflict in src/pjax/tests/unit/pjax.html
Conflict: can't delete src/plugin because it is not empty.  Not deleting.
Conflict because src/plugin is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/plugin/HISTORY.md
Contents conflict in src/plugin/README.md
Conflict: can't delete src/plugin/docs because it is not empty.  Not deleting.
Conflict because src/plugin/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/plugin/docs/assets because it is not empty.  Not deleting.
Conflict because src/plugin/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/plugin/docs/assets/myplugin.js.txt
Contents conflict in src/plugin/docs/index.mustache
Conflict: can't delete src/pluginhost because it is not empty.  Not deleting.
Conflict because src/pluginhost is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/pluginhost/HISTORY.md
Contents conflict in src/pluginhost/README.md
Conflict: can't delete src/pluginhost/js because it is not empty.  Not deleting.
Conflict because src/pluginhost/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/pluginhost/js/PluginHost.js
Conflict: can't delete src/pluginhost/tests because it is not empty.  Not deleting.
Conflict because src/pluginhost/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/pluginhost/tests/cli because it is not empty.  Not deleting.
Conflict because src/pluginhost/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/pluginhost/tests/cli/run.js
Conflict: can't delete src/promise because it is not empty.  Not deleting.
Conflict because src/promise is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/promise/HISTORY.md
Contents conflict in src/promise/build.json
Conflict: can't delete src/promise/docs because it is not empty.  Not deleting.
Conflict because src/promise/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/promise/docs/assets because it is not empty.  Not deleting.
Conflict because src/promise/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/promise/docs/assets/basic-example-tests.js
Contents conflict in src/promise/docs/assets/plugin-example-tests.js
Contents conflict in src/promise/docs/index.mustache
Conflict: can't delete src/promise/docs/partials because it is not empty.  Not deleting.
Conflict because src/promise/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/promise/docs/partials/github-cache-markup.mustache
Contents conflict in src/promise/docs/partials/github-mock-config.mustache
Conflict: can't delete src/promise/js because it is not empty.  Not deleting.
Conflict because src/promise/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/promise/js/promise.js
Conflict: can't delete src/promise/tests because it is not empty.  Not deleting.
Conflict because src/promise/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/promise/tests/cli because it is not empty.  Not deleting.
Conflict because src/promise/tests/cli is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/promise/tests/cli/assets because it is not empty.  Not deleting.
Conflict because src/promise/tests/cli/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/promise/tests/cli/assets/aplus.js
Contents conflict in src/promise/tests/cli/run.js
Conflict: can't delete src/promise/tests/unit because it is not empty.  Not deleting.
Conflict because src/promise/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/promise/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/promise/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/promise/tests/unit/assets/promise-tests.js
Contents conflict in src/promise/tests/unit/assets/tests-promise-utils.js
Conflict: can't delete src/querystring because it is not empty.  Not deleting.
Conflict because src/querystring is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/querystring/HISTORY.md
Contents conflict in src/querystring/README.md
Conflict: can't delete src/querystring/tests because it is not empty.  Not deleting.
Conflict because src/querystring/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/querystring/tests/cli because it is not empty.  Not deleting.
Conflict because src/querystring/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/querystring/tests/cli/run.js
Conflict: can't delete src/querystring/tests/extra because it is not empty.  Not deleting.
Conflict because src/querystring/tests/extra is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/querystring/tests/extra/test.php
Conflict: can't delete src/queue-promote because it is not empty.  Not deleting.
Conflict because src/queue-promote is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/queue-promote/HISTORY.md
Conflict: can't delete src/recordset because it is not empty.  Not deleting.
Conflict because src/recordset is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/recordset/HISTORY.md
Conflict: can't delete src/recordset/docs because it is not empty.  Not deleting.
Conflict because src/recordset/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/recordset/docs/assets because it is not empty.  Not deleting.
Conflict because src/recordset/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/recordset/docs/assets/recordset-basic-tests.js
Contents conflict in src/recordset/docs/assets/recordset-filter-tests.js
Contents conflict in src/recordset/docs/assets/recordset-sort-tests.js
Conflict: can't delete src/recordset/docs/partials because it is not empty.  Not deleting.
Conflict because src/recordset/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/recordset/docs/partials/recordset-basic-source.mustache
Contents conflict in src/recordset/docs/partials/recordset-filter-source.mustache
Contents conflict in src/recordset/docs/partials/recordset-indexer-source.mustache
Contents conflict in src/recordset/docs/partials/recordset-sort-source.mustache
Contents conflict in src/recordset/docs/recordset-basic.mustache
Contents conflict in src/recordset/docs/recordset-filter.mustache
Contents conflict in src/recordset/docs/recordset-indexer.mustache
Contents conflict in src/recordset/docs/recordset-sort.mustache
Conflict: can't delete src/recordset/tests because it is not empty.  Not deleting.
Conflict because src/recordset/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/recordset/tests/unit because it is not empty.  Not deleting.
Conflict because src/recordset/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/recordset/tests/unit/recordset.html
Conflict: can't delete src/resize because it is not empty.  Not deleting.
Conflict because src/resize is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/HISTORY.md
Contents conflict in src/resize/README.md
Conflict: can't delete src/resize/assets because it is not empty.  Not deleting.
Conflict because src/resize/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/assets/resize-base-core.css
Conflict: can't delete src/resize/assets/skins because it is not empty.  Not deleting.
Conflict because src/resize/assets/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/resize/assets/skins/night because it is not empty.  Not deleting.
Conflict because src/resize/assets/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/assets/skins/night/resize-base-skin.css
Conflict: can't delete src/resize/assets/skins/sam because it is not empty.  Not deleting.
Conflict because src/resize/assets/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/assets/skins/sam/resize-base-skin.css
Conflict: can't delete src/resize/docs because it is not empty.  Not deleting.
Conflict because src/resize/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/resize/docs/assets because it is not empty.  Not deleting.
Conflict because src/resize/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/docs/assets/constrain-resize-plugin-tests.js
Contents conflict in src/resize/docs/assets/constrain-resize-tests.js
Contents conflict in src/resize/docs/assets/image-resize-tests.js
Contents conflict in src/resize/docs/assets/simple-resize-plugin-tests.js
Contents conflict in src/resize/docs/assets/simple-resize-tests.js
Contents conflict in src/resize/docs/image-resize.mustache
Contents conflict in src/resize/docs/index.mustache
Conflict: can't delete src/resize/docs/partials because it is not empty.  Not deleting.
Conflict because src/resize/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/docs/partials/constrain-resize-source-js.mustache
Contents conflict in src/resize/docs/partials/constrained-resize-plugin-css.mustache
Contents conflict in src/resize/docs/partials/constrained-resize-plugin-html.mustache
Contents conflict in src/resize/docs/partials/constrained-resize-plugin-js.mustache
Contents conflict in src/resize/docs/partials/image-resize-source-js.mustache
Contents conflict in src/resize/docs/partials/simple-resize-plugin-html.mustache
Contents conflict in src/resize/docs/partials/simple-resize-source-js.mustache
Conflict: can't delete src/resize/tests because it is not empty.  Not deleting.
Conflict because src/resize/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/resize/tests/manual because it is not empty.  Not deleting.
Conflict because src/resize/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/tests/manual/resize.html
Conflict: can't delete src/resize/tests/unit because it is not empty.  Not deleting.
Conflict because src/resize/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/resize/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/resize/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/resize/tests/unit/assets/resize-tests.js
Conflict: can't delete src/scrollview because it is not empty.  Not deleting.
Conflict because src/scrollview is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/HISTORY.md
Contents conflict in src/scrollview/README.md
Conflict: can't delete src/scrollview/assets because it is not empty.  Not deleting.
Conflict because src/scrollview/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/assets/scrollview-base because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-base is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/assets/scrollview-base/scrollview-base-core.css
Conflict: can't delete src/scrollview/assets/scrollview-list because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-list is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/assets/scrollview-list/skins because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-list/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/assets/scrollview-list/skins/night because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-list/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/assets/scrollview-list/skins/night/scrollview-list-skin.css
Conflict: can't delete src/scrollview/assets/scrollview-scrollbars because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-scrollbars is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/assets/scrollview-scrollbars/scrollview-scrollbars-core.css
Conflict: can't delete src/scrollview/assets/scrollview-scrollbars/skins because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-scrollbars/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/assets/scrollview-scrollbars/skins/night because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-scrollbars/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/assets/scrollview-scrollbars/skins/night/scrollview-scrollbars-skin.css
Conflict: can't delete src/scrollview/assets/scrollview-scrollbars/skins/sam because it is not empty.  Not deleting.
Conflict because src/scrollview/assets/scrollview-scrollbars/skins/sam is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/assets/scrollview-scrollbars/skins/sam/scrollview-scrollbars-skin.css
Conflict: can't delete src/scrollview/docs because it is not empty.  Not deleting.
Conflict because src/scrollview/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/docs/assets because it is not empty.  Not deleting.
Conflict because src/scrollview/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/docs/assets/horizontal.css
Contents conflict in src/scrollview/docs/assets/scrollview-base-manual-tests.js
Contents conflict in src/scrollview/docs/assets/scrollview-horiz-manual-tests.js
Contents conflict in src/scrollview/docs/assets/scrollview-paging-manual-tests.js
Contents conflict in src/scrollview/docs/assets/scrollview-scroll-manual-tests.js
Contents conflict in src/scrollview/docs/assets/vertical-smallscreen.css
Contents conflict in src/scrollview/docs/assets/vertical.css
Contents conflict in src/scrollview/docs/index.mustache
Conflict: can't delete src/scrollview/docs/layouts because it is not empty.  Not deleting.
Conflict because src/scrollview/docs/layouts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/docs/layouts/scrollview-horizontal-example.mustache
Contents conflict in src/scrollview/docs/layouts/scrollview-vertical-example.mustache
Conflict: can't delete src/scrollview/docs/partials because it is not empty.  Not deleting.
Conflict because src/scrollview/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/docs/partials/scrollview-horiz-source.mustache
Contents conflict in src/scrollview/docs/partials/scrollview-source.mustache
Contents conflict in src/scrollview/docs/scrollview-base.mustache
Contents conflict in src/scrollview/docs/scrollview-example.mustache
Contents conflict in src/scrollview/docs/scrollview-horiz-example.mustache
Contents conflict in src/scrollview/docs/scrollview-horiz.mustache
Contents conflict in src/scrollview/docs/scrollview-paging-example.mustache
Contents conflict in src/scrollview/docs/scrollview-paging.mustache
Contents conflict in src/scrollview/docs/scrollview-scroll.mustache
Conflict: can't delete src/scrollview/tests because it is not empty.  Not deleting.
Conflict because src/scrollview/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/tests/manual because it is not empty.  Not deleting.
Conflict because src/scrollview/tests/manual is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/scrollview/tests/manual/assets because it is not empty.  Not deleting.
Conflict because src/scrollview/tests/manual/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/tests/manual/assets/tests.css
Contents conflict in src/scrollview/tests/manual/mousewheel.html
Conflict: can't delete src/scrollview/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/scrollview/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/tests/manual/performance/scrollview-benchmark.js
Contents conflict in src/scrollview/tests/manual/scrollview-articles.html
Contents conflict in src/scrollview/tests/manual/scrollview-dom.html
Contents conflict in src/scrollview/tests/manual/scrollview-dynamic.html
Contents conflict in src/scrollview/tests/manual/scrollview-rtl.html
Contents conflict in src/scrollview/tests/manual/svtestbed.html
Contents conflict in src/scrollview/tests/manual/svtestbedpct.html
Conflict: can't delete src/scrollview/tests/unit because it is not empty.  Not deleting.
Conflict because src/scrollview/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/scrollview/tests/unit/scrollview-list-unit-test.html
Conflict: can't delete src/slider because it is not empty.  Not deleting.
Conflict because src/slider is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/slider/HISTORY.md
Conflict: can't delete src/slider/docs because it is not empty.  Not deleting.
Conflict because src/slider/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/slider/docs/assets because it is not empty.  Not deleting.
Conflict because src/slider/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/slider/docs/assets/slider-basic-tests.js
Contents conflict in src/slider/docs/assets/slider-from-markup-tests.js
Contents conflict in src/slider/docs/assets/slider-skin-tests.js
Contents conflict in src/slider/docs/index.mustache
Conflict: can't delete src/slider/docs/partials because it is not empty.  Not deleting.
Conflict because src/slider/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/slider/docs/partials/slider-basic-js.mustache
Conflict: can't delete src/slider/js because it is not empty.  Not deleting.
Conflict because src/slider/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/slider/js/slider-base.js
Conflict: can't delete src/slider/tests because it is not empty.  Not deleting.
Conflict because src/slider/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/slider/tests/manual because it is not empty.  Not deleting.
Conflict because src/slider/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/slider/tests/manual/basic.html
Contents conflict in src/slider/tests/manual/home_key_question.html
Contents conflict in src/slider/tests/manual/two_sliders_check_aria_labelledby_uniqueness.html
Conflict: can't delete src/slider/tests/unit because it is not empty.  Not deleting.
Conflict because src/slider/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/slider/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/slider/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/slider/tests/unit/assets/slider-base-tests.js
Contents conflict in src/slider/tests/unit/assets/slider-tests.js
Conflict: can't delete src/sortable because it is not empty.  Not deleting.
Conflict because src/sortable is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/sortable/HISTORY.md
Contents conflict in src/sortable/README.md
Conflict: can't delete src/sortable/docs because it is not empty.  Not deleting.
Conflict because src/sortable/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/sortable/docs/assets because it is not empty.  Not deleting.
Conflict because src/sortable/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/sortable/docs/assets/simple-sortable-tests.js
Contents conflict in src/sortable/docs/assets/sortable-events-tests.js
Contents conflict in src/sortable/docs/assets/sortable-fish-tests.js
Contents conflict in src/sortable/docs/assets/sortable-float-tests.js
Contents conflict in src/sortable/docs/assets/sortable-multi-full-tests.js
Contents conflict in src/sortable/docs/assets/sortable-multi-in-tests.js
Contents conflict in src/sortable/docs/assets/sortable-multi-out-tests.js
Contents conflict in src/sortable/docs/assets/sortable-multi-tests.js
Conflict: can't delete src/sortable/docs/partials because it is not empty.  Not deleting.
Conflict because src/sortable/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/sortable/docs/partials/sortable-fish-css.mustache
Contents conflict in src/sortable/docs/sortable-fish.mustache
Contents conflict in src/sortable/docs/sortable-multi-full.mustache
Contents conflict in src/sortable/docs/sortable-multi-in.mustache
Contents conflict in src/sortable/docs/sortable-multi-out.mustache
Contents conflict in src/sortable/docs/sortable-multi.mustache
Conflict: can't delete src/sortable/js because it is not empty.  Not deleting.
Conflict because src/sortable/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/sortable/js/sortable.js
Conflict: can't delete src/sortable/tests because it is not empty.  Not deleting.
Conflict because src/sortable/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/sortable/tests/unit because it is not empty.  Not deleting.
Conflict because src/sortable/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/sortable/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/sortable/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/sortable/tests/unit/assets/sortable-tests.js
Conflict: can't delete src/stylesheet because it is not empty.  Not deleting.
Conflict because src/stylesheet is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/stylesheet/HISTORY.md
Conflict: can't delete src/stylesheet/docs because it is not empty.  Not deleting.
Conflict because src/stylesheet/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/stylesheet/docs/assets because it is not empty.  Not deleting.
Conflict because src/stylesheet/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/stylesheet/docs/assets/w3.css
Contents conflict in src/stylesheet/docs/component.json
Conflict: can't delete src/stylesheet/docs/partials because it is not empty.  Not deleting.
Conflict because src/stylesheet/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/stylesheet/docs/partials/stylesheet-theme-css.mustache
Contents conflict in src/stylesheet/docs/partials/stylesheet-theme-example.mustache
Contents conflict in src/stylesheet/docs/partials/stylesheet-theme-js.mustache
Conflict: can't delete src/stylesheet/tests because it is not empty.  Not deleting.
Conflict because src/stylesheet/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/stylesheet/tests/manual because it is not empty.  Not deleting.
Conflict because src/stylesheet/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/stylesheet/tests/manual/raw.html
Conflict: can't delete src/substitute because it is not empty.  Not deleting.
Conflict because src/substitute is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/substitute/HISTORY.md
Conflict: can't delete src/swf because it is not empty.  Not deleting.
Conflict because src/swf is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/swf/HISTORY.md
Contents conflict in src/swf/README.md
Conflict: can't delete src/swf/docs because it is not empty.  Not deleting.
Conflict because src/swf/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/swf/docs/component.json
Contents conflict in src/swf/docs/index.mustache
Conflict: can't delete src/swf/js because it is not empty.  Not deleting.
Conflict because src/swf/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/swf/js/swf.js
Conflict: can't delete src/swfdetect because it is not empty.  Not deleting.
Conflict because src/swfdetect is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/swfdetect/HISTORY.md
Conflict: can't delete src/swfdetect/tests because it is not empty.  Not deleting.
Conflict because src/swfdetect/tests is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/swfdetect/tests/swfdetect.html
Conflict: can't delete src/tabview because it is not empty.  Not deleting.
Conflict because src/tabview is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tabview/HISTORY.md
Conflict: can't delete src/tabview/assets because it is not empty.  Not deleting.
Conflict because src/tabview/assets is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tabview/assets/skins because it is not empty.  Not deleting.
Conflict because src/tabview/assets/skins is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tabview/assets/skins/night because it is not empty.  Not deleting.
Conflict because src/tabview/assets/skins/night is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tabview/assets/skins/night/tabview-skin.css
Conflict: can't delete src/tabview/docs because it is not empty.  Not deleting.
Conflict because src/tabview/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tabview/docs/component.json
Contents conflict in src/tabview/docs/index.mustache
Contents conflict in src/tabview/docs/tabview-add-remove.mustache
Conflict: can't delete src/tabview/tests because it is not empty.  Not deleting.
Conflict because src/tabview/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tabview/tests/manual because it is not empty.  Not deleting.
Conflict because src/tabview/tests/manual is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tabview/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/tabview/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tabview/tests/manual/performance/tabview-benchmark.js
Conflict: can't delete src/tabview/tests/unit because it is not empty.  Not deleting.
Conflict because src/tabview/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tabview/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/tabview/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tabview/tests/unit/assets/tabview-base-test.js
Contents conflict in src/tabview/tests/unit/assets/tabview-test.js
Conflict: can't delete src/template because it is not empty.  Not deleting.
Conflict because src/template is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/template/HISTORY.md
Conflict: can't delete src/test because it is not empty.  Not deleting.
Conflict because src/test is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/test-console because it is not empty.  Not deleting.
Conflict because src/test-console is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/test-console/HISTORY.md
Contents conflict in src/test/Gruntfile.js
Contents conflict in src/test/HISTORY.md
Contents conflict in src/test/README.md
Conflict: can't delete src/test/docs because it is not empty.  Not deleting.
Conflict because src/test/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/test/docs/assets because it is not empty.  Not deleting.
Conflict because src/test/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/test/docs/assets/test-async-event-tests-tests.js
Contents conflict in src/test/docs/assets/test-async-test-tests.js
Conflict: can't delete src/test/js because it is not empty.  Not deleting.
Conflict because src/test/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/test/js/TestCase.js
Conflict: can't delete src/test/scripts because it is not empty.  Not deleting.
Conflict because src/test/scripts is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/test/scripts/YTestWrapAfter.js
Conflict: can't delete src/test/tests because it is not empty.  Not deleting.
Conflict because src/test/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/test/tests/unit because it is not empty.  Not deleting.
Conflict because src/test/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/test/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/test/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/test/tests/unit/assets/general-tests.js
Contents conflict in src/test/tests/unit/assets/mock-tests.js
Contents conflict in src/test/tests/unit/assets/objectassert-tests.js
Contents conflict in src/test/tests/unit/index.html
Conflict: can't delete src/text because it is not empty.  Not deleting.
Conflict because src/text is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/text/HISTORY.md
Conflict: can't delete src/timers because it is not empty.  Not deleting.
Conflict because src/timers is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/timers/HISTORY.md
Conflict: can't delete src/timers/js because it is not empty.  Not deleting.
Conflict because src/timers/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/timers/js/epilogue.js
Contents conflict in src/timers/js/prologue.js
Conflict: can't delete src/timers/tests because it is not empty.  Not deleting.
Conflict because src/timers/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/timers/tests/cli because it is not empty.  Not deleting.
Conflict because src/timers/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/timers/tests/cli/run.js
Conflict: can't delete src/timers/tests/unit because it is not empty.  Not deleting.
Conflict because src/timers/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/timers/tests/unit/js because it is not empty.  Not deleting.
Conflict because src/timers/tests/unit/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/timers/tests/unit/js/timers-tests.js
Conflict: can't delete src/transition because it is not empty.  Not deleting.
Conflict because src/transition is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/transition/HISTORY.md
Conflict: can't delete src/transition/docs because it is not empty.  Not deleting.
Conflict because src/transition/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/transition/docs/assets because it is not empty.  Not deleting.
Conflict because src/transition/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/transition/docs/assets/transition.css
Contents conflict in src/transition/docs/index.mustache
Conflict: can't delete src/transition/docs/partials because it is not empty.  Not deleting.
Conflict because src/transition/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/transition/docs/partials/transition-basic-source.mustache
Contents conflict in src/transition/docs/partials/transition-usage-source.mustache
Contents conflict in src/transition/docs/partials/transition-view-source.mustache
Contents conflict in src/transition/docs/transition-basic.mustache
Conflict: can't delete src/transition/tests because it is not empty.  Not deleting.
Conflict because src/transition/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/transition/tests/manual because it is not empty.  Not deleting.
Conflict because src/transition/tests/manual is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/transition/tests/manual/performance because it is not empty.  Not deleting.
Conflict because src/transition/tests/manual/performance is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/transition/tests/manual/performance/transition-benchmark.js
Conflict: can't delete src/transition/tests/unit because it is not empty.  Not deleting.
Conflict because src/transition/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/transition/tests/unit/transition.html
Conflict: can't delete src/tree because it is not empty.  Not deleting.
Conflict because src/tree is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tree/HISTORY.md
Conflict: can't delete src/tree/js because it is not empty.  Not deleting.
Conflict because src/tree/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tree/js/tree.js
Conflict: can't delete src/tree/tests because it is not empty.  Not deleting.
Conflict because src/tree/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tree/tests/unit because it is not empty.  Not deleting.
Conflict because src/tree/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/tree/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/tree/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/tree/tests/unit/assets/tree-test.js
Conflict: can't delete src/uploader because it is not empty.  Not deleting.
Conflict because src/uploader is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/uploader/HISTORY.md
Contents conflict in src/uploader/README.md
Conflict: can't delete src/uploader/assets because it is not empty.  Not deleting.
Conflict because src/uploader/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/uploader/assets/uploader-flash-core.css
Conflict: can't delete src/uploader/docs because it is not empty.  Not deleting.
Conflict because src/uploader/docs is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/uploader/docs/index.mustache
Contents conflict in src/uploader/docs/migration.mustache
Contents conflict in src/uploader/docs/uploader-data.mustache
Contents conflict in src/uploader/docs/uploader-dd.mustache
Conflict: can't delete src/uploader/tests because it is not empty.  Not deleting.
Conflict because src/uploader/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/uploader/tests/manual because it is not empty.  Not deleting.
Conflict because src/uploader/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/uploader/tests/manual/flashuploader.js
Contents conflict in src/uploader/tests/manual/html5uploader.js
Contents conflict in src/uploader/tests/manual/simpleupload.php
Contents conflict in src/uploader/tests/manual/simpleuploader.js
Contents conflict in src/uploader/tests/manual/uploader.js
Contents conflict in src/uploader/tests/manual/uploadqueue.js
Contents conflict in src/uploader/tests/manual/uploadwithrandomerrors.php
Conflict: can't delete src/uploader/tests/unit because it is not empty.  Not deleting.
Conflict because src/uploader/tests/unit is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/uploader/tests/unit/uploaderflash.html
Contents conflict in src/uploader/tests/unit/uploaderqueue.html
Conflict: can't delete src/widget because it is not empty.  Not deleting.
Conflict because src/widget is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-anim because it is not empty.  Not deleting.
Conflict because src/widget-anim is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-anim/HISTORY.md
Contents conflict in src/widget-anim/README.md
Conflict: can't delete src/widget-anim/tests because it is not empty.  Not deleting.
Conflict because src/widget-anim/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-anim/tests/manual because it is not empty.  Not deleting.
Conflict because src/widget-anim/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-anim/tests/manual/anim.html
Conflict: can't delete src/widget-autohide because it is not empty.  Not deleting.
Conflict because src/widget-autohide is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-autohide/HISTORY.md
Conflict: can't delete src/widget-buttons because it is not empty.  Not deleting.
Conflict because src/widget-buttons is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-buttons/HISTORY.md
Conflict: can't delete src/widget-child because it is not empty.  Not deleting.
Conflict because src/widget-child is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-child/HISTORY.md
Contents conflict in src/widget-child/README.md
Conflict: can't delete src/widget-modality because it is not empty.  Not deleting.
Conflict because src/widget-modality is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-modality/HISTORY.md
Contents conflict in src/widget-modality/README.md
Conflict: can't delete src/widget-modality/js because it is not empty.  Not deleting.
Conflict because src/widget-modality/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-modality/js/Widget-Modality.js
Conflict: can't delete src/widget-modality/tests because it is not empty.  Not deleting.
Conflict because src/widget-modality/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-modality/tests/unit because it is not empty.  Not deleting.
Conflict because src/widget-modality/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-modality/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/widget-modality/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-modality/tests/unit/assets/widget-modality-test.js
Conflict: can't delete src/widget-parent because it is not empty.  Not deleting.
Conflict because src/widget-parent is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-parent/HISTORY.md
Contents conflict in src/widget-parent/README.md
Conflict: can't delete src/widget-parent/js because it is not empty.  Not deleting.
Conflict because src/widget-parent/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-parent/js/Widget-Parent.js
Conflict: can't delete src/widget-position because it is not empty.  Not deleting.
Conflict because src/widget-position is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-position-align because it is not empty.  Not deleting.
Conflict because src/widget-position-align is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-position-align/HISTORY.md
Contents conflict in src/widget-position-align/README.md
Conflict: can't delete src/widget-position-align/tests because it is not empty.  Not deleting.
Conflict because src/widget-position-align/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-position-align/tests/manual because it is not empty.  Not deleting.
Conflict because src/widget-position-align/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-position-align/tests/manual/align-overlay.html
Contents conflict in src/widget-position-align/tests/manual/widget-position.html
Conflict: can't delete src/widget-position-align/tests/unit because it is not empty.  Not deleting.
Conflict because src/widget-position-align/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-position-align/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/widget-position-align/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-position-align/tests/unit/assets/widget-position-align-test.js
Conflict: can't delete src/widget-position-constrain because it is not empty.  Not deleting.
Conflict because src/widget-position-constrain is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-position-constrain/HISTORY.md
Contents conflict in src/widget-position-constrain/README.md
Contents conflict in src/widget-position/HISTORY.md
Contents conflict in src/widget-position/README.md
Conflict: can't delete src/widget-stack because it is not empty.  Not deleting.
Conflict because src/widget-stack is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-stack/HISTORY.md
Contents conflict in src/widget-stack/README.md
Conflict: can't delete src/widget-stack/assets because it is not empty.  Not deleting.
Conflict because src/widget-stack/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-stack/assets/widget-stack-core.css
Conflict: can't delete src/widget-stdmod because it is not empty.  Not deleting.
Conflict because src/widget-stdmod is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-stdmod/HISTORY.md
Contents conflict in src/widget-stdmod/README.md
Conflict: can't delete src/widget-stdmod/tests because it is not empty.  Not deleting.
Conflict because src/widget-stdmod/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-stdmod/tests/manual because it is not empty.  Not deleting.
Conflict because src/widget-stdmod/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-stdmod/tests/manual/widget-std-mod.html
Conflict: can't delete src/widget-stdmod/tests/unit because it is not empty.  Not deleting.
Conflict because src/widget-stdmod/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget-stdmod/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/widget-stdmod/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget-stdmod/tests/unit/assets/widget-stdmod-test.js
Contents conflict in src/widget/HISTORY.md
Contents conflict in src/widget/README.md
Conflict: can't delete src/widget/assets because it is not empty.  Not deleting.
Conflict because src/widget/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget/assets/widget-base-core.css
Conflict: can't delete src/widget/docs because it is not empty.  Not deleting.
Conflict because src/widget/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget/docs/assets because it is not empty.  Not deleting.
Conflict because src/widget/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget/docs/assets/myplugin.js.txt
Contents conflict in src/widget/docs/assets/widget-build-tests.js
Contents conflict in src/widget/docs/assets/widget-extend-tests.js
Contents conflict in src/widget/docs/assets/widget-parentchild-listbox-tests.js
Contents conflict in src/widget/docs/assets/widget-tooltip-tests.js
Conflict: can't delete src/widget/docs/partials because it is not empty.  Not deleting.
Conflict because src/widget/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget/docs/partials/widget-build-source.mustache
Contents conflict in src/widget/docs/partials/widget-extend-source.mustache
Contents conflict in src/widget/docs/partials/widget-tooltip-source.mustache
Contents conflict in src/widget/docs/widget-build.mustache
Contents conflict in src/widget/docs/widget-extend.mustache
Contents conflict in src/widget/docs/widget-plugin.mustache
Contents conflict in src/widget/docs/widget-tooltip.mustache
Conflict: can't delete src/widget/tests because it is not empty.  Not deleting.
Conflict because src/widget/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/widget/tests/manual because it is not empty.  Not deleting.
Conflict because src/widget/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/widget/tests/manual/renderParentNode.html
Contents conflict in src/widget/tests/manual/uievents.html
Contents conflict in src/widget/tests/manual/widgetCB.html
Conflict: can't delete src/xml because it is not empty.  Not deleting.
Conflict because src/xml is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/xml/HISTORY.md
Contents conflict in src/xml/README.md
Conflict: can't delete src/xml/js because it is not empty.  Not deleting.
Conflict because src/xml/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/xml/js/xml-parse.js
Conflict: can't delete src/xml/tests because it is not empty.  Not deleting.
Conflict because src/xml/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/xml/tests/unit because it is not empty.  Not deleting.
Conflict because src/xml/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/xml/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/xml/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/xml/tests/unit/assets/xml-tests.js
Conflict: can't delete src/yql because it is not empty.  Not deleting.
Conflict because src/yql is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yql/HISTORY.md
Contents conflict in src/yql/README.md
Conflict: can't delete src/yql/docs because it is not empty.  Not deleting.
Conflict because src/yql/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yql/docs/assets because it is not empty.  Not deleting.
Conflict because src/yql/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yql/docs/assets/yql-api-mock.js
Contents conflict in src/yql/docs/assets/yql-requery-tests.js
Contents conflict in src/yql/docs/index.mustache
Conflict: can't delete src/yql/docs/partials because it is not empty.  Not deleting.
Conflict because src/yql/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yql/docs/partials/simple-yql-source-js.mustache
Contents conflict in src/yql/docs/partials/yql-mock-config.mustache
Contents conflict in src/yql/docs/partials/yql-requery-source-js.mustache
Conflict: can't delete src/yql/meta because it is not empty.  Not deleting.
Conflict because src/yql/meta is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yql/meta/yql.json
Conflict: can't delete src/yql/tests because it is not empty.  Not deleting.
Conflict because src/yql/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yql/tests/cli because it is not empty.  Not deleting.
Conflict because src/yql/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yql/tests/cli/run.js
Conflict: can't delete src/yql/tests/unit because it is not empty.  Not deleting.
Conflict because src/yql/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yql/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/yql/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yql/tests/unit/assets/yql-tests.js
Conflict: can't delete src/yui because it is not empty.  Not deleting.
Conflict because src/yui is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui-throttle because it is not empty.  Not deleting.
Conflict because src/yui-throttle is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui-throttle/HISTORY.md
Conflict: can't delete src/yui-throttle/tests because it is not empty.  Not deleting.
Conflict because src/yui-throttle/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui-throttle/tests/cli because it is not empty.  Not deleting.
Conflict because src/yui-throttle/tests/cli is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui-throttle/tests/cli/run.js
Conflict: can't delete src/yui-throttle/tests/unit because it is not empty.  Not deleting.
Conflict because src/yui-throttle/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui-throttle/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/yui-throttle/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui-throttle/tests/unit/assets/throttle-tests.js
Contents conflict in src/yui/HISTORY.md
Contents conflict in src/yui/README.nodejs.md
Conflict: can't delete src/yui/docs because it is not empty.  Not deleting.
Conflict because src/yui/docs is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui/docs/assets because it is not empty.  Not deleting.
Conflict because src/yui/docs/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/docs/assets/parallel-tests.js
Contents conflict in src/yui/docs/assets/test-runner.js
Contents conflict in src/yui/docs/assets/yui-core-tests.js
Contents conflict in src/yui/docs/assets/yui-isa-tests.js
Contents conflict in src/yui/docs/assets/yui-loader-ext-tests.js
Contents conflict in src/yui/docs/assets/yui-multi-tests.js
Contents conflict in src/yui/docs/component.json
Contents conflict in src/yui/docs/index.mustache
Contents conflict in src/yui/docs/lang.mustache
Contents conflict in src/yui/docs/loader-resolve.mustache
Contents conflict in src/yui/docs/loader.mustache
Contents conflict in src/yui/docs/modules.mustache
Contents conflict in src/yui/docs/nodejs-dom.mustache
Contents conflict in src/yui/docs/nodejs-io.mustache
Contents conflict in src/yui/docs/nodejs-package.mustache
Contents conflict in src/yui/docs/nodejs.mustache
Conflict: can't delete src/yui/docs/partials because it is not empty.  Not deleting.
Conflict because src/yui/docs/partials is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/docs/partials/parallel.mustache
Contents conflict in src/yui/docs/partials/yui-augment-js.mustache
Contents conflict in src/yui/docs/partials/yui-core-js.mustache
Contents conflict in src/yui/docs/partials/yui-core-simple.mustache
Contents conflict in src/yui/docs/partials/yui-core.mustache
Contents conflict in src/yui/docs/partials/yui-gallery-js.mustache
Contents conflict in src/yui/docs/partials/yui-merge-js2.mustache
Contents conflict in src/yui/docs/partials/yui-mix-js.mustache
Contents conflict in src/yui/docs/partials/yui-ua.mustache
Contents conflict in src/yui/docs/partials/yui-yui2-js.mustache
Contents conflict in src/yui/docs/yui-augment.mustache
Contents conflict in src/yui/docs/yui-core.mustache
Contents conflict in src/yui/docs/yui-gallery2.mustache
Contents conflict in src/yui/docs/yui-ua.mustache
Contents conflict in src/yui/docs/yui-yui2.mustache
Conflict: can't delete src/yui/js because it is not empty.  Not deleting.
Conflict because src/yui/js is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/js/alias.js
Contents conflict in src/yui/js/features.js
Contents conflict in src/yui/js/load-tests.js
Contents conflict in src/yui/js/yui-lang.js
Contents conflict in src/yui/js/yui-log.js
Contents conflict in src/yui/js/yui-ua.js
Contents conflict in src/yui/js/yui.js
Conflict: can't delete src/yui/tests because it is not empty.  Not deleting.
Conflict because src/yui/tests is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui/tests/cli because it is not empty.  Not deleting.
Conflict because src/yui/tests/cli is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui/tests/cli/lib because it is not empty.  Not deleting.
Conflict because src/yui/tests/cli/lib is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/tests/cli/lib/nodejs-tests.js
Conflict: can't delete src/yui/tests/manual because it is not empty.  Not deleting.
Conflict because src/yui/tests/manual is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/tests/manual/usestar.html
Conflict: can't delete src/yui/tests/unit because it is not empty.  Not deleting.
Conflict because src/yui/tests/unit is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui/tests/unit/assets because it is not empty.  Not deleting.
Conflict because src/yui/tests/unit/assets is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/tests/unit/assets/browser-tests.js
Contents conflict in src/yui/tests/unit/assets/config-test.js
Contents conflict in src/yui/tests/unit/assets/core-tests.js
Contents conflict in src/yui/tests/unit/assets/later-test.js
Contents conflict in src/yui/tests/unit/assets/namespace-test.js
Contents conflict in src/yui/tests/unit/assets/pattern-module.js
Contents conflict in src/yui/tests/unit/assets/ua-yui-data.js
Conflict: can't delete src/yui/tests/unit/assets/util because it is not empty.  Not deleting.
Conflict because src/yui/tests/unit/assets/util is not versioned, but has versioned children.  Versioned directory.
Conflict: can't delete src/yui/tests/unit/assets/util/1.4 because it is not empty.  Not deleting.
Conflict because src/yui/tests/unit/assets/util/1.4 is not versioned, but has versioned children.  Versioned directory.
Contents conflict in src/yui/tests/unit/assets/util/1.4/util.js
Contents conflict in src/yui/tests/unit/index-full.html
Contents conflict in src/yui/tests/unit/index-loader.html
Contents conflict in src/yui/tests/unit/index.html
Contents conflict in src/yui/tests/unit/useragent.html
To merge this branch: bzr merge lp:~stephen-stewart/yui/smaller-yui
Reviewer Review Type Date Requested Status
VCS imports Pending
Review via email: mp+234844@code.launchpad.net

Commit message

remove coverage and raw js

Description of the change

find . -not -name "*-debug.js" -not -name "*-min.js" -name "*.js" -type f -exec bzr rm {} \;

sstewart@sca-precise:~/canonical/yui$ du -sh --exclude=.bzr smaller-yui/
12M smaller-yui/

To post a comment you must log in.

Unmerged revisions

4617. By Stephen Stewart

remove raw js

4616. By Stephen Stewart

remove coverage files

4615. By Stephen Stewart

remove src folder

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== renamed file '.gitignore' => '.gitignore.THIS'
=== renamed file '.npmignore' => '.npmignore.THIS'
=== removed file '.travis.yml'
--- .travis.yml 2013-04-02 17:37:57 +0000
+++ .travis.yml 1970-01-01 00:00:00 +0000
@@ -1,11 +0,0 @@
1language: node_js
2node_js:
3 - "0.8"
4 - "0.10"
5script:
6 - grunt travis
7git:
8 depth: 30
9branches:
10 except:
11 - live-docs
120
=== removed file '.yeti.json'
--- .yeti.json 2014-02-14 02:15:41 +0000
+++ .yeti.json 1970-01-01 00:00:00 +0000
@@ -1,8 +0,0 @@
1{
2 "basedir": ".",
3 "glob": "**/tests/unit/*.html",
4 "coverageOptions": {
5 "instrument": false,
6 "query": "filter=coverage"
7 }
8}
90
=== removed file 'BUILD.md'
--- BUILD.md 2013-02-25 16:27:21 +0000
+++ BUILD.md 1970-01-01 00:00:00 +0000
@@ -1,57 +0,0 @@
1Grunt Building
2==============
3
4Our dev and release builds are handled by [Grunt](http://gruntjs.com/).
5
6Installation
7------------
8
9First you need to install the `grunt-cli` (`npm -g install grunt-cli`)
10
11After cloning you can simply do an NPM install.
12
13`npm install`
14
15This will install the tools needed locally and build the library and npm package.
16
17Shortcuts
18---------
19
20 * `grunt build` Runs a `yogi` build.
21 * `grunt npm` Runs the npm build.
22 * `grunt test` Runs a `yogi test` on the entire lib.
23 * `grunt test-cli` Runs only the CLI tests.
24 * `grunt travis` Runs a custom build/test just for Travis CI.
25 * `grunt release` Runs a release build (more below)
26 * `grunt`, `grunt help`, `grunt yui` Will display build help.
27
28Release Build
29-------------
30
31You can do a full YUI release build with `grunt release`.
32
33This command uses two CLI options (`--release-version` and `--release-build`).
34
35 * `--release-version` The version to stamp the files with
36 * `--release-build` The build number of this release.
37
38If `--release-build` is not provided, the last Git sha (short version) will be used in it's place.
39
40Release builds are stored under: `./releases/[VERSION]/`
41
42The release build consists of the following artifacts:
43
44 * `dist release zip` Containing source, tests, HISTORY, api docs and landing pages.
45 * `cdn release zip` Contains the build dir stamped for a CDN release (CSS files processed for relative paths)
46 * `ssl cdn release zip` Same as above only tweaked for SSL access.
47 * `npm package` The npm package designed for a simple `npm publish`
48
49Other Builds
50------------
51
52We no longer require a `Makefile` for any of our modules, they have all been converted to `grunt` builds.
53
54 * `cssnormalize` Under `src/cssnormalize`, `grunt` will import the source.
55 * `handlebars` Under `src/handlebars`, `grunt` will import the source.
56 * `test` Under `src/test`, `grunt` will import the source.
57
580
=== removed file 'CONTRIBUTING.md'
--- CONTRIBUTING.md 2013-06-20 23:32:04 +0000
+++ CONTRIBUTING.md 1970-01-01 00:00:00 +0000
@@ -1,85 +0,0 @@
1Contributing to YUI
2===================
3
4The YUI Project is a two-way open-source project managed by the YUI engineering
5team at Yahoo!. Please read about our
6[Contributor Model](https://github.com/yui/yui3/wiki/Contributor-Model)
7for more details.
8
9
10Getting Started
11---------------
12(see also [Developer Workflow](https://github.com/yui/yui3/wiki/Developer-Workflow) )
13
14**Join YUILibrary.com**
15
16Create a free account on
17[YUILibrary.com](http://yuilibrary.com/forum/ucp.php?mode=register) account so
18you can:
19
20 * [Create bugs](https://github.com/yui/yui3/issues/new) and
21 enhancement requests.
22 * Post on the [support forum](http://yuilibrary.com/forum/).
23 * Contribute modules to the [Gallery](http://yuilibrary.com/gallery/).
24 * Contribute documentation, examples or code to the core library. (You will
25 also need a GitHub account and signed CLA - see below).
26
27**Join GitHub.com**
28
29Create a free account on [GitHub](https://github.com/signup/free) so you can:
30
31 * Fork the source code.
32 * Contribute modules to the Gallery. (You can now use your own repo as the
33 source.)
34 * Contribute documentation, examples or code to the core library.
35
36**Submit a CLA**
37
38Sign and submit a [Contributor License Agreement (CLA)](http://yuilibrary.com/contribute/cla/) so you can:
39
40 * Have your Gallery modules hosted on the Yahoo! CDN.
41 * Contribute bug fixes and enhancements to the core library.
42 * Make sure you check **"individual"** or **"company"** in the CLA form.
43
44**Join YUI Contributor Mailing List**
45
46Join the [mailing list](https://groups.google.com/forum/?fromgroups=#!forum/yui-contrib) so you can:
47 * Discuss technical issues about your feature.
48 * Contribute to ongoing discussions around YUI features.
49 * Read about major pull requests and give feedback.
50
51**Fork Repo**
52 * Visit https://github.com/yui/yui3 and click the fork button.
53 * Clone this fork down to your local PC.
54 * For a specific task, create a branch on this clone and check your changes
55 into this branch.
56 * Push those changes back to your "origin" (back up to github).
57
58**Build YUI**
59 * See [Building YUI](https://github.com/yui/yui3/wiki/Developer-Workflow#building-yui).
60
61**Pull Request**
62 * See [Making a change to YUI](https://github.com/yui/yui3/wiki/Developer-Workflow#making-a-change-to-yui).
63 * Issue a pull request from your special branch via github to the yui/yui3 repo.
64 * Make sure your pull request is against `dev-3.x` or `dev-master` **not** `3.x` or `master`.
65 * `dev-master` is for small changes or bugfixes. `dev-3.x` is for bigger
66 features or updates. (For more details see
67 [Branch Information](https://github.com/yui/yui3/wiki/Developer-Workflow#branch-information) )
68 * Be sure your pull request meets the
69 [Contribution Standards](https://github.com/yui/yui3/wiki/Contribution-Standards).
70
71**Other Resources**
72 * [Contribute Code to YUI](http://yuilibrary.com/yui/docs/tutorials/contribute/)
73
74Pull Request Requirements
75-------------------------
76**If you are making a pull request now please take note of the following
77requirements that your pull request needs (from Contribution Standards, above):**
78
79 * Complete API Docs and inline code comments
80 * Unit tests with 80% line coverage
81 * User Guide (Components only)
82 * Functional examples, written up in Selleck format and with test automation
83 (https://github.com/yui/yui3/wiki/Selleck-Example-Tests)
84 * Proper commit logs
85 * Proper updates to HISTORY.md
860
=== renamed file 'CONTRIBUTORS.md' => 'CONTRIBUTORS.md.THIS'
=== removed file 'Gruntfile.js'
--- Gruntfile.js 2013-09-26 20:37:37 +0000
+++ Gruntfile.js 1970-01-01 00:00:00 +0000
@@ -1,122 +0,0 @@
1module.exports = function(grunt) {
2
3 var cli = grunt.cli;
4
5 cli.optlist['release-version'] = {
6 info: 'Release Version',
7 type: String
8 };
9
10 cli.optlist['release-build'] = {
11 info: 'Release Build',
12 type: String
13 };
14
15 cli.optlist['cache-build'] = {
16 info: 'Cache the build',
17 type: Boolean
18 };
19
20 grunt.config.init({
21 version: grunt.option('release-version'),
22 build: grunt.option('release-build'),
23 buildtag: 'YUI <%= version %> (build <%= build %>)',
24 copyright: 'Copyright <%= grunt.template.today("yyyy") %> Yahoo! Inc. All rights reserved.',
25 license: 'Licensed under the BSD License.\nhttp://yuilibrary.com/license/',
26 compress: {
27 dist: {
28 files: [
29 {
30 expand: true,
31 cwd: 'release/<%= version %>/dist/',
32 src: ['**'],
33 dest: 'yui/'
34 }
35 ],
36 options: {
37 pretty: true,
38 archive: 'release/<%= version %>/archives/yui_<%= version %>.zip',
39 mode: 'zip',
40 level: 3,
41 zlib: {
42 chunkSize: 12 * 1024
43 }
44 }
45 },
46 cdn: {
47 files: [
48 {
49 expand: true,
50 cwd: 'release/<%= version %>/cdn/',
51 dest: '<%= version %>/',
52 src: ['**']
53 }
54 ],
55 options: {
56 pretty: true,
57 archive: 'release/<%= version %>/archives/akamai_<%= version %>.zip',
58 mode: 'zip',
59 level: 3,
60 zlib: {
61 chunkSize: 12 * 1024
62 }
63 }
64 },
65 'cdn-ssl': {
66 files: [
67 {
68 expand: true,
69 cwd: 'release/<%= version %>/cdn-ssl/',
70 dest: '<%= version %>/',
71 src: ['**']
72 }
73 ],
74 options: {
75 pretty: true,
76 archive: 'release/<%= version %>/archives/akamaissl_<%= version %>.zip',
77 mode: 'zip',
78 level: 3,
79 zlib: {
80 chunkSize: 12 * 1024
81 }
82 }
83 }
84 },
85
86 css_selectors: {
87 'pure': {
88 options: {
89 mutations: [
90 {search: /pure-/g, replace: 'yui3-'},
91 {search: /^\.pure/, replace: '.yui3-normalized'}
92 ]
93 },
94
95 files: [
96 {src : 'bower_components/pure/base.css',
97 dest: 'src/cssnormalize/css/normalize.css'},
98
99 {src : 'bower_components/pure/base-context.css',
100 dest: 'src/cssnormalize/css/normalize-context.css'},
101
102 {src : 'bower_components/pure/grids-core.css',
103 dest: 'src/cssgrids/css/cssgrids-base.css'},
104
105 {src : 'bower_components/pure/grids-units.css',
106 dest: 'src/cssgrids/css/cssgrids-units.css'},
107
108 {src : 'bower_components/pure/grids.css',
109 dest: 'src/cssgrids/css/cssgrids-responsive.css'}
110 ]
111 }
112 }
113 });
114
115 grunt.loadNpmTasks('grunt-yui-contrib');
116 grunt.loadNpmTasks('grunt-contrib-compress');
117 grunt.loadNpmTasks('grunt-css-selectors');
118
119 grunt.registerTask('default', ['boot']);
120 grunt.registerTask('import-pure', ['bower-install', 'css_selectors:pure']);
121
122};
1230
=== renamed file 'README.md' => 'README.md.THIS'
=== renamed file 'bower.json' => 'bower.json.THIS'
=== removed file 'build/align-plugin/align-plugin-coverage.js'
--- build/align-plugin/align-plugin-coverage.js 2014-01-10 23:33:54 +0000
+++ build/align-plugin/align-plugin-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/align-plugin/align-plugin.js']) {
3 __coverage__['build/align-plugin/align-plugin.js'] = {"path":"build/align-plugin/align-plugin.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":43}}},"2":{"name":"Align","line":20,"loc":{"start":{"line":20,"column":4},"end":{"line":20,"column":27}}},"3":{"name":"(anonymous_3)","line":58,"loc":{"start":{"line":58,"column":12},"end":{"line":58,"column":63}}},"4":{"name":"(anonymous_4)","line":103,"loc":{"start":{"line":103,"column":14},"end":{"line":103,"column":25}}},"5":{"name":"(anonymous_5)","line":108,"loc":{"start":{"line":108,"column":17},"end":{"line":108,"column":31}}},"6":{"name":"(anonymous_6)","line":118,"loc":{"start":{"line":118,"column":19},"end":{"line":118,"column":30}}},"7":{"name":"(anonymous_7)","line":120,"loc":{"start":{"line":120,"column":23},"end":{"line":120,"column":34}}},"8":{"name":"(anonymous_8)","line":133,"loc":{"start":{"line":133,"column":16},"end":{"line":133,"column":41}}},"9":{"name":"(anonymous_9)","line":143,"loc":{"start":{"line":143,"column":17},"end":{"line":143,"column":28}}},"10":{"name":"(anonymous_10)","line":152,"loc":{"start":{"line":152,"column":13},"end":{"line":152,"column":31}}},"11":{"name":"(anonymous_11)","line":156,"loc":{"start":{"line":156,"column":13},"end":{"line":156,"column":31}}},"12":{"name":"(anonymous_12)","line":160,"loc":{"start":{"line":160,"column":13},"end":{"line":160,"column":31}}},"13":{"name":"(anonymous_13)","line":164,"loc":{"start":{"line":164,"column":13},"end":{"line":164,"column":31}}},"14":{"name":"(anonymous_14)","line":168,"loc":{"start":{"line":168,"column":13},"end":{"line":168,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":193,"column":66}},"2":{"start":{"line":9,"column":4},"end":{"line":11,"column":30}},"3":{"start":{"line":20,"column":4},"end":{"line":24,"column":5}},"4":{"start":{"line":21,"column":8},"end":{"line":23,"column":9}},"5":{"start":{"line":22,"column":12},"end":{"line":22,"column":37}},"6":{"start":{"line":26,"column":4},"end":{"line":149,"column":6}},"7":{"start":{"line":60,"column":12},"end":{"line":60,"column":48}},"8":{"start":{"line":62,"column":12},"end":{"line":64,"column":13}},"9":{"start":{"line":63,"column":16},"end":{"line":63,"column":53}},"10":{"start":{"line":66,"column":12},"end":{"line":99,"column":13}},"11":{"start":{"line":67,"column":16},"end":{"line":77,"column":89}},"12":{"start":{"line":79,"column":16},"end":{"line":81,"column":17}},"13":{"start":{"line":80,"column":20},"end":{"line":80,"column":59}},"14":{"start":{"line":82,"column":16},"end":{"line":84,"column":17}},"15":{"start":{"line":83,"column":20},"end":{"line":83,"column":59}},"16":{"start":{"line":86,"column":16},"end":{"line":88,"column":17}},"17":{"start":{"line":87,"column":20},"end":{"line":87,"column":53}},"18":{"start":{"line":89,"column":16},"end":{"line":91,"column":17}},"19":{"start":{"line":90,"column":20},"end":{"line":90,"column":53}},"20":{"start":{"line":93,"column":16},"end":{"line":95,"column":17}},"21":{"start":{"line":94,"column":20},"end":{"line":94,"column":35}},"22":{"start":{"line":97,"column":16},"end":{"line":97,"column":43}},"23":{"start":{"line":100,"column":12},"end":{"line":100,"column":24}},"24":{"start":{"line":104,"column":12},"end":{"line":104,"column":48}},"25":{"start":{"line":105,"column":12},"end":{"line":105,"column":24}},"26":{"start":{"line":109,"column":12},"end":{"line":109,"column":38}},"27":{"start":{"line":110,"column":12},"end":{"line":114,"column":13}},"28":{"start":{"line":111,"column":16},"end":{"line":111,"column":76}},"29":{"start":{"line":112,"column":19},"end":{"line":114,"column":13}},"30":{"start":{"line":113,"column":16},"end":{"line":113,"column":32}},"31":{"start":{"line":119,"column":12},"end":{"line":119,"column":28}},"32":{"start":{"line":120,"column":12},"end":{"line":122,"column":15}},"33":{"start":{"line":121,"column":16},"end":{"line":121,"column":28}},"34":{"start":{"line":134,"column":12},"end":{"line":134,"column":48}},"35":{"start":{"line":135,"column":12},"end":{"line":135,"column":24}},"36":{"start":{"line":144,"column":12},"end":{"line":144,"column":38}},"37":{"start":{"line":145,"column":12},"end":{"line":147,"column":13}},"38":{"start":{"line":146,"column":16},"end":{"line":146,"column":32}},"39":{"start":{"line":151,"column":4},"end":{"line":181,"column":6}},"40":{"start":{"line":153,"column":12},"end":{"line":153,"column":22}},"41":{"start":{"line":157,"column":12},"end":{"line":157,"column":43}},"42":{"start":{"line":161,"column":12},"end":{"line":161,"column":43}},"43":{"start":{"line":165,"column":12},"end":{"line":165,"column":22}},"44":{"start":{"line":169,"column":12},"end":{"line":170,"column":25}},"45":{"start":{"line":172,"column":12},"end":{"line":177,"column":13}},"46":{"start":{"line":173,"column":16},"end":{"line":173,"column":63}},"47":{"start":{"line":175,"column":16},"end":{"line":175,"column":47}},"48":{"start":{"line":176,"column":16},"end":{"line":176,"column":59}},"49":{"start":{"line":179,"column":13},"end":{"line":179,"column":24}},"50":{"start":{"line":183,"column":4},"end":{"line":183,"column":25}},"51":{"start":{"line":184,"column":4},"end":{"line":184,"column":23}},"52":{"start":{"line":186,"column":4},"end":{"line":186,"column":40}},"53":{"start":{"line":188,"column":4},"end":{"line":188,"column":26}},"54":{"start":{"line":189,"column":4},"end":{"line":189,"column":27}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":8},"end":{"line":21,"column":8}},{"start":{"line":21,"column":8},"end":{"line":21,"column":8}}]},"2":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":12},"end":{"line":62,"column":12}},{"start":{"line":62,"column":12},"end":{"line":62,"column":12}}]},"3":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":12},"end":{"line":66,"column":12}},{"start":{"line":66,"column":12},"end":{"line":66,"column":12}}]},"4":{"line":74,"type":"cond-expr","locations":[{"start":{"line":74,"column":46},"end":{"line":74,"column":75}},{"start":{"line":74,"column":77},"end":{"line":74,"column":81}}]},"5":{"line":75,"type":"cond-expr","locations":[{"start":{"line":75,"column":72},"end":{"line":75,"column":101}},{"start":{"line":75,"column":104},"end":{"line":75,"column":108}}]},"6":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":33},"end":{"line":75,"column":44}},{"start":{"line":75,"column":48},"end":{"line":75,"column":68}}]},"7":{"line":76,"type":"cond-expr","locations":[{"start":{"line":76,"column":38},"end":{"line":76,"column":61}},{"start":{"line":76,"column":64},"end":{"line":76,"column":68}}]},"8":{"line":77,"type":"cond-expr","locations":[{"start":{"line":77,"column":58},"end":{"line":77,"column":81}},{"start":{"line":77,"column":84},"end":{"line":77,"column":88}}]},"9":{"line":77,"type":"binary-expr","locations":[{"start":{"line":77,"column":31},"end":{"line":77,"column":36}},{"start":{"line":77,"column":40},"end":{"line":77,"column":54}}]},"10":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":16},"end":{"line":79,"column":16}},{"start":{"line":79,"column":16},"end":{"line":79,"column":16}}]},"11":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":16},"end":{"line":82,"column":16}},{"start":{"line":82,"column":16},"end":{"line":82,"column":16}}]},"12":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":16},"end":{"line":86,"column":16}},{"start":{"line":86,"column":16},"end":{"line":86,"column":16}}]},"13":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":16},"end":{"line":89,"column":16}},{"start":{"line":89,"column":16},"end":{"line":89,"column":16}}]},"14":{"line":93,"type":"if","locations":[{"start":{"line":93,"column":16},"end":{"line":93,"column":16}},{"start":{"line":93,"column":16},"end":{"line":93,"column":16}}]},"15":{"line":93,"type":"binary-expr","locations":[{"start":{"line":93,"column":20},"end":{"line":93,"column":22}},{"start":{"line":93,"column":26},"end":{"line":93,"column":30}}]},"16":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":12},"end":{"line":110,"column":12}},{"start":{"line":110,"column":12},"end":{"line":110,"column":12}}]},"17":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":16},"end":{"line":110,"column":19}},{"start":{"line":110,"column":23},"end":{"line":110,"column":30}}]},"18":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":19},"end":{"line":112,"column":19}},{"start":{"line":112,"column":19},"end":{"line":112,"column":19}}]},"19":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":23},"end":{"line":112,"column":27}},{"start":{"line":112,"column":31},"end":{"line":112,"column":37}}]},"20":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"21":{"line":169,"type":"cond-expr","locations":[{"start":{"line":169,"column":65},"end":{"line":169,"column":66}},{"start":{"line":169,"column":69},"end":{"line":169,"column":70}}]},"22":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":24},"end":{"line":169,"column":40}},{"start":{"line":169,"column":44},"end":{"line":169,"column":60}}]},"23":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":12},"end":{"line":172,"column":12}},{"start":{"line":172,"column":12},"end":{"line":172,"column":12}}]},"24":{"line":176,"type":"cond-expr","locations":[{"start":{"line":176,"column":31},"end":{"line":176,"column":43}},{"start":{"line":176,"column":46},"end":{"line":176,"column":58}}]}},"code":["(function () { YUI.add('align-plugin', function (Y, NAME) {",""," /**"," * Provides advanced positioning support for Node via a Plugin"," * for centering and alignment."," * @module align-plugin"," */",""," var OFFSET_WIDTH = 'offsetWidth',"," OFFSET_HEIGHT = 'offsetHeight',"," undefined = undefined;",""," /**"," * Node plugin which can be used to align a node with another node,"," * region, or the viewport."," *"," * @class Plugin.Align"," * @param {Object} User configuration object"," */"," function Align(config) {"," if (config.host) {"," this._host = config.host;"," }"," }",""," Align.prototype = {"," /**"," * Aligns node with a point on another node or region."," * Possible alignment points are:"," * <dl>"," * <dt>tl</dt>"," * <dd>top left</dd>"," * <dt>tr</dt>"," * <dd>top right</dd>"," * <dt>bl</dt>"," * <dd>bottom left</dd>"," * <dt>br</dt>"," * <dd>bottom right</dd>"," * <dt>tc</dt>"," * <dd>top center</dd>"," * <dt>bc</dt>"," * <dd>bottom center</dd>"," * <dt>rc</dt>"," * <dd>right center</dd>"," * <dt>lc</dt>"," * <dd>left center</dd>"," * <dt>cc</dt>"," * <dd>center center</dd>"," * </dl>"," * @method to"," * @param region {String|Node|HTMLElement|Object} The node or"," * region to align with. Defaults to the viewport region."," * @param regionPoint {String} The point of the region to align with."," * @param point {String} The point of the node aligned to the region."," * @param resize {Boolean} Whether or not the node should re-align when"," * the window is resized. Defaults to false."," */"," to: function(region, regionPoint, point, syncOnResize) {"," // cache original args for syncing"," this._syncArgs = Y.Array(arguments);",""," if (region.top === undefined) {"," region = Y.one(region).get('region');"," }",""," if (region) {"," var xy = [region.left, region.top],"," offxy = [region.width, region.height],"," points = Align.points,"," node = this._host,"," NULL = null,"," size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),"," nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets"," regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,"," regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,"," nodeFn0 = point ? points[point.charAt(0)] : NULL,"," nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;",""," if (regionFn0) {"," xy = regionFn0(xy, offxy, regionPoint);"," }"," if (regionFn1) {"," xy = regionFn1(xy, offxy, regionPoint);"," }",""," if (nodeFn0) {"," xy = nodeFn0(xy, nodeoff, point);"," }"," if (nodeFn1) {"," xy = nodeFn1(xy, nodeoff, point);"," }",""," if (xy && node) {"," node.setXY(xy);"," }",""," this._resize(syncOnResize);",""," }"," return this;"," },",""," sync: function() {"," this.to.apply(this, this._syncArgs);"," return this;"," },",""," _resize: function(add) {"," var handle = this._handle;"," if (add && !handle) {"," this._handle = Y.on('resize', this._onresize, window, this);"," } else if (!add && handle) {"," handle.detach();"," }",""," },",""," _onresize: function() {"," var self = this;"," setTimeout(function() { // for performance"," self.sync();"," });"," },",""," /**"," * Aligns the center of a node to the center of another node or region."," * @method center"," * @param region {Node|HTMLElement|Object} optional The node or"," * region to align with. Defaults to the viewport region."," * the window is resized. If centering to viewport, this defaults"," * to true, otherwise default is false."," */"," center: function(region, resize) {"," this.to(region, 'cc', 'cc', resize);"," return this;"," },",""," /**"," * Removes the resize handler, if any. This is called automatically"," * when unplugged from the host node."," * @method destroy"," */"," destroy: function() {"," var handle = this._handle;"," if (handle) {"," handle.detach();"," }"," }"," };",""," Align.points = {"," 't': function(xy, off) {"," return xy;"," },",""," 'r': function(xy, off) {"," return [xy[0] + off[0], xy[1]];"," },",""," 'b': function(xy, off) {"," return [xy[0], xy[1] + off[1]];"," },",""," 'l': function(xy, off) {"," return xy;"," },",""," 'c': function(xy, off, point) {"," var axis = (point[0] === 't' || point[0] === 'b') ? 0 : 1,"," ret, val;",""," if (point === 'cc') {"," ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];"," } else {"," val = xy[axis] + off[axis] / 2;"," ret = (axis) ? [xy[0], val] : [val, xy[1]];"," }",""," return ret;"," }"," };",""," Align.NAME = 'Align';"," Align.NS = 'align';",""," Align.prototype.constructor = Align;",""," Y.namespace('Plugin');"," Y.Plugin.Align = Align;","","","","}, '@VERSION@', {\"requires\": [\"node-screen\", \"node-pluginhost\"]});","","}());"]};
4}
5var __cov_R9lh3EQUN7v9Y4Y8KNqxug = __coverage__['build/align-plugin/align-plugin.js'];
6__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['1']++;YUI.add('align-plugin',function(Y,NAME){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['1']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['2']++;var OFFSET_WIDTH='offsetWidth',OFFSET_HEIGHT='offsetHeight',undefined=undefined;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['3']++;function Align(config){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['2']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['4']++;if(config.host){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['1'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['5']++;this._host=config.host;}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['1'][1]++;}}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['6']++;Align.prototype={to:function(region,regionPoint,point,syncOnResize){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['3']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['7']++;this._syncArgs=Y.Array(arguments);__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['8']++;if(region.top===undefined){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['2'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['9']++;region=Y.one(region).get('region');}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['2'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['10']++;if(region){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['3'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['11']++;var xy=[region.left,region.top],offxy=[region.width,region.height],points=Align.points,node=this._host,NULL=null,size=node.getAttrs([OFFSET_HEIGHT,OFFSET_WIDTH]),nodeoff=[0-size[OFFSET_WIDTH],0-size[OFFSET_HEIGHT]],regionFn0=regionPoint?(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['4'][0]++,points[regionPoint.charAt(0)]):(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['4'][1]++,NULL),regionFn1=(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['6'][0]++,regionPoint)&&(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['6'][1]++,regionPoint!=='cc')?(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['5'][0]++,points[regionPoint.charAt(1)]):(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['5'][1]++,NULL),nodeFn0=point?(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['7'][0]++,points[point.charAt(0)]):(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['7'][1]++,NULL),nodeFn1=(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['9'][0]++,point)&&(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['9'][1]++,point!=='cc')?(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['8'][0]++,points[point.charAt(1)]):(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['8'][1]++,NULL);__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['12']++;if(regionFn0){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['10'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['13']++;xy=regionFn0(xy,offxy,regionPoint);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['10'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['14']++;if(regionFn1){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['11'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['15']++;xy=regionFn1(xy,offxy,regionPoint);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['11'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['16']++;if(nodeFn0){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['12'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['17']++;xy=nodeFn0(xy,nodeoff,point);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['12'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['18']++;if(nodeFn1){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['13'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['19']++;xy=nodeFn1(xy,nodeoff,point);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['13'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['20']++;if((__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['15'][0]++,xy)&&(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['15'][1]++,node)){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['14'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['21']++;node.setXY(xy);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['14'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['22']++;this._resize(syncOnResize);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['3'][1]++;}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['23']++;return this;},sync:function(){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['4']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['24']++;this.to.apply(this,this._syncArgs);__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['25']++;return this;},_resize:function(add){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['5']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['26']++;var handle=this._handle;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['27']++;if((__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['17'][0]++,add)&&(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['17'][1]++,!handle)){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['16'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['28']++;this._handle=Y.on('resize',this._onresize,window,this);}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['16'][1]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['29']++;if((__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['19'][0]++,!add)&&(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['19'][1]++,handle)){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['18'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['30']++;handle.detach();}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['18'][1]++;}}},_onresize:function(){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['6']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['31']++;var self=this;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['32']++;setTimeout(function(){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['7']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['33']++;self.sync();});},center:function(region,resize){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['8']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['34']++;this.to(region,'cc','cc',resize);__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['35']++;return this;},destroy:function(){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['9']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['36']++;var handle=this._handle;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['37']++;if(handle){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['20'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['38']++;handle.detach();}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['20'][1]++;}}};__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['39']++;Align.points={'t':function(xy,off){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['10']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['40']++;return xy;},'r':function(xy,off){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['11']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['41']++;return[xy[0]+off[0],xy[1]];},'b':function(xy,off){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['12']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['42']++;return[xy[0],xy[1]+off[1]];},'l':function(xy,off){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['13']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['43']++;return xy;},'c':function(xy,off,point){__cov_R9lh3EQUN7v9Y4Y8KNqxug.f['14']++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['44']++;var axis=(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['22'][0]++,point[0]==='t')||(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['22'][1]++,point[0]==='b')?(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['21'][0]++,0):(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['21'][1]++,1),ret,val;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['45']++;if(point==='cc'){__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['23'][0]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['46']++;ret=[xy[0]+off[0]/2,xy[1]+off[1]/2];}else{__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['23'][1]++;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['47']++;val=xy[axis]+off[axis]/2;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['48']++;ret=axis?(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['24'][0]++,[xy[0],val]):(__cov_R9lh3EQUN7v9Y4Y8KNqxug.b['24'][1]++,[val,xy[1]]);}__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['49']++;return ret;}};__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['50']++;Align.NAME='Align';__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['51']++;Align.NS='align';__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['52']++;Align.prototype.constructor=Align;__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['53']++;Y.namespace('Plugin');__cov_R9lh3EQUN7v9Y4Y8KNqxug.s['54']++;Y.Plugin.Align=Align;},'@VERSION@',{'requires':['node-screen','node-pluginhost']});
70
=== removed file 'build/align-plugin/align-plugin.js'
--- build/align-plugin/align-plugin.js 2014-01-10 23:33:54 +0000
+++ build/align-plugin/align-plugin.js 1970-01-01 00:00:00 +0000
@@ -1,193 +0,0 @@
1YUI.add('align-plugin', function (Y, NAME) {
2
3 /**
4 * Provides advanced positioning support for Node via a Plugin
5 * for centering and alignment.
6 * @module align-plugin
7 */
8
9 var OFFSET_WIDTH = 'offsetWidth',
10 OFFSET_HEIGHT = 'offsetHeight',
11 undefined = undefined;
12
13 /**
14 * Node plugin which can be used to align a node with another node,
15 * region, or the viewport.
16 *
17 * @class Plugin.Align
18 * @param {Object} User configuration object
19 */
20 function Align(config) {
21 if (config.host) {
22 this._host = config.host;
23 }
24 }
25
26 Align.prototype = {
27 /**
28 * Aligns node with a point on another node or region.
29 * Possible alignment points are:
30 * <dl>
31 * <dt>tl</dt>
32 * <dd>top left</dd>
33 * <dt>tr</dt>
34 * <dd>top right</dd>
35 * <dt>bl</dt>
36 * <dd>bottom left</dd>
37 * <dt>br</dt>
38 * <dd>bottom right</dd>
39 * <dt>tc</dt>
40 * <dd>top center</dd>
41 * <dt>bc</dt>
42 * <dd>bottom center</dd>
43 * <dt>rc</dt>
44 * <dd>right center</dd>
45 * <dt>lc</dt>
46 * <dd>left center</dd>
47 * <dt>cc</dt>
48 * <dd>center center</dd>
49 * </dl>
50 * @method to
51 * @param region {String|Node|HTMLElement|Object} The node or
52 * region to align with. Defaults to the viewport region.
53 * @param regionPoint {String} The point of the region to align with.
54 * @param point {String} The point of the node aligned to the region.
55 * @param resize {Boolean} Whether or not the node should re-align when
56 * the window is resized. Defaults to false.
57 */
58 to: function(region, regionPoint, point, syncOnResize) {
59 // cache original args for syncing
60 this._syncArgs = Y.Array(arguments);
61
62 if (region.top === undefined) {
63 region = Y.one(region).get('region');
64 }
65
66 if (region) {
67 var xy = [region.left, region.top],
68 offxy = [region.width, region.height],
69 points = Align.points,
70 node = this._host,
71 NULL = null,
72 size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),
73 nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets
74 regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,
75 regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,
76 nodeFn0 = point ? points[point.charAt(0)] : NULL,
77 nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;
78
79 if (regionFn0) {
80 xy = regionFn0(xy, offxy, regionPoint);
81 }
82 if (regionFn1) {
83 xy = regionFn1(xy, offxy, regionPoint);
84 }
85
86 if (nodeFn0) {
87 xy = nodeFn0(xy, nodeoff, point);
88 }
89 if (nodeFn1) {
90 xy = nodeFn1(xy, nodeoff, point);
91 }
92
93 if (xy && node) {
94 node.setXY(xy);
95 }
96
97 this._resize(syncOnResize);
98
99 }
100 return this;
101 },
102
103 sync: function() {
104 this.to.apply(this, this._syncArgs);
105 return this;
106 },
107
108 _resize: function(add) {
109 var handle = this._handle;
110 if (add && !handle) {
111 this._handle = Y.on('resize', this._onresize, window, this);
112 } else if (!add && handle) {
113 handle.detach();
114 }
115
116 },
117
118 _onresize: function() {
119 var self = this;
120 setTimeout(function() { // for performance
121 self.sync();
122 });
123 },
124
125 /**
126 * Aligns the center of a node to the center of another node or region.
127 * @method center
128 * @param region {Node|HTMLElement|Object} optional The node or
129 * region to align with. Defaults to the viewport region.
130 * the window is resized. If centering to viewport, this defaults
131 * to true, otherwise default is false.
132 */
133 center: function(region, resize) {
134 this.to(region, 'cc', 'cc', resize);
135 return this;
136 },
137
138 /**
139 * Removes the resize handler, if any. This is called automatically
140 * when unplugged from the host node.
141 * @method destroy
142 */
143 destroy: function() {
144 var handle = this._handle;
145 if (handle) {
146 handle.detach();
147 }
148 }
149 };
150
151 Align.points = {
152 't': function(xy, off) {
153 return xy;
154 },
155
156 'r': function(xy, off) {
157 return [xy[0] + off[0], xy[1]];
158 },
159
160 'b': function(xy, off) {
161 return [xy[0], xy[1] + off[1]];
162 },
163
164 'l': function(xy, off) {
165 return xy;
166 },
167
168 'c': function(xy, off, point) {
169 var axis = (point[0] === 't' || point[0] === 'b') ? 0 : 1,
170 ret, val;
171
172 if (point === 'cc') {
173 ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];
174 } else {
175 val = xy[axis] + off[axis] / 2;
176 ret = (axis) ? [xy[0], val] : [val, xy[1]];
177 }
178
179 return ret;
180 }
181 };
182
183 Align.NAME = 'Align';
184 Align.NS = 'align';
185
186 Align.prototype.constructor = Align;
187
188 Y.namespace('Plugin');
189 Y.Plugin.Align = Align;
190
191
192
193}, '@VERSION@', {"requires": ["node-screen", "node-pluginhost"]});
1940
=== renamed file 'build/anim-base/anim-base-coverage.js' => 'build/anim-base/anim-base-coverage.js.THIS'
=== renamed file 'build/anim-base/anim-base.js' => 'build/anim-base/anim-base.js.THIS'
=== removed file 'build/anim-color/anim-color-coverage.js'
--- build/anim-color/anim-color-coverage.js 2013-03-29 19:59:18 +0000
+++ build/anim-color/anim-color-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-color/anim-color.js']) {
3 __coverage__['build/anim-color/anim-color.js'] = {"path":"build/anim-color/anim-color.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0},"b":{"1":[0,0],"2":[0,0,0,0],"3":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":41}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":30},"end":{"line":13,"column":0}}},"3":{"name":"(anonymous_3)","line":29,"loc":{"start":{"line":29,"column":9},"end":{"line":29,"column":62}}},"4":{"name":"(anonymous_4)","line":34,"loc":{"start":{"line":34,"column":9},"end":{"line":34,"column":29}}},"5":{"name":"(anonymous_5)","line":47,"loc":{"start":{"line":47,"column":8},"end":{"line":47,"column":20}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":53,"column":45}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":17}},"3":{"start":{"line":12,"column":0},"end":{"line":26,"column":2}},"4":{"start":{"line":14,"column":4},"end":{"line":14,"column":62}},"5":{"start":{"line":15,"column":4},"end":{"line":15,"column":58}},"6":{"start":{"line":17,"column":4},"end":{"line":19,"column":5}},"7":{"start":{"line":18,"column":8},"end":{"line":18,"column":63}},"8":{"start":{"line":21,"column":4},"end":{"line":25,"column":23}},"9":{"start":{"line":28,"column":0},"end":{"line":39,"column":2}},"10":{"start":{"line":30,"column":8},"end":{"line":30,"column":95}},"11":{"start":{"line":35,"column":8},"end":{"line":35,"column":51}},"12":{"start":{"line":36,"column":8},"end":{"line":36,"column":67}},"13":{"start":{"line":37,"column":8},"end":{"line":37,"column":19}},"14":{"start":{"line":41,"column":0},"end":{"line":50,"column":2}},"15":{"start":{"line":48,"column":12},"end":{"line":48,"column":57}}},"branchMap":{"1":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":17,"column":4}},{"start":{"line":17,"column":4},"end":{"line":17,"column":4}}]},"2":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":8},"end":{"line":17,"column":18}},{"start":{"line":17,"column":22},"end":{"line":17,"column":42}},{"start":{"line":17,"column":46},"end":{"line":17,"column":54}},{"start":{"line":17,"column":58},"end":{"line":17,"column":76}}]},"3":{"line":36,"type":"cond-expr","locations":[{"start":{"line":36,"column":40},"end":{"line":36,"column":60}},{"start":{"line":36,"column":63},"end":{"line":36,"column":66}}]}},"code":["(function () { YUI.add('anim-color', function (Y, NAME) {","","/**"," * Adds support for color properties in <code>to</code>"," * and <code>from</code> attributes."," * @module anim"," * @submodule anim-color"," */","","var NUM = Number;","","Y.Anim.getUpdatedColorValue = function(fromColor, toColor, elapsed, duration, fn)","{"," fromColor = Y.Color.re_RGB.exec(Y.Color.toRGB(fromColor));"," toColor = Y.Color.re_RGB.exec(Y.Color.toRGB(toColor));",""," if (!fromColor || fromColor.length < 3 || !toColor || toColor.length < 3) {"," Y.error('invalid from or to passed to color behavior');"," }",""," return 'rgb(' + ["," Math.floor(fn(elapsed, NUM(fromColor[1]), NUM(toColor[1]) - NUM(fromColor[1]), duration)),"," Math.floor(fn(elapsed, NUM(fromColor[2]), NUM(toColor[2]) - NUM(fromColor[2]), duration)),"," Math.floor(fn(elapsed, NUM(fromColor[3]), NUM(toColor[3]) - NUM(fromColor[3]), duration))"," ].join(', ') + ')';","};","","Y.Anim.behaviors.color = {"," set: function(anim, att, from, to, elapsed, duration, fn) {"," anim._node.setStyle(att, Y.Anim.getUpdatedColorValue(from, to, elapsed, duration, fn));"," },",""," // TODO: default bgcolor const"," get: function(anim, att) {"," var val = anim._node.getComputedStyle(att);"," val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;"," return val;"," }","};","","Y.each(['backgroundColor',"," 'borderColor',"," 'borderTopColor',"," 'borderRightColor',"," 'borderBottomColor',"," 'borderLeftColor'],"," function(v) {"," Y.Anim.behaviors[v] = Y.Anim.behaviors.color;"," }",");","","","}, '@VERSION@', {\"requires\": [\"anim-base\"]});","","}());"]};
4}
5var __cov_4lkXVKJvhKUU$6wddd5n2Q = __coverage__['build/anim-color/anim-color.js'];
6__cov_4lkXVKJvhKUU$6wddd5n2Q.s['1']++;YUI.add('anim-color',function(Y,NAME){__cov_4lkXVKJvhKUU$6wddd5n2Q.f['1']++;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['2']++;var NUM=Number;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['3']++;Y.Anim.getUpdatedColorValue=function(fromColor,toColor,elapsed,duration,fn){__cov_4lkXVKJvhKUU$6wddd5n2Q.f['2']++;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['4']++;fromColor=Y.Color.re_RGB.exec(Y.Color.toRGB(fromColor));__cov_4lkXVKJvhKUU$6wddd5n2Q.s['5']++;toColor=Y.Color.re_RGB.exec(Y.Color.toRGB(toColor));__cov_4lkXVKJvhKUU$6wddd5n2Q.s['6']++;if((__cov_4lkXVKJvhKUU$6wddd5n2Q.b['2'][0]++,!fromColor)||(__cov_4lkXVKJvhKUU$6wddd5n2Q.b['2'][1]++,fromColor.length<3)||(__cov_4lkXVKJvhKUU$6wddd5n2Q.b['2'][2]++,!toColor)||(__cov_4lkXVKJvhKUU$6wddd5n2Q.b['2'][3]++,toColor.length<3)){__cov_4lkXVKJvhKUU$6wddd5n2Q.b['1'][0]++;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['7']++;Y.error('invalid from or to passed to color behavior');}else{__cov_4lkXVKJvhKUU$6wddd5n2Q.b['1'][1]++;}__cov_4lkXVKJvhKUU$6wddd5n2Q.s['8']++;return'rgb('+[Math.floor(fn(elapsed,NUM(fromColor[1]),NUM(toColor[1])-NUM(fromColor[1]),duration)),Math.floor(fn(elapsed,NUM(fromColor[2]),NUM(toColor[2])-NUM(fromColor[2]),duration)),Math.floor(fn(elapsed,NUM(fromColor[3]),NUM(toColor[3])-NUM(fromColor[3]),duration))].join(', ')+')';};__cov_4lkXVKJvhKUU$6wddd5n2Q.s['9']++;Y.Anim.behaviors.color={set:function(anim,att,from,to,elapsed,duration,fn){__cov_4lkXVKJvhKUU$6wddd5n2Q.f['3']++;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['10']++;anim._node.setStyle(att,Y.Anim.getUpdatedColorValue(from,to,elapsed,duration,fn));},get:function(anim,att){__cov_4lkXVKJvhKUU$6wddd5n2Q.f['4']++;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['11']++;var val=anim._node.getComputedStyle(att);__cov_4lkXVKJvhKUU$6wddd5n2Q.s['12']++;val=val==='transparent'?(__cov_4lkXVKJvhKUU$6wddd5n2Q.b['3'][0]++,'rgb(255, 255, 255)'):(__cov_4lkXVKJvhKUU$6wddd5n2Q.b['3'][1]++,val);__cov_4lkXVKJvhKUU$6wddd5n2Q.s['13']++;return val;}};__cov_4lkXVKJvhKUU$6wddd5n2Q.s['14']++;Y.each(['backgroundColor','borderColor','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor'],function(v){__cov_4lkXVKJvhKUU$6wddd5n2Q.f['5']++;__cov_4lkXVKJvhKUU$6wddd5n2Q.s['15']++;Y.Anim.behaviors[v]=Y.Anim.behaviors.color;});},'@VERSION@',{'requires':['anim-base']});
70
=== removed file 'build/anim-color/anim-color.js'
--- build/anim-color/anim-color.js 2012-11-09 14:42:03 +0000
+++ build/anim-color/anim-color.js 1970-01-01 00:00:00 +0000
@@ -1,53 +0,0 @@
1YUI.add('anim-color', function (Y, NAME) {
2
3/**
4 * Adds support for color properties in <code>to</code>
5 * and <code>from</code> attributes.
6 * @module anim
7 * @submodule anim-color
8 */
9
10var NUM = Number;
11
12Y.Anim.getUpdatedColorValue = function(fromColor, toColor, elapsed, duration, fn)
13{
14 fromColor = Y.Color.re_RGB.exec(Y.Color.toRGB(fromColor));
15 toColor = Y.Color.re_RGB.exec(Y.Color.toRGB(toColor));
16
17 if (!fromColor || fromColor.length < 3 || !toColor || toColor.length < 3) {
18 Y.error('invalid from or to passed to color behavior');
19 }
20
21 return 'rgb(' + [
22 Math.floor(fn(elapsed, NUM(fromColor[1]), NUM(toColor[1]) - NUM(fromColor[1]), duration)),
23 Math.floor(fn(elapsed, NUM(fromColor[2]), NUM(toColor[2]) - NUM(fromColor[2]), duration)),
24 Math.floor(fn(elapsed, NUM(fromColor[3]), NUM(toColor[3]) - NUM(fromColor[3]), duration))
25 ].join(', ') + ')';
26};
27
28Y.Anim.behaviors.color = {
29 set: function(anim, att, from, to, elapsed, duration, fn) {
30 anim._node.setStyle(att, Y.Anim.getUpdatedColorValue(from, to, elapsed, duration, fn));
31 },
32
33 // TODO: default bgcolor const
34 get: function(anim, att) {
35 var val = anim._node.getComputedStyle(att);
36 val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;
37 return val;
38 }
39};
40
41Y.each(['backgroundColor',
42 'borderColor',
43 'borderTopColor',
44 'borderRightColor',
45 'borderBottomColor',
46 'borderLeftColor'],
47 function(v) {
48 Y.Anim.behaviors[v] = Y.Anim.behaviors.color;
49 }
50);
51
52
53}, '@VERSION@', {"requires": ["anim-base"]});
540
=== removed file 'build/anim-curve/anim-curve-coverage.js'
--- build/anim-curve/anim-curve-coverage.js 2014-01-10 23:33:54 +0000
+++ build/anim-curve/anim-curve-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-curve/anim-curve.js']) {
3 __coverage__['build/anim-curve/anim-curve.js'] = {"path":"build/anim-curve/anim-curve.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"b":{},"f":{"1":0,"2":0,"3":0,"4":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":41}}},"2":{"name":"(anonymous_2)","line":11,"loc":{"start":{"line":11,"column":9},"end":{"line":11,"column":62}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":24}}},"4":{"name":"(anonymous_4)","line":37,"loc":{"start":{"line":37,"column":19},"end":{"line":37,"column":39}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":59,"column":43}},"2":{"start":{"line":10,"column":0},"end":{"line":22,"column":2}},"3":{"start":{"line":12,"column":8},"end":{"line":12,"column":37}},"4":{"start":{"line":13,"column":8},"end":{"line":13,"column":31}},"5":{"start":{"line":14,"column":8},"end":{"line":14,"column":52}},"6":{"start":{"line":15,"column":8},"end":{"line":15,"column":25}},"7":{"start":{"line":16,"column":8},"end":{"line":16,"column":50}},"8":{"start":{"line":20,"column":8},"end":{"line":20,"column":34}},"9":{"start":{"line":37,"column":0},"end":{"line":56,"column":2}},"10":{"start":{"line":38,"column":4},"end":{"line":41,"column":10}},"11":{"start":{"line":43,"column":4},"end":{"line":45,"column":5}},"12":{"start":{"line":44,"column":8},"end":{"line":44,"column":46}},"13":{"start":{"line":47,"column":4},"end":{"line":52,"column":5}},"14":{"start":{"line":48,"column":8},"end":{"line":51,"column":9}},"15":{"start":{"line":49,"column":12},"end":{"line":49,"column":78}},"16":{"start":{"line":50,"column":12},"end":{"line":50,"column":78}},"17":{"start":{"line":54,"column":4},"end":{"line":54,"column":36}}},"branchMap":{},"code":["(function () { YUI.add('anim-curve', function (Y, NAME) {","","/**"," * Adds support for the <code>curve</code> property for the <code>to</code>"," * attribute. A curve is zero or more control points and an end point."," * @module anim"," * @submodule anim-curve"," */","","Y.Anim.behaviors.curve = {"," set: function(anim, att, from, to, elapsed, duration, fn) {"," from = from.slice.call(from);"," to = to.slice.call(to);"," var t = fn(elapsed, 0, 100, duration) / 100;"," to.unshift(from);"," anim._node.setXY(Y.Anim.getBezier(to, t));"," },",""," get: function(anim) {"," return anim._node.getXY();"," }","};","","/**"," * Get the current position of the animated element based on t."," * Each point is an array of \"x\" and \"y\" values (0 = x, 1 = y)"," * At least 2 points are required (start and end)."," * First point is start. Last point is end."," * Additional control points are optional."," * @for Anim"," * @method getBezier"," * @static"," * @param {Number[]} points An array containing Bezier points"," * @param {Number} t A number between 0 and 1 which is the basis for determining current position"," * @return {Number[]} An array containing int x and y member data"," */","Y.Anim.getBezier = function(points, t) {"," var n = points.length,"," tmp = [],"," i,"," j;",""," for (i = 0; i < n; ++i){"," tmp[i] = [points[i][0], points[i][1]]; // save input"," }",""," for (j = 1; j < n; ++j) {"," for (i = 0; i < n - j; ++i) {"," tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];"," tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];"," }"," }",""," return [ tmp[0][0], tmp[0][1] ];","","};","","","}, '@VERSION@', {\"requires\": [\"anim-xy\"]});","","}());"]};
4}
5var __cov_KVxV32cezCVHOJVQ1PWnTw = __coverage__['build/anim-curve/anim-curve.js'];
6__cov_KVxV32cezCVHOJVQ1PWnTw.s['1']++;YUI.add('anim-curve',function(Y,NAME){__cov_KVxV32cezCVHOJVQ1PWnTw.f['1']++;__cov_KVxV32cezCVHOJVQ1PWnTw.s['2']++;Y.Anim.behaviors.curve={set:function(anim,att,from,to,elapsed,duration,fn){__cov_KVxV32cezCVHOJVQ1PWnTw.f['2']++;__cov_KVxV32cezCVHOJVQ1PWnTw.s['3']++;from=from.slice.call(from);__cov_KVxV32cezCVHOJVQ1PWnTw.s['4']++;to=to.slice.call(to);__cov_KVxV32cezCVHOJVQ1PWnTw.s['5']++;var t=fn(elapsed,0,100,duration)/100;__cov_KVxV32cezCVHOJVQ1PWnTw.s['6']++;to.unshift(from);__cov_KVxV32cezCVHOJVQ1PWnTw.s['7']++;anim._node.setXY(Y.Anim.getBezier(to,t));},get:function(anim){__cov_KVxV32cezCVHOJVQ1PWnTw.f['3']++;__cov_KVxV32cezCVHOJVQ1PWnTw.s['8']++;return anim._node.getXY();}};__cov_KVxV32cezCVHOJVQ1PWnTw.s['9']++;Y.Anim.getBezier=function(points,t){__cov_KVxV32cezCVHOJVQ1PWnTw.f['4']++;__cov_KVxV32cezCVHOJVQ1PWnTw.s['10']++;var n=points.length,tmp=[],i,j;__cov_KVxV32cezCVHOJVQ1PWnTw.s['11']++;for(i=0;i<n;++i){__cov_KVxV32cezCVHOJVQ1PWnTw.s['12']++;tmp[i]=[points[i][0],points[i][1]];}__cov_KVxV32cezCVHOJVQ1PWnTw.s['13']++;for(j=1;j<n;++j){__cov_KVxV32cezCVHOJVQ1PWnTw.s['14']++;for(i=0;i<n-j;++i){__cov_KVxV32cezCVHOJVQ1PWnTw.s['15']++;tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];__cov_KVxV32cezCVHOJVQ1PWnTw.s['16']++;tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}__cov_KVxV32cezCVHOJVQ1PWnTw.s['17']++;return[tmp[0][0],tmp[0][1]];};},'@VERSION@',{'requires':['anim-xy']});
70
=== removed file 'build/anim-curve/anim-curve.js'
--- build/anim-curve/anim-curve.js 2014-01-10 23:33:54 +0000
+++ build/anim-curve/anim-curve.js 1970-01-01 00:00:00 +0000
@@ -1,59 +0,0 @@
1YUI.add('anim-curve', function (Y, NAME) {
2
3/**
4 * Adds support for the <code>curve</code> property for the <code>to</code>
5 * attribute. A curve is zero or more control points and an end point.
6 * @module anim
7 * @submodule anim-curve
8 */
9
10Y.Anim.behaviors.curve = {
11 set: function(anim, att, from, to, elapsed, duration, fn) {
12 from = from.slice.call(from);
13 to = to.slice.call(to);
14 var t = fn(elapsed, 0, 100, duration) / 100;
15 to.unshift(from);
16 anim._node.setXY(Y.Anim.getBezier(to, t));
17 },
18
19 get: function(anim) {
20 return anim._node.getXY();
21 }
22};
23
24/**
25 * Get the current position of the animated element based on t.
26 * Each point is an array of "x" and "y" values (0 = x, 1 = y)
27 * At least 2 points are required (start and end).
28 * First point is start. Last point is end.
29 * Additional control points are optional.
30 * @for Anim
31 * @method getBezier
32 * @static
33 * @param {Number[]} points An array containing Bezier points
34 * @param {Number} t A number between 0 and 1 which is the basis for determining current position
35 * @return {Number[]} An array containing int x and y member data
36 */
37Y.Anim.getBezier = function(points, t) {
38 var n = points.length,
39 tmp = [],
40 i,
41 j;
42
43 for (i = 0; i < n; ++i){
44 tmp[i] = [points[i][0], points[i][1]]; // save input
45 }
46
47 for (j = 1; j < n; ++j) {
48 for (i = 0; i < n - j; ++i) {
49 tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
50 tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
51 }
52 }
53
54 return [ tmp[0][0], tmp[0][1] ];
55
56};
57
58
59}, '@VERSION@', {"requires": ["anim-xy"]});
600
=== removed file 'build/anim-easing/anim-easing-coverage.js'
--- build/anim-easing/anim-easing-coverage.js 2013-03-29 19:59:18 +0000
+++ build/anim-easing/anim-easing-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-easing/anim-easing.js']) {
3 __coverage__['build/anim-easing/anim-easing.js'] = {"path":"build/anim-easing/anim-easing.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":42}}},"2":{"name":"(anonymous_2)","line":52,"loc":{"start":{"line":52,"column":14},"end":{"line":52,"column":36}}},"3":{"name":"(anonymous_3)","line":65,"loc":{"start":{"line":65,"column":12},"end":{"line":65,"column":34}}},"4":{"name":"(anonymous_4)","line":78,"loc":{"start":{"line":78,"column":13},"end":{"line":78,"column":35}}},"5":{"name":"(anonymous_5)","line":91,"loc":{"start":{"line":91,"column":14},"end":{"line":91,"column":36}}},"6":{"name":"(anonymous_6)","line":108,"loc":{"start":{"line":108,"column":18},"end":{"line":108,"column":40}}},"7":{"name":"(anonymous_7)","line":121,"loc":{"start":{"line":121,"column":19},"end":{"line":121,"column":41}}},"8":{"name":"(anonymous_8)","line":134,"loc":{"start":{"line":134,"column":20},"end":{"line":134,"column":42}}},"9":{"name":"(anonymous_9)","line":154,"loc":{"start":{"line":154,"column":15},"end":{"line":154,"column":43}}},"10":{"name":"(anonymous_10)","line":188,"loc":{"start":{"line":188,"column":16},"end":{"line":188,"column":44}}},"11":{"name":"(anonymous_11)","line":222,"loc":{"start":{"line":222,"column":17},"end":{"line":222,"column":45}}},"12":{"name":"(anonymous_12)","line":263,"loc":{"start":{"line":263,"column":12},"end":{"line":263,"column":37}}},"13":{"name":"(anonymous_13)","line":283,"loc":{"start":{"line":283,"column":13},"end":{"line":283,"column":38}}},"14":{"name":"(anonymous_14)","line":301,"loc":{"start":{"line":301,"column":14},"end":{"line":301,"column":39}}},"15":{"name":"(anonymous_15)","line":321,"loc":{"start":{"line":321,"column":14},"end":{"line":321,"column":36}}},"16":{"name":"(anonymous_16)","line":334,"loc":{"start":{"line":334,"column":15},"end":{"line":334,"column":37}}},"17":{"name":"(anonymous_17)","line":354,"loc":{"start":{"line":354,"column":16},"end":{"line":354,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":365,"column":45}},"2":{"start":{"line":40,"column":0},"end":{"line":360,"column":2}},"3":{"start":{"line":53,"column":8},"end":{"line":53,"column":25}},"4":{"start":{"line":66,"column":8},"end":{"line":66,"column":30}},"5":{"start":{"line":79,"column":8},"end":{"line":79,"column":36}},"6":{"start":{"line":92,"column":8},"end":{"line":94,"column":9}},"7":{"start":{"line":93,"column":12},"end":{"line":93,"column":31}},"8":{"start":{"line":96,"column":8},"end":{"line":96,"column":44}},"9":{"start":{"line":109,"column":8},"end":{"line":109,"column":34}},"10":{"start":{"line":122,"column":8},"end":{"line":122,"column":46}},"11":{"start":{"line":135,"column":8},"end":{"line":137,"column":9}},"12":{"start":{"line":136,"column":12},"end":{"line":136,"column":35}},"13":{"start":{"line":139,"column":8},"end":{"line":139,"column":45}},"14":{"start":{"line":155,"column":8},"end":{"line":155,"column":14}},"15":{"start":{"line":156,"column":8},"end":{"line":158,"column":9}},"16":{"start":{"line":157,"column":12},"end":{"line":157,"column":21}},"17":{"start":{"line":159,"column":8},"end":{"line":161,"column":9}},"18":{"start":{"line":160,"column":12},"end":{"line":160,"column":23}},"19":{"start":{"line":162,"column":8},"end":{"line":164,"column":9}},"20":{"start":{"line":163,"column":12},"end":{"line":163,"column":23}},"21":{"start":{"line":166,"column":8},"end":{"line":172,"column":9}},"22":{"start":{"line":167,"column":12},"end":{"line":167,"column":18}},"23":{"start":{"line":168,"column":12},"end":{"line":168,"column":20}},"24":{"start":{"line":171,"column":12},"end":{"line":171,"column":48}},"25":{"start":{"line":174,"column":8},"end":{"line":174,"column":82}},"26":{"start":{"line":189,"column":8},"end":{"line":189,"column":14}},"27":{"start":{"line":190,"column":8},"end":{"line":192,"column":9}},"28":{"start":{"line":191,"column":12},"end":{"line":191,"column":21}},"29":{"start":{"line":193,"column":8},"end":{"line":195,"column":9}},"30":{"start":{"line":194,"column":12},"end":{"line":194,"column":23}},"31":{"start":{"line":196,"column":8},"end":{"line":198,"column":9}},"32":{"start":{"line":197,"column":12},"end":{"line":197,"column":22}},"33":{"start":{"line":200,"column":8},"end":{"line":206,"column":9}},"34":{"start":{"line":201,"column":12},"end":{"line":201,"column":18}},"35":{"start":{"line":202,"column":12},"end":{"line":202,"column":22}},"36":{"start":{"line":205,"column":12},"end":{"line":205,"column":48}},"37":{"start":{"line":208,"column":8},"end":{"line":208,"column":79}},"38":{"start":{"line":223,"column":8},"end":{"line":223,"column":14}},"39":{"start":{"line":224,"column":8},"end":{"line":226,"column":9}},"40":{"start":{"line":225,"column":12},"end":{"line":225,"column":21}},"41":{"start":{"line":228,"column":8},"end":{"line":230,"column":9}},"42":{"start":{"line":229,"column":12},"end":{"line":229,"column":23}},"43":{"start":{"line":232,"column":8},"end":{"line":234,"column":9}},"44":{"start":{"line":233,"column":12},"end":{"line":233,"column":28}},"45":{"start":{"line":236,"column":8},"end":{"line":242,"column":9}},"46":{"start":{"line":237,"column":12},"end":{"line":237,"column":18}},"47":{"start":{"line":238,"column":12},"end":{"line":238,"column":20}},"48":{"start":{"line":241,"column":12},"end":{"line":241,"column":48}},"49":{"start":{"line":244,"column":8},"end":{"line":247,"column":9}},"50":{"start":{"line":245,"column":12},"end":{"line":246,"column":59}},"51":{"start":{"line":248,"column":8},"end":{"line":249,"column":62}},"52":{"start":{"line":264,"column":8},"end":{"line":266,"column":9}},"53":{"start":{"line":265,"column":12},"end":{"line":265,"column":24}},"54":{"start":{"line":267,"column":8},"end":{"line":269,"column":9}},"55":{"start":{"line":268,"column":12},"end":{"line":268,"column":23}},"56":{"start":{"line":270,"column":8},"end":{"line":270,"column":44}},"57":{"start":{"line":284,"column":8},"end":{"line":286,"column":9}},"58":{"start":{"line":285,"column":12},"end":{"line":285,"column":24}},"59":{"start":{"line":287,"column":8},"end":{"line":287,"column":53}},"60":{"start":{"line":302,"column":8},"end":{"line":304,"column":9}},"61":{"start":{"line":303,"column":12},"end":{"line":303,"column":24}},"62":{"start":{"line":306,"column":8},"end":{"line":308,"column":9}},"63":{"start":{"line":307,"column":12},"end":{"line":307,"column":58}},"64":{"start":{"line":309,"column":8},"end":{"line":309,"column":63}},"65":{"start":{"line":322,"column":8},"end":{"line":322,"column":56}},"66":{"start":{"line":335,"column":8},"end":{"line":341,"column":9}},"67":{"start":{"line":336,"column":16},"end":{"line":336,"column":42}},"68":{"start":{"line":337,"column":15},"end":{"line":341,"column":9}},"69":{"start":{"line":338,"column":16},"end":{"line":338,"column":63}},"70":{"start":{"line":339,"column":15},"end":{"line":341,"column":9}},"71":{"start":{"line":340,"column":16},"end":{"line":340,"column":66}},"72":{"start":{"line":342,"column":8},"end":{"line":342,"column":61}},"73":{"start":{"line":355,"column":8},"end":{"line":357,"column":9}},"74":{"start":{"line":356,"column":12},"end":{"line":356,"column":63}},"75":{"start":{"line":358,"column":8},"end":{"line":358,"column":74}},"76":{"start":{"line":362,"column":0},"end":{"line":362,"column":18}}},"branchMap":{"1":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":8},"end":{"line":92,"column":8}},{"start":{"line":92,"column":8},"end":{"line":92,"column":8}}]},"2":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":8},"end":{"line":135,"column":8}},{"start":{"line":135,"column":8},"end":{"line":135,"column":8}}]},"3":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":8},"end":{"line":156,"column":8}},{"start":{"line":156,"column":8},"end":{"line":156,"column":8}}]},"4":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":8},"end":{"line":159,"column":8}},{"start":{"line":159,"column":8},"end":{"line":159,"column":8}}]},"5":{"line":162,"type":"if","locations":[{"start":{"line":162,"column":8},"end":{"line":162,"column":8}},{"start":{"line":162,"column":8},"end":{"line":162,"column":8}}]},"6":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":8},"end":{"line":166,"column":8}},{"start":{"line":166,"column":8},"end":{"line":166,"column":8}}]},"7":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":12},"end":{"line":166,"column":14}},{"start":{"line":166,"column":18},"end":{"line":166,"column":33}}]},"8":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":8}},{"start":{"line":190,"column":8},"end":{"line":190,"column":8}}]},"9":{"line":193,"type":"if","locations":[{"start":{"line":193,"column":8},"end":{"line":193,"column":8}},{"start":{"line":193,"column":8},"end":{"line":193,"column":8}}]},"10":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":8},"end":{"line":196,"column":8}},{"start":{"line":196,"column":8},"end":{"line":196,"column":8}}]},"11":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":8},"end":{"line":200,"column":8}},{"start":{"line":200,"column":8},"end":{"line":200,"column":8}}]},"12":{"line":200,"type":"binary-expr","locations":[{"start":{"line":200,"column":12},"end":{"line":200,"column":14}},{"start":{"line":200,"column":18},"end":{"line":200,"column":33}}]},"13":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":8},"end":{"line":224,"column":8}},{"start":{"line":224,"column":8},"end":{"line":224,"column":8}}]},"14":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":8},"end":{"line":228,"column":8}},{"start":{"line":228,"column":8},"end":{"line":228,"column":8}}]},"15":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":8},"end":{"line":232,"column":8}},{"start":{"line":232,"column":8},"end":{"line":232,"column":8}}]},"16":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":8},"end":{"line":236,"column":8}},{"start":{"line":236,"column":8},"end":{"line":236,"column":8}}]},"17":{"line":236,"type":"binary-expr","locations":[{"start":{"line":236,"column":13},"end":{"line":236,"column":15}},{"start":{"line":236,"column":19},"end":{"line":236,"column":34}}]},"18":{"line":244,"type":"if","locations":[{"start":{"line":244,"column":8},"end":{"line":244,"column":8}},{"start":{"line":244,"column":8},"end":{"line":244,"column":8}}]},"19":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":8},"end":{"line":264,"column":8}},{"start":{"line":264,"column":8},"end":{"line":264,"column":8}}]},"20":{"line":267,"type":"if","locations":[{"start":{"line":267,"column":8},"end":{"line":267,"column":8}},{"start":{"line":267,"column":8},"end":{"line":267,"column":8}}]},"21":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"22":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":8},"end":{"line":302,"column":8}},{"start":{"line":302,"column":8},"end":{"line":302,"column":8}}]},"23":{"line":306,"type":"if","locations":[{"start":{"line":306,"column":8},"end":{"line":306,"column":8}},{"start":{"line":306,"column":8},"end":{"line":306,"column":8}}]},"24":{"line":335,"type":"if","locations":[{"start":{"line":335,"column":8},"end":{"line":335,"column":8}},{"start":{"line":335,"column":8},"end":{"line":335,"column":8}}]},"25":{"line":337,"type":"if","locations":[{"start":{"line":337,"column":15},"end":{"line":337,"column":15}},{"start":{"line":337,"column":15},"end":{"line":337,"column":15}}]},"26":{"line":339,"type":"if","locations":[{"start":{"line":339,"column":15},"end":{"line":339,"column":15}},{"start":{"line":339,"column":15},"end":{"line":339,"column":15}}]},"27":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":8},"end":{"line":355,"column":8}},{"start":{"line":355,"column":8},"end":{"line":355,"column":8}}]}},"code":["(function () { YUI.add('anim-easing', function (Y, NAME) {","","/*","TERMS OF USE - EASING EQUATIONS","Open source under the BSD License.","Copyright 2001 Robert Penner All rights reserved.","","Redistribution and use in source and binary forms, with or without modification,","are permitted provided that the following conditions are met:",""," * Redistributions of source code must retain the above copyright notice, this"," list of conditions and the following disclaimer."," * Redistributions in binary form must reproduce the above copyright notice,"," this list of conditions and the following disclaimer in the documentation"," and/or other materials provided with the distribution."," * Neither the name of the author nor the names of contributors may be used to"," endorse or promote products derived from this software without specific prior"," written permission.","","THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND","ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED","WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.","IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,","INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,","BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,","DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE","OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED","OF THE POSSIBILITY OF SUCH DAMAGE.","*/","","/**"," * The easing module provides methods for customizing"," * how an animation behaves during each run."," * @class Easing"," * @module anim"," * @submodule anim-easing"," */","","var Easing = {",""," /**"," * Uniform speed between points."," * @for Easing"," * @method easeNone"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeNone: function (t, b, c, d) {"," return c*t/d + b;"," },",""," /**"," * Begins slowly and accelerates towards end. (quadratic)"," * @method easeIn"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeIn: function (t, b, c, d) {"," return c*(t/=d)*t + b;"," },",""," /**"," * Begins quickly and decelerates towards end. (quadratic)"," * @method easeOut"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeOut: function (t, b, c, d) {"," return -c *(t/=d)*(t-2) + b;"," },",""," /**"," * Begins slowly and decelerates towards end. (quadratic)"," * @method easeBoth"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeBoth: function (t, b, c, d) {"," if ((t /= d/2) < 1) {"," return c/2*t*t + b;"," }",""," return -c/2 * ((--t)*(t-2) - 1) + b;"," },",""," /**"," * Begins slowly and accelerates towards end. (quartic)"," * @method easeInStrong"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeInStrong: function (t, b, c, d) {"," return c*(t/=d)*t*t*t + b;"," },",""," /**"," * Begins quickly and decelerates towards end. (quartic)"," * @method easeOutStrong"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeOutStrong: function (t, b, c, d) {"," return -c * ((t=t/d-1)*t*t*t - 1) + b;"," },",""," /**"," * Begins slowly and decelerates towards end. (quartic)"," * @method easeBothStrong"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," easeBothStrong: function (t, b, c, d) {"," if ((t /= d/2) < 1) {"," return c/2*t*t*t*t + b;"," }",""," return -c/2 * ((t-=2)*t*t*t - 2) + b;"," },",""," /**"," * Snap in elastic effect."," * @method elasticIn"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @param {Number} a Amplitude (optional)"," * @param {Number} p Period (optional)"," * @return {Number} The computed value for the current animation frame"," */",""," elasticIn: function (t, b, c, d, a, p) {"," var s;"," if (t === 0) {"," return b;"," }"," if ( (t /= d) === 1 ) {"," return b+c;"," }"," if (!p) {"," p = d* 0.3;"," }",""," if (!a || a < Math.abs(c)) {"," a = c;"," s = p/4;"," }"," else {"," s = p/(2*Math.PI) * Math.asin (c/a);"," }",""," return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;"," },",""," /**"," * Snap out elastic effect."," * @method elasticOut"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @param {Number} a Amplitude (optional)"," * @param {Number} p Period (optional)"," * @return {Number} The computed value for the current animation frame"," */"," elasticOut: function (t, b, c, d, a, p) {"," var s;"," if (t === 0) {"," return b;"," }"," if ( (t /= d) === 1 ) {"," return b+c;"," }"," if (!p) {"," p=d * 0.3;"," }",""," if (!a || a < Math.abs(c)) {"," a = c;"," s = p / 4;"," }"," else {"," s = p/(2*Math.PI) * Math.asin (c/a);"," }",""," return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;"," },",""," /**"," * Snap both elastic effect."," * @method elasticBoth"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @param {Number} a Amplitude (optional)"," * @param {Number} p Period (optional)"," * @return {Number} The computed value for the current animation frame"," */"," elasticBoth: function (t, b, c, d, a, p) {"," var s;"," if (t === 0) {"," return b;"," }",""," if ( (t /= d/2) === 2 ) {"," return b+c;"," }",""," if (!p) {"," p = d*(0.3*1.5);"," }",""," if ( !a || a < Math.abs(c) ) {"," a = c;"," s = p/4;"," }"," else {"," s = p/(2*Math.PI) * Math.asin (c/a);"," }",""," if (t < 1) {"," return -0.5*(a*Math.pow(2,10*(t-=1)) *"," Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;"," }"," return a*Math.pow(2,-10*(t-=1)) *"," Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;"," },","",""," /**"," * Backtracks slightly, then reverses direction and moves to end."," * @method backIn"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @param {Number} s Overshoot (optional)"," * @return {Number} The computed value for the current animation frame"," */"," backIn: function (t, b, c, d, s) {"," if (s === undefined) {"," s = 1.70158;"," }"," if (t === d) {"," t -= 0.001;"," }"," return c*(t/=d)*t*((s+1)*t - s) + b;"," },",""," /**"," * Overshoots end, then reverses and comes back to end."," * @method backOut"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @param {Number} s Overshoot (optional)"," * @return {Number} The computed value for the current animation frame"," */"," backOut: function (t, b, c, d, s) {"," if (typeof s === 'undefined') {"," s = 1.70158;"," }"," return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;"," },",""," /**"," * Backtracks slightly, then reverses direction, overshoots end,"," * then reverses and comes back to end."," * @method backBoth"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @param {Number} s Overshoot (optional)"," * @return {Number} The computed value for the current animation frame"," */"," backBoth: function (t, b, c, d, s) {"," if (typeof s === 'undefined') {"," s = 1.70158;"," }",""," if ((t /= d/2 ) < 1) {"," return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;"," }"," return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;"," },",""," /**"," * Bounce off of start."," * @method bounceIn"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," bounceIn: function (t, b, c, d) {"," return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;"," },",""," /**"," * Bounces off end."," * @method bounceOut"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," bounceOut: function (t, b, c, d) {"," if ((t/=d) < (1/2.75)) {"," return c*(7.5625*t*t) + b;"," } else if (t < (2/2.75)) {"," return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;"," } else if (t < (2.5/2.75)) {"," return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;"," }"," return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;"," },",""," /**"," * Bounces off start and end."," * @method bounceBoth"," * @param {Number} t Time value used to compute current value"," * @param {Number} b Starting value"," * @param {Number} c Delta between start and end values"," * @param {Number} d Total length of animation"," * @return {Number} The computed value for the current animation frame"," */"," bounceBoth: function (t, b, c, d) {"," if (t < d/2) {"," return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;"," }"," return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;"," }","};","","Y.Easing = Easing;","","","}, '@VERSION@', {\"requires\": [\"anim-base\"]});","","}());"]};
4}
5var __cov_YIovT6krughe2nlH0KPcnA = __coverage__['build/anim-easing/anim-easing.js'];
6__cov_YIovT6krughe2nlH0KPcnA.s['1']++;YUI.add('anim-easing',function(Y,NAME){__cov_YIovT6krughe2nlH0KPcnA.f['1']++;__cov_YIovT6krughe2nlH0KPcnA.s['2']++;var Easing={easeNone:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['2']++;__cov_YIovT6krughe2nlH0KPcnA.s['3']++;return c*t/d+b;},easeIn:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['3']++;__cov_YIovT6krughe2nlH0KPcnA.s['4']++;return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['4']++;__cov_YIovT6krughe2nlH0KPcnA.s['5']++;return-c*(t/=d)*(t-2)+b;},easeBoth:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['5']++;__cov_YIovT6krughe2nlH0KPcnA.s['6']++;if((t/=d/2)<1){__cov_YIovT6krughe2nlH0KPcnA.b['1'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['7']++;return c/2*t*t+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['1'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['8']++;return-c/2*(--t*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['6']++;__cov_YIovT6krughe2nlH0KPcnA.s['9']++;return c*(t/=d)*t*t*t+b;},easeOutStrong:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['7']++;__cov_YIovT6krughe2nlH0KPcnA.s['10']++;return-c*((t=t/d-1)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['8']++;__cov_YIovT6krughe2nlH0KPcnA.s['11']++;if((t/=d/2)<1){__cov_YIovT6krughe2nlH0KPcnA.b['2'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['12']++;return c/2*t*t*t*t+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['2'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['13']++;return-c/2*((t-=2)*t*t*t-2)+b;},elasticIn:function(t,b,c,d,a,p){__cov_YIovT6krughe2nlH0KPcnA.f['9']++;__cov_YIovT6krughe2nlH0KPcnA.s['14']++;var s;__cov_YIovT6krughe2nlH0KPcnA.s['15']++;if(t===0){__cov_YIovT6krughe2nlH0KPcnA.b['3'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['16']++;return b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['3'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['17']++;if((t/=d)===1){__cov_YIovT6krughe2nlH0KPcnA.b['4'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['18']++;return b+c;}else{__cov_YIovT6krughe2nlH0KPcnA.b['4'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['19']++;if(!p){__cov_YIovT6krughe2nlH0KPcnA.b['5'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['20']++;p=d*0.3;}else{__cov_YIovT6krughe2nlH0KPcnA.b['5'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['21']++;if((__cov_YIovT6krughe2nlH0KPcnA.b['7'][0]++,!a)||(__cov_YIovT6krughe2nlH0KPcnA.b['7'][1]++,a<Math.abs(c))){__cov_YIovT6krughe2nlH0KPcnA.b['6'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['22']++;a=c;__cov_YIovT6krughe2nlH0KPcnA.s['23']++;s=p/4;}else{__cov_YIovT6krughe2nlH0KPcnA.b['6'][1]++;__cov_YIovT6krughe2nlH0KPcnA.s['24']++;s=p/(2*Math.PI)*Math.asin(c/a);}__cov_YIovT6krughe2nlH0KPcnA.s['25']++;return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){__cov_YIovT6krughe2nlH0KPcnA.f['10']++;__cov_YIovT6krughe2nlH0KPcnA.s['26']++;var s;__cov_YIovT6krughe2nlH0KPcnA.s['27']++;if(t===0){__cov_YIovT6krughe2nlH0KPcnA.b['8'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['28']++;return b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['8'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['29']++;if((t/=d)===1){__cov_YIovT6krughe2nlH0KPcnA.b['9'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['30']++;return b+c;}else{__cov_YIovT6krughe2nlH0KPcnA.b['9'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['31']++;if(!p){__cov_YIovT6krughe2nlH0KPcnA.b['10'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['32']++;p=d*0.3;}else{__cov_YIovT6krughe2nlH0KPcnA.b['10'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['33']++;if((__cov_YIovT6krughe2nlH0KPcnA.b['12'][0]++,!a)||(__cov_YIovT6krughe2nlH0KPcnA.b['12'][1]++,a<Math.abs(c))){__cov_YIovT6krughe2nlH0KPcnA.b['11'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['34']++;a=c;__cov_YIovT6krughe2nlH0KPcnA.s['35']++;s=p/4;}else{__cov_YIovT6krughe2nlH0KPcnA.b['11'][1]++;__cov_YIovT6krughe2nlH0KPcnA.s['36']++;s=p/(2*Math.PI)*Math.asin(c/a);}__cov_YIovT6krughe2nlH0KPcnA.s['37']++;return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:function(t,b,c,d,a,p){__cov_YIovT6krughe2nlH0KPcnA.f['11']++;__cov_YIovT6krughe2nlH0KPcnA.s['38']++;var s;__cov_YIovT6krughe2nlH0KPcnA.s['39']++;if(t===0){__cov_YIovT6krughe2nlH0KPcnA.b['13'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['40']++;return b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['13'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['41']++;if((t/=d/2)===2){__cov_YIovT6krughe2nlH0KPcnA.b['14'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['42']++;return b+c;}else{__cov_YIovT6krughe2nlH0KPcnA.b['14'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['43']++;if(!p){__cov_YIovT6krughe2nlH0KPcnA.b['15'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['44']++;p=d*(0.3*1.5);}else{__cov_YIovT6krughe2nlH0KPcnA.b['15'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['45']++;if((__cov_YIovT6krughe2nlH0KPcnA.b['17'][0]++,!a)||(__cov_YIovT6krughe2nlH0KPcnA.b['17'][1]++,a<Math.abs(c))){__cov_YIovT6krughe2nlH0KPcnA.b['16'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['46']++;a=c;__cov_YIovT6krughe2nlH0KPcnA.s['47']++;s=p/4;}else{__cov_YIovT6krughe2nlH0KPcnA.b['16'][1]++;__cov_YIovT6krughe2nlH0KPcnA.s['48']++;s=p/(2*Math.PI)*Math.asin(c/a);}__cov_YIovT6krughe2nlH0KPcnA.s['49']++;if(t<1){__cov_YIovT6krughe2nlH0KPcnA.b['18'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['50']++;return-0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['18'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['51']++;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b;},backIn:function(t,b,c,d,s){__cov_YIovT6krughe2nlH0KPcnA.f['12']++;__cov_YIovT6krughe2nlH0KPcnA.s['52']++;if(s===undefined){__cov_YIovT6krughe2nlH0KPcnA.b['19'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['53']++;s=1.70158;}else{__cov_YIovT6krughe2nlH0KPcnA.b['19'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['54']++;if(t===d){__cov_YIovT6krughe2nlH0KPcnA.b['20'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['55']++;t-=0.001;}else{__cov_YIovT6krughe2nlH0KPcnA.b['20'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['56']++;return c*(t/=d)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){__cov_YIovT6krughe2nlH0KPcnA.f['13']++;__cov_YIovT6krughe2nlH0KPcnA.s['57']++;if(typeof s==='undefined'){__cov_YIovT6krughe2nlH0KPcnA.b['21'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['58']++;s=1.70158;}else{__cov_YIovT6krughe2nlH0KPcnA.b['21'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['59']++;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){__cov_YIovT6krughe2nlH0KPcnA.f['14']++;__cov_YIovT6krughe2nlH0KPcnA.s['60']++;if(typeof s==='undefined'){__cov_YIovT6krughe2nlH0KPcnA.b['22'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['61']++;s=1.70158;}else{__cov_YIovT6krughe2nlH0KPcnA.b['22'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['62']++;if((t/=d/2)<1){__cov_YIovT6krughe2nlH0KPcnA.b['23'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['63']++;return c/2*(t*t*(((s*=1.525)+1)*t-s))+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['23'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['64']++;return c/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['15']++;__cov_YIovT6krughe2nlH0KPcnA.s['65']++;return c-Y.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['16']++;__cov_YIovT6krughe2nlH0KPcnA.s['66']++;if((t/=d)<1/2.75){__cov_YIovT6krughe2nlH0KPcnA.b['24'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['67']++;return c*(7.5625*t*t)+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['24'][1]++;__cov_YIovT6krughe2nlH0KPcnA.s['68']++;if(t<2/2.75){__cov_YIovT6krughe2nlH0KPcnA.b['25'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['69']++;return c*(7.5625*(t-=1.5/2.75)*t+0.75)+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['25'][1]++;__cov_YIovT6krughe2nlH0KPcnA.s['70']++;if(t<2.5/2.75){__cov_YIovT6krughe2nlH0KPcnA.b['26'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['71']++;return c*(7.5625*(t-=2.25/2.75)*t+0.9375)+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['26'][1]++;}}}__cov_YIovT6krughe2nlH0KPcnA.s['72']++;return c*(7.5625*(t-=2.625/2.75)*t+0.984375)+b;},bounceBoth:function(t,b,c,d){__cov_YIovT6krughe2nlH0KPcnA.f['17']++;__cov_YIovT6krughe2nlH0KPcnA.s['73']++;if(t<d/2){__cov_YIovT6krughe2nlH0KPcnA.b['27'][0]++;__cov_YIovT6krughe2nlH0KPcnA.s['74']++;return Y.Easing.bounceIn(t*2,0,c,d)*0.5+b;}else{__cov_YIovT6krughe2nlH0KPcnA.b['27'][1]++;}__cov_YIovT6krughe2nlH0KPcnA.s['75']++;return Y.Easing.bounceOut(t*2-d,0,c,d)*0.5+c*0.5+b;}};__cov_YIovT6krughe2nlH0KPcnA.s['76']++;Y.Easing=Easing;},'@VERSION@',{'requires':['anim-base']});
70
=== removed file 'build/anim-easing/anim-easing.js'
--- build/anim-easing/anim-easing.js 2012-12-10 17:27:42 +0000
+++ build/anim-easing/anim-easing.js 1970-01-01 00:00:00 +0000
@@ -1,365 +0,0 @@
1YUI.add('anim-easing', function (Y, NAME) {
2
3/*
4TERMS OF USE - EASING EQUATIONS
5Open source under the BSD License.
6Copyright 2001 Robert Penner All rights reserved.
7
8Redistribution and use in source and binary forms, with or without modification,
9are permitted provided that the following conditions are met:
10
11 * Redistributions of source code must retain the above copyright notice, this
12 list of conditions and the following disclaimer.
13 * Redistributions in binary form must reproduce the above copyright notice,
14 this list of conditions and the following disclaimer in the documentation
15 and/or other materials provided with the distribution.
16 * Neither the name of the author nor the names of contributors may be used to
17 endorse or promote products derived from this software without specific prior
18 written permission.
19
20THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
24INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
27OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
28OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
29OF THE POSSIBILITY OF SUCH DAMAGE.
30*/
31
32/**
33 * The easing module provides methods for customizing
34 * how an animation behaves during each run.
35 * @class Easing
36 * @module anim
37 * @submodule anim-easing
38 */
39
40var Easing = {
41
42 /**
43 * Uniform speed between points.
44 * @for Easing
45 * @method easeNone
46 * @param {Number} t Time value used to compute current value
47 * @param {Number} b Starting value
48 * @param {Number} c Delta between start and end values
49 * @param {Number} d Total length of animation
50 * @return {Number} The computed value for the current animation frame
51 */
52 easeNone: function (t, b, c, d) {
53 return c*t/d + b;
54 },
55
56 /**
57 * Begins slowly and accelerates towards end. (quadratic)
58 * @method easeIn
59 * @param {Number} t Time value used to compute current value
60 * @param {Number} b Starting value
61 * @param {Number} c Delta between start and end values
62 * @param {Number} d Total length of animation
63 * @return {Number} The computed value for the current animation frame
64 */
65 easeIn: function (t, b, c, d) {
66 return c*(t/=d)*t + b;
67 },
68
69 /**
70 * Begins quickly and decelerates towards end. (quadratic)
71 * @method easeOut
72 * @param {Number} t Time value used to compute current value
73 * @param {Number} b Starting value
74 * @param {Number} c Delta between start and end values
75 * @param {Number} d Total length of animation
76 * @return {Number} The computed value for the current animation frame
77 */
78 easeOut: function (t, b, c, d) {
79 return -c *(t/=d)*(t-2) + b;
80 },
81
82 /**
83 * Begins slowly and decelerates towards end. (quadratic)
84 * @method easeBoth
85 * @param {Number} t Time value used to compute current value
86 * @param {Number} b Starting value
87 * @param {Number} c Delta between start and end values
88 * @param {Number} d Total length of animation
89 * @return {Number} The computed value for the current animation frame
90 */
91 easeBoth: function (t, b, c, d) {
92 if ((t /= d/2) < 1) {
93 return c/2*t*t + b;
94 }
95
96 return -c/2 * ((--t)*(t-2) - 1) + b;
97 },
98
99 /**
100 * Begins slowly and accelerates towards end. (quartic)
101 * @method easeInStrong
102 * @param {Number} t Time value used to compute current value
103 * @param {Number} b Starting value
104 * @param {Number} c Delta between start and end values
105 * @param {Number} d Total length of animation
106 * @return {Number} The computed value for the current animation frame
107 */
108 easeInStrong: function (t, b, c, d) {
109 return c*(t/=d)*t*t*t + b;
110 },
111
112 /**
113 * Begins quickly and decelerates towards end. (quartic)
114 * @method easeOutStrong
115 * @param {Number} t Time value used to compute current value
116 * @param {Number} b Starting value
117 * @param {Number} c Delta between start and end values
118 * @param {Number} d Total length of animation
119 * @return {Number} The computed value for the current animation frame
120 */
121 easeOutStrong: function (t, b, c, d) {
122 return -c * ((t=t/d-1)*t*t*t - 1) + b;
123 },
124
125 /**
126 * Begins slowly and decelerates towards end. (quartic)
127 * @method easeBothStrong
128 * @param {Number} t Time value used to compute current value
129 * @param {Number} b Starting value
130 * @param {Number} c Delta between start and end values
131 * @param {Number} d Total length of animation
132 * @return {Number} The computed value for the current animation frame
133 */
134 easeBothStrong: function (t, b, c, d) {
135 if ((t /= d/2) < 1) {
136 return c/2*t*t*t*t + b;
137 }
138
139 return -c/2 * ((t-=2)*t*t*t - 2) + b;
140 },
141
142 /**
143 * Snap in elastic effect.
144 * @method elasticIn
145 * @param {Number} t Time value used to compute current value
146 * @param {Number} b Starting value
147 * @param {Number} c Delta between start and end values
148 * @param {Number} d Total length of animation
149 * @param {Number} a Amplitude (optional)
150 * @param {Number} p Period (optional)
151 * @return {Number} The computed value for the current animation frame
152 */
153
154 elasticIn: function (t, b, c, d, a, p) {
155 var s;
156 if (t === 0) {
157 return b;
158 }
159 if ( (t /= d) === 1 ) {
160 return b+c;
161 }
162 if (!p) {
163 p = d* 0.3;
164 }
165
166 if (!a || a < Math.abs(c)) {
167 a = c;
168 s = p/4;
169 }
170 else {
171 s = p/(2*Math.PI) * Math.asin (c/a);
172 }
173
174 return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
175 },
176
177 /**
178 * Snap out elastic effect.
179 * @method elasticOut
180 * @param {Number} t Time value used to compute current value
181 * @param {Number} b Starting value
182 * @param {Number} c Delta between start and end values
183 * @param {Number} d Total length of animation
184 * @param {Number} a Amplitude (optional)
185 * @param {Number} p Period (optional)
186 * @return {Number} The computed value for the current animation frame
187 */
188 elasticOut: function (t, b, c, d, a, p) {
189 var s;
190 if (t === 0) {
191 return b;
192 }
193 if ( (t /= d) === 1 ) {
194 return b+c;
195 }
196 if (!p) {
197 p=d * 0.3;
198 }
199
200 if (!a || a < Math.abs(c)) {
201 a = c;
202 s = p / 4;
203 }
204 else {
205 s = p/(2*Math.PI) * Math.asin (c/a);
206 }
207
208 return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
209 },
210
211 /**
212 * Snap both elastic effect.
213 * @method elasticBoth
214 * @param {Number} t Time value used to compute current value
215 * @param {Number} b Starting value
216 * @param {Number} c Delta between start and end values
217 * @param {Number} d Total length of animation
218 * @param {Number} a Amplitude (optional)
219 * @param {Number} p Period (optional)
220 * @return {Number} The computed value for the current animation frame
221 */
222 elasticBoth: function (t, b, c, d, a, p) {
223 var s;
224 if (t === 0) {
225 return b;
226 }
227
228 if ( (t /= d/2) === 2 ) {
229 return b+c;
230 }
231
232 if (!p) {
233 p = d*(0.3*1.5);
234 }
235
236 if ( !a || a < Math.abs(c) ) {
237 a = c;
238 s = p/4;
239 }
240 else {
241 s = p/(2*Math.PI) * Math.asin (c/a);
242 }
243
244 if (t < 1) {
245 return -0.5*(a*Math.pow(2,10*(t-=1)) *
246 Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
247 }
248 return a*Math.pow(2,-10*(t-=1)) *
249 Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;
250 },
251
252
253 /**
254 * Backtracks slightly, then reverses direction and moves to end.
255 * @method backIn
256 * @param {Number} t Time value used to compute current value
257 * @param {Number} b Starting value
258 * @param {Number} c Delta between start and end values
259 * @param {Number} d Total length of animation
260 * @param {Number} s Overshoot (optional)
261 * @return {Number} The computed value for the current animation frame
262 */
263 backIn: function (t, b, c, d, s) {
264 if (s === undefined) {
265 s = 1.70158;
266 }
267 if (t === d) {
268 t -= 0.001;
269 }
270 return c*(t/=d)*t*((s+1)*t - s) + b;
271 },
272
273 /**
274 * Overshoots end, then reverses and comes back to end.
275 * @method backOut
276 * @param {Number} t Time value used to compute current value
277 * @param {Number} b Starting value
278 * @param {Number} c Delta between start and end values
279 * @param {Number} d Total length of animation
280 * @param {Number} s Overshoot (optional)
281 * @return {Number} The computed value for the current animation frame
282 */
283 backOut: function (t, b, c, d, s) {
284 if (typeof s === 'undefined') {
285 s = 1.70158;
286 }
287 return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
288 },
289
290 /**
291 * Backtracks slightly, then reverses direction, overshoots end,
292 * then reverses and comes back to end.
293 * @method backBoth
294 * @param {Number} t Time value used to compute current value
295 * @param {Number} b Starting value
296 * @param {Number} c Delta between start and end values
297 * @param {Number} d Total length of animation
298 * @param {Number} s Overshoot (optional)
299 * @return {Number} The computed value for the current animation frame
300 */
301 backBoth: function (t, b, c, d, s) {
302 if (typeof s === 'undefined') {
303 s = 1.70158;
304 }
305
306 if ((t /= d/2 ) < 1) {
307 return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
308 }
309 return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
310 },
311
312 /**
313 * Bounce off of start.
314 * @method bounceIn
315 * @param {Number} t Time value used to compute current value
316 * @param {Number} b Starting value
317 * @param {Number} c Delta between start and end values
318 * @param {Number} d Total length of animation
319 * @return {Number} The computed value for the current animation frame
320 */
321 bounceIn: function (t, b, c, d) {
322 return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;
323 },
324
325 /**
326 * Bounces off end.
327 * @method bounceOut
328 * @param {Number} t Time value used to compute current value
329 * @param {Number} b Starting value
330 * @param {Number} c Delta between start and end values
331 * @param {Number} d Total length of animation
332 * @return {Number} The computed value for the current animation frame
333 */
334 bounceOut: function (t, b, c, d) {
335 if ((t/=d) < (1/2.75)) {
336 return c*(7.5625*t*t) + b;
337 } else if (t < (2/2.75)) {
338 return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
339 } else if (t < (2.5/2.75)) {
340 return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
341 }
342 return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
343 },
344
345 /**
346 * Bounces off start and end.
347 * @method bounceBoth
348 * @param {Number} t Time value used to compute current value
349 * @param {Number} b Starting value
350 * @param {Number} c Delta between start and end values
351 * @param {Number} d Total length of animation
352 * @return {Number} The computed value for the current animation frame
353 */
354 bounceBoth: function (t, b, c, d) {
355 if (t < d/2) {
356 return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;
357 }
358 return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
359 }
360};
361
362Y.Easing = Easing;
363
364
365}, '@VERSION@', {"requires": ["anim-base"]});
3660
=== removed file 'build/anim-node-plugin/anim-node-plugin-coverage.js'
--- build/anim-node-plugin/anim-node-plugin-coverage.js 2013-03-29 19:59:18 +0000
+++ build/anim-node-plugin/anim-node-plugin-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-node-plugin/anim-node-plugin.js']) {
3 __coverage__['build/anim-node-plugin/anim-node-plugin.js'] = {"path":"build/anim-node-plugin/anim-node-plugin.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"b":{"1":[0,0]},"f":{"1":0,"2":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":47}}},"2":{"name":"(anonymous_2)","line":11,"loc":{"start":{"line":11,"column":13},"end":{"line":11,"column":30}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":26,"column":64}},"2":{"start":{"line":11,"column":0},"end":{"line":15,"column":2}},"3":{"start":{"line":12,"column":4},"end":{"line":12,"column":45}},"4":{"start":{"line":13,"column":4},"end":{"line":13,"column":30}},"5":{"start":{"line":14,"column":4},"end":{"line":14,"column":57}},"6":{"start":{"line":17,"column":0},"end":{"line":17,"column":23}},"7":{"start":{"line":18,"column":0},"end":{"line":18,"column":17}},"8":{"start":{"line":20,"column":0},"end":{"line":20,"column":25}},"9":{"start":{"line":22,"column":0},"end":{"line":22,"column":22}},"10":{"start":{"line":23,"column":0},"end":{"line":23,"column":25}}},"branchMap":{"1":{"line":12,"type":"cond-expr","locations":[{"start":{"line":12,"column":24},"end":{"line":12,"column":39}},{"start":{"line":12,"column":42},"end":{"line":12,"column":44}}]}},"code":["(function () { YUI.add('anim-node-plugin', function (Y, NAME) {","","/**"," * Binds an Anim instance to a Node instance"," * @module anim"," * @class Plugin.NodeFX"," * @extends Anim"," * @submodule anim-node-plugin"," */","","var NodeFX = function(config) {"," config = (config) ? Y.merge(config) : {};"," config.node = config.host;"," NodeFX.superclass.constructor.apply(this, arguments);","};","","NodeFX.NAME = \"nodefx\";","NodeFX.NS = \"fx\";","","Y.extend(NodeFX, Y.Anim);","","Y.namespace('Plugin');","Y.Plugin.NodeFX = NodeFX;","","","}, '@VERSION@', {\"requires\": [\"node-pluginhost\", \"anim-base\"]});","","}());"]};
4}
5var __cov_rw4Ct134YvRotvWfOr0i4g = __coverage__['build/anim-node-plugin/anim-node-plugin.js'];
6__cov_rw4Ct134YvRotvWfOr0i4g.s['1']++;YUI.add('anim-node-plugin',function(Y,NAME){__cov_rw4Ct134YvRotvWfOr0i4g.f['1']++;__cov_rw4Ct134YvRotvWfOr0i4g.s['2']++;var NodeFX=function(config){__cov_rw4Ct134YvRotvWfOr0i4g.f['2']++;__cov_rw4Ct134YvRotvWfOr0i4g.s['3']++;config=config?(__cov_rw4Ct134YvRotvWfOr0i4g.b['1'][0]++,Y.merge(config)):(__cov_rw4Ct134YvRotvWfOr0i4g.b['1'][1]++,{});__cov_rw4Ct134YvRotvWfOr0i4g.s['4']++;config.node=config.host;__cov_rw4Ct134YvRotvWfOr0i4g.s['5']++;NodeFX.superclass.constructor.apply(this,arguments);};__cov_rw4Ct134YvRotvWfOr0i4g.s['6']++;NodeFX.NAME='nodefx';__cov_rw4Ct134YvRotvWfOr0i4g.s['7']++;NodeFX.NS='fx';__cov_rw4Ct134YvRotvWfOr0i4g.s['8']++;Y.extend(NodeFX,Y.Anim);__cov_rw4Ct134YvRotvWfOr0i4g.s['9']++;Y.namespace('Plugin');__cov_rw4Ct134YvRotvWfOr0i4g.s['10']++;Y.Plugin.NodeFX=NodeFX;},'@VERSION@',{'requires':['node-pluginhost','anim-base']});
70
=== removed file 'build/anim-node-plugin/anim-node-plugin.js'
--- build/anim-node-plugin/anim-node-plugin.js 2012-08-28 21:21:38 +0000
+++ build/anim-node-plugin/anim-node-plugin.js 1970-01-01 00:00:00 +0000
@@ -1,26 +0,0 @@
1YUI.add('anim-node-plugin', function (Y, NAME) {
2
3/**
4 * Binds an Anim instance to a Node instance
5 * @module anim
6 * @class Plugin.NodeFX
7 * @extends Anim
8 * @submodule anim-node-plugin
9 */
10
11var NodeFX = function(config) {
12 config = (config) ? Y.merge(config) : {};
13 config.node = config.host;
14 NodeFX.superclass.constructor.apply(this, arguments);
15};
16
17NodeFX.NAME = "nodefx";
18NodeFX.NS = "fx";
19
20Y.extend(NodeFX, Y.Anim);
21
22Y.namespace('Plugin');
23Y.Plugin.NodeFX = NodeFX;
24
25
26}, '@VERSION@', {"requires": ["node-pluginhost", "anim-base"]});
270
=== removed file 'build/anim-scroll/anim-scroll-coverage.js'
--- build/anim-scroll/anim-scroll-coverage.js 2013-03-29 19:59:18 +0000
+++ build/anim-scroll/anim-scroll-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-scroll/anim-scroll.js']) {
3 __coverage__['build/anim-scroll/anim-scroll.js'] = {"path":"build/anim-scroll/anim-scroll.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"b":{"1":[0,0],"2":[0,0]},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":42}}},"2":{"name":"(anonymous_2)","line":14,"loc":{"start":{"line":14,"column":9},"end":{"line":14,"column":62}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":9},"end":{"line":30,"column":24}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":38,"column":45}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":17}},"3":{"start":{"line":13,"column":0},"end":{"line":34,"column":2}},"4":{"start":{"line":15,"column":8},"end":{"line":20,"column":11}},"5":{"start":{"line":22,"column":8},"end":{"line":24,"column":9}},"6":{"start":{"line":23,"column":12},"end":{"line":23,"column":43}},"7":{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},"8":{"start":{"line":27,"column":12},"end":{"line":27,"column":42}},"9":{"start":{"line":31,"column":8},"end":{"line":31,"column":30}},"10":{"start":{"line":32,"column":8},"end":{"line":32,"column":63}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":8}},{"start":{"line":22,"column":8},"end":{"line":22,"column":8}}]},"2":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":8},"end":{"line":26,"column":8}},{"start":{"line":26,"column":8},"end":{"line":26,"column":8}}]}},"code":["(function () { YUI.add('anim-scroll', function (Y, NAME) {","","/**"," * Adds support for the <code>scroll</code> property in <code>to</code>"," * and <code>from</code> attributes."," * @module anim"," * @submodule anim-scroll"," */","","var NUM = Number;","","//TODO: deprecate for scrollTop/Left properties?","Y.Anim.behaviors.scroll = {"," set: function(anim, att, from, to, elapsed, duration, fn) {"," var"," node = anim._node,"," val = (["," fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),"," fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)"," ]);",""," if (val[0]) {"," node.set('scrollLeft', val[0]);"," }",""," if (val[1]) {"," node.set('scrollTop', val[1]);"," }"," },"," get: function(anim) {"," var node = anim._node;"," return [node.get('scrollLeft'), node.get('scrollTop')];"," }","};","","","","}, '@VERSION@', {\"requires\": [\"anim-base\"]});","","}());"]};
4}
5var __cov_Y$ghTwscbGchAvCVB9DMFQ = __coverage__['build/anim-scroll/anim-scroll.js'];
6__cov_Y$ghTwscbGchAvCVB9DMFQ.s['1']++;YUI.add('anim-scroll',function(Y,NAME){__cov_Y$ghTwscbGchAvCVB9DMFQ.f['1']++;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['2']++;var NUM=Number;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['3']++;Y.Anim.behaviors.scroll={set:function(anim,att,from,to,elapsed,duration,fn){__cov_Y$ghTwscbGchAvCVB9DMFQ.f['2']++;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['4']++;var node=anim._node,val=[fn(elapsed,NUM(from[0]),NUM(to[0])-NUM(from[0]),duration),fn(elapsed,NUM(from[1]),NUM(to[1])-NUM(from[1]),duration)];__cov_Y$ghTwscbGchAvCVB9DMFQ.s['5']++;if(val[0]){__cov_Y$ghTwscbGchAvCVB9DMFQ.b['1'][0]++;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['6']++;node.set('scrollLeft',val[0]);}else{__cov_Y$ghTwscbGchAvCVB9DMFQ.b['1'][1]++;}__cov_Y$ghTwscbGchAvCVB9DMFQ.s['7']++;if(val[1]){__cov_Y$ghTwscbGchAvCVB9DMFQ.b['2'][0]++;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['8']++;node.set('scrollTop',val[1]);}else{__cov_Y$ghTwscbGchAvCVB9DMFQ.b['2'][1]++;}},get:function(anim){__cov_Y$ghTwscbGchAvCVB9DMFQ.f['3']++;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['9']++;var node=anim._node;__cov_Y$ghTwscbGchAvCVB9DMFQ.s['10']++;return[node.get('scrollLeft'),node.get('scrollTop')];}};},'@VERSION@',{'requires':['anim-base']});
70
=== removed file 'build/anim-scroll/anim-scroll.js'
--- build/anim-scroll/anim-scroll.js 2012-12-10 17:27:42 +0000
+++ build/anim-scroll/anim-scroll.js 1970-01-01 00:00:00 +0000
@@ -1,38 +0,0 @@
1YUI.add('anim-scroll', function (Y, NAME) {
2
3/**
4 * Adds support for the <code>scroll</code> property in <code>to</code>
5 * and <code>from</code> attributes.
6 * @module anim
7 * @submodule anim-scroll
8 */
9
10var NUM = Number;
11
12//TODO: deprecate for scrollTop/Left properties?
13Y.Anim.behaviors.scroll = {
14 set: function(anim, att, from, to, elapsed, duration, fn) {
15 var
16 node = anim._node,
17 val = ([
18 fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
19 fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
20 ]);
21
22 if (val[0]) {
23 node.set('scrollLeft', val[0]);
24 }
25
26 if (val[1]) {
27 node.set('scrollTop', val[1]);
28 }
29 },
30 get: function(anim) {
31 var node = anim._node;
32 return [node.get('scrollLeft'), node.get('scrollTop')];
33 }
34};
35
36
37
38}, '@VERSION@', {"requires": ["anim-base"]});
390
=== removed file 'build/anim-shape/anim-shape-coverage.js'
--- build/anim-shape/anim-shape-coverage.js 2013-08-28 21:44:22 +0000
+++ build/anim-shape/anim-shape-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-shape/anim-shape.js']) {
3 __coverage__['build/anim-shape/anim-shape.js'] = {"path":"build/anim-shape/anim-shape.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":41}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":22},"end":{"line":25,"column":4}}},"3":{"name":"(anonymous_3)","line":64,"loc":{"start":{"line":64,"column":13},"end":{"line":64,"column":66}}},"4":{"name":"(anonymous_4)","line":94,"loc":{"start":{"line":94,"column":13},"end":{"line":94,"column":66}}},"5":{"name":"(anonymous_5)","line":132,"loc":{"start":{"line":132,"column":13},"end":{"line":132,"column":28}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":185,"column":84}},"2":{"start":{"line":18,"column":4},"end":{"line":89,"column":6}},"3":{"start":{"line":26,"column":8},"end":{"line":33,"column":17}},"4":{"start":{"line":34,"column":8},"end":{"line":60,"column":9}},"5":{"start":{"line":36,"column":12},"end":{"line":36,"column":27}},"6":{"start":{"line":37,"column":12},"end":{"line":37,"column":31}},"7":{"start":{"line":38,"column":12},"end":{"line":38,"column":22}},"8":{"start":{"line":39,"column":12},"end":{"line":58,"column":13}},"9":{"start":{"line":41,"column":16},"end":{"line":57,"column":17}},"10":{"start":{"line":43,"column":20},"end":{"line":56,"column":21}},"11":{"start":{"line":45,"column":24},"end":{"line":51,"column":27}},"12":{"start":{"line":55,"column":24},"end":{"line":55,"column":121}},"13":{"start":{"line":59,"column":12},"end":{"line":59,"column":29}},"14":{"start":{"line":61,"column":8},"end":{"line":61,"column":21}},"15":{"start":{"line":65,"column":12},"end":{"line":68,"column":46}},"16":{"start":{"line":69,"column":12},"end":{"line":86,"column":13}},"17":{"start":{"line":71,"column":16},"end":{"line":85,"column":17}},"18":{"start":{"line":73,"column":20},"end":{"line":84,"column":21}},"19":{"start":{"line":76,"column":28},"end":{"line":76,"column":101}},"20":{"start":{"line":77,"column":24},"end":{"line":77,"column":30}},"21":{"start":{"line":79,"column":28},"end":{"line":79,"column":102}},"22":{"start":{"line":80,"column":24},"end":{"line":80,"column":30}},"23":{"start":{"line":82,"column":28},"end":{"line":82,"column":104}},"24":{"start":{"line":83,"column":24},"end":{"line":83,"column":30}},"25":{"start":{"line":87,"column":12},"end":{"line":87,"column":41}},"26":{"start":{"line":90,"column":4},"end":{"line":90,"column":50}},"27":{"start":{"line":91,"column":4},"end":{"line":91,"column":52}},"28":{"start":{"line":93,"column":4},"end":{"line":181,"column":6}},"29":{"start":{"line":95,"column":12},"end":{"line":104,"column":20}},"30":{"start":{"line":105,"column":12},"end":{"line":105,"column":20}},"31":{"start":{"line":106,"column":12},"end":{"line":106,"column":28}},"32":{"start":{"line":107,"column":12},"end":{"line":124,"column":13}},"33":{"start":{"line":109,"column":16},"end":{"line":109,"column":40}},"34":{"start":{"line":110,"column":16},"end":{"line":110,"column":44}},"35":{"start":{"line":111,"column":16},"end":{"line":111,"column":45}},"36":{"start":{"line":112,"column":16},"end":{"line":112,"column":49}},"37":{"start":{"line":113,"column":16},"end":{"line":113,"column":39}},"38":{"start":{"line":114,"column":16},"end":{"line":114,"column":47}},"39":{"start":{"line":115,"column":16},"end":{"line":122,"column":17}},"40":{"start":{"line":117,"column":20},"end":{"line":117,"column":108}},"41":{"start":{"line":118,"column":20},"end":{"line":121,"column":21}},"42":{"start":{"line":120,"column":24},"end":{"line":120,"column":42}},"43":{"start":{"line":123,"column":16},"end":{"line":123,"column":34}},"44":{"start":{"line":125,"column":12},"end":{"line":128,"column":13}},"45":{"start":{"line":127,"column":16},"end":{"line":127,"column":49}},"46":{"start":{"line":129,"column":12},"end":{"line":129,"column":39}},"47":{"start":{"line":133,"column":12},"end":{"line":143,"column":21}},"48":{"start":{"line":144,"column":12},"end":{"line":177,"column":13}},"49":{"start":{"line":146,"column":16},"end":{"line":176,"column":17}},"50":{"start":{"line":148,"column":20},"end":{"line":148,"column":35}},"51":{"start":{"line":149,"column":20},"end":{"line":149,"column":41}},"52":{"start":{"line":150,"column":20},"end":{"line":154,"column":21}},"53":{"start":{"line":152,"column":24},"end":{"line":152,"column":58}},"54":{"start":{"line":153,"column":24},"end":{"line":153,"column":97}},"55":{"start":{"line":155,"column":20},"end":{"line":155,"column":33}},"56":{"start":{"line":156,"column":20},"end":{"line":156,"column":37}},"57":{"start":{"line":158,"column":21},"end":{"line":176,"column":17}},"58":{"start":{"line":160,"column":20},"end":{"line":160,"column":33}},"59":{"start":{"line":161,"column":20},"end":{"line":161,"column":37}},"60":{"start":{"line":165,"column":20},"end":{"line":165,"column":46}},"61":{"start":{"line":166,"column":20},"end":{"line":166,"column":41}},"62":{"start":{"line":167,"column":20},"end":{"line":172,"column":21}},"63":{"start":{"line":169,"column":24},"end":{"line":169,"column":63}},"64":{"start":{"line":170,"column":24},"end":{"line":170,"column":108}},"65":{"start":{"line":171,"column":24},"end":{"line":171,"column":80}},"66":{"start":{"line":174,"column":20},"end":{"line":174,"column":46}},"67":{"start":{"line":175,"column":20},"end":{"line":175,"column":50}},"68":{"start":{"line":178,"column":12},"end":{"line":178,"column":32}},"69":{"start":{"line":179,"column":12},"end":{"line":179,"column":24}}},"branchMap":{"1":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":16},"end":{"line":41,"column":16}},{"start":{"line":41,"column":16},"end":{"line":41,"column":16}}]},"2":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":20},"end":{"line":43,"column":20}},{"start":{"line":43,"column":20},"end":{"line":43,"column":20}}]},"3":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":16},"end":{"line":71,"column":16}},{"start":{"line":71,"column":16},"end":{"line":71,"column":16}}]},"4":{"line":71,"type":"binary-expr","locations":[{"start":{"line":71,"column":19},"end":{"line":71,"column":39}},{"start":{"line":71,"column":43},"end":{"line":71,"column":53}}]},"5":{"line":73,"type":"switch","locations":[{"start":{"line":75,"column":24},"end":{"line":77,"column":30}},{"start":{"line":78,"column":24},"end":{"line":80,"column":30}},{"start":{"line":81,"column":24},"end":{"line":83,"column":30}}]},"6":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":20},"end":{"line":118,"column":20}},{"start":{"line":118,"column":20},"end":{"line":118,"column":20}}]},"7":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":12},"end":{"line":125,"column":12}},{"start":{"line":125,"column":12},"end":{"line":125,"column":12}}]},"8":{"line":138,"type":"cond-expr","locations":[{"start":{"line":138,"column":41},"end":{"line":138,"column":83}},{"start":{"line":138,"column":86},"end":{"line":138,"column":90}}]},"9":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":12},"end":{"line":144,"column":12}},{"start":{"line":144,"column":12},"end":{"line":144,"column":12}}]},"10":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":16},"end":{"line":146,"column":16}},{"start":{"line":146,"column":16},"end":{"line":146,"column":16}}]},"11":{"line":146,"type":"binary-expr","locations":[{"start":{"line":146,"column":19},"end":{"line":146,"column":29}},{"start":{"line":146,"column":33},"end":{"line":146,"column":53}}]},"12":{"line":158,"type":"if","locations":[{"start":{"line":158,"column":21},"end":{"line":158,"column":21}},{"start":{"line":158,"column":21},"end":{"line":158,"column":21}}]},"13":{"line":170,"type":"cond-expr","locations":[{"start":{"line":170,"column":77},"end":{"line":170,"column":87}},{"start":{"line":170,"column":90},"end":{"line":170,"column":107}}]}},"code":["(function () { YUI.add('anim-shape', function (Y, NAME) {","","/**"," * Adds support for the <code>transform</code> attribute of <code>Graphic</code>"," * <code>Shape</code> instances."," * @module anim"," * @submodule anim-shape-transform"," * @deprecated Use anim-shape instead."," */","/**"," * Adds support for the <code>transform</code> and <code>fill</code> attributes of <code>Graphic</code>"," * and <code>Shape</code> instances. The <code>anim-shape</code> submodule can be used for all animations"," * involving <code>Graphic</code> <code>Shape</code> attributes."," *"," * @module anim"," * @submodule anim-shape"," */"," var NUM = Number,"," TO,"," TOSTRING,"," COLOR = \"color\","," STOPS = \"stops\","," TYPE = \"type\","," GETUPDATEDSTOPS = function(anim, from, to, elapsed, duration, fn)"," {"," var i = 0,"," getUpdatedColorValue = Y.Anim.getUpdatedColorValue,"," toStop,"," fromStop,"," prop,"," len = to.length,"," stops = [],"," stop;"," for(; i < len; i = i + 1)"," {"," toStop = to[i];"," fromStop = from[i];"," stop = {};"," for(prop in toStop)"," {"," if(toStop.hasOwnProperty(prop))"," {"," if(prop === COLOR)"," {"," stop[prop] = Y.Color.toHex(getUpdatedColorValue("," Y.Color.toHex(fromStop[prop]),"," Y.Color.toHex(toStop[prop]),"," elapsed,"," duration,"," fn"," ));"," }"," else"," {"," stop[prop] = fn(elapsed, NUM(fromStop[prop]), NUM(toStop[prop]) - NUM(fromStop[prop]), duration);"," }"," }"," }"," stops.push(stop);"," }"," return stops;"," },"," FILLANDSTROKEBEHAVIOR = {"," set: function(anim, att, from, to, elapsed, duration, fn) {"," var i,"," updated = {},"," getUpdatedColorValue = Y.Anim.getUpdatedColorValue,"," getUpdatedStops = GETUPDATEDSTOPS;"," for(i in to)"," {"," if(to.hasOwnProperty(i) && i !== TYPE)"," {"," switch(i)"," {"," case COLOR :"," updated[i] = getUpdatedColorValue(from[i], to[i], elapsed, duration, fn);"," break;"," case STOPS :"," updated[i] = getUpdatedStops(anim, from[i], to[i], elapsed, duration, fn);"," break;"," default :"," updated[i] = fn(elapsed, NUM(from[i]), NUM(to[i]) - NUM(from[i]), duration);"," break;"," }"," }"," }"," anim._node.set(att, updated);"," }"," };"," Y.Anim.behaviors.fill = FILLANDSTROKEBEHAVIOR;"," Y.Anim.behaviors.stroke = FILLANDSTROKEBEHAVIOR;",""," Y.Anim.behaviors.transform = {"," set: function(anim, att, from, to, elapsed, duration, fn) {"," var node = anim._node,"," transform = \"\","," transformTo,"," transformFrom,"," toArgs,"," fromArgs,"," i = 0,"," j,"," argLen,"," len;"," to = TO;"," len = TO.length;"," for(; i < len; ++i)"," {"," toArgs = to[i].concat();"," fromArgs = from[i].concat();"," transformTo = toArgs.shift();"," transformFrom = fromArgs.shift();"," argLen = toArgs.length;"," transform += transformTo + \"(\";"," for(j = 0; j < argLen; ++j)"," {"," transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);"," if(j < argLen - 1)"," {"," transform += \", \";"," }"," }"," transform += \");\";"," }"," if(transform)"," {"," node.set('transform', transform);"," }"," node._transform = TOSTRING;"," },",""," get: function(anim) {"," var node = anim._node,"," fromMatrix = node.matrix,"," toString = anim.get(\"to\").transform,"," fromString = node.get(\"transform\"),"," toArray = Y.MatrixUtil.getTransformArray(toString),"," fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,"," toMatrix,"," i,"," len,"," transformFunction,"," from;"," if(toArray)"," {"," if(!fromArray || fromArray.length < 1)"," {"," fromArray = [];"," len = toArray.length;"," for(i = 0; i < len; ++i)"," {"," transformFunction = toArray[i][0];"," fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);"," }"," TO = toArray;"," from = fromArray;"," }"," else if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))"," {"," TO = toArray;"," from = fromArray;"," }"," else"," {"," toMatrix = new Y.Matrix();"," len = toArray.length;"," for(i = 0; i < len; ++i)"," {"," transformFunction = toArray[i].shift();"," transformFunction = transformFunction === \"matrix\" ? \"multiply\" : transformFunction;"," toMatrix[transformFunction].apply(toMatrix, toArray[i]);"," }",""," TO = toMatrix.decompose();"," from = fromMatrix.decompose();"," }"," }"," TOSTRING = toString;"," return from;"," }"," };","","","","}, '@VERSION@', {\"requires\": [\"anim-base\", \"anim-easing\", \"anim-color\", \"matrix\"]});","","}());"]};
4}
5var __cov_Sj0n4QPY_g38a32yagvG2w = __coverage__['build/anim-shape/anim-shape.js'];
6__cov_Sj0n4QPY_g38a32yagvG2w.s['1']++;YUI.add('anim-shape',function(Y,NAME){__cov_Sj0n4QPY_g38a32yagvG2w.f['1']++;__cov_Sj0n4QPY_g38a32yagvG2w.s['2']++;var NUM=Number,TO,TOSTRING,COLOR='color',STOPS='stops',TYPE='type',GETUPDATEDSTOPS=function(anim,from,to,elapsed,duration,fn){__cov_Sj0n4QPY_g38a32yagvG2w.f['2']++;__cov_Sj0n4QPY_g38a32yagvG2w.s['3']++;var i=0,getUpdatedColorValue=Y.Anim.getUpdatedColorValue,toStop,fromStop,prop,len=to.length,stops=[],stop;__cov_Sj0n4QPY_g38a32yagvG2w.s['4']++;for(;i<len;i=i+1){__cov_Sj0n4QPY_g38a32yagvG2w.s['5']++;toStop=to[i];__cov_Sj0n4QPY_g38a32yagvG2w.s['6']++;fromStop=from[i];__cov_Sj0n4QPY_g38a32yagvG2w.s['7']++;stop={};__cov_Sj0n4QPY_g38a32yagvG2w.s['8']++;for(prop in toStop){__cov_Sj0n4QPY_g38a32yagvG2w.s['9']++;if(toStop.hasOwnProperty(prop)){__cov_Sj0n4QPY_g38a32yagvG2w.b['1'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['10']++;if(prop===COLOR){__cov_Sj0n4QPY_g38a32yagvG2w.b['2'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['11']++;stop[prop]=Y.Color.toHex(getUpdatedColorValue(Y.Color.toHex(fromStop[prop]),Y.Color.toHex(toStop[prop]),elapsed,duration,fn));}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['2'][1]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['12']++;stop[prop]=fn(elapsed,NUM(fromStop[prop]),NUM(toStop[prop])-NUM(fromStop[prop]),duration);}}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['1'][1]++;}}__cov_Sj0n4QPY_g38a32yagvG2w.s['13']++;stops.push(stop);}__cov_Sj0n4QPY_g38a32yagvG2w.s['14']++;return stops;},FILLANDSTROKEBEHAVIOR={set:function(anim,att,from,to,elapsed,duration,fn){__cov_Sj0n4QPY_g38a32yagvG2w.f['3']++;__cov_Sj0n4QPY_g38a32yagvG2w.s['15']++;var i,updated={},getUpdatedColorValue=Y.Anim.getUpdatedColorValue,getUpdatedStops=GETUPDATEDSTOPS;__cov_Sj0n4QPY_g38a32yagvG2w.s['16']++;for(i in to){__cov_Sj0n4QPY_g38a32yagvG2w.s['17']++;if((__cov_Sj0n4QPY_g38a32yagvG2w.b['4'][0]++,to.hasOwnProperty(i))&&(__cov_Sj0n4QPY_g38a32yagvG2w.b['4'][1]++,i!==TYPE)){__cov_Sj0n4QPY_g38a32yagvG2w.b['3'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['18']++;switch(i){case COLOR:__cov_Sj0n4QPY_g38a32yagvG2w.b['5'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['19']++;updated[i]=getUpdatedColorValue(from[i],to[i],elapsed,duration,fn);__cov_Sj0n4QPY_g38a32yagvG2w.s['20']++;break;case STOPS:__cov_Sj0n4QPY_g38a32yagvG2w.b['5'][1]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['21']++;updated[i]=getUpdatedStops(anim,from[i],to[i],elapsed,duration,fn);__cov_Sj0n4QPY_g38a32yagvG2w.s['22']++;break;default:__cov_Sj0n4QPY_g38a32yagvG2w.b['5'][2]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['23']++;updated[i]=fn(elapsed,NUM(from[i]),NUM(to[i])-NUM(from[i]),duration);__cov_Sj0n4QPY_g38a32yagvG2w.s['24']++;break;}}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['3'][1]++;}}__cov_Sj0n4QPY_g38a32yagvG2w.s['25']++;anim._node.set(att,updated);}};__cov_Sj0n4QPY_g38a32yagvG2w.s['26']++;Y.Anim.behaviors.fill=FILLANDSTROKEBEHAVIOR;__cov_Sj0n4QPY_g38a32yagvG2w.s['27']++;Y.Anim.behaviors.stroke=FILLANDSTROKEBEHAVIOR;__cov_Sj0n4QPY_g38a32yagvG2w.s['28']++;Y.Anim.behaviors.transform={set:function(anim,att,from,to,elapsed,duration,fn){__cov_Sj0n4QPY_g38a32yagvG2w.f['4']++;__cov_Sj0n4QPY_g38a32yagvG2w.s['29']++;var node=anim._node,transform='',transformTo,transformFrom,toArgs,fromArgs,i=0,j,argLen,len;__cov_Sj0n4QPY_g38a32yagvG2w.s['30']++;to=TO;__cov_Sj0n4QPY_g38a32yagvG2w.s['31']++;len=TO.length;__cov_Sj0n4QPY_g38a32yagvG2w.s['32']++;for(;i<len;++i){__cov_Sj0n4QPY_g38a32yagvG2w.s['33']++;toArgs=to[i].concat();__cov_Sj0n4QPY_g38a32yagvG2w.s['34']++;fromArgs=from[i].concat();__cov_Sj0n4QPY_g38a32yagvG2w.s['35']++;transformTo=toArgs.shift();__cov_Sj0n4QPY_g38a32yagvG2w.s['36']++;transformFrom=fromArgs.shift();__cov_Sj0n4QPY_g38a32yagvG2w.s['37']++;argLen=toArgs.length;__cov_Sj0n4QPY_g38a32yagvG2w.s['38']++;transform+=transformTo+'(';__cov_Sj0n4QPY_g38a32yagvG2w.s['39']++;for(j=0;j<argLen;++j){__cov_Sj0n4QPY_g38a32yagvG2w.s['40']++;transform+=fn(elapsed,NUM(fromArgs[j]),NUM(toArgs[j])-NUM(fromArgs[j]),duration);__cov_Sj0n4QPY_g38a32yagvG2w.s['41']++;if(j<argLen-1){__cov_Sj0n4QPY_g38a32yagvG2w.b['6'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['42']++;transform+=', ';}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['6'][1]++;}}__cov_Sj0n4QPY_g38a32yagvG2w.s['43']++;transform+=');';}__cov_Sj0n4QPY_g38a32yagvG2w.s['44']++;if(transform){__cov_Sj0n4QPY_g38a32yagvG2w.b['7'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['45']++;node.set('transform',transform);}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['7'][1]++;}__cov_Sj0n4QPY_g38a32yagvG2w.s['46']++;node._transform=TOSTRING;},get:function(anim){__cov_Sj0n4QPY_g38a32yagvG2w.f['5']++;__cov_Sj0n4QPY_g38a32yagvG2w.s['47']++;var node=anim._node,fromMatrix=node.matrix,toString=anim.get('to').transform,fromString=node.get('transform'),toArray=Y.MatrixUtil.getTransformArray(toString),fromArray=fromString?(__cov_Sj0n4QPY_g38a32yagvG2w.b['8'][0]++,Y.MatrixUtil.getTransformArray(fromString)):(__cov_Sj0n4QPY_g38a32yagvG2w.b['8'][1]++,null),toMatrix,i,len,transformFunction,from;__cov_Sj0n4QPY_g38a32yagvG2w.s['48']++;if(toArray){__cov_Sj0n4QPY_g38a32yagvG2w.b['9'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['49']++;if((__cov_Sj0n4QPY_g38a32yagvG2w.b['11'][0]++,!fromArray)||(__cov_Sj0n4QPY_g38a32yagvG2w.b['11'][1]++,fromArray.length<1)){__cov_Sj0n4QPY_g38a32yagvG2w.b['10'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['50']++;fromArray=[];__cov_Sj0n4QPY_g38a32yagvG2w.s['51']++;len=toArray.length;__cov_Sj0n4QPY_g38a32yagvG2w.s['52']++;for(i=0;i<len;++i){__cov_Sj0n4QPY_g38a32yagvG2w.s['53']++;transformFunction=toArray[i][0];__cov_Sj0n4QPY_g38a32yagvG2w.s['54']++;fromArray[i]=Y.MatrixUtil.getTransformFunctionArray(transformFunction);}__cov_Sj0n4QPY_g38a32yagvG2w.s['55']++;TO=toArray;__cov_Sj0n4QPY_g38a32yagvG2w.s['56']++;from=fromArray;}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['10'][1]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['57']++;if(Y.MatrixUtil.compareTransformSequence(toArray,fromArray)){__cov_Sj0n4QPY_g38a32yagvG2w.b['12'][0]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['58']++;TO=toArray;__cov_Sj0n4QPY_g38a32yagvG2w.s['59']++;from=fromArray;}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['12'][1]++;__cov_Sj0n4QPY_g38a32yagvG2w.s['60']++;toMatrix=new Y.Matrix();__cov_Sj0n4QPY_g38a32yagvG2w.s['61']++;len=toArray.length;__cov_Sj0n4QPY_g38a32yagvG2w.s['62']++;for(i=0;i<len;++i){__cov_Sj0n4QPY_g38a32yagvG2w.s['63']++;transformFunction=toArray[i].shift();__cov_Sj0n4QPY_g38a32yagvG2w.s['64']++;transformFunction=transformFunction==='matrix'?(__cov_Sj0n4QPY_g38a32yagvG2w.b['13'][0]++,'multiply'):(__cov_Sj0n4QPY_g38a32yagvG2w.b['13'][1]++,transformFunction);__cov_Sj0n4QPY_g38a32yagvG2w.s['65']++;toMatrix[transformFunction].apply(toMatrix,toArray[i]);}__cov_Sj0n4QPY_g38a32yagvG2w.s['66']++;TO=toMatrix.decompose();__cov_Sj0n4QPY_g38a32yagvG2w.s['67']++;from=fromMatrix.decompose();}}}else{__cov_Sj0n4QPY_g38a32yagvG2w.b['9'][1]++;}__cov_Sj0n4QPY_g38a32yagvG2w.s['68']++;TOSTRING=toString;__cov_Sj0n4QPY_g38a32yagvG2w.s['69']++;return from;}};},'@VERSION@',{'requires':['anim-base','anim-easing','anim-color','matrix']});
70
=== removed file 'build/anim-shape/anim-shape.js'
--- build/anim-shape/anim-shape.js 2013-08-28 21:44:22 +0000
+++ build/anim-shape/anim-shape.js 1970-01-01 00:00:00 +0000
@@ -1,185 +0,0 @@
1YUI.add('anim-shape', function (Y, NAME) {
2
3/**
4 * Adds support for the <code>transform</code> attribute of <code>Graphic</code>
5 * <code>Shape</code> instances.
6 * @module anim
7 * @submodule anim-shape-transform
8 * @deprecated Use anim-shape instead.
9 */
10/**
11 * Adds support for the <code>transform</code> and <code>fill</code> attributes of <code>Graphic</code>
12 * and <code>Shape</code> instances. The <code>anim-shape</code> submodule can be used for all animations
13 * involving <code>Graphic</code> <code>Shape</code> attributes.
14 *
15 * @module anim
16 * @submodule anim-shape
17 */
18 var NUM = Number,
19 TO,
20 TOSTRING,
21 COLOR = "color",
22 STOPS = "stops",
23 TYPE = "type",
24 GETUPDATEDSTOPS = function(anim, from, to, elapsed, duration, fn)
25 {
26 var i = 0,
27 getUpdatedColorValue = Y.Anim.getUpdatedColorValue,
28 toStop,
29 fromStop,
30 prop,
31 len = to.length,
32 stops = [],
33 stop;
34 for(; i < len; i = i + 1)
35 {
36 toStop = to[i];
37 fromStop = from[i];
38 stop = {};
39 for(prop in toStop)
40 {
41 if(toStop.hasOwnProperty(prop))
42 {
43 if(prop === COLOR)
44 {
45 stop[prop] = Y.Color.toHex(getUpdatedColorValue(
46 Y.Color.toHex(fromStop[prop]),
47 Y.Color.toHex(toStop[prop]),
48 elapsed,
49 duration,
50 fn
51 ));
52 }
53 else
54 {
55 stop[prop] = fn(elapsed, NUM(fromStop[prop]), NUM(toStop[prop]) - NUM(fromStop[prop]), duration);
56 }
57 }
58 }
59 stops.push(stop);
60 }
61 return stops;
62 },
63 FILLANDSTROKEBEHAVIOR = {
64 set: function(anim, att, from, to, elapsed, duration, fn) {
65 var i,
66 updated = {},
67 getUpdatedColorValue = Y.Anim.getUpdatedColorValue,
68 getUpdatedStops = GETUPDATEDSTOPS;
69 for(i in to)
70 {
71 if(to.hasOwnProperty(i) && i !== TYPE)
72 {
73 switch(i)
74 {
75 case COLOR :
76 updated[i] = getUpdatedColorValue(from[i], to[i], elapsed, duration, fn);
77 break;
78 case STOPS :
79 updated[i] = getUpdatedStops(anim, from[i], to[i], elapsed, duration, fn);
80 break;
81 default :
82 updated[i] = fn(elapsed, NUM(from[i]), NUM(to[i]) - NUM(from[i]), duration);
83 break;
84 }
85 }
86 }
87 anim._node.set(att, updated);
88 }
89 };
90 Y.Anim.behaviors.fill = FILLANDSTROKEBEHAVIOR;
91 Y.Anim.behaviors.stroke = FILLANDSTROKEBEHAVIOR;
92
93 Y.Anim.behaviors.transform = {
94 set: function(anim, att, from, to, elapsed, duration, fn) {
95 var node = anim._node,
96 transform = "",
97 transformTo,
98 transformFrom,
99 toArgs,
100 fromArgs,
101 i = 0,
102 j,
103 argLen,
104 len;
105 to = TO;
106 len = TO.length;
107 for(; i < len; ++i)
108 {
109 toArgs = to[i].concat();
110 fromArgs = from[i].concat();
111 transformTo = toArgs.shift();
112 transformFrom = fromArgs.shift();
113 argLen = toArgs.length;
114 transform += transformTo + "(";
115 for(j = 0; j < argLen; ++j)
116 {
117 transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);
118 if(j < argLen - 1)
119 {
120 transform += ", ";
121 }
122 }
123 transform += ");";
124 }
125 if(transform)
126 {
127 node.set('transform', transform);
128 }
129 node._transform = TOSTRING;
130 },
131
132 get: function(anim) {
133 var node = anim._node,
134 fromMatrix = node.matrix,
135 toString = anim.get("to").transform,
136 fromString = node.get("transform"),
137 toArray = Y.MatrixUtil.getTransformArray(toString),
138 fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,
139 toMatrix,
140 i,
141 len,
142 transformFunction,
143 from;
144 if(toArray)
145 {
146 if(!fromArray || fromArray.length < 1)
147 {
148 fromArray = [];
149 len = toArray.length;
150 for(i = 0; i < len; ++i)
151 {
152 transformFunction = toArray[i][0];
153 fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);
154 }
155 TO = toArray;
156 from = fromArray;
157 }
158 else if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))
159 {
160 TO = toArray;
161 from = fromArray;
162 }
163 else
164 {
165 toMatrix = new Y.Matrix();
166 len = toArray.length;
167 for(i = 0; i < len; ++i)
168 {
169 transformFunction = toArray[i].shift();
170 transformFunction = transformFunction === "matrix" ? "multiply" : transformFunction;
171 toMatrix[transformFunction].apply(toMatrix, toArray[i]);
172 }
173
174 TO = toMatrix.decompose();
175 from = fromMatrix.decompose();
176 }
177 }
178 TOSTRING = toString;
179 return from;
180 }
181 };
182
183
184
185}, '@VERSION@', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]});
1860
=== removed file 'build/anim-xy/anim-xy-coverage.js'
--- build/anim-xy/anim-xy-coverage.js 2013-03-29 19:59:18 +0000
+++ build/anim-xy/anim-xy-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/anim-xy/anim-xy.js']) {
3 __coverage__['build/anim-xy/anim-xy.js'] = {"path":"build/anim-xy/anim-xy.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0},"b":{},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":19},"end":{"line":1,"column":38}}},"2":{"name":"(anonymous_2)","line":13,"loc":{"start":{"line":13,"column":9},"end":{"line":13,"column":62}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":24}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":26,"column":60}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":17}},"3":{"start":{"line":12,"column":0},"end":{"line":22,"column":2}},"4":{"start":{"line":14,"column":8},"end":{"line":17,"column":11}},"5":{"start":{"line":20,"column":8},"end":{"line":20,"column":34}}},"branchMap":{},"code":["(function () { YUI.add('anim-xy', function (Y, NAME) {","","/**"," * Adds support for the <code>xy</code> property in <code>from</code> and"," * <code>to</code> attributes."," * @module anim"," * @submodule anim-xy"," */","","var NUM = Number;","","Y.Anim.behaviors.xy = {"," set: function(anim, att, from, to, elapsed, duration, fn) {"," anim._node.setXY(["," fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),"," fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)"," ]);"," },"," get: function(anim) {"," return anim._node.getXY();"," }","};","","","","}, '@VERSION@', {\"requires\": [\"anim-base\", \"node-screen\"]});","","}());"]};
4}
5var __cov_vcW0xg39Nuqj8fkBcEjsLQ = __coverage__['build/anim-xy/anim-xy.js'];
6__cov_vcW0xg39Nuqj8fkBcEjsLQ.s['1']++;YUI.add('anim-xy',function(Y,NAME){__cov_vcW0xg39Nuqj8fkBcEjsLQ.f['1']++;__cov_vcW0xg39Nuqj8fkBcEjsLQ.s['2']++;var NUM=Number;__cov_vcW0xg39Nuqj8fkBcEjsLQ.s['3']++;Y.Anim.behaviors.xy={set:function(anim,att,from,to,elapsed,duration,fn){__cov_vcW0xg39Nuqj8fkBcEjsLQ.f['2']++;__cov_vcW0xg39Nuqj8fkBcEjsLQ.s['4']++;anim._node.setXY([fn(elapsed,NUM(from[0]),NUM(to[0])-NUM(from[0]),duration),fn(elapsed,NUM(from[1]),NUM(to[1])-NUM(from[1]),duration)]);},get:function(anim){__cov_vcW0xg39Nuqj8fkBcEjsLQ.f['3']++;__cov_vcW0xg39Nuqj8fkBcEjsLQ.s['5']++;return anim._node.getXY();}};},'@VERSION@',{'requires':['anim-base','node-screen']});
70
=== removed file 'build/anim-xy/anim-xy.js'
--- build/anim-xy/anim-xy.js 2012-12-10 17:27:42 +0000
+++ build/anim-xy/anim-xy.js 1970-01-01 00:00:00 +0000
@@ -1,26 +0,0 @@
1YUI.add('anim-xy', function (Y, NAME) {
2
3/**
4 * Adds support for the <code>xy</code> property in <code>from</code> and
5 * <code>to</code> attributes.
6 * @module anim
7 * @submodule anim-xy
8 */
9
10var NUM = Number;
11
12Y.Anim.behaviors.xy = {
13 set: function(anim, att, from, to, elapsed, duration, fn) {
14 anim._node.setXY([
15 fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
16 fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
17 ]);
18 },
19 get: function(anim) {
20 return anim._node.getXY();
21 }
22};
23
24
25
26}, '@VERSION@', {"requires": ["anim-base", "node-screen"]});
270
=== removed file 'build/app-base/app-base-coverage.js'
--- build/app-base/app-base-coverage.js 2013-09-27 20:42:53 +0000
+++ build/app-base/app-base-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/app-base/app-base.js']) {
3 __coverage__['build/app-base/app-base.js'] = {"path":"build/app-base/app-base.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":20},"end":{"line":1,"column":39}}},"2":{"name":"(anonymous_2)","line":150,"loc":{"start":{"line":150,"column":17},"end":{"line":150,"column":35}}},"3":{"name":"mergeViewConfig","line":156,"loc":{"start":{"line":156,"column":8},"end":{"line":156,"column":45}}},"4":{"name":"(anonymous_4)","line":201,"loc":{"start":{"line":201,"column":16},"end":{"line":201,"column":40}}},"5":{"name":"(anonymous_5)","line":228,"loc":{"start":{"line":228,"column":17},"end":{"line":228,"column":33}}},"6":{"name":"(anonymous_6)","line":285,"loc":{"start":{"line":285,"column":12},"end":{"line":285,"column":24}}},"7":{"name":"(anonymous_7)","line":375,"loc":{"start":{"line":375,"column":14},"end":{"line":375,"column":57}}},"8":{"name":"(anonymous_8)","line":448,"loc":{"start":{"line":448,"column":17},"end":{"line":448,"column":42}}},"9":{"name":"(anonymous_9)","line":482,"loc":{"start":{"line":482,"column":23},"end":{"line":482,"column":35}}},"10":{"name":"(anonymous_10)","line":527,"loc":{"start":{"line":527,"column":17},"end":{"line":527,"column":33}}},"11":{"name":"(anonymous_11)","line":569,"loc":{"start":{"line":569,"column":17},"end":{"line":569,"column":29}}},"12":{"name":"(anonymous_12)","line":584,"loc":{"start":{"line":584,"column":23},"end":{"line":584,"column":40}}},"13":{"name":"(anonymous_13)","line":615,"loc":{"start":{"line":615,"column":16},"end":{"line":615,"column":28}}},"14":{"name":"(anonymous_14)","line":641,"loc":{"start":{"line":641,"column":18},"end":{"line":641,"column":42}}},"15":{"name":"(anonymous_15)","line":667,"loc":{"start":{"line":667,"column":19},"end":{"line":667,"column":42}}},"16":{"name":"(anonymous_16)","line":697,"loc":{"start":{"line":697,"column":15},"end":{"line":697,"column":39}}},"17":{"name":"(anonymous_17)","line":730,"loc":{"start":{"line":730,"column":11},"end":{"line":730,"column":35}}},"18":{"name":"(anonymous_18)","line":797,"loc":{"start":{"line":797,"column":22},"end":{"line":797,"column":59}}},"19":{"name":"(anonymous_19)","line":834,"loc":{"start":{"line":834,"column":28},"end":{"line":834,"column":41}}},"20":{"name":"(anonymous_20)","line":887,"loc":{"start":{"line":887,"column":21},"end":{"line":887,"column":33}}},"21":{"name":"(anonymous_21)","line":1003,"loc":{"start":{"line":1003,"column":23},"end":{"line":1003,"column":35}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1116,"column":83}},"2":{"start":{"line":40,"column":0},"end":{"line":51,"column":12}},"3":{"start":{"line":75,"column":0},"end":{"line":1051,"column":3}},"4":{"start":{"line":151,"column":8},"end":{"line":151,"column":32}},"5":{"start":{"line":153,"column":8},"end":{"line":153,"column":23}},"6":{"start":{"line":156,"column":8},"end":{"line":158,"column":9}},"7":{"start":{"line":157,"column":12},"end":{"line":157,"column":53}},"8":{"start":{"line":162,"column":8},"end":{"line":162,"column":50}},"9":{"start":{"line":166,"column":8},"end":{"line":166,"column":52}},"10":{"start":{"line":170,"column":8},"end":{"line":170,"column":34}},"11":{"start":{"line":171,"column":8},"end":{"line":171,"column":31}},"12":{"start":{"line":174,"column":8},"end":{"line":174,"column":79}},"13":{"start":{"line":178,"column":8},"end":{"line":180,"column":9}},"14":{"start":{"line":179,"column":12},"end":{"line":179,"column":31}},"15":{"start":{"line":202,"column":8},"end":{"line":204,"column":34}},"16":{"start":{"line":207,"column":8},"end":{"line":208,"column":60}},"17":{"start":{"line":211,"column":8},"end":{"line":211,"column":43}},"18":{"start":{"line":212,"column":8},"end":{"line":212,"column":58}},"19":{"start":{"line":214,"column":8},"end":{"line":214,"column":20}},"20":{"start":{"line":229,"column":8},"end":{"line":231,"column":9}},"21":{"start":{"line":230,"column":12},"end":{"line":230,"column":36}},"22":{"start":{"line":233,"column":8},"end":{"line":233,"column":62}},"23":{"start":{"line":286,"column":8},"end":{"line":291,"column":69}},"24":{"start":{"line":293,"column":8},"end":{"line":293,"column":44}},"25":{"start":{"line":294,"column":8},"end":{"line":294,"column":50}},"26":{"start":{"line":297,"column":8},"end":{"line":299,"column":9}},"27":{"start":{"line":298,"column":12},"end":{"line":298,"column":59}},"28":{"start":{"line":302,"column":8},"end":{"line":304,"column":9}},"29":{"start":{"line":303,"column":12},"end":{"line":303,"column":49}},"30":{"start":{"line":306,"column":8},"end":{"line":306,"column":20}},"31":{"start":{"line":376,"column":8},"end":{"line":376,"column":30}},"32":{"start":{"line":378,"column":8},"end":{"line":378,"column":34}},"33":{"start":{"line":381,"column":8},"end":{"line":385,"column":9}},"34":{"start":{"line":382,"column":12},"end":{"line":382,"column":61}},"35":{"start":{"line":383,"column":15},"end":{"line":385,"column":9}},"36":{"start":{"line":384,"column":12},"end":{"line":384,"column":42}},"37":{"start":{"line":387,"column":8},"end":{"line":409,"column":9}},"38":{"start":{"line":388,"column":12},"end":{"line":388,"column":46}},"39":{"start":{"line":394,"column":12},"end":{"line":408,"column":13}},"40":{"start":{"line":395,"column":16},"end":{"line":395,"column":41}},"41":{"start":{"line":398,"column":16},"end":{"line":398,"column":66}},"42":{"start":{"line":406,"column":16},"end":{"line":406,"column":56}},"43":{"start":{"line":407,"column":16},"end":{"line":407,"column":31}},"44":{"start":{"line":413,"column":8},"end":{"line":415,"column":9}},"45":{"start":{"line":414,"column":12},"end":{"line":414,"column":34}},"46":{"start":{"line":423,"column":8},"end":{"line":429,"column":9}},"47":{"start":{"line":424,"column":12},"end":{"line":426,"column":13}},"48":{"start":{"line":425,"column":16},"end":{"line":425,"column":30}},"49":{"start":{"line":427,"column":15},"end":{"line":429,"column":9}},"50":{"start":{"line":428,"column":12},"end":{"line":428,"column":26}},"51":{"start":{"line":431,"column":8},"end":{"line":431,"column":65}},"52":{"start":{"line":449,"column":8},"end":{"line":451,"column":9}},"53":{"start":{"line":450,"column":12},"end":{"line":450,"column":19}},"54":{"start":{"line":453,"column":8},"end":{"line":454,"column":54}},"55":{"start":{"line":457,"column":8},"end":{"line":457,"column":29}},"56":{"start":{"line":460,"column":8},"end":{"line":462,"column":9}},"57":{"start":{"line":461,"column":12},"end":{"line":461,"column":37}},"58":{"start":{"line":471,"column":8},"end":{"line":471,"column":77}},"59":{"start":{"line":483,"column":8},"end":{"line":486,"column":63}},"60":{"start":{"line":489,"column":8},"end":{"line":505,"column":9}},"61":{"start":{"line":491,"column":12},"end":{"line":491,"column":32}},"62":{"start":{"line":494,"column":12},"end":{"line":494,"column":51}},"63":{"start":{"line":496,"column":12},"end":{"line":502,"column":13}},"64":{"start":{"line":498,"column":16},"end":{"line":498,"column":57}},"65":{"start":{"line":501,"column":16},"end":{"line":501,"column":43}},"66":{"start":{"line":504,"column":12},"end":{"line":504,"column":19}},"67":{"start":{"line":509,"column":8},"end":{"line":509,"column":35}},"68":{"start":{"line":511,"column":8},"end":{"line":513,"column":9}},"69":{"start":{"line":512,"column":12},"end":{"line":512,"column":35}},"70":{"start":{"line":528,"column":8},"end":{"line":530,"column":9}},"71":{"start":{"line":529,"column":12},"end":{"line":529,"column":19}},"72":{"start":{"line":532,"column":8},"end":{"line":532,"column":52}},"73":{"start":{"line":534,"column":8},"end":{"line":552,"column":9}},"74":{"start":{"line":535,"column":12},"end":{"line":535,"column":26}},"75":{"start":{"line":540,"column":12},"end":{"line":540,"column":41}},"76":{"start":{"line":546,"column":12},"end":{"line":546,"column":58}},"77":{"start":{"line":549,"column":12},"end":{"line":551,"column":13}},"78":{"start":{"line":550,"column":16},"end":{"line":550,"column":41}},"79":{"start":{"line":554,"column":8},"end":{"line":554,"column":32}},"80":{"start":{"line":570,"column":8},"end":{"line":570,"column":70}},"81":{"start":{"line":571,"column":8},"end":{"line":571,"column":23}},"82":{"start":{"line":572,"column":8},"end":{"line":572,"column":19}},"83":{"start":{"line":589,"column":8},"end":{"line":595,"column":9}},"84":{"start":{"line":593,"column":12},"end":{"line":593,"column":56}},"85":{"start":{"line":594,"column":12},"end":{"line":594,"column":46}},"86":{"start":{"line":597,"column":8},"end":{"line":597,"column":21}},"87":{"start":{"line":618,"column":8},"end":{"line":620,"column":9}},"88":{"start":{"line":619,"column":12},"end":{"line":619,"column":25}},"89":{"start":{"line":623,"column":8},"end":{"line":623,"column":28}},"90":{"start":{"line":642,"column":8},"end":{"line":643,"column":50}},"91":{"start":{"line":645,"column":8},"end":{"line":647,"column":9}},"92":{"start":{"line":646,"column":12},"end":{"line":646,"column":68}},"93":{"start":{"line":649,"column":8},"end":{"line":649,"column":21}},"94":{"start":{"line":668,"column":8},"end":{"line":669,"column":48}},"95":{"start":{"line":671,"column":8},"end":{"line":673,"column":9}},"96":{"start":{"line":672,"column":12},"end":{"line":672,"column":67}},"97":{"start":{"line":675,"column":8},"end":{"line":675,"column":21}},"98":{"start":{"line":698,"column":8},"end":{"line":703,"column":9}},"99":{"start":{"line":702,"column":12},"end":{"line":702,"column":54}},"100":{"start":{"line":705,"column":8},"end":{"line":705,"column":69}},"101":{"start":{"line":731,"column":8},"end":{"line":731,"column":17}},"102":{"start":{"line":735,"column":8},"end":{"line":756,"column":9}},"103":{"start":{"line":737,"column":12},"end":{"line":740,"column":13}},"104":{"start":{"line":738,"column":16},"end":{"line":738,"column":102}},"105":{"start":{"line":739,"column":16},"end":{"line":739,"column":28}},"106":{"start":{"line":744,"column":12},"end":{"line":753,"column":13}},"107":{"start":{"line":746,"column":16},"end":{"line":746,"column":48}},"108":{"start":{"line":748,"column":16},"end":{"line":752,"column":17}},"109":{"start":{"line":749,"column":20},"end":{"line":749,"column":47}},"110":{"start":{"line":751,"column":20},"end":{"line":751,"column":40}},"111":{"start":{"line":755,"column":12},"end":{"line":755,"column":24}},"112":{"start":{"line":758,"column":8},"end":{"line":758,"column":61}},"113":{"start":{"line":798,"column":8},"end":{"line":798,"column":34}},"114":{"start":{"line":800,"column":8},"end":{"line":803,"column":53}},"115":{"start":{"line":807,"column":8},"end":{"line":809,"column":9}},"116":{"start":{"line":808,"column":12},"end":{"line":808,"column":60}},"117":{"start":{"line":811,"column":8},"end":{"line":811,"column":43}},"118":{"start":{"line":812,"column":8},"end":{"line":812,"column":34}},"119":{"start":{"line":814,"column":8},"end":{"line":816,"column":9}},"120":{"start":{"line":815,"column":12},"end":{"line":815,"column":41}},"121":{"start":{"line":835,"column":8},"end":{"line":835,"column":62}},"122":{"start":{"line":888,"column":16},"end":{"line":888,"column":37}},"123":{"start":{"line":1003,"column":37},"end":{"line":1003,"column":64}},"124":{"start":{"line":1054,"column":0},"end":{"line":1054,"column":34}},"125":{"start":{"line":1089,"column":0},"end":{"line":1089,"column":62}},"126":{"start":{"line":1100,"column":0},"end":{"line":1103,"column":2}}},"branchMap":{"1":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":8},"end":{"line":151,"column":14}},{"start":{"line":151,"column":19},"end":{"line":151,"column":30}}]},"2":{"line":178,"type":"if","locations":[{"start":{"line":178,"column":8},"end":{"line":178,"column":8}},{"start":{"line":178,"column":8},"end":{"line":178,"column":8}}]},"3":{"line":203,"type":"binary-expr","locations":[{"start":{"line":203,"column":24},"end":{"line":203,"column":32}},{"start":{"line":203,"column":36},"end":{"line":203,"column":49}},{"start":{"line":203,"column":54},"end":{"line":203,"column":58}}]},"4":{"line":207,"type":"cond-expr","locations":[{"start":{"line":208,"column":16},"end":{"line":208,"column":52}},{"start":{"line":208,"column":55},"end":{"line":208,"column":59}}]},"5":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":8},"end":{"line":229,"column":8}},{"start":{"line":229,"column":8},"end":{"line":229,"column":8}}]},"6":{"line":233,"type":"binary-expr","locations":[{"start":{"line":233,"column":15},"end":{"line":233,"column":19}},{"start":{"line":233,"column":23},"end":{"line":233,"column":61}}]},"7":{"line":290,"type":"binary-expr","locations":[{"start":{"line":290,"column":34},"end":{"line":290,"column":44}},{"start":{"line":290,"column":48},"end":{"line":290,"column":75}}]},"8":{"line":297,"type":"if","locations":[{"start":{"line":297,"column":8},"end":{"line":297,"column":8}},{"start":{"line":297,"column":8},"end":{"line":297,"column":8}}]},"9":{"line":297,"type":"binary-expr","locations":[{"start":{"line":297,"column":12},"end":{"line":297,"column":22}},{"start":{"line":297,"column":26},"end":{"line":297,"column":70}}]},"10":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":8},"end":{"line":302,"column":8}},{"start":{"line":302,"column":8},"end":{"line":302,"column":8}}]},"11":{"line":302,"type":"binary-expr","locations":[{"start":{"line":302,"column":12},"end":{"line":302,"column":46}},{"start":{"line":302,"column":50},"end":{"line":302,"column":58}}]},"12":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":8},"end":{"line":378,"column":15}},{"start":{"line":378,"column":20},"end":{"line":378,"column":32}}]},"13":{"line":381,"type":"if","locations":[{"start":{"line":381,"column":8},"end":{"line":381,"column":8}},{"start":{"line":381,"column":8},"end":{"line":381,"column":8}}]},"14":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":15},"end":{"line":383,"column":15}},{"start":{"line":383,"column":15},"end":{"line":383,"column":15}}]},"15":{"line":387,"type":"if","locations":[{"start":{"line":387,"column":8},"end":{"line":387,"column":8}},{"start":{"line":387,"column":8},"end":{"line":387,"column":8}}]},"16":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":12},"end":{"line":394,"column":12}},{"start":{"line":394,"column":12},"end":{"line":394,"column":12}}]},"17":{"line":394,"type":"binary-expr","locations":[{"start":{"line":394,"column":16},"end":{"line":394,"column":24}},{"start":{"line":394,"column":28},"end":{"line":394,"column":45}},{"start":{"line":394,"column":49},"end":{"line":394,"column":66}}]},"18":{"line":413,"type":"if","locations":[{"start":{"line":413,"column":8},"end":{"line":413,"column":8}},{"start":{"line":413,"column":8},"end":{"line":413,"column":8}}]},"19":{"line":413,"type":"binary-expr","locations":[{"start":{"line":413,"column":12},"end":{"line":413,"column":26}},{"start":{"line":413,"column":30},"end":{"line":413,"column":38}}]},"20":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":8},"end":{"line":423,"column":8}},{"start":{"line":423,"column":8},"end":{"line":423,"column":8}}]},"21":{"line":424,"type":"if","locations":[{"start":{"line":424,"column":12},"end":{"line":424,"column":12}},{"start":{"line":424,"column":12},"end":{"line":424,"column":12}}]},"22":{"line":427,"type":"if","locations":[{"start":{"line":427,"column":15},"end":{"line":427,"column":15}},{"start":{"line":427,"column":15},"end":{"line":427,"column":15}}]},"23":{"line":449,"type":"if","locations":[{"start":{"line":449,"column":8},"end":{"line":449,"column":8}},{"start":{"line":449,"column":8},"end":{"line":449,"column":8}}]},"24":{"line":460,"type":"if","locations":[{"start":{"line":460,"column":8},"end":{"line":460,"column":8}},{"start":{"line":460,"column":8},"end":{"line":460,"column":8}}]},"25":{"line":471,"type":"cond-expr","locations":[{"start":{"line":471,"column":32},"end":{"line":471,"column":41}},{"start":{"line":471,"column":44},"end":{"line":471,"column":52}}]},"26":{"line":489,"type":"if","locations":[{"start":{"line":489,"column":8},"end":{"line":489,"column":8}},{"start":{"line":489,"column":8},"end":{"line":489,"column":8}}]},"27":{"line":496,"type":"if","locations":[{"start":{"line":496,"column":12},"end":{"line":496,"column":12}},{"start":{"line":496,"column":12},"end":{"line":496,"column":12}}]},"28":{"line":511,"type":"if","locations":[{"start":{"line":511,"column":8},"end":{"line":511,"column":8}},{"start":{"line":511,"column":8},"end":{"line":511,"column":8}}]},"29":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":8},"end":{"line":528,"column":8}},{"start":{"line":528,"column":8},"end":{"line":528,"column":8}}]},"30":{"line":532,"type":"binary-expr","locations":[{"start":{"line":532,"column":23},"end":{"line":532,"column":45}},{"start":{"line":532,"column":49},"end":{"line":532,"column":51}}]},"31":{"line":534,"type":"if","locations":[{"start":{"line":534,"column":8},"end":{"line":534,"column":8}},{"start":{"line":534,"column":8},"end":{"line":534,"column":8}}]},"32":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":12},"end":{"line":549,"column":12}},{"start":{"line":549,"column":12},"end":{"line":549,"column":12}}]},"33":{"line":589,"type":"if","locations":[{"start":{"line":589,"column":8},"end":{"line":589,"column":8}},{"start":{"line":589,"column":8},"end":{"line":589,"column":8}}]},"34":{"line":589,"type":"binary-expr","locations":[{"start":{"line":589,"column":12},"end":{"line":589,"column":18}},{"start":{"line":589,"column":22},"end":{"line":589,"column":42}}]},"35":{"line":618,"type":"if","locations":[{"start":{"line":618,"column":8},"end":{"line":618,"column":8}},{"start":{"line":618,"column":8},"end":{"line":618,"column":8}}]},"36":{"line":645,"type":"if","locations":[{"start":{"line":645,"column":8},"end":{"line":645,"column":8}},{"start":{"line":645,"column":8},"end":{"line":645,"column":8}}]},"37":{"line":645,"type":"binary-expr","locations":[{"start":{"line":645,"column":12},"end":{"line":645,"column":20}},{"start":{"line":645,"column":24},"end":{"line":645,"column":34}}]},"38":{"line":671,"type":"if","locations":[{"start":{"line":671,"column":8},"end":{"line":671,"column":8}},{"start":{"line":671,"column":8},"end":{"line":671,"column":8}}]},"39":{"line":671,"type":"binary-expr","locations":[{"start":{"line":671,"column":12},"end":{"line":671,"column":20}},{"start":{"line":671,"column":24},"end":{"line":671,"column":33}}]},"40":{"line":698,"type":"if","locations":[{"start":{"line":698,"column":8},"end":{"line":698,"column":8}},{"start":{"line":698,"column":8},"end":{"line":698,"column":8}}]},"41":{"line":735,"type":"if","locations":[{"start":{"line":735,"column":8},"end":{"line":735,"column":8}},{"start":{"line":735,"column":8},"end":{"line":735,"column":8}}]},"42":{"line":735,"type":"binary-expr","locations":[{"start":{"line":735,"column":12},"end":{"line":735,"column":37}},{"start":{"line":735,"column":41},"end":{"line":735,"column":59}}]},"43":{"line":737,"type":"if","locations":[{"start":{"line":737,"column":12},"end":{"line":737,"column":12}},{"start":{"line":737,"column":12},"end":{"line":737,"column":12}}]},"44":{"line":744,"type":"if","locations":[{"start":{"line":744,"column":12},"end":{"line":744,"column":12}},{"start":{"line":744,"column":12},"end":{"line":744,"column":12}}]},"45":{"line":746,"type":"binary-expr","locations":[{"start":{"line":746,"column":37},"end":{"line":746,"column":40}},{"start":{"line":746,"column":44},"end":{"line":746,"column":46}}]},"46":{"line":748,"type":"if","locations":[{"start":{"line":748,"column":16},"end":{"line":748,"column":16}},{"start":{"line":748,"column":16},"end":{"line":748,"column":16}}]},"47":{"line":798,"type":"binary-expr","locations":[{"start":{"line":798,"column":8},"end":{"line":798,"column":15}},{"start":{"line":798,"column":20},"end":{"line":798,"column":32}}]},"48":{"line":802,"type":"binary-expr","locations":[{"start":{"line":802,"column":23},"end":{"line":802,"column":31}},{"start":{"line":802,"column":35},"end":{"line":802,"column":71}}]},"49":{"line":803,"type":"binary-expr","locations":[{"start":{"line":803,"column":23},"end":{"line":803,"column":40}},{"start":{"line":803,"column":44},"end":{"line":803,"column":52}}]},"50":{"line":807,"type":"if","locations":[{"start":{"line":807,"column":8},"end":{"line":807,"column":8}},{"start":{"line":807,"column":8},"end":{"line":807,"column":8}}]},"51":{"line":808,"type":"binary-expr","locations":[{"start":{"line":808,"column":19},"end":{"line":808,"column":27}},{"start":{"line":808,"column":31},"end":{"line":808,"column":59}}]},"52":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":8},"end":{"line":814,"column":8}},{"start":{"line":814,"column":8},"end":{"line":814,"column":8}}]}},"code":["(function () { YUI.add('app-base', function (Y, NAME) {","","/**","The App Framework provides simple MVC-like building blocks (models, model lists,","views, and URL-based routing) for writing single-page JavaScript applications.","","@main app","@module app","@since 3.4.0","**/","","/**","Provides a top-level application component which manages navigation and views.","","@module app","@submodule app-base","@since 3.5.0","**/","","// TODO: Better handling of lifecycle for registered views:","//","// * [!] Just redo basically everything with view management so there are no","// pre-`activeViewChange` side effects and handle the rest of these things:","//","// * Seems like any view created via `createView` should listen for the view's","// `destroy` event and use that to remove it from the `_viewsInfoMap`. I","// should look at what ModelList does for Models as a reference.","//","// * Should we have a companion `destroyView()` method? Maybe this wouldn't be","// needed if we have a `getView(name, create)` method, and already doing the","// above? We could do `app.getView('foo').destroy()` and it would be removed","// from the `_viewsInfoMap` as well.","//","// * Should we wait to call a view's `render()` method inside of the","// `_attachView()` method?","//","// * Should named views support a collection of instances instead of just one?","//","","var Lang = Y.Lang,"," YObject = Y.Object,",""," PjaxBase = Y.PjaxBase,"," Router = Y.Router,"," View = Y.View,",""," getClassName = Y.ClassNameManager.getClassName,",""," win = Y.config.win,",""," AppBase;","","/**","Provides a top-level application component which manages navigation and views.","","This gives you a foundation and structure on which to build your application; it","combines robust URL navigation with powerful routing and flexible view","management.","","@class App.Base","@param {Object} [config] The following are configuration properties that can be"," specified _in addition_ to default attribute values and the non-attribute"," properties provided by `Y.Base`:"," @param {Object} [config.views] Hash of view-name to metadata used to"," declaratively describe an application's views and their relationship with"," the app and other views. The views specified here will override any defaults"," provided by the `views` object on the `prototype`.","@constructor","@extends Base","@uses View","@uses Router","@uses PjaxBase","@since 3.5.0","**/","AppBase = Y.Base.create('app', Y.Base, [View, Router, PjaxBase], {"," // -- Public Properties ----------------------------------------------------",""," /**"," Hash of view-name to metadata used to declaratively describe an"," application's views and their relationship with the app and its other views.",""," The view metadata is composed of Objects keyed to a view-name that can have"," any or all of the following properties:",""," * `type`: Function or a string representing the view constructor to use to"," create view instances. If a string is used, the constructor function is"," assumed to be on the `Y` object; e.g. `\"SomeView\"` -> `Y.SomeView`.",""," * `preserve`: Boolean for whether the view instance should be retained. By"," default, the view instance will be destroyed when it is no longer the"," `activeView`. If `true` the view instance will simply be `removed()`"," from the DOM when it is no longer active. This is useful when the view"," is frequently used and may be expensive to re-create.",""," * `parent`: String to another named view in this hash that represents the"," parent view within the application's view hierarchy; e.g. a `\"photo\"`"," view could have `\"album\"` has its `parent` view. This parent/child"," relationship is a useful cue for things like transitions.",""," * `instance`: Used internally to manage the current instance of this named"," view. This can be used if your view instance is created up-front, or if"," you would rather manage the View lifecycle, but you probably should just"," let this be handled for you.",""," If `views` are specified at instantiation time, the metadata in the `views`"," Object here will be used as defaults when creating the instance's `views`.",""," Every `Y.App` instance gets its own copy of a `views` object so this Object"," on the prototype will not be polluted.",""," @example"," // Imagine that `Y.UsersView` and `Y.UserView` have been defined."," var app = new Y.App({"," views: {"," users: {"," type : Y.UsersView,"," preserve: true"," },",""," user: {"," type : Y.UserView,"," parent: 'users'"," }"," }"," });",""," @property views"," @type Object"," @default {}"," @since 3.5.0"," **/"," views: {},",""," // -- Protected Properties -------------------------------------------------",""," /**"," Map of view instance id (via `Y.stamp()`) to view-info object in `views`.",""," This mapping is used to tie a specific view instance back to its metadata by"," adding a reference to the the related view info on the `views` object.",""," @property _viewInfoMap"," @type Object"," @default {}"," @protected"," @since 3.5.0"," **/",""," // -- Lifecycle Methods ----------------------------------------------------"," initializer: function (config) {"," config || (config = {});",""," var views = {};",""," // Merges-in specified view metadata into local `views` object."," function mergeViewConfig(view, name) {"," views[name] = Y.merge(views[name], view);"," }",""," // First, each view in the `views` prototype object gets its metadata"," // merged-in, providing the defaults."," YObject.each(this.views, mergeViewConfig);",""," // Then, each view in the specified `config.views` object gets its"," // metadata merged-in."," YObject.each(config.views, mergeViewConfig);",""," // The resulting hodgepodge of metadata is then stored as the instance's"," // `views` object, and no one's objects were harmed in the making."," this.views = views;"," this._viewInfoMap = {};",""," // Using `bind()` to aid extensibility."," this.after('activeViewChange', Y.bind('_afterActiveViewChange', this));",""," // PjaxBase will bind click events when `html5` is `true`, so this just"," // forces the binding when `serverRouting` and `html5` are both falsy."," if (!this.get('serverRouting')) {"," this._pjaxBindUI();"," }"," },",""," // TODO: `destructor` to destroy the `activeView`?",""," // -- Public Methods -------------------------------------------------------",""," /**"," Creates and returns a new view instance using the provided `name` to look up"," the view info metadata defined in the `views` object. The passed-in `config`"," object is passed to the view constructor function.",""," This function also maps a view instance back to its view info metadata.",""," @method createView"," @param {String} name The name of a view defined on the `views` object."," @param {Object} [config] The configuration object passed to the view"," constructor function when creating the new view instance."," @return {View} The new view instance."," @since 3.5.0"," **/"," createView: function (name, config) {"," var viewInfo = this.getViewInfo(name),"," type = (viewInfo && viewInfo.type) || View,"," ViewConstructor, view;",""," // Looks for a namespaced constructor function on `Y`."," ViewConstructor = Lang.isString(type) ?"," YObject.getValue(Y, type.split('.')) : type;",""," // Create the view instance and map it with its metadata."," view = new ViewConstructor(config);"," this._viewInfoMap[Y.stamp(view, true)] = viewInfo;",""," return view;"," },",""," /**"," Returns the metadata associated with a view instance or view name defined on"," the `views` object.",""," @method getViewInfo"," @param {View|String} view View instance, or name of a view defined on the"," `views` object."," @return {Object} The metadata for the view, or `undefined` if the view is"," not registered."," @since 3.5.0"," **/"," getViewInfo: function (view) {"," if (Lang.isString(view)) {"," return this.views[view];"," }",""," return view && this._viewInfoMap[Y.stamp(view, true)];"," },",""," /**"," Navigates to the specified URL if there is a route handler that matches. In"," browsers capable of using HTML5 history or when `serverRouting` is falsy,"," the navigation will be enhanced by firing the `navigate` event and having"," the app handle the \"request\". When `serverRouting` is `true`, non-HTML5"," browsers will navigate to the new URL via a full page reload.",""," When there is a route handler for the specified URL and it is being"," navigated to, this method will return `true`, otherwise it will return"," `false`.",""," **Note:** The specified URL _must_ be of the same origin as the current URL,"," otherwise an error will be logged and navigation will not occur. This is"," intended as both a security constraint and a purposely imposed limitation as"," it does not make sense to tell the app to navigate to a URL on a"," different scheme, host, or port.",""," @method navigate"," @param {String} url The URL to navigate to. This must be of the same origin"," as the current URL."," @param {Object} [options] Additional options to configure the navigation."," These are mixed into the `navigate` event facade."," @param {Boolean} [options.replace] Whether or not the current history"," entry will be replaced, or a new entry will be created. Will default"," to `true` if the specified `url` is the same as the current URL."," @param {Boolean} [options.force] Whether the enhanced navigation"," should occur even in browsers without HTML5 history. Will default to"," `true` when `serverRouting` is falsy."," @see PjaxBase.navigate()"," **/"," // Does not override `navigate()` but does use extra `options`.",""," /**"," Renders this application by appending the `viewContainer` node to the"," `container` node if it isn't already a child of the container, and the"," `activeView` will be appended the view container, if it isn't already.",""," You should call this method at least once, usually after the initialization"," of your app instance so the proper DOM structure is setup and optionally"," append the container to the DOM if it's not there already.",""," You may override this method to customize the app's rendering, but you"," should expect that the `viewContainer`'s contents will be modified by the"," app for the purpose of rendering the `activeView` when it changes.",""," @method render"," @chainable"," @see View.render()"," **/"," render: function () {"," var CLASS_NAMES = Y.App.CLASS_NAMES,"," container = this.get('container'),"," viewContainer = this.get('viewContainer'),"," activeView = this.get('activeView'),"," activeViewContainer = activeView && activeView.get('container'),"," areSame = container.compareTo(viewContainer);",""," container.addClass(CLASS_NAMES.app);"," viewContainer.addClass(CLASS_NAMES.views);",""," // Prevents needless shuffling around of nodes and maintains DOM order."," if (activeView && !viewContainer.contains(activeViewContainer)) {"," viewContainer.appendChild(activeViewContainer);"," }",""," // Prevents needless shuffling around of nodes and maintains DOM order."," if (!container.contains(viewContainer) && !areSame) {"," container.appendChild(viewContainer);"," }",""," return this;"," },",""," /**"," Sets which view is active/visible for the application. This will set the"," app's `activeView` attribute to the specified `view`.",""," The `view` will be \"attached\" to this app, meaning it will be both rendered"," into this app's `viewContainer` node and all of its events will bubble to"," the app. The previous `activeView` will be \"detached\" from this app.",""," When a string-name is provided for a view which has been registered on this"," app's `views` object, the referenced metadata will be used and the"," `activeView` will be set to either a preserved view instance, or a new"," instance of the registered view will be created using the specified `config`"," object passed-into this method.",""," A callback function can be specified as either the third or fourth argument,"," and this function will be called after the new `view` becomes the"," `activeView`, is rendered to the `viewContainer`, and is ready to use.",""," @example"," var app = new Y.App({"," views: {"," usersView: {"," // Imagine that `Y.UsersView` has been defined."," type: Y.UsersView"," }"," },",""," users: new Y.ModelList()"," });",""," app.route('/users/', function () {"," this.showView('usersView', {users: this.get('users')});"," });",""," app.render();"," app.navigate('/uses/'); // => Creates a new `Y.UsersView` and shows it.",""," @method showView"," @param {String|View} view The name of a view defined in the `views` object,"," or a view instance which should become this app's `activeView`."," @param {Object} [config] Optional configuration to use when creating a new"," view instance. This config object can also be used to update an existing"," or preserved view's attributes when `options.update` is `true`."," @param {Object} [options] Optional object containing any of the following"," properties:"," @param {Function} [options.callback] Optional callback function to call"," after new `activeView` is ready to use, the function will be passed:"," @param {View} options.callback.view A reference to the new"," `activeView`."," @param {Boolean} [options.prepend=false] Whether the `view` should be"," prepended instead of appended to the `viewContainer`."," @param {Boolean} [options.render] Whether the `view` should be rendered."," **Note:** If no value is specified, a view instance will only be"," rendered if it's newly created by this method."," @param {Boolean} [options.update=false] Whether an existing view should"," have its attributes updated by passing the `config` object to its"," `setAttrs()` method. **Note:** This option does not have an effect if"," the `view` instance is created as a result of calling this method."," @param {Function} [callback] Optional callback Function to call after the"," new `activeView` is ready to use. **Note:** this will override"," `options.callback` and it can be specified as either the third or fourth"," argument. The function will be passed the following:"," @param {View} callback.view A reference to the new `activeView`."," @chainable"," @since 3.5.0"," **/"," showView: function (view, config, options, callback) {"," var viewInfo, created;",""," options || (options = {});",""," // Support the callback function being either the third or fourth arg."," if (callback) {"," options = Y.merge(options, {callback: callback});"," } else if (Lang.isFunction(options)) {"," options = {callback: options};"," }",""," if (Lang.isString(view)) {"," viewInfo = this.getViewInfo(view);",""," // Use the preserved view instance, or create a new view."," // TODO: Maybe we can remove the strict check for `preserve` and"," // assume we'll use a View instance if it is there, and just check"," // `preserve` when detaching?"," if (viewInfo && viewInfo.preserve && viewInfo.instance) {"," view = viewInfo.instance;",""," // Make sure there's a mapping back to the view metadata."," this._viewInfoMap[Y.stamp(view, true)] = viewInfo;"," } else {"," // TODO: Add the app as a bubble target during construction, but"," // make sure to check that it isn't already in `bubbleTargets`!"," // This will allow the app to be notified for about _all_ of the"," // view's events. **Note:** This should _only_ happen if the"," // view is created _after_ `activeViewChange`.",""," view = this.createView(view, config);"," created = true;"," }"," }",""," // Update the specified or preserved `view` when signaled to do so."," // There's no need to updated a view if it was _just_ created."," if (options.update && !created) {"," view.setAttrs(config);"," }",""," // TODO: Hold off on rendering the view until after it has been"," // \"attached\", and move the call to render into `_attachView()`.",""," // When a value is specified for `options.render`, prefer it because it"," // represents the developer's intent. When no value is specified, the"," // `view` will only be rendered if it was just created."," if ('render' in options) {"," if (options.render) {"," view.render();"," }"," } else if (created) {"," view.render();"," }",""," return this._set('activeView', view, {options: options});"," },",""," // -- Protected Methods ----------------------------------------------------",""," /**"," Helper method to attach the view instance to the application by making the"," app a bubble target of the view, append the view to the `viewContainer`, and"," assign it to the `instance` property of the associated view info metadata.",""," @method _attachView"," @param {View} view View to attach."," @param {Boolean} prepend=false Whether the view should be prepended instead"," of appended to the `viewContainer`."," @protected"," @since 3.5.0"," **/"," _attachView: function (view, prepend) {"," if (!view) {"," return;"," }",""," var viewInfo = this.getViewInfo(view),"," viewContainer = this.get('viewContainer');",""," // Bubble the view's events to this app."," view.addTarget(this);",""," // Save the view instance in the `views` registry."," if (viewInfo) {"," viewInfo.instance = view;"," }",""," // TODO: Attach events here for persevered Views?"," // See related TODO in `_detachView`.",""," // TODO: Actually render the view here so that it gets \"attached\" before"," // it gets rendered?",""," // Insert view into the DOM."," viewContainer[prepend ? 'prepend' : 'append'](view.get('container'));"," },",""," /**"," Overrides View's container destruction to deal with the `viewContainer` and"," checks to make sure not to remove and purge the `<body>`.",""," @method _destroyContainer"," @protected"," @see View._destroyContainer()"," **/"," _destroyContainer: function () {"," var CLASS_NAMES = Y.App.CLASS_NAMES,"," container = this.get('container'),"," viewContainer = this.get('viewContainer'),"," areSame = container.compareTo(viewContainer);",""," // We do not want to remove or destroy the `<body>`."," if (Y.one('body').compareTo(container)) {"," // Just clean-up our events listeners."," this.detachEvents();",""," // Clean-up `yui3-app` CSS class on the `container`."," container.removeClass(CLASS_NAMES.app);",""," if (areSame) {"," // Clean-up `yui3-app-views` CSS class on the `container`."," container.removeClass(CLASS_NAMES.views);"," } else {"," // Destroy and purge the `viewContainer`."," viewContainer.remove(true);"," }",""," return;"," }",""," // Remove and purge events from both containers.",""," viewContainer.remove(true);",""," if (!areSame) {"," container.remove(true);"," }"," },",""," /**"," Helper method to detach the view instance from the application by removing"," the application as a bubble target of the view, and either just removing the"," view if it is intended to be preserved, or destroying the instance"," completely.",""," @method _detachView"," @param {View} view View to detach."," @protected"," @since 3.5.0"," **/"," _detachView: function (view) {"," if (!view) {"," return;"," }",""," var viewInfo = this.getViewInfo(view) || {};",""," if (viewInfo.preserve) {"," view.remove();"," // TODO: Detach events here for preserved Views? It is possible that"," // some event subscriptions are made on elements other than the"," // View's `container`."," } else {"," view.destroy({remove: true});",""," // TODO: The following should probably happen automagically from"," // `destroy()` being called! Possibly `removeTarget()` as well.",""," // Remove from view to view-info map."," delete this._viewInfoMap[Y.stamp(view, true)];",""," // Remove from view-info instance property."," if (view === viewInfo.instance) {"," delete viewInfo.instance;"," }"," }",""," view.removeTarget(this);"," },",""," /**"," Gets a request object that can be passed to a route handler.",""," This delegates to `Y.Router`'s `_getRequest()` method and adds a reference"," to this app instance at `req.app`.",""," @method _getRequest"," @param {String} src What initiated the URL change and need for the request."," @return {Object} Request object."," @protected"," @see Router._getRequest"," **/"," _getRequest: function () {"," var req = Router.prototype._getRequest.apply(this, arguments);"," req.app = this;"," return req;"," },",""," /**"," Getter for the `viewContainer` attribute.",""," @method _getViewContainer"," @param {Node|null} value Current attribute value."," @return {Node} View container node."," @protected"," @since 3.5.0"," **/"," _getViewContainer: function (value) {"," // This wackiness is necessary to enable fully lazy creation of the"," // container node both when no container is specified and when one is"," // specified via a valueFn.",""," if (!value && !this._viewContainer) {"," // Create a default container and set that as the new attribute"," // value. The `this._viewContainer` property prevents infinite"," // recursion."," value = this._viewContainer = this.create();"," this._set('viewContainer', value);"," }",""," return value;"," },",""," /**"," Provides the default value for the `html5` attribute.",""," The value returned is dependent on the value of the `serverRouting`"," attribute. When `serverRouting` is explicit set to `false` (not just falsy),"," the default value for `html5` will be set to `false` for *all* browsers.",""," When `serverRouting` is `true` or `undefined` the returned value will be"," dependent on the browser's capability of using HTML5 history.",""," @method _initHtml5"," @return {Boolean} Whether or not HTML5 history should be used."," @protected"," @since 3.5.0"," **/"," _initHtml5: function () {"," // When `serverRouting` is explicitly set to `false` (not just falsy),"," // forcing hash-based URLs in all browsers."," if (this.get('serverRouting') === false) {"," return false;"," }",""," // Defaults to whether or not the browser supports HTML5 history."," return Router.html5;"," },",""," /**"," Determines if the specified `view` is configured as a child of the specified"," `parent` view. This requires both views to be either named-views, or view"," instances created using configuration data that exists in the `views`"," object, e.g. created by the `createView()` or `showView()` method.",""," @method _isChildView"," @param {View|String} view The name of a view defined in the `views` object,"," or a view instance."," @param {View|String} parent The name of a view defined in the `views`"," object, or a view instance."," @return {Boolean} Whether the view is configured as a child of the parent."," @protected"," @since 3.5.0"," **/"," _isChildView: function (view, parent) {"," var viewInfo = this.getViewInfo(view),"," parentInfo = this.getViewInfo(parent);",""," if (viewInfo && parentInfo) {"," return this.getViewInfo(viewInfo.parent) === parentInfo;"," }",""," return false;"," },",""," /**"," Determines if the specified `view` is configured as the parent of the"," specified `child` view. This requires both views to be either named-views,"," or view instances created using configuration data that exists in the"," `views` object, e.g. created by the `createView()` or `showView()` method.",""," @method _isParentView"," @param {View|String} view The name of a view defined in the `views` object,"," or a view instance."," @param {View|String} parent The name of a view defined in the `views`"," object, or a view instance."," @return {Boolean} Whether the view is configured as the parent of the child."," @protected"," @since 3.5.0"," **/"," _isParentView: function (view, child) {"," var viewInfo = this.getViewInfo(view),"," childInfo = this.getViewInfo(child);",""," if (viewInfo && childInfo) {"," return this.getViewInfo(childInfo.parent) === viewInfo;"," }",""," return false;"," },",""," /**"," Underlying implementation for `navigate()`.",""," @method _navigate"," @param {String} url The fully-resolved URL that the app should dispatch to"," its route handlers to fulfill the enhanced navigation \"request\", or use to"," update `window.location` in non-HTML5 history capable browsers when"," `serverRouting` is `true`."," @param {Object} [options] Additional options to configure the navigation."," These are mixed into the `navigate` event facade."," @param {Boolean} [options.replace] Whether or not the current history"," entry will be replaced, or a new entry will be created. Will default"," to `true` if the specified `url` is the same as the current URL."," @param {Boolean} [options.force] Whether the enhanced navigation"," should occur even in browsers without HTML5 history. Will default to"," `true` when `serverRouting` is falsy."," @protected"," @see PjaxBase._navigate()"," **/"," _navigate: function (url, options) {"," if (!this.get('serverRouting')) {"," // Force navigation to be enhanced and handled by the app when"," // `serverRouting` is falsy because the server might not be able to"," // properly handle the request."," options = Y.merge({force: true}, options);"," }",""," return PjaxBase.prototype._navigate.call(this, url, options);"," },",""," /**"," Will either save a history entry using `pushState()` or the location hash,"," or gracefully-degrade to sending a request to the server causing a full-page"," reload.",""," Overrides Router's `_save()` method to preform graceful-degradation when the"," app's `serverRouting` is `true` and `html5` is `false` by updating the full"," URL via standard assignment to `window.location` or by calling"," `window.location.replace()`; both of which will cause a request to the"," server resulting in a full-page reload.",""," Otherwise this will just delegate off to Router's `_save()` method allowing"," the client-side enhanced routing to occur.",""," @method _save"," @param {String} [url] URL for the history entry."," @param {Boolean} [replace=false] If `true`, the current history entry will"," be replaced instead of a new one being added."," @chainable"," @protected"," @see Router._save()"," **/"," _save: function (url, replace) {"," var path;",""," // Forces full-path URLs to always be used by modifying"," // `window.location` in non-HTML5 history capable browsers."," if (this.get('serverRouting') && !this.get('html5')) {"," // Perform same-origin check on the specified URL."," if (!this._hasSameOrigin(url)) {"," Y.error('Security error: The new URL must be of the same origin as the current URL.');"," return this;"," }",""," // Either replace the current history entry or create a new one"," // while navigating to the `url`."," if (win) {"," // Results in the URL's full path starting with '/'."," path = this._joinURL(url || '');",""," if (replace) {"," win.location.replace(path);"," } else {"," win.location = path;"," }"," }",""," return this;"," }",""," return Router.prototype._save.apply(this, arguments);"," },",""," /**"," Performs the actual change of this app's `activeView` by attaching the"," `newView` to this app, and detaching the `oldView` from this app using any"," specified `options`.",""," The `newView` is attached to the app by rendering it to the `viewContainer`,"," and making this app a bubble target of its events.",""," The `oldView` is detached from the app by removing it from the"," `viewContainer`, and removing this app as a bubble target for its events."," The `oldView` will either be preserved or properly destroyed.",""," **Note:** The `activeView` attribute is read-only and can be changed by"," calling the `showView()` method.",""," @method _uiSetActiveView"," @param {View} newView The View which is now this app's `activeView`."," @param {View} [oldView] The View which was this app's `activeView`."," @param {Object} [options] Optional object containing any of the following"," properties:"," @param {Function} [options.callback] Optional callback function to call"," after new `activeView` is ready to use, the function will be passed:"," @param {View} options.callback.view A reference to the new"," `activeView`."," @param {Boolean} [options.prepend=false] Whether the `view` should be"," prepended instead of appended to the `viewContainer`."," @param {Boolean} [options.render] Whether the `view` should be rendered."," **Note:** If no value is specified, a view instance will only be"," rendered if it's newly created by this method."," @param {Boolean} [options.update=false] Whether an existing view should"," have its attributes updated by passing the `config` object to its"," `setAttrs()` method. **Note:** This option does not have an effect if"," the `view` instance is created as a result of calling this method."," @protected"," @since 3.5.0"," **/"," _uiSetActiveView: function (newView, oldView, options) {"," options || (options = {});",""," var callback = options.callback,"," isChild = this._isChildView(newView, oldView),"," isParent = !isChild && this._isParentView(newView, oldView),"," prepend = !!options.prepend || isParent;",""," // Prevent detaching (thus removing) the view we want to show. Also hard"," // to animate out and in, the same view."," if (newView === oldView) {"," return callback && callback.call(this, newView);"," }",""," this._attachView(newView, prepend);"," this._detachView(oldView);",""," if (callback) {"," callback.call(this, newView);"," }"," },",""," // -- Protected Event Handlers ---------------------------------------------",""," /**"," Handles the application's `activeViewChange` event (which is fired when the"," `activeView` attribute changes) by detaching the old view, attaching the new"," view.",""," The `activeView` attribute is read-only, so the public API to change its"," value is through the `showView()` method.",""," @method _afterActiveViewChange"," @param {EventFacade} e"," @protected"," @since 3.5.0"," **/"," _afterActiveViewChange: function (e) {"," this._uiSetActiveView(e.newVal, e.prevVal, e.options);"," }","}, {"," ATTRS: {"," /**"," The application's active/visible view.",""," This attribute is read-only, to set the `activeView` use the"," `showView()` method.",""," @attribute activeView"," @type View"," @default null"," @readOnly"," @see App.Base.showView()"," @since 3.5.0"," **/"," activeView: {"," value : null,"," readOnly: true"," },",""," /**"," Container node which represents the application's bounding-box, into"," which this app's content will be rendered.",""," The container node serves as the host for all DOM events attached by the"," app. Delegation is used to handle events on children of the container,"," allowing the container's contents to be re-rendered at any time without"," losing event subscriptions.",""," The default container is the `<body>` Node, but you can override this in"," a subclass, or by passing in a custom `container` config value at"," instantiation time.",""," When `container` is overridden by a subclass or passed as a config"," option at instantiation time, it may be provided as a selector string, a"," DOM element, or a `Y.Node` instance. During initialization, this app's"," `create()` method will be called to convert the container into a"," `Y.Node` instance if it isn't one already and stamp it with the CSS"," class: `\"yui3-app\"`.",""," The container is not added to the page automatically. This allows you to"," have full control over how and when your app is actually rendered to"," the page.",""," @attribute container"," @type HTMLElement|Node|String"," @default Y.one('body')"," @initOnly"," **/"," container: {"," valueFn: function () {"," return Y.one('body');"," }"," },",""," /**"," Whether or not this browser is capable of using HTML5 history.",""," This value is dependent on the value of `serverRouting` and will default"," accordingly.",""," Setting this to `false` will force the use of hash-based history even on"," HTML5 browsers, but please don't do this unless you understand the"," consequences.",""," @attribute html5"," @type Boolean"," @initOnly"," @see serverRouting"," **/"," html5: {"," valueFn: '_initHtml5'"," },",""," /**"," CSS selector string used to filter link click events so that only the"," links which match it will have the enhanced-navigation behavior of pjax"," applied.",""," When a link is clicked and that link matches this selector, navigating"," to the link's `href` URL using the enhanced, pjax, behavior will be"," attempted; and the browser's default way to navigate to new pages will"," be the fallback.",""," By default this selector will match _all_ links on the page.",""," @attribute linkSelector"," @type String|Function"," @default \"a\""," **/"," linkSelector: {"," value: 'a'"," },",""," /**"," Whether or not this application's server is capable of properly routing"," all requests and rendering the initial state in the HTML responses.",""," This can have three different values, each having particular"," implications on how the app will handle routing and navigation:",""," * `undefined`: The best form of URLs will be chosen based on the"," capabilities of the browser. Given no information about the server"," environmentm a balanced approach to routing and navigation is"," chosen.",""," The server should be capable of handling full-path requests, since"," full-URLs will be generated by browsers using HTML5 history. If this"," is a client-side-only app the server could handle full-URL requests"," by sending a redirect back to the root with a hash-based URL, e.g:",""," Request: http://example.com/users/1"," Redirect to: http://example.com/#/users/1",""," * `true`: The server is *fully* capable of properly handling requests"," to all full-path URLs the app can produce.",""," This is the best option for progressive-enhancement because it will"," cause **all URLs to always have full-paths**, which means the server"," will be able to accurately handle all URLs this app produces. e.g.",""," http://example.com/users/1",""," To meet this strict full-URL requirement, browsers which are not"," capable of using HTML5 history will make requests to the server"," resulting in full-page reloads.",""," * `false`: The server is *not* capable of properly handling requests"," to all full-path URLs the app can produce, therefore all routing"," will be handled by this App instance.",""," Be aware that this will cause **all URLs to always be hash-based**,"," even in browsers that are capable of using HTML5 history. e.g.",""," http://example.com/#/users/1",""," A single-page or client-side-only app where the server sends a"," \"shell\" page with JavaScript to the client might have this"," restriction. If you're setting this to `false`, read the following:",""," **Note:** When this is set to `false`, the server will *never* receive"," the full URL because browsers do not send the fragment-part to the"," server, that is everything after and including the \"#\".",""," Consider the following example:",""," URL shown in browser: http://example.com/#/users/1"," URL sent to server: http://example.com/",""," You should feel bad about hurting our precious web if you forcefully set"," either `serverRouting` or `html5` to `false`, because you're basically"," punching the web in the face here with your lossy URLs! Please make sure"," you know what you're doing and that you understand the implications.",""," Ideally you should always prefer full-path URLs (not /#/foo/), and want"," full-page reloads when the client's browser is not capable of enhancing"," the experience using the HTML5 history APIs. Setting this to `true` is"," the best option for progressive-enhancement (and graceful-degradation).",""," @attribute serverRouting"," @type Boolean"," @default undefined"," @initOnly"," @since 3.5.0"," **/"," serverRouting: {"," valueFn : function () { return Y.App.serverRouting; },"," writeOnce: 'initOnly'"," },",""," /**"," The node into which this app's `views` will be rendered when they become"," the `activeView`.",""," The view container node serves as the container to hold the app's"," `activeView`. Each time the `activeView` is set via `showView()`, the"," previous view will be removed from this node, and the new active view's"," `container` node will be appended.",""," The default view container is a `<div>` Node, but you can override this"," in a subclass, or by passing in a custom `viewContainer` config value at"," instantiation time. The `viewContainer` may be provided as a selector"," string, DOM element, or a `Y.Node` instance (having the `viewContainer`"," and the `container` be the same node is also supported).",""," The app's `render()` method will stamp the view container with the CSS"," class `\"yui3-app-views\"` and append it to the app's `container` node if"," it isn't already, and any `activeView` will be appended to this node if"," it isn't already.",""," @attribute viewContainer"," @type HTMLElement|Node|String"," @default Y.Node.create(this.containerTemplate)"," @initOnly"," @since 3.5.0"," **/"," viewContainer: {"," getter : '_getViewContainer',"," setter : Y.one,"," writeOnce: true"," }"," },",""," /**"," Properties that shouldn't be turned into ad-hoc attributes when passed to"," App's constructor.",""," @property _NON_ATTRS_CFG"," @type Array"," @static"," @protected"," @since 3.5.0"," **/"," _NON_ATTRS_CFG: ['views']","});","","// -- Namespace ----------------------------------------------------------------","Y.namespace('App').Base = AppBase;","","/**","Provides a top-level application component which manages navigation and views.","","This gives you a foundation and structure on which to build your application; it","combines robust URL navigation with powerful routing and flexible view","management.","","`Y.App` is both a namespace and constructor function. The `Y.App` class is","special in that any `Y.App` class extensions that are included in the YUI","instance will be **auto-mixed** on to the `Y.App` class. Consider this example:",""," YUI().use('app-base', 'app-transitions', function (Y) {"," // This will create two YUI Apps, `basicApp` will not have transitions,"," // but `fancyApp` will have transitions support included and turn it on."," var basicApp = new Y.App.Base(),"," fancyApp = new Y.App({transitions: true});"," });","","@class App","@param {Object} [config] The following are configuration properties that can be"," specified _in addition_ to default attribute values and the non-attribute"," properties provided by `Y.Base`:"," @param {Object} [config.views] Hash of view-name to metadata used to"," declaratively describe an application's views and their relationship with"," the app and other views. The views specified here will override any defaults"," provided by the `views` object on the `prototype`.","@constructor","@extends App.Base","@uses App.Content","@uses App.Transitions","@uses PjaxContent","@since 3.5.0","**/","Y.App = Y.mix(Y.Base.create('app', AppBase, []), Y.App, true);","","/**","CSS classes used by `Y.App`.","","@property CLASS_NAMES","@type Object","@default {}","@static","@since 3.6.0","**/","Y.App.CLASS_NAMES = {"," app : getClassName('app'),"," views: getClassName('app', 'views')","};","","/**","Default `serverRouting` attribute value for all apps.","","@property serverRouting","@type Boolean","@default undefined","@static","@since 3.6.0","**/","","","}, '@VERSION@', {\"requires\": [\"classnamemanager\", \"pjax-base\", \"router\", \"view\"]});","","}());"]};
4}
5var __cov_Mp7RJfZTHE8HCU_KerbXfA = __coverage__['build/app-base/app-base.js'];
6__cov_Mp7RJfZTHE8HCU_KerbXfA.s['1']++;YUI.add('app-base',function(Y,NAME){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['1']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['2']++;var Lang=Y.Lang,YObject=Y.Object,PjaxBase=Y.PjaxBase,Router=Y.Router,View=Y.View,getClassName=Y.ClassNameManager.getClassName,win=Y.config.win,AppBase;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['3']++;AppBase=Y.Base.create('app',Y.Base,[View,Router,PjaxBase],{views:{},initializer:function(config){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['2']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['4']++;(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['1'][0]++,config)||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['1'][1]++,config={});__cov_Mp7RJfZTHE8HCU_KerbXfA.s['5']++;var views={};__cov_Mp7RJfZTHE8HCU_KerbXfA.s['6']++;function mergeViewConfig(view,name){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['3']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['7']++;views[name]=Y.merge(views[name],view);}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['8']++;YObject.each(this.views,mergeViewConfig);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['9']++;YObject.each(config.views,mergeViewConfig);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['10']++;this.views=views;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['11']++;this._viewInfoMap={};__cov_Mp7RJfZTHE8HCU_KerbXfA.s['12']++;this.after('activeViewChange',Y.bind('_afterActiveViewChange',this));__cov_Mp7RJfZTHE8HCU_KerbXfA.s['13']++;if(!this.get('serverRouting')){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['2'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['14']++;this._pjaxBindUI();}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['2'][1]++;}},createView:function(name,config){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['4']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['15']++;var viewInfo=this.getViewInfo(name),type=(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['3'][0]++,viewInfo)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['3'][1]++,viewInfo.type)||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['3'][2]++,View),ViewConstructor,view;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['16']++;ViewConstructor=Lang.isString(type)?(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['4'][0]++,YObject.getValue(Y,type.split('.'))):(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['4'][1]++,type);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['17']++;view=new ViewConstructor(config);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['18']++;this._viewInfoMap[Y.stamp(view,true)]=viewInfo;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['19']++;return view;},getViewInfo:function(view){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['5']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['20']++;if(Lang.isString(view)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['5'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['21']++;return this.views[view];}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['5'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['22']++;return(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['6'][0]++,view)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['6'][1]++,this._viewInfoMap[Y.stamp(view,true)]);},render:function(){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['6']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['23']++;var CLASS_NAMES=Y.App.CLASS_NAMES,container=this.get('container'),viewContainer=this.get('viewContainer'),activeView=this.get('activeView'),activeViewContainer=(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['7'][0]++,activeView)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['7'][1]++,activeView.get('container')),areSame=container.compareTo(viewContainer);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['24']++;container.addClass(CLASS_NAMES.app);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['25']++;viewContainer.addClass(CLASS_NAMES.views);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['26']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['9'][0]++,activeView)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['9'][1]++,!viewContainer.contains(activeViewContainer))){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['8'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['27']++;viewContainer.appendChild(activeViewContainer);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['8'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['28']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['11'][0]++,!container.contains(viewContainer))&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['11'][1]++,!areSame)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['10'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['29']++;container.appendChild(viewContainer);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['10'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['30']++;return this;},showView:function(view,config,options,callback){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['7']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['31']++;var viewInfo,created;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['32']++;(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['12'][0]++,options)||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['12'][1]++,options={});__cov_Mp7RJfZTHE8HCU_KerbXfA.s['33']++;if(callback){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['13'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['34']++;options=Y.merge(options,{callback:callback});}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['13'][1]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['35']++;if(Lang.isFunction(options)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['14'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['36']++;options={callback:options};}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['14'][1]++;}}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['37']++;if(Lang.isString(view)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['15'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['38']++;viewInfo=this.getViewInfo(view);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['39']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['17'][0]++,viewInfo)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['17'][1]++,viewInfo.preserve)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['17'][2]++,viewInfo.instance)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['16'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['40']++;view=viewInfo.instance;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['41']++;this._viewInfoMap[Y.stamp(view,true)]=viewInfo;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['16'][1]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['42']++;view=this.createView(view,config);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['43']++;created=true;}}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['15'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['44']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['19'][0]++,options.update)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['19'][1]++,!created)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['18'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['45']++;view.setAttrs(config);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['18'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['46']++;if('render'in options){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['20'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['47']++;if(options.render){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['21'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['48']++;view.render();}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['21'][1]++;}}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['20'][1]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['49']++;if(created){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['22'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['50']++;view.render();}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['22'][1]++;}}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['51']++;return this._set('activeView',view,{options:options});},_attachView:function(view,prepend){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['8']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['52']++;if(!view){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['23'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['53']++;return;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['23'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['54']++;var viewInfo=this.getViewInfo(view),viewContainer=this.get('viewContainer');__cov_Mp7RJfZTHE8HCU_KerbXfA.s['55']++;view.addTarget(this);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['56']++;if(viewInfo){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['24'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['57']++;viewInfo.instance=view;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['24'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['58']++;viewContainer[prepend?(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['25'][0]++,'prepend'):(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['25'][1]++,'append')](view.get('container'));},_destroyContainer:function(){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['9']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['59']++;var CLASS_NAMES=Y.App.CLASS_NAMES,container=this.get('container'),viewContainer=this.get('viewContainer'),areSame=container.compareTo(viewContainer);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['60']++;if(Y.one('body').compareTo(container)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['26'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['61']++;this.detachEvents();__cov_Mp7RJfZTHE8HCU_KerbXfA.s['62']++;container.removeClass(CLASS_NAMES.app);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['63']++;if(areSame){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['27'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['64']++;container.removeClass(CLASS_NAMES.views);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['27'][1]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['65']++;viewContainer.remove(true);}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['66']++;return;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['26'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['67']++;viewContainer.remove(true);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['68']++;if(!areSame){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['28'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['69']++;container.remove(true);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['28'][1]++;}},_detachView:function(view){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['10']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['70']++;if(!view){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['29'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['71']++;return;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['29'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['72']++;var viewInfo=(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['30'][0]++,this.getViewInfo(view))||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['30'][1]++,{});__cov_Mp7RJfZTHE8HCU_KerbXfA.s['73']++;if(viewInfo.preserve){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['31'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['74']++;view.remove();}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['31'][1]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['75']++;view.destroy({remove:true});__cov_Mp7RJfZTHE8HCU_KerbXfA.s['76']++;delete this._viewInfoMap[Y.stamp(view,true)];__cov_Mp7RJfZTHE8HCU_KerbXfA.s['77']++;if(view===viewInfo.instance){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['32'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['78']++;delete viewInfo.instance;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['32'][1]++;}}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['79']++;view.removeTarget(this);},_getRequest:function(){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['11']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['80']++;var req=Router.prototype._getRequest.apply(this,arguments);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['81']++;req.app=this;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['82']++;return req;},_getViewContainer:function(value){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['12']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['83']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['34'][0]++,!value)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['34'][1]++,!this._viewContainer)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['33'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['84']++;value=this._viewContainer=this.create();__cov_Mp7RJfZTHE8HCU_KerbXfA.s['85']++;this._set('viewContainer',value);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['33'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['86']++;return value;},_initHtml5:function(){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['13']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['87']++;if(this.get('serverRouting')===false){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['35'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['88']++;return false;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['35'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['89']++;return Router.html5;},_isChildView:function(view,parent){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['14']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['90']++;var viewInfo=this.getViewInfo(view),parentInfo=this.getViewInfo(parent);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['91']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['37'][0]++,viewInfo)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['37'][1]++,parentInfo)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['36'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['92']++;return this.getViewInfo(viewInfo.parent)===parentInfo;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['36'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['93']++;return false;},_isParentView:function(view,child){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['15']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['94']++;var viewInfo=this.getViewInfo(view),childInfo=this.getViewInfo(child);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['95']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['39'][0]++,viewInfo)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['39'][1]++,childInfo)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['38'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['96']++;return this.getViewInfo(childInfo.parent)===viewInfo;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['38'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['97']++;return false;},_navigate:function(url,options){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['16']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['98']++;if(!this.get('serverRouting')){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['40'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['99']++;options=Y.merge({force:true},options);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['40'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['100']++;return PjaxBase.prototype._navigate.call(this,url,options);},_save:function(url,replace){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['17']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['101']++;var path;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['102']++;if((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['42'][0]++,this.get('serverRouting'))&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['42'][1]++,!this.get('html5'))){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['41'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['103']++;if(!this._hasSameOrigin(url)){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['43'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['104']++;Y.error('Security error: The new URL must be of the same origin as the current URL.');__cov_Mp7RJfZTHE8HCU_KerbXfA.s['105']++;return this;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['43'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['106']++;if(win){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['44'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['107']++;path=this._joinURL((__cov_Mp7RJfZTHE8HCU_KerbXfA.b['45'][0]++,url)||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['45'][1]++,''));__cov_Mp7RJfZTHE8HCU_KerbXfA.s['108']++;if(replace){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['46'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['109']++;win.location.replace(path);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['46'][1]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['110']++;win.location=path;}}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['44'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['111']++;return this;}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['41'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['112']++;return Router.prototype._save.apply(this,arguments);},_uiSetActiveView:function(newView,oldView,options){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['18']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['113']++;(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['47'][0]++,options)||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['47'][1]++,options={});__cov_Mp7RJfZTHE8HCU_KerbXfA.s['114']++;var callback=options.callback,isChild=this._isChildView(newView,oldView),isParent=(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['48'][0]++,!isChild)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['48'][1]++,this._isParentView(newView,oldView)),prepend=(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['49'][0]++,!!options.prepend)||(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['49'][1]++,isParent);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['115']++;if(newView===oldView){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['50'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['116']++;return(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['51'][0]++,callback)&&(__cov_Mp7RJfZTHE8HCU_KerbXfA.b['51'][1]++,callback.call(this,newView));}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['50'][1]++;}__cov_Mp7RJfZTHE8HCU_KerbXfA.s['117']++;this._attachView(newView,prepend);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['118']++;this._detachView(oldView);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['119']++;if(callback){__cov_Mp7RJfZTHE8HCU_KerbXfA.b['52'][0]++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['120']++;callback.call(this,newView);}else{__cov_Mp7RJfZTHE8HCU_KerbXfA.b['52'][1]++;}},_afterActiveViewChange:function(e){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['19']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['121']++;this._uiSetActiveView(e.newVal,e.prevVal,e.options);}},{ATTRS:{activeView:{value:null,readOnly:true},container:{valueFn:function(){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['20']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['122']++;return Y.one('body');}},html5:{valueFn:'_initHtml5'},linkSelector:{value:'a'},serverRouting:{valueFn:function(){__cov_Mp7RJfZTHE8HCU_KerbXfA.f['21']++;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['123']++;return Y.App.serverRouting;},writeOnce:'initOnly'},viewContainer:{getter:'_getViewContainer',setter:Y.one,writeOnce:true}},_NON_ATTRS_CFG:['views']});__cov_Mp7RJfZTHE8HCU_KerbXfA.s['124']++;Y.namespace('App').Base=AppBase;__cov_Mp7RJfZTHE8HCU_KerbXfA.s['125']++;Y.App=Y.mix(Y.Base.create('app',AppBase,[]),Y.App,true);__cov_Mp7RJfZTHE8HCU_KerbXfA.s['126']++;Y.App.CLASS_NAMES={app:getClassName('app'),views:getClassName('app','views')};},'@VERSION@',{'requires':['classnamemanager','pjax-base','router','view']});
70
=== removed file 'build/app-base/app-base.js'
--- build/app-base/app-base.js 2013-09-27 20:42:53 +0000
+++ build/app-base/app-base.js 1970-01-01 00:00:00 +0000
@@ -1,1116 +0,0 @@
1YUI.add('app-base', function (Y, NAME) {
2
3/**
4The App Framework provides simple MVC-like building blocks (models, model lists,
5views, and URL-based routing) for writing single-page JavaScript applications.
6
7@main app
8@module app
9@since 3.4.0
10**/
11
12/**
13Provides a top-level application component which manages navigation and views.
14
15@module app
16@submodule app-base
17@since 3.5.0
18**/
19
20// TODO: Better handling of lifecycle for registered views:
21//
22// * [!] Just redo basically everything with view management so there are no
23// pre-`activeViewChange` side effects and handle the rest of these things:
24//
25// * Seems like any view created via `createView` should listen for the view's
26// `destroy` event and use that to remove it from the `_viewsInfoMap`. I
27// should look at what ModelList does for Models as a reference.
28//
29// * Should we have a companion `destroyView()` method? Maybe this wouldn't be
30// needed if we have a `getView(name, create)` method, and already doing the
31// above? We could do `app.getView('foo').destroy()` and it would be removed
32// from the `_viewsInfoMap` as well.
33//
34// * Should we wait to call a view's `render()` method inside of the
35// `_attachView()` method?
36//
37// * Should named views support a collection of instances instead of just one?
38//
39
40var Lang = Y.Lang,
41 YObject = Y.Object,
42
43 PjaxBase = Y.PjaxBase,
44 Router = Y.Router,
45 View = Y.View,
46
47 getClassName = Y.ClassNameManager.getClassName,
48
49 win = Y.config.win,
50
51 AppBase;
52
53/**
54Provides a top-level application component which manages navigation and views.
55
56This gives you a foundation and structure on which to build your application; it
57combines robust URL navigation with powerful routing and flexible view
58management.
59
60@class App.Base
61@param {Object} [config] The following are configuration properties that can be
62 specified _in addition_ to default attribute values and the non-attribute
63 properties provided by `Y.Base`:
64 @param {Object} [config.views] Hash of view-name to metadata used to
65 declaratively describe an application's views and their relationship with
66 the app and other views. The views specified here will override any defaults
67 provided by the `views` object on the `prototype`.
68@constructor
69@extends Base
70@uses View
71@uses Router
72@uses PjaxBase
73@since 3.5.0
74**/
75AppBase = Y.Base.create('app', Y.Base, [View, Router, PjaxBase], {
76 // -- Public Properties ----------------------------------------------------
77
78 /**
79 Hash of view-name to metadata used to declaratively describe an
80 application's views and their relationship with the app and its other views.
81
82 The view metadata is composed of Objects keyed to a view-name that can have
83 any or all of the following properties:
84
85 * `type`: Function or a string representing the view constructor to use to
86 create view instances. If a string is used, the constructor function is
87 assumed to be on the `Y` object; e.g. `"SomeView"` -> `Y.SomeView`.
88
89 * `preserve`: Boolean for whether the view instance should be retained. By
90 default, the view instance will be destroyed when it is no longer the
91 `activeView`. If `true` the view instance will simply be `removed()`
92 from the DOM when it is no longer active. This is useful when the view
93 is frequently used and may be expensive to re-create.
94
95 * `parent`: String to another named view in this hash that represents the
96 parent view within the application's view hierarchy; e.g. a `"photo"`
97 view could have `"album"` has its `parent` view. This parent/child
98 relationship is a useful cue for things like transitions.
99
100 * `instance`: Used internally to manage the current instance of this named
101 view. This can be used if your view instance is created up-front, or if
102 you would rather manage the View lifecycle, but you probably should just
103 let this be handled for you.
104
105 If `views` are specified at instantiation time, the metadata in the `views`
106 Object here will be used as defaults when creating the instance's `views`.
107
108 Every `Y.App` instance gets its own copy of a `views` object so this Object
109 on the prototype will not be polluted.
110
111 @example
112 // Imagine that `Y.UsersView` and `Y.UserView` have been defined.
113 var app = new Y.App({
114 views: {
115 users: {
116 type : Y.UsersView,
117 preserve: true
118 },
119
120 user: {
121 type : Y.UserView,
122 parent: 'users'
123 }
124 }
125 });
126
127 @property views
128 @type Object
129 @default {}
130 @since 3.5.0
131 **/
132 views: {},
133
134 // -- Protected Properties -------------------------------------------------
135
136 /**
137 Map of view instance id (via `Y.stamp()`) to view-info object in `views`.
138
139 This mapping is used to tie a specific view instance back to its metadata by
140 adding a reference to the the related view info on the `views` object.
141
142 @property _viewInfoMap
143 @type Object
144 @default {}
145 @protected
146 @since 3.5.0
147 **/
148
149 // -- Lifecycle Methods ----------------------------------------------------
150 initializer: function (config) {
151 config || (config = {});
152
153 var views = {};
154
155 // Merges-in specified view metadata into local `views` object.
156 function mergeViewConfig(view, name) {
157 views[name] = Y.merge(views[name], view);
158 }
159
160 // First, each view in the `views` prototype object gets its metadata
161 // merged-in, providing the defaults.
162 YObject.each(this.views, mergeViewConfig);
163
164 // Then, each view in the specified `config.views` object gets its
165 // metadata merged-in.
166 YObject.each(config.views, mergeViewConfig);
167
168 // The resulting hodgepodge of metadata is then stored as the instance's
169 // `views` object, and no one's objects were harmed in the making.
170 this.views = views;
171 this._viewInfoMap = {};
172
173 // Using `bind()` to aid extensibility.
174 this.after('activeViewChange', Y.bind('_afterActiveViewChange', this));
175
176 // PjaxBase will bind click events when `html5` is `true`, so this just
177 // forces the binding when `serverRouting` and `html5` are both falsy.
178 if (!this.get('serverRouting')) {
179 this._pjaxBindUI();
180 }
181 },
182
183 // TODO: `destructor` to destroy the `activeView`?
184
185 // -- Public Methods -------------------------------------------------------
186
187 /**
188 Creates and returns a new view instance using the provided `name` to look up
189 the view info metadata defined in the `views` object. The passed-in `config`
190 object is passed to the view constructor function.
191
192 This function also maps a view instance back to its view info metadata.
193
194 @method createView
195 @param {String} name The name of a view defined on the `views` object.
196 @param {Object} [config] The configuration object passed to the view
197 constructor function when creating the new view instance.
198 @return {View} The new view instance.
199 @since 3.5.0
200 **/
201 createView: function (name, config) {
202 var viewInfo = this.getViewInfo(name),
203 type = (viewInfo && viewInfo.type) || View,
204 ViewConstructor, view;
205
206 // Looks for a namespaced constructor function on `Y`.
207 ViewConstructor = Lang.isString(type) ?
208 YObject.getValue(Y, type.split('.')) : type;
209
210 // Create the view instance and map it with its metadata.
211 view = new ViewConstructor(config);
212 this._viewInfoMap[Y.stamp(view, true)] = viewInfo;
213
214 return view;
215 },
216
217 /**
218 Returns the metadata associated with a view instance or view name defined on
219 the `views` object.
220
221 @method getViewInfo
222 @param {View|String} view View instance, or name of a view defined on the
223 `views` object.
224 @return {Object} The metadata for the view, or `undefined` if the view is
225 not registered.
226 @since 3.5.0
227 **/
228 getViewInfo: function (view) {
229 if (Lang.isString(view)) {
230 return this.views[view];
231 }
232
233 return view && this._viewInfoMap[Y.stamp(view, true)];
234 },
235
236 /**
237 Navigates to the specified URL if there is a route handler that matches. In
238 browsers capable of using HTML5 history or when `serverRouting` is falsy,
239 the navigation will be enhanced by firing the `navigate` event and having
240 the app handle the "request". When `serverRouting` is `true`, non-HTML5
241 browsers will navigate to the new URL via a full page reload.
242
243 When there is a route handler for the specified URL and it is being
244 navigated to, this method will return `true`, otherwise it will return
245 `false`.
246
247 **Note:** The specified URL _must_ be of the same origin as the current URL,
248 otherwise an error will be logged and navigation will not occur. This is
249 intended as both a security constraint and a purposely imposed limitation as
250 it does not make sense to tell the app to navigate to a URL on a
251 different scheme, host, or port.
252
253 @method navigate
254 @param {String} url The URL to navigate to. This must be of the same origin
255 as the current URL.
256 @param {Object} [options] Additional options to configure the navigation.
257 These are mixed into the `navigate` event facade.
258 @param {Boolean} [options.replace] Whether or not the current history
259 entry will be replaced, or a new entry will be created. Will default
260 to `true` if the specified `url` is the same as the current URL.
261 @param {Boolean} [options.force] Whether the enhanced navigation
262 should occur even in browsers without HTML5 history. Will default to
263 `true` when `serverRouting` is falsy.
264 @see PjaxBase.navigate()
265 **/
266 // Does not override `navigate()` but does use extra `options`.
267
268 /**
269 Renders this application by appending the `viewContainer` node to the
270 `container` node if it isn't already a child of the container, and the
271 `activeView` will be appended the view container, if it isn't already.
272
273 You should call this method at least once, usually after the initialization
274 of your app instance so the proper DOM structure is setup and optionally
275 append the container to the DOM if it's not there already.
276
277 You may override this method to customize the app's rendering, but you
278 should expect that the `viewContainer`'s contents will be modified by the
279 app for the purpose of rendering the `activeView` when it changes.
280
281 @method render
282 @chainable
283 @see View.render()
284 **/
285 render: function () {
286 var CLASS_NAMES = Y.App.CLASS_NAMES,
287 container = this.get('container'),
288 viewContainer = this.get('viewContainer'),
289 activeView = this.get('activeView'),
290 activeViewContainer = activeView && activeView.get('container'),
291 areSame = container.compareTo(viewContainer);
292
293 container.addClass(CLASS_NAMES.app);
294 viewContainer.addClass(CLASS_NAMES.views);
295
296 // Prevents needless shuffling around of nodes and maintains DOM order.
297 if (activeView && !viewContainer.contains(activeViewContainer)) {
298 viewContainer.appendChild(activeViewContainer);
299 }
300
301 // Prevents needless shuffling around of nodes and maintains DOM order.
302 if (!container.contains(viewContainer) && !areSame) {
303 container.appendChild(viewContainer);
304 }
305
306 return this;
307 },
308
309 /**
310 Sets which view is active/visible for the application. This will set the
311 app's `activeView` attribute to the specified `view`.
312
313 The `view` will be "attached" to this app, meaning it will be both rendered
314 into this app's `viewContainer` node and all of its events will bubble to
315 the app. The previous `activeView` will be "detached" from this app.
316
317 When a string-name is provided for a view which has been registered on this
318 app's `views` object, the referenced metadata will be used and the
319 `activeView` will be set to either a preserved view instance, or a new
320 instance of the registered view will be created using the specified `config`
321 object passed-into this method.
322
323 A callback function can be specified as either the third or fourth argument,
324 and this function will be called after the new `view` becomes the
325 `activeView`, is rendered to the `viewContainer`, and is ready to use.
326
327 @example
328 var app = new Y.App({
329 views: {
330 usersView: {
331 // Imagine that `Y.UsersView` has been defined.
332 type: Y.UsersView
333 }
334 },
335
336 users: new Y.ModelList()
337 });
338
339 app.route('/users/', function () {
340 this.showView('usersView', {users: this.get('users')});
341 });
342
343 app.render();
344 app.navigate('/uses/'); // => Creates a new `Y.UsersView` and shows it.
345
346 @method showView
347 @param {String|View} view The name of a view defined in the `views` object,
348 or a view instance which should become this app's `activeView`.
349 @param {Object} [config] Optional configuration to use when creating a new
350 view instance. This config object can also be used to update an existing
351 or preserved view's attributes when `options.update` is `true`.
352 @param {Object} [options] Optional object containing any of the following
353 properties:
354 @param {Function} [options.callback] Optional callback function to call
355 after new `activeView` is ready to use, the function will be passed:
356 @param {View} options.callback.view A reference to the new
357 `activeView`.
358 @param {Boolean} [options.prepend=false] Whether the `view` should be
359 prepended instead of appended to the `viewContainer`.
360 @param {Boolean} [options.render] Whether the `view` should be rendered.
361 **Note:** If no value is specified, a view instance will only be
362 rendered if it's newly created by this method.
363 @param {Boolean} [options.update=false] Whether an existing view should
364 have its attributes updated by passing the `config` object to its
365 `setAttrs()` method. **Note:** This option does not have an effect if
366 the `view` instance is created as a result of calling this method.
367 @param {Function} [callback] Optional callback Function to call after the
368 new `activeView` is ready to use. **Note:** this will override
369 `options.callback` and it can be specified as either the third or fourth
370 argument. The function will be passed the following:
371 @param {View} callback.view A reference to the new `activeView`.
372 @chainable
373 @since 3.5.0
374 **/
375 showView: function (view, config, options, callback) {
376 var viewInfo, created;
377
378 options || (options = {});
379
380 // Support the callback function being either the third or fourth arg.
381 if (callback) {
382 options = Y.merge(options, {callback: callback});
383 } else if (Lang.isFunction(options)) {
384 options = {callback: options};
385 }
386
387 if (Lang.isString(view)) {
388 viewInfo = this.getViewInfo(view);
389
390 // Use the preserved view instance, or create a new view.
391 // TODO: Maybe we can remove the strict check for `preserve` and
392 // assume we'll use a View instance if it is there, and just check
393 // `preserve` when detaching?
394 if (viewInfo && viewInfo.preserve && viewInfo.instance) {
395 view = viewInfo.instance;
396
397 // Make sure there's a mapping back to the view metadata.
398 this._viewInfoMap[Y.stamp(view, true)] = viewInfo;
399 } else {
400 // TODO: Add the app as a bubble target during construction, but
401 // make sure to check that it isn't already in `bubbleTargets`!
402 // This will allow the app to be notified for about _all_ of the
403 // view's events. **Note:** This should _only_ happen if the
404 // view is created _after_ `activeViewChange`.
405
406 view = this.createView(view, config);
407 created = true;
408 }
409 }
410
411 // Update the specified or preserved `view` when signaled to do so.
412 // There's no need to updated a view if it was _just_ created.
413 if (options.update && !created) {
414 view.setAttrs(config);
415 }
416
417 // TODO: Hold off on rendering the view until after it has been
418 // "attached", and move the call to render into `_attachView()`.
419
420 // When a value is specified for `options.render`, prefer it because it
421 // represents the developer's intent. When no value is specified, the
422 // `view` will only be rendered if it was just created.
423 if ('render' in options) {
424 if (options.render) {
425 view.render();
426 }
427 } else if (created) {
428 view.render();
429 }
430
431 return this._set('activeView', view, {options: options});
432 },
433
434 // -- Protected Methods ----------------------------------------------------
435
436 /**
437 Helper method to attach the view instance to the application by making the
438 app a bubble target of the view, append the view to the `viewContainer`, and
439 assign it to the `instance` property of the associated view info metadata.
440
441 @method _attachView
442 @param {View} view View to attach.
443 @param {Boolean} prepend=false Whether the view should be prepended instead
444 of appended to the `viewContainer`.
445 @protected
446 @since 3.5.0
447 **/
448 _attachView: function (view, prepend) {
449 if (!view) {
450 return;
451 }
452
453 var viewInfo = this.getViewInfo(view),
454 viewContainer = this.get('viewContainer');
455
456 // Bubble the view's events to this app.
457 view.addTarget(this);
458
459 // Save the view instance in the `views` registry.
460 if (viewInfo) {
461 viewInfo.instance = view;
462 }
463
464 // TODO: Attach events here for persevered Views?
465 // See related TODO in `_detachView`.
466
467 // TODO: Actually render the view here so that it gets "attached" before
468 // it gets rendered?
469
470 // Insert view into the DOM.
471 viewContainer[prepend ? 'prepend' : 'append'](view.get('container'));
472 },
473
474 /**
475 Overrides View's container destruction to deal with the `viewContainer` and
476 checks to make sure not to remove and purge the `<body>`.
477
478 @method _destroyContainer
479 @protected
480 @see View._destroyContainer()
481 **/
482 _destroyContainer: function () {
483 var CLASS_NAMES = Y.App.CLASS_NAMES,
484 container = this.get('container'),
485 viewContainer = this.get('viewContainer'),
486 areSame = container.compareTo(viewContainer);
487
488 // We do not want to remove or destroy the `<body>`.
489 if (Y.one('body').compareTo(container)) {
490 // Just clean-up our events listeners.
491 this.detachEvents();
492
493 // Clean-up `yui3-app` CSS class on the `container`.
494 container.removeClass(CLASS_NAMES.app);
495
496 if (areSame) {
497 // Clean-up `yui3-app-views` CSS class on the `container`.
498 container.removeClass(CLASS_NAMES.views);
499 } else {
500 // Destroy and purge the `viewContainer`.
501 viewContainer.remove(true);
502 }
503
504 return;
505 }
506
507 // Remove and purge events from both containers.
508
509 viewContainer.remove(true);
510
511 if (!areSame) {
512 container.remove(true);
513 }
514 },
515
516 /**
517 Helper method to detach the view instance from the application by removing
518 the application as a bubble target of the view, and either just removing the
519 view if it is intended to be preserved, or destroying the instance
520 completely.
521
522 @method _detachView
523 @param {View} view View to detach.
524 @protected
525 @since 3.5.0
526 **/
527 _detachView: function (view) {
528 if (!view) {
529 return;
530 }
531
532 var viewInfo = this.getViewInfo(view) || {};
533
534 if (viewInfo.preserve) {
535 view.remove();
536 // TODO: Detach events here for preserved Views? It is possible that
537 // some event subscriptions are made on elements other than the
538 // View's `container`.
539 } else {
540 view.destroy({remove: true});
541
542 // TODO: The following should probably happen automagically from
543 // `destroy()` being called! Possibly `removeTarget()` as well.
544
545 // Remove from view to view-info map.
546 delete this._viewInfoMap[Y.stamp(view, true)];
547
548 // Remove from view-info instance property.
549 if (view === viewInfo.instance) {
550 delete viewInfo.instance;
551 }
552 }
553
554 view.removeTarget(this);
555 },
556
557 /**
558 Gets a request object that can be passed to a route handler.
559
560 This delegates to `Y.Router`'s `_getRequest()` method and adds a reference
561 to this app instance at `req.app`.
562
563 @method _getRequest
564 @param {String} src What initiated the URL change and need for the request.
565 @return {Object} Request object.
566 @protected
567 @see Router._getRequest
568 **/
569 _getRequest: function () {
570 var req = Router.prototype._getRequest.apply(this, arguments);
571 req.app = this;
572 return req;
573 },
574
575 /**
576 Getter for the `viewContainer` attribute.
577
578 @method _getViewContainer
579 @param {Node|null} value Current attribute value.
580 @return {Node} View container node.
581 @protected
582 @since 3.5.0
583 **/
584 _getViewContainer: function (value) {
585 // This wackiness is necessary to enable fully lazy creation of the
586 // container node both when no container is specified and when one is
587 // specified via a valueFn.
588
589 if (!value && !this._viewContainer) {
590 // Create a default container and set that as the new attribute
591 // value. The `this._viewContainer` property prevents infinite
592 // recursion.
593 value = this._viewContainer = this.create();
594 this._set('viewContainer', value);
595 }
596
597 return value;
598 },
599
600 /**
601 Provides the default value for the `html5` attribute.
602
603 The value returned is dependent on the value of the `serverRouting`
604 attribute. When `serverRouting` is explicit set to `false` (not just falsy),
605 the default value for `html5` will be set to `false` for *all* browsers.
606
607 When `serverRouting` is `true` or `undefined` the returned value will be
608 dependent on the browser's capability of using HTML5 history.
609
610 @method _initHtml5
611 @return {Boolean} Whether or not HTML5 history should be used.
612 @protected
613 @since 3.5.0
614 **/
615 _initHtml5: function () {
616 // When `serverRouting` is explicitly set to `false` (not just falsy),
617 // forcing hash-based URLs in all browsers.
618 if (this.get('serverRouting') === false) {
619 return false;
620 }
621
622 // Defaults to whether or not the browser supports HTML5 history.
623 return Router.html5;
624 },
625
626 /**
627 Determines if the specified `view` is configured as a child of the specified
628 `parent` view. This requires both views to be either named-views, or view
629 instances created using configuration data that exists in the `views`
630 object, e.g. created by the `createView()` or `showView()` method.
631
632 @method _isChildView
633 @param {View|String} view The name of a view defined in the `views` object,
634 or a view instance.
635 @param {View|String} parent The name of a view defined in the `views`
636 object, or a view instance.
637 @return {Boolean} Whether the view is configured as a child of the parent.
638 @protected
639 @since 3.5.0
640 **/
641 _isChildView: function (view, parent) {
642 var viewInfo = this.getViewInfo(view),
643 parentInfo = this.getViewInfo(parent);
644
645 if (viewInfo && parentInfo) {
646 return this.getViewInfo(viewInfo.parent) === parentInfo;
647 }
648
649 return false;
650 },
651
652 /**
653 Determines if the specified `view` is configured as the parent of the
654 specified `child` view. This requires both views to be either named-views,
655 or view instances created using configuration data that exists in the
656 `views` object, e.g. created by the `createView()` or `showView()` method.
657
658 @method _isParentView
659 @param {View|String} view The name of a view defined in the `views` object,
660 or a view instance.
661 @param {View|String} parent The name of a view defined in the `views`
662 object, or a view instance.
663 @return {Boolean} Whether the view is configured as the parent of the child.
664 @protected
665 @since 3.5.0
666 **/
667 _isParentView: function (view, child) {
668 var viewInfo = this.getViewInfo(view),
669 childInfo = this.getViewInfo(child);
670
671 if (viewInfo && childInfo) {
672 return this.getViewInfo(childInfo.parent) === viewInfo;
673 }
674
675 return false;
676 },
677
678 /**
679 Underlying implementation for `navigate()`.
680
681 @method _navigate
682 @param {String} url The fully-resolved URL that the app should dispatch to
683 its route handlers to fulfill the enhanced navigation "request", or use to
684 update `window.location` in non-HTML5 history capable browsers when
685 `serverRouting` is `true`.
686 @param {Object} [options] Additional options to configure the navigation.
687 These are mixed into the `navigate` event facade.
688 @param {Boolean} [options.replace] Whether or not the current history
689 entry will be replaced, or a new entry will be created. Will default
690 to `true` if the specified `url` is the same as the current URL.
691 @param {Boolean} [options.force] Whether the enhanced navigation
692 should occur even in browsers without HTML5 history. Will default to
693 `true` when `serverRouting` is falsy.
694 @protected
695 @see PjaxBase._navigate()
696 **/
697 _navigate: function (url, options) {
698 if (!this.get('serverRouting')) {
699 // Force navigation to be enhanced and handled by the app when
700 // `serverRouting` is falsy because the server might not be able to
701 // properly handle the request.
702 options = Y.merge({force: true}, options);
703 }
704
705 return PjaxBase.prototype._navigate.call(this, url, options);
706 },
707
708 /**
709 Will either save a history entry using `pushState()` or the location hash,
710 or gracefully-degrade to sending a request to the server causing a full-page
711 reload.
712
713 Overrides Router's `_save()` method to preform graceful-degradation when the
714 app's `serverRouting` is `true` and `html5` is `false` by updating the full
715 URL via standard assignment to `window.location` or by calling
716 `window.location.replace()`; both of which will cause a request to the
717 server resulting in a full-page reload.
718
719 Otherwise this will just delegate off to Router's `_save()` method allowing
720 the client-side enhanced routing to occur.
721
722 @method _save
723 @param {String} [url] URL for the history entry.
724 @param {Boolean} [replace=false] If `true`, the current history entry will
725 be replaced instead of a new one being added.
726 @chainable
727 @protected
728 @see Router._save()
729 **/
730 _save: function (url, replace) {
731 var path;
732
733 // Forces full-path URLs to always be used by modifying
734 // `window.location` in non-HTML5 history capable browsers.
735 if (this.get('serverRouting') && !this.get('html5')) {
736 // Perform same-origin check on the specified URL.
737 if (!this._hasSameOrigin(url)) {
738 Y.error('Security error: The new URL must be of the same origin as the current URL.');
739 return this;
740 }
741
742 // Either replace the current history entry or create a new one
743 // while navigating to the `url`.
744 if (win) {
745 // Results in the URL's full path starting with '/'.
746 path = this._joinURL(url || '');
747
748 if (replace) {
749 win.location.replace(path);
750 } else {
751 win.location = path;
752 }
753 }
754
755 return this;
756 }
757
758 return Router.prototype._save.apply(this, arguments);
759 },
760
761 /**
762 Performs the actual change of this app's `activeView` by attaching the
763 `newView` to this app, and detaching the `oldView` from this app using any
764 specified `options`.
765
766 The `newView` is attached to the app by rendering it to the `viewContainer`,
767 and making this app a bubble target of its events.
768
769 The `oldView` is detached from the app by removing it from the
770 `viewContainer`, and removing this app as a bubble target for its events.
771 The `oldView` will either be preserved or properly destroyed.
772
773 **Note:** The `activeView` attribute is read-only and can be changed by
774 calling the `showView()` method.
775
776 @method _uiSetActiveView
777 @param {View} newView The View which is now this app's `activeView`.
778 @param {View} [oldView] The View which was this app's `activeView`.
779 @param {Object} [options] Optional object containing any of the following
780 properties:
781 @param {Function} [options.callback] Optional callback function to call
782 after new `activeView` is ready to use, the function will be passed:
783 @param {View} options.callback.view A reference to the new
784 `activeView`.
785 @param {Boolean} [options.prepend=false] Whether the `view` should be
786 prepended instead of appended to the `viewContainer`.
787 @param {Boolean} [options.render] Whether the `view` should be rendered.
788 **Note:** If no value is specified, a view instance will only be
789 rendered if it's newly created by this method.
790 @param {Boolean} [options.update=false] Whether an existing view should
791 have its attributes updated by passing the `config` object to its
792 `setAttrs()` method. **Note:** This option does not have an effect if
793 the `view` instance is created as a result of calling this method.
794 @protected
795 @since 3.5.0
796 **/
797 _uiSetActiveView: function (newView, oldView, options) {
798 options || (options = {});
799
800 var callback = options.callback,
801 isChild = this._isChildView(newView, oldView),
802 isParent = !isChild && this._isParentView(newView, oldView),
803 prepend = !!options.prepend || isParent;
804
805 // Prevent detaching (thus removing) the view we want to show. Also hard
806 // to animate out and in, the same view.
807 if (newView === oldView) {
808 return callback && callback.call(this, newView);
809 }
810
811 this._attachView(newView, prepend);
812 this._detachView(oldView);
813
814 if (callback) {
815 callback.call(this, newView);
816 }
817 },
818
819 // -- Protected Event Handlers ---------------------------------------------
820
821 /**
822 Handles the application's `activeViewChange` event (which is fired when the
823 `activeView` attribute changes) by detaching the old view, attaching the new
824 view.
825
826 The `activeView` attribute is read-only, so the public API to change its
827 value is through the `showView()` method.
828
829 @method _afterActiveViewChange
830 @param {EventFacade} e
831 @protected
832 @since 3.5.0
833 **/
834 _afterActiveViewChange: function (e) {
835 this._uiSetActiveView(e.newVal, e.prevVal, e.options);
836 }
837}, {
838 ATTRS: {
839 /**
840 The application's active/visible view.
841
842 This attribute is read-only, to set the `activeView` use the
843 `showView()` method.
844
845 @attribute activeView
846 @type View
847 @default null
848 @readOnly
849 @see App.Base.showView()
850 @since 3.5.0
851 **/
852 activeView: {
853 value : null,
854 readOnly: true
855 },
856
857 /**
858 Container node which represents the application's bounding-box, into
859 which this app's content will be rendered.
860
861 The container node serves as the host for all DOM events attached by the
862 app. Delegation is used to handle events on children of the container,
863 allowing the container's contents to be re-rendered at any time without
864 losing event subscriptions.
865
866 The default container is the `<body>` Node, but you can override this in
867 a subclass, or by passing in a custom `container` config value at
868 instantiation time.
869
870 When `container` is overridden by a subclass or passed as a config
871 option at instantiation time, it may be provided as a selector string, a
872 DOM element, or a `Y.Node` instance. During initialization, this app's
873 `create()` method will be called to convert the container into a
874 `Y.Node` instance if it isn't one already and stamp it with the CSS
875 class: `"yui3-app"`.
876
877 The container is not added to the page automatically. This allows you to
878 have full control over how and when your app is actually rendered to
879 the page.
880
881 @attribute container
882 @type HTMLElement|Node|String
883 @default Y.one('body')
884 @initOnly
885 **/
886 container: {
887 valueFn: function () {
888 return Y.one('body');
889 }
890 },
891
892 /**
893 Whether or not this browser is capable of using HTML5 history.
894
895 This value is dependent on the value of `serverRouting` and will default
896 accordingly.
897
898 Setting this to `false` will force the use of hash-based history even on
899 HTML5 browsers, but please don't do this unless you understand the
900 consequences.
901
902 @attribute html5
903 @type Boolean
904 @initOnly
905 @see serverRouting
906 **/
907 html5: {
908 valueFn: '_initHtml5'
909 },
910
911 /**
912 CSS selector string used to filter link click events so that only the
913 links which match it will have the enhanced-navigation behavior of pjax
914 applied.
915
916 When a link is clicked and that link matches this selector, navigating
917 to the link's `href` URL using the enhanced, pjax, behavior will be
918 attempted; and the browser's default way to navigate to new pages will
919 be the fallback.
920
921 By default this selector will match _all_ links on the page.
922
923 @attribute linkSelector
924 @type String|Function
925 @default "a"
926 **/
927 linkSelector: {
928 value: 'a'
929 },
930
931 /**
932 Whether or not this application's server is capable of properly routing
933 all requests and rendering the initial state in the HTML responses.
934
935 This can have three different values, each having particular
936 implications on how the app will handle routing and navigation:
937
938 * `undefined`: The best form of URLs will be chosen based on the
939 capabilities of the browser. Given no information about the server
940 environmentm a balanced approach to routing and navigation is
941 chosen.
942
943 The server should be capable of handling full-path requests, since
944 full-URLs will be generated by browsers using HTML5 history. If this
945 is a client-side-only app the server could handle full-URL requests
946 by sending a redirect back to the root with a hash-based URL, e.g:
947
948 Request: http://example.com/users/1
949 Redirect to: http://example.com/#/users/1
950
951 * `true`: The server is *fully* capable of properly handling requests
952 to all full-path URLs the app can produce.
953
954 This is the best option for progressive-enhancement because it will
955 cause **all URLs to always have full-paths**, which means the server
956 will be able to accurately handle all URLs this app produces. e.g.
957
958 http://example.com/users/1
959
960 To meet this strict full-URL requirement, browsers which are not
961 capable of using HTML5 history will make requests to the server
962 resulting in full-page reloads.
963
964 * `false`: The server is *not* capable of properly handling requests
965 to all full-path URLs the app can produce, therefore all routing
966 will be handled by this App instance.
967
968 Be aware that this will cause **all URLs to always be hash-based**,
969 even in browsers that are capable of using HTML5 history. e.g.
970
971 http://example.com/#/users/1
972
973 A single-page or client-side-only app where the server sends a
974 "shell" page with JavaScript to the client might have this
975 restriction. If you're setting this to `false`, read the following:
976
977 **Note:** When this is set to `false`, the server will *never* receive
978 the full URL because browsers do not send the fragment-part to the
979 server, that is everything after and including the "#".
980
981 Consider the following example:
982
983 URL shown in browser: http://example.com/#/users/1
984 URL sent to server: http://example.com/
985
986 You should feel bad about hurting our precious web if you forcefully set
987 either `serverRouting` or `html5` to `false`, because you're basically
988 punching the web in the face here with your lossy URLs! Please make sure
989 you know what you're doing and that you understand the implications.
990
991 Ideally you should always prefer full-path URLs (not /#/foo/), and want
992 full-page reloads when the client's browser is not capable of enhancing
993 the experience using the HTML5 history APIs. Setting this to `true` is
994 the best option for progressive-enhancement (and graceful-degradation).
995
996 @attribute serverRouting
997 @type Boolean
998 @default undefined
999 @initOnly
1000 @since 3.5.0
1001 **/
1002 serverRouting: {
1003 valueFn : function () { return Y.App.serverRouting; },
1004 writeOnce: 'initOnly'
1005 },
1006
1007 /**
1008 The node into which this app's `views` will be rendered when they become
1009 the `activeView`.
1010
1011 The view container node serves as the container to hold the app's
1012 `activeView`. Each time the `activeView` is set via `showView()`, the
1013 previous view will be removed from this node, and the new active view's
1014 `container` node will be appended.
1015
1016 The default view container is a `<div>` Node, but you can override this
1017 in a subclass, or by passing in a custom `viewContainer` config value at
1018 instantiation time. The `viewContainer` may be provided as a selector
1019 string, DOM element, or a `Y.Node` instance (having the `viewContainer`
1020 and the `container` be the same node is also supported).
1021
1022 The app's `render()` method will stamp the view container with the CSS
1023 class `"yui3-app-views"` and append it to the app's `container` node if
1024 it isn't already, and any `activeView` will be appended to this node if
1025 it isn't already.
1026
1027 @attribute viewContainer
1028 @type HTMLElement|Node|String
1029 @default Y.Node.create(this.containerTemplate)
1030 @initOnly
1031 @since 3.5.0
1032 **/
1033 viewContainer: {
1034 getter : '_getViewContainer',
1035 setter : Y.one,
1036 writeOnce: true
1037 }
1038 },
1039
1040 /**
1041 Properties that shouldn't be turned into ad-hoc attributes when passed to
1042 App's constructor.
1043
1044 @property _NON_ATTRS_CFG
1045 @type Array
1046 @static
1047 @protected
1048 @since 3.5.0
1049 **/
1050 _NON_ATTRS_CFG: ['views']
1051});
1052
1053// -- Namespace ----------------------------------------------------------------
1054Y.namespace('App').Base = AppBase;
1055
1056/**
1057Provides a top-level application component which manages navigation and views.
1058
1059This gives you a foundation and structure on which to build your application; it
1060combines robust URL navigation with powerful routing and flexible view
1061management.
1062
1063`Y.App` is both a namespace and constructor function. The `Y.App` class is
1064special in that any `Y.App` class extensions that are included in the YUI
1065instance will be **auto-mixed** on to the `Y.App` class. Consider this example:
1066
1067 YUI().use('app-base', 'app-transitions', function (Y) {
1068 // This will create two YUI Apps, `basicApp` will not have transitions,
1069 // but `fancyApp` will have transitions support included and turn it on.
1070 var basicApp = new Y.App.Base(),
1071 fancyApp = new Y.App({transitions: true});
1072 });
1073
1074@class App
1075@param {Object} [config] The following are configuration properties that can be
1076 specified _in addition_ to default attribute values and the non-attribute
1077 properties provided by `Y.Base`:
1078 @param {Object} [config.views] Hash of view-name to metadata used to
1079 declaratively describe an application's views and their relationship with
1080 the app and other views. The views specified here will override any defaults
1081 provided by the `views` object on the `prototype`.
1082@constructor
1083@extends App.Base
1084@uses App.Content
1085@uses App.Transitions
1086@uses PjaxContent
1087@since 3.5.0
1088**/
1089Y.App = Y.mix(Y.Base.create('app', AppBase, []), Y.App, true);
1090
1091/**
1092CSS classes used by `Y.App`.
1093
1094@property CLASS_NAMES
1095@type Object
1096@default {}
1097@static
1098@since 3.6.0
1099**/
1100Y.App.CLASS_NAMES = {
1101 app : getClassName('app'),
1102 views: getClassName('app', 'views')
1103};
1104
1105/**
1106Default `serverRouting` attribute value for all apps.
1107
1108@property serverRouting
1109@type Boolean
1110@default undefined
1111@static
1112@since 3.6.0
1113**/
1114
1115
1116}, '@VERSION@', {"requires": ["classnamemanager", "pjax-base", "router", "view"]});
11170
=== removed file 'build/app-content/app-content-coverage.js'
--- build/app-content/app-content-coverage.js 2014-02-13 11:40:06 +0000
+++ build/app-content/app-content-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/app-content/app-content.js']) {
3 __coverage__['build/app-content/app-content.js'] = {"path":"build/app-content/app-content.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0],"9":[0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":42}}},"2":{"name":"AppContent","line":57,"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":22}}},"3":{"name":"(anonymous_3)","line":117,"loc":{"start":{"line":117,"column":17},"end":{"line":117,"column":55}}},"4":{"name":"(anonymous_4)","line":197,"loc":{"start":{"line":197,"column":19},"end":{"line":197,"column":45}}},"5":{"name":"(anonymous_5)","line":208,"loc":{"start":{"line":208,"column":66},"end":{"line":208,"column":78}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":235,"column":60}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":32}},"3":{"start":{"line":57,"column":0},"end":{"line":59,"column":1}},"4":{"start":{"line":58,"column":4},"end":{"line":58,"column":39}},"5":{"start":{"line":72,"column":0},"end":{"line":72,"column":52}},"6":{"start":{"line":74,"column":0},"end":{"line":222,"column":2}},"7":{"start":{"line":119,"column":8},"end":{"line":119,"column":33}},"8":{"start":{"line":122,"column":8},"end":{"line":125,"column":9}},"9":{"start":{"line":123,"column":12},"end":{"line":123,"column":43}},"10":{"start":{"line":124,"column":12},"end":{"line":124,"column":28}},"11":{"start":{"line":130,"column":8},"end":{"line":130,"column":52}},"12":{"start":{"line":132,"column":8},"end":{"line":136,"column":55}},"13":{"start":{"line":140,"column":8},"end":{"line":140,"column":28}},"14":{"start":{"line":145,"column":8},"end":{"line":149,"column":9}},"15":{"start":{"line":148,"column":12},"end":{"line":148,"column":48}},"16":{"start":{"line":154,"column":8},"end":{"line":171,"column":9}},"17":{"start":{"line":155,"column":12},"end":{"line":155,"column":32}},"18":{"start":{"line":157,"column":12},"end":{"line":157,"column":57}},"19":{"start":{"line":160,"column":12},"end":{"line":161,"column":65}},"20":{"start":{"line":164,"column":12},"end":{"line":164,"column":68}},"21":{"start":{"line":165,"column":12},"end":{"line":165,"column":48}},"22":{"start":{"line":170,"column":12},"end":{"line":170,"column":38}},"23":{"start":{"line":174,"column":8},"end":{"line":174,"column":65}},"24":{"start":{"line":178,"column":8},"end":{"line":178,"column":70}},"25":{"start":{"line":198,"column":8},"end":{"line":200,"column":29}},"26":{"start":{"line":203,"column":8},"end":{"line":203,"column":58}},"27":{"start":{"line":203,"column":42},"end":{"line":203,"column":56}},"28":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"29":{"start":{"line":208,"column":12},"end":{"line":210,"column":15}},"30":{"start":{"line":209,"column":16},"end":{"line":209,"column":42}},"31":{"start":{"line":213,"column":8},"end":{"line":213,"column":39}},"32":{"start":{"line":216,"column":8},"end":{"line":218,"column":9}},"33":{"start":{"line":217,"column":12},"end":{"line":217,"column":38}},"34":{"start":{"line":220,"column":8},"end":{"line":220,"column":15}},"35":{"start":{"line":225,"column":0},"end":{"line":225,"column":63}},"36":{"start":{"line":228,"column":0},"end":{"line":228,"column":47}},"37":{"start":{"line":231,"column":0},"end":{"line":231,"column":27}},"38":{"start":{"line":232,"column":0},"end":{"line":232,"column":32}}},"branchMap":{"1":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":8},"end":{"line":122,"column":8}},{"start":{"line":122,"column":8},"end":{"line":122,"column":8}}]},"2":{"line":132,"type":"binary-expr","locations":[{"start":{"line":132,"column":25},"end":{"line":132,"column":37}},{"start":{"line":132,"column":41},"end":{"line":132,"column":43}}]},"3":{"line":133,"type":"cond-expr","locations":[{"start":{"line":133,"column":52},"end":{"line":133,"column":56}},{"start":{"line":133,"column":59},"end":{"line":133,"column":68}}]},"4":{"line":134,"type":"cond-expr","locations":[{"start":{"line":134,"column":52},"end":{"line":134,"column":63}},{"start":{"line":134,"column":66},"end":{"line":134,"column":68}}]},"5":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":8},"end":{"line":145,"column":8}},{"start":{"line":145,"column":8},"end":{"line":145,"column":8}}]},"6":{"line":145,"type":"binary-expr","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":19}},{"start":{"line":145,"column":23},"end":{"line":145,"column":43}},{"start":{"line":146,"column":16},"end":{"line":146,"column":54}}]},"7":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":8},"end":{"line":154,"column":8}},{"start":{"line":154,"column":8},"end":{"line":154,"column":8}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":19}},{"start":{"line":154,"column":23},"end":{"line":154,"column":52}}]},"9":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":20},"end":{"line":157,"column":28}},{"start":{"line":157,"column":32},"end":{"line":157,"column":45}},{"start":{"line":157,"column":50},"end":{"line":157,"column":56}}]},"10":{"line":160,"type":"cond-expr","locations":[{"start":{"line":161,"column":20},"end":{"line":161,"column":57}},{"start":{"line":161,"column":60},"end":{"line":161,"column":64}}]},"11":{"line":203,"type":"if","locations":[{"start":{"line":203,"column":8},"end":{"line":203,"column":8}},{"start":{"line":203,"column":8},"end":{"line":203,"column":8}}]},"12":{"line":203,"type":"binary-expr","locations":[{"start":{"line":203,"column":14},"end":{"line":203,"column":21}},{"start":{"line":203,"column":25},"end":{"line":203,"column":37}}]},"13":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"14":{"line":205,"type":"binary-expr","locations":[{"start":{"line":205,"column":12},"end":{"line":205,"column":25}},{"start":{"line":205,"column":29},"end":{"line":205,"column":32}}]},"15":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":8},"end":{"line":216,"column":8}},{"start":{"line":216,"column":8},"end":{"line":216,"column":8}}]}},"code":["(function () { YUI.add('app-content', function (Y, NAME) {","","/**","`Y.App` extension that provides pjax-style content fetching and handling.","","@module app","@submodule app-content","@since 3.7.0","**/","","var PjaxContent = Y.PjaxContent;","","/**","`Y.App` extension that provides pjax-style content fetching and handling.","","This makes it easy to fetch server rendered content for URLs using Ajax. The","HTML content returned from the server will be view-ified and set as the app's","main content, making it seamless to use a mixture of server and client rendered","views.","","When the `\"app-content\"` module is used, it will automatically mix itself into","`Y.App`, and it provides three main features:",""," - **`Y.App.Content.route`**: A stack of middleware which forms a pjax-style"," content route.",""," - **`loadContent()`**: Route middleware which load content from a server. This"," makes an Ajax request for the requested URL, parses the returned content and"," puts it on the route's response object.",""," - **`showContent()`**: Method which provides an easy way to view-ify HTML"," content which should be shown as an app's active/visible view.","","The following is an example of how these features can be used:",""," // Creates a new app and registers the `\"post\"` view."," var app = new Y.App({"," views: {"," post: {type: Y.PostView}"," }"," });",""," // Uses a simple server rendered content route for the About page."," app.route('/about/', Y.App.Content.route);",""," // Uses the `loadContent()` middleware to fetch the contents of the post"," // from the server and shows that content in a `\"post\"` view."," app.route('/posts/:id/', 'loadContent', function (req, res, next) {"," this.showContent(res.content.node, {view: 'post'});"," });","","@class App.Content","@uses PjaxContent","@extensionfor App","@since 3.7.0","**/","function AppContent() {"," PjaxContent.apply(this, arguments);","}","","/**","A stack of middleware which forms a pjax-style content route.","","This route will load the rendered HTML content from the server, then create and","show a new view using those contents.","","@property route","@type Array","@static","@since 3.7.0","**/","AppContent.route = ['loadContent', '_contentRoute'];","","AppContent.prototype = {"," // -- Public Methods -------------------------------------------------------",""," /**"," Sets this app's `activeView` attribute using the specified `content`.",""," This provides an easy way to view-ify HTML content which should be shown as"," this app's active/visible view. This method will determine the appropriate"," view `container` node based on the specified `content`. By default, a new"," `Y.View` instance will be created unless `options.view` is specified.",""," Under the hood, this method calls the `showView()` method, so refer to its"," docs for more information.",""," @method showContent"," @param {HTMLElement|Node|String} content The content to show, it may be"," provided as a selector string, a DOM element, or a `Y.Node` instance."," @param {Object} [options] Optional objects containing any of the following"," properties in addition to any `showView()` options:",""," @param {Object|String} [options.view] The name of a view defined in this"," app's `views`, or an object with the following properties:",""," @param {String} options.view.name The name of a view defined in this"," app's `views`."," @param {Object} [options.view.config] Optional configuration to use when"," creating the new view instance. This config object can also be used"," to update an existing or preserved view's attributes when"," `options.update` is `true`. **Note:** If a `container` is specified,"," it will be overridden by the `content` specified in the first"," argument.",""," @param {Function} [callback] Optional callback function to call after the"," new `activeView` is ready to use. **Note:** this will override"," `options.callback` and it can be specified as either the second or third"," argument. The function will be passed the following:",""," @param {View} callback.view A reference to the new `activeView`.",""," @chainable"," @since 3.7.0"," @see App.showView()"," **/"," showContent: function (content, options, callback) {"," // Makes sure we have a node instance, and will query selector strings."," content = Y.one(content);",""," // Support the callback function being either the second or third arg."," if (typeof options === 'function') {"," options = {callback: options};"," callback = null;"," }",""," // Mix in default option to *not* render the view because presumably we"," // have pre-rendered content here. This also creates a copy so we can"," // modify the object."," options = Y.merge({render: false}, options);",""," var view = options.view || '',"," viewName = typeof view === 'string' ? view : view.name,"," viewConfig = typeof view !== 'string' ? view.config : {},"," viewInfo = this.getViewInfo(viewName),"," container, template, type, ViewConstructor;",""," // Remove `view` from the `options` which will be passed along to the"," // `showView()` method."," delete options.view;",""," // When the specified `content` is a document fragment, we want to see"," // if it only contains a single node, and use that as the content. This"," // checks `childNodes` which will include text nodes."," if (content && content.isFragment() &&"," content.get('childNodes').size() === 1) {",""," content = content.get('firstChild');"," }",""," // When the `content` is an element node (`nodeType` 1), we can use it"," // as-is for the `container`. Otherwise, we'll construct a new container"," // based on the `options.view`'s `containerTemplate`."," if (content && content.get('nodeType') === 1) {"," container = content;"," } else {"," type = (viewInfo && viewInfo.type) || Y.View;",""," // Looks for a namespaced constructor function on `Y`."," ViewConstructor = typeof type === 'string' ?"," Y.Object.getValue(Y, type.split('.')) : type;",""," // Find the correct node template for the view."," template = ViewConstructor.prototype.containerTemplate;"," container = Y.Node.create(template);",""," // Append the document fragment to the newly created `container`"," // node. This is the worst case where we have to create a wrapper"," // node around the `content`."," container.append(content);"," }",""," // Makes sure the view is created using _our_ `container` node."," viewConfig = Y.merge(viewConfig, {container: container});",""," // Finally switch to the new `activeView`. We want to make sure `view`"," // is a string if it's falsy, that way a new view will be created."," return this.showView(viewName, viewConfig, options, callback);"," },",""," // -- Protected Methods ----------------------------------------------------",""," /**"," Provides a default content route which will show a server rendered view.",""," **Note:** This route callback assumes that it's called after the"," `loadContent()` middleware.",""," @method _contentRoute"," @param {Object} req Request object."," @param {Object} res Response Object."," @param {Function} next Function to pass control to the next route callback."," @protected"," @since 3.7.0"," @see Y.App.Content.route"," **/"," _contentRoute: function (req, res, next) {"," var content = res.content,"," doc = Y.config.doc,"," activeViewHandle;",""," // We must have some content to work with."," if (!(content && content.node)) { return next(); }",""," if (content.title && doc) {"," // Make sure the `activeView` does actually change before we go"," // messing with the page title."," activeViewHandle = this.onceAfter('activeViewChange', function () {"," doc.title = content.title;"," });"," }",""," this.showContent(content.node);",""," // Detach the handle just in case."," if (activeViewHandle) {"," activeViewHandle.detach();"," }",""," next();"," }","};","","// Mix statics.","AppContent.ATTRS = Y.Attribute.protectAttrs(PjaxContent.ATTRS);","","// Mix prototype.","Y.mix(AppContent, PjaxContent, false, null, 1);","","// -- Namespace ----------------------------------------------------------------","Y.App.Content = AppContent;","Y.Base.mix(Y.App, [AppContent]);","","","}, '@VERSION@', {\"requires\": [\"app-base\", \"pjax-content\"]});","","}());"]};
4}
5var __cov_4SilcYFgT6mhCgmPkPbZAw = __coverage__['build/app-content/app-content.js'];
6__cov_4SilcYFgT6mhCgmPkPbZAw.s['1']++;YUI.add('app-content',function(Y,NAME){__cov_4SilcYFgT6mhCgmPkPbZAw.f['1']++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['2']++;var PjaxContent=Y.PjaxContent;__cov_4SilcYFgT6mhCgmPkPbZAw.s['3']++;function AppContent(){__cov_4SilcYFgT6mhCgmPkPbZAw.f['2']++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['4']++;PjaxContent.apply(this,arguments);}__cov_4SilcYFgT6mhCgmPkPbZAw.s['5']++;AppContent.route=['loadContent','_contentRoute'];__cov_4SilcYFgT6mhCgmPkPbZAw.s['6']++;AppContent.prototype={showContent:function(content,options,callback){__cov_4SilcYFgT6mhCgmPkPbZAw.f['3']++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['7']++;content=Y.one(content);__cov_4SilcYFgT6mhCgmPkPbZAw.s['8']++;if(typeof options==='function'){__cov_4SilcYFgT6mhCgmPkPbZAw.b['1'][0]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['9']++;options={callback:options};__cov_4SilcYFgT6mhCgmPkPbZAw.s['10']++;callback=null;}else{__cov_4SilcYFgT6mhCgmPkPbZAw.b['1'][1]++;}__cov_4SilcYFgT6mhCgmPkPbZAw.s['11']++;options=Y.merge({render:false},options);__cov_4SilcYFgT6mhCgmPkPbZAw.s['12']++;var view=(__cov_4SilcYFgT6mhCgmPkPbZAw.b['2'][0]++,options.view)||(__cov_4SilcYFgT6mhCgmPkPbZAw.b['2'][1]++,''),viewName=typeof view==='string'?(__cov_4SilcYFgT6mhCgmPkPbZAw.b['3'][0]++,view):(__cov_4SilcYFgT6mhCgmPkPbZAw.b['3'][1]++,view.name),viewConfig=typeof view!=='string'?(__cov_4SilcYFgT6mhCgmPkPbZAw.b['4'][0]++,view.config):(__cov_4SilcYFgT6mhCgmPkPbZAw.b['4'][1]++,{}),viewInfo=this.getViewInfo(viewName),container,template,type,ViewConstructor;__cov_4SilcYFgT6mhCgmPkPbZAw.s['13']++;delete options.view;__cov_4SilcYFgT6mhCgmPkPbZAw.s['14']++;if((__cov_4SilcYFgT6mhCgmPkPbZAw.b['6'][0]++,content)&&(__cov_4SilcYFgT6mhCgmPkPbZAw.b['6'][1]++,content.isFragment())&&(__cov_4SilcYFgT6mhCgmPkPbZAw.b['6'][2]++,content.get('childNodes').size()===1)){__cov_4SilcYFgT6mhCgmPkPbZAw.b['5'][0]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['15']++;content=content.get('firstChild');}else{__cov_4SilcYFgT6mhCgmPkPbZAw.b['5'][1]++;}__cov_4SilcYFgT6mhCgmPkPbZAw.s['16']++;if((__cov_4SilcYFgT6mhCgmPkPbZAw.b['8'][0]++,content)&&(__cov_4SilcYFgT6mhCgmPkPbZAw.b['8'][1]++,content.get('nodeType')===1)){__cov_4SilcYFgT6mhCgmPkPbZAw.b['7'][0]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['17']++;container=content;}else{__cov_4SilcYFgT6mhCgmPkPbZAw.b['7'][1]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['18']++;type=(__cov_4SilcYFgT6mhCgmPkPbZAw.b['9'][0]++,viewInfo)&&(__cov_4SilcYFgT6mhCgmPkPbZAw.b['9'][1]++,viewInfo.type)||(__cov_4SilcYFgT6mhCgmPkPbZAw.b['9'][2]++,Y.View);__cov_4SilcYFgT6mhCgmPkPbZAw.s['19']++;ViewConstructor=typeof type==='string'?(__cov_4SilcYFgT6mhCgmPkPbZAw.b['10'][0]++,Y.Object.getValue(Y,type.split('.'))):(__cov_4SilcYFgT6mhCgmPkPbZAw.b['10'][1]++,type);__cov_4SilcYFgT6mhCgmPkPbZAw.s['20']++;template=ViewConstructor.prototype.containerTemplate;__cov_4SilcYFgT6mhCgmPkPbZAw.s['21']++;container=Y.Node.create(template);__cov_4SilcYFgT6mhCgmPkPbZAw.s['22']++;container.append(content);}__cov_4SilcYFgT6mhCgmPkPbZAw.s['23']++;viewConfig=Y.merge(viewConfig,{container:container});__cov_4SilcYFgT6mhCgmPkPbZAw.s['24']++;return this.showView(viewName,viewConfig,options,callback);},_contentRoute:function(req,res,next){__cov_4SilcYFgT6mhCgmPkPbZAw.f['4']++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['25']++;var content=res.content,doc=Y.config.doc,activeViewHandle;__cov_4SilcYFgT6mhCgmPkPbZAw.s['26']++;if(!((__cov_4SilcYFgT6mhCgmPkPbZAw.b['12'][0]++,content)&&(__cov_4SilcYFgT6mhCgmPkPbZAw.b['12'][1]++,content.node))){__cov_4SilcYFgT6mhCgmPkPbZAw.b['11'][0]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['27']++;return next();}else{__cov_4SilcYFgT6mhCgmPkPbZAw.b['11'][1]++;}__cov_4SilcYFgT6mhCgmPkPbZAw.s['28']++;if((__cov_4SilcYFgT6mhCgmPkPbZAw.b['14'][0]++,content.title)&&(__cov_4SilcYFgT6mhCgmPkPbZAw.b['14'][1]++,doc)){__cov_4SilcYFgT6mhCgmPkPbZAw.b['13'][0]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['29']++;activeViewHandle=this.onceAfter('activeViewChange',function(){__cov_4SilcYFgT6mhCgmPkPbZAw.f['5']++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['30']++;doc.title=content.title;});}else{__cov_4SilcYFgT6mhCgmPkPbZAw.b['13'][1]++;}__cov_4SilcYFgT6mhCgmPkPbZAw.s['31']++;this.showContent(content.node);__cov_4SilcYFgT6mhCgmPkPbZAw.s['32']++;if(activeViewHandle){__cov_4SilcYFgT6mhCgmPkPbZAw.b['15'][0]++;__cov_4SilcYFgT6mhCgmPkPbZAw.s['33']++;activeViewHandle.detach();}else{__cov_4SilcYFgT6mhCgmPkPbZAw.b['15'][1]++;}__cov_4SilcYFgT6mhCgmPkPbZAw.s['34']++;next();}};__cov_4SilcYFgT6mhCgmPkPbZAw.s['35']++;AppContent.ATTRS=Y.Attribute.protectAttrs(PjaxContent.ATTRS);__cov_4SilcYFgT6mhCgmPkPbZAw.s['36']++;Y.mix(AppContent,PjaxContent,false,null,1);__cov_4SilcYFgT6mhCgmPkPbZAw.s['37']++;Y.App.Content=AppContent;__cov_4SilcYFgT6mhCgmPkPbZAw.s['38']++;Y.Base.mix(Y.App,[AppContent]);},'@VERSION@',{'requires':['app-base','pjax-content']});
70
=== removed file 'build/app-content/app-content.js'
--- build/app-content/app-content.js 2014-02-13 11:40:06 +0000
+++ build/app-content/app-content.js 1970-01-01 00:00:00 +0000
@@ -1,235 +0,0 @@
1YUI.add('app-content', function (Y, NAME) {
2
3/**
4`Y.App` extension that provides pjax-style content fetching and handling.
5
6@module app
7@submodule app-content
8@since 3.7.0
9**/
10
11var PjaxContent = Y.PjaxContent;
12
13/**
14`Y.App` extension that provides pjax-style content fetching and handling.
15
16This makes it easy to fetch server rendered content for URLs using Ajax. The
17HTML content returned from the server will be view-ified and set as the app's
18main content, making it seamless to use a mixture of server and client rendered
19views.
20
21When the `"app-content"` module is used, it will automatically mix itself into
22`Y.App`, and it provides three main features:
23
24 - **`Y.App.Content.route`**: A stack of middleware which forms a pjax-style
25 content route.
26
27 - **`loadContent()`**: Route middleware which load content from a server. This
28 makes an Ajax request for the requested URL, parses the returned content and
29 puts it on the route's response object.
30
31 - **`showContent()`**: Method which provides an easy way to view-ify HTML
32 content which should be shown as an app's active/visible view.
33
34The following is an example of how these features can be used:
35
36 // Creates a new app and registers the `"post"` view.
37 var app = new Y.App({
38 views: {
39 post: {type: Y.PostView}
40 }
41 });
42
43 // Uses a simple server rendered content route for the About page.
44 app.route('/about/', Y.App.Content.route);
45
46 // Uses the `loadContent()` middleware to fetch the contents of the post
47 // from the server and shows that content in a `"post"` view.
48 app.route('/posts/:id/', 'loadContent', function (req, res, next) {
49 this.showContent(res.content.node, {view: 'post'});
50 });
51
52@class App.Content
53@uses PjaxContent
54@extensionfor App
55@since 3.7.0
56**/
57function AppContent() {
58 PjaxContent.apply(this, arguments);
59}
60
61/**
62A stack of middleware which forms a pjax-style content route.
63
64This route will load the rendered HTML content from the server, then create and
65show a new view using those contents.
66
67@property route
68@type Array
69@static
70@since 3.7.0
71**/
72AppContent.route = ['loadContent', '_contentRoute'];
73
74AppContent.prototype = {
75 // -- Public Methods -------------------------------------------------------
76
77 /**
78 Sets this app's `activeView` attribute using the specified `content`.
79
80 This provides an easy way to view-ify HTML content which should be shown as
81 this app's active/visible view. This method will determine the appropriate
82 view `container` node based on the specified `content`. By default, a new
83 `Y.View` instance will be created unless `options.view` is specified.
84
85 Under the hood, this method calls the `showView()` method, so refer to its
86 docs for more information.
87
88 @method showContent
89 @param {HTMLElement|Node|String} content The content to show, it may be
90 provided as a selector string, a DOM element, or a `Y.Node` instance.
91 @param {Object} [options] Optional objects containing any of the following
92 properties in addition to any `showView()` options:
93
94 @param {Object|String} [options.view] The name of a view defined in this
95 app's `views`, or an object with the following properties:
96
97 @param {String} options.view.name The name of a view defined in this
98 app's `views`.
99 @param {Object} [options.view.config] Optional configuration to use when
100 creating the new view instance. This config object can also be used
101 to update an existing or preserved view's attributes when
102 `options.update` is `true`. **Note:** If a `container` is specified,
103 it will be overridden by the `content` specified in the first
104 argument.
105
106 @param {Function} [callback] Optional callback function to call after the
107 new `activeView` is ready to use. **Note:** this will override
108 `options.callback` and it can be specified as either the second or third
109 argument. The function will be passed the following:
110
111 @param {View} callback.view A reference to the new `activeView`.
112
113 @chainable
114 @since 3.7.0
115 @see App.showView()
116 **/
117 showContent: function (content, options, callback) {
118 // Makes sure we have a node instance, and will query selector strings.
119 content = Y.one(content);
120
121 // Support the callback function being either the second or third arg.
122 if (typeof options === 'function') {
123 options = {callback: options};
124 callback = null;
125 }
126
127 // Mix in default option to *not* render the view because presumably we
128 // have pre-rendered content here. This also creates a copy so we can
129 // modify the object.
130 options = Y.merge({render: false}, options);
131
132 var view = options.view || '',
133 viewName = typeof view === 'string' ? view : view.name,
134 viewConfig = typeof view !== 'string' ? view.config : {},
135 viewInfo = this.getViewInfo(viewName),
136 container, template, type, ViewConstructor;
137
138 // Remove `view` from the `options` which will be passed along to the
139 // `showView()` method.
140 delete options.view;
141
142 // When the specified `content` is a document fragment, we want to see
143 // if it only contains a single node, and use that as the content. This
144 // checks `childNodes` which will include text nodes.
145 if (content && content.isFragment() &&
146 content.get('childNodes').size() === 1) {
147
148 content = content.get('firstChild');
149 }
150
151 // When the `content` is an element node (`nodeType` 1), we can use it
152 // as-is for the `container`. Otherwise, we'll construct a new container
153 // based on the `options.view`'s `containerTemplate`.
154 if (content && content.get('nodeType') === 1) {
155 container = content;
156 } else {
157 type = (viewInfo && viewInfo.type) || Y.View;
158
159 // Looks for a namespaced constructor function on `Y`.
160 ViewConstructor = typeof type === 'string' ?
161 Y.Object.getValue(Y, type.split('.')) : type;
162
163 // Find the correct node template for the view.
164 template = ViewConstructor.prototype.containerTemplate;
165 container = Y.Node.create(template);
166
167 // Append the document fragment to the newly created `container`
168 // node. This is the worst case where we have to create a wrapper
169 // node around the `content`.
170 container.append(content);
171 }
172
173 // Makes sure the view is created using _our_ `container` node.
174 viewConfig = Y.merge(viewConfig, {container: container});
175
176 // Finally switch to the new `activeView`. We want to make sure `view`
177 // is a string if it's falsy, that way a new view will be created.
178 return this.showView(viewName, viewConfig, options, callback);
179 },
180
181 // -- Protected Methods ----------------------------------------------------
182
183 /**
184 Provides a default content route which will show a server rendered view.
185
186 **Note:** This route callback assumes that it's called after the
187 `loadContent()` middleware.
188
189 @method _contentRoute
190 @param {Object} req Request object.
191 @param {Object} res Response Object.
192 @param {Function} next Function to pass control to the next route callback.
193 @protected
194 @since 3.7.0
195 @see Y.App.Content.route
196 **/
197 _contentRoute: function (req, res, next) {
198 var content = res.content,
199 doc = Y.config.doc,
200 activeViewHandle;
201
202 // We must have some content to work with.
203 if (!(content && content.node)) { return next(); }
204
205 if (content.title && doc) {
206 // Make sure the `activeView` does actually change before we go
207 // messing with the page title.
208 activeViewHandle = this.onceAfter('activeViewChange', function () {
209 doc.title = content.title;
210 });
211 }
212
213 this.showContent(content.node);
214
215 // Detach the handle just in case.
216 if (activeViewHandle) {
217 activeViewHandle.detach();
218 }
219
220 next();
221 }
222};
223
224// Mix statics.
225AppContent.ATTRS = Y.Attribute.protectAttrs(PjaxContent.ATTRS);
226
227// Mix prototype.
228Y.mix(AppContent, PjaxContent, false, null, 1);
229
230// -- Namespace ----------------------------------------------------------------
231Y.App.Content = AppContent;
232Y.Base.mix(Y.App, [AppContent]);
233
234
235}, '@VERSION@', {"requires": ["app-base", "pjax-content"]});
2360
=== removed file 'build/app-transitions-native/app-transitions-native-coverage.js'
--- build/app-transitions-native/app-transitions-native-coverage.js 2013-03-29 19:59:18 +0000
+++ build/app-transitions-native/app-transitions-native-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/app-transitions-native/app-transitions-native.js']) {
3 __coverage__['build/app-transitions-native/app-transitions-native.js'] = {"path":"build/app-transitions-native/app-transitions-native.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":53}}},"2":{"name":"AppTransitionsNative","line":25,"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":32}}},"3":{"name":"(anonymous_3)","line":53,"loc":{"start":{"line":53,"column":17},"end":{"line":53,"column":29}}},"4":{"name":"(anonymous_4)","line":74,"loc":{"start":{"line":74,"column":24},"end":{"line":74,"column":36}}},"5":{"name":"(anonymous_5)","line":105,"loc":{"start":{"line":105,"column":12},"end":{"line":105,"column":52}}},"6":{"name":"(anonymous_6)","line":139,"loc":{"start":{"line":139,"column":22},"end":{"line":139,"column":34}}},"7":{"name":"(anonymous_7)","line":192,"loc":{"start":{"line":192,"column":29},"end":{"line":192,"column":66}}},"8":{"name":"complete","line":234,"loc":{"start":{"line":234,"column":8},"end":{"line":234,"column":28}}},"9":{"name":"(anonymous_9)","line":272,"loc":{"start":{"line":272,"column":19},"end":{"line":272,"column":35}}},"10":{"name":"(anonymous_10)","line":283,"loc":{"start":{"line":283,"column":17},"end":{"line":283,"column":29}}},"11":{"name":"(anonymous_11)","line":294,"loc":{"start":{"line":294,"column":19},"end":{"line":294,"column":35}}},"12":{"name":"(anonymous_12)","line":305,"loc":{"start":{"line":305,"column":17},"end":{"line":305,"column":29}}},"13":{"name":"(anonymous_13)","line":316,"loc":{"start":{"line":316,"column":19},"end":{"line":316,"column":31}}},"14":{"name":"(anonymous_14)","line":323,"loc":{"start":{"line":323,"column":17},"end":{"line":323,"column":29}}},"15":{"name":"(anonymous_15)","line":334,"loc":{"start":{"line":334,"column":19},"end":{"line":334,"column":31}}},"16":{"name":"(anonymous_16)","line":341,"loc":{"start":{"line":341,"column":17},"end":{"line":341,"column":29}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":353,"column":100}},"2":{"start":{"line":12,"column":0},"end":{"line":12,"column":39}},"3":{"start":{"line":25,"column":0},"end":{"line":25,"column":34}},"4":{"start":{"line":27,"column":0},"end":{"line":263,"column":2}},"5":{"start":{"line":54,"column":8},"end":{"line":54,"column":42}},"6":{"start":{"line":55,"column":8},"end":{"line":55,"column":39}},"7":{"start":{"line":58,"column":8},"end":{"line":58,"column":69}},"8":{"start":{"line":75,"column":8},"end":{"line":77,"column":20}},"9":{"start":{"line":79,"column":8},"end":{"line":89,"column":9}},"10":{"start":{"line":82,"column":12},"end":{"line":86,"column":13}},"11":{"start":{"line":84,"column":16},"end":{"line":84,"column":70}},"12":{"start":{"line":85,"column":16},"end":{"line":85,"column":49}},"13":{"start":{"line":88,"column":12},"end":{"line":88,"column":65}},"14":{"start":{"line":106,"column":8},"end":{"line":107,"column":50}},"15":{"start":{"line":109,"column":8},"end":{"line":111,"column":9}},"16":{"start":{"line":110,"column":12},"end":{"line":110,"column":24}},"17":{"start":{"line":113,"column":8},"end":{"line":115,"column":9}},"18":{"start":{"line":114,"column":12},"end":{"line":114,"column":34}},"19":{"start":{"line":117,"column":8},"end":{"line":119,"column":9}},"20":{"start":{"line":118,"column":12},"end":{"line":118,"column":43}},"21":{"start":{"line":121,"column":8},"end":{"line":123,"column":9}},"22":{"start":{"line":122,"column":12},"end":{"line":122,"column":44}},"23":{"start":{"line":125,"column":8},"end":{"line":125,"column":40}},"24":{"start":{"line":140,"column":8},"end":{"line":140,"column":47}},"25":{"start":{"line":142,"column":8},"end":{"line":142,"column":45}},"26":{"start":{"line":144,"column":8},"end":{"line":146,"column":9}},"27":{"start":{"line":145,"column":12},"end":{"line":145,"column":38}},"28":{"start":{"line":148,"column":8},"end":{"line":148,"column":34}},"29":{"start":{"line":193,"column":8},"end":{"line":193,"column":34}},"30":{"start":{"line":195,"column":8},"end":{"line":197,"column":38}},"31":{"start":{"line":200,"column":8},"end":{"line":205,"column":9}},"32":{"start":{"line":201,"column":12},"end":{"line":201,"column":53}},"33":{"start":{"line":203,"column":12},"end":{"line":203,"column":40}},"34":{"start":{"line":204,"column":12},"end":{"line":204,"column":45}},"35":{"start":{"line":207,"column":8},"end":{"line":207,"column":69}},"36":{"start":{"line":208,"column":8},"end":{"line":208,"column":55}},"37":{"start":{"line":209,"column":8},"end":{"line":209,"column":68}},"38":{"start":{"line":210,"column":8},"end":{"line":210,"column":49}},"39":{"start":{"line":214,"column":8},"end":{"line":221,"column":9}},"40":{"start":{"line":215,"column":12},"end":{"line":215,"column":47}},"41":{"start":{"line":216,"column":12},"end":{"line":216,"column":38}},"42":{"start":{"line":217,"column":12},"end":{"line":217,"column":53}},"43":{"start":{"line":219,"column":12},"end":{"line":219,"column":40}},"44":{"start":{"line":220,"column":12},"end":{"line":220,"column":45}},"45":{"start":{"line":223,"column":8},"end":{"line":223,"column":35}},"46":{"start":{"line":225,"column":8},"end":{"line":225,"column":46}},"47":{"start":{"line":226,"column":8},"end":{"line":226,"column":56}},"48":{"start":{"line":228,"column":8},"end":{"line":228,"column":42}},"49":{"start":{"line":230,"column":8},"end":{"line":230,"column":43}},"50":{"start":{"line":234,"column":8},"end":{"line":241,"column":9}},"51":{"start":{"line":235,"column":12},"end":{"line":235,"column":38}},"52":{"start":{"line":236,"column":12},"end":{"line":236,"column":49}},"53":{"start":{"line":237,"column":12},"end":{"line":237,"column":53}},"54":{"start":{"line":239,"column":12},"end":{"line":239,"column":40}},"55":{"start":{"line":240,"column":12},"end":{"line":240,"column":45}},"56":{"start":{"line":244,"column":8},"end":{"line":244,"column":54}},"57":{"start":{"line":245,"column":8},"end":{"line":248,"column":10}},"58":{"start":{"line":251,"column":8},"end":{"line":254,"column":9}},"59":{"start":{"line":252,"column":12},"end":{"line":253,"column":68}},"60":{"start":{"line":256,"column":8},"end":{"line":259,"column":9}},"61":{"start":{"line":257,"column":12},"end":{"line":258,"column":69}},"62":{"start":{"line":261,"column":8},"end":{"line":261,"column":35}},"63":{"start":{"line":266,"column":0},"end":{"line":346,"column":3}},"64":{"start":{"line":273,"column":16},"end":{"line":274,"column":41}},"65":{"start":{"line":276,"column":16},"end":{"line":278,"column":17}},"66":{"start":{"line":277,"column":20},"end":{"line":277,"column":59}},"67":{"start":{"line":280,"column":16},"end":{"line":280,"column":39}},"68":{"start":{"line":284,"column":16},"end":{"line":284,"column":60}},"69":{"start":{"line":295,"column":16},"end":{"line":296,"column":41}},"70":{"start":{"line":298,"column":16},"end":{"line":300,"column":17}},"71":{"start":{"line":299,"column":20},"end":{"line":299,"column":59}},"72":{"start":{"line":302,"column":16},"end":{"line":302,"column":39}},"73":{"start":{"line":306,"column":16},"end":{"line":306,"column":60}},"74":{"start":{"line":317,"column":16},"end":{"line":320,"column":19}},"75":{"start":{"line":324,"column":16},"end":{"line":324,"column":60}},"76":{"start":{"line":335,"column":16},"end":{"line":338,"column":19}},"77":{"start":{"line":342,"column":16},"end":{"line":342,"column":60}},"78":{"start":{"line":349,"column":0},"end":{"line":349,"column":47}},"79":{"start":{"line":350,"column":0},"end":{"line":350,"column":42}}},"branchMap":{"1":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":8}},{"start":{"line":79,"column":8},"end":{"line":79,"column":8}}]},"2":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":12},"end":{"line":82,"column":12}},{"start":{"line":82,"column":12},"end":{"line":82,"column":12}}]},"3":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":8},"end":{"line":109,"column":8}},{"start":{"line":109,"column":8},"end":{"line":109,"column":8}}]},"4":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":32}},{"start":{"line":109,"column":36},"end":{"line":109,"column":48}}]},"5":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":8},"end":{"line":113,"column":8}},{"start":{"line":113,"column":8},"end":{"line":113,"column":8}}]},"6":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":8},"end":{"line":117,"column":8}},{"start":{"line":117,"column":8},"end":{"line":117,"column":8}}]},"7":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":8},"end":{"line":121,"column":8}},{"start":{"line":121,"column":8},"end":{"line":121,"column":8}}]},"8":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":8}},{"start":{"line":144,"column":8},"end":{"line":144,"column":8}}]},"9":{"line":193,"type":"binary-expr","locations":[{"start":{"line":193,"column":8},"end":{"line":193,"column":15}},{"start":{"line":193,"column":20},"end":{"line":193,"column":32}}]},"10":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":8},"end":{"line":200,"column":8}},{"start":{"line":200,"column":8},"end":{"line":200,"column":8}}]},"11":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":12},"end":{"line":201,"column":20}},{"start":{"line":201,"column":24},"end":{"line":201,"column":52}}]},"12":{"line":209,"type":"binary-expr","locations":[{"start":{"line":209,"column":19},"end":{"line":209,"column":27}},{"start":{"line":209,"column":31},"end":{"line":209,"column":67}}]},"13":{"line":210,"type":"binary-expr","locations":[{"start":{"line":210,"column":19},"end":{"line":210,"column":36}},{"start":{"line":210,"column":40},"end":{"line":210,"column":48}}]},"14":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":8},"end":{"line":214,"column":8}},{"start":{"line":214,"column":8},"end":{"line":214,"column":8}}]},"15":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":12},"end":{"line":217,"column":20}},{"start":{"line":217,"column":24},"end":{"line":217,"column":52}}]},"16":{"line":237,"type":"binary-expr","locations":[{"start":{"line":237,"column":12},"end":{"line":237,"column":20}},{"start":{"line":237,"column":24},"end":{"line":237,"column":52}}]},"17":{"line":246,"type":"binary-expr","locations":[{"start":{"line":246,"column":23},"end":{"line":246,"column":32}},{"start":{"line":246,"column":36},"end":{"line":246,"column":45}}]},"18":{"line":251,"type":"if","locations":[{"start":{"line":251,"column":8},"end":{"line":251,"column":8}},{"start":{"line":251,"column":8},"end":{"line":251,"column":8}}]},"19":{"line":251,"type":"binary-expr","locations":[{"start":{"line":251,"column":12},"end":{"line":251,"column":19}},{"start":{"line":251,"column":23},"end":{"line":251,"column":32}}]},"20":{"line":256,"type":"if","locations":[{"start":{"line":256,"column":8},"end":{"line":256,"column":8}},{"start":{"line":256,"column":8},"end":{"line":256,"column":8}}]},"21":{"line":256,"type":"binary-expr","locations":[{"start":{"line":256,"column":12},"end":{"line":256,"column":19}},{"start":{"line":256,"column":23},"end":{"line":256,"column":33}}]},"22":{"line":276,"type":"if","locations":[{"start":{"line":276,"column":16},"end":{"line":276,"column":16}},{"start":{"line":276,"column":16},"end":{"line":276,"column":16}}]},"23":{"line":276,"type":"binary-expr","locations":[{"start":{"line":276,"column":20},"end":{"line":276,"column":36}},{"start":{"line":276,"column":40},"end":{"line":276,"column":57}}]},"24":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":16},"end":{"line":298,"column":16}},{"start":{"line":298,"column":16},"end":{"line":298,"column":16}}]},"25":{"line":298,"type":"binary-expr","locations":[{"start":{"line":298,"column":20},"end":{"line":298,"column":36}},{"start":{"line":298,"column":40},"end":{"line":298,"column":56}}]}},"code":["(function () { YUI.add('app-transitions-native', function (Y, NAME) {","","/**","Provides the implementation of view transitions for `Y.App.Transitions` in","browsers which support native CSS3 transitions.","","@module app","@submodule app-transitions-native","@since 3.5.0","**/","","var AppTransitions = Y.App.Transitions;","","/**","Provides the implementation of view transitions for `Y.App.Transitions` in","browsers which support native CSS3 transitions.","","When this module is used, `Y.App.TransitionsNative` will automatically mix","itself in to `Y.App`.","","@class App.TransitionsNative","@extensionfor App","@since 3.5.0","**/","function AppTransitionsNative() {}","","AppTransitionsNative.prototype = {"," // -- Protected Properties -------------------------------------------------",""," /**"," Whether this app is currently transitioning its `activeView`.",""," @property _transitioning"," @type Boolean"," @default false"," @protected"," @since 3.5.0"," **/",""," /**"," A queue that holds pending calls to this app's `_uiTransitionActiveView()`"," method.",""," @property _viewTransitionQueue"," @type Array"," @default []"," @protected"," @since 3.5.0"," **/",""," // -- Lifecycle Methods ----------------------------------------------------",""," initializer: function () {"," this._transitioning = false;"," this._viewTransitionQueue = [];",""," // TODO: Consider the AOP approach that `Plugin.WidgetAnim` uses."," Y.Do.before(this._queueActiveView, this, '_uiSetActiveView');"," },",""," // -- Protected Methods ----------------------------------------------------",""," /**"," Dequeues any pending calls to `_uiTransitionActiveView()`.",""," **Note:** When there is more than one queued transition, only the most"," recent `activeView` change will be visually transitioned, while the others"," will have their `transition` option overridden to `false`.",""," @method _dequeueActiveView"," @protected"," @since 3.5.0"," **/"," _dequeueActiveView: function () {"," var queue = this._viewTransitionQueue,"," transition = queue.shift(),"," options;",""," if (transition) {"," // When items are still left in the queue, override the transition"," // so it does not run."," if (queue.length) {"," // Overrides `transition` option and splices in the new options."," options = Y.merge(transition[2], {transition: false});"," transition.splice(2, 1, options);"," }",""," this._uiTransitionActiveView.apply(this, transition);"," }"," },",""," /**"," Returns an object containing a named fx for both `viewIn` and `viewOut`"," based on the relationship between the specified `newView` and `oldView`.",""," @method _getFx"," @param {View} newView The view being transitioned-in."," @param {View} oldView The view being transitioned-out."," @param {String} [transition] The preferred transition to use."," @return {Object} An object containing a named fx for both `viewIn` and"," `viewOut`."," @protected"," @since 3.5.0"," **/"," _getFx: function (newView, oldView, transition) {"," var fx = AppTransitions.FX,"," transitions = this.get('transitions');",""," if (transition === false || !transitions) {"," return null;"," }",""," if (transition) {"," return fx[transition];"," }",""," if (this._isChildView(newView, oldView)) {"," return fx[transitions.toChild];"," }",""," if (this._isParentView(newView, oldView)) {"," return fx[transitions.toParent];"," }",""," return fx[transitions.navigate];"," },",""," /**"," Queues calls to `_uiTransitionActiveView()` to make sure a currently running"," transition isn't interrupted.",""," **Note:** This method prevents the default `_uiSetActiveView()` method from"," running.",""," @method _queueActiveView"," @protected"," @since 3.5.0"," **/"," _queueActiveView: function () {"," var args = Y.Array(arguments, 0, true);",""," this._viewTransitionQueue.push(args);",""," if (!this._transitioning) {"," this._dequeueActiveView();"," }",""," return new Y.Do.Prevent();"," },",""," /**"," Performs the actual change of this app's `activeView` by visually"," transitioning between the `newView` and `oldView` using any specified"," `options`.",""," The `newView` is attached to the app by rendering it to the `viewContainer`,"," and making this app a bubble target of its events.",""," The `oldView` is detached from the app by removing it from the"," `viewContainer`, and removing this app as a bubble target for its events."," The `oldView` will either be preserved or properly destroyed.",""," **Note:** This method overrides `_uiSetActiveView()` and provides all of its"," functionality plus supports visual transitions. Also, the `activeView`"," attribute is read-only and can be changed by calling the `showView()`"," method.",""," @method _uiTransitionActiveView"," @param {View} newView The View which is now this app's `activeView`."," @param {View} [oldView] The View which was this app's `activeView`."," @param {Object} [options] Optional object containing any of the following"," properties:"," @param {Function} [options.callback] Optional callback function to call"," after new `activeView` is ready to use, the function will be passed:"," @param {View} options.callback.view A reference to the new"," `activeView`."," @param {Boolean} [options.prepend=false] Whether the `view` should be"," prepended instead of appended to the `viewContainer`."," @param {Boolean} [options.render] Whether the `view` should be rendered."," **Note:** If no value is specified, a view instance will only be"," rendered if it's newly created by this method."," @param {Boolean|String} [options.transition] Optional transition override."," A transition can be specified which will override the default, or"," `false` for no transition."," @param {Boolean} [options.update=false] Whether an existing view should"," have its attributes updated by passing the `config` object to its"," `setAttrs()` method. **Note:** This option does not have an effect if"," the `view` instance is created as a result of calling this method."," @protected"," @since 3.5.0"," **/"," _uiTransitionActiveView: function (newView, oldView, options) {"," options || (options = {});",""," var callback = options.callback,"," container, transitioning, isChild, isParent, prepend,"," fx, fxConfig, transitions;",""," // Quits early when to new and old views are the same."," if (newView === oldView) {"," callback && callback.call(this, newView);",""," this._transitioning = false;"," return this._dequeueActiveView();"," }",""," fx = this._getFx(newView, oldView, options.transition);"," isChild = this._isChildView(newView, oldView);"," isParent = !isChild && this._isParentView(newView, oldView);"," prepend = !!options.prepend || isParent;",""," // Preforms simply attach/detach of the new and old view respectively"," // when there's no transition to perform."," if (!fx) {"," this._attachView(newView, prepend);"," this._detachView(oldView);"," callback && callback.call(this, newView);",""," this._transitioning = false;"," return this._dequeueActiveView();"," }",""," this._transitioning = true;",""," container = this.get('container');"," transitioning = Y.App.CLASS_NAMES.transitioning;",""," container.addClass(transitioning);",""," this._attachView(newView, prepend);",""," // Called when view transitions completed, if none were added this will"," // run right away."," function complete() {"," this._detachView(oldView);"," container.removeClass(transitioning);"," callback && callback.call(this, newView);",""," this._transitioning = false;"," return this._dequeueActiveView();"," }",""," // Setup a new stack to run the view transitions in parallel."," transitions = new Y.Parallel({context: this});"," fxConfig = {"," crossView: !!oldView && !!newView,"," prepended: prepend"," };",""," // Transition the new view first to prevent a gap when sliding."," if (newView && fx.viewIn) {"," newView.get('container')"," .transition(fx.viewIn, fxConfig, transitions.add());"," }",""," if (oldView && fx.viewOut) {"," oldView.get('container')"," .transition(fx.viewOut, fxConfig, transitions.add());"," }",""," transitions.done(complete);"," }","};","","// -- Transition fx ------------------------------------------------------------","Y.mix(Y.Transition.fx, {"," 'app:fadeIn': {"," opacity : 1,"," duration: 0.3,",""," on: {"," start: function (data) {"," var styles = {opacity: 0},"," config = data.config;",""," if (config.crossView && !config.prepended) {"," styles.transform = 'translateX(-100%)';"," }",""," this.setStyles(styles);"," },",""," end: function () {"," this.setStyle('transform', 'translateX(0)');"," }"," }"," },",""," 'app:fadeOut': {"," opacity : 0,"," duration: 0.3,",""," on: {"," start: function (data) {"," var styles = {opacity: 1},"," config = data.config;",""," if (config.crossView && config.prepended) {"," styles.transform = 'translateX(-100%)';"," }",""," this.setStyles(styles);"," },",""," end: function () {"," this.setStyle('transform', 'translateX(0)');"," }"," }"," },",""," 'app:slideLeft': {"," duration : 0.3,"," transform: 'translateX(-100%)',",""," on: {"," start: function () {"," this.setStyles({"," opacity : 1,"," transform: 'translateX(0%)'"," });"," },",""," end: function () {"," this.setStyle('transform', 'translateX(0)');"," }"," }"," },",""," 'app:slideRight': {"," duration : 0.3,"," transform: 'translateX(0)',",""," on: {"," start: function () {"," this.setStyles({"," opacity : 1,"," transform: 'translateX(-100%)'"," });"," },",""," end: function () {"," this.setStyle('transform', 'translateX(0)');"," }"," }"," }","});","","// -- Namespacae ---------------------------------------------------------------","Y.App.TransitionsNative = AppTransitionsNative;","Y.Base.mix(Y.App, [AppTransitionsNative]);","","","}, '@VERSION@', {\"requires\": [\"app-transitions\", \"app-transitions-css\", \"parallel\", \"transition\"]});","","}());"]};
4}
5var __cov_5NkVSkXMY8GRqufE0nKJRA = __coverage__['build/app-transitions-native/app-transitions-native.js'];
6__cov_5NkVSkXMY8GRqufE0nKJRA.s['1']++;YUI.add('app-transitions-native',function(Y,NAME){__cov_5NkVSkXMY8GRqufE0nKJRA.f['1']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['2']++;var AppTransitions=Y.App.Transitions;__cov_5NkVSkXMY8GRqufE0nKJRA.s['3']++;function AppTransitionsNative(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['2']++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['4']++;AppTransitionsNative.prototype={initializer:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['3']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['5']++;this._transitioning=false;__cov_5NkVSkXMY8GRqufE0nKJRA.s['6']++;this._viewTransitionQueue=[];__cov_5NkVSkXMY8GRqufE0nKJRA.s['7']++;Y.Do.before(this._queueActiveView,this,'_uiSetActiveView');},_dequeueActiveView:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['4']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['8']++;var queue=this._viewTransitionQueue,transition=queue.shift(),options;__cov_5NkVSkXMY8GRqufE0nKJRA.s['9']++;if(transition){__cov_5NkVSkXMY8GRqufE0nKJRA.b['1'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['10']++;if(queue.length){__cov_5NkVSkXMY8GRqufE0nKJRA.b['2'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['11']++;options=Y.merge(transition[2],{transition:false});__cov_5NkVSkXMY8GRqufE0nKJRA.s['12']++;transition.splice(2,1,options);}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['2'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['13']++;this._uiTransitionActiveView.apply(this,transition);}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['1'][1]++;}},_getFx:function(newView,oldView,transition){__cov_5NkVSkXMY8GRqufE0nKJRA.f['5']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['14']++;var fx=AppTransitions.FX,transitions=this.get('transitions');__cov_5NkVSkXMY8GRqufE0nKJRA.s['15']++;if((__cov_5NkVSkXMY8GRqufE0nKJRA.b['4'][0]++,transition===false)||(__cov_5NkVSkXMY8GRqufE0nKJRA.b['4'][1]++,!transitions)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['3'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['16']++;return null;}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['3'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['17']++;if(transition){__cov_5NkVSkXMY8GRqufE0nKJRA.b['5'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['18']++;return fx[transition];}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['5'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['19']++;if(this._isChildView(newView,oldView)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['6'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['20']++;return fx[transitions.toChild];}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['6'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['21']++;if(this._isParentView(newView,oldView)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['7'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['22']++;return fx[transitions.toParent];}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['7'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['23']++;return fx[transitions.navigate];},_queueActiveView:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['6']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['24']++;var args=Y.Array(arguments,0,true);__cov_5NkVSkXMY8GRqufE0nKJRA.s['25']++;this._viewTransitionQueue.push(args);__cov_5NkVSkXMY8GRqufE0nKJRA.s['26']++;if(!this._transitioning){__cov_5NkVSkXMY8GRqufE0nKJRA.b['8'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['27']++;this._dequeueActiveView();}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['8'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['28']++;return new Y.Do.Prevent();},_uiTransitionActiveView:function(newView,oldView,options){__cov_5NkVSkXMY8GRqufE0nKJRA.f['7']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['29']++;(__cov_5NkVSkXMY8GRqufE0nKJRA.b['9'][0]++,options)||(__cov_5NkVSkXMY8GRqufE0nKJRA.b['9'][1]++,options={});__cov_5NkVSkXMY8GRqufE0nKJRA.s['30']++;var callback=options.callback,container,transitioning,isChild,isParent,prepend,fx,fxConfig,transitions;__cov_5NkVSkXMY8GRqufE0nKJRA.s['31']++;if(newView===oldView){__cov_5NkVSkXMY8GRqufE0nKJRA.b['10'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['32']++;(__cov_5NkVSkXMY8GRqufE0nKJRA.b['11'][0]++,callback)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['11'][1]++,callback.call(this,newView));__cov_5NkVSkXMY8GRqufE0nKJRA.s['33']++;this._transitioning=false;__cov_5NkVSkXMY8GRqufE0nKJRA.s['34']++;return this._dequeueActiveView();}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['10'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['35']++;fx=this._getFx(newView,oldView,options.transition);__cov_5NkVSkXMY8GRqufE0nKJRA.s['36']++;isChild=this._isChildView(newView,oldView);__cov_5NkVSkXMY8GRqufE0nKJRA.s['37']++;isParent=(__cov_5NkVSkXMY8GRqufE0nKJRA.b['12'][0]++,!isChild)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['12'][1]++,this._isParentView(newView,oldView));__cov_5NkVSkXMY8GRqufE0nKJRA.s['38']++;prepend=(__cov_5NkVSkXMY8GRqufE0nKJRA.b['13'][0]++,!!options.prepend)||(__cov_5NkVSkXMY8GRqufE0nKJRA.b['13'][1]++,isParent);__cov_5NkVSkXMY8GRqufE0nKJRA.s['39']++;if(!fx){__cov_5NkVSkXMY8GRqufE0nKJRA.b['14'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['40']++;this._attachView(newView,prepend);__cov_5NkVSkXMY8GRqufE0nKJRA.s['41']++;this._detachView(oldView);__cov_5NkVSkXMY8GRqufE0nKJRA.s['42']++;(__cov_5NkVSkXMY8GRqufE0nKJRA.b['15'][0]++,callback)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['15'][1]++,callback.call(this,newView));__cov_5NkVSkXMY8GRqufE0nKJRA.s['43']++;this._transitioning=false;__cov_5NkVSkXMY8GRqufE0nKJRA.s['44']++;return this._dequeueActiveView();}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['14'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['45']++;this._transitioning=true;__cov_5NkVSkXMY8GRqufE0nKJRA.s['46']++;container=this.get('container');__cov_5NkVSkXMY8GRqufE0nKJRA.s['47']++;transitioning=Y.App.CLASS_NAMES.transitioning;__cov_5NkVSkXMY8GRqufE0nKJRA.s['48']++;container.addClass(transitioning);__cov_5NkVSkXMY8GRqufE0nKJRA.s['49']++;this._attachView(newView,prepend);__cov_5NkVSkXMY8GRqufE0nKJRA.s['50']++;function complete(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['8']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['51']++;this._detachView(oldView);__cov_5NkVSkXMY8GRqufE0nKJRA.s['52']++;container.removeClass(transitioning);__cov_5NkVSkXMY8GRqufE0nKJRA.s['53']++;(__cov_5NkVSkXMY8GRqufE0nKJRA.b['16'][0]++,callback)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['16'][1]++,callback.call(this,newView));__cov_5NkVSkXMY8GRqufE0nKJRA.s['54']++;this._transitioning=false;__cov_5NkVSkXMY8GRqufE0nKJRA.s['55']++;return this._dequeueActiveView();}__cov_5NkVSkXMY8GRqufE0nKJRA.s['56']++;transitions=new Y.Parallel({context:this});__cov_5NkVSkXMY8GRqufE0nKJRA.s['57']++;fxConfig={crossView:(__cov_5NkVSkXMY8GRqufE0nKJRA.b['17'][0]++,!!oldView)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['17'][1]++,!!newView),prepended:prepend};__cov_5NkVSkXMY8GRqufE0nKJRA.s['58']++;if((__cov_5NkVSkXMY8GRqufE0nKJRA.b['19'][0]++,newView)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['19'][1]++,fx.viewIn)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['18'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['59']++;newView.get('container').transition(fx.viewIn,fxConfig,transitions.add());}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['18'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['60']++;if((__cov_5NkVSkXMY8GRqufE0nKJRA.b['21'][0]++,oldView)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['21'][1]++,fx.viewOut)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['20'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['61']++;oldView.get('container').transition(fx.viewOut,fxConfig,transitions.add());}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['20'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['62']++;transitions.done(complete);}};__cov_5NkVSkXMY8GRqufE0nKJRA.s['63']++;Y.mix(Y.Transition.fx,{'app:fadeIn':{opacity:1,duration:0.3,on:{start:function(data){__cov_5NkVSkXMY8GRqufE0nKJRA.f['9']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['64']++;var styles={opacity:0},config=data.config;__cov_5NkVSkXMY8GRqufE0nKJRA.s['65']++;if((__cov_5NkVSkXMY8GRqufE0nKJRA.b['23'][0]++,config.crossView)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['23'][1]++,!config.prepended)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['22'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['66']++;styles.transform='translateX(-100%)';}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['22'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['67']++;this.setStyles(styles);},end:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['10']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['68']++;this.setStyle('transform','translateX(0)');}}},'app:fadeOut':{opacity:0,duration:0.3,on:{start:function(data){__cov_5NkVSkXMY8GRqufE0nKJRA.f['11']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['69']++;var styles={opacity:1},config=data.config;__cov_5NkVSkXMY8GRqufE0nKJRA.s['70']++;if((__cov_5NkVSkXMY8GRqufE0nKJRA.b['25'][0]++,config.crossView)&&(__cov_5NkVSkXMY8GRqufE0nKJRA.b['25'][1]++,config.prepended)){__cov_5NkVSkXMY8GRqufE0nKJRA.b['24'][0]++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['71']++;styles.transform='translateX(-100%)';}else{__cov_5NkVSkXMY8GRqufE0nKJRA.b['24'][1]++;}__cov_5NkVSkXMY8GRqufE0nKJRA.s['72']++;this.setStyles(styles);},end:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['12']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['73']++;this.setStyle('transform','translateX(0)');}}},'app:slideLeft':{duration:0.3,transform:'translateX(-100%)',on:{start:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['13']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['74']++;this.setStyles({opacity:1,transform:'translateX(0%)'});},end:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['14']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['75']++;this.setStyle('transform','translateX(0)');}}},'app:slideRight':{duration:0.3,transform:'translateX(0)',on:{start:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['15']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['76']++;this.setStyles({opacity:1,transform:'translateX(-100%)'});},end:function(){__cov_5NkVSkXMY8GRqufE0nKJRA.f['16']++;__cov_5NkVSkXMY8GRqufE0nKJRA.s['77']++;this.setStyle('transform','translateX(0)');}}}});__cov_5NkVSkXMY8GRqufE0nKJRA.s['78']++;Y.App.TransitionsNative=AppTransitionsNative;__cov_5NkVSkXMY8GRqufE0nKJRA.s['79']++;Y.Base.mix(Y.App,[AppTransitionsNative]);},'@VERSION@',{'requires':['app-transitions','app-transitions-css','parallel','transition']});
70
=== removed file 'build/app-transitions-native/app-transitions-native.js'
--- build/app-transitions-native/app-transitions-native.js 2012-08-28 20:18:13 +0000
+++ build/app-transitions-native/app-transitions-native.js 1970-01-01 00:00:00 +0000
@@ -1,353 +0,0 @@
1YUI.add('app-transitions-native', function (Y, NAME) {
2
3/**
4Provides the implementation of view transitions for `Y.App.Transitions` in
5browsers which support native CSS3 transitions.
6
7@module app
8@submodule app-transitions-native
9@since 3.5.0
10**/
11
12var AppTransitions = Y.App.Transitions;
13
14/**
15Provides the implementation of view transitions for `Y.App.Transitions` in
16browsers which support native CSS3 transitions.
17
18When this module is used, `Y.App.TransitionsNative` will automatically mix
19itself in to `Y.App`.
20
21@class App.TransitionsNative
22@extensionfor App
23@since 3.5.0
24**/
25function AppTransitionsNative() {}
26
27AppTransitionsNative.prototype = {
28 // -- Protected Properties -------------------------------------------------
29
30 /**
31 Whether this app is currently transitioning its `activeView`.
32
33 @property _transitioning
34 @type Boolean
35 @default false
36 @protected
37 @since 3.5.0
38 **/
39
40 /**
41 A queue that holds pending calls to this app's `_uiTransitionActiveView()`
42 method.
43
44 @property _viewTransitionQueue
45 @type Array
46 @default []
47 @protected
48 @since 3.5.0
49 **/
50
51 // -- Lifecycle Methods ----------------------------------------------------
52
53 initializer: function () {
54 this._transitioning = false;
55 this._viewTransitionQueue = [];
56
57 // TODO: Consider the AOP approach that `Plugin.WidgetAnim` uses.
58 Y.Do.before(this._queueActiveView, this, '_uiSetActiveView');
59 },
60
61 // -- Protected Methods ----------------------------------------------------
62
63 /**
64 Dequeues any pending calls to `_uiTransitionActiveView()`.
65
66 **Note:** When there is more than one queued transition, only the most
67 recent `activeView` change will be visually transitioned, while the others
68 will have their `transition` option overridden to `false`.
69
70 @method _dequeueActiveView
71 @protected
72 @since 3.5.0
73 **/
74 _dequeueActiveView: function () {
75 var queue = this._viewTransitionQueue,
76 transition = queue.shift(),
77 options;
78
79 if (transition) {
80 // When items are still left in the queue, override the transition
81 // so it does not run.
82 if (queue.length) {
83 // Overrides `transition` option and splices in the new options.
84 options = Y.merge(transition[2], {transition: false});
85 transition.splice(2, 1, options);
86 }
87
88 this._uiTransitionActiveView.apply(this, transition);
89 }
90 },
91
92 /**
93 Returns an object containing a named fx for both `viewIn` and `viewOut`
94 based on the relationship between the specified `newView` and `oldView`.
95
96 @method _getFx
97 @param {View} newView The view being transitioned-in.
98 @param {View} oldView The view being transitioned-out.
99 @param {String} [transition] The preferred transition to use.
100 @return {Object} An object containing a named fx for both `viewIn` and
101 `viewOut`.
102 @protected
103 @since 3.5.0
104 **/
105 _getFx: function (newView, oldView, transition) {
106 var fx = AppTransitions.FX,
107 transitions = this.get('transitions');
108
109 if (transition === false || !transitions) {
110 return null;
111 }
112
113 if (transition) {
114 return fx[transition];
115 }
116
117 if (this._isChildView(newView, oldView)) {
118 return fx[transitions.toChild];
119 }
120
121 if (this._isParentView(newView, oldView)) {
122 return fx[transitions.toParent];
123 }
124
125 return fx[transitions.navigate];
126 },
127
128 /**
129 Queues calls to `_uiTransitionActiveView()` to make sure a currently running
130 transition isn't interrupted.
131
132 **Note:** This method prevents the default `_uiSetActiveView()` method from
133 running.
134
135 @method _queueActiveView
136 @protected
137 @since 3.5.0
138 **/
139 _queueActiveView: function () {
140 var args = Y.Array(arguments, 0, true);
141
142 this._viewTransitionQueue.push(args);
143
144 if (!this._transitioning) {
145 this._dequeueActiveView();
146 }
147
148 return new Y.Do.Prevent();
149 },
150
151 /**
152 Performs the actual change of this app's `activeView` by visually
153 transitioning between the `newView` and `oldView` using any specified
154 `options`.
155
156 The `newView` is attached to the app by rendering it to the `viewContainer`,
157 and making this app a bubble target of its events.
158
159 The `oldView` is detached from the app by removing it from the
160 `viewContainer`, and removing this app as a bubble target for its events.
161 The `oldView` will either be preserved or properly destroyed.
162
163 **Note:** This method overrides `_uiSetActiveView()` and provides all of its
164 functionality plus supports visual transitions. Also, the `activeView`
165 attribute is read-only and can be changed by calling the `showView()`
166 method.
167
168 @method _uiTransitionActiveView
169 @param {View} newView The View which is now this app's `activeView`.
170 @param {View} [oldView] The View which was this app's `activeView`.
171 @param {Object} [options] Optional object containing any of the following
172 properties:
173 @param {Function} [options.callback] Optional callback function to call
174 after new `activeView` is ready to use, the function will be passed:
175 @param {View} options.callback.view A reference to the new
176 `activeView`.
177 @param {Boolean} [options.prepend=false] Whether the `view` should be
178 prepended instead of appended to the `viewContainer`.
179 @param {Boolean} [options.render] Whether the `view` should be rendered.
180 **Note:** If no value is specified, a view instance will only be
181 rendered if it's newly created by this method.
182 @param {Boolean|String} [options.transition] Optional transition override.
183 A transition can be specified which will override the default, or
184 `false` for no transition.
185 @param {Boolean} [options.update=false] Whether an existing view should
186 have its attributes updated by passing the `config` object to its
187 `setAttrs()` method. **Note:** This option does not have an effect if
188 the `view` instance is created as a result of calling this method.
189 @protected
190 @since 3.5.0
191 **/
192 _uiTransitionActiveView: function (newView, oldView, options) {
193 options || (options = {});
194
195 var callback = options.callback,
196 container, transitioning, isChild, isParent, prepend,
197 fx, fxConfig, transitions;
198
199 // Quits early when to new and old views are the same.
200 if (newView === oldView) {
201 callback && callback.call(this, newView);
202
203 this._transitioning = false;
204 return this._dequeueActiveView();
205 }
206
207 fx = this._getFx(newView, oldView, options.transition);
208 isChild = this._isChildView(newView, oldView);
209 isParent = !isChild && this._isParentView(newView, oldView);
210 prepend = !!options.prepend || isParent;
211
212 // Preforms simply attach/detach of the new and old view respectively
213 // when there's no transition to perform.
214 if (!fx) {
215 this._attachView(newView, prepend);
216 this._detachView(oldView);
217 callback && callback.call(this, newView);
218
219 this._transitioning = false;
220 return this._dequeueActiveView();
221 }
222
223 this._transitioning = true;
224
225 container = this.get('container');
226 transitioning = Y.App.CLASS_NAMES.transitioning;
227
228 container.addClass(transitioning);
229
230 this._attachView(newView, prepend);
231
232 // Called when view transitions completed, if none were added this will
233 // run right away.
234 function complete() {
235 this._detachView(oldView);
236 container.removeClass(transitioning);
237 callback && callback.call(this, newView);
238
239 this._transitioning = false;
240 return this._dequeueActiveView();
241 }
242
243 // Setup a new stack to run the view transitions in parallel.
244 transitions = new Y.Parallel({context: this});
245 fxConfig = {
246 crossView: !!oldView && !!newView,
247 prepended: prepend
248 };
249
250 // Transition the new view first to prevent a gap when sliding.
251 if (newView && fx.viewIn) {
252 newView.get('container')
253 .transition(fx.viewIn, fxConfig, transitions.add());
254 }
255
256 if (oldView && fx.viewOut) {
257 oldView.get('container')
258 .transition(fx.viewOut, fxConfig, transitions.add());
259 }
260
261 transitions.done(complete);
262 }
263};
264
265// -- Transition fx ------------------------------------------------------------
266Y.mix(Y.Transition.fx, {
267 'app:fadeIn': {
268 opacity : 1,
269 duration: 0.3,
270
271 on: {
272 start: function (data) {
273 var styles = {opacity: 0},
274 config = data.config;
275
276 if (config.crossView && !config.prepended) {
277 styles.transform = 'translateX(-100%)';
278 }
279
280 this.setStyles(styles);
281 },
282
283 end: function () {
284 this.setStyle('transform', 'translateX(0)');
285 }
286 }
287 },
288
289 'app:fadeOut': {
290 opacity : 0,
291 duration: 0.3,
292
293 on: {
294 start: function (data) {
295 var styles = {opacity: 1},
296 config = data.config;
297
298 if (config.crossView && config.prepended) {
299 styles.transform = 'translateX(-100%)';
300 }
301
302 this.setStyles(styles);
303 },
304
305 end: function () {
306 this.setStyle('transform', 'translateX(0)');
307 }
308 }
309 },
310
311 'app:slideLeft': {
312 duration : 0.3,
313 transform: 'translateX(-100%)',
314
315 on: {
316 start: function () {
317 this.setStyles({
318 opacity : 1,
319 transform: 'translateX(0%)'
320 });
321 },
322
323 end: function () {
324 this.setStyle('transform', 'translateX(0)');
325 }
326 }
327 },
328
329 'app:slideRight': {
330 duration : 0.3,
331 transform: 'translateX(0)',
332
333 on: {
334 start: function () {
335 this.setStyles({
336 opacity : 1,
337 transform: 'translateX(-100%)'
338 });
339 },
340
341 end: function () {
342 this.setStyle('transform', 'translateX(0)');
343 }
344 }
345 }
346});
347
348// -- Namespacae ---------------------------------------------------------------
349Y.App.TransitionsNative = AppTransitionsNative;
350Y.Base.mix(Y.App, [AppTransitionsNative]);
351
352
353}, '@VERSION@', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]});
3540
=== removed file 'build/app-transitions/app-transitions-coverage.js'
--- build/app-transitions/app-transitions-coverage.js 2013-03-29 19:59:18 +0000
+++ build/app-transitions/app-transitions-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/app-transitions/app-transitions.js']) {
3 __coverage__['build/app-transitions/app-transitions.js'] = {"path":"build/app-transitions/app-transitions.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0},"b":{"1":[0,0],"2":[0,0]},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":46}}},"2":{"name":"AppTransitions","line":40,"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":26}}},"3":{"name":"(anonymous_3)","line":222,"loc":{"start":{"line":222,"column":21},"end":{"line":222,"column":44}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":242,"column":44}},"2":{"start":{"line":40,"column":0},"end":{"line":40,"column":28}},"3":{"start":{"line":42,"column":0},"end":{"line":60,"column":2}},"4":{"start":{"line":76,"column":0},"end":{"line":91,"column":2}},"5":{"start":{"line":93,"column":0},"end":{"line":231,"column":2}},"6":{"start":{"line":223,"column":8},"end":{"line":223,"column":46}},"7":{"start":{"line":225,"column":8},"end":{"line":227,"column":9}},"8":{"start":{"line":226,"column":12},"end":{"line":226,"column":43}},"9":{"start":{"line":229,"column":8},"end":{"line":229,"column":27}},"10":{"start":{"line":234,"column":0},"end":{"line":234,"column":35}},"11":{"start":{"line":235,"column":0},"end":{"line":235,"column":36}},"12":{"start":{"line":237,"column":0},"end":{"line":239,"column":3}}},"branchMap":{"1":{"line":225,"type":"if","locations":[{"start":{"line":225,"column":8},"end":{"line":225,"column":8}},{"start":{"line":225,"column":8},"end":{"line":225,"column":8}}]},"2":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":12},"end":{"line":225,"column":23}},{"start":{"line":225,"column":27},"end":{"line":225,"column":47}}]}},"code":["(function () { YUI.add('app-transitions', function (Y, NAME) {","","/**","`Y.App` extension that provides view transitions in browsers which support","native CSS3 transitions.","","@module app","@submodule app-transitions","@since 3.5.0","**/","","/**","`Y.App` extension that provides view transitions in browsers which support","native CSS3 transitions.","","View transitions provide an nice way to move from one \"page\" to the next that is","both pleasant to the user and helps to communicate a hierarchy between sections","of an application.","","When the `\"app-transitions\"` module is used, it will automatically mix itself","into `Y.App` and transition between `activeView` changes using the following","effects:",""," - **`fade`**: Cross-fades between the old an new active views.",""," - **`slideLeft`**: The old and new active views are positioned next to each"," other and both slide to the left.",""," - **`slideRight`**: The old and new active views are positioned next to each"," other and both slide to the right.","","**Note:** Transitions are an opt-in feature and are enabled via an app's","`transitions` attribute.","","@class App.Transitions","@uses App.TransitionsNative","@extensionfor App","@since 3.5.0","**/","function AppTransitions() {}","","AppTransitions.ATTRS = {"," /**"," Whether or not this application should use view transitions, and if so then"," which ones or `true` for the defaults which are specified by the"," `transitions` prototype property.",""," **Note:** Transitions are an opt-in feature and will only be used in"," browsers which support native CSS3 transitions.",""," @attribute transitions"," @type Boolean|Object"," @default false"," @since 3.5.0"," **/"," transitions: {"," setter: '_setTransitions',"," value : false"," }","};","","/**","Collect of transitions -> fx.","","A transition (e.g. \"fade\") is a simple name given to a configuration of fx to","apply, consisting of `viewIn` and `viewOut` properties who's values are names of","fx registered on `Y.Transition.fx`.","","By default transitions: `fade`, `slideLeft`, and `slideRight` have fx defined.","","@property FX","@type Object","@static","@since 3.5.0","**/","AppTransitions.FX = {"," fade: {"," viewIn : 'app:fadeIn',"," viewOut: 'app:fadeOut'"," },",""," slideLeft: {"," viewIn : 'app:slideLeft',"," viewOut: 'app:slideLeft'"," },",""," slideRight: {"," viewIn : 'app:slideRight',"," viewOut: 'app:slideRight'"," }","};","","AppTransitions.prototype = {"," // -- Public Properties ----------------------------------------------------",""," /**"," Default transitions to use when the `activeView` changes.",""," The following are types of changes for which transitions can be defined that"," correspond to the relationship between the new and previous `activeView`:",""," * `navigate`: The default transition to use when changing the `activeView`"," of the application.",""," * `toChild`: The transition to use when the new `activeView` is configured"," as a child of the previously active view via its `parent` property as"," defined in this app's `views`.",""," * `toParent`: The transition to use when the new `activeView` is"," configured as the `parent` of the previously active view as defined in"," this app's `views`.",""," **Note:** Transitions are an opt-in feature and will only be used in"," browsers which support native CSS3 transitions.",""," @property transitions"," @type Object"," @default"," {"," navigate: 'fade',"," toChild : 'slideLeft',"," toParent: 'slideRight'"," }"," @since 3.5.0"," **/"," transitions: {"," navigate: 'fade',"," toChild : 'slideLeft',"," toParent: 'slideRight'"," },",""," // -- Public Methods -------------------------------------------------------",""," /**"," Sets which view is active/visible for the application. This will set the"," app's `activeView` attribute to the specified `view`.",""," The `view` will be \"attached\" to this app, meaning it will be both rendered"," into this app's `viewContainer` node and all of its events will bubble to"," the app. The previous `activeView` will be \"detached\" from this app.",""," When a string-name is provided for a view which has been registered on this"," app's `views` object, the referenced metadata will be used and the"," `activeView` will be set to either a preserved view instance, or a new"," instance of the registered view will be created using the specified `config`"," object passed-into this method.",""," A callback function can be specified as either the third or fourth argument,"," and this function will be called after the new `view` becomes the"," `activeView`, is rendered to the `viewContainer`, and is ready to use.",""," @example"," var app = new Y.App({"," views: {"," usersView: {"," // Imagine that `Y.UsersView` has been defined."," type: Y.UsersView"," }"," },",""," transitions: true,"," users : new Y.ModelList()"," });",""," app.route('/users/', function () {"," this.showView('usersView', {users: this.get('users')});"," });",""," app.render();"," app.navigate('/uses/');"," // => Creates a new `Y.UsersView` and transitions to it.",""," @method showView"," @param {String|View} view The name of a view defined in the `views` object,"," or a view instance which should become this app's `activeView`."," @param {Object} [config] Optional configuration to use when creating a new"," view instance. This config object can also be used to update an existing"," or preserved view's attributes when `options.update` is `true`."," @param {Object} [options] Optional object containing any of the following"," properties:"," @param {Function} [options.callback] Optional callback function to call"," after new `activeView` is ready to use, the function will be passed:"," @param {View} options.callback.view A reference to the new"," `activeView`."," @param {Boolean} [options.prepend=false] Whether the `view` should be"," prepended instead of appended to the `viewContainer`."," @param {Boolean} [options.render] Whether the `view` should be rendered."," **Note:** If no value is specified, a view instance will only be"," rendered if it's newly created by this method."," @param {Boolean|String} [options.transition] Optional transition override."," A transition can be specified which will override the default, or"," `false` for no transition."," @param {Boolean} [options.update=false] Whether an existing view should"," have its attributes updated by passing the `config` object to its"," `setAttrs()` method. **Note:** This option does not have an effect if"," the `view` instance is created as a result of calling this method."," @param {Function} [callback] Optional callback Function to call after the"," new `activeView` is ready to use. **Note:** this will override"," `options.callback` and it can be specified as either the third or fourth"," argument. The function will be passed the following:"," @param {View} callback.view A reference to the new `activeView`."," @chainable"," @since 3.5.0"," **/"," // Does not override `showView()` but does use `options.transitions`.",""," // -- Protected Methods ----------------------------------------------------",""," /**"," Setter for `transitions` attribute.",""," When specified as `true`, the defaults will be use as specified by the"," `transitions` prototype property.",""," @method _setTransitions"," @param {Boolean|Object} transitions The new `transitions` attribute value."," @return {Mixed} The processed value which represents the new state."," @protected"," @see App.Base.showView()"," @since 3.5.0"," **/"," _setTransitions: function (transitions) {"," var defTransitions = this.transitions;",""," if (transitions && transitions === true) {"," return Y.merge(defTransitions);"," }",""," return transitions;"," }","};","","// -- Namespace ----------------------------------------------------------------","Y.App.Transitions = AppTransitions;","Y.Base.mix(Y.App, [AppTransitions]);","","Y.mix(Y.App.CLASS_NAMES, {"," transitioning: Y.ClassNameManager.getClassName('app', 'transitioning')","});","","","}, '@VERSION@', {\"requires\": [\"app-base\"]});","","}());"]};
4}
5var __cov_2_u5xavh62mdqarWSEoI8Q = __coverage__['build/app-transitions/app-transitions.js'];
6__cov_2_u5xavh62mdqarWSEoI8Q.s['1']++;YUI.add('app-transitions',function(Y,NAME){__cov_2_u5xavh62mdqarWSEoI8Q.f['1']++;__cov_2_u5xavh62mdqarWSEoI8Q.s['2']++;function AppTransitions(){__cov_2_u5xavh62mdqarWSEoI8Q.f['2']++;}__cov_2_u5xavh62mdqarWSEoI8Q.s['3']++;AppTransitions.ATTRS={transitions:{setter:'_setTransitions',value:false}};__cov_2_u5xavh62mdqarWSEoI8Q.s['4']++;AppTransitions.FX={fade:{viewIn:'app:fadeIn',viewOut:'app:fadeOut'},slideLeft:{viewIn:'app:slideLeft',viewOut:'app:slideLeft'},slideRight:{viewIn:'app:slideRight',viewOut:'app:slideRight'}};__cov_2_u5xavh62mdqarWSEoI8Q.s['5']++;AppTransitions.prototype={transitions:{navigate:'fade',toChild:'slideLeft',toParent:'slideRight'},_setTransitions:function(transitions){__cov_2_u5xavh62mdqarWSEoI8Q.f['3']++;__cov_2_u5xavh62mdqarWSEoI8Q.s['6']++;var defTransitions=this.transitions;__cov_2_u5xavh62mdqarWSEoI8Q.s['7']++;if((__cov_2_u5xavh62mdqarWSEoI8Q.b['2'][0]++,transitions)&&(__cov_2_u5xavh62mdqarWSEoI8Q.b['2'][1]++,transitions===true)){__cov_2_u5xavh62mdqarWSEoI8Q.b['1'][0]++;__cov_2_u5xavh62mdqarWSEoI8Q.s['8']++;return Y.merge(defTransitions);}else{__cov_2_u5xavh62mdqarWSEoI8Q.b['1'][1]++;}__cov_2_u5xavh62mdqarWSEoI8Q.s['9']++;return transitions;}};__cov_2_u5xavh62mdqarWSEoI8Q.s['10']++;Y.App.Transitions=AppTransitions;__cov_2_u5xavh62mdqarWSEoI8Q.s['11']++;Y.Base.mix(Y.App,[AppTransitions]);__cov_2_u5xavh62mdqarWSEoI8Q.s['12']++;Y.mix(Y.App.CLASS_NAMES,{transitioning:Y.ClassNameManager.getClassName('app','transitioning')});},'@VERSION@',{'requires':['app-base']});
70
=== removed file 'build/app-transitions/app-transitions.js'
--- build/app-transitions/app-transitions.js 2012-08-28 20:06:54 +0000
+++ build/app-transitions/app-transitions.js 1970-01-01 00:00:00 +0000
@@ -1,242 +0,0 @@
1YUI.add('app-transitions', function (Y, NAME) {
2
3/**
4`Y.App` extension that provides view transitions in browsers which support
5native CSS3 transitions.
6
7@module app
8@submodule app-transitions
9@since 3.5.0
10**/
11
12/**
13`Y.App` extension that provides view transitions in browsers which support
14native CSS3 transitions.
15
16View transitions provide an nice way to move from one "page" to the next that is
17both pleasant to the user and helps to communicate a hierarchy between sections
18of an application.
19
20When the `"app-transitions"` module is used, it will automatically mix itself
21into `Y.App` and transition between `activeView` changes using the following
22effects:
23
24 - **`fade`**: Cross-fades between the old an new active views.
25
26 - **`slideLeft`**: The old and new active views are positioned next to each
27 other and both slide to the left.
28
29 - **`slideRight`**: The old and new active views are positioned next to each
30 other and both slide to the right.
31
32**Note:** Transitions are an opt-in feature and are enabled via an app's
33`transitions` attribute.
34
35@class App.Transitions
36@uses App.TransitionsNative
37@extensionfor App
38@since 3.5.0
39**/
40function AppTransitions() {}
41
42AppTransitions.ATTRS = {
43 /**
44 Whether or not this application should use view transitions, and if so then
45 which ones or `true` for the defaults which are specified by the
46 `transitions` prototype property.
47
48 **Note:** Transitions are an opt-in feature and will only be used in
49 browsers which support native CSS3 transitions.
50
51 @attribute transitions
52 @type Boolean|Object
53 @default false
54 @since 3.5.0
55 **/
56 transitions: {
57 setter: '_setTransitions',
58 value : false
59 }
60};
61
62/**
63Collect of transitions -> fx.
64
65A transition (e.g. "fade") is a simple name given to a configuration of fx to
66apply, consisting of `viewIn` and `viewOut` properties who's values are names of
67fx registered on `Y.Transition.fx`.
68
69By default transitions: `fade`, `slideLeft`, and `slideRight` have fx defined.
70
71@property FX
72@type Object
73@static
74@since 3.5.0
75**/
76AppTransitions.FX = {
77 fade: {
78 viewIn : 'app:fadeIn',
79 viewOut: 'app:fadeOut'
80 },
81
82 slideLeft: {
83 viewIn : 'app:slideLeft',
84 viewOut: 'app:slideLeft'
85 },
86
87 slideRight: {
88 viewIn : 'app:slideRight',
89 viewOut: 'app:slideRight'
90 }
91};
92
93AppTransitions.prototype = {
94 // -- Public Properties ----------------------------------------------------
95
96 /**
97 Default transitions to use when the `activeView` changes.
98
99 The following are types of changes for which transitions can be defined that
100 correspond to the relationship between the new and previous `activeView`:
101
102 * `navigate`: The default transition to use when changing the `activeView`
103 of the application.
104
105 * `toChild`: The transition to use when the new `activeView` is configured
106 as a child of the previously active view via its `parent` property as
107 defined in this app's `views`.
108
109 * `toParent`: The transition to use when the new `activeView` is
110 configured as the `parent` of the previously active view as defined in
111 this app's `views`.
112
113 **Note:** Transitions are an opt-in feature and will only be used in
114 browsers which support native CSS3 transitions.
115
116 @property transitions
117 @type Object
118 @default
119 {
120 navigate: 'fade',
121 toChild : 'slideLeft',
122 toParent: 'slideRight'
123 }
124 @since 3.5.0
125 **/
126 transitions: {
127 navigate: 'fade',
128 toChild : 'slideLeft',
129 toParent: 'slideRight'
130 },
131
132 // -- Public Methods -------------------------------------------------------
133
134 /**
135 Sets which view is active/visible for the application. This will set the
136 app's `activeView` attribute to the specified `view`.
137
138 The `view` will be "attached" to this app, meaning it will be both rendered
139 into this app's `viewContainer` node and all of its events will bubble to
140 the app. The previous `activeView` will be "detached" from this app.
141
142 When a string-name is provided for a view which has been registered on this
143 app's `views` object, the referenced metadata will be used and the
144 `activeView` will be set to either a preserved view instance, or a new
145 instance of the registered view will be created using the specified `config`
146 object passed-into this method.
147
148 A callback function can be specified as either the third or fourth argument,
149 and this function will be called after the new `view` becomes the
150 `activeView`, is rendered to the `viewContainer`, and is ready to use.
151
152 @example
153 var app = new Y.App({
154 views: {
155 usersView: {
156 // Imagine that `Y.UsersView` has been defined.
157 type: Y.UsersView
158 }
159 },
160
161 transitions: true,
162 users : new Y.ModelList()
163 });
164
165 app.route('/users/', function () {
166 this.showView('usersView', {users: this.get('users')});
167 });
168
169 app.render();
170 app.navigate('/uses/');
171 // => Creates a new `Y.UsersView` and transitions to it.
172
173 @method showView
174 @param {String|View} view The name of a view defined in the `views` object,
175 or a view instance which should become this app's `activeView`.
176 @param {Object} [config] Optional configuration to use when creating a new
177 view instance. This config object can also be used to update an existing
178 or preserved view's attributes when `options.update` is `true`.
179 @param {Object} [options] Optional object containing any of the following
180 properties:
181 @param {Function} [options.callback] Optional callback function to call
182 after new `activeView` is ready to use, the function will be passed:
183 @param {View} options.callback.view A reference to the new
184 `activeView`.
185 @param {Boolean} [options.prepend=false] Whether the `view` should be
186 prepended instead of appended to the `viewContainer`.
187 @param {Boolean} [options.render] Whether the `view` should be rendered.
188 **Note:** If no value is specified, a view instance will only be
189 rendered if it's newly created by this method.
190 @param {Boolean|String} [options.transition] Optional transition override.
191 A transition can be specified which will override the default, or
192 `false` for no transition.
193 @param {Boolean} [options.update=false] Whether an existing view should
194 have its attributes updated by passing the `config` object to its
195 `setAttrs()` method. **Note:** This option does not have an effect if
196 the `view` instance is created as a result of calling this method.
197 @param {Function} [callback] Optional callback Function to call after the
198 new `activeView` is ready to use. **Note:** this will override
199 `options.callback` and it can be specified as either the third or fourth
200 argument. The function will be passed the following:
201 @param {View} callback.view A reference to the new `activeView`.
202 @chainable
203 @since 3.5.0
204 **/
205 // Does not override `showView()` but does use `options.transitions`.
206
207 // -- Protected Methods ----------------------------------------------------
208
209 /**
210 Setter for `transitions` attribute.
211
212 When specified as `true`, the defaults will be use as specified by the
213 `transitions` prototype property.
214
215 @method _setTransitions
216 @param {Boolean|Object} transitions The new `transitions` attribute value.
217 @return {Mixed} The processed value which represents the new state.
218 @protected
219 @see App.Base.showView()
220 @since 3.5.0
221 **/
222 _setTransitions: function (transitions) {
223 var defTransitions = this.transitions;
224
225 if (transitions && transitions === true) {
226 return Y.merge(defTransitions);
227 }
228
229 return transitions;
230 }
231};
232
233// -- Namespace ----------------------------------------------------------------
234Y.App.Transitions = AppTransitions;
235Y.Base.mix(Y.App, [AppTransitions]);
236
237Y.mix(Y.App.CLASS_NAMES, {
238 transitioning: Y.ClassNameManager.getClassName('app', 'transitioning')
239});
240
241
242}, '@VERSION@', {"requires": ["app-base"]});
2430
=== removed file 'build/array-extras/array-extras-coverage.js'
--- build/array-extras/array-extras-coverage.js 2013-03-29 19:59:18 +0000
+++ build/array-extras/array-extras-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/array-extras/array-extras.js']) {
3 __coverage__['build/array-extras/array-extras.js'] = {"path":"build/array-extras/array-extras.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":43}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":32}}},"3":{"name":"(anonymous_3)","line":38,"loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":32}}},"4":{"name":"(anonymous_4)","line":79,"loc":{"start":{"line":79,"column":11},"end":{"line":79,"column":36}}},"5":{"name":"(anonymous_5)","line":128,"loc":{"start":{"line":128,"column":4},"end":{"line":128,"column":22}}},"6":{"name":"(anonymous_6)","line":131,"loc":{"start":{"line":131,"column":4},"end":{"line":131,"column":22}}},"7":{"name":"(anonymous_7)","line":162,"loc":{"start":{"line":162,"column":11},"end":{"line":162,"column":29}}},"8":{"name":"(anonymous_8)","line":163,"loc":{"start":{"line":163,"column":23},"end":{"line":163,"column":44}}},"9":{"name":"(anonymous_9)","line":181,"loc":{"start":{"line":181,"column":4},"end":{"line":181,"column":22}}},"10":{"name":"(anonymous_10)","line":184,"loc":{"start":{"line":184,"column":4},"end":{"line":184,"column":22}}},"11":{"name":"(anonymous_11)","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":22}}},"12":{"name":"(anonymous_12)","line":218,"loc":{"start":{"line":218,"column":4},"end":{"line":218,"column":22}}},"13":{"name":"(anonymous_13)","line":254,"loc":{"start":{"line":254,"column":4},"end":{"line":254,"column":28}}},"14":{"name":"(anonymous_14)","line":257,"loc":{"start":{"line":257,"column":41},"end":{"line":257,"column":68}}},"15":{"name":"(anonymous_15)","line":261,"loc":{"start":{"line":261,"column":4},"end":{"line":261,"column":28}}},"16":{"name":"(anonymous_16)","line":288,"loc":{"start":{"line":288,"column":9},"end":{"line":288,"column":27}}},"17":{"name":"(anonymous_17)","line":308,"loc":{"start":{"line":308,"column":9},"end":{"line":308,"column":30}}},"18":{"name":"(anonymous_18)","line":309,"loc":{"start":{"line":309,"column":23},"end":{"line":309,"column":45}}},"19":{"name":"(anonymous_19)","line":332,"loc":{"start":{"line":332,"column":14},"end":{"line":332,"column":32}}},"20":{"name":"(anonymous_20)","line":338,"loc":{"start":{"line":338,"column":14},"end":{"line":338,"column":36}}},"21":{"name":"(anonymous_21)","line":358,"loc":{"start":{"line":358,"column":8},"end":{"line":358,"column":24}}},"22":{"name":"(anonymous_22)","line":360,"loc":{"start":{"line":360,"column":14},"end":{"line":360,"column":36}}},"23":{"name":"(anonymous_23)","line":376,"loc":{"start":{"line":376,"column":12},"end":{"line":376,"column":24}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":400,"column":44}},"2":{"start":{"line":10,"column":0},"end":{"line":12,"column":33}},"3":{"start":{"line":30,"column":0},"end":{"line":55,"column":6}},"4":{"start":{"line":35,"column":8},"end":{"line":36,"column":35}},"5":{"start":{"line":39,"column":8},"end":{"line":40,"column":26}},"6":{"start":{"line":42,"column":8},"end":{"line":44,"column":9}},"7":{"start":{"line":43,"column":12},"end":{"line":43,"column":75}},"8":{"start":{"line":46,"column":8},"end":{"line":52,"column":9}},"9":{"start":{"line":47,"column":12},"end":{"line":51,"column":13}},"10":{"start":{"line":48,"column":16},"end":{"line":50,"column":17}},"11":{"start":{"line":49,"column":20},"end":{"line":49,"column":29}},"12":{"start":{"line":54,"column":8},"end":{"line":54,"column":18}},"13":{"start":{"line":79,"column":0},"end":{"line":113,"column":2}},"14":{"start":{"line":80,"column":4},"end":{"line":83,"column":36}},"15":{"start":{"line":87,"column":4},"end":{"line":110,"column":5}},"16":{"start":{"line":87,"column":15},"end":{"line":110,"column":5}},"17":{"start":{"line":88,"column":8},"end":{"line":88,"column":25}},"18":{"start":{"line":92,"column":8},"end":{"line":105,"column":9}},"19":{"start":{"line":93,"column":12},"end":{"line":93,"column":32}},"20":{"start":{"line":98,"column":12},"end":{"line":104,"column":13}},"21":{"start":{"line":99,"column":16},"end":{"line":101,"column":17}},"22":{"start":{"line":100,"column":20},"end":{"line":100,"column":39}},"23":{"start":{"line":102,"column":19},"end":{"line":104,"column":13}},"24":{"start":{"line":103,"column":16},"end":{"line":103,"column":35}},"25":{"start":{"line":109,"column":8},"end":{"line":109,"column":28}},"26":{"start":{"line":112,"column":4},"end":{"line":112,"column":19}},"27":{"start":{"line":127,"column":0},"end":{"line":148,"column":6}},"28":{"start":{"line":129,"column":8},"end":{"line":129,"column":47}},"29":{"start":{"line":132,"column":8},"end":{"line":135,"column":17}},"30":{"start":{"line":137,"column":8},"end":{"line":145,"column":9}},"31":{"start":{"line":138,"column":12},"end":{"line":144,"column":13}},"32":{"start":{"line":139,"column":16},"end":{"line":139,"column":28}},"33":{"start":{"line":141,"column":16},"end":{"line":143,"column":17}},"34":{"start":{"line":142,"column":20},"end":{"line":142,"column":39}},"35":{"start":{"line":147,"column":8},"end":{"line":147,"column":23}},"36":{"start":{"line":162,"column":0},"end":{"line":166,"column":2}},"37":{"start":{"line":163,"column":4},"end":{"line":165,"column":7}},"38":{"start":{"line":164,"column":8},"end":{"line":164,"column":38}},"39":{"start":{"line":180,"column":0},"end":{"line":192,"column":6}},"40":{"start":{"line":182,"column":8},"end":{"line":182,"column":46}},"41":{"start":{"line":185,"column":8},"end":{"line":189,"column":9}},"42":{"start":{"line":186,"column":12},"end":{"line":188,"column":13}},"43":{"start":{"line":187,"column":16},"end":{"line":187,"column":29}},"44":{"start":{"line":191,"column":8},"end":{"line":191,"column":20}},"45":{"start":{"line":214,"column":0},"end":{"line":230,"column":6}},"46":{"start":{"line":216,"column":8},"end":{"line":216,"column":44}},"47":{"start":{"line":219,"column":8},"end":{"line":221,"column":48}},"48":{"start":{"line":223,"column":8},"end":{"line":227,"column":9}},"49":{"start":{"line":224,"column":12},"end":{"line":226,"column":13}},"50":{"start":{"line":225,"column":16},"end":{"line":225,"column":51}},"51":{"start":{"line":229,"column":8},"end":{"line":229,"column":23}},"52":{"start":{"line":253,"column":0},"end":{"line":273,"column":6}},"53":{"start":{"line":257,"column":8},"end":{"line":259,"column":17}},"54":{"start":{"line":258,"column":12},"end":{"line":258,"column":47}},"55":{"start":{"line":262,"column":8},"end":{"line":264,"column":26}},"56":{"start":{"line":266,"column":8},"end":{"line":270,"column":9}},"57":{"start":{"line":267,"column":12},"end":{"line":269,"column":13}},"58":{"start":{"line":268,"column":16},"end":{"line":268,"column":55}},"59":{"start":{"line":272,"column":8},"end":{"line":272,"column":22}},"60":{"start":{"line":288,"column":0},"end":{"line":295,"column":2}},"61":{"start":{"line":289,"column":4},"end":{"line":293,"column":5}},"62":{"start":{"line":290,"column":8},"end":{"line":292,"column":9}},"63":{"start":{"line":291,"column":12},"end":{"line":291,"column":24}},"64":{"start":{"line":294,"column":4},"end":{"line":294,"column":16}},"65":{"start":{"line":308,"column":0},"end":{"line":312,"column":2}},"66":{"start":{"line":309,"column":4},"end":{"line":311,"column":7}},"67":{"start":{"line":310,"column":8},"end":{"line":310,"column":34}},"68":{"start":{"line":332,"column":0},"end":{"line":344,"column":2}},"69":{"start":{"line":333,"column":4},"end":{"line":336,"column":6}},"70":{"start":{"line":338,"column":4},"end":{"line":341,"column":7}},"71":{"start":{"line":339,"column":8},"end":{"line":339,"column":80}},"72":{"start":{"line":340,"column":8},"end":{"line":340,"column":23}},"73":{"start":{"line":343,"column":4},"end":{"line":343,"column":19}},"74":{"start":{"line":358,"column":0},"end":{"line":364,"column":2}},"75":{"start":{"line":359,"column":4},"end":{"line":359,"column":21}},"76":{"start":{"line":360,"column":4},"end":{"line":362,"column":7}},"77":{"start":{"line":361,"column":8},"end":{"line":361,"column":40}},"78":{"start":{"line":363,"column":4},"end":{"line":363,"column":19}},"79":{"start":{"line":376,"column":0},"end":{"line":397,"column":2}},"80":{"start":{"line":377,"column":4},"end":{"line":378,"column":20}},"81":{"start":{"line":381,"column":4},"end":{"line":383,"column":5}},"82":{"start":{"line":382,"column":8},"end":{"line":382,"column":22}},"83":{"start":{"line":385,"column":4},"end":{"line":394,"column":5}},"84":{"start":{"line":386,"column":8},"end":{"line":386,"column":19}},"85":{"start":{"line":388,"column":8},"end":{"line":393,"column":9}},"86":{"start":{"line":390,"column":12},"end":{"line":390,"column":54}},"87":{"start":{"line":392,"column":12},"end":{"line":392,"column":29}},"88":{"start":{"line":396,"column":4},"end":{"line":396,"column":18}}},"branchMap":{"1":{"line":30,"type":"cond-expr","locations":[{"start":{"line":31,"column":4},"end":{"line":37,"column":5}},{"start":{"line":38,"column":4},"end":{"line":55,"column":5}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":46},"end":{"line":35,"column":75}},{"start":{"line":36,"column":16},"end":{"line":36,"column":34}}]},"3":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":15},"end":{"line":35,"column":24}},{"start":{"line":35,"column":28},"end":{"line":35,"column":43}}]},"4":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":8},"end":{"line":42,"column":8}},{"start":{"line":42,"column":8},"end":{"line":42,"column":8}}]},"5":{"line":42,"type":"binary-expr","locations":[{"start":{"line":42,"column":12},"end":{"line":42,"column":21}},{"start":{"line":42,"column":25},"end":{"line":42,"column":40}}]},"6":{"line":43,"type":"cond-expr","locations":[{"start":{"line":43,"column":41},"end":{"line":43,"column":56}},{"start":{"line":43,"column":59},"end":{"line":43,"column":68}}]},"7":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":8}},{"start":{"line":46,"column":8},"end":{"line":46,"column":8}}]},"8":{"line":46,"type":"binary-expr","locations":[{"start":{"line":46,"column":12},"end":{"line":46,"column":18}},{"start":{"line":46,"column":22},"end":{"line":46,"column":29}}]},"9":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":16},"end":{"line":48,"column":16}},{"start":{"line":48,"column":16},"end":{"line":48,"column":16}}]},"10":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":20},"end":{"line":48,"column":26}},{"start":{"line":48,"column":30},"end":{"line":48,"column":42}}]},"11":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":12},"end":{"line":98,"column":12}},{"start":{"line":98,"column":12},"end":{"line":98,"column":12}}]},"12":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":16},"end":{"line":99,"column":16}},{"start":{"line":99,"column":16},"end":{"line":99,"column":16}}]},"13":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":19},"end":{"line":102,"column":19}},{"start":{"line":102,"column":19},"end":{"line":102,"column":19}}]},"14":{"line":127,"type":"cond-expr","locations":[{"start":{"line":128,"column":4},"end":{"line":130,"column":5}},{"start":{"line":131,"column":4},"end":{"line":148,"column":5}}]},"15":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"16":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":16},"end":{"line":141,"column":16}},{"start":{"line":141,"column":16},"end":{"line":141,"column":16}}]},"17":{"line":180,"type":"cond-expr","locations":[{"start":{"line":181,"column":4},"end":{"line":183,"column":5}},{"start":{"line":184,"column":4},"end":{"line":192,"column":5}}]},"18":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":12},"end":{"line":186,"column":12}},{"start":{"line":186,"column":12},"end":{"line":186,"column":12}}]},"19":{"line":186,"type":"binary-expr","locations":[{"start":{"line":186,"column":16},"end":{"line":186,"column":22}},{"start":{"line":186,"column":26},"end":{"line":186,"column":48}}]},"20":{"line":214,"type":"cond-expr","locations":[{"start":{"line":215,"column":4},"end":{"line":217,"column":5}},{"start":{"line":218,"column":4},"end":{"line":230,"column":5}}]},"21":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":12},"end":{"line":224,"column":12}},{"start":{"line":224,"column":12},"end":{"line":224,"column":12}}]},"22":{"line":253,"type":"cond-expr","locations":[{"start":{"line":254,"column":4},"end":{"line":260,"column":5}},{"start":{"line":261,"column":4},"end":{"line":273,"column":5}}]},"23":{"line":267,"type":"if","locations":[{"start":{"line":267,"column":12},"end":{"line":267,"column":12}},{"start":{"line":267,"column":12},"end":{"line":267,"column":12}}]},"24":{"line":290,"type":"if","locations":[{"start":{"line":290,"column":8},"end":{"line":290,"column":8}},{"start":{"line":290,"column":8},"end":{"line":290,"column":8}}]},"25":{"line":290,"type":"binary-expr","locations":[{"start":{"line":290,"column":12},"end":{"line":290,"column":18}},{"start":{"line":290,"column":22},"end":{"line":290,"column":43}}]},"26":{"line":339,"type":"cond-expr","locations":[{"start":{"line":339,"column":46},"end":{"line":339,"column":61}},{"start":{"line":339,"column":64},"end":{"line":339,"column":79}}]},"27":{"line":381,"type":"if","locations":[{"start":{"line":381,"column":4},"end":{"line":381,"column":4}},{"start":{"line":381,"column":4},"end":{"line":381,"column":4}}]},"28":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":8},"end":{"line":388,"column":8}},{"start":{"line":388,"column":8},"end":{"line":388,"column":8}}]}},"code":["(function () { YUI.add('array-extras', function (Y, NAME) {","","/**","Adds additional utility methods to the `Y.Array` class.","","@module collection","@submodule array-extras","**/","","var A = Y.Array,"," L = Y.Lang,"," ArrayProto = Array.prototype;","","/**","Returns the index of the last item in the array that contains the specified","value, or `-1` if the value isn't found.","","@method lastIndexOf","@param {Array} a Array to search in.","@param {Any} val Value to search for.","@param {Number} [fromIndex] Index at which to start searching backwards."," Defaults to the array's length - 1. If negative, it will be taken as an offset"," from the end of the array. If the calculated index is less than 0, the array"," will not be searched and `-1` will be returned.","@return {Number} Index of the item that contains the value, or `-1` if not"," found.","@static","@for Array","**/","A.lastIndexOf = L._isNative(ArrayProto.lastIndexOf) ?"," function(a, val, fromIndex) {"," // An undefined fromIndex is still considered a value by some (all?)"," // native implementations, so we can't pass it unless it's actually"," // specified."," return fromIndex || fromIndex === 0 ? a.lastIndexOf(val, fromIndex) :"," a.lastIndexOf(val);"," } :"," function(a, val, fromIndex) {"," var len = a.length,"," i = len - 1;",""," if (fromIndex || fromIndex === 0) {"," i = Math.min(fromIndex < 0 ? len + fromIndex : fromIndex, len);"," }",""," if (i > -1 && len > 0) {"," for (; i > -1; --i) {"," if (i in a && a[i] === val) {"," return i;"," }"," }"," }",""," return -1;"," };","","/**","Returns a copy of the input array with duplicate items removed.","","Note: If the input array only contains strings, the `Y.Array.dedupe()` method is","a much faster alternative.","","@method unique","@param {Array} array Array to dedupe.","@param {Function} [testFn] Custom function to use to test the equality of two"," values. A truthy return value indicates that the values are equal. A falsy"," return value indicates that the values are not equal.",""," @param {Any} testFn.a First value to compare."," @param {Any} testFn.b Second value to compare."," @param {Number} testFn.index Index of the current item in the original"," array."," @param {Array} testFn.array The original array."," @return {Boolean} _true_ if the items are equal, _false_ otherwise.","","@return {Array} Copy of the input array with duplicate items removed.","@static","**/","A.unique = function (array, testFn) {"," var i = 0,"," len = array.length,"," results = [],"," j, result, resultLen, value;",""," // Note the label here. It's used to jump out of the inner loop when a value"," // is not unique."," outerLoop: for (; i < len; i++) {"," value = array[i];",""," // For each value in the input array, iterate through the result array"," // and check for uniqueness against each result value."," for (j = 0, resultLen = results.length; j < resultLen; j++) {"," result = results[j];",""," // If the test function returns true or there's no test function and"," // the value equals the current result item, stop iterating over the"," // results and continue to the next value in the input array."," if (testFn) {"," if (testFn.call(array, value, result, i, array)) {"," continue outerLoop;"," }"," } else if (value === result) {"," continue outerLoop;"," }"," }",""," // If we get this far, that means the current value is not already in"," // the result array, so add it."," results.push(value);"," }",""," return results;","};","","/**","Executes the supplied function on each item in the array. Returns a new array","containing the items for which the supplied function returned a truthy value.","","@method filter","@param {Array} a Array to filter.","@param {Function} f Function to execute on each item.","@param {Object} [o] Optional context object.","@return {Array} Array of items for which the supplied function returned a"," truthy value (empty if it never returned a truthy value).","@static","*/","A.filter = L._isNative(ArrayProto.filter) ?"," function(a, f, o) {"," return ArrayProto.filter.call(a, f, o);"," } :"," function(a, f, o) {"," var i = 0,"," len = a.length,"," results = [],"," item;",""," for (; i < len; ++i) {"," if (i in a) {"," item = a[i];",""," if (f.call(o, item, i, a)) {"," results.push(item);"," }"," }"," }",""," return results;"," };","","/**","The inverse of `Array.filter()`. Executes the supplied function on each item.","Returns a new array containing the items for which the supplied function","returned `false`.","","@method reject","@param {Array} a the array to iterate.","@param {Function} f the function to execute on each item.","@param {object} [o] Optional context object.","@return {Array} The items for which the supplied function returned `false`.","@static","*/","A.reject = function(a, f, o) {"," return A.filter(a, function(item, i, a) {"," return !f.call(o, item, i, a);"," });","};","","/**","Executes the supplied function on each item in the array. Iteration stops if the","supplied function does not return a truthy value.","","@method every","@param {Array} a the array to iterate.","@param {Function} f the function to execute on each item.","@param {Object} [o] Optional context object.","@return {Boolean} `true` if every item in the array returns `true` from the"," supplied function, `false` otherwise.","@static","*/","A.every = L._isNative(ArrayProto.every) ?"," function(a, f, o) {"," return ArrayProto.every.call(a, f, o);"," } :"," function(a, f, o) {"," for (var i = 0, l = a.length; i < l; ++i) {"," if (i in a && !f.call(o, a[i], i, a)) {"," return false;"," }"," }",""," return true;"," };","","/**","Executes the supplied function on each item in the array and returns a new array","containing all the values returned by the supplied function.","","@example",""," // Convert an array of numbers into an array of strings."," Y.Array.map([1, 2, 3, 4], function (item) {"," return '' + item;"," });"," // => ['1', '2', '3', '4']","","@method map","@param {Array} a the array to iterate.","@param {Function} f the function to execute on each item.","@param {object} [o] Optional context object.","@return {Array} A new array containing the return value of the supplied function"," for each item in the original array.","@static","*/","A.map = L._isNative(ArrayProto.map) ?"," function(a, f, o) {"," return ArrayProto.map.call(a, f, o);"," } :"," function(a, f, o) {"," var i = 0,"," len = a.length,"," results = ArrayProto.concat.call(a);",""," for (; i < len; ++i) {"," if (i in a) {"," results[i] = f.call(o, a[i], i, a);"," }"," }",""," return results;"," };","","","/**","Executes the supplied function on each item in the array, \"folding\" the array","into a single value.","","@method reduce","@param {Array} a Array to iterate.","@param {Any} init Initial value to start with.","@param {Function} f Function to execute on each item. This function should"," update and return the value of the computation. It will receive the following"," arguments:"," @param {Any} f.previousValue Value returned from the previous iteration,"," or the initial value if this is the first iteration."," @param {Any} f.currentValue Value of the current item being iterated."," @param {Number} f.index Index of the current item."," @param {Array} f.array Array being iterated.","@param {Object} [o] Optional context object.","@return {Any} Final result from iteratively applying the given function to each"," element in the array.","@static","*/","A.reduce = L._isNative(ArrayProto.reduce) ?"," function(a, init, f, o) {"," // ES5 Array.reduce doesn't support a thisObject, so we need to"," // implement it manually."," return ArrayProto.reduce.call(a, function(init, item, i, a) {"," return f.call(o, init, item, i, a);"," }, init);"," } :"," function(a, init, f, o) {"," var i = 0,"," len = a.length,"," result = init;",""," for (; i < len; ++i) {"," if (i in a) {"," result = f.call(o, result, a[i], i, a);"," }"," }",""," return result;"," };","","/**","Executes the supplied function on each item in the array, searching for the","first item that matches the supplied function.","","@method find","@param {Array} a the array to search.","@param {Function} f the function to execute on each item. Iteration is stopped"," as soon as this function returns `true`.","@param {Object} [o] Optional context object.","@return {Object} the first item that the supplied function returns `true` for,"," or `null` if it never returns `true`.","@static","*/","A.find = function(a, f, o) {"," for (var i = 0, l = a.length; i < l; i++) {"," if (i in a && f.call(o, a[i], i, a)) {"," return a[i];"," }"," }"," return null;","};","","/**","Iterates over an array, returning a new array of all the elements that match the","supplied regular expression.","","@method grep","@param {Array} a Array to iterate over.","@param {RegExp} pattern Regular expression to test against each item.","@return {Array} All the items in the array that produce a match against the"," supplied regular expression. If no items match, an empty array is returned.","@static","*/","A.grep = function(a, pattern) {"," return A.filter(a, function(item, index) {"," return pattern.test(item);"," });","};","","/**","Partitions an array into two new arrays, one with the items for which the","supplied function returns `true`, and one with the items for which the function","returns `false`.","","@method partition","@param {Array} a Array to iterate over.","@param {Function} f Function to execute for each item in the array. It will"," receive the following arguments:"," @param {Any} f.item Current item."," @param {Number} f.index Index of the current item."," @param {Array} f.array The array being iterated.","@param {Object} [o] Optional execution context.","@return {Object} An object with two properties: `matches` and `rejects`. Each is"," an array containing the items that were selected or rejected by the test"," function (or an empty array if none).","@static","*/","A.partition = function(a, f, o) {"," var results = {"," matches: [],"," rejects: []"," };",""," A.each(a, function(item, index) {"," var set = f.call(o, item, index, a) ? results.matches : results.rejects;"," set.push(item);"," });",""," return results;","};","","/**","Creates an array of arrays by pairing the corresponding elements of two arrays","together into a new array.","","@method zip","@param {Array} a Array to iterate over.","@param {Array} a2 Another array whose values will be paired with values of the"," first array.","@return {Array} An array of arrays formed by pairing each element of the first"," array with an item in the second array having the corresponding index.","@static","*/","A.zip = function(a, a2) {"," var results = [];"," A.each(a, function(item, index) {"," results.push([item, a2[index]]);"," });"," return results;","};","","/**","Flattens an array of nested arrays at any abitrary depth into a single, flat","array.","","@method flatten","@param {Array} a Array with nested arrays to flatten.","@return {Array} An array whose nested arrays have been flattened.","@static","@since 3.7.0","**/","A.flatten = function(a) {"," var result = [],"," i, len, val;",""," // Always return an array."," if (!a) {"," return result;"," }",""," for (i = 0, len = a.length; i < len; ++i) {"," val = a[i];",""," if (L.isArray(val)) {"," // Recusively flattens any nested arrays."," result.push.apply(result, A.flatten(val));"," } else {"," result.push(val);"," }"," }",""," return result;","};","","","}, '@VERSION@', {\"requires\": [\"yui-base\"]});","","}());"]};
4}
5var __cov_uWxoAx17P1ommz4iWPBBzA = __coverage__['build/array-extras/array-extras.js'];
6__cov_uWxoAx17P1ommz4iWPBBzA.s['1']++;YUI.add('array-extras',function(Y,NAME){__cov_uWxoAx17P1ommz4iWPBBzA.f['1']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['2']++;var A=Y.Array,L=Y.Lang,ArrayProto=Array.prototype;__cov_uWxoAx17P1ommz4iWPBBzA.s['3']++;A.lastIndexOf=L._isNative(ArrayProto.lastIndexOf)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['1'][0]++,function(a,val,fromIndex){__cov_uWxoAx17P1ommz4iWPBBzA.f['2']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['4']++;return(__cov_uWxoAx17P1ommz4iWPBBzA.b['3'][0]++,fromIndex)||(__cov_uWxoAx17P1ommz4iWPBBzA.b['3'][1]++,fromIndex===0)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['2'][0]++,a.lastIndexOf(val,fromIndex)):(__cov_uWxoAx17P1ommz4iWPBBzA.b['2'][1]++,a.lastIndexOf(val));}):(__cov_uWxoAx17P1ommz4iWPBBzA.b['1'][1]++,function(a,val,fromIndex){__cov_uWxoAx17P1ommz4iWPBBzA.f['3']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['5']++;var len=a.length,i=len-1;__cov_uWxoAx17P1ommz4iWPBBzA.s['6']++;if((__cov_uWxoAx17P1ommz4iWPBBzA.b['5'][0]++,fromIndex)||(__cov_uWxoAx17P1ommz4iWPBBzA.b['5'][1]++,fromIndex===0)){__cov_uWxoAx17P1ommz4iWPBBzA.b['4'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['7']++;i=Math.min(fromIndex<0?(__cov_uWxoAx17P1ommz4iWPBBzA.b['6'][0]++,len+fromIndex):(__cov_uWxoAx17P1ommz4iWPBBzA.b['6'][1]++,fromIndex),len);}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['4'][1]++;}__cov_uWxoAx17P1ommz4iWPBBzA.s['8']++;if((__cov_uWxoAx17P1ommz4iWPBBzA.b['8'][0]++,i>-1)&&(__cov_uWxoAx17P1ommz4iWPBBzA.b['8'][1]++,len>0)){__cov_uWxoAx17P1ommz4iWPBBzA.b['7'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['9']++;for(;i>-1;--i){__cov_uWxoAx17P1ommz4iWPBBzA.s['10']++;if((__cov_uWxoAx17P1ommz4iWPBBzA.b['10'][0]++,i in a)&&(__cov_uWxoAx17P1ommz4iWPBBzA.b['10'][1]++,a[i]===val)){__cov_uWxoAx17P1ommz4iWPBBzA.b['9'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['11']++;return i;}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['9'][1]++;}}}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['7'][1]++;}__cov_uWxoAx17P1ommz4iWPBBzA.s['12']++;return-1;});__cov_uWxoAx17P1ommz4iWPBBzA.s['13']++;A.unique=function(array,testFn){__cov_uWxoAx17P1ommz4iWPBBzA.f['4']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['14']++;var i=0,len=array.length,results=[],j,result,resultLen,value;__cov_uWxoAx17P1ommz4iWPBBzA.s['15']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['16']++;outerLoop:for(;i<len;i++){__cov_uWxoAx17P1ommz4iWPBBzA.s['17']++;value=array[i];__cov_uWxoAx17P1ommz4iWPBBzA.s['18']++;for(j=0,resultLen=results.length;j<resultLen;j++){__cov_uWxoAx17P1ommz4iWPBBzA.s['19']++;result=results[j];__cov_uWxoAx17P1ommz4iWPBBzA.s['20']++;if(testFn){__cov_uWxoAx17P1ommz4iWPBBzA.b['11'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['21']++;if(testFn.call(array,value,result,i,array)){__cov_uWxoAx17P1ommz4iWPBBzA.b['12'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['22']++;continue outerLoop;}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['12'][1]++;}}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['11'][1]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['23']++;if(value===result){__cov_uWxoAx17P1ommz4iWPBBzA.b['13'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['24']++;continue outerLoop;}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['13'][1]++;}}}__cov_uWxoAx17P1ommz4iWPBBzA.s['25']++;results.push(value);}__cov_uWxoAx17P1ommz4iWPBBzA.s['26']++;return results;};__cov_uWxoAx17P1ommz4iWPBBzA.s['27']++;A.filter=L._isNative(ArrayProto.filter)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['14'][0]++,function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['5']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['28']++;return ArrayProto.filter.call(a,f,o);}):(__cov_uWxoAx17P1ommz4iWPBBzA.b['14'][1]++,function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['6']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['29']++;var i=0,len=a.length,results=[],item;__cov_uWxoAx17P1ommz4iWPBBzA.s['30']++;for(;i<len;++i){__cov_uWxoAx17P1ommz4iWPBBzA.s['31']++;if(i in a){__cov_uWxoAx17P1ommz4iWPBBzA.b['15'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['32']++;item=a[i];__cov_uWxoAx17P1ommz4iWPBBzA.s['33']++;if(f.call(o,item,i,a)){__cov_uWxoAx17P1ommz4iWPBBzA.b['16'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['34']++;results.push(item);}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['16'][1]++;}}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['15'][1]++;}}__cov_uWxoAx17P1ommz4iWPBBzA.s['35']++;return results;});__cov_uWxoAx17P1ommz4iWPBBzA.s['36']++;A.reject=function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['7']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['37']++;return A.filter(a,function(item,i,a){__cov_uWxoAx17P1ommz4iWPBBzA.f['8']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['38']++;return!f.call(o,item,i,a);});};__cov_uWxoAx17P1ommz4iWPBBzA.s['39']++;A.every=L._isNative(ArrayProto.every)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['17'][0]++,function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['9']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['40']++;return ArrayProto.every.call(a,f,o);}):(__cov_uWxoAx17P1ommz4iWPBBzA.b['17'][1]++,function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['10']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['41']++;for(var i=0,l=a.length;i<l;++i){__cov_uWxoAx17P1ommz4iWPBBzA.s['42']++;if((__cov_uWxoAx17P1ommz4iWPBBzA.b['19'][0]++,i in a)&&(__cov_uWxoAx17P1ommz4iWPBBzA.b['19'][1]++,!f.call(o,a[i],i,a))){__cov_uWxoAx17P1ommz4iWPBBzA.b['18'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['43']++;return false;}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['18'][1]++;}}__cov_uWxoAx17P1ommz4iWPBBzA.s['44']++;return true;});__cov_uWxoAx17P1ommz4iWPBBzA.s['45']++;A.map=L._isNative(ArrayProto.map)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['20'][0]++,function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['11']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['46']++;return ArrayProto.map.call(a,f,o);}):(__cov_uWxoAx17P1ommz4iWPBBzA.b['20'][1]++,function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['12']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['47']++;var i=0,len=a.length,results=ArrayProto.concat.call(a);__cov_uWxoAx17P1ommz4iWPBBzA.s['48']++;for(;i<len;++i){__cov_uWxoAx17P1ommz4iWPBBzA.s['49']++;if(i in a){__cov_uWxoAx17P1ommz4iWPBBzA.b['21'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['50']++;results[i]=f.call(o,a[i],i,a);}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['21'][1]++;}}__cov_uWxoAx17P1ommz4iWPBBzA.s['51']++;return results;});__cov_uWxoAx17P1ommz4iWPBBzA.s['52']++;A.reduce=L._isNative(ArrayProto.reduce)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['22'][0]++,function(a,init,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['13']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['53']++;return ArrayProto.reduce.call(a,function(init,item,i,a){__cov_uWxoAx17P1ommz4iWPBBzA.f['14']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['54']++;return f.call(o,init,item,i,a);},init);}):(__cov_uWxoAx17P1ommz4iWPBBzA.b['22'][1]++,function(a,init,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['15']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['55']++;var i=0,len=a.length,result=init;__cov_uWxoAx17P1ommz4iWPBBzA.s['56']++;for(;i<len;++i){__cov_uWxoAx17P1ommz4iWPBBzA.s['57']++;if(i in a){__cov_uWxoAx17P1ommz4iWPBBzA.b['23'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['58']++;result=f.call(o,result,a[i],i,a);}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['23'][1]++;}}__cov_uWxoAx17P1ommz4iWPBBzA.s['59']++;return result;});__cov_uWxoAx17P1ommz4iWPBBzA.s['60']++;A.find=function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['16']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['61']++;for(var i=0,l=a.length;i<l;i++){__cov_uWxoAx17P1ommz4iWPBBzA.s['62']++;if((__cov_uWxoAx17P1ommz4iWPBBzA.b['25'][0]++,i in a)&&(__cov_uWxoAx17P1ommz4iWPBBzA.b['25'][1]++,f.call(o,a[i],i,a))){__cov_uWxoAx17P1ommz4iWPBBzA.b['24'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['63']++;return a[i];}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['24'][1]++;}}__cov_uWxoAx17P1ommz4iWPBBzA.s['64']++;return null;};__cov_uWxoAx17P1ommz4iWPBBzA.s['65']++;A.grep=function(a,pattern){__cov_uWxoAx17P1ommz4iWPBBzA.f['17']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['66']++;return A.filter(a,function(item,index){__cov_uWxoAx17P1ommz4iWPBBzA.f['18']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['67']++;return pattern.test(item);});};__cov_uWxoAx17P1ommz4iWPBBzA.s['68']++;A.partition=function(a,f,o){__cov_uWxoAx17P1ommz4iWPBBzA.f['19']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['69']++;var results={matches:[],rejects:[]};__cov_uWxoAx17P1ommz4iWPBBzA.s['70']++;A.each(a,function(item,index){__cov_uWxoAx17P1ommz4iWPBBzA.f['20']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['71']++;var set=f.call(o,item,index,a)?(__cov_uWxoAx17P1ommz4iWPBBzA.b['26'][0]++,results.matches):(__cov_uWxoAx17P1ommz4iWPBBzA.b['26'][1]++,results.rejects);__cov_uWxoAx17P1ommz4iWPBBzA.s['72']++;set.push(item);});__cov_uWxoAx17P1ommz4iWPBBzA.s['73']++;return results;};__cov_uWxoAx17P1ommz4iWPBBzA.s['74']++;A.zip=function(a,a2){__cov_uWxoAx17P1ommz4iWPBBzA.f['21']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['75']++;var results=[];__cov_uWxoAx17P1ommz4iWPBBzA.s['76']++;A.each(a,function(item,index){__cov_uWxoAx17P1ommz4iWPBBzA.f['22']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['77']++;results.push([item,a2[index]]);});__cov_uWxoAx17P1ommz4iWPBBzA.s['78']++;return results;};__cov_uWxoAx17P1ommz4iWPBBzA.s['79']++;A.flatten=function(a){__cov_uWxoAx17P1ommz4iWPBBzA.f['23']++;__cov_uWxoAx17P1ommz4iWPBBzA.s['80']++;var result=[],i,len,val;__cov_uWxoAx17P1ommz4iWPBBzA.s['81']++;if(!a){__cov_uWxoAx17P1ommz4iWPBBzA.b['27'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['82']++;return result;}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['27'][1]++;}__cov_uWxoAx17P1ommz4iWPBBzA.s['83']++;for(i=0,len=a.length;i<len;++i){__cov_uWxoAx17P1ommz4iWPBBzA.s['84']++;val=a[i];__cov_uWxoAx17P1ommz4iWPBBzA.s['85']++;if(L.isArray(val)){__cov_uWxoAx17P1ommz4iWPBBzA.b['28'][0]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['86']++;result.push.apply(result,A.flatten(val));}else{__cov_uWxoAx17P1ommz4iWPBBzA.b['28'][1]++;__cov_uWxoAx17P1ommz4iWPBBzA.s['87']++;result.push(val);}}__cov_uWxoAx17P1ommz4iWPBBzA.s['88']++;return result;};},'@VERSION@',{'requires':['yui-base']});
70
=== removed file 'build/array-extras/array-extras.js'
--- build/array-extras/array-extras.js 2012-09-17 20:51:01 +0000
+++ build/array-extras/array-extras.js 1970-01-01 00:00:00 +0000
@@ -1,400 +0,0 @@
1YUI.add('array-extras', function (Y, NAME) {
2
3/**
4Adds additional utility methods to the `Y.Array` class.
5
6@module collection
7@submodule array-extras
8**/
9
10var A = Y.Array,
11 L = Y.Lang,
12 ArrayProto = Array.prototype;
13
14/**
15Returns the index of the last item in the array that contains the specified
16value, or `-1` if the value isn't found.
17
18@method lastIndexOf
19@param {Array} a Array to search in.
20@param {Any} val Value to search for.
21@param {Number} [fromIndex] Index at which to start searching backwards.
22 Defaults to the array's length - 1. If negative, it will be taken as an offset
23 from the end of the array. If the calculated index is less than 0, the array
24 will not be searched and `-1` will be returned.
25@return {Number} Index of the item that contains the value, or `-1` if not
26 found.
27@static
28@for Array
29**/
30A.lastIndexOf = L._isNative(ArrayProto.lastIndexOf) ?
31 function(a, val, fromIndex) {
32 // An undefined fromIndex is still considered a value by some (all?)
33 // native implementations, so we can't pass it unless it's actually
34 // specified.
35 return fromIndex || fromIndex === 0 ? a.lastIndexOf(val, fromIndex) :
36 a.lastIndexOf(val);
37 } :
38 function(a, val, fromIndex) {
39 var len = a.length,
40 i = len - 1;
41
42 if (fromIndex || fromIndex === 0) {
43 i = Math.min(fromIndex < 0 ? len + fromIndex : fromIndex, len);
44 }
45
46 if (i > -1 && len > 0) {
47 for (; i > -1; --i) {
48 if (i in a && a[i] === val) {
49 return i;
50 }
51 }
52 }
53
54 return -1;
55 };
56
57/**
58Returns a copy of the input array with duplicate items removed.
59
60Note: If the input array only contains strings, the `Y.Array.dedupe()` method is
61a much faster alternative.
62
63@method unique
64@param {Array} array Array to dedupe.
65@param {Function} [testFn] Custom function to use to test the equality of two
66 values. A truthy return value indicates that the values are equal. A falsy
67 return value indicates that the values are not equal.
68
69 @param {Any} testFn.a First value to compare.
70 @param {Any} testFn.b Second value to compare.
71 @param {Number} testFn.index Index of the current item in the original
72 array.
73 @param {Array} testFn.array The original array.
74 @return {Boolean} _true_ if the items are equal, _false_ otherwise.
75
76@return {Array} Copy of the input array with duplicate items removed.
77@static
78**/
79A.unique = function (array, testFn) {
80 var i = 0,
81 len = array.length,
82 results = [],
83 j, result, resultLen, value;
84
85 // Note the label here. It's used to jump out of the inner loop when a value
86 // is not unique.
87 outerLoop: for (; i < len; i++) {
88 value = array[i];
89
90 // For each value in the input array, iterate through the result array
91 // and check for uniqueness against each result value.
92 for (j = 0, resultLen = results.length; j < resultLen; j++) {
93 result = results[j];
94
95 // If the test function returns true or there's no test function and
96 // the value equals the current result item, stop iterating over the
97 // results and continue to the next value in the input array.
98 if (testFn) {
99 if (testFn.call(array, value, result, i, array)) {
100 continue outerLoop;
101 }
102 } else if (value === result) {
103 continue outerLoop;
104 }
105 }
106
107 // If we get this far, that means the current value is not already in
108 // the result array, so add it.
109 results.push(value);
110 }
111
112 return results;
113};
114
115/**
116Executes the supplied function on each item in the array. Returns a new array
117containing the items for which the supplied function returned a truthy value.
118
119@method filter
120@param {Array} a Array to filter.
121@param {Function} f Function to execute on each item.
122@param {Object} [o] Optional context object.
123@return {Array} Array of items for which the supplied function returned a
124 truthy value (empty if it never returned a truthy value).
125@static
126*/
127A.filter = L._isNative(ArrayProto.filter) ?
128 function(a, f, o) {
129 return ArrayProto.filter.call(a, f, o);
130 } :
131 function(a, f, o) {
132 var i = 0,
133 len = a.length,
134 results = [],
135 item;
136
137 for (; i < len; ++i) {
138 if (i in a) {
139 item = a[i];
140
141 if (f.call(o, item, i, a)) {
142 results.push(item);
143 }
144 }
145 }
146
147 return results;
148 };
149
150/**
151The inverse of `Array.filter()`. Executes the supplied function on each item.
152Returns a new array containing the items for which the supplied function
153returned `false`.
154
155@method reject
156@param {Array} a the array to iterate.
157@param {Function} f the function to execute on each item.
158@param {object} [o] Optional context object.
159@return {Array} The items for which the supplied function returned `false`.
160@static
161*/
162A.reject = function(a, f, o) {
163 return A.filter(a, function(item, i, a) {
164 return !f.call(o, item, i, a);
165 });
166};
167
168/**
169Executes the supplied function on each item in the array. Iteration stops if the
170supplied function does not return a truthy value.
171
172@method every
173@param {Array} a the array to iterate.
174@param {Function} f the function to execute on each item.
175@param {Object} [o] Optional context object.
176@return {Boolean} `true` if every item in the array returns `true` from the
177 supplied function, `false` otherwise.
178@static
179*/
180A.every = L._isNative(ArrayProto.every) ?
181 function(a, f, o) {
182 return ArrayProto.every.call(a, f, o);
183 } :
184 function(a, f, o) {
185 for (var i = 0, l = a.length; i < l; ++i) {
186 if (i in a && !f.call(o, a[i], i, a)) {
187 return false;
188 }
189 }
190
191 return true;
192 };
193
194/**
195Executes the supplied function on each item in the array and returns a new array
196containing all the values returned by the supplied function.
197
198@example
199
200 // Convert an array of numbers into an array of strings.
201 Y.Array.map([1, 2, 3, 4], function (item) {
202 return '' + item;
203 });
204 // => ['1', '2', '3', '4']
205
206@method map
207@param {Array} a the array to iterate.
208@param {Function} f the function to execute on each item.
209@param {object} [o] Optional context object.
210@return {Array} A new array containing the return value of the supplied function
211 for each item in the original array.
212@static
213*/
214A.map = L._isNative(ArrayProto.map) ?
215 function(a, f, o) {
216 return ArrayProto.map.call(a, f, o);
217 } :
218 function(a, f, o) {
219 var i = 0,
220 len = a.length,
221 results = ArrayProto.concat.call(a);
222
223 for (; i < len; ++i) {
224 if (i in a) {
225 results[i] = f.call(o, a[i], i, a);
226 }
227 }
228
229 return results;
230 };
231
232
233/**
234Executes the supplied function on each item in the array, "folding" the array
235into a single value.
236
237@method reduce
238@param {Array} a Array to iterate.
239@param {Any} init Initial value to start with.
240@param {Function} f Function to execute on each item. This function should
241 update and return the value of the computation. It will receive the following
242 arguments:
243 @param {Any} f.previousValue Value returned from the previous iteration,
244 or the initial value if this is the first iteration.
245 @param {Any} f.currentValue Value of the current item being iterated.
246 @param {Number} f.index Index of the current item.
247 @param {Array} f.array Array being iterated.
248@param {Object} [o] Optional context object.
249@return {Any} Final result from iteratively applying the given function to each
250 element in the array.
251@static
252*/
253A.reduce = L._isNative(ArrayProto.reduce) ?
254 function(a, init, f, o) {
255 // ES5 Array.reduce doesn't support a thisObject, so we need to
256 // implement it manually.
257 return ArrayProto.reduce.call(a, function(init, item, i, a) {
258 return f.call(o, init, item, i, a);
259 }, init);
260 } :
261 function(a, init, f, o) {
262 var i = 0,
263 len = a.length,
264 result = init;
265
266 for (; i < len; ++i) {
267 if (i in a) {
268 result = f.call(o, result, a[i], i, a);
269 }
270 }
271
272 return result;
273 };
274
275/**
276Executes the supplied function on each item in the array, searching for the
277first item that matches the supplied function.
278
279@method find
280@param {Array} a the array to search.
281@param {Function} f the function to execute on each item. Iteration is stopped
282 as soon as this function returns `true`.
283@param {Object} [o] Optional context object.
284@return {Object} the first item that the supplied function returns `true` for,
285 or `null` if it never returns `true`.
286@static
287*/
288A.find = function(a, f, o) {
289 for (var i = 0, l = a.length; i < l; i++) {
290 if (i in a && f.call(o, a[i], i, a)) {
291 return a[i];
292 }
293 }
294 return null;
295};
296
297/**
298Iterates over an array, returning a new array of all the elements that match the
299supplied regular expression.
300
301@method grep
302@param {Array} a Array to iterate over.
303@param {RegExp} pattern Regular expression to test against each item.
304@return {Array} All the items in the array that produce a match against the
305 supplied regular expression. If no items match, an empty array is returned.
306@static
307*/
308A.grep = function(a, pattern) {
309 return A.filter(a, function(item, index) {
310 return pattern.test(item);
311 });
312};
313
314/**
315Partitions an array into two new arrays, one with the items for which the
316supplied function returns `true`, and one with the items for which the function
317returns `false`.
318
319@method partition
320@param {Array} a Array to iterate over.
321@param {Function} f Function to execute for each item in the array. It will
322 receive the following arguments:
323 @param {Any} f.item Current item.
324 @param {Number} f.index Index of the current item.
325 @param {Array} f.array The array being iterated.
326@param {Object} [o] Optional execution context.
327@return {Object} An object with two properties: `matches` and `rejects`. Each is
328 an array containing the items that were selected or rejected by the test
329 function (or an empty array if none).
330@static
331*/
332A.partition = function(a, f, o) {
333 var results = {
334 matches: [],
335 rejects: []
336 };
337
338 A.each(a, function(item, index) {
339 var set = f.call(o, item, index, a) ? results.matches : results.rejects;
340 set.push(item);
341 });
342
343 return results;
344};
345
346/**
347Creates an array of arrays by pairing the corresponding elements of two arrays
348together into a new array.
349
350@method zip
351@param {Array} a Array to iterate over.
352@param {Array} a2 Another array whose values will be paired with values of the
353 first array.
354@return {Array} An array of arrays formed by pairing each element of the first
355 array with an item in the second array having the corresponding index.
356@static
357*/
358A.zip = function(a, a2) {
359 var results = [];
360 A.each(a, function(item, index) {
361 results.push([item, a2[index]]);
362 });
363 return results;
364};
365
366/**
367Flattens an array of nested arrays at any abitrary depth into a single, flat
368array.
369
370@method flatten
371@param {Array} a Array with nested arrays to flatten.
372@return {Array} An array whose nested arrays have been flattened.
373@static
374@since 3.7.0
375**/
376A.flatten = function(a) {
377 var result = [],
378 i, len, val;
379
380 // Always return an array.
381 if (!a) {
382 return result;
383 }
384
385 for (i = 0, len = a.length; i < len; ++i) {
386 val = a[i];
387
388 if (L.isArray(val)) {
389 // Recusively flattens any nested arrays.
390 result.push.apply(result, A.flatten(val));
391 } else {
392 result.push(val);
393 }
394 }
395
396 return result;
397};
398
399
400}, '@VERSION@', {"requires": ["yui-base"]});
4010
=== removed file 'build/array-invoke/array-invoke-coverage.js'
--- build/array-invoke/array-invoke-coverage.js 2013-03-29 19:59:18 +0000
+++ build/array-invoke/array-invoke-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/array-invoke/array-invoke.js']) {
3 __coverage__['build/array-invoke/array-invoke.js'] = {"path":"build/array-invoke/array-invoke.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"1":[0,0],"2":[0,0]},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":43}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":17},"end":{"line":25,"column":39}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":33},"end":{"line":30,"column":51}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":40,"column":44}},"2":{"start":{"line":25,"column":0},"end":{"line":37,"column":2}},"3":{"start":{"line":26,"column":4},"end":{"line":28,"column":17}},"4":{"start":{"line":30,"column":4},"end":{"line":34,"column":7}},"5":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"6":{"start":{"line":32,"column":12},"end":{"line":32,"column":50}},"7":{"start":{"line":36,"column":4},"end":{"line":36,"column":15}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"2":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":12},"end":{"line":31,"column":16}},{"start":{"line":31,"column":20},"end":{"line":31,"column":42}}]}},"code":["(function () { YUI.add('array-invoke', function (Y, NAME) {","","/**","@module collection","@submodule array-invoke","*/","","/**","Executes a named method on each item in an array of objects. Items in the array","that do not have a function by that name will be skipped.","","@example",""," Y.Array.invoke(arrayOfDrags, 'plug', Y.Plugin.DDProxy);","","@method invoke","@param {Array} items Array of objects supporting the named method.","@param {String} name the name of the method to execute on each item.","@param {Any} [args*] Any number of additional args are passed as parameters to"," the execution of the named method.","@return {Array} All return values, indexed according to the item index.","@static","@for Array","**/","Y.Array.invoke = function(items, name) {"," var args = Y.Array(arguments, 2, true),"," isFunction = Y.Lang.isFunction,"," ret = [];",""," Y.Array.each(Y.Array(items), function(item, i) {"," if (item && isFunction(item[name])) {"," ret[i] = item[name].apply(item, args);"," }"," });",""," return ret;","};","","","}, '@VERSION@', {\"requires\": [\"yui-base\"]});","","}());"]};
4}
5var __cov_jzpBudDVuwfbMKlQApgQBA = __coverage__['build/array-invoke/array-invoke.js'];
6__cov_jzpBudDVuwfbMKlQApgQBA.s['1']++;YUI.add('array-invoke',function(Y,NAME){__cov_jzpBudDVuwfbMKlQApgQBA.f['1']++;__cov_jzpBudDVuwfbMKlQApgQBA.s['2']++;Y.Array.invoke=function(items,name){__cov_jzpBudDVuwfbMKlQApgQBA.f['2']++;__cov_jzpBudDVuwfbMKlQApgQBA.s['3']++;var args=Y.Array(arguments,2,true),isFunction=Y.Lang.isFunction,ret=[];__cov_jzpBudDVuwfbMKlQApgQBA.s['4']++;Y.Array.each(Y.Array(items),function(item,i){__cov_jzpBudDVuwfbMKlQApgQBA.f['3']++;__cov_jzpBudDVuwfbMKlQApgQBA.s['5']++;if((__cov_jzpBudDVuwfbMKlQApgQBA.b['2'][0]++,item)&&(__cov_jzpBudDVuwfbMKlQApgQBA.b['2'][1]++,isFunction(item[name]))){__cov_jzpBudDVuwfbMKlQApgQBA.b['1'][0]++;__cov_jzpBudDVuwfbMKlQApgQBA.s['6']++;ret[i]=item[name].apply(item,args);}else{__cov_jzpBudDVuwfbMKlQApgQBA.b['1'][1]++;}});__cov_jzpBudDVuwfbMKlQApgQBA.s['7']++;return ret;};},'@VERSION@',{'requires':['yui-base']});
70
=== removed file 'build/array-invoke/array-invoke.js'
--- build/array-invoke/array-invoke.js 2012-08-31 15:24:36 +0000
+++ build/array-invoke/array-invoke.js 1970-01-01 00:00:00 +0000
@@ -1,40 +0,0 @@
1YUI.add('array-invoke', function (Y, NAME) {
2
3/**
4@module collection
5@submodule array-invoke
6*/
7
8/**
9Executes a named method on each item in an array of objects. Items in the array
10that do not have a function by that name will be skipped.
11
12@example
13
14 Y.Array.invoke(arrayOfDrags, 'plug', Y.Plugin.DDProxy);
15
16@method invoke
17@param {Array} items Array of objects supporting the named method.
18@param {String} name the name of the method to execute on each item.
19@param {Any} [args*] Any number of additional args are passed as parameters to
20 the execution of the named method.
21@return {Array} All return values, indexed according to the item index.
22@static
23@for Array
24**/
25Y.Array.invoke = function(items, name) {
26 var args = Y.Array(arguments, 2, true),
27 isFunction = Y.Lang.isFunction,
28 ret = [];
29
30 Y.Array.each(Y.Array(items), function(item, i) {
31 if (item && isFunction(item[name])) {
32 ret[i] = item[name].apply(item, args);
33 }
34 });
35
36 return ret;
37};
38
39
40}, '@VERSION@', {"requires": ["yui-base"]});
410
=== removed file 'build/arraylist-add/arraylist-add-coverage.js'
--- build/arraylist-add/arraylist-add-coverage.js 2013-03-29 19:59:18 +0000
+++ build/arraylist-add/arraylist-add-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/arraylist-add/arraylist-add.js']) {
3 __coverage__['build/arraylist-add/arraylist-add.js'] = {"path":"build/arraylist-add/arraylist-add.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":44}}},"2":{"name":"(anonymous_2)","line":28,"loc":{"start":{"line":28,"column":9},"end":{"line":28,"column":31}}},"3":{"name":"(anonymous_3)","line":55,"loc":{"start":{"line":55,"column":12},"end":{"line":55,"column":46}}},"4":{"name":"(anonymous_4)","line":80,"loc":{"start":{"line":80,"column":19},"end":{"line":80,"column":34}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":87,"column":45}},"2":{"start":{"line":13,"column":0},"end":{"line":84,"column":3}},"3":{"start":{"line":29,"column":8},"end":{"line":29,"column":32}},"4":{"start":{"line":31,"column":8},"end":{"line":36,"column":9}},"5":{"start":{"line":32,"column":12},"end":{"line":32,"column":41}},"6":{"start":{"line":35,"column":12},"end":{"line":35,"column":29}},"7":{"start":{"line":38,"column":8},"end":{"line":38,"column":20}},"8":{"start":{"line":56,"column":8},"end":{"line":56,"column":54}},"9":{"start":{"line":58,"column":8},"end":{"line":65,"column":9}},"10":{"start":{"line":59,"column":12},"end":{"line":64,"column":13}},"11":{"start":{"line":60,"column":16},"end":{"line":60,"column":41}},"12":{"start":{"line":61,"column":16},"end":{"line":63,"column":17}},"13":{"start":{"line":62,"column":20},"end":{"line":62,"column":26}},"14":{"start":{"line":67,"column":8},"end":{"line":67,"column":20}},"15":{"start":{"line":81,"column":8},"end":{"line":81,"column":23}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"2":{"line":56,"type":"binary-expr","locations":[{"start":{"line":56,"column":21},"end":{"line":56,"column":31}},{"start":{"line":56,"column":35},"end":{"line":56,"column":53}}]},"3":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":12},"end":{"line":59,"column":12}},{"start":{"line":59,"column":12},"end":{"line":59,"column":12}}]},"4":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":16},"end":{"line":61,"column":16}},{"start":{"line":61,"column":16},"end":{"line":61,"column":16}}]}},"code":["(function () { YUI.add('arraylist-add', function (Y, NAME) {","","/**"," * Collection utilities beyond what is provided in the YUI core"," * @module collection"," * @submodule arraylist-add"," * @deprecated Use ModelList or a custom ArrayList subclass"," */","","/*"," * Adds methods add and remove to Y.ArrayList"," */","Y.mix(Y.ArrayList.prototype, {",""," /**"," * Add a single item to the ArrayList. Does not prevent duplicates."," *"," * @method add"," * @param { mixed } item Item presumably of the same type as others in the"," * ArrayList."," * @param {Number} index (Optional.) Number representing the position at"," * which the item should be inserted."," * @return {ArrayList} the instance."," * @for ArrayList"," * @deprecated Use ModelList or a custom ArrayList subclass"," * @chainable"," */"," add: function(item, index) {"," var items = this._items;",""," if (Y.Lang.isNumber(index)) {"," items.splice(index, 0, item);"," }"," else {"," items.push(item);"," }",""," return this;"," },",""," /**"," * Removes first or all occurrences of an item to the ArrayList. If a"," * comparator is not provided, uses itemsAreEqual method to determine"," * matches."," *"," * @method remove"," * @param { mixed } needle Item to find and remove from the list."," * @param { Boolean } all If true, remove all occurrences."," * @param { Function } comparator optional a/b function to test equivalence."," * @return {ArrayList} the instance."," * @for ArrayList"," * @deprecated Use ModelList or a custom ArrayList subclass"," * @chainable"," */"," remove: function(needle, all, comparator) {"," comparator = comparator || this.itemsAreEqual;",""," for (var i = this._items.length - 1; i >= 0; --i) {"," if (comparator.call(this, needle, this.item(i))) {"," this._items.splice(i, 1);"," if (!all) {"," break;"," }"," }"," }",""," return this;"," },",""," /**"," * Default comparator for items stored in this list. Used by remove()."," *"," * @method itemsAreEqual"," * @param { mixed } a item to test equivalence with."," * @param { mixed } b other item to test equivalance."," * @return { Boolean } true if items are deemed equivalent."," * @for ArrayList"," * @deprecated Use ModelList or a custom ArrayList subclass"," */"," itemsAreEqual: function(a, b) {"," return a === b;"," }","","});","","","}, '@VERSION@', {\"requires\": [\"arraylist\"]});","","}());"]};
4}
5var __cov_lGOrLyvDuAhWT5H2MG_q_w = __coverage__['build/arraylist-add/arraylist-add.js'];
6__cov_lGOrLyvDuAhWT5H2MG_q_w.s['1']++;YUI.add('arraylist-add',function(Y,NAME){__cov_lGOrLyvDuAhWT5H2MG_q_w.f['1']++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['2']++;Y.mix(Y.ArrayList.prototype,{add:function(item,index){__cov_lGOrLyvDuAhWT5H2MG_q_w.f['2']++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['3']++;var items=this._items;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['4']++;if(Y.Lang.isNumber(index)){__cov_lGOrLyvDuAhWT5H2MG_q_w.b['1'][0]++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['5']++;items.splice(index,0,item);}else{__cov_lGOrLyvDuAhWT5H2MG_q_w.b['1'][1]++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['6']++;items.push(item);}__cov_lGOrLyvDuAhWT5H2MG_q_w.s['7']++;return this;},remove:function(needle,all,comparator){__cov_lGOrLyvDuAhWT5H2MG_q_w.f['3']++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['8']++;comparator=(__cov_lGOrLyvDuAhWT5H2MG_q_w.b['2'][0]++,comparator)||(__cov_lGOrLyvDuAhWT5H2MG_q_w.b['2'][1]++,this.itemsAreEqual);__cov_lGOrLyvDuAhWT5H2MG_q_w.s['9']++;for(var i=this._items.length-1;i>=0;--i){__cov_lGOrLyvDuAhWT5H2MG_q_w.s['10']++;if(comparator.call(this,needle,this.item(i))){__cov_lGOrLyvDuAhWT5H2MG_q_w.b['3'][0]++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['11']++;this._items.splice(i,1);__cov_lGOrLyvDuAhWT5H2MG_q_w.s['12']++;if(!all){__cov_lGOrLyvDuAhWT5H2MG_q_w.b['4'][0]++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['13']++;break;}else{__cov_lGOrLyvDuAhWT5H2MG_q_w.b['4'][1]++;}}else{__cov_lGOrLyvDuAhWT5H2MG_q_w.b['3'][1]++;}}__cov_lGOrLyvDuAhWT5H2MG_q_w.s['14']++;return this;},itemsAreEqual:function(a,b){__cov_lGOrLyvDuAhWT5H2MG_q_w.f['4']++;__cov_lGOrLyvDuAhWT5H2MG_q_w.s['15']++;return a===b;}});},'@VERSION@',{'requires':['arraylist']});
70
=== removed file 'build/arraylist-add/arraylist-add.js'
--- build/arraylist-add/arraylist-add.js 2012-08-31 15:24:36 +0000
+++ build/arraylist-add/arraylist-add.js 1970-01-01 00:00:00 +0000
@@ -1,87 +0,0 @@
1YUI.add('arraylist-add', function (Y, NAME) {
2
3/**
4 * Collection utilities beyond what is provided in the YUI core
5 * @module collection
6 * @submodule arraylist-add
7 * @deprecated Use ModelList or a custom ArrayList subclass
8 */
9
10/*
11 * Adds methods add and remove to Y.ArrayList
12 */
13Y.mix(Y.ArrayList.prototype, {
14
15 /**
16 * Add a single item to the ArrayList. Does not prevent duplicates.
17 *
18 * @method add
19 * @param { mixed } item Item presumably of the same type as others in the
20 * ArrayList.
21 * @param {Number} index (Optional.) Number representing the position at
22 * which the item should be inserted.
23 * @return {ArrayList} the instance.
24 * @for ArrayList
25 * @deprecated Use ModelList or a custom ArrayList subclass
26 * @chainable
27 */
28 add: function(item, index) {
29 var items = this._items;
30
31 if (Y.Lang.isNumber(index)) {
32 items.splice(index, 0, item);
33 }
34 else {
35 items.push(item);
36 }
37
38 return this;
39 },
40
41 /**
42 * Removes first or all occurrences of an item to the ArrayList. If a
43 * comparator is not provided, uses itemsAreEqual method to determine
44 * matches.
45 *
46 * @method remove
47 * @param { mixed } needle Item to find and remove from the list.
48 * @param { Boolean } all If true, remove all occurrences.
49 * @param { Function } comparator optional a/b function to test equivalence.
50 * @return {ArrayList} the instance.
51 * @for ArrayList
52 * @deprecated Use ModelList or a custom ArrayList subclass
53 * @chainable
54 */
55 remove: function(needle, all, comparator) {
56 comparator = comparator || this.itemsAreEqual;
57
58 for (var i = this._items.length - 1; i >= 0; --i) {
59 if (comparator.call(this, needle, this.item(i))) {
60 this._items.splice(i, 1);
61 if (!all) {
62 break;
63 }
64 }
65 }
66
67 return this;
68 },
69
70 /**
71 * Default comparator for items stored in this list. Used by remove().
72 *
73 * @method itemsAreEqual
74 * @param { mixed } a item to test equivalence with.
75 * @param { mixed } b other item to test equivalance.
76 * @return { Boolean } true if items are deemed equivalent.
77 * @for ArrayList
78 * @deprecated Use ModelList or a custom ArrayList subclass
79 */
80 itemsAreEqual: function(a, b) {
81 return a === b;
82 }
83
84});
85
86
87}, '@VERSION@', {"requires": ["arraylist"]});
880
=== removed file 'build/arraylist-filter/arraylist-filter-coverage.js'
--- build/arraylist-filter/arraylist-filter-coverage.js 2013-03-29 19:59:18 +0000
+++ build/arraylist-filter/arraylist-filter-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/arraylist-filter/arraylist-filter.js']) {
3 __coverage__['build/arraylist-filter/arraylist-filter.js'] = {"path":"build/arraylist-filter/arraylist-filter.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"b":{"1":[0,0]},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":47}}},"2":{"name":"(anonymous_2)","line":28,"loc":{"start":{"line":28,"column":12},"end":{"line":28,"column":32}}},"3":{"name":"(anonymous_3)","line":31,"loc":{"start":{"line":31,"column":34},"end":{"line":31,"column":52}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":45,"column":45}},"2":{"start":{"line":13,"column":0},"end":{"line":42,"column":3}},"3":{"start":{"line":29,"column":8},"end":{"line":29,"column":23}},"4":{"start":{"line":31,"column":8},"end":{"line":37,"column":17}},"5":{"start":{"line":32,"column":12},"end":{"line":32,"column":32}},"6":{"start":{"line":34,"column":12},"end":{"line":36,"column":13}},"7":{"start":{"line":35,"column":16},"end":{"line":35,"column":33}},"8":{"start":{"line":39,"column":8},"end":{"line":39,"column":43}}},"branchMap":{"1":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":12},"end":{"line":34,"column":12}},{"start":{"line":34,"column":12},"end":{"line":34,"column":12}}]}},"code":["(function () { YUI.add('arraylist-filter', function (Y, NAME) {","","/**"," * Collection utilities beyond what is provided in the YUI core"," * @module collection"," * @submodule arraylist-filter"," * @deprecated Use ModelList or a custom subclass implementation"," */","","/*"," * Adds filter method to ArrayList prototype"," */","Y.mix(Y.ArrayList.prototype, {",""," /**"," * <p>Create a new ArrayList (or augmenting class instance) from a subset"," * of items as determined by the boolean function passed as the"," * argument. The original ArrayList is unchanged.</p>"," *"," * <p>The validator signature is <code>validator( item )</code>.</p>"," *"," * @method filter"," * @param { Function } validator Boolean function to determine in or out."," * @return { ArrayList } New instance based on who passed the validator."," * @for ArrayList"," * @deprecated Use ModelList or a custom subclass implementation"," */"," filter: function(validator) {"," var items = [];",""," Y.Array.each(this._items, function(item, i) {"," item = this.item(i);",""," if (validator(item)) {"," items.push(item);"," }"," }, this);",""," return new this.constructor(items);"," }","","});","","","}, '@VERSION@', {\"requires\": [\"arraylist\"]});","","}());"]};
4}
5var __cov_zltZY$orFy6OiZP2nVgZeQ = __coverage__['build/arraylist-filter/arraylist-filter.js'];
6__cov_zltZY$orFy6OiZP2nVgZeQ.s['1']++;YUI.add('arraylist-filter',function(Y,NAME){__cov_zltZY$orFy6OiZP2nVgZeQ.f['1']++;__cov_zltZY$orFy6OiZP2nVgZeQ.s['2']++;Y.mix(Y.ArrayList.prototype,{filter:function(validator){__cov_zltZY$orFy6OiZP2nVgZeQ.f['2']++;__cov_zltZY$orFy6OiZP2nVgZeQ.s['3']++;var items=[];__cov_zltZY$orFy6OiZP2nVgZeQ.s['4']++;Y.Array.each(this._items,function(item,i){__cov_zltZY$orFy6OiZP2nVgZeQ.f['3']++;__cov_zltZY$orFy6OiZP2nVgZeQ.s['5']++;item=this.item(i);__cov_zltZY$orFy6OiZP2nVgZeQ.s['6']++;if(validator(item)){__cov_zltZY$orFy6OiZP2nVgZeQ.b['1'][0]++;__cov_zltZY$orFy6OiZP2nVgZeQ.s['7']++;items.push(item);}else{__cov_zltZY$orFy6OiZP2nVgZeQ.b['1'][1]++;}},this);__cov_zltZY$orFy6OiZP2nVgZeQ.s['8']++;return new this.constructor(items);}});},'@VERSION@',{'requires':['arraylist']});
70
=== removed file 'build/arraylist-filter/arraylist-filter.js'
--- build/arraylist-filter/arraylist-filter.js 2012-08-31 15:24:36 +0000
+++ build/arraylist-filter/arraylist-filter.js 1970-01-01 00:00:00 +0000
@@ -1,45 +0,0 @@
1YUI.add('arraylist-filter', function (Y, NAME) {
2
3/**
4 * Collection utilities beyond what is provided in the YUI core
5 * @module collection
6 * @submodule arraylist-filter
7 * @deprecated Use ModelList or a custom subclass implementation
8 */
9
10/*
11 * Adds filter method to ArrayList prototype
12 */
13Y.mix(Y.ArrayList.prototype, {
14
15 /**
16 * <p>Create a new ArrayList (or augmenting class instance) from a subset
17 * of items as determined by the boolean function passed as the
18 * argument. The original ArrayList is unchanged.</p>
19 *
20 * <p>The validator signature is <code>validator( item )</code>.</p>
21 *
22 * @method filter
23 * @param { Function } validator Boolean function to determine in or out.
24 * @return { ArrayList } New instance based on who passed the validator.
25 * @for ArrayList
26 * @deprecated Use ModelList or a custom subclass implementation
27 */
28 filter: function(validator) {
29 var items = [];
30
31 Y.Array.each(this._items, function(item, i) {
32 item = this.item(i);
33
34 if (validator(item)) {
35 items.push(item);
36 }
37 }, this);
38
39 return new this.constructor(items);
40 }
41
42});
43
44
45}, '@VERSION@', {"requires": ["arraylist"]});
460
=== removed file 'build/arraylist/arraylist-coverage.js'
--- build/arraylist/arraylist-coverage.js 2013-07-31 20:03:09 +0000
+++ build/arraylist/arraylist-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/arraylist/arraylist.js']) {
3 __coverage__['build/arraylist/arraylist.js'] = {"path":"build/arraylist/arraylist.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":40}}},"2":{"name":"ArrayList","line":29,"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":28}}},"3":{"name":"(anonymous_3)","line":49,"loc":{"start":{"line":49,"column":10},"end":{"line":49,"column":25}}},"4":{"name":"(anonymous_4)","line":65,"loc":{"start":{"line":65,"column":10},"end":{"line":65,"column":35}}},"5":{"name":"(anonymous_5)","line":66,"loc":{"start":{"line":66,"column":34},"end":{"line":66,"column":55}}},"6":{"name":"(anonymous_6)","line":89,"loc":{"start":{"line":89,"column":10},"end":{"line":89,"column":35}}},"7":{"name":"(anonymous_7)","line":90,"loc":{"start":{"line":90,"column":41},"end":{"line":90,"column":62}}},"8":{"name":"(anonymous_8)","line":104,"loc":{"start":{"line":104,"column":13},"end":{"line":104,"column":33}}},"9":{"name":"(anonymous_9)","line":114,"loc":{"start":{"line":114,"column":10},"end":{"line":114,"column":22}}},"10":{"name":"(anonymous_10)","line":124,"loc":{"start":{"line":124,"column":13},"end":{"line":124,"column":25}}},"11":{"name":"(anonymous_11)","line":134,"loc":{"start":{"line":134,"column":12},"end":{"line":134,"column":24}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":15},"end":{"line":186,"column":40}}},"13":{"name":"(anonymous_13)","line":190,"loc":{"start":{"line":190,"column":28},"end":{"line":190,"column":46}}},"14":{"name":"(anonymous_14)","line":191,"loc":{"start":{"line":191,"column":27},"end":{"line":191,"column":39}}},"15":{"name":"(anonymous_15)","line":195,"loc":{"start":{"line":195,"column":42},"end":{"line":195,"column":63}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":214,"column":44}},"2":{"start":{"line":9,"column":0},"end":{"line":11,"column":19}},"3":{"start":{"line":29,"column":0},"end":{"line":36,"column":1}},"4":{"start":{"line":30,"column":4},"end":{"line":35,"column":5}},"5":{"start":{"line":31,"column":8},"end":{"line":31,"column":72}},"6":{"start":{"line":34,"column":8},"end":{"line":34,"column":40}},"7":{"start":{"line":38,"column":0},"end":{"line":137,"column":2}},"8":{"start":{"line":50,"column":8},"end":{"line":50,"column":30}},"9":{"start":{"line":66,"column":8},"end":{"line":70,"column":17}},"10":{"start":{"line":67,"column":12},"end":{"line":67,"column":34}},"11":{"start":{"line":69,"column":12},"end":{"line":69,"column":54}},"12":{"start":{"line":72,"column":8},"end":{"line":72,"column":20}},"13":{"start":{"line":90,"column":8},"end":{"line":94,"column":17}},"14":{"start":{"line":91,"column":12},"end":{"line":91,"column":34}},"15":{"start":{"line":93,"column":12},"end":{"line":93,"column":61}},"16":{"start":{"line":105,"column":8},"end":{"line":105,"column":53}},"17":{"start":{"line":115,"column":8},"end":{"line":115,"column":34}},"18":{"start":{"line":125,"column":8},"end":{"line":125,"column":28}},"19":{"start":{"line":135,"column":8},"end":{"line":135,"column":27}},"20":{"start":{"line":150,"column":0},"end":{"line":150,"column":43}},"21":{"start":{"line":154,"column":0},"end":{"line":154,"column":43}},"22":{"start":{"line":156,"column":0},"end":{"line":209,"column":4}},"23":{"start":{"line":188,"column":8},"end":{"line":188,"column":32}},"24":{"start":{"line":190,"column":8},"end":{"line":207,"column":12}},"25":{"start":{"line":191,"column":12},"end":{"line":206,"column":14}},"26":{"start":{"line":192,"column":16},"end":{"line":193,"column":30}},"27":{"start":{"line":195,"column":16},"end":{"line":203,"column":25}},"28":{"start":{"line":196,"column":20},"end":{"line":196,"column":43}},"29":{"start":{"line":198,"column":20},"end":{"line":198,"column":66}},"30":{"start":{"line":200,"column":20},"end":{"line":202,"column":21}},"31":{"start":{"line":201,"column":24},"end":{"line":201,"column":40}},"32":{"start":{"line":205,"column":16},"end":{"line":205,"column":47}},"33":{"start":{"line":211,"column":0},"end":{"line":211,"column":24}}},"branchMap":{"1":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":30,"column":4}},{"start":{"line":30,"column":4},"end":{"line":30,"column":4}}]},"2":{"line":31,"type":"cond-expr","locations":[{"start":{"line":31,"column":48},"end":{"line":31,"column":53}},{"start":{"line":31,"column":56},"end":{"line":31,"column":71}}]},"3":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":33}},{"start":{"line":34,"column":37},"end":{"line":34,"column":39}}]},"4":{"line":69,"type":"binary-expr","locations":[{"start":{"line":69,"column":21},"end":{"line":69,"column":28}},{"start":{"line":69,"column":32},"end":{"line":69,"column":36}}]},"5":{"line":93,"type":"binary-expr","locations":[{"start":{"line":93,"column":28},"end":{"line":93,"column":35}},{"start":{"line":93,"column":39},"end":{"line":93,"column":43}}]},"6":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":20},"end":{"line":200,"column":20}},{"start":{"line":200,"column":20},"end":{"line":200,"column":20}}]},"7":{"line":200,"type":"binary-expr","locations":[{"start":{"line":200,"column":25},"end":{"line":200,"column":45}},{"start":{"line":200,"column":49},"end":{"line":200,"column":64}}]},"8":{"line":205,"type":"cond-expr","locations":[{"start":{"line":205,"column":36},"end":{"line":205,"column":39}},{"start":{"line":205,"column":42},"end":{"line":205,"column":46}}]}},"code":["(function () { YUI.add('arraylist', function (Y, NAME) {","","/**"," * Collection utilities beyond what is provided in the YUI core"," * @module collection"," * @submodule arraylist"," */","","var YArray = Y.Array,"," YArray_each = YArray.each,"," ArrayListProto;","","/**"," * Generic ArrayList class for managing lists of items and iterating operations"," * over them. The targeted use for this class is for augmentation onto a"," * class that is responsible for managing multiple instances of another class"," * (e.g. NodeList for Nodes). The recommended use is to augment your class with"," * ArrayList, then use ArrayList.addMethod to mirror the API of the constituent"," * items on the list's API."," *"," * The default implementation creates immutable lists, but mutability can be"," * provided via the arraylist-add submodule or by implementing mutation methods"," * directly on the augmented class's prototype."," *"," * @class ArrayList"," * @constructor"," * @param items { Array } array of items this list will be responsible for"," */","function ArrayList( items ) {"," if ( items !== undefined ) {"," this._items = Y.Lang.isArray( items ) ? items : YArray( items );"," } else {"," // ||= to support lazy initialization from augment"," this._items = this._items || [];"," }","}","","ArrayListProto = {"," /**"," * Get an item by index from the list. Override this method if managing a"," * list of objects that have a different public representation (e.g. Node"," * instances vs DOM nodes). The iteration methods that accept a user"," * function will use this method for access list items for operation."," *"," * @method item"," * @param i { Integer } index to fetch"," * @return { mixed } the item at the requested index"," */"," item: function ( i ) {"," return this._items[i];"," },",""," /**"," * <p>Execute a function on each item of the list, optionally providing a"," * custom execution context. Default context is the item.</p>"," *"," * <p>The callback signature is <code>callback( item, index )</code>.</p>"," *"," * @method each"," * @param fn { Function } the function to execute"," * @param context { mixed } optional override 'this' in the function"," * @return { ArrayList } this instance"," * @chainable"," */"," each: function ( fn, context ) {"," YArray_each( this._items, function ( item, i ) {"," item = this.item( i );",""," fn.call( context || item, item, i, this );"," }, this);",""," return this;"," },",""," /**"," * <p>Execute a function on each item of the list, optionally providing a"," * custom execution context. Default context is the item.</p>"," *"," * <p>The callback signature is <code>callback( item, index )</code>.</p>"," *"," * <p>Unlike <code>each</code>, if the callback returns true, the"," * iteration will stop.</p>"," *"," * @method some"," * @param fn { Function } the function to execute"," * @param context { mixed } optional override 'this' in the function"," * @return { Boolean } True if the function returned true on an item"," */"," some: function ( fn, context ) {"," return YArray.some( this._items, function ( item, i ) {"," item = this.item( i );",""," return fn.call( context || item, item, i, this );"," }, this);"," },",""," /**"," * Finds the first index of the needle in the managed array of items."," *"," * @method indexOf"," * @param needle { mixed } The item to search for"," * @return { Integer } Array index if found. Otherwise -1"," */"," indexOf: function ( needle ) {"," return YArray.indexOf( this._items, needle );"," },",""," /**"," * How many items are in this list?"," *"," * @method size"," * @return { Integer } Number of items in the list"," */"," size: function () {"," return this._items.length;"," },",""," /**"," * Is this instance managing any items?"," *"," * @method isEmpty"," * @return { Boolean } true if 1 or more items are being managed"," */"," isEmpty: function () {"," return !this.size();"," },",""," /**"," * Provides an array-like representation for JSON.stringify."," *"," * @method toJSON"," * @return { Array } an array representation of the ArrayList"," */"," toJSON: function () {"," return this._items;"," }","};","// Default implementation does not distinguish between public and private","// item getter","/**"," * Protected method for optimizations that may be appropriate for API"," * mirroring. Similar in functionality to <code>item</code>, but is used by"," * methods added with <code>ArrayList.addMethod()</code>."," *"," * @method _item"," * @protected"," * @param i { Integer } Index of item to fetch"," * @return { mixed } The item appropriate for pass through API methods"," */","ArrayListProto._item = ArrayListProto.item;","","// Mixed onto existing proto to preserve constructor NOT being an own property.","// This has bitten me when composing classes by enumerating, copying prototypes.","Y.mix(ArrayList.prototype, ArrayListProto);","","Y.mix( ArrayList, {",""," /**"," * <p>Adds a pass through method to dest (typically the prototype of a list"," * class) that calls the named method on each item in the list with"," * whatever parameters are passed in. Allows for API indirection via list"," * instances.</p>"," *"," * <p>Accepts a single string name or an array of string names.</p>"," *"," * <pre><code>list.each( function ( item ) {"," * item.methodName( 1, 2, 3 );"," * } );"," * // becomes"," * list.methodName( 1, 2, 3 );</code></pre>"," *"," * <p>Additionally, the pass through methods use the item retrieved by the"," * <code>_item</code> method in case there is any special behavior that is"," * appropriate for API mirroring.</p>"," *"," * <p>If the iterated method returns a value, the return value from the"," * added method will be an array of values with each value being at the"," * corresponding index for that item. If the iterated method does not"," * return a value, the added method will be chainable."," *"," * @method addMethod"," * @static"," * @param dest {Object} Object or prototype to receive the iterator method"," * @param name {String|String[]} Name of method of methods to create"," */"," addMethod: function ( dest, names ) {",""," names = YArray( names );",""," YArray_each( names, function ( name ) {"," dest[ name ] = function () {"," var args = YArray( arguments, 0, true ),"," ret = [];",""," YArray_each( this._items, function ( item, i ) {"," item = this._item( i );",""," var result = item[ name ].apply( item, args );",""," if ( result !== undefined && result !== item ) {"," ret[i] = result;"," }"," }, this);",""," return ret.length ? ret : this;"," };"," } );"," }","} );","","Y.ArrayList = ArrayList;","","","}, '@VERSION@', {\"requires\": [\"yui-base\"]});","","}());"]};
4}
5var __cov_Pr6cz5MpnW7epOPHRJTxOA = __coverage__['build/arraylist/arraylist.js'];
6__cov_Pr6cz5MpnW7epOPHRJTxOA.s['1']++;YUI.add('arraylist',function(Y,NAME){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['1']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['2']++;var YArray=Y.Array,YArray_each=YArray.each,ArrayListProto;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['3']++;function ArrayList(items){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['2']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['4']++;if(items!==undefined){__cov_Pr6cz5MpnW7epOPHRJTxOA.b['1'][0]++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['5']++;this._items=Y.Lang.isArray(items)?(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['2'][0]++,items):(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['2'][1]++,YArray(items));}else{__cov_Pr6cz5MpnW7epOPHRJTxOA.b['1'][1]++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['6']++;this._items=(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['3'][0]++,this._items)||(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['3'][1]++,[]);}}__cov_Pr6cz5MpnW7epOPHRJTxOA.s['7']++;ArrayListProto={item:function(i){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['3']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['8']++;return this._items[i];},each:function(fn,context){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['4']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['9']++;YArray_each(this._items,function(item,i){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['5']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['10']++;item=this.item(i);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['11']++;fn.call((__cov_Pr6cz5MpnW7epOPHRJTxOA.b['4'][0]++,context)||(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['4'][1]++,item),item,i,this);},this);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['12']++;return this;},some:function(fn,context){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['6']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['13']++;return YArray.some(this._items,function(item,i){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['7']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['14']++;item=this.item(i);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['15']++;return fn.call((__cov_Pr6cz5MpnW7epOPHRJTxOA.b['5'][0]++,context)||(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['5'][1]++,item),item,i,this);},this);},indexOf:function(needle){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['8']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['16']++;return YArray.indexOf(this._items,needle);},size:function(){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['9']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['17']++;return this._items.length;},isEmpty:function(){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['10']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['18']++;return!this.size();},toJSON:function(){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['11']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['19']++;return this._items;}};__cov_Pr6cz5MpnW7epOPHRJTxOA.s['20']++;ArrayListProto._item=ArrayListProto.item;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['21']++;Y.mix(ArrayList.prototype,ArrayListProto);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['22']++;Y.mix(ArrayList,{addMethod:function(dest,names){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['12']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['23']++;names=YArray(names);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['24']++;YArray_each(names,function(name){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['13']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['25']++;dest[name]=function(){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['14']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['26']++;var args=YArray(arguments,0,true),ret=[];__cov_Pr6cz5MpnW7epOPHRJTxOA.s['27']++;YArray_each(this._items,function(item,i){__cov_Pr6cz5MpnW7epOPHRJTxOA.f['15']++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['28']++;item=this._item(i);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['29']++;var result=item[name].apply(item,args);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['30']++;if((__cov_Pr6cz5MpnW7epOPHRJTxOA.b['7'][0]++,result!==undefined)&&(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['7'][1]++,result!==item)){__cov_Pr6cz5MpnW7epOPHRJTxOA.b['6'][0]++;__cov_Pr6cz5MpnW7epOPHRJTxOA.s['31']++;ret[i]=result;}else{__cov_Pr6cz5MpnW7epOPHRJTxOA.b['6'][1]++;}},this);__cov_Pr6cz5MpnW7epOPHRJTxOA.s['32']++;return ret.length?(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['8'][0]++,ret):(__cov_Pr6cz5MpnW7epOPHRJTxOA.b['8'][1]++,this);};});}});__cov_Pr6cz5MpnW7epOPHRJTxOA.s['33']++;Y.ArrayList=ArrayList;},'@VERSION@',{'requires':['yui-base']});
70
=== removed file 'build/arraylist/arraylist.js'
--- build/arraylist/arraylist.js 2013-07-31 20:03:09 +0000
+++ build/arraylist/arraylist.js 1970-01-01 00:00:00 +0000
@@ -1,214 +0,0 @@
1YUI.add('arraylist', function (Y, NAME) {
2
3/**
4 * Collection utilities beyond what is provided in the YUI core
5 * @module collection
6 * @submodule arraylist
7 */
8
9var YArray = Y.Array,
10 YArray_each = YArray.each,
11 ArrayListProto;
12
13/**
14 * Generic ArrayList class for managing lists of items and iterating operations
15 * over them. The targeted use for this class is for augmentation onto a
16 * class that is responsible for managing multiple instances of another class
17 * (e.g. NodeList for Nodes). The recommended use is to augment your class with
18 * ArrayList, then use ArrayList.addMethod to mirror the API of the constituent
19 * items on the list's API.
20 *
21 * The default implementation creates immutable lists, but mutability can be
22 * provided via the arraylist-add submodule or by implementing mutation methods
23 * directly on the augmented class's prototype.
24 *
25 * @class ArrayList
26 * @constructor
27 * @param items { Array } array of items this list will be responsible for
28 */
29function ArrayList( items ) {
30 if ( items !== undefined ) {
31 this._items = Y.Lang.isArray( items ) ? items : YArray( items );
32 } else {
33 // ||= to support lazy initialization from augment
34 this._items = this._items || [];
35 }
36}
37
38ArrayListProto = {
39 /**
40 * Get an item by index from the list. Override this method if managing a
41 * list of objects that have a different public representation (e.g. Node
42 * instances vs DOM nodes). The iteration methods that accept a user
43 * function will use this method for access list items for operation.
44 *
45 * @method item
46 * @param i { Integer } index to fetch
47 * @return { mixed } the item at the requested index
48 */
49 item: function ( i ) {
50 return this._items[i];
51 },
52
53 /**
54 * <p>Execute a function on each item of the list, optionally providing a
55 * custom execution context. Default context is the item.</p>
56 *
57 * <p>The callback signature is <code>callback( item, index )</code>.</p>
58 *
59 * @method each
60 * @param fn { Function } the function to execute
61 * @param context { mixed } optional override 'this' in the function
62 * @return { ArrayList } this instance
63 * @chainable
64 */
65 each: function ( fn, context ) {
66 YArray_each( this._items, function ( item, i ) {
67 item = this.item( i );
68
69 fn.call( context || item, item, i, this );
70 }, this);
71
72 return this;
73 },
74
75 /**
76 * <p>Execute a function on each item of the list, optionally providing a
77 * custom execution context. Default context is the item.</p>
78 *
79 * <p>The callback signature is <code>callback( item, index )</code>.</p>
80 *
81 * <p>Unlike <code>each</code>, if the callback returns true, the
82 * iteration will stop.</p>
83 *
84 * @method some
85 * @param fn { Function } the function to execute
86 * @param context { mixed } optional override 'this' in the function
87 * @return { Boolean } True if the function returned true on an item
88 */
89 some: function ( fn, context ) {
90 return YArray.some( this._items, function ( item, i ) {
91 item = this.item( i );
92
93 return fn.call( context || item, item, i, this );
94 }, this);
95 },
96
97 /**
98 * Finds the first index of the needle in the managed array of items.
99 *
100 * @method indexOf
101 * @param needle { mixed } The item to search for
102 * @return { Integer } Array index if found. Otherwise -1
103 */
104 indexOf: function ( needle ) {
105 return YArray.indexOf( this._items, needle );
106 },
107
108 /**
109 * How many items are in this list?
110 *
111 * @method size
112 * @return { Integer } Number of items in the list
113 */
114 size: function () {
115 return this._items.length;
116 },
117
118 /**
119 * Is this instance managing any items?
120 *
121 * @method isEmpty
122 * @return { Boolean } true if 1 or more items are being managed
123 */
124 isEmpty: function () {
125 return !this.size();
126 },
127
128 /**
129 * Provides an array-like representation for JSON.stringify.
130 *
131 * @method toJSON
132 * @return { Array } an array representation of the ArrayList
133 */
134 toJSON: function () {
135 return this._items;
136 }
137};
138// Default implementation does not distinguish between public and private
139// item getter
140/**
141 * Protected method for optimizations that may be appropriate for API
142 * mirroring. Similar in functionality to <code>item</code>, but is used by
143 * methods added with <code>ArrayList.addMethod()</code>.
144 *
145 * @method _item
146 * @protected
147 * @param i { Integer } Index of item to fetch
148 * @return { mixed } The item appropriate for pass through API methods
149 */
150ArrayListProto._item = ArrayListProto.item;
151
152// Mixed onto existing proto to preserve constructor NOT being an own property.
153// This has bitten me when composing classes by enumerating, copying prototypes.
154Y.mix(ArrayList.prototype, ArrayListProto);
155
156Y.mix( ArrayList, {
157
158 /**
159 * <p>Adds a pass through method to dest (typically the prototype of a list
160 * class) that calls the named method on each item in the list with
161 * whatever parameters are passed in. Allows for API indirection via list
162 * instances.</p>
163 *
164 * <p>Accepts a single string name or an array of string names.</p>
165 *
166 * <pre><code>list.each( function ( item ) {
167 * item.methodName( 1, 2, 3 );
168 * } );
169 * // becomes
170 * list.methodName( 1, 2, 3 );</code></pre>
171 *
172 * <p>Additionally, the pass through methods use the item retrieved by the
173 * <code>_item</code> method in case there is any special behavior that is
174 * appropriate for API mirroring.</p>
175 *
176 * <p>If the iterated method returns a value, the return value from the
177 * added method will be an array of values with each value being at the
178 * corresponding index for that item. If the iterated method does not
179 * return a value, the added method will be chainable.
180 *
181 * @method addMethod
182 * @static
183 * @param dest {Object} Object or prototype to receive the iterator method
184 * @param name {String|String[]} Name of method of methods to create
185 */
186 addMethod: function ( dest, names ) {
187
188 names = YArray( names );
189
190 YArray_each( names, function ( name ) {
191 dest[ name ] = function () {
192 var args = YArray( arguments, 0, true ),
193 ret = [];
194
195 YArray_each( this._items, function ( item, i ) {
196 item = this._item( i );
197
198 var result = item[ name ].apply( item, args );
199
200 if ( result !== undefined && result !== item ) {
201 ret[i] = result;
202 }
203 }, this);
204
205 return ret.length ? ret : this;
206 };
207 } );
208 }
209} );
210
211Y.ArrayList = ArrayList;
212
213
214}, '@VERSION@', {"requires": ["yui-base"]});
2150
=== removed file 'build/arraysort/arraysort-coverage.js'
--- build/arraysort/arraysort-coverage.js 2013-07-16 19:23:51 +0000
+++ build/arraysort/arraysort-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/arraysort/arraysort.js']) {
3 __coverage__['build/arraysort/arraysort.js'] = {"path":"build/arraysort/arraysort.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":21},"end":{"line":1,"column":40}}},"2":{"name":"(anonymous_2)","line":37,"loc":{"start":{"line":37,"column":13},"end":{"line":37,"column":34}}},"3":{"name":"(anonymous_3)","line":95,"loc":{"start":{"line":95,"column":20},"end":{"line":95,"column":45}}},"4":{"name":"(anonymous_4)","line":166,"loc":{"start":{"line":166,"column":20},"end":{"line":166,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":181,"column":44}},"2":{"start":{"line":11,"column":0},"end":{"line":13,"column":29}},"3":{"start":{"line":22,"column":0},"end":{"line":178,"column":2}},"4":{"start":{"line":38,"column":8},"end":{"line":48,"column":9}},"5":{"start":{"line":39,"column":12},"end":{"line":44,"column":13}},"6":{"start":{"line":40,"column":16},"end":{"line":40,"column":25}},"7":{"start":{"line":43,"column":16},"end":{"line":43,"column":25}},"8":{"start":{"line":46,"column":13},"end":{"line":48,"column":9}},"9":{"start":{"line":47,"column":12},"end":{"line":47,"column":22}},"10":{"start":{"line":50,"column":8},"end":{"line":52,"column":9}},"11":{"start":{"line":51,"column":12},"end":{"line":51,"column":32}},"12":{"start":{"line":53,"column":8},"end":{"line":55,"column":9}},"13":{"start":{"line":54,"column":12},"end":{"line":54,"column":32}},"14":{"start":{"line":56,"column":8},"end":{"line":64,"column":9}},"15":{"start":{"line":57,"column":12},"end":{"line":57,"column":35}},"16":{"start":{"line":59,"column":13},"end":{"line":64,"column":9}},"17":{"start":{"line":60,"column":12},"end":{"line":60,"column":35}},"18":{"start":{"line":63,"column":12},"end":{"line":63,"column":21}},"19":{"start":{"line":97,"column":8},"end":{"line":97,"column":16}},"20":{"start":{"line":98,"column":8},"end":{"line":98,"column":16}},"21":{"start":{"line":102,"column":8},"end":{"line":105,"column":9}},"22":{"start":{"line":103,"column":12},"end":{"line":103,"column":32}},"23":{"start":{"line":104,"column":12},"end":{"line":104,"column":32}},"24":{"start":{"line":108,"column":8},"end":{"line":115,"column":14}},"25":{"start":{"line":118,"column":8},"end":{"line":138,"column":9}},"26":{"start":{"line":119,"column":12},"end":{"line":119,"column":30}},"27":{"start":{"line":120,"column":12},"end":{"line":120,"column":30}},"28":{"start":{"line":123,"column":12},"end":{"line":137,"column":13}},"29":{"start":{"line":125,"column":16},"end":{"line":125,"column":39}},"30":{"start":{"line":130,"column":16},"end":{"line":132,"column":17}},"31":{"start":{"line":131,"column":20},"end":{"line":131,"column":52}},"32":{"start":{"line":136,"column":16},"end":{"line":136,"column":22}},"33":{"start":{"line":142,"column":8},"end":{"line":142,"column":49}},"34":{"start":{"line":146,"column":8},"end":{"line":146,"column":64}},"35":{"start":{"line":168,"column":8},"end":{"line":170,"column":18}},"36":{"start":{"line":172,"column":8},"end":{"line":174,"column":9}},"37":{"start":{"line":173,"column":12},"end":{"line":173,"column":33}},"38":{"start":{"line":176,"column":8},"end":{"line":176,"column":21}}},"branchMap":{"1":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":8}},{"start":{"line":38,"column":8},"end":{"line":38,"column":8}}]},"2":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":12},"end":{"line":39,"column":12}},{"start":{"line":39,"column":12},"end":{"line":39,"column":12}}]},"3":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":13},"end":{"line":46,"column":13}},{"start":{"line":46,"column":13},"end":{"line":46,"column":13}}]},"4":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":8}},{"start":{"line":50,"column":8},"end":{"line":50,"column":8}}]},"5":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":8},"end":{"line":53,"column":8}},{"start":{"line":53,"column":8},"end":{"line":53,"column":8}}]},"6":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":8},"end":{"line":56,"column":8}},{"start":{"line":56,"column":8},"end":{"line":56,"column":8}}]},"7":{"line":57,"type":"cond-expr","locations":[{"start":{"line":57,"column":28},"end":{"line":57,"column":29}},{"start":{"line":57,"column":32},"end":{"line":57,"column":34}}]},"8":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":13},"end":{"line":59,"column":13}},{"start":{"line":59,"column":13},"end":{"line":59,"column":13}}]},"9":{"line":60,"type":"cond-expr","locations":[{"start":{"line":60,"column":28},"end":{"line":60,"column":30}},{"start":{"line":60,"column":33},"end":{"line":60,"column":34}}]},"10":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":8}},{"start":{"line":102,"column":8},"end":{"line":102,"column":8}}]},"11":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":12},"end":{"line":102,"column":20}},{"start":{"line":102,"column":24},"end":{"line":102,"column":46}}]},"12":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":12},"end":{"line":123,"column":12}},{"start":{"line":123,"column":12},"end":{"line":123,"column":12}}]},"13":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":16},"end":{"line":130,"column":16}},{"start":{"line":130,"column":16},"end":{"line":130,"column":16}}]},"14":{"line":131,"type":"cond-expr","locations":[{"start":{"line":131,"column":45},"end":{"line":131,"column":46}},{"start":{"line":131,"column":49},"end":{"line":131,"column":51}}]},"15":{"line":142,"type":"binary-expr","locations":[{"start":{"line":142,"column":8},"end":{"line":142,"column":14}},{"start":{"line":142,"column":19},"end":{"line":142,"column":47}}]},"16":{"line":146,"type":"cond-expr","locations":[{"start":{"line":146,"column":47},"end":{"line":146,"column":54}},{"start":{"line":146,"column":57},"end":{"line":146,"column":63}}]},"17":{"line":146,"type":"binary-expr","locations":[{"start":{"line":146,"column":15},"end":{"line":146,"column":22}},{"start":{"line":146,"column":26},"end":{"line":146,"column":44}}]}},"code":["(function () { YUI.add('arraysort', function (Y, NAME) {","","/*jshint expr:true, onevar:false */","","/**","Provides comparator functions useful for sorting arrays.","","@module arraysort","**/","","var LANG = Y.Lang,"," ISVALUE = LANG.isValue,"," ISSTRING = LANG.isString;","","/**","Provides comparator functions useful for sorting arrays.","","@class ArraySort","@static","**/","","var ArraySort = Y.ArraySort = {"," // -- Public Methods -------------------------------------------------------",""," /**"," Comparator function for simple case-insensitive sorting of an array of"," strings.",""," @method compare"," @param a {Object} First sort argument."," @param b {Object} Second sort argument."," @param desc {Boolean} `true` if sort direction is descending, `false` if"," sort direction is ascending."," @return {Boolean} -1 when a < b. 0 when a == b. 1 when a > b."," @static"," */"," compare: function(a, b, desc) {"," if(!ISVALUE(a)) {"," if(!ISVALUE(b)) {"," return 0;"," }"," else {"," return 1;"," }"," }"," else if(!ISVALUE(b)) {"," return -1;"," }",""," if(ISSTRING(a)) {"," a = a.toLowerCase();"," }"," if(ISSTRING(b)) {"," b = b.toLowerCase();"," }"," if(a < b) {"," return (desc) ? 1 : -1;"," }"," else if (a > b) {"," return (desc) ? -1 : 1;"," }"," else {"," return 0;"," }"," },",""," /**"," Performs a natural-order comparison of two strings or numbers (or a string"," and a number). This ensures that a value like 'foo2' will be sorted before"," 'foo10', whereas a standard ASCII sort would sort 'foo10' first.",""," @example",""," var items = ['item10', 'item2', 'item1', 10, '1', 2];",""," items.sort(Y.ArraySort.naturalCompare);"," console.log(items); // => ['1', 2, 10, 'item1', 'item2', 'item10']",""," @method naturalCompare"," @param {Number|String} a First value to compare."," @param {Number|String} b Second value to compare."," @param {Object} [options] Options."," @param {Boolean} [options.caseSensitive=false] If `true`, a"," case-sensitive comparison will be performed. By default the"," comparison is case-insensitive."," @param {Boolean} [options.descending=false] If `true`, the sort order"," will be reversed so that larger values are sorted before smaller"," values."," @return {Number} `0` if the two items are equal, a negative number if _a_"," should be sorted before _b_, or a positive number if _b_ should be"," sorted before _a_."," @static"," @since 3.11.0"," **/"," naturalCompare: function (a, b, options) {"," // Coerce `a` and `b` to strings."," a += '';"," b += '';",""," // Convert `a` and `b` to lowercase unless `options.caseSensitive` is"," // truthy."," if (!options || !options.caseSensitive) {"," a = a.toLowerCase();"," b = b.toLowerCase();"," }",""," // Split `a` and `b` into alpha parts and numeric parts."," var aParts = ArraySort._splitAlphaNum(a),"," bParts = ArraySort._splitAlphaNum(b),"," length = Math.min(aParts.length, bParts.length),"," result = 0,",""," aPart,"," bPart,"," i;",""," // Compare each part of `a` with each part of `b`."," for (i = 0; i < length; i++) {"," aPart = aParts[i];"," bPart = bParts[i];",""," // If the two parts aren't equal, compare them and stop iterating."," if (aPart !== bPart) {"," // First, try comparing them as numbers."," result = aPart - bPart;",""," // If that didn't work, compare them as strings. This falsiness"," // check works because `result` can't be 0 (we checked for"," // equality above) and NaN is falsy."," if (!result) {"," result = aPart > bPart ? 1 : -1;"," }",""," // At this point we know enough to be able to sort the two"," // strings, so we don't need to compare any more parts."," break;"," }"," }",""," // If we get here and `result` is still 0, then sort the shorter string"," // before the longer string."," result || (result = a.length - b.length);",""," // Return the result, flipping the order if `options.descending` is"," // truthy."," return options && options.descending ? -result : result;"," },",""," // -- Protected Methods ----------------------------------------------------",""," /**"," Splits a string into an array of alpha character and digit character parts.",""," @example",""," Y.ArraySort._splitAlphaNum('abc123def456');"," // => ['abc', '123', 'def', '456']",""," @method _splitAlphaNum"," @param {String} string String to split."," @return {String[]} Array of alpha parts and digit parts."," @protected"," @static"," @since 3.11.0"," **/"," _splitAlphaNum: function (string) {"," /*jshint boss:true */"," var parts = [],"," regex = /(\\d+|\\D+)/g,"," match;",""," while (match = regex.exec(string)) { // assignment"," parts.push(match[1]);"," }",""," return parts;"," }","};","","","}, '@VERSION@', {\"requires\": [\"yui-base\"]});","","}());"]};
4}
5var __cov_2Khzwsx6508tuwKeeJiIQQ = __coverage__['build/arraysort/arraysort.js'];
6__cov_2Khzwsx6508tuwKeeJiIQQ.s['1']++;YUI.add('arraysort',function(Y,NAME){__cov_2Khzwsx6508tuwKeeJiIQQ.f['1']++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['2']++;var LANG=Y.Lang,ISVALUE=LANG.isValue,ISSTRING=LANG.isString;__cov_2Khzwsx6508tuwKeeJiIQQ.s['3']++;var ArraySort=Y.ArraySort={compare:function(a,b,desc){__cov_2Khzwsx6508tuwKeeJiIQQ.f['2']++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['4']++;if(!ISVALUE(a)){__cov_2Khzwsx6508tuwKeeJiIQQ.b['1'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['5']++;if(!ISVALUE(b)){__cov_2Khzwsx6508tuwKeeJiIQQ.b['2'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['6']++;return 0;}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['2'][1]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['7']++;return 1;}}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['1'][1]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['8']++;if(!ISVALUE(b)){__cov_2Khzwsx6508tuwKeeJiIQQ.b['3'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['9']++;return-1;}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['3'][1]++;}}__cov_2Khzwsx6508tuwKeeJiIQQ.s['10']++;if(ISSTRING(a)){__cov_2Khzwsx6508tuwKeeJiIQQ.b['4'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['11']++;a=a.toLowerCase();}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['4'][1]++;}__cov_2Khzwsx6508tuwKeeJiIQQ.s['12']++;if(ISSTRING(b)){__cov_2Khzwsx6508tuwKeeJiIQQ.b['5'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['13']++;b=b.toLowerCase();}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['5'][1]++;}__cov_2Khzwsx6508tuwKeeJiIQQ.s['14']++;if(a<b){__cov_2Khzwsx6508tuwKeeJiIQQ.b['6'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['15']++;return desc?(__cov_2Khzwsx6508tuwKeeJiIQQ.b['7'][0]++,1):(__cov_2Khzwsx6508tuwKeeJiIQQ.b['7'][1]++,-1);}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['6'][1]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['16']++;if(a>b){__cov_2Khzwsx6508tuwKeeJiIQQ.b['8'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['17']++;return desc?(__cov_2Khzwsx6508tuwKeeJiIQQ.b['9'][0]++,-1):(__cov_2Khzwsx6508tuwKeeJiIQQ.b['9'][1]++,1);}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['8'][1]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['18']++;return 0;}}},naturalCompare:function(a,b,options){__cov_2Khzwsx6508tuwKeeJiIQQ.f['3']++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['19']++;a+='';__cov_2Khzwsx6508tuwKeeJiIQQ.s['20']++;b+='';__cov_2Khzwsx6508tuwKeeJiIQQ.s['21']++;if((__cov_2Khzwsx6508tuwKeeJiIQQ.b['11'][0]++,!options)||(__cov_2Khzwsx6508tuwKeeJiIQQ.b['11'][1]++,!options.caseSensitive)){__cov_2Khzwsx6508tuwKeeJiIQQ.b['10'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['22']++;a=a.toLowerCase();__cov_2Khzwsx6508tuwKeeJiIQQ.s['23']++;b=b.toLowerCase();}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['10'][1]++;}__cov_2Khzwsx6508tuwKeeJiIQQ.s['24']++;var aParts=ArraySort._splitAlphaNum(a),bParts=ArraySort._splitAlphaNum(b),length=Math.min(aParts.length,bParts.length),result=0,aPart,bPart,i;__cov_2Khzwsx6508tuwKeeJiIQQ.s['25']++;for(i=0;i<length;i++){__cov_2Khzwsx6508tuwKeeJiIQQ.s['26']++;aPart=aParts[i];__cov_2Khzwsx6508tuwKeeJiIQQ.s['27']++;bPart=bParts[i];__cov_2Khzwsx6508tuwKeeJiIQQ.s['28']++;if(aPart!==bPart){__cov_2Khzwsx6508tuwKeeJiIQQ.b['12'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['29']++;result=aPart-bPart;__cov_2Khzwsx6508tuwKeeJiIQQ.s['30']++;if(!result){__cov_2Khzwsx6508tuwKeeJiIQQ.b['13'][0]++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['31']++;result=aPart>bPart?(__cov_2Khzwsx6508tuwKeeJiIQQ.b['14'][0]++,1):(__cov_2Khzwsx6508tuwKeeJiIQQ.b['14'][1]++,-1);}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['13'][1]++;}__cov_2Khzwsx6508tuwKeeJiIQQ.s['32']++;break;}else{__cov_2Khzwsx6508tuwKeeJiIQQ.b['12'][1]++;}}__cov_2Khzwsx6508tuwKeeJiIQQ.s['33']++;(__cov_2Khzwsx6508tuwKeeJiIQQ.b['15'][0]++,result)||(__cov_2Khzwsx6508tuwKeeJiIQQ.b['15'][1]++,result=a.length-b.length);__cov_2Khzwsx6508tuwKeeJiIQQ.s['34']++;return(__cov_2Khzwsx6508tuwKeeJiIQQ.b['17'][0]++,options)&&(__cov_2Khzwsx6508tuwKeeJiIQQ.b['17'][1]++,options.descending)?(__cov_2Khzwsx6508tuwKeeJiIQQ.b['16'][0]++,-result):(__cov_2Khzwsx6508tuwKeeJiIQQ.b['16'][1]++,result);},_splitAlphaNum:function(string){__cov_2Khzwsx6508tuwKeeJiIQQ.f['4']++;__cov_2Khzwsx6508tuwKeeJiIQQ.s['35']++;var parts=[],regex=/(\d+|\D+)/g,match;__cov_2Khzwsx6508tuwKeeJiIQQ.s['36']++;while(match=regex.exec(string)){__cov_2Khzwsx6508tuwKeeJiIQQ.s['37']++;parts.push(match[1]);}__cov_2Khzwsx6508tuwKeeJiIQQ.s['38']++;return parts;}};},'@VERSION@',{'requires':['yui-base']});
70
=== removed file 'build/arraysort/arraysort.js'
--- build/arraysort/arraysort.js 2013-07-16 19:23:51 +0000
+++ build/arraysort/arraysort.js 1970-01-01 00:00:00 +0000
@@ -1,181 +0,0 @@
1YUI.add('arraysort', function (Y, NAME) {
2
3/*jshint expr:true, onevar:false */
4
5/**
6Provides comparator functions useful for sorting arrays.
7
8@module arraysort
9**/
10
11var LANG = Y.Lang,
12 ISVALUE = LANG.isValue,
13 ISSTRING = LANG.isString;
14
15/**
16Provides comparator functions useful for sorting arrays.
17
18@class ArraySort
19@static
20**/
21
22var ArraySort = Y.ArraySort = {
23 // -- Public Methods -------------------------------------------------------
24
25 /**
26 Comparator function for simple case-insensitive sorting of an array of
27 strings.
28
29 @method compare
30 @param a {Object} First sort argument.
31 @param b {Object} Second sort argument.
32 @param desc {Boolean} `true` if sort direction is descending, `false` if
33 sort direction is ascending.
34 @return {Boolean} -1 when a < b. 0 when a == b. 1 when a > b.
35 @static
36 */
37 compare: function(a, b, desc) {
38 if(!ISVALUE(a)) {
39 if(!ISVALUE(b)) {
40 return 0;
41 }
42 else {
43 return 1;
44 }
45 }
46 else if(!ISVALUE(b)) {
47 return -1;
48 }
49
50 if(ISSTRING(a)) {
51 a = a.toLowerCase();
52 }
53 if(ISSTRING(b)) {
54 b = b.toLowerCase();
55 }
56 if(a < b) {
57 return (desc) ? 1 : -1;
58 }
59 else if (a > b) {
60 return (desc) ? -1 : 1;
61 }
62 else {
63 return 0;
64 }
65 },
66
67 /**
68 Performs a natural-order comparison of two strings or numbers (or a string
69 and a number). This ensures that a value like 'foo2' will be sorted before
70 'foo10', whereas a standard ASCII sort would sort 'foo10' first.
71
72 @example
73
74 var items = ['item10', 'item2', 'item1', 10, '1', 2];
75
76 items.sort(Y.ArraySort.naturalCompare);
77 console.log(items); // => ['1', 2, 10, 'item1', 'item2', 'item10']
78
79 @method naturalCompare
80 @param {Number|String} a First value to compare.
81 @param {Number|String} b Second value to compare.
82 @param {Object} [options] Options.
83 @param {Boolean} [options.caseSensitive=false] If `true`, a
84 case-sensitive comparison will be performed. By default the
85 comparison is case-insensitive.
86 @param {Boolean} [options.descending=false] If `true`, the sort order
87 will be reversed so that larger values are sorted before smaller
88 values.
89 @return {Number} `0` if the two items are equal, a negative number if _a_
90 should be sorted before _b_, or a positive number if _b_ should be
91 sorted before _a_.
92 @static
93 @since 3.11.0
94 **/
95 naturalCompare: function (a, b, options) {
96 // Coerce `a` and `b` to strings.
97 a += '';
98 b += '';
99
100 // Convert `a` and `b` to lowercase unless `options.caseSensitive` is
101 // truthy.
102 if (!options || !options.caseSensitive) {
103 a = a.toLowerCase();
104 b = b.toLowerCase();
105 }
106
107 // Split `a` and `b` into alpha parts and numeric parts.
108 var aParts = ArraySort._splitAlphaNum(a),
109 bParts = ArraySort._splitAlphaNum(b),
110 length = Math.min(aParts.length, bParts.length),
111 result = 0,
112
113 aPart,
114 bPart,
115 i;
116
117 // Compare each part of `a` with each part of `b`.
118 for (i = 0; i < length; i++) {
119 aPart = aParts[i];
120 bPart = bParts[i];
121
122 // If the two parts aren't equal, compare them and stop iterating.
123 if (aPart !== bPart) {
124 // First, try comparing them as numbers.
125 result = aPart - bPart;
126
127 // If that didn't work, compare them as strings. This falsiness
128 // check works because `result` can't be 0 (we checked for
129 // equality above) and NaN is falsy.
130 if (!result) {
131 result = aPart > bPart ? 1 : -1;
132 }
133
134 // At this point we know enough to be able to sort the two
135 // strings, so we don't need to compare any more parts.
136 break;
137 }
138 }
139
140 // If we get here and `result` is still 0, then sort the shorter string
141 // before the longer string.
142 result || (result = a.length - b.length);
143
144 // Return the result, flipping the order if `options.descending` is
145 // truthy.
146 return options && options.descending ? -result : result;
147 },
148
149 // -- Protected Methods ----------------------------------------------------
150
151 /**
152 Splits a string into an array of alpha character and digit character parts.
153
154 @example
155
156 Y.ArraySort._splitAlphaNum('abc123def456');
157 // => ['abc', '123', 'def', '456']
158
159 @method _splitAlphaNum
160 @param {String} string String to split.
161 @return {String[]} Array of alpha parts and digit parts.
162 @protected
163 @static
164 @since 3.11.0
165 **/
166 _splitAlphaNum: function (string) {
167 /*jshint boss:true */
168 var parts = [],
169 regex = /(\d+|\D+)/g,
170 match;
171
172 while (match = regex.exec(string)) { // assignment
173 parts.push(match[1]);
174 }
175
176 return parts;
177 }
178};
179
180
181}, '@VERSION@', {"requires": ["yui-base"]});
1820
=== removed file 'build/async-queue/async-queue-coverage.js'
--- build/async-queue/async-queue-coverage.js 2013-12-09 17:44:25 +0000
+++ build/async-queue/async-queue-coverage.js 1970-01-01 00:00:00 +0000
@@ -1,6 +0,0 @@
1if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2if (!__coverage__['build/async-queue/async-queue.js']) {
3 __coverage__['build/async-queue/async-queue.js'] = {"path":"build/async-queue/async-queue.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":23},"end":{"line":1,"column":42}}},"2":{"name":"(anonymous_2)","line":41,"loc":{"start":{"line":41,"column":15},"end":{"line":41,"column":26}}},"3":{"name":"(anonymous_3)","line":74,"loc":{"start":{"line":74,"column":19},"end":{"line":74,"column":31}}},"4":{"name":"(anonymous_4)","line":98,"loc":{"start":{"line":98,"column":12},"end":{"line":98,"column":24}}},"5":{"name":"(anonymous_5)","line":121,"loc":{"start":{"line":121,"column":18},"end":{"line":121,"column":30}}},"6":{"name":"(anonymous_6)","line":141,"loc":{"start":{"line":141,"column":11},"end":{"line":141,"column":23}}},"7":{"name":"(anonymous_7)","line":166,"loc":{"start":{"line":166,"column":18},"end":{"line":166,"column":31}}},"8":{"name":"(anonymous_8)","line":185,"loc":{"start":{"line":185,"column":14},"end":{"line":185,"column":34}}},"9":{"name":"(anonymous_9)","line":196,"loc":{"start":{"line":196,"column":29},"end":{"line":196,"column":41}}},"10":{"name":"(anonymous_10)","line":218,"loc":{"start":{"line":218,"column":10},"end":{"line":218,"column":22}}},"11":{"name":"(anonymous_11)","line":264,"loc":{"start":{"line":264,"column":15},"end":{"line":264,"column":35}}},"12":{"name":"(anonymous_12)","line":288,"loc":{"start":{"line":288,"column":16},"end":{"line":288,"column":36}}},"13":{"name":"(anonymous_13)","line":289,"loc":{"start":{"line":289,"column":56},"end":{"line":289,"column":68}}},"14":{"name":"(anonymous_14)","line":305,"loc":{"start":{"line":305,"column":16},"end":{"line":305,"column":28}}},"15":{"name":"(anonymous_15)","line":317,"loc":{"start":{"line":317,"column":17},"end":{"line":317,"column":30}}},"16":{"name":"(anonymous_16)","line":330,"loc":{"start":{"line":330,"column":10},"end":{"line":330,"column":22}}},"17":{"name":"(anonymous_17)","line":346,"loc":{"start":{"line":346,"column":16},"end":{"line":346,"column":28}}},"18":{"name":"(anonymous_18)","line":350,"loc":{"start":{"line":350,"column":34},"end":{"line":350,"column":47}}},"19":{"name":"(anonymous_19)","line":370,"loc":{"start":{"line":370,"column":11},"end":{"line":370,"column":23}}},"20":{"name":"(anonymous_20)","line":388,"loc":{"start":{"line":388,"column":11},"end":{"line":388,"column":23}}},"21":{"name":"(anonymous_21)","line":418,"loc":{"start":{"line":418,"column":14},"end":{"line":418,"column":34}}},"22":{"name":"(anonymous_22)","line":439,"loc":{"start":{"line":439,"column":18},"end":{"line":439,"column":32}}},"23":{"name":"(anonymous_23)","line":455,"loc":{"start":{"line":455,"column":14},"end":{"line":455,"column":34}}},"24":{"name":"(anonymous_24)","line":459,"loc":{"start":{"line":459,"column":34},"end":{"line":459,"column":46}}},"25":{"name":"(anonymous_25)","line":481,"loc":{"start":{"line":481,"column":20},"end":{"line":481,"column":33}}},"26":{"name":"(anonymous_26)","line":501,"loc":{"start":{"line":501,"column":13},"end":{"line":501,"column":33}}},"27":{"name":"(anonymous_27)","line":507,"loc":{"start":{"line":507,"column":34},"end":{"line":507,"column":46}}},"28":{"name":"(anonymous_28)","line":529,"loc":{"start":{"line":529,"column":19},"end":{"line":529,"column":32}}},"29":{"name":"(anonymous_29)","line":541,"loc":{"start":{"line":541,"column":11},"end":{"line":541,"column":23}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":554,"column":48}},"2":{"start":{"line":41,"column":0},"end":{"line":44,"column":2}},"3":{"start":{"line":42,"column":4},"end":{"line":42,"column":17}},"4":{"start":{"line":43,"column":4},"end":{"line":43,"column":36}},"5":{"start":{"line":46,"column":0},"end":{"line":53,"column":35}},"6":{"start":{"line":70,"column":0},"end":{"line":78,"column":33}},"7":{"start":{"line":75,"column":8},"end":{"line":75,"column":29}},"8":{"start":{"line":76,"column":8},"end":{"line":76,"column":36}},"9":{"start":{"line":80,"column":0},"end":{"line":550,"column":3}},"10":{"start":{"line":99,"column":8},"end":{"line":99,"column":72}},"11":{"start":{"line":101,"column":8},"end":{"line":101,"column":21}},"12":{"start":{"line":110,"column":8},"end":{"line":110,"column":27}},"13":{"start":{"line":112,"column":8},"end":{"line":112,"column":27}},"14":{"start":{"line":122,"column":8},"end":{"line":128,"column":11}},"15":{"start":{"line":142,"column":8},"end":{"line":142,"column":21}},"16":{"start":{"line":144,"column":8},"end":{"line":152,"column":9}},"17":{"start":{"line":145,"column":12},"end":{"line":145,"column":62}},"18":{"start":{"line":146,"column":12},"end":{"line":151,"column":13}},"19":{"start":{"line":147,"column":16},"end":{"line":147,"column":57}},"20":{"start":{"line":148,"column":16},"end":{"line":148,"column":32}},"21":{"start":{"line":150,"column":16},"end":{"line":150,"column":22}},"22":{"start":{"line":154,"column":8},"end":{"line":154,"column":32}},"23":{"start":{"line":167,"column":8},"end":{"line":169,"column":9}},"24":{"start":{"line":168,"column":12},"end":{"line":168,"column":28}},"25":{"start":{"line":186,"column":8},"end":{"line":188,"column":9}},"26":{"start":{"line":187,"column":12},"end":{"line":187,"column":28}},"27":{"start":{"line":190,"column":8},"end":{"line":204,"column":21}},"28":{"start":{"line":197,"column":16},"end":{"line":199,"column":17}},"29":{"start":{"line":198,"column":20},"end":{"line":198,"column":41}},"30":{"start":{"line":200,"column":16},"end":{"line":203,"column":17}},"31":{"start":{"line":201,"column":20},"end":{"line":202,"column":60}},"32":{"start":{"line":206,"column":8},"end":{"line":206,"column":38}},"33":{"start":{"line":219,"column":8},"end":{"line":220,"column":24}},"34":{"start":{"line":222,"column":8},"end":{"line":225,"column":9}},"35":{"start":{"line":223,"column":12},"end":{"line":223,"column":33}},"36":{"start":{"line":224,"column":12},"end":{"line":224,"column":24}},"37":{"start":{"line":227,"column":8},"end":{"line":242,"column":9}},"38":{"start":{"line":231,"column":12},"end":{"line":233,"column":41}},"39":{"start":{"line":239,"column":12},"end":{"line":241,"column":13}},"40":{"start":{"line":240,"column":16},"end":{"line":240,"column":22}},"41":{"start":{"line":244,"column":8},"end":{"line":250,"column":9}},"42":{"start":{"line":249,"column":12},"end":{"line":249,"column":34}},"43":{"start":{"line":252,"column":8},"end":{"line":252,"column":20}},"44":{"start":{"line":266,"column":8},"end":{"line":266,"column":51}},"45":{"start":{"line":267,"column":8},"end":{"line":267,"column":35}},"46":{"start":{"line":269,"column":8},"end":{"line":269,"column":30}},"47":{"start":{"line":270,"column":8},"end":{"line":270,"column":51}},"48":{"start":{"line":272,"column":8},"end":{"line":272,"column":58}},"49":{"start":{"line":274,"column":8},"end":{"line":274,"column":52}},"50":{"start":{"line":275,"column":8},"end":{"line":275,"column":32}},"51":{"start":{"line":277,"column":8},"end":{"line":277,"column":20}},"52":{"start":{"line":289,"column":8},"end":{"line":293,"column":11}},"53":{"start":{"line":290,"column":12},"end":{"line":292,"column":13}},"54":{"start":{"line":291,"column":16},"end":{"line":291,"column":27}},"55":{"start":{"line":295,"column":8},"end":{"line":295,"column":21}},"56":{"start":{"line":306,"column":8},"end":{"line":306,"column":31}},"57":{"start":{"line":318,"column":8},"end":{"line":318,"column":21}},"58":{"start":{"line":331,"column":8},"end":{"line":331,"column":67}},"59":{"start":{"line":333,"column":8},"end":{"line":333,"column":20}},"60":{"start":{"line":347,"column":8},"end":{"line":348,"column":23}},"61":{"start":{"line":350,"column":8},"end":{"line":355,"column":11}},"62":{"start":{"line":351,"column":12},"end":{"line":354,"column":13}},"63":{"start":{"line":352,"column":16},"end":{"line":352,"column":27}},"64":{"start":{"line":353,"column":16},"end":{"line":353,"column":30}},"65":{"start":{"line":357,"column":8},"end":{"line":357,"column":24}},"66":{"start":{"line":371,"column":8},"end":{"line":373,"column":9}},"67":{"start":{"line":372,"column":12},"end":{"line":372,"column":35}},"68":{"start":{"line":375,"column":8},"end":{"line":375,"column":30}},"69":{"start":{"line":377,"column":8},"end":{"line":377,"column":20}},"70":{"start":{"line":390,"column":8},"end":{"line":390,"column":21}},"71":{"start":{"line":392,"column":8},"end":{"line":395,"column":9}},"72":{"start":{"line":393,"column":12},"end":{"line":393,"column":35}},"73":{"start":{"line":394,"column":12},"end":{"line":394,"column":34}},"74":{"start":{"line":403,"column":8},"end":{"line":405,"column":9}},"75":{"start":{"line":404,"column":12},"end":{"line":404,"column":23}},"76":{"start":{"line":407,"column":8},"end":{"line":407,"column":20}},"77":{"start":{"line":419,"column":8},"end":{"line":419,"column":43}},"78":{"start":{"line":421,"column":8},"end":{"line":426,"column":9}},"79":{"start":{"line":422,"column":12},"end":{"line":422,"column":27}},"80":{"start":{"line":423,"column":12},"end":{"line":425,"column":13}},"81":{"start":{"line":424,"column":16},"end":{"line":424,"column":25}},"82":{"start":{"line":428,"column":8},"end":{"line":428,"column":18}},"83":{"start":{"line":440,"column":8},"end":{"line":440,"column":33}},"84":{"start":{"line":442,"column":8},"end":{"line":442,"column":44}},"85":{"start":{"line":456,"column":8},"end":{"line":456,"column":48}},"86":{"start":{"line":458,"column":8},"end":{"line":465,"column":9}},"87":{"start":{"line":459,"column":12},"end":{"line":462,"column":25}},"88":{"start":{"line":460,"column":20},"end":{"line":460,"column":48}},"89":{"start":{"line":461,"column":20},"end":{"line":461,"column":31}},"90":{"start":{"line":464,"column":12},"end":{"line":464,"column":40}},"91":{"start":{"line":467,"column":8},"end":{"line":467,"column":20}},"92":{"start":{"line":482,"column":8},"end":{"line":483,"column":64}},"93":{"start":{"line":485,"column":8},"end":{"line":485,"column":30}},"94":{"start":{"line":487,"column":8},"end":{"line":489,"column":9}},"95":{"start":{"line":488,"column":12},"end":{"line":488,"column":38}},"96":{"start":{"line":502,"column":8},"end":{"line":502,"column":48}},"97":{"start":{"line":506,"column":8},"end":{"line":513,"column":9}},"98":{"start":{"line":507,"column":12},"end":{"line":510,"column":24}},"99":{"start":{"line":508,"column":20},"end":{"line":508,"column":47}},"100":{"start":{"line":509,"column":20},"end":{"line":509,"column":31}},"101":{"start":{"line":512,"column":12},"end":{"line":512,"column":39}},"102":{"start":{"line":515,"column":8},"end":{"line":515,"column":20}},"103":{"start":{"line":530,"column":8},"end":{"line":530,"column":41}},"104":{"start":{"line":532,"column":8},"end":{"line":532,"column":61}},"105":{"start":{"line":544,"column":8},"end":{"line":546,"column":9}},"106":{"start":{"line":545,"column":12},"end":{"line":545,"column":24}},"107":{"start":{"line":548,"column":8},"end":{"line":548,"column":30}}},"branchMap":{"1":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":3},"end":{"line":78,"column":25}},{"start":{"line":78,"column":29},"end":{"line":78,"column":31}}]},"2":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":12},"end":{"line":146,"column":12}},{"start":{"line":146,"column":12},"end":{"line":146,"column":12}}]},"3":{"line":146,"type":"binary-expr","locations":[{"start":{"line":146,"column":16},"end":{"line":146,"column":24}},{"start":{"line":146,"column":28},"end":{"line":146,"column":44}}]},"4":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":15},"end":{"line":154,"column":23}},{"start":{"line":154,"column":27},"end":{"line":154,"column":31}}]},"5":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":8},"end":{"line":167,"column":8}},{"start":{"line":167,"column":8},"end":{"line":167,"column":8}}]},"6":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":8}},{"start":{"line":186,"column":8},"end":{"line":186,"column":8}}]},"7":{"line":186,"type":"binary-expr","locations":[{"start":{"line":186,"column":12},"end":{"line":186,"column":32}},{"start":{"line":186,"column":36},"end":{"line":186,"column":54}}]},"8":{"line":194,"type":"cond-expr","locations":[{"start":{"line":194,"column":36},"end":{"line":194,"column":52}},{"start":{"line":194,"column":55},"end":{"line":194,"column":63}}]},"9":{"line":197,"type":"if","locations":[{"start":{"line":197,"column":16},"end":{"line":197,"column":16}},{"start":{"line":197,"column":16},"end":{"line":197,"column":16}}]},"10":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":16},"end":{"line":200,"column":16}},{"start":{"line":200,"column":16},"end":{"line":200,"column":16}}]},"11":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":37},"end":{"line":201,"column":52}},{"start":{"line":201,"column":56},"end":{"line":201,"column":57}}]},"12":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":8},"end":{"line":222,"column":8}},{"start":{"line":222,"column":8},"end":{"line":222,"column":8}}]},"13":{"line":228,"type":"binary-expr","locations":[{"start":{"line":228,"column":12},"end":{"line":228,"column":20}},{"start":{"line":228,"column":24},"end":{"line":228,"column":41}}]},"14":{"line":231,"type":"cond-expr","locations":[{"start":{"line":232,"column":16},"end":{"line":232,"column":39}},{"start":{"line":233,"column":16},"end":{"line":233,"column":40}}]},"15":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":12},"end":{"line":239,"column":12}},{"start":{"line":239,"column":12},"end":{"line":239,"column":12}}]},"16":{"line":244,"type":"if","locations":[{"start":{"line":244,"column":8},"end":{"line":244,"column":8}},{"start":{"line":244,"column":8},"end":{"line":244,"column":8}}]},"17":{"line":272,"type":"binary-expr","locations":[{"start":{"line":272,"column":19},"end":{"line":272,"column":32}},{"start":{"line":272,"column":36},"end":{"line":272,"column":57}}]},"18":{"line":290,"type":"if","locations":[{"start":{"line":290,"column":12},"end":{"line":290,"column":12}},{"start":{"line":290,"column":12},"end":{"line":290,"column":12}}]},"19":{"line":351,"type":"if","locations":[{"start":{"line":351,"column":12},"end":{"line":351,"column":12}},{"start":{"line":351,"column":12},"end":{"line":351,"column":12}}]},"20":{"line":371,"type":"if","locations":[{"start":{"line":371,"column":8},"end":{"line":371,"column":8}},{"start":{"line":371,"column":8},"end":{"line":371,"column":8}}]},"21":{"line":371,"type":"binary-expr","locations":[{"start":{"line":371,"column":12},"end":{"line":371,"column":25}},{"start":{"line":371,"column":29},"end":{"line":371,"column":52}}]},"22":{"line":392,"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":392,"column":8}},{"start":{"line":392,"column":8},"end":{"line":392,"column":8}}]},"23":{"line":392,"type":"binary-expr","locations":[{"start":{"line":392,"column":12},"end":{"line":392,"column":25}},{"start":{"line":392,"column":29},"end":{"line":392,"column":52}}]},"24":{"line":403,"type":"if","locations":[{"start":{"line":403,"column":8},"end":{"line":403,"column":8}},{"start":{"line":403,"column":8},"end":{"line":403,"column":8}}]},"25":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":12},"end":{"line":423,"column":12}},{"start":{"line":423,"column":12},"end":{"line":423,"column":12}}]},"26":{"line":423,"type":"binary-expr","locations":[{"start":{"line":423,"column":16},"end":{"line":423,"column":30}},{"start":{"line":423,"column":34},"end":{"line":423,"column":51}}]},"27":{"line":442,"type":"cond-expr","locations":[{"start":{"line":442,"column":26},"end":{"line":442,"column":36}},{"start":{"line":442,"column":39},"end":{"line":442,"column":43}}]},"28":{"line":458,"type":"if","locations":[{"start":{"line":458,"column":8},"end":{"line":458,"column":8}},{"start":{"line":458,"column":8},"end":{"line":458,"column":8}}]},"29":{"line":483,"type":"cond-expr","locations":[{"start":{"line":483,"column":34},"end":{"line":483,"column":56}},{"start":{"line":483,"column":59},"end":{"line":483,"column":63}}]},"30":{"line":487,"type":"if","locations":[{"start":{"line":487,"column":8},"end":{"line":487,"column":8}},{"start":{"line":487,"column":8},"end":{"line":487,"column":8}}]},"31":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":8},"end":{"line":506,"column":8}},{"start":{"line":506,"column":8},"end":{"line":506,"column":8}}]},"32":{"line":532,"type":"cond-expr","locations":[{"start":{"line":532,"column":31},"end":{"line":532,"column":53}},{"start":{"line":532,"column":56},"end":{"line":532,"column":60}}]},"33":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":8},"end":{"line":544,"column":8}},{"start":{"line":544,"column":8},"end":{"line":544,"column":8}}]}},"code":["(function () { YUI.add('async-queue', function (Y, NAME) {","","/**"," * <p>AsyncQueue allows you create a chain of function callbacks executed"," * via setTimeout (or synchronously) that are guaranteed to run in order."," * Items in the queue can be promoted or removed. Start or resume the"," * execution chain with run(). pause() to temporarily delay execution, or"," * stop() to halt and clear the queue.</p>"," *"," * @module async-queue"," */","","/**"," * <p>A specialized queue class that supports scheduling callbacks to execute"," * sequentially, iteratively, even asynchronously.</p>"," *"," * <p>Callbacks can be function refs or objects with the following keys. Only"," * the <code>fn</code> key is required.</p>"," *"," * <ul>"," * <li><code>fn</code> -- The callback function</li>"," * <li><code>context</code> -- The execution context for the callbackFn.</li>"," * <li><code>args</code> -- Arguments to pass to callbackFn.</li>"," * <li><code>timeout</code> -- Millisecond delay before executing callbackFn."," * (Applies to each iterative execution of callback)</li>"," * <li><code>iterations</code> -- Number of times to repeat the callback."," * <li><code>until</code> -- Repeat the callback until this function returns"," * true. This setting trumps iterations.</li>"," * <li><code>autoContinue</code> -- Set to false to prevent the AsyncQueue from"," * executing the next callback in the Queue after"," * the callback completes.</li>"," * <li><code>id</code> -- Name that can be used to get, promote, get the"," * indexOf, or delete this callback.</li>"," * </ul>"," *"," * @class AsyncQueue"," * @extends EventTarget"," * @constructor"," * @param callback* {Function|Object} 0..n callbacks to seed the queue"," */","Y.AsyncQueue = function() {"," this._init();"," this.add.apply(this, arguments);","};","","var Queue = Y.AsyncQueue,"," EXECUTE = 'execute',"," SHIFT = 'shift',"," PROMOTE = 'promote',"," REMOVE = 'remove',",""," isObject = Y.Lang.isObject,"," isFunction = Y.Lang.isFunction;","","/**"," * <p>Static default values used to populate callback configuration properties."," * Preconfigured defaults include:</p>"," *"," * <ul>"," * <li><code>autoContinue</code>: <code>true</code></li>"," * <li><code>iterations</code>: 1</li>"," * <li><code>timeout</code>: 10 (10ms between callbacks)</li>"," * <li><code>until</code>: (function to run until iterations &lt;= 0)</li>"," * </ul>"," *"," * @property defaults"," * @type {Object}"," * @static"," */","Queue.defaults = Y.mix({"," autoContinue : true,"," iterations : 1,"," timeout : 10,"," until : function () {"," this.iterations |= 0;"," return this.iterations <= 0;"," }","}, Y.config.queueDefaults || {});","","Y.extend(Queue, Y.EventTarget, {"," /**"," * Used to indicate the queue is currently executing a callback."," *"," * @property _running"," * @type {Boolean|Object} true for synchronous callback execution, the"," * return handle from Y.later for async callbacks."," * Otherwise false."," * @protected"," */"," _running : false,",""," /**"," * Initializes the AsyncQueue instance properties and events."," *"," * @method _init"," * @protected"," */"," _init : function () {"," Y.EventTarget.call(this, { prefix: 'queue', emitFacade: true });",""," this._q = [];",""," /**"," * Callback defaults for this instance. Static defaults that are not"," * overridden are also included."," *"," * @property defaults"," * @type {Object}"," */"," this.defaults = {};",""," this._initEvents();"," },",""," /**"," * Initializes the instance events."," *"," * @method _initEvents"," * @protected"," */"," _initEvents : function () {"," this.publish({"," 'execute' : { defaultFn : this._defExecFn, emitFacade: true },"," 'shift' : { defaultFn : this._defShiftFn, emitFacade: true },"," 'add' : { defaultFn : this._defAddFn, emitFacade: true },"," 'promote' : { defaultFn : this._defPromoteFn, emitFacade: true },"," 'remove' : { defaultFn : this._defRemoveFn, emitFacade: true }"," });"," },",""," /**"," * Returns the next callback needing execution. If a callback is"," * configured to repeat via iterations or until, it will be returned until"," * the completion criteria is met."," *"," * When the queue is empty, null is returned."," *"," * @method next"," * @return {Function} the callback to execute"," */"," next : function () {"," var callback;",""," while (this._q.length) {"," callback = this._q[0] = this._prepare(this._q[0]);"," if (callback && callback.until()) {"," this.fire(SHIFT, { callback: callback });"," callback = null;"," } else {"," break;"," }"," }",""," return callback || null;"," },",""," /**"," * Default functionality for the &quot;shift&quot; event. Shifts the"," * callback stored in the event object's <em>callback</em> property from"," * the queue if it is the first item."," *"," * @method _defShiftFn"," * @param e {Event} The event object"," * @protected"," */"," _defShiftFn : function (e) {"," if (this.indexOf(e.callback) === 0) {"," this._q.shift();"," }"," },",""," /**"," * Creates a wrapper function to execute the callback using the aggregated"," * configuration generated by combining the static AsyncQueue.defaults, the"," * instance defaults, and the specified callback settings."," *"," * The wrapper function is decorated with the callback configuration as"," * properties for runtime modification."," *"," * @method _prepare"," * @param callback {Object|Function} the raw callback"," * @return {Function} a decorated function wrapper to execute the callback"," * @protected"," */"," _prepare: function (callback) {"," if (isFunction(callback) && callback._prepared) {"," return callback;"," }",""," var config = Y.merge("," Queue.defaults,"," { context : this, args: [], _prepared: true },"," this.defaults,"," (isFunction(callback) ? { fn: callback } : callback)),",""," wrapper = Y.bind(function () {"," if (!wrapper._running) {"," wrapper.iterations--;"," }"," if (isFunction(wrapper.fn)) {"," wrapper.fn.apply(wrapper.context || Y,"," Y.Array(wrapper.args));"," }"," }, this);",""," return Y.mix(wrapper, config);"," },",""," /**"," * Sets the queue in motion. All queued callbacks will be executed in"," * order unless pause() or stop() is called or if one of the callbacks is"," * configured with autoContinue: false."," *"," * @method run"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," run : function () {"," var callback,"," cont = true;",""," if (this._executing) {"," this._running = true;"," return this;"," }",""," for (callback = this.next();"," callback && !this.isRunning();"," callback = this.next())"," {"," cont = (callback.timeout < 0) ?"," this._execute(callback) :"," this._schedule(callback);",""," // Break to avoid an extra call to next (final-expression of the"," // 'for' loop), because the until function of the next callback"," // in the queue may return a wrong result if it depends on the"," // not-yet-finished work of the previous callback."," if (!cont) {"," break;"," }"," }",""," if (!callback) {"," /**"," * Event fired when there is no remaining callback in the running queue. Also fired after stop()."," * @event complete"," */"," this.fire('complete');"," }",""," return this;"," },",""," /**"," * Handles the execution of callbacks. Returns a boolean indicating"," * whether it is appropriate to continue running."," *"," * @method _execute"," * @param callback {Object} the callback object to execute"," * @return {Boolean} whether the run loop should continue"," * @protected"," */"," _execute : function (callback) {",""," this._running = callback._running = true;"," this._executing = callback;",""," callback.iterations--;"," this.fire(EXECUTE, { callback: callback });",""," var cont = this._running && callback.autoContinue;",""," this._running = callback._running = false;"," this._executing = false;",""," return cont;"," },",""," /**"," * Schedules the execution of asynchronous callbacks."," *"," * @method _schedule"," * @param callback {Object} the callback object to execute"," * @return {Boolean} whether the run loop should continue"," * @protected"," */"," _schedule : function (callback) {"," this._running = Y.later(callback.timeout, this, function () {"," if (this._execute(callback)) {"," this.run();"," }"," });",""," return false;"," },",""," /**"," * Determines if the queue is waiting for a callback to complete execution."," *"," * @method isRunning"," * @return {Boolean} true if queue is waiting for a"," * from any initiated transactions"," */"," isRunning : function () {"," return !!this._running;"," },",""," /**"," * Default functionality for the &quot;execute&quot; event. Executes the"," * callback function"," *"," * @method _defExecFn"," * @param e {Event} the event object"," * @protected"," */"," _defExecFn : function (e) {"," e.callback();"," },",""," /**"," * Add any number of callbacks to the end of the queue. Callbacks may be"," * provided as functions or objects."," *"," * @method add"," * @param callback* {Function|Object} 0..n callbacks"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," add : function () {"," this.fire('add', { callbacks: Y.Array(arguments,0,true) });",""," return this;"," },",""," /**"," * Default functionality for the &quot;add&quot; event. Adds the callbacks"," * in the event facade to the queue. Callbacks successfully added to the"," * queue are present in the event's <code>added</code> property in the"," * after phase."," *"," * @method _defAddFn"," * @param e {Event} the event object"," * @protected"," */"," _defAddFn : function(e) {"," var _q = this._q,"," added = [];",""," Y.Array.each(e.callbacks, function (c) {"," if (isObject(c)) {"," _q.push(c);"," added.push(c);"," }"," });",""," e.added = added;"," },",""," /**"," * Pause the execution of the queue after the execution of the current"," * callback completes. If called from code outside of a queued callback,"," * clears the timeout for the pending callback. Paused queue can be"," * restarted with q.run()"," *"," * @method pause"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," pause: function () {"," if (this._running && isObject(this._running)) {"," this._running.cancel();"," }",""," this._running = false;",""," return this;"," },",""," /**"," * Stop and clear the queue after the current execution of the"," * current callback completes."," *"," * @method stop"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," stop : function () {",""," this._q = [];",""," if (this._running && isObject(this._running)) {"," this._running.cancel();"," this._running = false;"," }"," // otherwise don't systematically set this._running to false, because if"," // stop has been called from inside a queued callback, the _execute method"," // currenty running needs to call run() one more time for the 'complete'"," // event to be fired.",""," // if stop is called from outside a callback, we need to explicitely call"," // run() once again to fire the 'complete' event."," if (!this._executing) {"," this.run();"," }",""," return this;"," },",""," /**"," * Returns the current index of a callback. Pass in either the id or"," * callback function from getCallback."," *"," * @method indexOf"," * @param callback {String|Function} the callback or its specified id"," * @return {Number} index of the callback or -1 if not found"," */"," indexOf : function (callback) {"," var i = 0, len = this._q.length, c;",""," for (; i < len; ++i) {"," c = this._q[i];"," if (c === callback || c.id === callback) {"," return i;"," }"," }",""," return -1;"," },",""," /**"," * Retrieve a callback by its id. Useful to modify the configuration"," * while the queue is running."," *"," * @method getCallback"," * @param id {String} the id assigned to the callback"," * @return {Object} the callback object"," */"," getCallback : function (id) {"," var i = this.indexOf(id);",""," return (i > -1) ? this._q[i] : null;"," },",""," /**"," * Promotes the named callback to the top of the queue. If a callback is"," * currently executing or looping (via until or iterations), the promotion"," * is scheduled to occur after the current callback has completed."," *"," * @method promote"," * @param callback {String|Object} the callback object or a callback's id"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," promote : function (callback) {"," var payload = { callback : callback },e;",""," if (this.isRunning()) {"," e = this.after(SHIFT, function () {"," this.fire(PROMOTE, payload);"," e.detach();"," }, this);"," } else {"," this.fire(PROMOTE, payload);"," }",""," return this;"," },",""," /**"," * <p>Default functionality for the &quot;promote&quot; event. Promotes the"," * named callback to the head of the queue.</p>"," *"," * <p>The event object will contain a property &quot;callback&quot;, which"," * holds the id of a callback or the callback object itself.</p>"," *","

Subscribers

People subscribed via source and target branches

to all changes: