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
1=== renamed file '.gitignore' => '.gitignore.THIS'
2=== renamed file '.npmignore' => '.npmignore.THIS'
3=== removed file '.travis.yml'
4--- .travis.yml 2013-04-02 17:37:57 +0000
5+++ .travis.yml 1970-01-01 00:00:00 +0000
6@@ -1,11 +0,0 @@
7-language: node_js
8-node_js:
9- - "0.8"
10- - "0.10"
11-script:
12- - grunt travis
13-git:
14- depth: 30
15-branches:
16- except:
17- - live-docs
18
19=== removed file '.yeti.json'
20--- .yeti.json 2014-02-14 02:15:41 +0000
21+++ .yeti.json 1970-01-01 00:00:00 +0000
22@@ -1,8 +0,0 @@
23-{
24- "basedir": ".",
25- "glob": "**/tests/unit/*.html",
26- "coverageOptions": {
27- "instrument": false,
28- "query": "filter=coverage"
29- }
30-}
31
32=== removed file 'BUILD.md'
33--- BUILD.md 2013-02-25 16:27:21 +0000
34+++ BUILD.md 1970-01-01 00:00:00 +0000
35@@ -1,57 +0,0 @@
36-Grunt Building
37-==============
38-
39-Our dev and release builds are handled by [Grunt](http://gruntjs.com/).
40-
41-Installation
42-------------
43-
44-First you need to install the `grunt-cli` (`npm -g install grunt-cli`)
45-
46-After cloning you can simply do an NPM install.
47-
48-`npm install`
49-
50-This will install the tools needed locally and build the library and npm package.
51-
52-Shortcuts
53----------
54-
55- * `grunt build` Runs a `yogi` build.
56- * `grunt npm` Runs the npm build.
57- * `grunt test` Runs a `yogi test` on the entire lib.
58- * `grunt test-cli` Runs only the CLI tests.
59- * `grunt travis` Runs a custom build/test just for Travis CI.
60- * `grunt release` Runs a release build (more below)
61- * `grunt`, `grunt help`, `grunt yui` Will display build help.
62-
63-Release Build
64--------------
65-
66-You can do a full YUI release build with `grunt release`.
67-
68-This command uses two CLI options (`--release-version` and `--release-build`).
69-
70- * `--release-version` The version to stamp the files with
71- * `--release-build` The build number of this release.
72-
73-If `--release-build` is not provided, the last Git sha (short version) will be used in it's place.
74-
75-Release builds are stored under: `./releases/[VERSION]/`
76-
77-The release build consists of the following artifacts:
78-
79- * `dist release zip` Containing source, tests, HISTORY, api docs and landing pages.
80- * `cdn release zip` Contains the build dir stamped for a CDN release (CSS files processed for relative paths)
81- * `ssl cdn release zip` Same as above only tweaked for SSL access.
82- * `npm package` The npm package designed for a simple `npm publish`
83-
84-Other Builds
85-------------
86-
87-We no longer require a `Makefile` for any of our modules, they have all been converted to `grunt` builds.
88-
89- * `cssnormalize` Under `src/cssnormalize`, `grunt` will import the source.
90- * `handlebars` Under `src/handlebars`, `grunt` will import the source.
91- * `test` Under `src/test`, `grunt` will import the source.
92-
93
94=== removed file 'CONTRIBUTING.md'
95--- CONTRIBUTING.md 2013-06-20 23:32:04 +0000
96+++ CONTRIBUTING.md 1970-01-01 00:00:00 +0000
97@@ -1,85 +0,0 @@
98-Contributing to YUI
99-===================
100-
101-The YUI Project is a two-way open-source project managed by the YUI engineering
102-team at Yahoo!. Please read about our
103-[Contributor Model](https://github.com/yui/yui3/wiki/Contributor-Model)
104-for more details.
105-
106-
107-Getting Started
108----------------
109-(see also [Developer Workflow](https://github.com/yui/yui3/wiki/Developer-Workflow) )
110-
111-**Join YUILibrary.com**
112-
113-Create a free account on
114-[YUILibrary.com](http://yuilibrary.com/forum/ucp.php?mode=register) account so
115-you can:
116-
117- * [Create bugs](https://github.com/yui/yui3/issues/new) and
118- enhancement requests.
119- * Post on the [support forum](http://yuilibrary.com/forum/).
120- * Contribute modules to the [Gallery](http://yuilibrary.com/gallery/).
121- * Contribute documentation, examples or code to the core library. (You will
122- also need a GitHub account and signed CLA - see below).
123-
124-**Join GitHub.com**
125-
126-Create a free account on [GitHub](https://github.com/signup/free) so you can:
127-
128- * Fork the source code.
129- * Contribute modules to the Gallery. (You can now use your own repo as the
130- source.)
131- * Contribute documentation, examples or code to the core library.
132-
133-**Submit a CLA**
134-
135-Sign and submit a [Contributor License Agreement (CLA)](http://yuilibrary.com/contribute/cla/) so you can:
136-
137- * Have your Gallery modules hosted on the Yahoo! CDN.
138- * Contribute bug fixes and enhancements to the core library.
139- * Make sure you check **"individual"** or **"company"** in the CLA form.
140-
141-**Join YUI Contributor Mailing List**
142-
143-Join the [mailing list](https://groups.google.com/forum/?fromgroups=#!forum/yui-contrib) so you can:
144- * Discuss technical issues about your feature.
145- * Contribute to ongoing discussions around YUI features.
146- * Read about major pull requests and give feedback.
147-
148-**Fork Repo**
149- * Visit https://github.com/yui/yui3 and click the fork button.
150- * Clone this fork down to your local PC.
151- * For a specific task, create a branch on this clone and check your changes
152- into this branch.
153- * Push those changes back to your "origin" (back up to github).
154-
155-**Build YUI**
156- * See [Building YUI](https://github.com/yui/yui3/wiki/Developer-Workflow#building-yui).
157-
158-**Pull Request**
159- * See [Making a change to YUI](https://github.com/yui/yui3/wiki/Developer-Workflow#making-a-change-to-yui).
160- * Issue a pull request from your special branch via github to the yui/yui3 repo.
161- * Make sure your pull request is against `dev-3.x` or `dev-master` **not** `3.x` or `master`.
162- * `dev-master` is for small changes or bugfixes. `dev-3.x` is for bigger
163- features or updates. (For more details see
164- [Branch Information](https://github.com/yui/yui3/wiki/Developer-Workflow#branch-information) )
165- * Be sure your pull request meets the
166- [Contribution Standards](https://github.com/yui/yui3/wiki/Contribution-Standards).
167-
168-**Other Resources**
169- * [Contribute Code to YUI](http://yuilibrary.com/yui/docs/tutorials/contribute/)
170-
171-Pull Request Requirements
172--------------------------
173-**If you are making a pull request now please take note of the following
174-requirements that your pull request needs (from Contribution Standards, above):**
175-
176- * Complete API Docs and inline code comments
177- * Unit tests with 80% line coverage
178- * User Guide (Components only)
179- * Functional examples, written up in Selleck format and with test automation
180- (https://github.com/yui/yui3/wiki/Selleck-Example-Tests)
181- * Proper commit logs
182- * Proper updates to HISTORY.md
183
184=== renamed file 'CONTRIBUTORS.md' => 'CONTRIBUTORS.md.THIS'
185=== removed file 'Gruntfile.js'
186--- Gruntfile.js 2013-09-26 20:37:37 +0000
187+++ Gruntfile.js 1970-01-01 00:00:00 +0000
188@@ -1,122 +0,0 @@
189-module.exports = function(grunt) {
190-
191- var cli = grunt.cli;
192-
193- cli.optlist['release-version'] = {
194- info: 'Release Version',
195- type: String
196- };
197-
198- cli.optlist['release-build'] = {
199- info: 'Release Build',
200- type: String
201- };
202-
203- cli.optlist['cache-build'] = {
204- info: 'Cache the build',
205- type: Boolean
206- };
207-
208- grunt.config.init({
209- version: grunt.option('release-version'),
210- build: grunt.option('release-build'),
211- buildtag: 'YUI <%= version %> (build <%= build %>)',
212- copyright: 'Copyright <%= grunt.template.today("yyyy") %> Yahoo! Inc. All rights reserved.',
213- license: 'Licensed under the BSD License.\nhttp://yuilibrary.com/license/',
214- compress: {
215- dist: {
216- files: [
217- {
218- expand: true,
219- cwd: 'release/<%= version %>/dist/',
220- src: ['**'],
221- dest: 'yui/'
222- }
223- ],
224- options: {
225- pretty: true,
226- archive: 'release/<%= version %>/archives/yui_<%= version %>.zip',
227- mode: 'zip',
228- level: 3,
229- zlib: {
230- chunkSize: 12 * 1024
231- }
232- }
233- },
234- cdn: {
235- files: [
236- {
237- expand: true,
238- cwd: 'release/<%= version %>/cdn/',
239- dest: '<%= version %>/',
240- src: ['**']
241- }
242- ],
243- options: {
244- pretty: true,
245- archive: 'release/<%= version %>/archives/akamai_<%= version %>.zip',
246- mode: 'zip',
247- level: 3,
248- zlib: {
249- chunkSize: 12 * 1024
250- }
251- }
252- },
253- 'cdn-ssl': {
254- files: [
255- {
256- expand: true,
257- cwd: 'release/<%= version %>/cdn-ssl/',
258- dest: '<%= version %>/',
259- src: ['**']
260- }
261- ],
262- options: {
263- pretty: true,
264- archive: 'release/<%= version %>/archives/akamaissl_<%= version %>.zip',
265- mode: 'zip',
266- level: 3,
267- zlib: {
268- chunkSize: 12 * 1024
269- }
270- }
271- }
272- },
273-
274- css_selectors: {
275- 'pure': {
276- options: {
277- mutations: [
278- {search: /pure-/g, replace: 'yui3-'},
279- {search: /^\.pure/, replace: '.yui3-normalized'}
280- ]
281- },
282-
283- files: [
284- {src : 'bower_components/pure/base.css',
285- dest: 'src/cssnormalize/css/normalize.css'},
286-
287- {src : 'bower_components/pure/base-context.css',
288- dest: 'src/cssnormalize/css/normalize-context.css'},
289-
290- {src : 'bower_components/pure/grids-core.css',
291- dest: 'src/cssgrids/css/cssgrids-base.css'},
292-
293- {src : 'bower_components/pure/grids-units.css',
294- dest: 'src/cssgrids/css/cssgrids-units.css'},
295-
296- {src : 'bower_components/pure/grids.css',
297- dest: 'src/cssgrids/css/cssgrids-responsive.css'}
298- ]
299- }
300- }
301- });
302-
303- grunt.loadNpmTasks('grunt-yui-contrib');
304- grunt.loadNpmTasks('grunt-contrib-compress');
305- grunt.loadNpmTasks('grunt-css-selectors');
306-
307- grunt.registerTask('default', ['boot']);
308- grunt.registerTask('import-pure', ['bower-install', 'css_selectors:pure']);
309-
310-};
311
312=== renamed file 'README.md' => 'README.md.THIS'
313=== renamed file 'bower.json' => 'bower.json.THIS'
314=== removed file 'build/align-plugin/align-plugin-coverage.js'
315--- build/align-plugin/align-plugin-coverage.js 2014-01-10 23:33:54 +0000
316+++ build/align-plugin/align-plugin-coverage.js 1970-01-01 00:00:00 +0000
317@@ -1,6 +0,0 @@
318-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
319-if (!__coverage__['build/align-plugin/align-plugin.js']) {
320- __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\"]});","","}());"]};
321-}
322-var __cov_R9lh3EQUN7v9Y4Y8KNqxug = __coverage__['build/align-plugin/align-plugin.js'];
323-__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']});
324
325=== removed file 'build/align-plugin/align-plugin.js'
326--- build/align-plugin/align-plugin.js 2014-01-10 23:33:54 +0000
327+++ build/align-plugin/align-plugin.js 1970-01-01 00:00:00 +0000
328@@ -1,193 +0,0 @@
329-YUI.add('align-plugin', function (Y, NAME) {
330-
331- /**
332- * Provides advanced positioning support for Node via a Plugin
333- * for centering and alignment.
334- * @module align-plugin
335- */
336-
337- var OFFSET_WIDTH = 'offsetWidth',
338- OFFSET_HEIGHT = 'offsetHeight',
339- undefined = undefined;
340-
341- /**
342- * Node plugin which can be used to align a node with another node,
343- * region, or the viewport.
344- *
345- * @class Plugin.Align
346- * @param {Object} User configuration object
347- */
348- function Align(config) {
349- if (config.host) {
350- this._host = config.host;
351- }
352- }
353-
354- Align.prototype = {
355- /**
356- * Aligns node with a point on another node or region.
357- * Possible alignment points are:
358- * <dl>
359- * <dt>tl</dt>
360- * <dd>top left</dd>
361- * <dt>tr</dt>
362- * <dd>top right</dd>
363- * <dt>bl</dt>
364- * <dd>bottom left</dd>
365- * <dt>br</dt>
366- * <dd>bottom right</dd>
367- * <dt>tc</dt>
368- * <dd>top center</dd>
369- * <dt>bc</dt>
370- * <dd>bottom center</dd>
371- * <dt>rc</dt>
372- * <dd>right center</dd>
373- * <dt>lc</dt>
374- * <dd>left center</dd>
375- * <dt>cc</dt>
376- * <dd>center center</dd>
377- * </dl>
378- * @method to
379- * @param region {String|Node|HTMLElement|Object} The node or
380- * region to align with. Defaults to the viewport region.
381- * @param regionPoint {String} The point of the region to align with.
382- * @param point {String} The point of the node aligned to the region.
383- * @param resize {Boolean} Whether or not the node should re-align when
384- * the window is resized. Defaults to false.
385- */
386- to: function(region, regionPoint, point, syncOnResize) {
387- // cache original args for syncing
388- this._syncArgs = Y.Array(arguments);
389-
390- if (region.top === undefined) {
391- region = Y.one(region).get('region');
392- }
393-
394- if (region) {
395- var xy = [region.left, region.top],
396- offxy = [region.width, region.height],
397- points = Align.points,
398- node = this._host,
399- NULL = null,
400- size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),
401- nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets
402- regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,
403- regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,
404- nodeFn0 = point ? points[point.charAt(0)] : NULL,
405- nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;
406-
407- if (regionFn0) {
408- xy = regionFn0(xy, offxy, regionPoint);
409- }
410- if (regionFn1) {
411- xy = regionFn1(xy, offxy, regionPoint);
412- }
413-
414- if (nodeFn0) {
415- xy = nodeFn0(xy, nodeoff, point);
416- }
417- if (nodeFn1) {
418- xy = nodeFn1(xy, nodeoff, point);
419- }
420-
421- if (xy && node) {
422- node.setXY(xy);
423- }
424-
425- this._resize(syncOnResize);
426-
427- }
428- return this;
429- },
430-
431- sync: function() {
432- this.to.apply(this, this._syncArgs);
433- return this;
434- },
435-
436- _resize: function(add) {
437- var handle = this._handle;
438- if (add && !handle) {
439- this._handle = Y.on('resize', this._onresize, window, this);
440- } else if (!add && handle) {
441- handle.detach();
442- }
443-
444- },
445-
446- _onresize: function() {
447- var self = this;
448- setTimeout(function() { // for performance
449- self.sync();
450- });
451- },
452-
453- /**
454- * Aligns the center of a node to the center of another node or region.
455- * @method center
456- * @param region {Node|HTMLElement|Object} optional The node or
457- * region to align with. Defaults to the viewport region.
458- * the window is resized. If centering to viewport, this defaults
459- * to true, otherwise default is false.
460- */
461- center: function(region, resize) {
462- this.to(region, 'cc', 'cc', resize);
463- return this;
464- },
465-
466- /**
467- * Removes the resize handler, if any. This is called automatically
468- * when unplugged from the host node.
469- * @method destroy
470- */
471- destroy: function() {
472- var handle = this._handle;
473- if (handle) {
474- handle.detach();
475- }
476- }
477- };
478-
479- Align.points = {
480- 't': function(xy, off) {
481- return xy;
482- },
483-
484- 'r': function(xy, off) {
485- return [xy[0] + off[0], xy[1]];
486- },
487-
488- 'b': function(xy, off) {
489- return [xy[0], xy[1] + off[1]];
490- },
491-
492- 'l': function(xy, off) {
493- return xy;
494- },
495-
496- 'c': function(xy, off, point) {
497- var axis = (point[0] === 't' || point[0] === 'b') ? 0 : 1,
498- ret, val;
499-
500- if (point === 'cc') {
501- ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];
502- } else {
503- val = xy[axis] + off[axis] / 2;
504- ret = (axis) ? [xy[0], val] : [val, xy[1]];
505- }
506-
507- return ret;
508- }
509- };
510-
511- Align.NAME = 'Align';
512- Align.NS = 'align';
513-
514- Align.prototype.constructor = Align;
515-
516- Y.namespace('Plugin');
517- Y.Plugin.Align = Align;
518-
519-
520-
521-}, '@VERSION@', {"requires": ["node-screen", "node-pluginhost"]});
522
523=== renamed file 'build/anim-base/anim-base-coverage.js' => 'build/anim-base/anim-base-coverage.js.THIS'
524=== renamed file 'build/anim-base/anim-base.js' => 'build/anim-base/anim-base.js.THIS'
525=== removed file 'build/anim-color/anim-color-coverage.js'
526--- build/anim-color/anim-color-coverage.js 2013-03-29 19:59:18 +0000
527+++ build/anim-color/anim-color-coverage.js 1970-01-01 00:00:00 +0000
528@@ -1,6 +0,0 @@
529-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
530-if (!__coverage__['build/anim-color/anim-color.js']) {
531- __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\"]});","","}());"]};
532-}
533-var __cov_4lkXVKJvhKUU$6wddd5n2Q = __coverage__['build/anim-color/anim-color.js'];
534-__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']});
535
536=== removed file 'build/anim-color/anim-color.js'
537--- build/anim-color/anim-color.js 2012-11-09 14:42:03 +0000
538+++ build/anim-color/anim-color.js 1970-01-01 00:00:00 +0000
539@@ -1,53 +0,0 @@
540-YUI.add('anim-color', function (Y, NAME) {
541-
542-/**
543- * Adds support for color properties in <code>to</code>
544- * and <code>from</code> attributes.
545- * @module anim
546- * @submodule anim-color
547- */
548-
549-var NUM = Number;
550-
551-Y.Anim.getUpdatedColorValue = function(fromColor, toColor, elapsed, duration, fn)
552-{
553- fromColor = Y.Color.re_RGB.exec(Y.Color.toRGB(fromColor));
554- toColor = Y.Color.re_RGB.exec(Y.Color.toRGB(toColor));
555-
556- if (!fromColor || fromColor.length < 3 || !toColor || toColor.length < 3) {
557- Y.error('invalid from or to passed to color behavior');
558- }
559-
560- return 'rgb(' + [
561- Math.floor(fn(elapsed, NUM(fromColor[1]), NUM(toColor[1]) - NUM(fromColor[1]), duration)),
562- Math.floor(fn(elapsed, NUM(fromColor[2]), NUM(toColor[2]) - NUM(fromColor[2]), duration)),
563- Math.floor(fn(elapsed, NUM(fromColor[3]), NUM(toColor[3]) - NUM(fromColor[3]), duration))
564- ].join(', ') + ')';
565-};
566-
567-Y.Anim.behaviors.color = {
568- set: function(anim, att, from, to, elapsed, duration, fn) {
569- anim._node.setStyle(att, Y.Anim.getUpdatedColorValue(from, to, elapsed, duration, fn));
570- },
571-
572- // TODO: default bgcolor const
573- get: function(anim, att) {
574- var val = anim._node.getComputedStyle(att);
575- val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;
576- return val;
577- }
578-};
579-
580-Y.each(['backgroundColor',
581- 'borderColor',
582- 'borderTopColor',
583- 'borderRightColor',
584- 'borderBottomColor',
585- 'borderLeftColor'],
586- function(v) {
587- Y.Anim.behaviors[v] = Y.Anim.behaviors.color;
588- }
589-);
590-
591-
592-}, '@VERSION@', {"requires": ["anim-base"]});
593
594=== removed file 'build/anim-curve/anim-curve-coverage.js'
595--- build/anim-curve/anim-curve-coverage.js 2014-01-10 23:33:54 +0000
596+++ build/anim-curve/anim-curve-coverage.js 1970-01-01 00:00:00 +0000
597@@ -1,6 +0,0 @@
598-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
599-if (!__coverage__['build/anim-curve/anim-curve.js']) {
600- __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\"]});","","}());"]};
601-}
602-var __cov_KVxV32cezCVHOJVQ1PWnTw = __coverage__['build/anim-curve/anim-curve.js'];
603-__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']});
604
605=== removed file 'build/anim-curve/anim-curve.js'
606--- build/anim-curve/anim-curve.js 2014-01-10 23:33:54 +0000
607+++ build/anim-curve/anim-curve.js 1970-01-01 00:00:00 +0000
608@@ -1,59 +0,0 @@
609-YUI.add('anim-curve', function (Y, NAME) {
610-
611-/**
612- * Adds support for the <code>curve</code> property for the <code>to</code>
613- * attribute. A curve is zero or more control points and an end point.
614- * @module anim
615- * @submodule anim-curve
616- */
617-
618-Y.Anim.behaviors.curve = {
619- set: function(anim, att, from, to, elapsed, duration, fn) {
620- from = from.slice.call(from);
621- to = to.slice.call(to);
622- var t = fn(elapsed, 0, 100, duration) / 100;
623- to.unshift(from);
624- anim._node.setXY(Y.Anim.getBezier(to, t));
625- },
626-
627- get: function(anim) {
628- return anim._node.getXY();
629- }
630-};
631-
632-/**
633- * Get the current position of the animated element based on t.
634- * Each point is an array of "x" and "y" values (0 = x, 1 = y)
635- * At least 2 points are required (start and end).
636- * First point is start. Last point is end.
637- * Additional control points are optional.
638- * @for Anim
639- * @method getBezier
640- * @static
641- * @param {Number[]} points An array containing Bezier points
642- * @param {Number} t A number between 0 and 1 which is the basis for determining current position
643- * @return {Number[]} An array containing int x and y member data
644- */
645-Y.Anim.getBezier = function(points, t) {
646- var n = points.length,
647- tmp = [],
648- i,
649- j;
650-
651- for (i = 0; i < n; ++i){
652- tmp[i] = [points[i][0], points[i][1]]; // save input
653- }
654-
655- for (j = 1; j < n; ++j) {
656- for (i = 0; i < n - j; ++i) {
657- tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
658- tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
659- }
660- }
661-
662- return [ tmp[0][0], tmp[0][1] ];
663-
664-};
665-
666-
667-}, '@VERSION@', {"requires": ["anim-xy"]});
668
669=== removed file 'build/anim-easing/anim-easing-coverage.js'
670--- build/anim-easing/anim-easing-coverage.js 2013-03-29 19:59:18 +0000
671+++ build/anim-easing/anim-easing-coverage.js 1970-01-01 00:00:00 +0000
672@@ -1,6 +0,0 @@
673-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
674-if (!__coverage__['build/anim-easing/anim-easing.js']) {
675- __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\"]});","","}());"]};
676-}
677-var __cov_YIovT6krughe2nlH0KPcnA = __coverage__['build/anim-easing/anim-easing.js'];
678-__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']});
679
680=== removed file 'build/anim-easing/anim-easing.js'
681--- build/anim-easing/anim-easing.js 2012-12-10 17:27:42 +0000
682+++ build/anim-easing/anim-easing.js 1970-01-01 00:00:00 +0000
683@@ -1,365 +0,0 @@
684-YUI.add('anim-easing', function (Y, NAME) {
685-
686-/*
687-TERMS OF USE - EASING EQUATIONS
688-Open source under the BSD License.
689-Copyright 2001 Robert Penner All rights reserved.
690-
691-Redistribution and use in source and binary forms, with or without modification,
692-are permitted provided that the following conditions are met:
693-
694- * Redistributions of source code must retain the above copyright notice, this
695- list of conditions and the following disclaimer.
696- * Redistributions in binary form must reproduce the above copyright notice,
697- this list of conditions and the following disclaimer in the documentation
698- and/or other materials provided with the distribution.
699- * Neither the name of the author nor the names of contributors may be used to
700- endorse or promote products derived from this software without specific prior
701- written permission.
702-
703-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
704-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
705-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
706-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
707-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
708-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
709-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
710-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
711-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
712-OF THE POSSIBILITY OF SUCH DAMAGE.
713-*/
714-
715-/**
716- * The easing module provides methods for customizing
717- * how an animation behaves during each run.
718- * @class Easing
719- * @module anim
720- * @submodule anim-easing
721- */
722-
723-var Easing = {
724-
725- /**
726- * Uniform speed between points.
727- * @for Easing
728- * @method easeNone
729- * @param {Number} t Time value used to compute current value
730- * @param {Number} b Starting value
731- * @param {Number} c Delta between start and end values
732- * @param {Number} d Total length of animation
733- * @return {Number} The computed value for the current animation frame
734- */
735- easeNone: function (t, b, c, d) {
736- return c*t/d + b;
737- },
738-
739- /**
740- * Begins slowly and accelerates towards end. (quadratic)
741- * @method easeIn
742- * @param {Number} t Time value used to compute current value
743- * @param {Number} b Starting value
744- * @param {Number} c Delta between start and end values
745- * @param {Number} d Total length of animation
746- * @return {Number} The computed value for the current animation frame
747- */
748- easeIn: function (t, b, c, d) {
749- return c*(t/=d)*t + b;
750- },
751-
752- /**
753- * Begins quickly and decelerates towards end. (quadratic)
754- * @method easeOut
755- * @param {Number} t Time value used to compute current value
756- * @param {Number} b Starting value
757- * @param {Number} c Delta between start and end values
758- * @param {Number} d Total length of animation
759- * @return {Number} The computed value for the current animation frame
760- */
761- easeOut: function (t, b, c, d) {
762- return -c *(t/=d)*(t-2) + b;
763- },
764-
765- /**
766- * Begins slowly and decelerates towards end. (quadratic)
767- * @method easeBoth
768- * @param {Number} t Time value used to compute current value
769- * @param {Number} b Starting value
770- * @param {Number} c Delta between start and end values
771- * @param {Number} d Total length of animation
772- * @return {Number} The computed value for the current animation frame
773- */
774- easeBoth: function (t, b, c, d) {
775- if ((t /= d/2) < 1) {
776- return c/2*t*t + b;
777- }
778-
779- return -c/2 * ((--t)*(t-2) - 1) + b;
780- },
781-
782- /**
783- * Begins slowly and accelerates towards end. (quartic)
784- * @method easeInStrong
785- * @param {Number} t Time value used to compute current value
786- * @param {Number} b Starting value
787- * @param {Number} c Delta between start and end values
788- * @param {Number} d Total length of animation
789- * @return {Number} The computed value for the current animation frame
790- */
791- easeInStrong: function (t, b, c, d) {
792- return c*(t/=d)*t*t*t + b;
793- },
794-
795- /**
796- * Begins quickly and decelerates towards end. (quartic)
797- * @method easeOutStrong
798- * @param {Number} t Time value used to compute current value
799- * @param {Number} b Starting value
800- * @param {Number} c Delta between start and end values
801- * @param {Number} d Total length of animation
802- * @return {Number} The computed value for the current animation frame
803- */
804- easeOutStrong: function (t, b, c, d) {
805- return -c * ((t=t/d-1)*t*t*t - 1) + b;
806- },
807-
808- /**
809- * Begins slowly and decelerates towards end. (quartic)
810- * @method easeBothStrong
811- * @param {Number} t Time value used to compute current value
812- * @param {Number} b Starting value
813- * @param {Number} c Delta between start and end values
814- * @param {Number} d Total length of animation
815- * @return {Number} The computed value for the current animation frame
816- */
817- easeBothStrong: function (t, b, c, d) {
818- if ((t /= d/2) < 1) {
819- return c/2*t*t*t*t + b;
820- }
821-
822- return -c/2 * ((t-=2)*t*t*t - 2) + b;
823- },
824-
825- /**
826- * Snap in elastic effect.
827- * @method elasticIn
828- * @param {Number} t Time value used to compute current value
829- * @param {Number} b Starting value
830- * @param {Number} c Delta between start and end values
831- * @param {Number} d Total length of animation
832- * @param {Number} a Amplitude (optional)
833- * @param {Number} p Period (optional)
834- * @return {Number} The computed value for the current animation frame
835- */
836-
837- elasticIn: function (t, b, c, d, a, p) {
838- var s;
839- if (t === 0) {
840- return b;
841- }
842- if ( (t /= d) === 1 ) {
843- return b+c;
844- }
845- if (!p) {
846- p = d* 0.3;
847- }
848-
849- if (!a || a < Math.abs(c)) {
850- a = c;
851- s = p/4;
852- }
853- else {
854- s = p/(2*Math.PI) * Math.asin (c/a);
855- }
856-
857- return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
858- },
859-
860- /**
861- * Snap out elastic effect.
862- * @method elasticOut
863- * @param {Number} t Time value used to compute current value
864- * @param {Number} b Starting value
865- * @param {Number} c Delta between start and end values
866- * @param {Number} d Total length of animation
867- * @param {Number} a Amplitude (optional)
868- * @param {Number} p Period (optional)
869- * @return {Number} The computed value for the current animation frame
870- */
871- elasticOut: function (t, b, c, d, a, p) {
872- var s;
873- if (t === 0) {
874- return b;
875- }
876- if ( (t /= d) === 1 ) {
877- return b+c;
878- }
879- if (!p) {
880- p=d * 0.3;
881- }
882-
883- if (!a || a < Math.abs(c)) {
884- a = c;
885- s = p / 4;
886- }
887- else {
888- s = p/(2*Math.PI) * Math.asin (c/a);
889- }
890-
891- return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
892- },
893-
894- /**
895- * Snap both elastic effect.
896- * @method elasticBoth
897- * @param {Number} t Time value used to compute current value
898- * @param {Number} b Starting value
899- * @param {Number} c Delta between start and end values
900- * @param {Number} d Total length of animation
901- * @param {Number} a Amplitude (optional)
902- * @param {Number} p Period (optional)
903- * @return {Number} The computed value for the current animation frame
904- */
905- elasticBoth: function (t, b, c, d, a, p) {
906- var s;
907- if (t === 0) {
908- return b;
909- }
910-
911- if ( (t /= d/2) === 2 ) {
912- return b+c;
913- }
914-
915- if (!p) {
916- p = d*(0.3*1.5);
917- }
918-
919- if ( !a || a < Math.abs(c) ) {
920- a = c;
921- s = p/4;
922- }
923- else {
924- s = p/(2*Math.PI) * Math.asin (c/a);
925- }
926-
927- if (t < 1) {
928- return -0.5*(a*Math.pow(2,10*(t-=1)) *
929- Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
930- }
931- return a*Math.pow(2,-10*(t-=1)) *
932- Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;
933- },
934-
935-
936- /**
937- * Backtracks slightly, then reverses direction and moves to end.
938- * @method backIn
939- * @param {Number} t Time value used to compute current value
940- * @param {Number} b Starting value
941- * @param {Number} c Delta between start and end values
942- * @param {Number} d Total length of animation
943- * @param {Number} s Overshoot (optional)
944- * @return {Number} The computed value for the current animation frame
945- */
946- backIn: function (t, b, c, d, s) {
947- if (s === undefined) {
948- s = 1.70158;
949- }
950- if (t === d) {
951- t -= 0.001;
952- }
953- return c*(t/=d)*t*((s+1)*t - s) + b;
954- },
955-
956- /**
957- * Overshoots end, then reverses and comes back to end.
958- * @method backOut
959- * @param {Number} t Time value used to compute current value
960- * @param {Number} b Starting value
961- * @param {Number} c Delta between start and end values
962- * @param {Number} d Total length of animation
963- * @param {Number} s Overshoot (optional)
964- * @return {Number} The computed value for the current animation frame
965- */
966- backOut: function (t, b, c, d, s) {
967- if (typeof s === 'undefined') {
968- s = 1.70158;
969- }
970- return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
971- },
972-
973- /**
974- * Backtracks slightly, then reverses direction, overshoots end,
975- * then reverses and comes back to end.
976- * @method backBoth
977- * @param {Number} t Time value used to compute current value
978- * @param {Number} b Starting value
979- * @param {Number} c Delta between start and end values
980- * @param {Number} d Total length of animation
981- * @param {Number} s Overshoot (optional)
982- * @return {Number} The computed value for the current animation frame
983- */
984- backBoth: function (t, b, c, d, s) {
985- if (typeof s === 'undefined') {
986- s = 1.70158;
987- }
988-
989- if ((t /= d/2 ) < 1) {
990- return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
991- }
992- return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
993- },
994-
995- /**
996- * Bounce off of start.
997- * @method bounceIn
998- * @param {Number} t Time value used to compute current value
999- * @param {Number} b Starting value
1000- * @param {Number} c Delta between start and end values
1001- * @param {Number} d Total length of animation
1002- * @return {Number} The computed value for the current animation frame
1003- */
1004- bounceIn: function (t, b, c, d) {
1005- return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;
1006- },
1007-
1008- /**
1009- * Bounces off end.
1010- * @method bounceOut
1011- * @param {Number} t Time value used to compute current value
1012- * @param {Number} b Starting value
1013- * @param {Number} c Delta between start and end values
1014- * @param {Number} d Total length of animation
1015- * @return {Number} The computed value for the current animation frame
1016- */
1017- bounceOut: function (t, b, c, d) {
1018- if ((t/=d) < (1/2.75)) {
1019- return c*(7.5625*t*t) + b;
1020- } else if (t < (2/2.75)) {
1021- return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
1022- } else if (t < (2.5/2.75)) {
1023- return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
1024- }
1025- return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
1026- },
1027-
1028- /**
1029- * Bounces off start and end.
1030- * @method bounceBoth
1031- * @param {Number} t Time value used to compute current value
1032- * @param {Number} b Starting value
1033- * @param {Number} c Delta between start and end values
1034- * @param {Number} d Total length of animation
1035- * @return {Number} The computed value for the current animation frame
1036- */
1037- bounceBoth: function (t, b, c, d) {
1038- if (t < d/2) {
1039- return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;
1040- }
1041- return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
1042- }
1043-};
1044-
1045-Y.Easing = Easing;
1046-
1047-
1048-}, '@VERSION@', {"requires": ["anim-base"]});
1049
1050=== removed file 'build/anim-node-plugin/anim-node-plugin-coverage.js'
1051--- build/anim-node-plugin/anim-node-plugin-coverage.js 2013-03-29 19:59:18 +0000
1052+++ build/anim-node-plugin/anim-node-plugin-coverage.js 1970-01-01 00:00:00 +0000
1053@@ -1,6 +0,0 @@
1054-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
1055-if (!__coverage__['build/anim-node-plugin/anim-node-plugin.js']) {
1056- __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\"]});","","}());"]};
1057-}
1058-var __cov_rw4Ct134YvRotvWfOr0i4g = __coverage__['build/anim-node-plugin/anim-node-plugin.js'];
1059-__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']});
1060
1061=== removed file 'build/anim-node-plugin/anim-node-plugin.js'
1062--- build/anim-node-plugin/anim-node-plugin.js 2012-08-28 21:21:38 +0000
1063+++ build/anim-node-plugin/anim-node-plugin.js 1970-01-01 00:00:00 +0000
1064@@ -1,26 +0,0 @@
1065-YUI.add('anim-node-plugin', function (Y, NAME) {
1066-
1067-/**
1068- * Binds an Anim instance to a Node instance
1069- * @module anim
1070- * @class Plugin.NodeFX
1071- * @extends Anim
1072- * @submodule anim-node-plugin
1073- */
1074-
1075-var NodeFX = function(config) {
1076- config = (config) ? Y.merge(config) : {};
1077- config.node = config.host;
1078- NodeFX.superclass.constructor.apply(this, arguments);
1079-};
1080-
1081-NodeFX.NAME = "nodefx";
1082-NodeFX.NS = "fx";
1083-
1084-Y.extend(NodeFX, Y.Anim);
1085-
1086-Y.namespace('Plugin');
1087-Y.Plugin.NodeFX = NodeFX;
1088-
1089-
1090-}, '@VERSION@', {"requires": ["node-pluginhost", "anim-base"]});
1091
1092=== removed file 'build/anim-scroll/anim-scroll-coverage.js'
1093--- build/anim-scroll/anim-scroll-coverage.js 2013-03-29 19:59:18 +0000
1094+++ build/anim-scroll/anim-scroll-coverage.js 1970-01-01 00:00:00 +0000
1095@@ -1,6 +0,0 @@
1096-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
1097-if (!__coverage__['build/anim-scroll/anim-scroll.js']) {
1098- __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\"]});","","}());"]};
1099-}
1100-var __cov_Y$ghTwscbGchAvCVB9DMFQ = __coverage__['build/anim-scroll/anim-scroll.js'];
1101-__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']});
1102
1103=== removed file 'build/anim-scroll/anim-scroll.js'
1104--- build/anim-scroll/anim-scroll.js 2012-12-10 17:27:42 +0000
1105+++ build/anim-scroll/anim-scroll.js 1970-01-01 00:00:00 +0000
1106@@ -1,38 +0,0 @@
1107-YUI.add('anim-scroll', function (Y, NAME) {
1108-
1109-/**
1110- * Adds support for the <code>scroll</code> property in <code>to</code>
1111- * and <code>from</code> attributes.
1112- * @module anim
1113- * @submodule anim-scroll
1114- */
1115-
1116-var NUM = Number;
1117-
1118-//TODO: deprecate for scrollTop/Left properties?
1119-Y.Anim.behaviors.scroll = {
1120- set: function(anim, att, from, to, elapsed, duration, fn) {
1121- var
1122- node = anim._node,
1123- val = ([
1124- fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
1125- fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
1126- ]);
1127-
1128- if (val[0]) {
1129- node.set('scrollLeft', val[0]);
1130- }
1131-
1132- if (val[1]) {
1133- node.set('scrollTop', val[1]);
1134- }
1135- },
1136- get: function(anim) {
1137- var node = anim._node;
1138- return [node.get('scrollLeft'), node.get('scrollTop')];
1139- }
1140-};
1141-
1142-
1143-
1144-}, '@VERSION@', {"requires": ["anim-base"]});
1145
1146=== removed file 'build/anim-shape/anim-shape-coverage.js'
1147--- build/anim-shape/anim-shape-coverage.js 2013-08-28 21:44:22 +0000
1148+++ build/anim-shape/anim-shape-coverage.js 1970-01-01 00:00:00 +0000
1149@@ -1,6 +0,0 @@
1150-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
1151-if (!__coverage__['build/anim-shape/anim-shape.js']) {
1152- __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\"]});","","}());"]};
1153-}
1154-var __cov_Sj0n4QPY_g38a32yagvG2w = __coverage__['build/anim-shape/anim-shape.js'];
1155-__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']});
1156
1157=== removed file 'build/anim-shape/anim-shape.js'
1158--- build/anim-shape/anim-shape.js 2013-08-28 21:44:22 +0000
1159+++ build/anim-shape/anim-shape.js 1970-01-01 00:00:00 +0000
1160@@ -1,185 +0,0 @@
1161-YUI.add('anim-shape', function (Y, NAME) {
1162-
1163-/**
1164- * Adds support for the <code>transform</code> attribute of <code>Graphic</code>
1165- * <code>Shape</code> instances.
1166- * @module anim
1167- * @submodule anim-shape-transform
1168- * @deprecated Use anim-shape instead.
1169- */
1170-/**
1171- * Adds support for the <code>transform</code> and <code>fill</code> attributes of <code>Graphic</code>
1172- * and <code>Shape</code> instances. The <code>anim-shape</code> submodule can be used for all animations
1173- * involving <code>Graphic</code> <code>Shape</code> attributes.
1174- *
1175- * @module anim
1176- * @submodule anim-shape
1177- */
1178- var NUM = Number,
1179- TO,
1180- TOSTRING,
1181- COLOR = "color",
1182- STOPS = "stops",
1183- TYPE = "type",
1184- GETUPDATEDSTOPS = function(anim, from, to, elapsed, duration, fn)
1185- {
1186- var i = 0,
1187- getUpdatedColorValue = Y.Anim.getUpdatedColorValue,
1188- toStop,
1189- fromStop,
1190- prop,
1191- len = to.length,
1192- stops = [],
1193- stop;
1194- for(; i < len; i = i + 1)
1195- {
1196- toStop = to[i];
1197- fromStop = from[i];
1198- stop = {};
1199- for(prop in toStop)
1200- {
1201- if(toStop.hasOwnProperty(prop))
1202- {
1203- if(prop === COLOR)
1204- {
1205- stop[prop] = Y.Color.toHex(getUpdatedColorValue(
1206- Y.Color.toHex(fromStop[prop]),
1207- Y.Color.toHex(toStop[prop]),
1208- elapsed,
1209- duration,
1210- fn
1211- ));
1212- }
1213- else
1214- {
1215- stop[prop] = fn(elapsed, NUM(fromStop[prop]), NUM(toStop[prop]) - NUM(fromStop[prop]), duration);
1216- }
1217- }
1218- }
1219- stops.push(stop);
1220- }
1221- return stops;
1222- },
1223- FILLANDSTROKEBEHAVIOR = {
1224- set: function(anim, att, from, to, elapsed, duration, fn) {
1225- var i,
1226- updated = {},
1227- getUpdatedColorValue = Y.Anim.getUpdatedColorValue,
1228- getUpdatedStops = GETUPDATEDSTOPS;
1229- for(i in to)
1230- {
1231- if(to.hasOwnProperty(i) && i !== TYPE)
1232- {
1233- switch(i)
1234- {
1235- case COLOR :
1236- updated[i] = getUpdatedColorValue(from[i], to[i], elapsed, duration, fn);
1237- break;
1238- case STOPS :
1239- updated[i] = getUpdatedStops(anim, from[i], to[i], elapsed, duration, fn);
1240- break;
1241- default :
1242- updated[i] = fn(elapsed, NUM(from[i]), NUM(to[i]) - NUM(from[i]), duration);
1243- break;
1244- }
1245- }
1246- }
1247- anim._node.set(att, updated);
1248- }
1249- };
1250- Y.Anim.behaviors.fill = FILLANDSTROKEBEHAVIOR;
1251- Y.Anim.behaviors.stroke = FILLANDSTROKEBEHAVIOR;
1252-
1253- Y.Anim.behaviors.transform = {
1254- set: function(anim, att, from, to, elapsed, duration, fn) {
1255- var node = anim._node,
1256- transform = "",
1257- transformTo,
1258- transformFrom,
1259- toArgs,
1260- fromArgs,
1261- i = 0,
1262- j,
1263- argLen,
1264- len;
1265- to = TO;
1266- len = TO.length;
1267- for(; i < len; ++i)
1268- {
1269- toArgs = to[i].concat();
1270- fromArgs = from[i].concat();
1271- transformTo = toArgs.shift();
1272- transformFrom = fromArgs.shift();
1273- argLen = toArgs.length;
1274- transform += transformTo + "(";
1275- for(j = 0; j < argLen; ++j)
1276- {
1277- transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);
1278- if(j < argLen - 1)
1279- {
1280- transform += ", ";
1281- }
1282- }
1283- transform += ");";
1284- }
1285- if(transform)
1286- {
1287- node.set('transform', transform);
1288- }
1289- node._transform = TOSTRING;
1290- },
1291-
1292- get: function(anim) {
1293- var node = anim._node,
1294- fromMatrix = node.matrix,
1295- toString = anim.get("to").transform,
1296- fromString = node.get("transform"),
1297- toArray = Y.MatrixUtil.getTransformArray(toString),
1298- fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,
1299- toMatrix,
1300- i,
1301- len,
1302- transformFunction,
1303- from;
1304- if(toArray)
1305- {
1306- if(!fromArray || fromArray.length < 1)
1307- {
1308- fromArray = [];
1309- len = toArray.length;
1310- for(i = 0; i < len; ++i)
1311- {
1312- transformFunction = toArray[i][0];
1313- fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);
1314- }
1315- TO = toArray;
1316- from = fromArray;
1317- }
1318- else if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))
1319- {
1320- TO = toArray;
1321- from = fromArray;
1322- }
1323- else
1324- {
1325- toMatrix = new Y.Matrix();
1326- len = toArray.length;
1327- for(i = 0; i < len; ++i)
1328- {
1329- transformFunction = toArray[i].shift();
1330- transformFunction = transformFunction === "matrix" ? "multiply" : transformFunction;
1331- toMatrix[transformFunction].apply(toMatrix, toArray[i]);
1332- }
1333-
1334- TO = toMatrix.decompose();
1335- from = fromMatrix.decompose();
1336- }
1337- }
1338- TOSTRING = toString;
1339- return from;
1340- }
1341- };
1342-
1343-
1344-
1345-}, '@VERSION@', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]});
1346
1347=== removed file 'build/anim-xy/anim-xy-coverage.js'
1348--- build/anim-xy/anim-xy-coverage.js 2013-03-29 19:59:18 +0000
1349+++ build/anim-xy/anim-xy-coverage.js 1970-01-01 00:00:00 +0000
1350@@ -1,6 +0,0 @@
1351-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
1352-if (!__coverage__['build/anim-xy/anim-xy.js']) {
1353- __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\"]});","","}());"]};
1354-}
1355-var __cov_vcW0xg39Nuqj8fkBcEjsLQ = __coverage__['build/anim-xy/anim-xy.js'];
1356-__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']});
1357
1358=== removed file 'build/anim-xy/anim-xy.js'
1359--- build/anim-xy/anim-xy.js 2012-12-10 17:27:42 +0000
1360+++ build/anim-xy/anim-xy.js 1970-01-01 00:00:00 +0000
1361@@ -1,26 +0,0 @@
1362-YUI.add('anim-xy', function (Y, NAME) {
1363-
1364-/**
1365- * Adds support for the <code>xy</code> property in <code>from</code> and
1366- * <code>to</code> attributes.
1367- * @module anim
1368- * @submodule anim-xy
1369- */
1370-
1371-var NUM = Number;
1372-
1373-Y.Anim.behaviors.xy = {
1374- set: function(anim, att, from, to, elapsed, duration, fn) {
1375- anim._node.setXY([
1376- fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
1377- fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
1378- ]);
1379- },
1380- get: function(anim) {
1381- return anim._node.getXY();
1382- }
1383-};
1384-
1385-
1386-
1387-}, '@VERSION@', {"requires": ["anim-base", "node-screen"]});
1388
1389=== removed file 'build/app-base/app-base-coverage.js'
1390--- build/app-base/app-base-coverage.js 2013-09-27 20:42:53 +0000
1391+++ build/app-base/app-base-coverage.js 1970-01-01 00:00:00 +0000
1392@@ -1,6 +0,0 @@
1393-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
1394-if (!__coverage__['build/app-base/app-base.js']) {
1395- __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\"]});","","}());"]};
1396-}
1397-var __cov_Mp7RJfZTHE8HCU_KerbXfA = __coverage__['build/app-base/app-base.js'];
1398-__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']});
1399
1400=== removed file 'build/app-base/app-base.js'
1401--- build/app-base/app-base.js 2013-09-27 20:42:53 +0000
1402+++ build/app-base/app-base.js 1970-01-01 00:00:00 +0000
1403@@ -1,1116 +0,0 @@
1404-YUI.add('app-base', function (Y, NAME) {
1405-
1406-/**
1407-The App Framework provides simple MVC-like building blocks (models, model lists,
1408-views, and URL-based routing) for writing single-page JavaScript applications.
1409-
1410-@main app
1411-@module app
1412-@since 3.4.0
1413-**/
1414-
1415-/**
1416-Provides a top-level application component which manages navigation and views.
1417-
1418-@module app
1419-@submodule app-base
1420-@since 3.5.0
1421-**/
1422-
1423-// TODO: Better handling of lifecycle for registered views:
1424-//
1425-// * [!] Just redo basically everything with view management so there are no
1426-// pre-`activeViewChange` side effects and handle the rest of these things:
1427-//
1428-// * Seems like any view created via `createView` should listen for the view's
1429-// `destroy` event and use that to remove it from the `_viewsInfoMap`. I
1430-// should look at what ModelList does for Models as a reference.
1431-//
1432-// * Should we have a companion `destroyView()` method? Maybe this wouldn't be
1433-// needed if we have a `getView(name, create)` method, and already doing the
1434-// above? We could do `app.getView('foo').destroy()` and it would be removed
1435-// from the `_viewsInfoMap` as well.
1436-//
1437-// * Should we wait to call a view's `render()` method inside of the
1438-// `_attachView()` method?
1439-//
1440-// * Should named views support a collection of instances instead of just one?
1441-//
1442-
1443-var Lang = Y.Lang,
1444- YObject = Y.Object,
1445-
1446- PjaxBase = Y.PjaxBase,
1447- Router = Y.Router,
1448- View = Y.View,
1449-
1450- getClassName = Y.ClassNameManager.getClassName,
1451-
1452- win = Y.config.win,
1453-
1454- AppBase;
1455-
1456-/**
1457-Provides a top-level application component which manages navigation and views.
1458-
1459-This gives you a foundation and structure on which to build your application; it
1460-combines robust URL navigation with powerful routing and flexible view
1461-management.
1462-
1463-@class App.Base
1464-@param {Object} [config] The following are configuration properties that can be
1465- specified _in addition_ to default attribute values and the non-attribute
1466- properties provided by `Y.Base`:
1467- @param {Object} [config.views] Hash of view-name to metadata used to
1468- declaratively describe an application's views and their relationship with
1469- the app and other views. The views specified here will override any defaults
1470- provided by the `views` object on the `prototype`.
1471-@constructor
1472-@extends Base
1473-@uses View
1474-@uses Router
1475-@uses PjaxBase
1476-@since 3.5.0
1477-**/
1478-AppBase = Y.Base.create('app', Y.Base, [View, Router, PjaxBase], {
1479- // -- Public Properties ----------------------------------------------------
1480-
1481- /**
1482- Hash of view-name to metadata used to declaratively describe an
1483- application's views and their relationship with the app and its other views.
1484-
1485- The view metadata is composed of Objects keyed to a view-name that can have
1486- any or all of the following properties:
1487-
1488- * `type`: Function or a string representing the view constructor to use to
1489- create view instances. If a string is used, the constructor function is
1490- assumed to be on the `Y` object; e.g. `"SomeView"` -> `Y.SomeView`.
1491-
1492- * `preserve`: Boolean for whether the view instance should be retained. By
1493- default, the view instance will be destroyed when it is no longer the
1494- `activeView`. If `true` the view instance will simply be `removed()`
1495- from the DOM when it is no longer active. This is useful when the view
1496- is frequently used and may be expensive to re-create.
1497-
1498- * `parent`: String to another named view in this hash that represents the
1499- parent view within the application's view hierarchy; e.g. a `"photo"`
1500- view could have `"album"` has its `parent` view. This parent/child
1501- relationship is a useful cue for things like transitions.
1502-
1503- * `instance`: Used internally to manage the current instance of this named
1504- view. This can be used if your view instance is created up-front, or if
1505- you would rather manage the View lifecycle, but you probably should just
1506- let this be handled for you.
1507-
1508- If `views` are specified at instantiation time, the metadata in the `views`
1509- Object here will be used as defaults when creating the instance's `views`.
1510-
1511- Every `Y.App` instance gets its own copy of a `views` object so this Object
1512- on the prototype will not be polluted.
1513-
1514- @example
1515- // Imagine that `Y.UsersView` and `Y.UserView` have been defined.
1516- var app = new Y.App({
1517- views: {
1518- users: {
1519- type : Y.UsersView,
1520- preserve: true
1521- },
1522-
1523- user: {
1524- type : Y.UserView,
1525- parent: 'users'
1526- }
1527- }
1528- });
1529-
1530- @property views
1531- @type Object
1532- @default {}
1533- @since 3.5.0
1534- **/
1535- views: {},
1536-
1537- // -- Protected Properties -------------------------------------------------
1538-
1539- /**
1540- Map of view instance id (via `Y.stamp()`) to view-info object in `views`.
1541-
1542- This mapping is used to tie a specific view instance back to its metadata by
1543- adding a reference to the the related view info on the `views` object.
1544-
1545- @property _viewInfoMap
1546- @type Object
1547- @default {}
1548- @protected
1549- @since 3.5.0
1550- **/
1551-
1552- // -- Lifecycle Methods ----------------------------------------------------
1553- initializer: function (config) {
1554- config || (config = {});
1555-
1556- var views = {};
1557-
1558- // Merges-in specified view metadata into local `views` object.
1559- function mergeViewConfig(view, name) {
1560- views[name] = Y.merge(views[name], view);
1561- }
1562-
1563- // First, each view in the `views` prototype object gets its metadata
1564- // merged-in, providing the defaults.
1565- YObject.each(this.views, mergeViewConfig);
1566-
1567- // Then, each view in the specified `config.views` object gets its
1568- // metadata merged-in.
1569- YObject.each(config.views, mergeViewConfig);
1570-
1571- // The resulting hodgepodge of metadata is then stored as the instance's
1572- // `views` object, and no one's objects were harmed in the making.
1573- this.views = views;
1574- this._viewInfoMap = {};
1575-
1576- // Using `bind()` to aid extensibility.
1577- this.after('activeViewChange', Y.bind('_afterActiveViewChange', this));
1578-
1579- // PjaxBase will bind click events when `html5` is `true`, so this just
1580- // forces the binding when `serverRouting` and `html5` are both falsy.
1581- if (!this.get('serverRouting')) {
1582- this._pjaxBindUI();
1583- }
1584- },
1585-
1586- // TODO: `destructor` to destroy the `activeView`?
1587-
1588- // -- Public Methods -------------------------------------------------------
1589-
1590- /**
1591- Creates and returns a new view instance using the provided `name` to look up
1592- the view info metadata defined in the `views` object. The passed-in `config`
1593- object is passed to the view constructor function.
1594-
1595- This function also maps a view instance back to its view info metadata.
1596-
1597- @method createView
1598- @param {String} name The name of a view defined on the `views` object.
1599- @param {Object} [config] The configuration object passed to the view
1600- constructor function when creating the new view instance.
1601- @return {View} The new view instance.
1602- @since 3.5.0
1603- **/
1604- createView: function (name, config) {
1605- var viewInfo = this.getViewInfo(name),
1606- type = (viewInfo && viewInfo.type) || View,
1607- ViewConstructor, view;
1608-
1609- // Looks for a namespaced constructor function on `Y`.
1610- ViewConstructor = Lang.isString(type) ?
1611- YObject.getValue(Y, type.split('.')) : type;
1612-
1613- // Create the view instance and map it with its metadata.
1614- view = new ViewConstructor(config);
1615- this._viewInfoMap[Y.stamp(view, true)] = viewInfo;
1616-
1617- return view;
1618- },
1619-
1620- /**
1621- Returns the metadata associated with a view instance or view name defined on
1622- the `views` object.
1623-
1624- @method getViewInfo
1625- @param {View|String} view View instance, or name of a view defined on the
1626- `views` object.
1627- @return {Object} The metadata for the view, or `undefined` if the view is
1628- not registered.
1629- @since 3.5.0
1630- **/
1631- getViewInfo: function (view) {
1632- if (Lang.isString(view)) {
1633- return this.views[view];
1634- }
1635-
1636- return view && this._viewInfoMap[Y.stamp(view, true)];
1637- },
1638-
1639- /**
1640- Navigates to the specified URL if there is a route handler that matches. In
1641- browsers capable of using HTML5 history or when `serverRouting` is falsy,
1642- the navigation will be enhanced by firing the `navigate` event and having
1643- the app handle the "request". When `serverRouting` is `true`, non-HTML5
1644- browsers will navigate to the new URL via a full page reload.
1645-
1646- When there is a route handler for the specified URL and it is being
1647- navigated to, this method will return `true`, otherwise it will return
1648- `false`.
1649-
1650- **Note:** The specified URL _must_ be of the same origin as the current URL,
1651- otherwise an error will be logged and navigation will not occur. This is
1652- intended as both a security constraint and a purposely imposed limitation as
1653- it does not make sense to tell the app to navigate to a URL on a
1654- different scheme, host, or port.
1655-
1656- @method navigate
1657- @param {String} url The URL to navigate to. This must be of the same origin
1658- as the current URL.
1659- @param {Object} [options] Additional options to configure the navigation.
1660- These are mixed into the `navigate` event facade.
1661- @param {Boolean} [options.replace] Whether or not the current history
1662- entry will be replaced, or a new entry will be created. Will default
1663- to `true` if the specified `url` is the same as the current URL.
1664- @param {Boolean} [options.force] Whether the enhanced navigation
1665- should occur even in browsers without HTML5 history. Will default to
1666- `true` when `serverRouting` is falsy.
1667- @see PjaxBase.navigate()
1668- **/
1669- // Does not override `navigate()` but does use extra `options`.
1670-
1671- /**
1672- Renders this application by appending the `viewContainer` node to the
1673- `container` node if it isn't already a child of the container, and the
1674- `activeView` will be appended the view container, if it isn't already.
1675-
1676- You should call this method at least once, usually after the initialization
1677- of your app instance so the proper DOM structure is setup and optionally
1678- append the container to the DOM if it's not there already.
1679-
1680- You may override this method to customize the app's rendering, but you
1681- should expect that the `viewContainer`'s contents will be modified by the
1682- app for the purpose of rendering the `activeView` when it changes.
1683-
1684- @method render
1685- @chainable
1686- @see View.render()
1687- **/
1688- render: function () {
1689- var CLASS_NAMES = Y.App.CLASS_NAMES,
1690- container = this.get('container'),
1691- viewContainer = this.get('viewContainer'),
1692- activeView = this.get('activeView'),
1693- activeViewContainer = activeView && activeView.get('container'),
1694- areSame = container.compareTo(viewContainer);
1695-
1696- container.addClass(CLASS_NAMES.app);
1697- viewContainer.addClass(CLASS_NAMES.views);
1698-
1699- // Prevents needless shuffling around of nodes and maintains DOM order.
1700- if (activeView && !viewContainer.contains(activeViewContainer)) {
1701- viewContainer.appendChild(activeViewContainer);
1702- }
1703-
1704- // Prevents needless shuffling around of nodes and maintains DOM order.
1705- if (!container.contains(viewContainer) && !areSame) {
1706- container.appendChild(viewContainer);
1707- }
1708-
1709- return this;
1710- },
1711-
1712- /**
1713- Sets which view is active/visible for the application. This will set the
1714- app's `activeView` attribute to the specified `view`.
1715-
1716- The `view` will be "attached" to this app, meaning it will be both rendered
1717- into this app's `viewContainer` node and all of its events will bubble to
1718- the app. The previous `activeView` will be "detached" from this app.
1719-
1720- When a string-name is provided for a view which has been registered on this
1721- app's `views` object, the referenced metadata will be used and the
1722- `activeView` will be set to either a preserved view instance, or a new
1723- instance of the registered view will be created using the specified `config`
1724- object passed-into this method.
1725-
1726- A callback function can be specified as either the third or fourth argument,
1727- and this function will be called after the new `view` becomes the
1728- `activeView`, is rendered to the `viewContainer`, and is ready to use.
1729-
1730- @example
1731- var app = new Y.App({
1732- views: {
1733- usersView: {
1734- // Imagine that `Y.UsersView` has been defined.
1735- type: Y.UsersView
1736- }
1737- },
1738-
1739- users: new Y.ModelList()
1740- });
1741-
1742- app.route('/users/', function () {
1743- this.showView('usersView', {users: this.get('users')});
1744- });
1745-
1746- app.render();
1747- app.navigate('/uses/'); // => Creates a new `Y.UsersView` and shows it.
1748-
1749- @method showView
1750- @param {String|View} view The name of a view defined in the `views` object,
1751- or a view instance which should become this app's `activeView`.
1752- @param {Object} [config] Optional configuration to use when creating a new
1753- view instance. This config object can also be used to update an existing
1754- or preserved view's attributes when `options.update` is `true`.
1755- @param {Object} [options] Optional object containing any of the following
1756- properties:
1757- @param {Function} [options.callback] Optional callback function to call
1758- after new `activeView` is ready to use, the function will be passed:
1759- @param {View} options.callback.view A reference to the new
1760- `activeView`.
1761- @param {Boolean} [options.prepend=false] Whether the `view` should be
1762- prepended instead of appended to the `viewContainer`.
1763- @param {Boolean} [options.render] Whether the `view` should be rendered.
1764- **Note:** If no value is specified, a view instance will only be
1765- rendered if it's newly created by this method.
1766- @param {Boolean} [options.update=false] Whether an existing view should
1767- have its attributes updated by passing the `config` object to its
1768- `setAttrs()` method. **Note:** This option does not have an effect if
1769- the `view` instance is created as a result of calling this method.
1770- @param {Function} [callback] Optional callback Function to call after the
1771- new `activeView` is ready to use. **Note:** this will override
1772- `options.callback` and it can be specified as either the third or fourth
1773- argument. The function will be passed the following:
1774- @param {View} callback.view A reference to the new `activeView`.
1775- @chainable
1776- @since 3.5.0
1777- **/
1778- showView: function (view, config, options, callback) {
1779- var viewInfo, created;
1780-
1781- options || (options = {});
1782-
1783- // Support the callback function being either the third or fourth arg.
1784- if (callback) {
1785- options = Y.merge(options, {callback: callback});
1786- } else if (Lang.isFunction(options)) {
1787- options = {callback: options};
1788- }
1789-
1790- if (Lang.isString(view)) {
1791- viewInfo = this.getViewInfo(view);
1792-
1793- // Use the preserved view instance, or create a new view.
1794- // TODO: Maybe we can remove the strict check for `preserve` and
1795- // assume we'll use a View instance if it is there, and just check
1796- // `preserve` when detaching?
1797- if (viewInfo && viewInfo.preserve && viewInfo.instance) {
1798- view = viewInfo.instance;
1799-
1800- // Make sure there's a mapping back to the view metadata.
1801- this._viewInfoMap[Y.stamp(view, true)] = viewInfo;
1802- } else {
1803- // TODO: Add the app as a bubble target during construction, but
1804- // make sure to check that it isn't already in `bubbleTargets`!
1805- // This will allow the app to be notified for about _all_ of the
1806- // view's events. **Note:** This should _only_ happen if the
1807- // view is created _after_ `activeViewChange`.
1808-
1809- view = this.createView(view, config);
1810- created = true;
1811- }
1812- }
1813-
1814- // Update the specified or preserved `view` when signaled to do so.
1815- // There's no need to updated a view if it was _just_ created.
1816- if (options.update && !created) {
1817- view.setAttrs(config);
1818- }
1819-
1820- // TODO: Hold off on rendering the view until after it has been
1821- // "attached", and move the call to render into `_attachView()`.
1822-
1823- // When a value is specified for `options.render`, prefer it because it
1824- // represents the developer's intent. When no value is specified, the
1825- // `view` will only be rendered if it was just created.
1826- if ('render' in options) {
1827- if (options.render) {
1828- view.render();
1829- }
1830- } else if (created) {
1831- view.render();
1832- }
1833-
1834- return this._set('activeView', view, {options: options});
1835- },
1836-
1837- // -- Protected Methods ----------------------------------------------------
1838-
1839- /**
1840- Helper method to attach the view instance to the application by making the
1841- app a bubble target of the view, append the view to the `viewContainer`, and
1842- assign it to the `instance` property of the associated view info metadata.
1843-
1844- @method _attachView
1845- @param {View} view View to attach.
1846- @param {Boolean} prepend=false Whether the view should be prepended instead
1847- of appended to the `viewContainer`.
1848- @protected
1849- @since 3.5.0
1850- **/
1851- _attachView: function (view, prepend) {
1852- if (!view) {
1853- return;
1854- }
1855-
1856- var viewInfo = this.getViewInfo(view),
1857- viewContainer = this.get('viewContainer');
1858-
1859- // Bubble the view's events to this app.
1860- view.addTarget(this);
1861-
1862- // Save the view instance in the `views` registry.
1863- if (viewInfo) {
1864- viewInfo.instance = view;
1865- }
1866-
1867- // TODO: Attach events here for persevered Views?
1868- // See related TODO in `_detachView`.
1869-
1870- // TODO: Actually render the view here so that it gets "attached" before
1871- // it gets rendered?
1872-
1873- // Insert view into the DOM.
1874- viewContainer[prepend ? 'prepend' : 'append'](view.get('container'));
1875- },
1876-
1877- /**
1878- Overrides View's container destruction to deal with the `viewContainer` and
1879- checks to make sure not to remove and purge the `<body>`.
1880-
1881- @method _destroyContainer
1882- @protected
1883- @see View._destroyContainer()
1884- **/
1885- _destroyContainer: function () {
1886- var CLASS_NAMES = Y.App.CLASS_NAMES,
1887- container = this.get('container'),
1888- viewContainer = this.get('viewContainer'),
1889- areSame = container.compareTo(viewContainer);
1890-
1891- // We do not want to remove or destroy the `<body>`.
1892- if (Y.one('body').compareTo(container)) {
1893- // Just clean-up our events listeners.
1894- this.detachEvents();
1895-
1896- // Clean-up `yui3-app` CSS class on the `container`.
1897- container.removeClass(CLASS_NAMES.app);
1898-
1899- if (areSame) {
1900- // Clean-up `yui3-app-views` CSS class on the `container`.
1901- container.removeClass(CLASS_NAMES.views);
1902- } else {
1903- // Destroy and purge the `viewContainer`.
1904- viewContainer.remove(true);
1905- }
1906-
1907- return;
1908- }
1909-
1910- // Remove and purge events from both containers.
1911-
1912- viewContainer.remove(true);
1913-
1914- if (!areSame) {
1915- container.remove(true);
1916- }
1917- },
1918-
1919- /**
1920- Helper method to detach the view instance from the application by removing
1921- the application as a bubble target of the view, and either just removing the
1922- view if it is intended to be preserved, or destroying the instance
1923- completely.
1924-
1925- @method _detachView
1926- @param {View} view View to detach.
1927- @protected
1928- @since 3.5.0
1929- **/
1930- _detachView: function (view) {
1931- if (!view) {
1932- return;
1933- }
1934-
1935- var viewInfo = this.getViewInfo(view) || {};
1936-
1937- if (viewInfo.preserve) {
1938- view.remove();
1939- // TODO: Detach events here for preserved Views? It is possible that
1940- // some event subscriptions are made on elements other than the
1941- // View's `container`.
1942- } else {
1943- view.destroy({remove: true});
1944-
1945- // TODO: The following should probably happen automagically from
1946- // `destroy()` being called! Possibly `removeTarget()` as well.
1947-
1948- // Remove from view to view-info map.
1949- delete this._viewInfoMap[Y.stamp(view, true)];
1950-
1951- // Remove from view-info instance property.
1952- if (view === viewInfo.instance) {
1953- delete viewInfo.instance;
1954- }
1955- }
1956-
1957- view.removeTarget(this);
1958- },
1959-
1960- /**
1961- Gets a request object that can be passed to a route handler.
1962-
1963- This delegates to `Y.Router`'s `_getRequest()` method and adds a reference
1964- to this app instance at `req.app`.
1965-
1966- @method _getRequest
1967- @param {String} src What initiated the URL change and need for the request.
1968- @return {Object} Request object.
1969- @protected
1970- @see Router._getRequest
1971- **/
1972- _getRequest: function () {
1973- var req = Router.prototype._getRequest.apply(this, arguments);
1974- req.app = this;
1975- return req;
1976- },
1977-
1978- /**
1979- Getter for the `viewContainer` attribute.
1980-
1981- @method _getViewContainer
1982- @param {Node|null} value Current attribute value.
1983- @return {Node} View container node.
1984- @protected
1985- @since 3.5.0
1986- **/
1987- _getViewContainer: function (value) {
1988- // This wackiness is necessary to enable fully lazy creation of the
1989- // container node both when no container is specified and when one is
1990- // specified via a valueFn.
1991-
1992- if (!value && !this._viewContainer) {
1993- // Create a default container and set that as the new attribute
1994- // value. The `this._viewContainer` property prevents infinite
1995- // recursion.
1996- value = this._viewContainer = this.create();
1997- this._set('viewContainer', value);
1998- }
1999-
2000- return value;
2001- },
2002-
2003- /**
2004- Provides the default value for the `html5` attribute.
2005-
2006- The value returned is dependent on the value of the `serverRouting`
2007- attribute. When `serverRouting` is explicit set to `false` (not just falsy),
2008- the default value for `html5` will be set to `false` for *all* browsers.
2009-
2010- When `serverRouting` is `true` or `undefined` the returned value will be
2011- dependent on the browser's capability of using HTML5 history.
2012-
2013- @method _initHtml5
2014- @return {Boolean} Whether or not HTML5 history should be used.
2015- @protected
2016- @since 3.5.0
2017- **/
2018- _initHtml5: function () {
2019- // When `serverRouting` is explicitly set to `false` (not just falsy),
2020- // forcing hash-based URLs in all browsers.
2021- if (this.get('serverRouting') === false) {
2022- return false;
2023- }
2024-
2025- // Defaults to whether or not the browser supports HTML5 history.
2026- return Router.html5;
2027- },
2028-
2029- /**
2030- Determines if the specified `view` is configured as a child of the specified
2031- `parent` view. This requires both views to be either named-views, or view
2032- instances created using configuration data that exists in the `views`
2033- object, e.g. created by the `createView()` or `showView()` method.
2034-
2035- @method _isChildView
2036- @param {View|String} view The name of a view defined in the `views` object,
2037- or a view instance.
2038- @param {View|String} parent The name of a view defined in the `views`
2039- object, or a view instance.
2040- @return {Boolean} Whether the view is configured as a child of the parent.
2041- @protected
2042- @since 3.5.0
2043- **/
2044- _isChildView: function (view, parent) {
2045- var viewInfo = this.getViewInfo(view),
2046- parentInfo = this.getViewInfo(parent);
2047-
2048- if (viewInfo && parentInfo) {
2049- return this.getViewInfo(viewInfo.parent) === parentInfo;
2050- }
2051-
2052- return false;
2053- },
2054-
2055- /**
2056- Determines if the specified `view` is configured as the parent of the
2057- specified `child` view. This requires both views to be either named-views,
2058- or view instances created using configuration data that exists in the
2059- `views` object, e.g. created by the `createView()` or `showView()` method.
2060-
2061- @method _isParentView
2062- @param {View|String} view The name of a view defined in the `views` object,
2063- or a view instance.
2064- @param {View|String} parent The name of a view defined in the `views`
2065- object, or a view instance.
2066- @return {Boolean} Whether the view is configured as the parent of the child.
2067- @protected
2068- @since 3.5.0
2069- **/
2070- _isParentView: function (view, child) {
2071- var viewInfo = this.getViewInfo(view),
2072- childInfo = this.getViewInfo(child);
2073-
2074- if (viewInfo && childInfo) {
2075- return this.getViewInfo(childInfo.parent) === viewInfo;
2076- }
2077-
2078- return false;
2079- },
2080-
2081- /**
2082- Underlying implementation for `navigate()`.
2083-
2084- @method _navigate
2085- @param {String} url The fully-resolved URL that the app should dispatch to
2086- its route handlers to fulfill the enhanced navigation "request", or use to
2087- update `window.location` in non-HTML5 history capable browsers when
2088- `serverRouting` is `true`.
2089- @param {Object} [options] Additional options to configure the navigation.
2090- These are mixed into the `navigate` event facade.
2091- @param {Boolean} [options.replace] Whether or not the current history
2092- entry will be replaced, or a new entry will be created. Will default
2093- to `true` if the specified `url` is the same as the current URL.
2094- @param {Boolean} [options.force] Whether the enhanced navigation
2095- should occur even in browsers without HTML5 history. Will default to
2096- `true` when `serverRouting` is falsy.
2097- @protected
2098- @see PjaxBase._navigate()
2099- **/
2100- _navigate: function (url, options) {
2101- if (!this.get('serverRouting')) {
2102- // Force navigation to be enhanced and handled by the app when
2103- // `serverRouting` is falsy because the server might not be able to
2104- // properly handle the request.
2105- options = Y.merge({force: true}, options);
2106- }
2107-
2108- return PjaxBase.prototype._navigate.call(this, url, options);
2109- },
2110-
2111- /**
2112- Will either save a history entry using `pushState()` or the location hash,
2113- or gracefully-degrade to sending a request to the server causing a full-page
2114- reload.
2115-
2116- Overrides Router's `_save()` method to preform graceful-degradation when the
2117- app's `serverRouting` is `true` and `html5` is `false` by updating the full
2118- URL via standard assignment to `window.location` or by calling
2119- `window.location.replace()`; both of which will cause a request to the
2120- server resulting in a full-page reload.
2121-
2122- Otherwise this will just delegate off to Router's `_save()` method allowing
2123- the client-side enhanced routing to occur.
2124-
2125- @method _save
2126- @param {String} [url] URL for the history entry.
2127- @param {Boolean} [replace=false] If `true`, the current history entry will
2128- be replaced instead of a new one being added.
2129- @chainable
2130- @protected
2131- @see Router._save()
2132- **/
2133- _save: function (url, replace) {
2134- var path;
2135-
2136- // Forces full-path URLs to always be used by modifying
2137- // `window.location` in non-HTML5 history capable browsers.
2138- if (this.get('serverRouting') && !this.get('html5')) {
2139- // Perform same-origin check on the specified URL.
2140- if (!this._hasSameOrigin(url)) {
2141- Y.error('Security error: The new URL must be of the same origin as the current URL.');
2142- return this;
2143- }
2144-
2145- // Either replace the current history entry or create a new one
2146- // while navigating to the `url`.
2147- if (win) {
2148- // Results in the URL's full path starting with '/'.
2149- path = this._joinURL(url || '');
2150-
2151- if (replace) {
2152- win.location.replace(path);
2153- } else {
2154- win.location = path;
2155- }
2156- }
2157-
2158- return this;
2159- }
2160-
2161- return Router.prototype._save.apply(this, arguments);
2162- },
2163-
2164- /**
2165- Performs the actual change of this app's `activeView` by attaching the
2166- `newView` to this app, and detaching the `oldView` from this app using any
2167- specified `options`.
2168-
2169- The `newView` is attached to the app by rendering it to the `viewContainer`,
2170- and making this app a bubble target of its events.
2171-
2172- The `oldView` is detached from the app by removing it from the
2173- `viewContainer`, and removing this app as a bubble target for its events.
2174- The `oldView` will either be preserved or properly destroyed.
2175-
2176- **Note:** The `activeView` attribute is read-only and can be changed by
2177- calling the `showView()` method.
2178-
2179- @method _uiSetActiveView
2180- @param {View} newView The View which is now this app's `activeView`.
2181- @param {View} [oldView] The View which was this app's `activeView`.
2182- @param {Object} [options] Optional object containing any of the following
2183- properties:
2184- @param {Function} [options.callback] Optional callback function to call
2185- after new `activeView` is ready to use, the function will be passed:
2186- @param {View} options.callback.view A reference to the new
2187- `activeView`.
2188- @param {Boolean} [options.prepend=false] Whether the `view` should be
2189- prepended instead of appended to the `viewContainer`.
2190- @param {Boolean} [options.render] Whether the `view` should be rendered.
2191- **Note:** If no value is specified, a view instance will only be
2192- rendered if it's newly created by this method.
2193- @param {Boolean} [options.update=false] Whether an existing view should
2194- have its attributes updated by passing the `config` object to its
2195- `setAttrs()` method. **Note:** This option does not have an effect if
2196- the `view` instance is created as a result of calling this method.
2197- @protected
2198- @since 3.5.0
2199- **/
2200- _uiSetActiveView: function (newView, oldView, options) {
2201- options || (options = {});
2202-
2203- var callback = options.callback,
2204- isChild = this._isChildView(newView, oldView),
2205- isParent = !isChild && this._isParentView(newView, oldView),
2206- prepend = !!options.prepend || isParent;
2207-
2208- // Prevent detaching (thus removing) the view we want to show. Also hard
2209- // to animate out and in, the same view.
2210- if (newView === oldView) {
2211- return callback && callback.call(this, newView);
2212- }
2213-
2214- this._attachView(newView, prepend);
2215- this._detachView(oldView);
2216-
2217- if (callback) {
2218- callback.call(this, newView);
2219- }
2220- },
2221-
2222- // -- Protected Event Handlers ---------------------------------------------
2223-
2224- /**
2225- Handles the application's `activeViewChange` event (which is fired when the
2226- `activeView` attribute changes) by detaching the old view, attaching the new
2227- view.
2228-
2229- The `activeView` attribute is read-only, so the public API to change its
2230- value is through the `showView()` method.
2231-
2232- @method _afterActiveViewChange
2233- @param {EventFacade} e
2234- @protected
2235- @since 3.5.0
2236- **/
2237- _afterActiveViewChange: function (e) {
2238- this._uiSetActiveView(e.newVal, e.prevVal, e.options);
2239- }
2240-}, {
2241- ATTRS: {
2242- /**
2243- The application's active/visible view.
2244-
2245- This attribute is read-only, to set the `activeView` use the
2246- `showView()` method.
2247-
2248- @attribute activeView
2249- @type View
2250- @default null
2251- @readOnly
2252- @see App.Base.showView()
2253- @since 3.5.0
2254- **/
2255- activeView: {
2256- value : null,
2257- readOnly: true
2258- },
2259-
2260- /**
2261- Container node which represents the application's bounding-box, into
2262- which this app's content will be rendered.
2263-
2264- The container node serves as the host for all DOM events attached by the
2265- app. Delegation is used to handle events on children of the container,
2266- allowing the container's contents to be re-rendered at any time without
2267- losing event subscriptions.
2268-
2269- The default container is the `<body>` Node, but you can override this in
2270- a subclass, or by passing in a custom `container` config value at
2271- instantiation time.
2272-
2273- When `container` is overridden by a subclass or passed as a config
2274- option at instantiation time, it may be provided as a selector string, a
2275- DOM element, or a `Y.Node` instance. During initialization, this app's
2276- `create()` method will be called to convert the container into a
2277- `Y.Node` instance if it isn't one already and stamp it with the CSS
2278- class: `"yui3-app"`.
2279-
2280- The container is not added to the page automatically. This allows you to
2281- have full control over how and when your app is actually rendered to
2282- the page.
2283-
2284- @attribute container
2285- @type HTMLElement|Node|String
2286- @default Y.one('body')
2287- @initOnly
2288- **/
2289- container: {
2290- valueFn: function () {
2291- return Y.one('body');
2292- }
2293- },
2294-
2295- /**
2296- Whether or not this browser is capable of using HTML5 history.
2297-
2298- This value is dependent on the value of `serverRouting` and will default
2299- accordingly.
2300-
2301- Setting this to `false` will force the use of hash-based history even on
2302- HTML5 browsers, but please don't do this unless you understand the
2303- consequences.
2304-
2305- @attribute html5
2306- @type Boolean
2307- @initOnly
2308- @see serverRouting
2309- **/
2310- html5: {
2311- valueFn: '_initHtml5'
2312- },
2313-
2314- /**
2315- CSS selector string used to filter link click events so that only the
2316- links which match it will have the enhanced-navigation behavior of pjax
2317- applied.
2318-
2319- When a link is clicked and that link matches this selector, navigating
2320- to the link's `href` URL using the enhanced, pjax, behavior will be
2321- attempted; and the browser's default way to navigate to new pages will
2322- be the fallback.
2323-
2324- By default this selector will match _all_ links on the page.
2325-
2326- @attribute linkSelector
2327- @type String|Function
2328- @default "a"
2329- **/
2330- linkSelector: {
2331- value: 'a'
2332- },
2333-
2334- /**
2335- Whether or not this application's server is capable of properly routing
2336- all requests and rendering the initial state in the HTML responses.
2337-
2338- This can have three different values, each having particular
2339- implications on how the app will handle routing and navigation:
2340-
2341- * `undefined`: The best form of URLs will be chosen based on the
2342- capabilities of the browser. Given no information about the server
2343- environmentm a balanced approach to routing and navigation is
2344- chosen.
2345-
2346- The server should be capable of handling full-path requests, since
2347- full-URLs will be generated by browsers using HTML5 history. If this
2348- is a client-side-only app the server could handle full-URL requests
2349- by sending a redirect back to the root with a hash-based URL, e.g:
2350-
2351- Request: http://example.com/users/1
2352- Redirect to: http://example.com/#/users/1
2353-
2354- * `true`: The server is *fully* capable of properly handling requests
2355- to all full-path URLs the app can produce.
2356-
2357- This is the best option for progressive-enhancement because it will
2358- cause **all URLs to always have full-paths**, which means the server
2359- will be able to accurately handle all URLs this app produces. e.g.
2360-
2361- http://example.com/users/1
2362-
2363- To meet this strict full-URL requirement, browsers which are not
2364- capable of using HTML5 history will make requests to the server
2365- resulting in full-page reloads.
2366-
2367- * `false`: The server is *not* capable of properly handling requests
2368- to all full-path URLs the app can produce, therefore all routing
2369- will be handled by this App instance.
2370-
2371- Be aware that this will cause **all URLs to always be hash-based**,
2372- even in browsers that are capable of using HTML5 history. e.g.
2373-
2374- http://example.com/#/users/1
2375-
2376- A single-page or client-side-only app where the server sends a
2377- "shell" page with JavaScript to the client might have this
2378- restriction. If you're setting this to `false`, read the following:
2379-
2380- **Note:** When this is set to `false`, the server will *never* receive
2381- the full URL because browsers do not send the fragment-part to the
2382- server, that is everything after and including the "#".
2383-
2384- Consider the following example:
2385-
2386- URL shown in browser: http://example.com/#/users/1
2387- URL sent to server: http://example.com/
2388-
2389- You should feel bad about hurting our precious web if you forcefully set
2390- either `serverRouting` or `html5` to `false`, because you're basically
2391- punching the web in the face here with your lossy URLs! Please make sure
2392- you know what you're doing and that you understand the implications.
2393-
2394- Ideally you should always prefer full-path URLs (not /#/foo/), and want
2395- full-page reloads when the client's browser is not capable of enhancing
2396- the experience using the HTML5 history APIs. Setting this to `true` is
2397- the best option for progressive-enhancement (and graceful-degradation).
2398-
2399- @attribute serverRouting
2400- @type Boolean
2401- @default undefined
2402- @initOnly
2403- @since 3.5.0
2404- **/
2405- serverRouting: {
2406- valueFn : function () { return Y.App.serverRouting; },
2407- writeOnce: 'initOnly'
2408- },
2409-
2410- /**
2411- The node into which this app's `views` will be rendered when they become
2412- the `activeView`.
2413-
2414- The view container node serves as the container to hold the app's
2415- `activeView`. Each time the `activeView` is set via `showView()`, the
2416- previous view will be removed from this node, and the new active view's
2417- `container` node will be appended.
2418-
2419- The default view container is a `<div>` Node, but you can override this
2420- in a subclass, or by passing in a custom `viewContainer` config value at
2421- instantiation time. The `viewContainer` may be provided as a selector
2422- string, DOM element, or a `Y.Node` instance (having the `viewContainer`
2423- and the `container` be the same node is also supported).
2424-
2425- The app's `render()` method will stamp the view container with the CSS
2426- class `"yui3-app-views"` and append it to the app's `container` node if
2427- it isn't already, and any `activeView` will be appended to this node if
2428- it isn't already.
2429-
2430- @attribute viewContainer
2431- @type HTMLElement|Node|String
2432- @default Y.Node.create(this.containerTemplate)
2433- @initOnly
2434- @since 3.5.0
2435- **/
2436- viewContainer: {
2437- getter : '_getViewContainer',
2438- setter : Y.one,
2439- writeOnce: true
2440- }
2441- },
2442-
2443- /**
2444- Properties that shouldn't be turned into ad-hoc attributes when passed to
2445- App's constructor.
2446-
2447- @property _NON_ATTRS_CFG
2448- @type Array
2449- @static
2450- @protected
2451- @since 3.5.0
2452- **/
2453- _NON_ATTRS_CFG: ['views']
2454-});
2455-
2456-// -- Namespace ----------------------------------------------------------------
2457-Y.namespace('App').Base = AppBase;
2458-
2459-/**
2460-Provides a top-level application component which manages navigation and views.
2461-
2462-This gives you a foundation and structure on which to build your application; it
2463-combines robust URL navigation with powerful routing and flexible view
2464-management.
2465-
2466-`Y.App` is both a namespace and constructor function. The `Y.App` class is
2467-special in that any `Y.App` class extensions that are included in the YUI
2468-instance will be **auto-mixed** on to the `Y.App` class. Consider this example:
2469-
2470- YUI().use('app-base', 'app-transitions', function (Y) {
2471- // This will create two YUI Apps, `basicApp` will not have transitions,
2472- // but `fancyApp` will have transitions support included and turn it on.
2473- var basicApp = new Y.App.Base(),
2474- fancyApp = new Y.App({transitions: true});
2475- });
2476-
2477-@class App
2478-@param {Object} [config] The following are configuration properties that can be
2479- specified _in addition_ to default attribute values and the non-attribute
2480- properties provided by `Y.Base`:
2481- @param {Object} [config.views] Hash of view-name to metadata used to
2482- declaratively describe an application's views and their relationship with
2483- the app and other views. The views specified here will override any defaults
2484- provided by the `views` object on the `prototype`.
2485-@constructor
2486-@extends App.Base
2487-@uses App.Content
2488-@uses App.Transitions
2489-@uses PjaxContent
2490-@since 3.5.0
2491-**/
2492-Y.App = Y.mix(Y.Base.create('app', AppBase, []), Y.App, true);
2493-
2494-/**
2495-CSS classes used by `Y.App`.
2496-
2497-@property CLASS_NAMES
2498-@type Object
2499-@default {}
2500-@static
2501-@since 3.6.0
2502-**/
2503-Y.App.CLASS_NAMES = {
2504- app : getClassName('app'),
2505- views: getClassName('app', 'views')
2506-};
2507-
2508-/**
2509-Default `serverRouting` attribute value for all apps.
2510-
2511-@property serverRouting
2512-@type Boolean
2513-@default undefined
2514-@static
2515-@since 3.6.0
2516-**/
2517-
2518-
2519-}, '@VERSION@', {"requires": ["classnamemanager", "pjax-base", "router", "view"]});
2520
2521=== removed file 'build/app-content/app-content-coverage.js'
2522--- build/app-content/app-content-coverage.js 2014-02-13 11:40:06 +0000
2523+++ build/app-content/app-content-coverage.js 1970-01-01 00:00:00 +0000
2524@@ -1,6 +0,0 @@
2525-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2526-if (!__coverage__['build/app-content/app-content.js']) {
2527- __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\"]});","","}());"]};
2528-}
2529-var __cov_4SilcYFgT6mhCgmPkPbZAw = __coverage__['build/app-content/app-content.js'];
2530-__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']});
2531
2532=== removed file 'build/app-content/app-content.js'
2533--- build/app-content/app-content.js 2014-02-13 11:40:06 +0000
2534+++ build/app-content/app-content.js 1970-01-01 00:00:00 +0000
2535@@ -1,235 +0,0 @@
2536-YUI.add('app-content', function (Y, NAME) {
2537-
2538-/**
2539-`Y.App` extension that provides pjax-style content fetching and handling.
2540-
2541-@module app
2542-@submodule app-content
2543-@since 3.7.0
2544-**/
2545-
2546-var PjaxContent = Y.PjaxContent;
2547-
2548-/**
2549-`Y.App` extension that provides pjax-style content fetching and handling.
2550-
2551-This makes it easy to fetch server rendered content for URLs using Ajax. The
2552-HTML content returned from the server will be view-ified and set as the app's
2553-main content, making it seamless to use a mixture of server and client rendered
2554-views.
2555-
2556-When the `"app-content"` module is used, it will automatically mix itself into
2557-`Y.App`, and it provides three main features:
2558-
2559- - **`Y.App.Content.route`**: A stack of middleware which forms a pjax-style
2560- content route.
2561-
2562- - **`loadContent()`**: Route middleware which load content from a server. This
2563- makes an Ajax request for the requested URL, parses the returned content and
2564- puts it on the route's response object.
2565-
2566- - **`showContent()`**: Method which provides an easy way to view-ify HTML
2567- content which should be shown as an app's active/visible view.
2568-
2569-The following is an example of how these features can be used:
2570-
2571- // Creates a new app and registers the `"post"` view.
2572- var app = new Y.App({
2573- views: {
2574- post: {type: Y.PostView}
2575- }
2576- });
2577-
2578- // Uses a simple server rendered content route for the About page.
2579- app.route('/about/', Y.App.Content.route);
2580-
2581- // Uses the `loadContent()` middleware to fetch the contents of the post
2582- // from the server and shows that content in a `"post"` view.
2583- app.route('/posts/:id/', 'loadContent', function (req, res, next) {
2584- this.showContent(res.content.node, {view: 'post'});
2585- });
2586-
2587-@class App.Content
2588-@uses PjaxContent
2589-@extensionfor App
2590-@since 3.7.0
2591-**/
2592-function AppContent() {
2593- PjaxContent.apply(this, arguments);
2594-}
2595-
2596-/**
2597-A stack of middleware which forms a pjax-style content route.
2598-
2599-This route will load the rendered HTML content from the server, then create and
2600-show a new view using those contents.
2601-
2602-@property route
2603-@type Array
2604-@static
2605-@since 3.7.0
2606-**/
2607-AppContent.route = ['loadContent', '_contentRoute'];
2608-
2609-AppContent.prototype = {
2610- // -- Public Methods -------------------------------------------------------
2611-
2612- /**
2613- Sets this app's `activeView` attribute using the specified `content`.
2614-
2615- This provides an easy way to view-ify HTML content which should be shown as
2616- this app's active/visible view. This method will determine the appropriate
2617- view `container` node based on the specified `content`. By default, a new
2618- `Y.View` instance will be created unless `options.view` is specified.
2619-
2620- Under the hood, this method calls the `showView()` method, so refer to its
2621- docs for more information.
2622-
2623- @method showContent
2624- @param {HTMLElement|Node|String} content The content to show, it may be
2625- provided as a selector string, a DOM element, or a `Y.Node` instance.
2626- @param {Object} [options] Optional objects containing any of the following
2627- properties in addition to any `showView()` options:
2628-
2629- @param {Object|String} [options.view] The name of a view defined in this
2630- app's `views`, or an object with the following properties:
2631-
2632- @param {String} options.view.name The name of a view defined in this
2633- app's `views`.
2634- @param {Object} [options.view.config] Optional configuration to use when
2635- creating the new view instance. This config object can also be used
2636- to update an existing or preserved view's attributes when
2637- `options.update` is `true`. **Note:** If a `container` is specified,
2638- it will be overridden by the `content` specified in the first
2639- argument.
2640-
2641- @param {Function} [callback] Optional callback function to call after the
2642- new `activeView` is ready to use. **Note:** this will override
2643- `options.callback` and it can be specified as either the second or third
2644- argument. The function will be passed the following:
2645-
2646- @param {View} callback.view A reference to the new `activeView`.
2647-
2648- @chainable
2649- @since 3.7.0
2650- @see App.showView()
2651- **/
2652- showContent: function (content, options, callback) {
2653- // Makes sure we have a node instance, and will query selector strings.
2654- content = Y.one(content);
2655-
2656- // Support the callback function being either the second or third arg.
2657- if (typeof options === 'function') {
2658- options = {callback: options};
2659- callback = null;
2660- }
2661-
2662- // Mix in default option to *not* render the view because presumably we
2663- // have pre-rendered content here. This also creates a copy so we can
2664- // modify the object.
2665- options = Y.merge({render: false}, options);
2666-
2667- var view = options.view || '',
2668- viewName = typeof view === 'string' ? view : view.name,
2669- viewConfig = typeof view !== 'string' ? view.config : {},
2670- viewInfo = this.getViewInfo(viewName),
2671- container, template, type, ViewConstructor;
2672-
2673- // Remove `view` from the `options` which will be passed along to the
2674- // `showView()` method.
2675- delete options.view;
2676-
2677- // When the specified `content` is a document fragment, we want to see
2678- // if it only contains a single node, and use that as the content. This
2679- // checks `childNodes` which will include text nodes.
2680- if (content && content.isFragment() &&
2681- content.get('childNodes').size() === 1) {
2682-
2683- content = content.get('firstChild');
2684- }
2685-
2686- // When the `content` is an element node (`nodeType` 1), we can use it
2687- // as-is for the `container`. Otherwise, we'll construct a new container
2688- // based on the `options.view`'s `containerTemplate`.
2689- if (content && content.get('nodeType') === 1) {
2690- container = content;
2691- } else {
2692- type = (viewInfo && viewInfo.type) || Y.View;
2693-
2694- // Looks for a namespaced constructor function on `Y`.
2695- ViewConstructor = typeof type === 'string' ?
2696- Y.Object.getValue(Y, type.split('.')) : type;
2697-
2698- // Find the correct node template for the view.
2699- template = ViewConstructor.prototype.containerTemplate;
2700- container = Y.Node.create(template);
2701-
2702- // Append the document fragment to the newly created `container`
2703- // node. This is the worst case where we have to create a wrapper
2704- // node around the `content`.
2705- container.append(content);
2706- }
2707-
2708- // Makes sure the view is created using _our_ `container` node.
2709- viewConfig = Y.merge(viewConfig, {container: container});
2710-
2711- // Finally switch to the new `activeView`. We want to make sure `view`
2712- // is a string if it's falsy, that way a new view will be created.
2713- return this.showView(viewName, viewConfig, options, callback);
2714- },
2715-
2716- // -- Protected Methods ----------------------------------------------------
2717-
2718- /**
2719- Provides a default content route which will show a server rendered view.
2720-
2721- **Note:** This route callback assumes that it's called after the
2722- `loadContent()` middleware.
2723-
2724- @method _contentRoute
2725- @param {Object} req Request object.
2726- @param {Object} res Response Object.
2727- @param {Function} next Function to pass control to the next route callback.
2728- @protected
2729- @since 3.7.0
2730- @see Y.App.Content.route
2731- **/
2732- _contentRoute: function (req, res, next) {
2733- var content = res.content,
2734- doc = Y.config.doc,
2735- activeViewHandle;
2736-
2737- // We must have some content to work with.
2738- if (!(content && content.node)) { return next(); }
2739-
2740- if (content.title && doc) {
2741- // Make sure the `activeView` does actually change before we go
2742- // messing with the page title.
2743- activeViewHandle = this.onceAfter('activeViewChange', function () {
2744- doc.title = content.title;
2745- });
2746- }
2747-
2748- this.showContent(content.node);
2749-
2750- // Detach the handle just in case.
2751- if (activeViewHandle) {
2752- activeViewHandle.detach();
2753- }
2754-
2755- next();
2756- }
2757-};
2758-
2759-// Mix statics.
2760-AppContent.ATTRS = Y.Attribute.protectAttrs(PjaxContent.ATTRS);
2761-
2762-// Mix prototype.
2763-Y.mix(AppContent, PjaxContent, false, null, 1);
2764-
2765-// -- Namespace ----------------------------------------------------------------
2766-Y.App.Content = AppContent;
2767-Y.Base.mix(Y.App, [AppContent]);
2768-
2769-
2770-}, '@VERSION@', {"requires": ["app-base", "pjax-content"]});
2771
2772=== removed file 'build/app-transitions-native/app-transitions-native-coverage.js'
2773--- build/app-transitions-native/app-transitions-native-coverage.js 2013-03-29 19:59:18 +0000
2774+++ build/app-transitions-native/app-transitions-native-coverage.js 1970-01-01 00:00:00 +0000
2775@@ -1,6 +0,0 @@
2776-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
2777-if (!__coverage__['build/app-transitions-native/app-transitions-native.js']) {
2778- __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\"]});","","}());"]};
2779-}
2780-var __cov_5NkVSkXMY8GRqufE0nKJRA = __coverage__['build/app-transitions-native/app-transitions-native.js'];
2781-__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']});
2782
2783=== removed file 'build/app-transitions-native/app-transitions-native.js'
2784--- build/app-transitions-native/app-transitions-native.js 2012-08-28 20:18:13 +0000
2785+++ build/app-transitions-native/app-transitions-native.js 1970-01-01 00:00:00 +0000
2786@@ -1,353 +0,0 @@
2787-YUI.add('app-transitions-native', function (Y, NAME) {
2788-
2789-/**
2790-Provides the implementation of view transitions for `Y.App.Transitions` in
2791-browsers which support native CSS3 transitions.
2792-
2793-@module app
2794-@submodule app-transitions-native
2795-@since 3.5.0
2796-**/
2797-
2798-var AppTransitions = Y.App.Transitions;
2799-
2800-/**
2801-Provides the implementation of view transitions for `Y.App.Transitions` in
2802-browsers which support native CSS3 transitions.
2803-
2804-When this module is used, `Y.App.TransitionsNative` will automatically mix
2805-itself in to `Y.App`.
2806-
2807-@class App.TransitionsNative
2808-@extensionfor App
2809-@since 3.5.0
2810-**/
2811-function AppTransitionsNative() {}
2812-
2813-AppTransitionsNative.prototype = {
2814- // -- Protected Properties -------------------------------------------------
2815-
2816- /**
2817- Whether this app is currently transitioning its `activeView`.
2818-
2819- @property _transitioning
2820- @type Boolean
2821- @default false
2822- @protected
2823- @since 3.5.0
2824- **/
2825-
2826- /**
2827- A queue that holds pending calls to this app's `_uiTransitionActiveView()`
2828- method.
2829-
2830- @property _viewTransitionQueue
2831- @type Array
2832- @default []
2833- @protected
2834- @since 3.5.0
2835- **/
2836-
2837- // -- Lifecycle Methods ----------------------------------------------------
2838-
2839- initializer: function () {
2840- this._transitioning = false;
2841- this._viewTransitionQueue = [];
2842-
2843- // TODO: Consider the AOP approach that `Plugin.WidgetAnim` uses.
2844- Y.Do.before(this._queueActiveView, this, '_uiSetActiveView');
2845- },
2846-
2847- // -- Protected Methods ----------------------------------------------------
2848-
2849- /**
2850- Dequeues any pending calls to `_uiTransitionActiveView()`.
2851-
2852- **Note:** When there is more than one queued transition, only the most
2853- recent `activeView` change will be visually transitioned, while the others
2854- will have their `transition` option overridden to `false`.
2855-
2856- @method _dequeueActiveView
2857- @protected
2858- @since 3.5.0
2859- **/
2860- _dequeueActiveView: function () {
2861- var queue = this._viewTransitionQueue,
2862- transition = queue.shift(),
2863- options;
2864-
2865- if (transition) {
2866- // When items are still left in the queue, override the transition
2867- // so it does not run.
2868- if (queue.length) {
2869- // Overrides `transition` option and splices in the new options.
2870- options = Y.merge(transition[2], {transition: false});
2871- transition.splice(2, 1, options);
2872- }
2873-
2874- this._uiTransitionActiveView.apply(this, transition);
2875- }
2876- },
2877-
2878- /**
2879- Returns an object containing a named fx for both `viewIn` and `viewOut`
2880- based on the relationship between the specified `newView` and `oldView`.
2881-
2882- @method _getFx
2883- @param {View} newView The view being transitioned-in.
2884- @param {View} oldView The view being transitioned-out.
2885- @param {String} [transition] The preferred transition to use.
2886- @return {Object} An object containing a named fx for both `viewIn` and
2887- `viewOut`.
2888- @protected
2889- @since 3.5.0
2890- **/
2891- _getFx: function (newView, oldView, transition) {
2892- var fx = AppTransitions.FX,
2893- transitions = this.get('transitions');
2894-
2895- if (transition === false || !transitions) {
2896- return null;
2897- }
2898-
2899- if (transition) {
2900- return fx[transition];
2901- }
2902-
2903- if (this._isChildView(newView, oldView)) {
2904- return fx[transitions.toChild];
2905- }
2906-
2907- if (this._isParentView(newView, oldView)) {
2908- return fx[transitions.toParent];
2909- }
2910-
2911- return fx[transitions.navigate];
2912- },
2913-
2914- /**
2915- Queues calls to `_uiTransitionActiveView()` to make sure a currently running
2916- transition isn't interrupted.
2917-
2918- **Note:** This method prevents the default `_uiSetActiveView()` method from
2919- running.
2920-
2921- @method _queueActiveView
2922- @protected
2923- @since 3.5.0
2924- **/
2925- _queueActiveView: function () {
2926- var args = Y.Array(arguments, 0, true);
2927-
2928- this._viewTransitionQueue.push(args);
2929-
2930- if (!this._transitioning) {
2931- this._dequeueActiveView();
2932- }
2933-
2934- return new Y.Do.Prevent();
2935- },
2936-
2937- /**
2938- Performs the actual change of this app's `activeView` by visually
2939- transitioning between the `newView` and `oldView` using any specified
2940- `options`.
2941-
2942- The `newView` is attached to the app by rendering it to the `viewContainer`,
2943- and making this app a bubble target of its events.
2944-
2945- The `oldView` is detached from the app by removing it from the
2946- `viewContainer`, and removing this app as a bubble target for its events.
2947- The `oldView` will either be preserved or properly destroyed.
2948-
2949- **Note:** This method overrides `_uiSetActiveView()` and provides all of its
2950- functionality plus supports visual transitions. Also, the `activeView`
2951- attribute is read-only and can be changed by calling the `showView()`
2952- method.
2953-
2954- @method _uiTransitionActiveView
2955- @param {View} newView The View which is now this app's `activeView`.
2956- @param {View} [oldView] The View which was this app's `activeView`.
2957- @param {Object} [options] Optional object containing any of the following
2958- properties:
2959- @param {Function} [options.callback] Optional callback function to call
2960- after new `activeView` is ready to use, the function will be passed:
2961- @param {View} options.callback.view A reference to the new
2962- `activeView`.
2963- @param {Boolean} [options.prepend=false] Whether the `view` should be
2964- prepended instead of appended to the `viewContainer`.
2965- @param {Boolean} [options.render] Whether the `view` should be rendered.
2966- **Note:** If no value is specified, a view instance will only be
2967- rendered if it's newly created by this method.
2968- @param {Boolean|String} [options.transition] Optional transition override.
2969- A transition can be specified which will override the default, or
2970- `false` for no transition.
2971- @param {Boolean} [options.update=false] Whether an existing view should
2972- have its attributes updated by passing the `config` object to its
2973- `setAttrs()` method. **Note:** This option does not have an effect if
2974- the `view` instance is created as a result of calling this method.
2975- @protected
2976- @since 3.5.0
2977- **/
2978- _uiTransitionActiveView: function (newView, oldView, options) {
2979- options || (options = {});
2980-
2981- var callback = options.callback,
2982- container, transitioning, isChild, isParent, prepend,
2983- fx, fxConfig, transitions;
2984-
2985- // Quits early when to new and old views are the same.
2986- if (newView === oldView) {
2987- callback && callback.call(this, newView);
2988-
2989- this._transitioning = false;
2990- return this._dequeueActiveView();
2991- }
2992-
2993- fx = this._getFx(newView, oldView, options.transition);
2994- isChild = this._isChildView(newView, oldView);
2995- isParent = !isChild && this._isParentView(newView, oldView);
2996- prepend = !!options.prepend || isParent;
2997-
2998- // Preforms simply attach/detach of the new and old view respectively
2999- // when there's no transition to perform.
3000- if (!fx) {
3001- this._attachView(newView, prepend);
3002- this._detachView(oldView);
3003- callback && callback.call(this, newView);
3004-
3005- this._transitioning = false;
3006- return this._dequeueActiveView();
3007- }
3008-
3009- this._transitioning = true;
3010-
3011- container = this.get('container');
3012- transitioning = Y.App.CLASS_NAMES.transitioning;
3013-
3014- container.addClass(transitioning);
3015-
3016- this._attachView(newView, prepend);
3017-
3018- // Called when view transitions completed, if none were added this will
3019- // run right away.
3020- function complete() {
3021- this._detachView(oldView);
3022- container.removeClass(transitioning);
3023- callback && callback.call(this, newView);
3024-
3025- this._transitioning = false;
3026- return this._dequeueActiveView();
3027- }
3028-
3029- // Setup a new stack to run the view transitions in parallel.
3030- transitions = new Y.Parallel({context: this});
3031- fxConfig = {
3032- crossView: !!oldView && !!newView,
3033- prepended: prepend
3034- };
3035-
3036- // Transition the new view first to prevent a gap when sliding.
3037- if (newView && fx.viewIn) {
3038- newView.get('container')
3039- .transition(fx.viewIn, fxConfig, transitions.add());
3040- }
3041-
3042- if (oldView && fx.viewOut) {
3043- oldView.get('container')
3044- .transition(fx.viewOut, fxConfig, transitions.add());
3045- }
3046-
3047- transitions.done(complete);
3048- }
3049-};
3050-
3051-// -- Transition fx ------------------------------------------------------------
3052-Y.mix(Y.Transition.fx, {
3053- 'app:fadeIn': {
3054- opacity : 1,
3055- duration: 0.3,
3056-
3057- on: {
3058- start: function (data) {
3059- var styles = {opacity: 0},
3060- config = data.config;
3061-
3062- if (config.crossView && !config.prepended) {
3063- styles.transform = 'translateX(-100%)';
3064- }
3065-
3066- this.setStyles(styles);
3067- },
3068-
3069- end: function () {
3070- this.setStyle('transform', 'translateX(0)');
3071- }
3072- }
3073- },
3074-
3075- 'app:fadeOut': {
3076- opacity : 0,
3077- duration: 0.3,
3078-
3079- on: {
3080- start: function (data) {
3081- var styles = {opacity: 1},
3082- config = data.config;
3083-
3084- if (config.crossView && config.prepended) {
3085- styles.transform = 'translateX(-100%)';
3086- }
3087-
3088- this.setStyles(styles);
3089- },
3090-
3091- end: function () {
3092- this.setStyle('transform', 'translateX(0)');
3093- }
3094- }
3095- },
3096-
3097- 'app:slideLeft': {
3098- duration : 0.3,
3099- transform: 'translateX(-100%)',
3100-
3101- on: {
3102- start: function () {
3103- this.setStyles({
3104- opacity : 1,
3105- transform: 'translateX(0%)'
3106- });
3107- },
3108-
3109- end: function () {
3110- this.setStyle('transform', 'translateX(0)');
3111- }
3112- }
3113- },
3114-
3115- 'app:slideRight': {
3116- duration : 0.3,
3117- transform: 'translateX(0)',
3118-
3119- on: {
3120- start: function () {
3121- this.setStyles({
3122- opacity : 1,
3123- transform: 'translateX(-100%)'
3124- });
3125- },
3126-
3127- end: function () {
3128- this.setStyle('transform', 'translateX(0)');
3129- }
3130- }
3131- }
3132-});
3133-
3134-// -- Namespacae ---------------------------------------------------------------
3135-Y.App.TransitionsNative = AppTransitionsNative;
3136-Y.Base.mix(Y.App, [AppTransitionsNative]);
3137-
3138-
3139-}, '@VERSION@', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]});
3140
3141=== removed file 'build/app-transitions/app-transitions-coverage.js'
3142--- build/app-transitions/app-transitions-coverage.js 2013-03-29 19:59:18 +0000
3143+++ build/app-transitions/app-transitions-coverage.js 1970-01-01 00:00:00 +0000
3144@@ -1,6 +0,0 @@
3145-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
3146-if (!__coverage__['build/app-transitions/app-transitions.js']) {
3147- __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\"]});","","}());"]};
3148-}
3149-var __cov_2_u5xavh62mdqarWSEoI8Q = __coverage__['build/app-transitions/app-transitions.js'];
3150-__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']});
3151
3152=== removed file 'build/app-transitions/app-transitions.js'
3153--- build/app-transitions/app-transitions.js 2012-08-28 20:06:54 +0000
3154+++ build/app-transitions/app-transitions.js 1970-01-01 00:00:00 +0000
3155@@ -1,242 +0,0 @@
3156-YUI.add('app-transitions', function (Y, NAME) {
3157-
3158-/**
3159-`Y.App` extension that provides view transitions in browsers which support
3160-native CSS3 transitions.
3161-
3162-@module app
3163-@submodule app-transitions
3164-@since 3.5.0
3165-**/
3166-
3167-/**
3168-`Y.App` extension that provides view transitions in browsers which support
3169-native CSS3 transitions.
3170-
3171-View transitions provide an nice way to move from one "page" to the next that is
3172-both pleasant to the user and helps to communicate a hierarchy between sections
3173-of an application.
3174-
3175-When the `"app-transitions"` module is used, it will automatically mix itself
3176-into `Y.App` and transition between `activeView` changes using the following
3177-effects:
3178-
3179- - **`fade`**: Cross-fades between the old an new active views.
3180-
3181- - **`slideLeft`**: The old and new active views are positioned next to each
3182- other and both slide to the left.
3183-
3184- - **`slideRight`**: The old and new active views are positioned next to each
3185- other and both slide to the right.
3186-
3187-**Note:** Transitions are an opt-in feature and are enabled via an app's
3188-`transitions` attribute.
3189-
3190-@class App.Transitions
3191-@uses App.TransitionsNative
3192-@extensionfor App
3193-@since 3.5.0
3194-**/
3195-function AppTransitions() {}
3196-
3197-AppTransitions.ATTRS = {
3198- /**
3199- Whether or not this application should use view transitions, and if so then
3200- which ones or `true` for the defaults which are specified by the
3201- `transitions` prototype property.
3202-
3203- **Note:** Transitions are an opt-in feature and will only be used in
3204- browsers which support native CSS3 transitions.
3205-
3206- @attribute transitions
3207- @type Boolean|Object
3208- @default false
3209- @since 3.5.0
3210- **/
3211- transitions: {
3212- setter: '_setTransitions',
3213- value : false
3214- }
3215-};
3216-
3217-/**
3218-Collect of transitions -> fx.
3219-
3220-A transition (e.g. "fade") is a simple name given to a configuration of fx to
3221-apply, consisting of `viewIn` and `viewOut` properties who's values are names of
3222-fx registered on `Y.Transition.fx`.
3223-
3224-By default transitions: `fade`, `slideLeft`, and `slideRight` have fx defined.
3225-
3226-@property FX
3227-@type Object
3228-@static
3229-@since 3.5.0
3230-**/
3231-AppTransitions.FX = {
3232- fade: {
3233- viewIn : 'app:fadeIn',
3234- viewOut: 'app:fadeOut'
3235- },
3236-
3237- slideLeft: {
3238- viewIn : 'app:slideLeft',
3239- viewOut: 'app:slideLeft'
3240- },
3241-
3242- slideRight: {
3243- viewIn : 'app:slideRight',
3244- viewOut: 'app:slideRight'
3245- }
3246-};
3247-
3248-AppTransitions.prototype = {
3249- // -- Public Properties ----------------------------------------------------
3250-
3251- /**
3252- Default transitions to use when the `activeView` changes.
3253-
3254- The following are types of changes for which transitions can be defined that
3255- correspond to the relationship between the new and previous `activeView`:
3256-
3257- * `navigate`: The default transition to use when changing the `activeView`
3258- of the application.
3259-
3260- * `toChild`: The transition to use when the new `activeView` is configured
3261- as a child of the previously active view via its `parent` property as
3262- defined in this app's `views`.
3263-
3264- * `toParent`: The transition to use when the new `activeView` is
3265- configured as the `parent` of the previously active view as defined in
3266- this app's `views`.
3267-
3268- **Note:** Transitions are an opt-in feature and will only be used in
3269- browsers which support native CSS3 transitions.
3270-
3271- @property transitions
3272- @type Object
3273- @default
3274- {
3275- navigate: 'fade',
3276- toChild : 'slideLeft',
3277- toParent: 'slideRight'
3278- }
3279- @since 3.5.0
3280- **/
3281- transitions: {
3282- navigate: 'fade',
3283- toChild : 'slideLeft',
3284- toParent: 'slideRight'
3285- },
3286-
3287- // -- Public Methods -------------------------------------------------------
3288-
3289- /**
3290- Sets which view is active/visible for the application. This will set the
3291- app's `activeView` attribute to the specified `view`.
3292-
3293- The `view` will be "attached" to this app, meaning it will be both rendered
3294- into this app's `viewContainer` node and all of its events will bubble to
3295- the app. The previous `activeView` will be "detached" from this app.
3296-
3297- When a string-name is provided for a view which has been registered on this
3298- app's `views` object, the referenced metadata will be used and the
3299- `activeView` will be set to either a preserved view instance, or a new
3300- instance of the registered view will be created using the specified `config`
3301- object passed-into this method.
3302-
3303- A callback function can be specified as either the third or fourth argument,
3304- and this function will be called after the new `view` becomes the
3305- `activeView`, is rendered to the `viewContainer`, and is ready to use.
3306-
3307- @example
3308- var app = new Y.App({
3309- views: {
3310- usersView: {
3311- // Imagine that `Y.UsersView` has been defined.
3312- type: Y.UsersView
3313- }
3314- },
3315-
3316- transitions: true,
3317- users : new Y.ModelList()
3318- });
3319-
3320- app.route('/users/', function () {
3321- this.showView('usersView', {users: this.get('users')});
3322- });
3323-
3324- app.render();
3325- app.navigate('/uses/');
3326- // => Creates a new `Y.UsersView` and transitions to it.
3327-
3328- @method showView
3329- @param {String|View} view The name of a view defined in the `views` object,
3330- or a view instance which should become this app's `activeView`.
3331- @param {Object} [config] Optional configuration to use when creating a new
3332- view instance. This config object can also be used to update an existing
3333- or preserved view's attributes when `options.update` is `true`.
3334- @param {Object} [options] Optional object containing any of the following
3335- properties:
3336- @param {Function} [options.callback] Optional callback function to call
3337- after new `activeView` is ready to use, the function will be passed:
3338- @param {View} options.callback.view A reference to the new
3339- `activeView`.
3340- @param {Boolean} [options.prepend=false] Whether the `view` should be
3341- prepended instead of appended to the `viewContainer`.
3342- @param {Boolean} [options.render] Whether the `view` should be rendered.
3343- **Note:** If no value is specified, a view instance will only be
3344- rendered if it's newly created by this method.
3345- @param {Boolean|String} [options.transition] Optional transition override.
3346- A transition can be specified which will override the default, or
3347- `false` for no transition.
3348- @param {Boolean} [options.update=false] Whether an existing view should
3349- have its attributes updated by passing the `config` object to its
3350- `setAttrs()` method. **Note:** This option does not have an effect if
3351- the `view` instance is created as a result of calling this method.
3352- @param {Function} [callback] Optional callback Function to call after the
3353- new `activeView` is ready to use. **Note:** this will override
3354- `options.callback` and it can be specified as either the third or fourth
3355- argument. The function will be passed the following:
3356- @param {View} callback.view A reference to the new `activeView`.
3357- @chainable
3358- @since 3.5.0
3359- **/
3360- // Does not override `showView()` but does use `options.transitions`.
3361-
3362- // -- Protected Methods ----------------------------------------------------
3363-
3364- /**
3365- Setter for `transitions` attribute.
3366-
3367- When specified as `true`, the defaults will be use as specified by the
3368- `transitions` prototype property.
3369-
3370- @method _setTransitions
3371- @param {Boolean|Object} transitions The new `transitions` attribute value.
3372- @return {Mixed} The processed value which represents the new state.
3373- @protected
3374- @see App.Base.showView()
3375- @since 3.5.0
3376- **/
3377- _setTransitions: function (transitions) {
3378- var defTransitions = this.transitions;
3379-
3380- if (transitions && transitions === true) {
3381- return Y.merge(defTransitions);
3382- }
3383-
3384- return transitions;
3385- }
3386-};
3387-
3388-// -- Namespace ----------------------------------------------------------------
3389-Y.App.Transitions = AppTransitions;
3390-Y.Base.mix(Y.App, [AppTransitions]);
3391-
3392-Y.mix(Y.App.CLASS_NAMES, {
3393- transitioning: Y.ClassNameManager.getClassName('app', 'transitioning')
3394-});
3395-
3396-
3397-}, '@VERSION@', {"requires": ["app-base"]});
3398
3399=== removed file 'build/array-extras/array-extras-coverage.js'
3400--- build/array-extras/array-extras-coverage.js 2013-03-29 19:59:18 +0000
3401+++ build/array-extras/array-extras-coverage.js 1970-01-01 00:00:00 +0000
3402@@ -1,6 +0,0 @@
3403-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
3404-if (!__coverage__['build/array-extras/array-extras.js']) {
3405- __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\"]});","","}());"]};
3406-}
3407-var __cov_uWxoAx17P1ommz4iWPBBzA = __coverage__['build/array-extras/array-extras.js'];
3408-__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']});
3409
3410=== removed file 'build/array-extras/array-extras.js'
3411--- build/array-extras/array-extras.js 2012-09-17 20:51:01 +0000
3412+++ build/array-extras/array-extras.js 1970-01-01 00:00:00 +0000
3413@@ -1,400 +0,0 @@
3414-YUI.add('array-extras', function (Y, NAME) {
3415-
3416-/**
3417-Adds additional utility methods to the `Y.Array` class.
3418-
3419-@module collection
3420-@submodule array-extras
3421-**/
3422-
3423-var A = Y.Array,
3424- L = Y.Lang,
3425- ArrayProto = Array.prototype;
3426-
3427-/**
3428-Returns the index of the last item in the array that contains the specified
3429-value, or `-1` if the value isn't found.
3430-
3431-@method lastIndexOf
3432-@param {Array} a Array to search in.
3433-@param {Any} val Value to search for.
3434-@param {Number} [fromIndex] Index at which to start searching backwards.
3435- Defaults to the array's length - 1. If negative, it will be taken as an offset
3436- from the end of the array. If the calculated index is less than 0, the array
3437- will not be searched and `-1` will be returned.
3438-@return {Number} Index of the item that contains the value, or `-1` if not
3439- found.
3440-@static
3441-@for Array
3442-**/
3443-A.lastIndexOf = L._isNative(ArrayProto.lastIndexOf) ?
3444- function(a, val, fromIndex) {
3445- // An undefined fromIndex is still considered a value by some (all?)
3446- // native implementations, so we can't pass it unless it's actually
3447- // specified.
3448- return fromIndex || fromIndex === 0 ? a.lastIndexOf(val, fromIndex) :
3449- a.lastIndexOf(val);
3450- } :
3451- function(a, val, fromIndex) {
3452- var len = a.length,
3453- i = len - 1;
3454-
3455- if (fromIndex || fromIndex === 0) {
3456- i = Math.min(fromIndex < 0 ? len + fromIndex : fromIndex, len);
3457- }
3458-
3459- if (i > -1 && len > 0) {
3460- for (; i > -1; --i) {
3461- if (i in a && a[i] === val) {
3462- return i;
3463- }
3464- }
3465- }
3466-
3467- return -1;
3468- };
3469-
3470-/**
3471-Returns a copy of the input array with duplicate items removed.
3472-
3473-Note: If the input array only contains strings, the `Y.Array.dedupe()` method is
3474-a much faster alternative.
3475-
3476-@method unique
3477-@param {Array} array Array to dedupe.
3478-@param {Function} [testFn] Custom function to use to test the equality of two
3479- values. A truthy return value indicates that the values are equal. A falsy
3480- return value indicates that the values are not equal.
3481-
3482- @param {Any} testFn.a First value to compare.
3483- @param {Any} testFn.b Second value to compare.
3484- @param {Number} testFn.index Index of the current item in the original
3485- array.
3486- @param {Array} testFn.array The original array.
3487- @return {Boolean} _true_ if the items are equal, _false_ otherwise.
3488-
3489-@return {Array} Copy of the input array with duplicate items removed.
3490-@static
3491-**/
3492-A.unique = function (array, testFn) {
3493- var i = 0,
3494- len = array.length,
3495- results = [],
3496- j, result, resultLen, value;
3497-
3498- // Note the label here. It's used to jump out of the inner loop when a value
3499- // is not unique.
3500- outerLoop: for (; i < len; i++) {
3501- value = array[i];
3502-
3503- // For each value in the input array, iterate through the result array
3504- // and check for uniqueness against each result value.
3505- for (j = 0, resultLen = results.length; j < resultLen; j++) {
3506- result = results[j];
3507-
3508- // If the test function returns true or there's no test function and
3509- // the value equals the current result item, stop iterating over the
3510- // results and continue to the next value in the input array.
3511- if (testFn) {
3512- if (testFn.call(array, value, result, i, array)) {
3513- continue outerLoop;
3514- }
3515- } else if (value === result) {
3516- continue outerLoop;
3517- }
3518- }
3519-
3520- // If we get this far, that means the current value is not already in
3521- // the result array, so add it.
3522- results.push(value);
3523- }
3524-
3525- return results;
3526-};
3527-
3528-/**
3529-Executes the supplied function on each item in the array. Returns a new array
3530-containing the items for which the supplied function returned a truthy value.
3531-
3532-@method filter
3533-@param {Array} a Array to filter.
3534-@param {Function} f Function to execute on each item.
3535-@param {Object} [o] Optional context object.
3536-@return {Array} Array of items for which the supplied function returned a
3537- truthy value (empty if it never returned a truthy value).
3538-@static
3539-*/
3540-A.filter = L._isNative(ArrayProto.filter) ?
3541- function(a, f, o) {
3542- return ArrayProto.filter.call(a, f, o);
3543- } :
3544- function(a, f, o) {
3545- var i = 0,
3546- len = a.length,
3547- results = [],
3548- item;
3549-
3550- for (; i < len; ++i) {
3551- if (i in a) {
3552- item = a[i];
3553-
3554- if (f.call(o, item, i, a)) {
3555- results.push(item);
3556- }
3557- }
3558- }
3559-
3560- return results;
3561- };
3562-
3563-/**
3564-The inverse of `Array.filter()`. Executes the supplied function on each item.
3565-Returns a new array containing the items for which the supplied function
3566-returned `false`.
3567-
3568-@method reject
3569-@param {Array} a the array to iterate.
3570-@param {Function} f the function to execute on each item.
3571-@param {object} [o] Optional context object.
3572-@return {Array} The items for which the supplied function returned `false`.
3573-@static
3574-*/
3575-A.reject = function(a, f, o) {
3576- return A.filter(a, function(item, i, a) {
3577- return !f.call(o, item, i, a);
3578- });
3579-};
3580-
3581-/**
3582-Executes the supplied function on each item in the array. Iteration stops if the
3583-supplied function does not return a truthy value.
3584-
3585-@method every
3586-@param {Array} a the array to iterate.
3587-@param {Function} f the function to execute on each item.
3588-@param {Object} [o] Optional context object.
3589-@return {Boolean} `true` if every item in the array returns `true` from the
3590- supplied function, `false` otherwise.
3591-@static
3592-*/
3593-A.every = L._isNative(ArrayProto.every) ?
3594- function(a, f, o) {
3595- return ArrayProto.every.call(a, f, o);
3596- } :
3597- function(a, f, o) {
3598- for (var i = 0, l = a.length; i < l; ++i) {
3599- if (i in a && !f.call(o, a[i], i, a)) {
3600- return false;
3601- }
3602- }
3603-
3604- return true;
3605- };
3606-
3607-/**
3608-Executes the supplied function on each item in the array and returns a new array
3609-containing all the values returned by the supplied function.
3610-
3611-@example
3612-
3613- // Convert an array of numbers into an array of strings.
3614- Y.Array.map([1, 2, 3, 4], function (item) {
3615- return '' + item;
3616- });
3617- // => ['1', '2', '3', '4']
3618-
3619-@method map
3620-@param {Array} a the array to iterate.
3621-@param {Function} f the function to execute on each item.
3622-@param {object} [o] Optional context object.
3623-@return {Array} A new array containing the return value of the supplied function
3624- for each item in the original array.
3625-@static
3626-*/
3627-A.map = L._isNative(ArrayProto.map) ?
3628- function(a, f, o) {
3629- return ArrayProto.map.call(a, f, o);
3630- } :
3631- function(a, f, o) {
3632- var i = 0,
3633- len = a.length,
3634- results = ArrayProto.concat.call(a);
3635-
3636- for (; i < len; ++i) {
3637- if (i in a) {
3638- results[i] = f.call(o, a[i], i, a);
3639- }
3640- }
3641-
3642- return results;
3643- };
3644-
3645-
3646-/**
3647-Executes the supplied function on each item in the array, "folding" the array
3648-into a single value.
3649-
3650-@method reduce
3651-@param {Array} a Array to iterate.
3652-@param {Any} init Initial value to start with.
3653-@param {Function} f Function to execute on each item. This function should
3654- update and return the value of the computation. It will receive the following
3655- arguments:
3656- @param {Any} f.previousValue Value returned from the previous iteration,
3657- or the initial value if this is the first iteration.
3658- @param {Any} f.currentValue Value of the current item being iterated.
3659- @param {Number} f.index Index of the current item.
3660- @param {Array} f.array Array being iterated.
3661-@param {Object} [o] Optional context object.
3662-@return {Any} Final result from iteratively applying the given function to each
3663- element in the array.
3664-@static
3665-*/
3666-A.reduce = L._isNative(ArrayProto.reduce) ?
3667- function(a, init, f, o) {
3668- // ES5 Array.reduce doesn't support a thisObject, so we need to
3669- // implement it manually.
3670- return ArrayProto.reduce.call(a, function(init, item, i, a) {
3671- return f.call(o, init, item, i, a);
3672- }, init);
3673- } :
3674- function(a, init, f, o) {
3675- var i = 0,
3676- len = a.length,
3677- result = init;
3678-
3679- for (; i < len; ++i) {
3680- if (i in a) {
3681- result = f.call(o, result, a[i], i, a);
3682- }
3683- }
3684-
3685- return result;
3686- };
3687-
3688-/**
3689-Executes the supplied function on each item in the array, searching for the
3690-first item that matches the supplied function.
3691-
3692-@method find
3693-@param {Array} a the array to search.
3694-@param {Function} f the function to execute on each item. Iteration is stopped
3695- as soon as this function returns `true`.
3696-@param {Object} [o] Optional context object.
3697-@return {Object} the first item that the supplied function returns `true` for,
3698- or `null` if it never returns `true`.
3699-@static
3700-*/
3701-A.find = function(a, f, o) {
3702- for (var i = 0, l = a.length; i < l; i++) {
3703- if (i in a && f.call(o, a[i], i, a)) {
3704- return a[i];
3705- }
3706- }
3707- return null;
3708-};
3709-
3710-/**
3711-Iterates over an array, returning a new array of all the elements that match the
3712-supplied regular expression.
3713-
3714-@method grep
3715-@param {Array} a Array to iterate over.
3716-@param {RegExp} pattern Regular expression to test against each item.
3717-@return {Array} All the items in the array that produce a match against the
3718- supplied regular expression. If no items match, an empty array is returned.
3719-@static
3720-*/
3721-A.grep = function(a, pattern) {
3722- return A.filter(a, function(item, index) {
3723- return pattern.test(item);
3724- });
3725-};
3726-
3727-/**
3728-Partitions an array into two new arrays, one with the items for which the
3729-supplied function returns `true`, and one with the items for which the function
3730-returns `false`.
3731-
3732-@method partition
3733-@param {Array} a Array to iterate over.
3734-@param {Function} f Function to execute for each item in the array. It will
3735- receive the following arguments:
3736- @param {Any} f.item Current item.
3737- @param {Number} f.index Index of the current item.
3738- @param {Array} f.array The array being iterated.
3739-@param {Object} [o] Optional execution context.
3740-@return {Object} An object with two properties: `matches` and `rejects`. Each is
3741- an array containing the items that were selected or rejected by the test
3742- function (or an empty array if none).
3743-@static
3744-*/
3745-A.partition = function(a, f, o) {
3746- var results = {
3747- matches: [],
3748- rejects: []
3749- };
3750-
3751- A.each(a, function(item, index) {
3752- var set = f.call(o, item, index, a) ? results.matches : results.rejects;
3753- set.push(item);
3754- });
3755-
3756- return results;
3757-};
3758-
3759-/**
3760-Creates an array of arrays by pairing the corresponding elements of two arrays
3761-together into a new array.
3762-
3763-@method zip
3764-@param {Array} a Array to iterate over.
3765-@param {Array} a2 Another array whose values will be paired with values of the
3766- first array.
3767-@return {Array} An array of arrays formed by pairing each element of the first
3768- array with an item in the second array having the corresponding index.
3769-@static
3770-*/
3771-A.zip = function(a, a2) {
3772- var results = [];
3773- A.each(a, function(item, index) {
3774- results.push([item, a2[index]]);
3775- });
3776- return results;
3777-};
3778-
3779-/**
3780-Flattens an array of nested arrays at any abitrary depth into a single, flat
3781-array.
3782-
3783-@method flatten
3784-@param {Array} a Array with nested arrays to flatten.
3785-@return {Array} An array whose nested arrays have been flattened.
3786-@static
3787-@since 3.7.0
3788-**/
3789-A.flatten = function(a) {
3790- var result = [],
3791- i, len, val;
3792-
3793- // Always return an array.
3794- if (!a) {
3795- return result;
3796- }
3797-
3798- for (i = 0, len = a.length; i < len; ++i) {
3799- val = a[i];
3800-
3801- if (L.isArray(val)) {
3802- // Recusively flattens any nested arrays.
3803- result.push.apply(result, A.flatten(val));
3804- } else {
3805- result.push(val);
3806- }
3807- }
3808-
3809- return result;
3810-};
3811-
3812-
3813-}, '@VERSION@', {"requires": ["yui-base"]});
3814
3815=== removed file 'build/array-invoke/array-invoke-coverage.js'
3816--- build/array-invoke/array-invoke-coverage.js 2013-03-29 19:59:18 +0000
3817+++ build/array-invoke/array-invoke-coverage.js 1970-01-01 00:00:00 +0000
3818@@ -1,6 +0,0 @@
3819-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
3820-if (!__coverage__['build/array-invoke/array-invoke.js']) {
3821- __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\"]});","","}());"]};
3822-}
3823-var __cov_jzpBudDVuwfbMKlQApgQBA = __coverage__['build/array-invoke/array-invoke.js'];
3824-__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']});
3825
3826=== removed file 'build/array-invoke/array-invoke.js'
3827--- build/array-invoke/array-invoke.js 2012-08-31 15:24:36 +0000
3828+++ build/array-invoke/array-invoke.js 1970-01-01 00:00:00 +0000
3829@@ -1,40 +0,0 @@
3830-YUI.add('array-invoke', function (Y, NAME) {
3831-
3832-/**
3833-@module collection
3834-@submodule array-invoke
3835-*/
3836-
3837-/**
3838-Executes a named method on each item in an array of objects. Items in the array
3839-that do not have a function by that name will be skipped.
3840-
3841-@example
3842-
3843- Y.Array.invoke(arrayOfDrags, 'plug', Y.Plugin.DDProxy);
3844-
3845-@method invoke
3846-@param {Array} items Array of objects supporting the named method.
3847-@param {String} name the name of the method to execute on each item.
3848-@param {Any} [args*] Any number of additional args are passed as parameters to
3849- the execution of the named method.
3850-@return {Array} All return values, indexed according to the item index.
3851-@static
3852-@for Array
3853-**/
3854-Y.Array.invoke = function(items, name) {
3855- var args = Y.Array(arguments, 2, true),
3856- isFunction = Y.Lang.isFunction,
3857- ret = [];
3858-
3859- Y.Array.each(Y.Array(items), function(item, i) {
3860- if (item && isFunction(item[name])) {
3861- ret[i] = item[name].apply(item, args);
3862- }
3863- });
3864-
3865- return ret;
3866-};
3867-
3868-
3869-}, '@VERSION@', {"requires": ["yui-base"]});
3870
3871=== removed file 'build/arraylist-add/arraylist-add-coverage.js'
3872--- build/arraylist-add/arraylist-add-coverage.js 2013-03-29 19:59:18 +0000
3873+++ build/arraylist-add/arraylist-add-coverage.js 1970-01-01 00:00:00 +0000
3874@@ -1,6 +0,0 @@
3875-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
3876-if (!__coverage__['build/arraylist-add/arraylist-add.js']) {
3877- __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\"]});","","}());"]};
3878-}
3879-var __cov_lGOrLyvDuAhWT5H2MG_q_w = __coverage__['build/arraylist-add/arraylist-add.js'];
3880-__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']});
3881
3882=== removed file 'build/arraylist-add/arraylist-add.js'
3883--- build/arraylist-add/arraylist-add.js 2012-08-31 15:24:36 +0000
3884+++ build/arraylist-add/arraylist-add.js 1970-01-01 00:00:00 +0000
3885@@ -1,87 +0,0 @@
3886-YUI.add('arraylist-add', function (Y, NAME) {
3887-
3888-/**
3889- * Collection utilities beyond what is provided in the YUI core
3890- * @module collection
3891- * @submodule arraylist-add
3892- * @deprecated Use ModelList or a custom ArrayList subclass
3893- */
3894-
3895-/*
3896- * Adds methods add and remove to Y.ArrayList
3897- */
3898-Y.mix(Y.ArrayList.prototype, {
3899-
3900- /**
3901- * Add a single item to the ArrayList. Does not prevent duplicates.
3902- *
3903- * @method add
3904- * @param { mixed } item Item presumably of the same type as others in the
3905- * ArrayList.
3906- * @param {Number} index (Optional.) Number representing the position at
3907- * which the item should be inserted.
3908- * @return {ArrayList} the instance.
3909- * @for ArrayList
3910- * @deprecated Use ModelList or a custom ArrayList subclass
3911- * @chainable
3912- */
3913- add: function(item, index) {
3914- var items = this._items;
3915-
3916- if (Y.Lang.isNumber(index)) {
3917- items.splice(index, 0, item);
3918- }
3919- else {
3920- items.push(item);
3921- }
3922-
3923- return this;
3924- },
3925-
3926- /**
3927- * Removes first or all occurrences of an item to the ArrayList. If a
3928- * comparator is not provided, uses itemsAreEqual method to determine
3929- * matches.
3930- *
3931- * @method remove
3932- * @param { mixed } needle Item to find and remove from the list.
3933- * @param { Boolean } all If true, remove all occurrences.
3934- * @param { Function } comparator optional a/b function to test equivalence.
3935- * @return {ArrayList} the instance.
3936- * @for ArrayList
3937- * @deprecated Use ModelList or a custom ArrayList subclass
3938- * @chainable
3939- */
3940- remove: function(needle, all, comparator) {
3941- comparator = comparator || this.itemsAreEqual;
3942-
3943- for (var i = this._items.length - 1; i >= 0; --i) {
3944- if (comparator.call(this, needle, this.item(i))) {
3945- this._items.splice(i, 1);
3946- if (!all) {
3947- break;
3948- }
3949- }
3950- }
3951-
3952- return this;
3953- },
3954-
3955- /**
3956- * Default comparator for items stored in this list. Used by remove().
3957- *
3958- * @method itemsAreEqual
3959- * @param { mixed } a item to test equivalence with.
3960- * @param { mixed } b other item to test equivalance.
3961- * @return { Boolean } true if items are deemed equivalent.
3962- * @for ArrayList
3963- * @deprecated Use ModelList or a custom ArrayList subclass
3964- */
3965- itemsAreEqual: function(a, b) {
3966- return a === b;
3967- }
3968-
3969-});
3970-
3971-
3972-}, '@VERSION@', {"requires": ["arraylist"]});
3973
3974=== removed file 'build/arraylist-filter/arraylist-filter-coverage.js'
3975--- build/arraylist-filter/arraylist-filter-coverage.js 2013-03-29 19:59:18 +0000
3976+++ build/arraylist-filter/arraylist-filter-coverage.js 1970-01-01 00:00:00 +0000
3977@@ -1,6 +0,0 @@
3978-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
3979-if (!__coverage__['build/arraylist-filter/arraylist-filter.js']) {
3980- __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\"]});","","}());"]};
3981-}
3982-var __cov_zltZY$orFy6OiZP2nVgZeQ = __coverage__['build/arraylist-filter/arraylist-filter.js'];
3983-__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']});
3984
3985=== removed file 'build/arraylist-filter/arraylist-filter.js'
3986--- build/arraylist-filter/arraylist-filter.js 2012-08-31 15:24:36 +0000
3987+++ build/arraylist-filter/arraylist-filter.js 1970-01-01 00:00:00 +0000
3988@@ -1,45 +0,0 @@
3989-YUI.add('arraylist-filter', function (Y, NAME) {
3990-
3991-/**
3992- * Collection utilities beyond what is provided in the YUI core
3993- * @module collection
3994- * @submodule arraylist-filter
3995- * @deprecated Use ModelList or a custom subclass implementation
3996- */
3997-
3998-/*
3999- * Adds filter method to ArrayList prototype
4000- */
4001-Y.mix(Y.ArrayList.prototype, {
4002-
4003- /**
4004- * <p>Create a new ArrayList (or augmenting class instance) from a subset
4005- * of items as determined by the boolean function passed as the
4006- * argument. The original ArrayList is unchanged.</p>
4007- *
4008- * <p>The validator signature is <code>validator( item )</code>.</p>
4009- *
4010- * @method filter
4011- * @param { Function } validator Boolean function to determine in or out.
4012- * @return { ArrayList } New instance based on who passed the validator.
4013- * @for ArrayList
4014- * @deprecated Use ModelList or a custom subclass implementation
4015- */
4016- filter: function(validator) {
4017- var items = [];
4018-
4019- Y.Array.each(this._items, function(item, i) {
4020- item = this.item(i);
4021-
4022- if (validator(item)) {
4023- items.push(item);
4024- }
4025- }, this);
4026-
4027- return new this.constructor(items);
4028- }
4029-
4030-});
4031-
4032-
4033-}, '@VERSION@', {"requires": ["arraylist"]});
4034
4035=== removed file 'build/arraylist/arraylist-coverage.js'
4036--- build/arraylist/arraylist-coverage.js 2013-07-31 20:03:09 +0000
4037+++ build/arraylist/arraylist-coverage.js 1970-01-01 00:00:00 +0000
4038@@ -1,6 +0,0 @@
4039-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
4040-if (!__coverage__['build/arraylist/arraylist.js']) {
4041- __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\"]});","","}());"]};
4042-}
4043-var __cov_Pr6cz5MpnW7epOPHRJTxOA = __coverage__['build/arraylist/arraylist.js'];
4044-__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']});
4045
4046=== removed file 'build/arraylist/arraylist.js'
4047--- build/arraylist/arraylist.js 2013-07-31 20:03:09 +0000
4048+++ build/arraylist/arraylist.js 1970-01-01 00:00:00 +0000
4049@@ -1,214 +0,0 @@
4050-YUI.add('arraylist', function (Y, NAME) {
4051-
4052-/**
4053- * Collection utilities beyond what is provided in the YUI core
4054- * @module collection
4055- * @submodule arraylist
4056- */
4057-
4058-var YArray = Y.Array,
4059- YArray_each = YArray.each,
4060- ArrayListProto;
4061-
4062-/**
4063- * Generic ArrayList class for managing lists of items and iterating operations
4064- * over them. The targeted use for this class is for augmentation onto a
4065- * class that is responsible for managing multiple instances of another class
4066- * (e.g. NodeList for Nodes). The recommended use is to augment your class with
4067- * ArrayList, then use ArrayList.addMethod to mirror the API of the constituent
4068- * items on the list's API.
4069- *
4070- * The default implementation creates immutable lists, but mutability can be
4071- * provided via the arraylist-add submodule or by implementing mutation methods
4072- * directly on the augmented class's prototype.
4073- *
4074- * @class ArrayList
4075- * @constructor
4076- * @param items { Array } array of items this list will be responsible for
4077- */
4078-function ArrayList( items ) {
4079- if ( items !== undefined ) {
4080- this._items = Y.Lang.isArray( items ) ? items : YArray( items );
4081- } else {
4082- // ||= to support lazy initialization from augment
4083- this._items = this._items || [];
4084- }
4085-}
4086-
4087-ArrayListProto = {
4088- /**
4089- * Get an item by index from the list. Override this method if managing a
4090- * list of objects that have a different public representation (e.g. Node
4091- * instances vs DOM nodes). The iteration methods that accept a user
4092- * function will use this method for access list items for operation.
4093- *
4094- * @method item
4095- * @param i { Integer } index to fetch
4096- * @return { mixed } the item at the requested index
4097- */
4098- item: function ( i ) {
4099- return this._items[i];
4100- },
4101-
4102- /**
4103- * <p>Execute a function on each item of the list, optionally providing a
4104- * custom execution context. Default context is the item.</p>
4105- *
4106- * <p>The callback signature is <code>callback( item, index )</code>.</p>
4107- *
4108- * @method each
4109- * @param fn { Function } the function to execute
4110- * @param context { mixed } optional override 'this' in the function
4111- * @return { ArrayList } this instance
4112- * @chainable
4113- */
4114- each: function ( fn, context ) {
4115- YArray_each( this._items, function ( item, i ) {
4116- item = this.item( i );
4117-
4118- fn.call( context || item, item, i, this );
4119- }, this);
4120-
4121- return this;
4122- },
4123-
4124- /**
4125- * <p>Execute a function on each item of the list, optionally providing a
4126- * custom execution context. Default context is the item.</p>
4127- *
4128- * <p>The callback signature is <code>callback( item, index )</code>.</p>
4129- *
4130- * <p>Unlike <code>each</code>, if the callback returns true, the
4131- * iteration will stop.</p>
4132- *
4133- * @method some
4134- * @param fn { Function } the function to execute
4135- * @param context { mixed } optional override 'this' in the function
4136- * @return { Boolean } True if the function returned true on an item
4137- */
4138- some: function ( fn, context ) {
4139- return YArray.some( this._items, function ( item, i ) {
4140- item = this.item( i );
4141-
4142- return fn.call( context || item, item, i, this );
4143- }, this);
4144- },
4145-
4146- /**
4147- * Finds the first index of the needle in the managed array of items.
4148- *
4149- * @method indexOf
4150- * @param needle { mixed } The item to search for
4151- * @return { Integer } Array index if found. Otherwise -1
4152- */
4153- indexOf: function ( needle ) {
4154- return YArray.indexOf( this._items, needle );
4155- },
4156-
4157- /**
4158- * How many items are in this list?
4159- *
4160- * @method size
4161- * @return { Integer } Number of items in the list
4162- */
4163- size: function () {
4164- return this._items.length;
4165- },
4166-
4167- /**
4168- * Is this instance managing any items?
4169- *
4170- * @method isEmpty
4171- * @return { Boolean } true if 1 or more items are being managed
4172- */
4173- isEmpty: function () {
4174- return !this.size();
4175- },
4176-
4177- /**
4178- * Provides an array-like representation for JSON.stringify.
4179- *
4180- * @method toJSON
4181- * @return { Array } an array representation of the ArrayList
4182- */
4183- toJSON: function () {
4184- return this._items;
4185- }
4186-};
4187-// Default implementation does not distinguish between public and private
4188-// item getter
4189-/**
4190- * Protected method for optimizations that may be appropriate for API
4191- * mirroring. Similar in functionality to <code>item</code>, but is used by
4192- * methods added with <code>ArrayList.addMethod()</code>.
4193- *
4194- * @method _item
4195- * @protected
4196- * @param i { Integer } Index of item to fetch
4197- * @return { mixed } The item appropriate for pass through API methods
4198- */
4199-ArrayListProto._item = ArrayListProto.item;
4200-
4201-// Mixed onto existing proto to preserve constructor NOT being an own property.
4202-// This has bitten me when composing classes by enumerating, copying prototypes.
4203-Y.mix(ArrayList.prototype, ArrayListProto);
4204-
4205-Y.mix( ArrayList, {
4206-
4207- /**
4208- * <p>Adds a pass through method to dest (typically the prototype of a list
4209- * class) that calls the named method on each item in the list with
4210- * whatever parameters are passed in. Allows for API indirection via list
4211- * instances.</p>
4212- *
4213- * <p>Accepts a single string name or an array of string names.</p>
4214- *
4215- * <pre><code>list.each( function ( item ) {
4216- * item.methodName( 1, 2, 3 );
4217- * } );
4218- * // becomes
4219- * list.methodName( 1, 2, 3 );</code></pre>
4220- *
4221- * <p>Additionally, the pass through methods use the item retrieved by the
4222- * <code>_item</code> method in case there is any special behavior that is
4223- * appropriate for API mirroring.</p>
4224- *
4225- * <p>If the iterated method returns a value, the return value from the
4226- * added method will be an array of values with each value being at the
4227- * corresponding index for that item. If the iterated method does not
4228- * return a value, the added method will be chainable.
4229- *
4230- * @method addMethod
4231- * @static
4232- * @param dest {Object} Object or prototype to receive the iterator method
4233- * @param name {String|String[]} Name of method of methods to create
4234- */
4235- addMethod: function ( dest, names ) {
4236-
4237- names = YArray( names );
4238-
4239- YArray_each( names, function ( name ) {
4240- dest[ name ] = function () {
4241- var args = YArray( arguments, 0, true ),
4242- ret = [];
4243-
4244- YArray_each( this._items, function ( item, i ) {
4245- item = this._item( i );
4246-
4247- var result = item[ name ].apply( item, args );
4248-
4249- if ( result !== undefined && result !== item ) {
4250- ret[i] = result;
4251- }
4252- }, this);
4253-
4254- return ret.length ? ret : this;
4255- };
4256- } );
4257- }
4258-} );
4259-
4260-Y.ArrayList = ArrayList;
4261-
4262-
4263-}, '@VERSION@', {"requires": ["yui-base"]});
4264
4265=== removed file 'build/arraysort/arraysort-coverage.js'
4266--- build/arraysort/arraysort-coverage.js 2013-07-16 19:23:51 +0000
4267+++ build/arraysort/arraysort-coverage.js 1970-01-01 00:00:00 +0000
4268@@ -1,6 +0,0 @@
4269-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
4270-if (!__coverage__['build/arraysort/arraysort.js']) {
4271- __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\"]});","","}());"]};
4272-}
4273-var __cov_2Khzwsx6508tuwKeeJiIQQ = __coverage__['build/arraysort/arraysort.js'];
4274-__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']});
4275
4276=== removed file 'build/arraysort/arraysort.js'
4277--- build/arraysort/arraysort.js 2013-07-16 19:23:51 +0000
4278+++ build/arraysort/arraysort.js 1970-01-01 00:00:00 +0000
4279@@ -1,181 +0,0 @@
4280-YUI.add('arraysort', function (Y, NAME) {
4281-
4282-/*jshint expr:true, onevar:false */
4283-
4284-/**
4285-Provides comparator functions useful for sorting arrays.
4286-
4287-@module arraysort
4288-**/
4289-
4290-var LANG = Y.Lang,
4291- ISVALUE = LANG.isValue,
4292- ISSTRING = LANG.isString;
4293-
4294-/**
4295-Provides comparator functions useful for sorting arrays.
4296-
4297-@class ArraySort
4298-@static
4299-**/
4300-
4301-var ArraySort = Y.ArraySort = {
4302- // -- Public Methods -------------------------------------------------------
4303-
4304- /**
4305- Comparator function for simple case-insensitive sorting of an array of
4306- strings.
4307-
4308- @method compare
4309- @param a {Object} First sort argument.
4310- @param b {Object} Second sort argument.
4311- @param desc {Boolean} `true` if sort direction is descending, `false` if
4312- sort direction is ascending.
4313- @return {Boolean} -1 when a < b. 0 when a == b. 1 when a > b.
4314- @static
4315- */
4316- compare: function(a, b, desc) {
4317- if(!ISVALUE(a)) {
4318- if(!ISVALUE(b)) {
4319- return 0;
4320- }
4321- else {
4322- return 1;
4323- }
4324- }
4325- else if(!ISVALUE(b)) {
4326- return -1;
4327- }
4328-
4329- if(ISSTRING(a)) {
4330- a = a.toLowerCase();
4331- }
4332- if(ISSTRING(b)) {
4333- b = b.toLowerCase();
4334- }
4335- if(a < b) {
4336- return (desc) ? 1 : -1;
4337- }
4338- else if (a > b) {
4339- return (desc) ? -1 : 1;
4340- }
4341- else {
4342- return 0;
4343- }
4344- },
4345-
4346- /**
4347- Performs a natural-order comparison of two strings or numbers (or a string
4348- and a number). This ensures that a value like 'foo2' will be sorted before
4349- 'foo10', whereas a standard ASCII sort would sort 'foo10' first.
4350-
4351- @example
4352-
4353- var items = ['item10', 'item2', 'item1', 10, '1', 2];
4354-
4355- items.sort(Y.ArraySort.naturalCompare);
4356- console.log(items); // => ['1', 2, 10, 'item1', 'item2', 'item10']
4357-
4358- @method naturalCompare
4359- @param {Number|String} a First value to compare.
4360- @param {Number|String} b Second value to compare.
4361- @param {Object} [options] Options.
4362- @param {Boolean} [options.caseSensitive=false] If `true`, a
4363- case-sensitive comparison will be performed. By default the
4364- comparison is case-insensitive.
4365- @param {Boolean} [options.descending=false] If `true`, the sort order
4366- will be reversed so that larger values are sorted before smaller
4367- values.
4368- @return {Number} `0` if the two items are equal, a negative number if _a_
4369- should be sorted before _b_, or a positive number if _b_ should be
4370- sorted before _a_.
4371- @static
4372- @since 3.11.0
4373- **/
4374- naturalCompare: function (a, b, options) {
4375- // Coerce `a` and `b` to strings.
4376- a += '';
4377- b += '';
4378-
4379- // Convert `a` and `b` to lowercase unless `options.caseSensitive` is
4380- // truthy.
4381- if (!options || !options.caseSensitive) {
4382- a = a.toLowerCase();
4383- b = b.toLowerCase();
4384- }
4385-
4386- // Split `a` and `b` into alpha parts and numeric parts.
4387- var aParts = ArraySort._splitAlphaNum(a),
4388- bParts = ArraySort._splitAlphaNum(b),
4389- length = Math.min(aParts.length, bParts.length),
4390- result = 0,
4391-
4392- aPart,
4393- bPart,
4394- i;
4395-
4396- // Compare each part of `a` with each part of `b`.
4397- for (i = 0; i < length; i++) {
4398- aPart = aParts[i];
4399- bPart = bParts[i];
4400-
4401- // If the two parts aren't equal, compare them and stop iterating.
4402- if (aPart !== bPart) {
4403- // First, try comparing them as numbers.
4404- result = aPart - bPart;
4405-
4406- // If that didn't work, compare them as strings. This falsiness
4407- // check works because `result` can't be 0 (we checked for
4408- // equality above) and NaN is falsy.
4409- if (!result) {
4410- result = aPart > bPart ? 1 : -1;
4411- }
4412-
4413- // At this point we know enough to be able to sort the two
4414- // strings, so we don't need to compare any more parts.
4415- break;
4416- }
4417- }
4418-
4419- // If we get here and `result` is still 0, then sort the shorter string
4420- // before the longer string.
4421- result || (result = a.length - b.length);
4422-
4423- // Return the result, flipping the order if `options.descending` is
4424- // truthy.
4425- return options && options.descending ? -result : result;
4426- },
4427-
4428- // -- Protected Methods ----------------------------------------------------
4429-
4430- /**
4431- Splits a string into an array of alpha character and digit character parts.
4432-
4433- @example
4434-
4435- Y.ArraySort._splitAlphaNum('abc123def456');
4436- // => ['abc', '123', 'def', '456']
4437-
4438- @method _splitAlphaNum
4439- @param {String} string String to split.
4440- @return {String[]} Array of alpha parts and digit parts.
4441- @protected
4442- @static
4443- @since 3.11.0
4444- **/
4445- _splitAlphaNum: function (string) {
4446- /*jshint boss:true */
4447- var parts = [],
4448- regex = /(\d+|\D+)/g,
4449- match;
4450-
4451- while (match = regex.exec(string)) { // assignment
4452- parts.push(match[1]);
4453- }
4454-
4455- return parts;
4456- }
4457-};
4458-
4459-
4460-}, '@VERSION@', {"requires": ["yui-base"]});
4461
4462=== removed file 'build/async-queue/async-queue-coverage.js'
4463--- build/async-queue/async-queue-coverage.js 2013-12-09 17:44:25 +0000
4464+++ build/async-queue/async-queue-coverage.js 1970-01-01 00:00:00 +0000
4465@@ -1,6 +0,0 @@
4466-if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
4467-if (!__coverage__['build/async-queue/async-queue.js']) {
4468- __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: