From 7a9b6cb6f211a3ccdbeec165e8238cfbdef321c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20S=CC=8Ckoda?= Date: Tue, 25 Sep 2012 09:37:07 +0200 Subject: [PATCH] MDL-35616 import YUI 3.7.2 --- lib/setup.php | 2 +- lib/thirdpartylibs.xml | 2 +- lib/yuilib/3.7.1/build/loader/loader-min.js | 7 - .../assets/skins/night/resize-base-skin.css | 52 -- .../assets/skins/sam/resize-base-skin.css | 52 -- .../assets/skins/night/resize-base-skin.css | 52 -- .../assets/skins/sam/resize-base-skin.css | 52 -- .../build/tabview-base/tabview-base-min.js | 7 - .../widget-skin/assets/widget-base-core.css | 26 - .../assets/widget-base-core.css | 26 - .../align-plugin/align-plugin-coverage.js | 6 +- .../build/align-plugin/align-plugin-debug.js | 4 +- .../build/align-plugin/align-plugin-min.js | 4 +- .../build/align-plugin/align-plugin.js | 4 +- .../build/anim-base/anim-base-coverage.js | 6 +- .../build/anim-base/anim-base-debug.js | 4 +- .../build/anim-base/anim-base-min.js | 4 +- .../build/anim-base/anim-base.js | 4 +- .../build/anim-color/anim-color-coverage.js | 6 +- .../build/anim-color/anim-color-debug.js | 4 +- .../build/anim-color/anim-color-min.js | 4 +- .../build/anim-color/anim-color.js | 4 +- .../build/anim-curve/anim-curve-coverage.js | 6 +- .../build/anim-curve/anim-curve-debug.js | 4 +- .../build/anim-curve/anim-curve-min.js | 4 +- .../build/anim-curve/anim-curve.js | 4 +- .../build/anim-easing/anim-easing-coverage.js | 6 +- .../build/anim-easing/anim-easing-debug.js | 4 +- .../build/anim-easing/anim-easing-min.js | 4 +- .../build/anim-easing/anim-easing.js | 4 +- .../anim-node-plugin-coverage.js | 6 +- .../anim-node-plugin-debug.js | 4 +- .../anim-node-plugin/anim-node-plugin-min.js | 4 +- .../anim-node-plugin/anim-node-plugin.js | 4 +- .../build/anim-scroll/anim-scroll-coverage.js | 6 +- .../build/anim-scroll/anim-scroll-debug.js | 4 +- .../build/anim-scroll/anim-scroll-min.js | 4 +- .../build/anim-scroll/anim-scroll.js | 4 +- .../anim-shape-transform-coverage.js | 6 +- .../build/anim-shape/anim-shape-coverage.js | 6 +- .../build/anim-shape/anim-shape-debug.js | 4 +- .../build/anim-shape/anim-shape-min.js | 4 +- .../build/anim-shape/anim-shape.js | 4 +- .../build/anim-xy/anim-xy-coverage.js | 6 +- .../build/anim-xy/anim-xy-debug.js | 4 +- .../build/anim-xy/anim-xy-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/anim-xy/anim-xy.js | 4 +- .../build/app-base/app-base-coverage.js | 6 +- .../build/app-base/app-base-debug.js | 4 +- .../build/app-base/app-base-min.js | 4 +- .../build/app-base/app-base.js | 4 +- .../build/app-content/app-content-coverage.js | 6 +- .../build/app-content/app-content-debug.js | 4 +- .../build/app-content/app-content-min.js | 4 +- .../build/app-content/app-content.js | 4 +- .../app-transitions-css-min.css | 2 +- .../app-transitions-css.css | 2 +- .../app-transitions-native-coverage.js | 6 +- .../app-transitions-native-debug.js | 4 +- .../app-transitions-native-min.js | 4 +- .../app-transitions-native.js | 4 +- .../app-transitions-coverage.js | 6 +- .../app-transitions/app-transitions-debug.js | 4 +- .../app-transitions/app-transitions-min.js | 4 +- .../build/app-transitions/app-transitions.js | 4 +- .../array-extras/array-extras-coverage.js | 6 +- .../build/array-extras/array-extras-debug.js | 4 +- .../build/array-extras/array-extras-min.js | 4 +- .../build/array-extras/array-extras.js | 4 +- .../array-invoke/array-invoke-coverage.js | 6 +- .../build/array-invoke/array-invoke-debug.js | 4 +- .../build/array-invoke/array-invoke-min.js | 4 +- .../build/array-invoke/array-invoke.js | 4 +- .../arraylist-add/arraylist-add-coverage.js | 6 +- .../arraylist-add/arraylist-add-debug.js | 4 +- .../build/arraylist-add/arraylist-add-min.js | 4 +- .../build/arraylist-add/arraylist-add.js | 4 +- .../arraylist-filter-coverage.js | 6 +- .../arraylist-filter-debug.js | 4 +- .../arraylist-filter/arraylist-filter-min.js | 4 +- .../arraylist-filter/arraylist-filter.js | 4 +- .../build/arraylist/arraylist-coverage.js | 6 +- .../build/arraylist/arraylist-debug.js | 4 +- .../build/arraylist/arraylist-min.js | 4 +- .../build/arraylist/arraylist.js | 4 +- .../build/arraysort/arraysort-coverage.js | 6 +- .../build/arraysort/arraysort-debug.js | 4 +- .../build/arraysort/arraysort-min.js | 4 +- .../build/arraysort/arraysort.js | 4 +- .../build/assets/skins/sam/arrows.png | Bin .../assets/skins/sam/autocomplete-list.css | 2 +- .../build/assets/skins/sam/bg.png | Bin .../build/assets/skins/sam/calendar-base.css | 2 +- .../build}/assets/skins/sam/calendar.css | 2 +- .../assets/skins/sam/calendarnavigator.css | 2 +- .../assets/skins/sam/console-filters.css | 2 +- .../build/assets/skins/sam/console.css | 2 +- .../skins/sam/datatable-base-deprecated.css | 2 +- .../build/assets/skins/sam/datatable-base.css | 2 +- .../assets/skins/sam/datatable-message.css | 2 +- .../assets/skins/sam/datatable-scroll.css | 2 +- .../build/assets/skins/sam/datatable-sort.css | 2 +- .../build/assets/skins/sam/dial.css | 2 +- .../build/assets/skins/sam/dt-arrow-dn.png | Bin .../build/assets/skins/sam/dt-arrow-up.png | Bin .../sam/horizontal-menu-submenu-indicator.png | Bin .../sam/horizontal-menu-submenu-toggle.png | Bin .../build}/assets/skins/sam/node-flick.css | 2 +- .../build/assets/skins/sam/node-menunav.css | 2 +- .../build}/assets/skins/sam/overlay.css | 2 +- .../build/assets/skins/sam/panel.css | 2 +- .../build/assets/skins/sam/rail-x-lines.png | Bin .../build/assets/skins/sam/rail-x.png | Bin .../build/assets/skins/sam/rail-y-lines.png | Bin .../build/assets/skins/sam/rail-y.png | Bin .../build/assets/skins/sam/resize-base.css | 2 +- .../assets/skins/sam/scrollview-base.css | 2 +- .../assets/skins/sam/scrollview-list.css | 2 +- .../skins/sam/scrollview-scrollbars.css | 2 +- .../build/assets/skins/sam/skin.css | 2 +- .../build/assets/skins/sam/slider-base.css | 2 +- .../assets/skins/sam/sort-arrow-sprite-ie.png | Bin .../assets/skins/sam/sort-arrow-sprite.png | Bin .../build/assets/skins/sam/sprite.png | Bin .../build/assets/skins/sam/sprite_icons.gif | Bin .../build/assets/skins/sam/sprite_icons.png | Bin .../build/assets/skins/sam/tabview.css | 2 +- .../build/assets/skins/sam/test-console.css | 2 +- .../build/assets/skins/sam/thumb-x.png | Bin .../build/assets/skins/sam/thumb-y.png | Bin .../sam/vertical-menu-submenu-indicator.png | Bin .../build/assets/skins/sam/warn_error.png | Bin .../build/assets/skins/sam/widget-base.css | 2 +- .../build/assets/skins/sam/widget-buttons.css | 2 +- .../assets/skins/sam/widget-modality.css | 2 +- .../build/assets/skins/sam/widget-stack.css | 2 +- .../build/async-queue/async-queue-coverage.js | 6 +- .../build/async-queue/async-queue-debug.js | 4 +- .../build/async-queue/async-queue-min.js | 4 +- .../build/async-queue/async-queue.js | 4 +- .../attribute-base/attribute-base-coverage.js | 6 +- .../attribute-base/attribute-base-debug.js | 4 +- .../attribute-base/attribute-base-min.js | 4 +- .../build/attribute-base/attribute-base.js | 4 +- .../attribute-complex-coverage.js | 6 +- .../attribute-complex-debug.js | 4 +- .../attribute-complex-min.js | 4 +- .../attribute-complex/attribute-complex.js | 4 +- .../attribute-core/attribute-core-coverage.js | 6 +- .../attribute-core/attribute-core-debug.js | 4 +- .../attribute-core/attribute-core-min.js | 4 +- .../build/attribute-core/attribute-core.js | 4 +- .../attribute-events-coverage.js | 6 +- .../attribute-events-debug.js | 4 +- .../attribute-events/attribute-events-min.js | 4 +- .../attribute-events/attribute-events.js | 4 +- .../attribute-extras-coverage.js | 6 +- .../attribute-extras-debug.js | 4 +- .../attribute-extras/attribute-extras-min.js | 4 +- .../attribute-extras/attribute-extras.js | 4 +- .../autocomplete-base-coverage.js | 6 +- .../autocomplete-base-debug.js | 4 +- .../autocomplete-base-min.js | 4 +- .../autocomplete-base/autocomplete-base.js | 4 +- ...utocomplete-filters-accentfold-coverage.js | 6 +- .../autocomplete-filters-accentfold-debug.js | 4 +- .../autocomplete-filters-accentfold-min.js | 4 +- .../autocomplete-filters-accentfold.js | 4 +- .../autocomplete-filters-coverage.js | 6 +- .../autocomplete-filters-debug.js | 4 +- .../autocomplete-filters-min.js | 4 +- .../autocomplete-filters.js | 4 +- ...mplete-highlighters-accentfold-coverage.js | 6 +- ...ocomplete-highlighters-accentfold-debug.js | 4 +- ...utocomplete-highlighters-accentfold-min.js | 4 +- .../autocomplete-highlighters-accentfold.js | 4 +- .../autocomplete-highlighters-coverage.js | 6 +- .../autocomplete-highlighters-debug.js | 4 +- .../autocomplete-highlighters-min.js | 4 +- .../autocomplete-highlighters.js | 4 +- .../autocomplete-list-keys-coverage.js | 6 +- .../autocomplete-list-keys-debug.js | 4 +- .../autocomplete-list-keys-min.js | 4 +- .../autocomplete-list-keys.js | 4 +- .../assets/autocomplete-list-core.css | 2 +- .../skins/night/autocomplete-list-skin.css | 2 +- .../assets/skins/night/autocomplete-list.css | 2 +- .../skins/sam/autocomplete-list-skin.css | 2 +- .../assets/skins/sam/autocomplete-list.css | 2 +- .../autocomplete-list-coverage.js | 6 +- .../autocomplete-list-debug.js | 4 +- .../autocomplete-list-min.js | 4 +- .../autocomplete-list/autocomplete-list.js | 4 +- .../lang/autocomplete-list.js | 4 +- .../lang/autocomplete-list_en.js | 4 +- .../autocomplete-plugin-coverage.js | 6 +- .../autocomplete-plugin-debug.js | 4 +- .../autocomplete-plugin-min.js | 4 +- .../autocomplete-plugin.js | 4 +- .../autocomplete-sources-coverage.js | 6 +- .../autocomplete-sources-debug.js | 4 +- .../autocomplete-sources-min.js | 4 +- .../autocomplete-sources.js | 4 +- .../build/base-base/base-base-coverage.js | 6 +- .../build/base-base/base-base-debug.js | 4 +- .../build/base-base/base-base-min.js | 4 +- .../build/base-base/base-base.js | 4 +- .../build/base-build/base-build-coverage.js | 6 +- .../build/base-build/base-build-debug.js | 4 +- .../build/base-build/base-build-min.js | 4 +- .../build/base-build/base-build.js | 4 +- .../build/base-core/base-core-coverage.js | 6 +- .../build/base-core/base-core-debug.js | 4 +- .../build/base-core/base-core-min.js | 4 +- .../build/base-core/base-core.js | 4 +- .../base-pluginhost-coverage.js | 6 +- .../base-pluginhost/base-pluginhost-debug.js | 4 +- .../base-pluginhost/base-pluginhost-min.js | 4 +- .../build/base-pluginhost/base-pluginhost.js | 4 +- .../build/button-core/button-core-coverage.js | 6 +- .../build/button-core/button-core-debug.js | 4 +- .../build/button-core/button-core-min.js | 4 +- .../build/button-core/button-core.js | 4 +- .../button-group/button-group-coverage.js | 6 +- .../build/button-group/button-group-debug.js | 4 +- .../build/button-group/button-group-min.js | 4 +- .../build/button-group/button-group.js | 4 +- .../button-plugin/button-plugin-coverage.js | 6 +- .../button-plugin/button-plugin-debug.js | 4 +- .../build/button-plugin/button-plugin-min.js | 4 +- .../build/button-plugin/button-plugin.js | 4 +- .../build/button/button-coverage.js | 6 +- .../build/button/button-debug.js | 4 +- .../build/button/button-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/button/button.js | 4 +- .../build/cache-base/cache-base-coverage.js | 6 +- .../build/cache-base/cache-base-debug.js | 4 +- .../build/cache-base/cache-base-min.js | 4 +- .../build/cache-base/cache-base.js | 4 +- .../cache-offline/cache-offline-coverage.js | 6 +- .../cache-offline/cache-offline-debug.js | 4 +- .../build/cache-offline/cache-offline-min.js | 4 +- .../build/cache-offline/cache-offline.js | 4 +- .../cache-plugin/cache-plugin-coverage.js | 6 +- .../build/cache-plugin/cache-plugin-debug.js | 4 +- .../build/cache-plugin/cache-plugin-min.js | 4 +- .../build/cache-plugin/cache-plugin.js | 4 +- .../assets/calendar-base-core.css | 2 +- .../assets/skins/night/calendar-base-skin.css | 2 +- .../assets/skins/night/calendar-base.css | 2 +- .../assets/skins/sam/calendar-base-skin.css | 2 +- .../assets/skins/sam/calendar-base.css | 2 +- .../calendar-base/calendar-base-coverage.js | 6 +- .../calendar-base/calendar-base-debug.js | 4 +- .../build/calendar-base/calendar-base-min.js | 4 +- .../build/calendar-base/calendar-base.js | 4 +- .../build/calendar-base/lang/calendar-base.js | 4 +- .../calendar-base/lang/calendar-base_de.js | 4 +- .../calendar-base/lang/calendar-base_en.js | 4 +- .../calendar-base/lang/calendar-base_fr.js | 4 +- .../calendar-base/lang/calendar-base_ja.js | 4 +- .../calendar-base/lang/calendar-base_nb-NO.js | 4 +- .../calendar-base/lang/calendar-base_pt-BR.js | 4 +- .../calendar-base/lang/calendar-base_ru.js | 4 +- .../lang/calendar-base_zh-HANT-TW.js | 4 +- .../build/calendar/assets/calendar-core.css | 2 +- .../assets/skins/night/calendar-skin.css | 2 +- .../calendar/assets/skins/night/calendar.css | 2 +- .../assets/skins/sam/calendar-skin.css | 2 +- .../calendar}/assets/skins/sam/calendar.css | 2 +- .../build/calendar/calendar-coverage.js | 6 +- .../build/calendar/calendar-debug.js | 4 +- .../build/calendar/calendar-min.js | 4 +- .../build/calendar/calendar.js | 4 +- .../build/calendar/lang/calendar.js | 4 +- .../build/calendar/lang/calendar_de.js | 4 +- .../build/calendar/lang/calendar_en.js | 4 +- .../build/calendar/lang/calendar_fr.js | 4 +- .../build/calendar/lang/calendar_ja.js | 4 +- .../build/calendar/lang/calendar_nb-NO.js | 4 +- .../build/calendar/lang/calendar_pt-BR.js | 4 +- .../build/calendar/lang/calendar_ru.js | 4 +- .../calendar/lang/calendar_zh-HANT-TW.js | 4 +- .../assets/calendarnavigator-core.css | 2 +- .../skins/night/calendarnavigator-skin.css | 2 +- .../assets/skins/night/calendarnavigator.css | 2 +- .../skins/sam/calendarnavigator-skin.css | 2 +- .../assets/skins/sam/calendarnavigator.css | 2 +- .../calendarnavigator-coverage.js | 6 +- .../calendarnavigator-debug.js | 4 +- .../calendarnavigator-min.js | 4 +- .../calendarnavigator/calendarnavigator.js | 4 +- .../build/charts-base/charts-base-coverage.js | 6 +- .../build/charts-base/charts-base-debug.js | 4 +- .../build/charts-base/charts-base-min.js | 4 +- .../build/charts-base/charts-base.js | 4 +- .../charts-legend/charts-legend-coverage.js | 6 +- .../charts-legend/charts-legend-debug.js | 4 +- .../build/charts-legend/charts-legend-min.js | 4 +- .../build/charts-legend/charts-legend.js | 4 +- .../build/charts/charts-coverage.js | 6 +- .../build/charts/charts-debug.js | 4 +- .../build/charts/charts-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/charts/charts.js | 4 +- .../classnamemanager-coverage.js | 6 +- .../classnamemanager-debug.js | 4 +- .../classnamemanager/classnamemanager-min.js | 4 +- .../classnamemanager/classnamemanager.js | 4 +- .../assets/slider-base-core.css | 2 +- .../clickable-rail}/assets/slider-core.css | 2 +- .../assets/thumb-x-oblong-dark.png | Bin .../clickable-rail/assets/thumb-x-oblong.png | Bin .../assets/thumb-x-oblong2-dark.png | Bin .../clickable-rail/assets/thumb-x-oblong2.png | Bin .../assets/thumb-y-oblong-dark.png | Bin .../clickable-rail/assets/thumb-y-oblong.png | Bin .../assets/thumb-y-oblong2-dark.png | Bin .../clickable-rail/assets/thumb-y-oblong2.png | Bin .../clickable-rail/clickable-rail-coverage.js | 6 +- .../clickable-rail/clickable-rail-debug.js | 4 +- .../clickable-rail/clickable-rail-min.js | 4 +- .../build/clickable-rail/clickable-rail.js | 4 +- .../assets/console-filters-core.css | 2 +- .../assets/skins/sam/console-filters-skin.css | 2 +- .../assets/skins/sam/console-filters.css | 2 +- .../console-filters-coverage.js | 6 +- .../console-filters/console-filters-debug.js | 4 +- .../console-filters/console-filters-min.js | 4 +- .../build/console-filters/console-filters.js | 4 +- .../build/console/assets/console-core.css | 2 +- .../console/assets/console-filters-core.css | 2 +- .../build/console/assets/skins/sam/bg.png | Bin .../assets/skins/sam/console-filters-skin.css | 2 +- .../assets/skins/sam/console-filters.css | 2 +- .../console/assets/skins/sam/console-skin.css | 2 +- .../console/assets/skins/sam/console.css | 2 +- .../console/assets/skins/sam/warn_error.png | Bin .../build/console/assets/warn_error.png | Bin .../build/console/console-coverage.js | 6 +- .../build/console/console-debug.js | 4 +- .../build/console/console-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/console/console.js | 4 +- .../build/console/lang/console.js | 4 +- .../build/console/lang/console_en.js | 4 +- .../build/console/lang/console_es.js | 4 +- .../build/console/lang/console_ja.js | 4 +- .../build/cookie/cookie-coverage.js | 6 +- .../build/cookie/cookie-debug.js | 4 +- .../build/cookie/cookie-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/cookie/cookie.js | 4 +- .../createlink-base-coverage.js | 6 +- .../createlink-base/createlink-base-debug.js | 4 +- .../createlink-base/createlink-base-min.js | 4 +- .../build/createlink-base/createlink-base.js | 4 +- .../cssbase-context/base-context-min.css | 2 +- .../build/cssbase-context/base-context.css | 2 +- .../cssbase-context/cssbase-context-min.css | 2 +- .../build/cssbase-context/cssbase-context.css | 2 +- .../build/cssbase/base-min.css | 2 +- .../{3.7.1 => 3.7.2}/build/cssbase/base.css | 2 +- .../build/cssbase/cssbase-min.css | 2 +- .../build/cssbase/cssbase.css | 2 +- .../build/cssbutton/cssbutton-min.css | 2 +- .../build/cssbutton/cssbutton.css | 2 +- .../cssfonts-context/cssfonts-context-min.css | 2 +- .../cssfonts-context/cssfonts-context.css | 2 +- .../cssfonts-context/fonts-context-min.css | 2 +- .../build/cssfonts-context/fonts-context.css | 2 +- .../build/cssfonts/cssfonts-min.css | 2 +- .../build/cssfonts/cssfonts.css | 2 +- .../build/cssfonts/fonts-min.css | 2 +- .../{3.7.1 => 3.7.2}/build/cssfonts/fonts.css | 2 +- .../build/cssgrids-base/cssgrids-base-min.css | 2 +- .../build/cssgrids-base/cssgrids-base.css | 2 +- .../grids-context-min.css | 2 +- .../grids-context.css | 2 +- .../cssgrids-units/cssgrids-units-min.css | 2 +- .../build/cssgrids-units/cssgrids-units.css | 2 +- .../build/cssgrids/cssgrids-min.css | 2 +- .../build/cssgrids/cssgrids.css | 2 +- .../build/cssgrids/grids-min.css | 2 +- .../{3.7.1 => 3.7.2}/build/cssgrids/grids.css | 2 +- .../cssreset-context/cssreset-context-min.css | 2 +- .../cssreset-context/cssreset-context.css | 2 +- .../cssreset-context/reset-context-min.css | 2 +- .../build/cssreset-context/reset-context.css | 2 +- .../build/cssreset/cssreset-min.css | 2 +- .../build/cssreset/cssreset.css | 2 +- .../build/cssreset/reset-min.css | 2 +- .../{3.7.1 => 3.7.2}/build/cssreset/reset.css | 2 +- .../dataschema-array-coverage.js | 6 +- .../dataschema-array-debug.js | 4 +- .../dataschema-array/dataschema-array-min.js | 4 +- .../dataschema-array/dataschema-array.js | 4 +- .../dataschema-base-coverage.js | 6 +- .../dataschema-base/dataschema-base-debug.js | 4 +- .../dataschema-base/dataschema-base-min.js | 4 +- .../build/dataschema-base/dataschema-base.js | 4 +- .../dataschema-json-coverage.js | 6 +- .../dataschema-json/dataschema-json-debug.js | 4 +- .../dataschema-json/dataschema-json-min.js | 4 +- .../build/dataschema-json/dataschema-json.js | 4 +- .../dataschema-text-coverage.js | 6 +- .../dataschema-text/dataschema-text-debug.js | 4 +- .../dataschema-text/dataschema-text-min.js | 4 +- .../build/dataschema-text/dataschema-text.js | 4 +- .../dataschema-xml/dataschema-xml-coverage.js | 6 +- .../dataschema-xml/dataschema-xml-debug.js | 4 +- .../dataschema-xml/dataschema-xml-min.js | 4 +- .../build/dataschema-xml/dataschema-xml.js | 4 +- .../datasource-arrayschema-coverage.js | 6 +- .../datasource-arrayschema-debug.js | 4 +- .../datasource-arrayschema-min.js | 4 +- .../datasource-arrayschema.js | 4 +- .../datasource-cache-coverage.js | 6 +- .../datasource-cache-debug.js | 4 +- .../datasource-cache/datasource-cache-min.js | 4 +- .../datasource-cache/datasource-cache.js | 4 +- .../datasource-function-coverage.js | 6 +- .../datasource-function-debug.js | 4 +- .../datasource-function-min.js | 4 +- .../datasource-function.js | 4 +- .../datasource-get/datasource-get-coverage.js | 6 +- .../datasource-get/datasource-get-debug.js | 4 +- .../datasource-get/datasource-get-min.js | 4 +- .../build/datasource-get/datasource-get.js | 4 +- .../datasource-io/datasource-io-coverage.js | 6 +- .../datasource-io/datasource-io-debug.js | 4 +- .../build/datasource-io/datasource-io-min.js | 4 +- .../build/datasource-io/datasource-io.js | 4 +- .../datasource-jsonschema-coverage.js | 6 +- .../datasource-jsonschema-debug.js | 4 +- .../datasource-jsonschema-min.js | 4 +- .../datasource-jsonschema.js | 4 +- .../datasource-local-coverage.js | 6 +- .../datasource-local-debug.js | 4 +- .../datasource-local/datasource-local-min.js | 4 +- .../datasource-local/datasource-local.js | 4 +- .../datasource-polling-coverage.js | 6 +- .../datasource-polling-debug.js | 4 +- .../datasource-polling-min.js | 4 +- .../datasource-polling/datasource-polling.js | 4 +- .../datasource-textschema-coverage.js | 6 +- .../datasource-textschema-debug.js | 4 +- .../datasource-textschema-min.js | 4 +- .../datasource-textschema.js | 4 +- .../datasource-xmlschema-coverage.js | 6 +- .../datasource-xmlschema-debug.js | 4 +- .../datasource-xmlschema-min.js | 4 +- .../datasource-xmlschema.js | 4 +- .../assets/datatable-base-deprecated-core.css | 2 +- .../night/datatable-base-deprecated-skin.css | 2 +- .../skins/night/datatable-base-deprecated.css | 2 +- .../sam/datatable-base-deprecated-skin.css | 2 +- .../skins/sam/datatable-base-deprecated.css | 2 +- .../assets/skins/sam/dt-arrow-dn.png | Bin .../assets/skins/sam/dt-arrow-up.png | Bin .../datatable-base-deprecated-coverage.js | 6 +- .../datatable-base-deprecated-debug.js | 4 +- .../datatable-base-deprecated-min.js | 4 +- .../datatable-base-deprecated.js | 4 +- .../assets/datatable-base-core.css | 2 +- .../skins/night/datatable-base-skin.css | 2 +- .../assets/skins/night/datatable-base.css | 2 +- .../assets/skins/sam/datatable-base-skin.css | 2 +- .../assets/skins/sam/datatable-base.css | 2 +- .../datatable-base/datatable-base-coverage.js | 6 +- .../datatable-base/datatable-base-debug.js | 4 +- .../datatable-base/datatable-base-min.js | 4 +- .../build/datatable-base/datatable-base.js | 4 +- .../datatable-body/datatable-body-coverage.js | 6 +- .../datatable-body/datatable-body-debug.js | 4 +- .../datatable-body/datatable-body-min.js | 4 +- .../build/datatable-body/datatable-body.js | 4 +- .../datatable-column-widths-coverage.js | 6 +- .../datatable-column-widths-debug.js | 4 +- .../datatable-column-widths-min.js | 4 +- .../datatable-column-widths.js | 4 +- .../datatable-core/datatable-core-coverage.js | 6 +- .../datatable-core/datatable-core-debug.js | 4 +- .../datatable-core/datatable-core-min.js | 4 +- .../build/datatable-core/datatable-core.js | 4 +- ...atatable-datasource-deprecated-coverage.js | 6 +- .../datatable-datasource-deprecated-debug.js | 4 +- .../datatable-datasource-deprecated-min.js | 4 +- .../datatable-datasource-deprecated.js | 4 +- .../datatable-datasource-coverage.js | 6 +- .../datatable-datasource-debug.js | 4 +- .../datatable-datasource-min.js | 4 +- .../datatable-datasource.js | 4 +- .../datatable-head/datatable-head-coverage.js | 6 +- .../datatable-head/datatable-head-debug.js | 4 +- .../datatable-head/datatable-head-min.js | 4 +- .../build/datatable-head/datatable-head.js | 4 +- .../assets/datatable-message-core.css | 2 +- .../skins/night/datatable-message-skin.css | 2 +- .../assets/skins/night/datatable-message.css | 2 +- .../skins/sam/datatable-message-skin.css | 2 +- .../assets/skins/sam/datatable-message.css | 2 +- .../datatable-message-coverage.js | 6 +- .../datatable-message-debug.js | 4 +- .../datatable-message-min.js | 4 +- .../datatable-message/datatable-message.js | 4 +- .../lang/datatable-message.js | 4 +- .../lang/datatable-message_en.js | 4 +- .../datatable-mutable-coverage.js | 6 +- .../datatable-mutable-debug.js | 4 +- .../datatable-mutable-min.js | 4 +- .../datatable-mutable/datatable-mutable.js | 4 +- .../datatable-scroll-deprecated-coverage.js | 6 +- .../datatable-scroll-deprecated-debug.js | 4 +- .../datatable-scroll-deprecated-min.js | 4 +- .../datatable-scroll-deprecated.js | 4 +- .../assets/datatable-scroll-core.css | 2 +- .../skins/night/datatable-scroll-skin.css | 2 +- .../assets/skins/night/datatable-scroll.css | 2 +- .../skins/sam/datatable-scroll-skin.css | 2 +- .../assets/skins/sam/datatable-scroll.css | 2 +- .../datatable-scroll-coverage.js | 6 +- .../datatable-scroll-debug.js | 4 +- .../datatable-scroll/datatable-scroll-min.js | 4 +- .../datatable-scroll/datatable-scroll.js | 4 +- .../datatable-sort-deprecated-coverage.js | 6 +- .../datatable-sort-deprecated-debug.js | 4 +- .../datatable-sort-deprecated-min.js | 4 +- .../datatable-sort-deprecated.js | 4 +- .../lang/datatable-sort-deprecated.js | 4 +- .../lang/datatable-sort-deprecated_en.js | 4 +- .../assets/datatable-sort-core.css | 2 +- .../skins/night/datatable-sort-skin.css | 2 +- .../assets/skins/night/datatable-sort.css | 2 +- .../skins/night/sort-arrow-sprite-ie.png | Bin .../assets/skins/night/sort-arrow-sprite.png | Bin .../assets/skins/sam/datatable-sort-skin.css | 2 +- .../assets/skins/sam/datatable-sort.css | 2 +- .../assets/skins/sam/sort-arrow-sprite-ie.png | Bin .../assets/skins/sam/sort-arrow-sprite.png | Bin .../datatable-sort/datatable-sort-coverage.js | 6 +- .../datatable-sort/datatable-sort-debug.js | 4 +- .../datatable-sort/datatable-sort-min.js | 4 +- .../build/datatable-sort/datatable-sort.js | 4 +- .../datatable-sort/lang/datatable-sort.js | 4 +- .../datatable-sort/lang/datatable-sort_en.js | 4 +- .../datatable-table-coverage.js | 6 +- .../datatable-table/datatable-table-debug.js | 4 +- .../datatable-table/datatable-table-min.js | 4 +- .../build/datatable-table/datatable-table.js | 4 +- .../datatype-date-format-coverage.js | 6 +- .../datatype-date-format-debug.js | 4 +- .../datatype-date-format-min.js | 4 +- .../datatype-date-format.js | 4 +- .../lang/datatype-date-format.js | 4 +- .../lang/datatype-date-format_ar-JO.js | 4 +- .../lang/datatype-date-format_ar.js | 4 +- .../lang/datatype-date-format_ca-ES.js | 4 +- .../lang/datatype-date-format_ca.js | 4 +- .../lang/datatype-date-format_da-DK.js | 4 +- .../lang/datatype-date-format_da.js | 4 +- .../lang/datatype-date-format_de-AT.js | 4 +- .../lang/datatype-date-format_de-DE.js | 4 +- .../lang/datatype-date-format_de.js | 4 +- .../lang/datatype-date-format_el-GR.js | 4 +- .../lang/datatype-date-format_el.js | 4 +- .../lang/datatype-date-format_en-AU.js | 4 +- .../lang/datatype-date-format_en-CA.js | 4 +- .../lang/datatype-date-format_en-GB.js | 4 +- .../lang/datatype-date-format_en-IE.js | 4 +- .../lang/datatype-date-format_en-IN.js | 4 +- .../lang/datatype-date-format_en-JO.js | 4 +- .../lang/datatype-date-format_en-MY.js | 4 +- .../lang/datatype-date-format_en-NZ.js | 4 +- .../lang/datatype-date-format_en-PH.js | 4 +- .../lang/datatype-date-format_en-SG.js | 4 +- .../lang/datatype-date-format_en-US.js | 4 +- .../lang/datatype-date-format_en.js | 4 +- .../lang/datatype-date-format_es-AR.js | 4 +- .../lang/datatype-date-format_es-BO.js | 4 +- .../lang/datatype-date-format_es-CL.js | 4 +- .../lang/datatype-date-format_es-CO.js | 4 +- .../lang/datatype-date-format_es-EC.js | 4 +- .../lang/datatype-date-format_es-ES.js | 4 +- .../lang/datatype-date-format_es-MX.js | 4 +- .../lang/datatype-date-format_es-PE.js | 4 +- .../lang/datatype-date-format_es-PY.js | 4 +- .../lang/datatype-date-format_es-US.js | 4 +- .../lang/datatype-date-format_es-UY.js | 4 +- .../lang/datatype-date-format_es-VE.js | 4 +- .../lang/datatype-date-format_es.js | 4 +- .../lang/datatype-date-format_fi-FI.js | 4 +- .../lang/datatype-date-format_fi.js | 4 +- .../lang/datatype-date-format_fr-BE.js | 4 +- .../lang/datatype-date-format_fr-CA.js | 4 +- .../lang/datatype-date-format_fr-FR.js | 4 +- .../lang/datatype-date-format_fr.js | 4 +- .../lang/datatype-date-format_hi-IN.js | 4 +- .../lang/datatype-date-format_hi.js | 4 +- .../lang/datatype-date-format_id-ID.js | 4 +- .../lang/datatype-date-format_id.js | 4 +- .../lang/datatype-date-format_it-IT.js | 4 +- .../lang/datatype-date-format_it.js | 4 +- .../lang/datatype-date-format_ja-JP.js | 4 +- .../lang/datatype-date-format_ja.js | 4 +- .../lang/datatype-date-format_ko-KR.js | 4 +- .../lang/datatype-date-format_ko.js | 4 +- .../lang/datatype-date-format_ms-MY.js | 4 +- .../lang/datatype-date-format_ms.js | 4 +- .../lang/datatype-date-format_nb-NO.js | 4 +- .../lang/datatype-date-format_nb.js | 4 +- .../lang/datatype-date-format_nl-BE.js | 4 +- .../lang/datatype-date-format_nl-NL.js | 4 +- .../lang/datatype-date-format_nl.js | 4 +- .../lang/datatype-date-format_pl-PL.js | 4 +- .../lang/datatype-date-format_pl.js | 4 +- .../lang/datatype-date-format_pt-BR.js | 4 +- .../lang/datatype-date-format_pt.js | 4 +- .../lang/datatype-date-format_ro-RO.js | 4 +- .../lang/datatype-date-format_ro.js | 4 +- .../lang/datatype-date-format_ru-RU.js | 4 +- .../lang/datatype-date-format_ru.js | 4 +- .../lang/datatype-date-format_sv-SE.js | 4 +- .../lang/datatype-date-format_sv.js | 4 +- .../lang/datatype-date-format_th-TH.js | 4 +- .../lang/datatype-date-format_th.js | 4 +- .../lang/datatype-date-format_tr-TR.js | 4 +- .../lang/datatype-date-format_tr.js | 4 +- .../lang/datatype-date-format_vi-VN.js | 4 +- .../lang/datatype-date-format_vi.js | 4 +- .../lang/datatype-date-format_zh-Hans-CN.js | 4 +- .../lang/datatype-date-format_zh-Hans.js | 4 +- .../lang/datatype-date-format_zh-Hant-HK.js | 4 +- .../lang/datatype-date-format_zh-Hant-TW.js | 4 +- .../lang/datatype-date-format_zh-Hant.js | 4 +- .../datatype-date-math-coverage.js | 6 +- .../datatype-date-math-debug.js | 4 +- .../datatype-date-math-min.js | 4 +- .../datatype-date-math/datatype-date-math.js | 4 +- .../datatype-date-parse-coverage.js | 6 +- .../datatype-date-parse-debug.js | 4 +- .../datatype-date-parse-min.js | 4 +- .../datatype-date-parse.js | 4 +- .../datatype-number-format-coverage.js | 6 +- .../datatype-number-format-debug.js | 4 +- .../datatype-number-format-min.js | 4 +- .../datatype-number-format.js | 4 +- .../datatype-number-parse-coverage.js | 6 +- .../datatype-number-parse-debug.js | 4 +- .../datatype-number-parse-min.js | 4 +- .../datatype-number-parse.js | 4 +- .../datatype-xml-format-coverage.js | 6 +- .../datatype-xml-format-debug.js | 4 +- .../datatype-xml-format-min.js | 4 +- .../datatype-xml-format.js | 4 +- .../datatype-xml-parse-coverage.js | 6 +- .../datatype-xml-parse-debug.js | 4 +- .../datatype-xml-parse-min.js | 4 +- .../datatype-xml-parse/datatype-xml-parse.js | 4 +- .../dd-constrain/dd-constrain-coverage.js | 6 +- .../build/dd-constrain/dd-constrain-debug.js | 4 +- .../build/dd-constrain/dd-constrain-min.js | 4 +- .../build/dd-constrain/dd-constrain.js | 4 +- .../build/dd-ddm-base/dd-ddm-base-coverage.js | 6 +- .../build/dd-ddm-base/dd-ddm-base-debug.js | 4 +- .../build/dd-ddm-base/dd-ddm-base-min.js | 4 +- .../build/dd-ddm-base/dd-ddm-base.js | 4 +- .../build/dd-ddm-drop/dd-ddm-drop-coverage.js | 6 +- .../build/dd-ddm-drop/dd-ddm-drop-debug.js | 4 +- .../build/dd-ddm-drop/dd-ddm-drop-min.js | 4 +- .../build/dd-ddm-drop/dd-ddm-drop.js | 4 +- .../build/dd-ddm/dd-ddm-coverage.js | 6 +- .../build/dd-ddm/dd-ddm-debug.js | 4 +- .../build/dd-ddm/dd-ddm-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/dd-ddm/dd-ddm.js | 4 +- .../build/dd-delegate/dd-delegate-coverage.js | 6 +- .../build/dd-delegate/dd-delegate-debug.js | 4 +- .../build/dd-delegate/dd-delegate-min.js | 4 +- .../build/dd-delegate/dd-delegate.js | 4 +- .../build/dd-drag/dd-drag-coverage.js | 6 +- .../build/dd-drag/dd-drag-debug.js | 4 +- .../build/dd-drag/dd-drag-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/dd-drag/dd-drag.js | 4 +- .../dd-drop-plugin/dd-drop-plugin-coverage.js | 6 +- .../dd-drop-plugin/dd-drop-plugin-debug.js | 4 +- .../dd-drop-plugin/dd-drop-plugin-min.js | 4 +- .../build/dd-drop-plugin/dd-drop-plugin.js | 4 +- .../build/dd-drop/dd-drop-coverage.js | 6 +- .../build/dd-drop/dd-drop-debug.js | 4 +- .../build/dd-drop/dd-drop-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/dd-drop/dd-drop.js | 4 +- .../build/dd-gestures/dd-gestures-coverage.js | 6 +- .../build/dd-gestures/dd-gestures-debug.js | 4 +- .../build/dd-gestures/dd-gestures-min.js | 4 +- .../build/dd-gestures/dd-gestures.js | 4 +- .../build/dd-plugin/dd-plugin-coverage.js | 6 +- .../build/dd-plugin/dd-plugin-debug.js | 4 +- .../build/dd-plugin/dd-plugin-min.js | 4 +- .../build/dd-plugin/dd-plugin.js | 4 +- .../build/dd-proxy/dd-proxy-coverage.js | 6 +- .../build/dd-proxy/dd-proxy-debug.js | 4 +- .../build/dd-proxy/dd-proxy-min.js | 4 +- .../build/dd-proxy/dd-proxy.js | 4 +- .../build/dd-scroll/dd-scroll-coverage.js | 6 +- .../build/dd-scroll/dd-scroll-debug.js | 4 +- .../build/dd-scroll/dd-scroll-min.js | 4 +- .../build/dd-scroll/dd-scroll.js | 4 +- .../build/dial/assets/dial-core.css | 2 +- .../dial/assets/skins/night/dial-skin.css | 2 +- .../build/dial/assets/skins/night/dial.css | 2 +- .../build/dial/assets/skins/sam/dial-skin.css | 2 +- .../build/dial/assets/skins/sam/dial.css | 2 +- .../build/dial/dial-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/dial/dial-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/dial/dial-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/dial/dial.js | 4 +- .../{3.7.1 => 3.7.2}/build/dial/lang/dial.js | 4 +- .../build/dial/lang/dial_en.js | 4 +- .../build/dial/lang/dial_es.js | 4 +- .../build/dom-attrs/dom-attrs-debug.js | 4 +- .../build/dom-attrs/dom-attrs-min.js | 4 +- .../build/dom-attrs/dom-attrs.js | 4 +- .../build/dom-base/dom-base-coverage.js | 6 +- .../build/dom-base/dom-base-debug.js | 4 +- .../build/dom-base/dom-base-min.js | 4 +- .../build/dom-base/dom-base.js | 4 +- .../build/dom-class/dom-class-debug.js | 4 +- .../build/dom-class/dom-class-min.js | 4 +- .../build/dom-class/dom-class.js | 4 +- .../build/dom-core/dom-core-coverage.js | 6 +- .../build/dom-core/dom-core-debug.js | 4 +- .../build/dom-core/dom-core-min.js | 4 +- .../build/dom-core/dom-core.js | 4 +- .../build/dom-create/dom-create-debug.js | 4 +- .../build/dom-create/dom-create-min.js | 4 +- .../build/dom-create/dom-create.js | 4 +- .../dom-deprecated/dom-deprecated-coverage.js | 6 +- .../dom-deprecated/dom-deprecated-debug.js | 4 +- .../dom-deprecated/dom-deprecated-min.js | 4 +- .../build/dom-deprecated/dom-deprecated.js | 4 +- .../build/dom-screen/dom-screen-coverage.js | 6 +- .../build/dom-screen/dom-screen-debug.js | 4 +- .../build/dom-screen/dom-screen-min.js | 4 +- .../build/dom-screen/dom-screen.js | 4 +- .../build/dom-size/dom-size-debug.js | 4 +- .../build/dom-size/dom-size-min.js | 4 +- .../build/dom-size/dom-size.js | 4 +- .../dom-style-ie/dom-style-ie-coverage.js | 6 +- .../build/dom-style-ie/dom-style-ie-debug.js | 4 +- .../build/dom-style-ie/dom-style-ie-min.js | 4 +- .../build/dom-style-ie/dom-style-ie.js | 4 +- .../build/dom-style/dom-style-coverage.js | 6 +- .../build/dom-style/dom-style-debug.js | 4 +- .../build/dom-style/dom-style-min.js | 4 +- .../build/dom-style/dom-style.js | 4 +- .../build/dump/dump-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/dump/dump-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/dump/dump-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/dump/dump.js | 4 +- .../build/editor-base/editor-base-coverage.js | 6 +- .../build/editor-base/editor-base-debug.js | 4 +- .../build/editor-base/editor-base-min.js | 4 +- .../build/editor-base/editor-base.js | 4 +- .../build/editor-bidi/editor-bidi-coverage.js | 6 +- .../build/editor-bidi/editor-bidi-debug.js | 4 +- .../build/editor-bidi/editor-bidi-min.js | 4 +- .../build/editor-bidi/editor-bidi.js | 4 +- .../build/editor-br/editor-br-coverage.js | 6 +- .../build/editor-br/editor-br-debug.js | 4 +- .../build/editor-br/editor-br-min.js | 4 +- .../build/editor-br/editor-br.js | 4 +- .../editor-lists/editor-lists-coverage.js | 6 +- .../build/editor-lists/editor-lists-debug.js | 4 +- .../build/editor-lists/editor-lists-min.js | 4 +- .../build/editor-lists/editor-lists.js | 4 +- .../editor-para-base-coverage.js | 6 +- .../editor-para-base-debug.js | 4 +- .../editor-para-base/editor-para-base-min.js | 4 +- .../editor-para-base/editor-para-base.js | 4 +- .../editor-para-ie/editor-para-ie-coverage.js | 6 +- .../editor-para-ie/editor-para-ie-debug.js | 4 +- .../editor-para-ie/editor-para-ie-min.js | 4 +- .../build/editor-para-ie/editor-para-ie.js | 4 +- .../build/editor-para/editor-para-coverage.js | 6 +- .../build/editor-para/editor-para-debug.js | 4 +- .../build/editor-para/editor-para-min.js | 4 +- .../build/editor-para/editor-para.js | 4 +- .../editor-selection-coverage.js | 6 +- .../editor-selection-debug.js | 4 +- .../editor-selection/editor-selection-min.js | 4 +- .../editor-selection/editor-selection.js | 4 +- .../build/editor-tab/editor-tab-coverage.js | 6 +- .../build/editor-tab/editor-tab-debug.js | 4 +- .../build/editor-tab/editor-tab-min.js | 4 +- .../build/editor-tab/editor-tab.js | 4 +- .../build/escape/escape-coverage.js | 6 +- .../build/escape/escape-debug.js | 4 +- .../build/escape/escape-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/escape/escape.js | 4 +- .../event-base-ie/event-base-ie-coverage.js | 6 +- .../event-base-ie/event-base-ie-debug.js | 4 +- .../build/event-base-ie/event-base-ie-min.js | 4 +- .../build/event-base-ie/event-base-ie.js | 4 +- .../build/event-base/event-base-coverage.js | 6 +- .../build/event-base/event-base-debug.js | 4 +- .../build/event-base/event-base-min.js | 4 +- .../build/event-base/event-base.js | 4 +- .../event-contextmenu-coverage.js | 6 +- .../event-contextmenu-debug.js | 4 +- .../event-contextmenu-min.js | 4 +- .../event-contextmenu/event-contextmenu.js | 4 +- .../event-custom-base-coverage.js | 6 +- .../event-custom-base-debug.js | 4 +- .../event-custom-base-min.js | 4 +- .../event-custom-base/event-custom-base.js | 4 +- .../event-custom-complex-coverage.js | 6 +- .../event-custom-complex-debug.js | 4 +- .../event-custom-complex-min.js | 4 +- .../event-custom-complex.js | 4 +- .../event-delegate/event-delegate-coverage.js | 6 +- .../event-delegate/event-delegate-debug.js | 4 +- .../event-delegate/event-delegate-min.js | 4 +- .../build/event-delegate/event-delegate.js | 4 +- .../build/event-flick/event-flick-coverage.js | 6 +- .../build/event-flick/event-flick-debug.js | 4 +- .../build/event-flick/event-flick-min.js | 4 +- .../build/event-flick/event-flick.js | 4 +- .../build/event-focus/event-focus-coverage.js | 6 +- .../build/event-focus/event-focus-debug.js | 4 +- .../build/event-focus/event-focus-min.js | 4 +- .../build/event-focus/event-focus.js | 4 +- .../build/event-hover/event-hover-coverage.js | 6 +- .../build/event-hover/event-hover-debug.js | 4 +- .../build/event-hover/event-hover-min.js | 4 +- .../build/event-hover/event-hover.js | 4 +- .../build/event-key/event-key-coverage.js | 6 +- .../build/event-key/event-key-debug.js | 4 +- .../build/event-key/event-key-min.js | 4 +- .../build/event-key/event-key.js | 4 +- .../event-mouseenter-coverage.js | 6 +- .../event-mouseenter-debug.js | 4 +- .../event-mouseenter/event-mouseenter-min.js | 4 +- .../event-mouseenter/event-mouseenter.js | 4 +- .../event-mousewheel-coverage.js | 6 +- .../event-mousewheel-debug.js | 4 +- .../event-mousewheel/event-mousewheel-min.js | 4 +- .../event-mousewheel/event-mousewheel.js | 4 +- .../build/event-move/event-move-coverage.js | 6 +- .../build/event-move/event-move-debug.js | 4 +- .../build/event-move/event-move-min.js | 4 +- .../build/event-move/event-move.js | 4 +- .../event-outside/event-outside-coverage.js | 6 +- .../event-outside/event-outside-debug.js | 4 +- .../build/event-outside/event-outside-min.js | 4 +- .../build/event-outside/event-outside.js | 4 +- .../event-resize/event-resize-coverage.js | 6 +- .../build/event-resize/event-resize-debug.js | 4 +- .../build/event-resize/event-resize-min.js | 4 +- .../build/event-resize/event-resize.js | 4 +- .../event-simulate/event-simulate-coverage.js | 6 +- .../event-simulate/event-simulate-debug.js | 4 +- .../event-simulate/event-simulate-min.js | 4 +- .../build/event-simulate/event-simulate.js | 4 +- .../event-synthetic-coverage.js | 6 +- .../event-synthetic/event-synthetic-debug.js | 4 +- .../event-synthetic/event-synthetic-min.js | 4 +- .../build/event-synthetic/event-synthetic.js | 4 +- .../build/event-tap/event-tap-coverage.js | 6 +- .../build/event-tap/event-tap-debug.js | 4 +- .../build/event-tap/event-tap-min.js | 4 +- .../build/event-tap/event-tap.js | 4 +- .../build/event-touch/event-touch-coverage.js | 6 +- .../build/event-touch/event-touch-debug.js | 4 +- .../build/event-touch/event-touch-min.js | 4 +- .../build/event-touch/event-touch.js | 4 +- .../event-valuechange-coverage.js | 6 +- .../event-valuechange-debug.js | 4 +- .../event-valuechange-min.js | 4 +- .../event-valuechange/event-valuechange.js | 4 +- .../exec-command/exec-command-coverage.js | 6 +- .../build/exec-command/exec-command-debug.js | 4 +- .../build/exec-command/exec-command-min.js | 4 +- .../build/exec-command/exec-command.js | 4 +- .../build/features/features-coverage.js | 6 +- .../build/features/features-debug.js | 4 +- .../build/features/features-min.js | 4 +- .../build/features/features.js | 4 +- .../build/file-flash/file-flash-coverage.js | 6 +- .../build/file-flash/file-flash-debug.js | 4 +- .../build/file-flash/file-flash-min.js | 4 +- .../build/file-flash/file-flash.js | 4 +- .../build/file-html5/file-html5-coverage.js | 6 +- .../build/file-html5/file-html5-debug.js | 4 +- .../build/file-html5/file-html5-min.js | 4 +- .../build/file-html5/file-html5.js | 4 +- .../build/file/file-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/file/file-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/file/file-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/file/file.js | 4 +- .../build/frame/frame-coverage.js | 6 +- .../build/frame/frame-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/frame/frame-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/frame/frame.js | 4 +- .../gesture-simulate-coverage.js | 6 +- .../gesture-simulate-debug.js | 4 +- .../gesture-simulate/gesture-simulate-min.js | 4 +- .../gesture-simulate/gesture-simulate.js | 4 +- .../build/get-nodejs/get-coverage.js | 6 +- .../build/get-nodejs/get-debug.js | 4 +- .../build/get-nodejs/get-min.js | 4 +- .../build/get-nodejs/get-nodejs-coverage.js | 6 +- .../build/get-nodejs/get-nodejs-debug.js | 4 +- .../build/get-nodejs/get-nodejs-min.js | 4 +- .../build/get-nodejs/get-nodejs.js | 4 +- .../{3.7.1 => 3.7.2}/build/get-nodejs/get.js | 4 +- .../build/get/get-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/get/get-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/get/get-min.js | 4 +- lib/yuilib/{3.7.1 => 3.7.2}/build/get/get.js | 4 +- .../graphics-canvas-default-coverage.js | 6 +- .../graphics-canvas-default-debug.js | 4 +- .../graphics-canvas-default-min.js | 4 +- .../graphics-canvas-default.js | 4 +- .../graphics-canvas-coverage.js | 6 +- .../graphics-canvas/graphics-canvas-debug.js | 4 +- .../graphics-canvas/graphics-canvas-min.js | 4 +- .../build/graphics-canvas/graphics-canvas.js | 4 +- .../graphics-svg-default-coverage.js | 6 +- .../graphics-svg-default-debug.js | 4 +- .../graphics-svg-default-min.js | 4 +- .../graphics-svg-default.js | 4 +- .../graphics-svg/graphics-svg-coverage.js | 6 +- .../build/graphics-svg/graphics-svg-debug.js | 4 +- .../build/graphics-svg/graphics-svg-min.js | 4 +- .../build/graphics-svg/graphics-svg.js | 4 +- .../graphics-vml-default-coverage.js | 6 +- .../graphics-vml-default-debug.js | 4 +- .../graphics-vml-default-min.js | 4 +- .../graphics-vml-default.js | 4 +- .../graphics-vml/graphics-vml-coverage.js | 6 +- .../build/graphics-vml/graphics-vml-debug.js | 4 +- .../build/graphics-vml/graphics-vml-min.js | 4 +- .../build/graphics-vml/graphics-vml.js | 4 +- .../build/graphics/graphics-coverage.js | 6 +- .../build/graphics/graphics-debug.js | 4 +- .../build/graphics/graphics-min.js | 4 +- .../build/graphics/graphics.js | 4 +- .../handlebars-base-coverage.js | 6 +- .../handlebars-base/handlebars-base-debug.js | 4 +- .../handlebars-base/handlebars-base-min.js | 4 +- .../build/handlebars-base/handlebars-base.js | 4 +- .../handlebars-compiler-coverage.js | 6 +- .../handlebars-compiler-debug.js | 4 +- .../handlebars-compiler-min.js | 4 +- .../handlebars-compiler.js | 4 +- .../highlight-accentfold-coverage.js | 6 +- .../highlight-accentfold-debug.js | 4 +- .../highlight-accentfold-min.js | 4 +- .../highlight-accentfold.js | 4 +- .../highlight-base/highlight-base-coverage.js | 6 +- .../highlight-base/highlight-base-debug.js | 4 +- .../highlight-base/highlight-base-min.js | 4 +- .../build/highlight-base/highlight-base.js | 4 +- .../history-base/history-base-coverage.js | 6 +- .../build/history-base/history-base-debug.js | 4 +- .../build/history-base/history-base-min.js | 4 +- .../build/history-base/history-base.js | 4 +- .../history-hash-ie-coverage.js | 6 +- .../history-hash-ie/history-hash-ie-debug.js | 4 +- .../history-hash-ie/history-hash-ie-min.js | 4 +- .../build/history-hash-ie/history-hash-ie.js | 4 +- .../history-hash/history-hash-coverage.js | 6 +- .../build/history-hash/history-hash-debug.js | 4 +- .../build/history-hash/history-hash-min.js | 4 +- .../build/history-hash/history-hash.js | 4 +- .../history-html5/history-html5-coverage.js | 6 +- .../history-html5/history-html5-debug.js | 4 +- .../build/history-html5/history-html5-min.js | 4 +- .../build/history-html5/history-html5.js | 4 +- .../build/imageloader/imageloader-coverage.js | 6 +- .../build/imageloader/imageloader-debug.js | 4 +- .../build/imageloader/imageloader-min.js | 4 +- .../build/imageloader/imageloader.js | 4 +- .../build/intl-base/intl-base-coverage.js | 6 +- .../build/intl-base/intl-base-debug.js | 4 +- .../build/intl-base/intl-base-min.js | 4 +- .../build/intl-base/intl-base.js | 4 +- .../build/intl/intl-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/intl/intl-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/intl/intl-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/intl/intl.js | 4 +- .../build/io-base/io-base-coverage.js | 6 +- .../build/io-base/io-base-debug.js | 4 +- .../build/io-base/io-base-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/io-base/io-base.js | 4 +- .../build/io-form/io-form-coverage.js | 6 +- .../build/io-form/io-form-debug.js | 4 +- .../build/io-form/io-form-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/io-form/io-form.js | 4 +- .../build/io-nodejs/io-nodejs-coverage.js | 6 +- .../build/io-nodejs/io-nodejs-debug.js | 4 +- .../build/io-nodejs/io-nodejs-min.js | 4 +- .../build/io-nodejs/io-nodejs.js | 4 +- .../build/io-queue/io-queue-coverage.js | 6 +- .../build/io-queue/io-queue-debug.js | 4 +- .../build/io-queue/io-queue-min.js | 4 +- .../build/io-queue/io-queue.js | 4 +- .../io-upload-iframe-coverage.js | 6 +- .../io-upload-iframe-debug.js | 4 +- .../io-upload-iframe/io-upload-iframe-min.js | 4 +- .../io-upload-iframe/io-upload-iframe.js | 4 +- .../build/io-xdr/io-xdr-coverage.js | 6 +- .../build/io-xdr/io-xdr-debug.js | 4 +- .../build/io-xdr/io-xdr-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/io-xdr/io-xdr.js | 4 +- .../{3.7.1 => 3.7.2}/build/io-xdr/io.swf | Bin .../build/json-parse/json-parse-coverage.js | 6 +- .../build/json-parse/json-parse-debug.js | 4 +- .../build/json-parse/json-parse-min.js | 4 +- .../build/json-parse/json-parse.js | 4 +- .../json-stringify/json-stringify-coverage.js | 6 +- .../json-stringify/json-stringify-debug.js | 4 +- .../json-stringify/json-stringify-min.js | 4 +- .../build/json-stringify/json-stringify.js | 4 +- .../build/jsonp-url/jsonp-url-coverage.js | 6 +- .../build/jsonp-url/jsonp-url-debug.js | 4 +- .../build/jsonp-url/jsonp-url-min.js | 4 +- .../build/jsonp-url/jsonp-url.js | 4 +- .../build/jsonp/jsonp-coverage.js | 6 +- .../build/jsonp/jsonp-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/jsonp/jsonp-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/jsonp/jsonp.js | 4 +- .../lazy-model-list-coverage.js | 6 +- .../lazy-model-list/lazy-model-list-debug.js | 4 +- .../lazy-model-list/lazy-model-list-min.js | 4 +- .../build/lazy-model-list/lazy-model-list.js | 4 +- .../build/loader-base/loader-base-coverage.js | 483 ++++++++------- .../build/loader-base/loader-base-debug.js | 25 +- .../build/loader-base/loader-base-min.js | 4 +- .../build/loader-base/loader-base.js | 25 +- .../loader-rollup/loader-rollup-coverage.js | 6 +- .../loader-rollup/loader-rollup-debug.js | 4 +- .../build/loader-rollup/loader-rollup-min.js | 4 +- .../build/loader-rollup/loader-rollup.js | 4 +- .../build/loader-yui3/loader-yui3-coverage.js | 6 +- .../build/loader-yui3/loader-yui3-debug.js | 4 +- .../build/loader-yui3/loader-yui3-min.js | 4 +- .../build/loader-yui3/loader-yui3.js | 4 +- .../build/loader/loader-coverage.js | 12 +- .../build/loader/loader-debug.js | 31 +- lib/yuilib/3.7.2/build/loader/loader-min.js | 7 + .../{3.7.1 => 3.7.2}/build/loader/loader.js | 31 +- .../build/matrix/matrix-coverage.js | 6 +- .../build/matrix/matrix-debug.js | 4 +- .../build/matrix/matrix-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/matrix/matrix.js | 4 +- .../build/model-list/model-list-coverage.js | 6 +- .../build/model-list/model-list-debug.js | 4 +- .../build/model-list/model-list-min.js | 4 +- .../build/model-list/model-list.js | 4 +- .../model-sync-rest-coverage.js | 6 +- .../model-sync-rest/model-sync-rest-debug.js | 4 +- .../model-sync-rest/model-sync-rest-min.js | 4 +- .../build/model-sync-rest/model-sync-rest.js | 4 +- .../build/model/model-coverage.js | 6 +- .../build/model/model-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/model/model-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/model/model.js | 4 +- .../build/node-base/node-base-coverage.js | 6 +- .../build/node-base/node-base-debug.js | 4 +- .../build/node-base/node-base-min.js | 4 +- .../build/node-base/node-base.js | 4 +- .../build/node-core/node-core-coverage.js | 567 +++++++++--------- .../build/node-core/node-core-debug.js | 5 +- .../build/node-core/node-core-min.js | 4 +- .../build/node-core/node-core.js | 5 +- .../node-deprecated-coverage.js | 6 +- .../node-deprecated/node-deprecated-debug.js | 4 +- .../node-deprecated/node-deprecated-min.js | 4 +- .../build/node-deprecated/node-deprecated.js | 4 +- .../node-event-delegate-coverage.js | 6 +- .../node-event-delegate-debug.js | 4 +- .../node-event-delegate-min.js | 4 +- .../node-event-delegate.js | 4 +- .../node-event-html5-coverage.js | 6 +- .../node-event-html5-debug.js | 4 +- .../node-event-html5/node-event-html5-min.js | 4 +- .../node-event-html5/node-event-html5.js | 4 +- .../node-event-simulate-coverage.js | 6 +- .../node-event-simulate-debug.js | 4 +- .../node-event-simulate-min.js | 4 +- .../node-event-simulate.js | 4 +- .../node-flick/assets/node-flick-core.css | 2 +- .../assets/skins/sam/node-flick-skin.css | 2 +- .../assets/skins/sam/node-flick.css | 2 +- .../build/node-flick/node-flick-coverage.js | 6 +- .../build/node-flick/node-flick-debug.js | 4 +- .../build/node-flick/node-flick-min.js | 4 +- .../build/node-flick/node-flick.js | 4 +- .../node-focusmanager-coverage.js | 6 +- .../node-focusmanager-debug.js | 4 +- .../node-focusmanager-min.js | 4 +- .../node-focusmanager/node-focusmanager.js | 4 +- .../build/node-load/node-load-coverage.js | 6 +- .../build/node-load/node-load-debug.js | 4 +- .../build/node-load/node-load-min.js | 4 +- .../build/node-load/node-load.js | 4 +- .../node-menunav/assets/node-menunav-core.css | 2 +- .../horizontal-menu-submenu-indicator.png | Bin .../assets/skins/night/node-menunav-skin.css | 2 +- .../assets/skins/night/node-menunav.css | 2 +- .../night/vertical-menu-submenu-indicator.png | Bin .../sam/horizontal-menu-submenu-indicator.png | Bin .../sam/horizontal-menu-submenu-toggle.png | Bin .../assets/skins/sam/node-menunav-skin.css | 2 +- .../assets/skins/sam/node-menunav.css | 2 +- .../sam/vertical-menu-submenu-indicator.png | Bin .../node-menunav/node-menunav-coverage.js | 6 +- .../build/node-menunav/node-menunav-debug.js | 4 +- .../build/node-menunav/node-menunav-min.js | 4 +- .../build/node-menunav/node-menunav.js | 4 +- .../node-pluginhost-coverage.js | 6 +- .../node-pluginhost/node-pluginhost-debug.js | 4 +- .../node-pluginhost/node-pluginhost-min.js | 4 +- .../build/node-pluginhost/node-pluginhost.js | 4 +- .../build/node-screen/node-screen-coverage.js | 6 +- .../build/node-screen/node-screen-debug.js | 4 +- .../build/node-screen/node-screen-min.js | 4 +- .../build/node-screen/node-screen.js | 4 +- .../node-scroll-info-coverage.js | 6 +- .../node-scroll-info-debug.js | 4 +- .../node-scroll-info/node-scroll-info-min.js | 4 +- .../node-scroll-info/node-scroll-info.js | 4 +- .../build/node-style/node-style-coverage.js | 6 +- .../build/node-style/node-style-debug.js | 4 +- .../build/node-style/node-style-min.js | 4 +- .../build/node-style/node-style.js | 4 +- .../build/oop/oop-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/oop/oop-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/oop/oop-min.js | 4 +- lib/yuilib/{3.7.1 => 3.7.2}/build/oop/oop.js | 4 +- .../build/overlay/assets/overlay-core.css | 2 +- .../assets/skins/night/overlay-skin.css | 2 +- .../overlay/assets/skins/night/overlay.css | 2 +- .../overlay/assets/skins/sam/overlay-skin.css | 2 +- .../overlay}/assets/skins/sam/overlay.css | 2 +- .../build/overlay/overlay-coverage.js | 6 +- .../build/overlay/overlay-debug.js | 4 +- .../build/overlay/overlay-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/overlay/overlay.js | 4 +- .../build/panel/assets/panel-core.css | 2 +- .../panel/assets/skins/night/panel-skin.css | 2 +- .../build/panel/assets/skins/night/panel.css | 2 +- .../panel/assets/skins/night/sprite_icons.png | Bin .../panel/assets/skins/sam/panel-skin.css | 2 +- .../build/panel/assets/skins/sam/panel.css | 2 +- .../panel/assets/skins/sam/sprite_icons.png | Bin .../build/panel/panel-coverage.js | 6 +- .../build/panel/panel-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/panel/panel-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/panel/panel.js | 4 +- .../build/parallel/parallel-coverage.js | 6 +- .../build/parallel/parallel-debug.js | 4 +- .../build/parallel/parallel-min.js | 4 +- .../build/parallel/parallel.js | 4 +- .../build/pjax-base/pjax-base-coverage.js | 6 +- .../build/pjax-base/pjax-base-debug.js | 4 +- .../build/pjax-base/pjax-base-min.js | 4 +- .../build/pjax-base/pjax-base.js | 4 +- .../pjax-content/pjax-content-coverage.js | 6 +- .../build/pjax-content/pjax-content-debug.js | 4 +- .../build/pjax-content/pjax-content-min.js | 4 +- .../build/pjax-content/pjax-content.js | 4 +- .../build/pjax-plugin/pjax-plugin-coverage.js | 6 +- .../build/pjax-plugin/pjax-plugin-debug.js | 4 +- .../build/pjax-plugin/pjax-plugin-min.js | 4 +- .../build/pjax-plugin/pjax-plugin.js | 4 +- .../build/pjax/pjax-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/pjax/pjax-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/pjax/pjax-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/pjax/pjax.js | 4 +- .../build/plugin/plugin-coverage.js | 6 +- .../build/plugin/plugin-debug.js | 4 +- .../build/plugin/plugin-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/plugin/plugin.js | 4 +- .../pluginhost-base-coverage.js | 6 +- .../pluginhost-base/pluginhost-base-debug.js | 4 +- .../pluginhost-base/pluginhost-base-min.js | 4 +- .../build/pluginhost-base/pluginhost-base.js | 4 +- .../pluginhost-config-coverage.js | 6 +- .../pluginhost-config-debug.js | 4 +- .../pluginhost-config-min.js | 4 +- .../pluginhost-config/pluginhost-config.js | 4 +- .../build/profiler/profiler-coverage.js | 6 +- .../build/profiler/profiler-debug.js | 4 +- .../build/profiler/profiler-min.js | 4 +- .../build/profiler/profiler.js | 4 +- .../querystring-parse-simple-coverage.js | 6 +- .../querystring-parse-simple-debug.js | 4 +- .../querystring-parse-simple-min.js | 4 +- .../querystring-parse-simple.js | 4 +- .../querystring-parse-coverage.js | 6 +- .../querystring-parse-debug.js | 4 +- .../querystring-parse-min.js | 4 +- .../querystring-parse/querystring-parse.js | 4 +- .../querystring-stringify-simple-coverage.js | 6 +- .../querystring-stringify-simple-debug.js | 4 +- .../querystring-stringify-simple-min.js | 4 +- .../querystring-stringify-simple.js | 4 +- .../querystring-stringify-coverage.js | 6 +- .../querystring-stringify-debug.js | 4 +- .../querystring-stringify-min.js | 4 +- .../querystring-stringify.js | 4 +- .../queue-promote/queue-promote-coverage.js | 6 +- .../queue-promote/queue-promote-debug.js | 4 +- .../build/queue-promote/queue-promote-min.js | 4 +- .../build/queue-promote/queue-promote.js | 4 +- .../range-slider/assets/slider-base-core.css | 2 +- .../range-slider}/assets/slider-core.css | 2 +- .../assets/thumb-x-oblong-dark.png | Bin .../range-slider/assets/thumb-x-oblong.png | Bin .../assets/thumb-x-oblong2-dark.png | Bin .../range-slider/assets/thumb-x-oblong2.png | Bin .../assets/thumb-y-oblong-dark.png | Bin .../range-slider/assets/thumb-y-oblong.png | Bin .../assets/thumb-y-oblong2-dark.png | Bin .../range-slider/assets/thumb-y-oblong2.png | Bin .../range-slider/range-slider-coverage.js | 6 +- .../build/range-slider/range-slider-debug.js | 4 +- .../build/range-slider/range-slider-min.js | 4 +- .../build/range-slider/range-slider.js | 4 +- .../recordset-base/recordset-base-coverage.js | 6 +- .../recordset-base/recordset-base-debug.js | 4 +- .../recordset-base/recordset-base-min.js | 4 +- .../build/recordset-base/recordset-base.js | 4 +- .../recordset-filter-coverage.js | 6 +- .../recordset-filter-debug.js | 4 +- .../recordset-filter/recordset-filter-min.js | 4 +- .../recordset-filter/recordset-filter.js | 4 +- .../recordset-indexer-coverage.js | 6 +- .../recordset-indexer-debug.js | 4 +- .../recordset-indexer-min.js | 4 +- .../recordset-indexer/recordset-indexer.js | 4 +- .../recordset-sort/recordset-sort-coverage.js | 6 +- .../recordset-sort/recordset-sort-debug.js | 4 +- .../recordset-sort/recordset-sort-min.js | 4 +- .../build/recordset-sort/recordset-sort.js | 4 +- .../resize-base}/assets/resize-base-core.css | 2 +- .../resize-base/assets/skins/night/arrows.png | Bin .../assets/skins/night/resize-base-skin.css | 2 +- .../assets/skins/night/resize-base.css | 2 +- .../resize-base/assets/skins/sam/arrows.png | Bin .../assets/skins/sam/resize-base-skin.css | 2 +- .../assets/skins/sam/resize-base.css | 2 +- .../build/resize-base/resize-base-coverage.js | 6 +- .../build/resize-base/resize-base-debug.js | 4 +- .../build/resize-base/resize-base-min.js | 4 +- .../build/resize-base/resize-base.js | 4 +- .../assets/resize-base-core.css | 2 +- .../assets/skins/night/arrows.png | Bin .../assets/skins/night/resize-base-skin.css | 2 +- .../assets/skins/sam/arrows.png | Bin .../assets/skins/sam/resize-base-skin.css | 2 +- .../resize-constrain-coverage.js | 6 +- .../resize-constrain-debug.js | 4 +- .../resize-constrain/resize-constrain-min.js | 4 +- .../resize-constrain/resize-constrain.js | 4 +- .../assets/resize-base-core.css | 2 +- .../assets/skins/night/arrows.png | Bin .../assets/skins/night/resize-base-skin.css | 52 ++ .../resize-plugin/assets/skins/sam/arrows.png | Bin .../assets/skins/sam/resize-base-skin.css | 52 ++ .../resize-plugin/resize-plugin-coverage.js | 6 +- .../resize-plugin/resize-plugin-debug.js | 4 +- .../build/resize-plugin/resize-plugin-min.js | 4 +- .../build/resize-plugin/resize-plugin.js | 4 +- .../resize-proxy/assets/resize-base-core.css | 2 +- .../assets/skins/night/arrows.png | Bin .../assets/skins/night/resize-base-skin.css | 52 ++ .../resize-proxy/assets/skins/sam/arrows.png | Bin .../assets/skins/sam/resize-base-skin.css | 52 ++ .../resize-proxy/resize-proxy-coverage.js | 6 +- .../build/resize-proxy/resize-proxy-debug.js | 4 +- .../build/resize-proxy/resize-proxy-min.js | 4 +- .../build/resize-proxy/resize-proxy.js | 4 +- .../build/router/router-coverage.js | 6 +- .../build/router/router-debug.js | 4 +- .../build/router/router-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/router/router.js | 4 +- .../scrollview-base-ie-coverage.js | 6 +- .../scrollview-base-ie-debug.js | 4 +- .../scrollview-base-ie-min.js | 4 +- .../scrollview-base-ie/scrollview-base-ie.js | 4 +- .../assets/scrollview-base-core.css | 2 +- .../skins/night/scrollview-base-skin.css | 2 +- .../assets/skins/night/scrollview-base.css | 2 +- .../assets/skins/sam/scrollview-base-skin.css | 2 +- .../assets/skins/sam/scrollview-base.css | 2 +- .../scrollview-base-coverage.js | 6 +- .../scrollview-base/scrollview-base-debug.js | 4 +- .../scrollview-base/scrollview-base-min.js | 4 +- .../build/scrollview-base/scrollview-base.js | 4 +- .../assets/scrollview-list-core.css | 2 +- .../skins/night/scrollview-list-skin.css | 2 +- .../assets/skins/night/scrollview-list.css | 2 +- .../assets/skins/sam/scrollview-list-skin.css | 2 +- .../assets/skins/sam/scrollview-list.css | 2 +- .../scrollview-list-coverage.js | 6 +- .../scrollview-list/scrollview-list-debug.js | 4 +- .../scrollview-list/scrollview-list-min.js | 4 +- .../build/scrollview-list/scrollview-list.js | 4 +- .../scrollview-paginator-coverage.js | 6 +- .../scrollview-paginator-debug.js | 4 +- .../scrollview-paginator-min.js | 4 +- .../scrollview-paginator.js | 4 +- .../assets/scrollview-scrollbars-core.css | 2 +- .../night/scrollview-scrollbars-skin.css | 2 +- .../skins/night/scrollview-scrollbars.css | 2 +- .../skins/sam/scrollview-scrollbars-skin.css | 2 +- .../skins/sam/scrollview-scrollbars.css | 2 +- .../scrollview-scrollbars-coverage.js | 6 +- .../scrollview-scrollbars-debug.js | 4 +- .../scrollview-scrollbars-min.js | 4 +- .../scrollview-scrollbars.js | 4 +- .../build/scrollview/scrollview-coverage.js | 6 +- .../build/scrollview/scrollview-debug.js | 4 +- .../build/scrollview/scrollview-min.js | 4 +- .../build/scrollview/scrollview.js | 4 +- .../selector-css2/selector-css2-coverage.js | 6 +- .../selector-css2/selector-css2-debug.js | 4 +- .../build/selector-css2/selector-css2-min.js | 4 +- .../build/selector-css2/selector-css2.js | 4 +- .../selector-css3/selector-css3-coverage.js | 6 +- .../selector-css3/selector-css3-debug.js | 4 +- .../build/selector-css3/selector-css3-min.js | 4 +- .../build/selector-css3/selector-css3.js | 4 +- .../selector-native-coverage.js | 6 +- .../selector-native/selector-native-debug.js | 4 +- .../selector-native/selector-native-min.js | 4 +- .../build/selector-native/selector-native.js | 4 +- .../build/selector/selector-coverage.js | 6 +- .../build/selector/selector-debug.js | 4 +- .../build/selector/selector-min.js | 4 +- .../build/selector/selector.js | 4 +- .../build/shim-plugin/shim-plugin-coverage.js | 6 +- .../build/shim-plugin/shim-plugin-debug.js | 4 +- .../build/shim-plugin/shim-plugin-min.js | 4 +- .../build/shim-plugin/shim-plugin.js | 4 +- .../build/simpleyui/simpleyui-debug.js | 81 +-- .../build/simpleyui/simpleyui-min.js | 4 +- .../build/simpleyui/simpleyui.js | 81 +-- .../assets/skins/audio-light/rail-x.png | Bin .../assets/skins/audio-light/rail-y.png | Bin .../skins/audio-light/slider-base-skin.css | 2 +- .../assets/skins/audio-light/slider-base.css | 2 +- .../assets/skins/audio-light/slider-skin.css | 2 +- .../assets/skins/audio-light/thumb-x.png | Bin .../assets/skins/audio-light/thumb-y.png | Bin .../slider-base/assets/skins/audio/rail-x.png | Bin .../slider-base/assets/skins/audio/rail-y.png | Bin .../assets/skins/audio/slider-base-skin.css | 2 +- .../assets/skins/audio/slider-base.css | 2 +- .../assets/skins/audio/slider-skin.css | 2 +- .../assets/skins/audio/thumb-x.png | Bin .../assets/skins/audio/thumb-y.png | Bin .../assets/skins/capsule-dark/rail-x-dots.png | Bin .../skins/capsule-dark/rail-x-lines.png | Bin .../assets/skins/capsule-dark/rail-x.png | Bin .../assets/skins/capsule-dark/rail-y-dots.png | Bin .../skins/capsule-dark/rail-y-lines.png | Bin .../assets/skins/capsule-dark/rail-y.png | Bin .../skins/capsule-dark/slider-base-skin.css | 2 +- .../assets/skins/capsule-dark/slider-base.css | 2 +- .../assets/skins/capsule-dark/slider-skin.css | 2 +- .../skins/capsule-dark/thumb-x-line.png | Bin .../assets/skins/capsule-dark/thumb-x.png | Bin .../skins/capsule-dark/thumb-y-line.png | Bin .../assets/skins/capsule-dark/thumb-y.png | Bin .../assets/skins/capsule/rail-x-dots.png | Bin .../assets/skins/capsule/rail-x-lines.png | Bin .../assets/skins/capsule/rail-x.png | Bin .../assets/skins/capsule/rail-y-dots.png | Bin .../assets/skins/capsule/rail-y-lines.png | Bin .../assets/skins/capsule/rail-y.png | Bin .../assets/skins/capsule/slider-base-skin.css | 2 +- .../assets/skins/capsule/slider-base.css | 2 +- .../assets/skins/capsule/slider-skin.css | 2 +- .../assets/skins/capsule/thumb-x-line.png | Bin .../assets/skins/capsule/thumb-x.png | Bin .../assets/skins/capsule/thumb-y-line.png | Bin .../assets/skins/capsule/thumb-y-lines.png | Bin .../assets/skins/capsule/thumb-y.png | Bin .../assets/skins/night/rail-x-lines.png | Bin .../slider-base/assets/skins/night/rail-x.png | Bin .../assets/skins/night/rail-y-lines.png | Bin .../slider-base/assets/skins/night/rail-y.png | Bin .../assets/skins/night/slider-base-skin.css | 2 +- .../assets/skins/night/slider-base.css | 2 +- .../assets/skins/night/slider-skin.css | 2 +- .../assets/skins/night/thumb-x.png | Bin .../assets/skins/night/thumb-y.png | Bin .../assets/skins/round-dark/rail-x.png | Bin .../assets/skins/round-dark/rail-y.png | Bin .../skins/round-dark/slider-base-skin.css | 2 +- .../assets/skins/round-dark/slider-base.css | 2 +- .../assets/skins/round-dark/slider-skin.css | 2 +- .../assets/skins/round-dark/thumb-x-grip.png | Bin .../assets/skins/round-dark/thumb-x.png | Bin .../assets/skins/round-dark/thumb-y-grip.png | Bin .../assets/skins/round-dark/thumb-y.png | Bin .../slider-base/assets/skins/round/rail-x.png | Bin .../slider-base/assets/skins/round/rail-y.png | Bin .../assets/skins/round/slider-base-skin.css | 2 +- .../assets/skins/round/slider-base.css | 2 +- .../assets/skins/round/slider-skin.css | 2 +- .../assets/skins/round/thumb-x-grip.png | Bin .../assets/skins/round/thumb-x.png | Bin .../assets/skins/round/thumb-y-grip.png | Bin .../assets/skins/round/thumb-y.png | Bin .../assets/skins/sam-dark/rail-x-lines.png | Bin .../assets/skins/sam-dark/rail-x.png | Bin .../assets/skins/sam-dark/rail-y-lines.png | Bin .../assets/skins/sam-dark/rail-y.png | Bin .../skins/sam-dark/slider-base-skin.css | 2 +- .../assets/skins/sam-dark/slider-base.css | 2 +- .../assets/skins/sam-dark/slider-skin.css | 2 +- .../assets/skins/sam-dark/thumb-x.png | Bin .../assets/skins/sam-dark/thumb-y.png | Bin .../assets/skins/sam/rail-x-lines.png | Bin .../slider-base/assets/skins/sam/rail-x.png | Bin .../assets/skins/sam/rail-y-lines.png | Bin .../slider-base/assets/skins/sam/rail-y.png | Bin .../assets/skins/sam/slider-base-skin.css | 2 +- .../assets/skins/sam/slider-base.css | 2 +- .../assets/skins/sam/slider-skin.css | 2 +- .../slider-base/assets/skins/sam/thumb-x.png | Bin .../slider-base/assets/skins/sam/thumb-y.png | Bin .../slider-base}/assets/slider-base-core.css | 2 +- .../build/slider-base}/assets/slider-core.css | 2 +- .../assets/thumb-x-oblong-dark.png | Bin .../slider-base/assets/thumb-x-oblong.png | Bin .../assets/thumb-x-oblong2-dark.png | Bin .../slider-base/assets/thumb-x-oblong2.png | Bin .../assets/thumb-y-oblong-dark.png | Bin .../slider-base/assets/thumb-y-oblong.png | Bin .../assets/thumb-y-oblong2-dark.png | Bin .../slider-base/assets/thumb-y-oblong2.png | Bin .../build/slider-base/slider-base-coverage.js | 6 +- .../build/slider-base/slider-base-debug.js | 4 +- .../build/slider-base/slider-base-min.js | 4 +- .../build/slider-base/slider-base.js | 4 +- .../assets/slider-base-core.css | 2 +- .../assets/slider-core.css | 2 +- .../assets/thumb-x-oblong-dark.png | Bin .../assets/thumb-x-oblong.png | Bin .../assets/thumb-x-oblong2-dark.png | Bin .../assets/thumb-x-oblong2.png | Bin .../assets/thumb-y-oblong-dark.png | Bin .../assets/thumb-y-oblong.png | Bin .../assets/thumb-y-oblong2-dark.png | Bin .../assets/thumb-y-oblong2.png | Bin .../slider-value-range-coverage.js | 6 +- .../slider-value-range-debug.js | 4 +- .../slider-value-range-min.js | 4 +- .../slider-value-range/slider-value-range.js | 4 +- .../sortable-scroll-coverage.js | 6 +- .../sortable-scroll/sortable-scroll-debug.js | 4 +- .../sortable-scroll/sortable-scroll-min.js | 4 +- .../build/sortable-scroll/sortable-scroll.js | 4 +- .../build/sortable/sortable-coverage.js | 6 +- .../build/sortable/sortable-debug.js | 4 +- .../build/sortable/sortable-min.js | 4 +- .../build/sortable/sortable.js | 4 +- .../build/stylesheet/stylesheet-coverage.js | 6 +- .../build/stylesheet/stylesheet-debug.js | 4 +- .../build/stylesheet/stylesheet-min.js | 4 +- .../build/stylesheet/stylesheet.js | 4 +- .../build/substitute/substitute-coverage.js | 6 +- .../build/substitute/substitute-debug.js | 4 +- .../build/substitute/substitute-min.js | 4 +- .../build/substitute/substitute.js | 4 +- .../build/swf/swf-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/swf/swf-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/swf/swf-min.js | 4 +- lib/yuilib/{3.7.1 => 3.7.2}/build/swf/swf.js | 4 +- .../build/swfdetect/swfdetect-coverage.js | 6 +- .../build/swfdetect/swfdetect-debug.js | 4 +- .../build/swfdetect/swfdetect-min.js | 4 +- .../build/swfdetect/swfdetect.js | 4 +- .../tabview-base/assets/tabview-core.css | 2 +- .../build/tabview-base/assets/tabview.css | 2 +- .../tabview-base/tabview-base-coverage.js | 8 +- .../build/tabview-base/tabview-base-debug.js | 6 +- .../build/tabview-base/tabview-base-min.js | 7 + .../build/tabview-base/tabview-base.js | 6 +- .../tabview-plugin/assets/tabview-core.css | 2 +- .../build/tabview-plugin/assets/tabview.css | 2 +- .../tabview-plugin/tabview-plugin-coverage.js | 6 +- .../tabview-plugin/tabview-plugin-debug.js | 4 +- .../tabview-plugin/tabview-plugin-min.js | 4 +- .../build/tabview-plugin/tabview-plugin.js | 4 +- .../assets/skins/night/tabview-skin.css | 2 +- .../tabview/assets/skins/night/tabview.css | 2 +- .../tabview/assets/skins/sam/tabview-skin.css | 2 +- .../tabview/assets/skins/sam/tabview.css | 2 +- .../build/tabview/assets/tabview-core.css | 2 +- .../build/tabview/assets/tabview.css | 2 +- .../build/tabview/tabview-coverage.js | 6 +- .../build/tabview/tabview-debug.js | 4 +- .../build/tabview/tabview-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/tabview/tabview.js | 4 +- .../assets/skins/sam/test-console-skin.css | 2 +- .../assets/skins/sam/test-console.css | 2 +- .../test-console/assets/test-console-core.css | 2 +- .../test-console/test-console-coverage.js | 6 +- .../build/test-console/test-console-debug.js | 4 +- .../build/test-console/test-console-min.js | 4 +- .../build/test-console/test-console.js | 4 +- .../build/test/test-coverage.js | 8 +- .../{3.7.1 => 3.7.2}/build/test/test-debug.js | 6 +- .../{3.7.1 => 3.7.2}/build/test/test-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/test/test.js | 6 +- .../text-accentfold-coverage.js | 6 +- .../text-accentfold/text-accentfold-debug.js | 4 +- .../text-accentfold/text-accentfold-min.js | 4 +- .../build/text-accentfold/text-accentfold.js | 4 +- .../text-data-accentfold-coverage.js | 6 +- .../text-data-accentfold-debug.js | 4 +- .../text-data-accentfold-min.js | 4 +- .../text-data-accentfold.js | 4 +- .../text-data-wordbreak-coverage.js | 6 +- .../text-data-wordbreak-debug.js | 4 +- .../text-data-wordbreak-min.js | 4 +- .../text-data-wordbreak.js | 4 +- .../text-wordbreak/text-wordbreak-coverage.js | 6 +- .../text-wordbreak/text-wordbreak-debug.js | 4 +- .../text-wordbreak/text-wordbreak-min.js | 4 +- .../build/text-wordbreak/text-wordbreak.js | 4 +- .../transition-native-debug.js | 4 +- .../transition-native-min.js | 4 +- .../transition-native/transition-native.js | 4 +- .../transition-timer-coverage.js | 6 +- .../transition-timer-debug.js | 4 +- .../transition-timer/transition-timer-min.js | 4 +- .../transition-timer/transition-timer.js | 4 +- .../build/transition/transition-coverage.js | 6 +- .../build/transition/transition-debug.js | 4 +- .../build/transition/transition-min.js | 4 +- .../build/transition/transition.js | 4 +- .../uploader-deprecated/assets/uploader.swf | Bin .../uploader-deprecated-coverage.js | 6 +- .../uploader-deprecated-debug.js | 4 +- .../uploader-deprecated-min.js | 4 +- .../uploader-deprecated.js | 4 +- .../assets/uploader-flash-core.css | 2 +- .../uploader-flash/uploader-flash-coverage.js | 6 +- .../uploader-flash/uploader-flash-debug.js | 4 +- .../uploader-flash/uploader-flash-min.js | 4 +- .../build/uploader-flash/uploader-flash.js | 4 +- .../assets/uploader-flash-core.css | 2 +- .../uploader-html5/uploader-html5-coverage.js | 6 +- .../uploader-html5/uploader-html5-debug.js | 4 +- .../uploader-html5/uploader-html5-min.js | 4 +- .../build/uploader-html5/uploader-html5.js | 4 +- .../assets/uploader-flash-core.css | 2 +- .../uploader-queue/uploader-queue-coverage.js | 6 +- .../uploader-queue/uploader-queue-debug.js | 4 +- .../uploader-queue/uploader-queue-min.js | 4 +- .../build/uploader-queue/uploader-queue.js | 4 +- .../build/uploader/assets/flashuploader.swf | Bin .../uploader/assets/uploader-flash-core.css | 2 +- .../build/uploader/uploader-coverage.js | 6 +- .../build/uploader/uploader-debug.js | 4 +- .../build/uploader/uploader-min.js | 4 +- .../build/uploader/uploader.js | 4 +- .../view-node-map/view-node-map-coverage.js | 6 +- .../view-node-map/view-node-map-debug.js | 4 +- .../build/view-node-map/view-node-map-min.js | 4 +- .../build/view-node-map/view-node-map.js | 4 +- .../build/view/view-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/view/view-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/view/view-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/view/view.js | 4 +- .../build/widget-anim/widget-anim-coverage.js | 6 +- .../build/widget-anim/widget-anim-debug.js | 4 +- .../build/widget-anim/widget-anim-min.js | 4 +- .../build/widget-anim/widget-anim.js | 4 +- .../widget-autohide-coverage.js | 6 +- .../widget-autohide/widget-autohide-debug.js | 4 +- .../widget-autohide/widget-autohide-min.js | 4 +- .../build/widget-autohide/widget-autohide.js | 4 +- .../assets/widget-base-core.css | 2 +- .../widget-base-ie/widget-base-ie-coverage.js | 6 +- .../widget-base-ie/widget-base-ie-debug.js | 4 +- .../widget-base-ie/widget-base-ie-min.js | 4 +- .../build/widget-base-ie/widget-base-ie.js | 4 +- .../assets/skins/night/widget-base-skin.css | 2 +- .../assets/skins/night/widget-base.css | 2 +- .../assets/skins/sam/widget-base-skin.css | 2 +- .../assets/skins/sam/widget-base.css | 2 +- .../widget-base/assets/widget-base-core.css | 2 +- .../build/widget-base/widget-base-coverage.js | 6 +- .../build/widget-base/widget-base-debug.js | 4 +- .../build/widget-base/widget-base-min.js | 4 +- .../build/widget-base/widget-base.js | 4 +- .../assets/skins/night/sprite_icons.gif | Bin .../skins/night/widget-buttons-skin.css | 2 +- .../assets/skins/night/widget-buttons.css | 2 +- .../assets/skins/sam/sprite_icons.gif | Bin .../assets/skins/sam/widget-buttons-skin.css | 2 +- .../assets/skins/sam/widget-buttons.css | 2 +- .../assets/widget-buttons-core.css | 2 +- .../widget-buttons/widget-buttons-coverage.js | 6 +- .../widget-buttons/widget-buttons-debug.js | 4 +- .../widget-buttons/widget-buttons-min.js | 4 +- .../build/widget-buttons/widget-buttons.js | 4 +- .../widget-child/widget-child-coverage.js | 6 +- .../build/widget-child/widget-child-debug.js | 4 +- .../build/widget-child/widget-child-min.js | 4 +- .../build/widget-child/widget-child.js | 4 +- .../assets/widget-base-core.css | 2 +- .../widget-htmlparser-coverage.js | 6 +- .../widget-htmlparser-debug.js | 4 +- .../widget-htmlparser-min.js | 4 +- .../widget-htmlparser/widget-htmlparser.js | 4 +- .../widget-locale/assets/widget-base-core.css | 2 +- .../widget-locale/widget-locale-coverage.js | 6 +- .../widget-locale/widget-locale-debug.js | 4 +- .../build/widget-locale/widget-locale-min.js | 4 +- .../build/widget-locale/widget-locale.js | 4 +- .../skins/night/widget-modality-skin.css | 2 +- .../assets/skins/night/widget-modality.css | 2 +- .../assets/skins/sam/widget-modality-skin.css | 2 +- .../assets/skins/sam/widget-modality.css | 2 +- .../assets/widget-modality-core.css | 2 +- .../widget-modality-coverage.js | 6 +- .../widget-modality/widget-modality-debug.js | 4 +- .../widget-modality/widget-modality-min.js | 4 +- .../build/widget-modality/widget-modality.js | 4 +- .../widget-parent/widget-parent-coverage.js | 6 +- .../widget-parent/widget-parent-debug.js | 4 +- .../build/widget-parent/widget-parent-min.js | 4 +- .../build/widget-parent/widget-parent.js | 4 +- .../widget-position-align-coverage.js | 6 +- .../widget-position-align-debug.js | 4 +- .../widget-position-align-min.js | 4 +- .../widget-position-align.js | 4 +- .../widget-position-constrain-coverage.js | 6 +- .../widget-position-constrain-debug.js | 4 +- .../widget-position-constrain-min.js | 4 +- .../widget-position-constrain.js | 4 +- .../widget-position-coverage.js | 6 +- .../widget-position/widget-position-debug.js | 4 +- .../widget-position/widget-position-min.js | 4 +- .../build/widget-position/widget-position.js | 4 +- .../widget-skin/assets/widget-base-core.css | 26 + .../build/widget-skin/widget-skin-coverage.js | 6 +- .../build/widget-skin/widget-skin-debug.js | 4 +- .../build/widget-skin/widget-skin-min.js | 4 +- .../build/widget-skin/widget-skin.js | 4 +- .../assets/skins/night/widget-stack-skin.css | 2 +- .../assets/skins/night/widget-stack.css | 2 +- .../assets/skins/sam/widget-stack-skin.css | 2 +- .../assets/skins/sam/widget-stack.css | 2 +- .../widget-stack/assets/widget-stack-core.css | 2 +- .../widget-stack/widget-stack-coverage.js | 6 +- .../build/widget-stack/widget-stack-debug.js | 4 +- .../build/widget-stack/widget-stack-min.js | 4 +- .../build/widget-stack/widget-stack.js | 4 +- .../widget-stdmod/widget-stdmod-coverage.js | 6 +- .../widget-stdmod/widget-stdmod-debug.js | 4 +- .../build/widget-stdmod/widget-stdmod-min.js | 4 +- .../build/widget-stdmod/widget-stdmod.js | 4 +- .../assets/widget-base-core.css | 26 + .../widget-uievents-coverage.js | 6 +- .../widget-uievents/widget-uievents-debug.js | 4 +- .../widget-uievents/widget-uievents-min.js | 4 +- .../build/widget-uievents/widget-uievents.js | 4 +- .../build/yql/yql-coverage.js | 6 +- .../{3.7.1 => 3.7.2}/build/yql/yql-debug.js | 4 +- .../{3.7.1 => 3.7.2}/build/yql/yql-min.js | 4 +- lib/yuilib/{3.7.1 => 3.7.2}/build/yql/yql.js | 4 +- .../build/yui-base/yui-base-coverage.js | 8 +- .../build/yui-base/yui-base-debug.js | 18 +- .../build/yui-base/yui-base-min.js | 4 +- .../build/yui-base/yui-base.js | 18 +- .../build/yui-core/yui-core-coverage.js | 8 +- .../build/yui-core/yui-core-debug.js | 6 +- .../build/yui-core/yui-core-min.js | 4 +- .../build/yui-core/yui-core.js | 6 +- .../build/yui-later/yui-later-coverage.js | 6 +- .../build/yui-later/yui-later-debug.js | 4 +- .../build/yui-later/yui-later-min.js | 4 +- .../build/yui-later/yui-later.js | 4 +- .../yui-log-nodejs/yui-log-nodejs-coverage.js | 6 +- .../yui-log-nodejs/yui-log-nodejs-debug.js | 4 +- .../yui-log-nodejs/yui-log-nodejs-min.js | 4 +- .../build/yui-log-nodejs/yui-log-nodejs.js | 4 +- .../build/yui-log/yui-log-coverage.js | 6 +- .../build/yui-log/yui-log-debug.js | 4 +- .../build/yui-log/yui-log-min.js | 4 +- .../{3.7.1 => 3.7.2}/build/yui-log/yui-log.js | 4 +- .../build/yui-nodejs/yui-nodejs-coverage.js | 8 +- .../build/yui-nodejs/yui-nodejs-debug.js | 47 +- .../build/yui-nodejs/yui-nodejs-min.js | 4 +- .../build/yui-nodejs/yui-nodejs.js | 47 +- .../yui-throttle/yui-throttle-coverage.js | 6 +- .../build/yui-throttle/yui-throttle-debug.js | 4 +- .../build/yui-throttle/yui-throttle-min.js | 4 +- .../build/yui-throttle/yui-throttle.js | 4 +- .../build/yui/yui-coverage.js | 8 +- .../{3.7.1 => 3.7.2}/build/yui/yui-debug.js | 45 +- .../{3.7.1 => 3.7.2}/build/yui/yui-min.js | 4 +- lib/yuilib/{3.7.1 => 3.7.2}/build/yui/yui.js | 45 +- 1711 files changed, 4280 insertions(+), 4110 deletions(-) delete mode 100644 lib/yuilib/3.7.1/build/loader/loader-min.js delete mode 100644 lib/yuilib/3.7.1/build/resize-plugin/assets/skins/night/resize-base-skin.css delete mode 100644 lib/yuilib/3.7.1/build/resize-plugin/assets/skins/sam/resize-base-skin.css delete mode 100644 lib/yuilib/3.7.1/build/resize-proxy/assets/skins/night/resize-base-skin.css delete mode 100644 lib/yuilib/3.7.1/build/resize-proxy/assets/skins/sam/resize-base-skin.css delete mode 100644 lib/yuilib/3.7.1/build/tabview-base/tabview-base-min.js delete mode 100644 lib/yuilib/3.7.1/build/widget-skin/assets/widget-base-core.css delete mode 100644 lib/yuilib/3.7.1/build/widget-uievents/assets/widget-base-core.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/align-plugin/align-plugin-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/align-plugin/align-plugin-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/align-plugin/align-plugin-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/align-plugin/align-plugin.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-base/anim-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-base/anim-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-base/anim-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-base/anim-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-color/anim-color-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-color/anim-color-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-color/anim-color-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-color/anim-color.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-curve/anim-curve-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-curve/anim-curve-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-curve/anim-curve-min.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-curve/anim-curve.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-easing/anim-easing-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-easing/anim-easing-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-easing/anim-easing-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-easing/anim-easing.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-node-plugin/anim-node-plugin-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-node-plugin/anim-node-plugin-debug.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-node-plugin/anim-node-plugin-min.js (79%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-node-plugin/anim-node-plugin.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-scroll/anim-scroll-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-scroll/anim-scroll-debug.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-scroll/anim-scroll-min.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-scroll/anim-scroll.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-shape-transform/anim-shape-transform-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-shape/anim-shape-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-shape/anim-shape-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-shape/anim-shape-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-shape/anim-shape.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-xy/anim-xy-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-xy/anim-xy-debug.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-xy/anim-xy-min.js (78%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/anim-xy/anim-xy.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-base/app-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-base/app-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-base/app-base-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-base/app-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-content/app-content-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-content/app-content-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-content/app-content-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-content/app-content.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions-css/app-transitions-css-min.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions-css/app-transitions-css.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions-native/app-transitions-native-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions-native/app-transitions-native-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions-native/app-transitions-native-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions-native/app-transitions-native.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions/app-transitions-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions/app-transitions-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions/app-transitions-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/app-transitions/app-transitions.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-extras/array-extras-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-extras/array-extras-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-extras/array-extras-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-extras/array-extras.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-invoke/array-invoke-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-invoke/array-invoke-debug.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-invoke/array-invoke-min.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/array-invoke/array-invoke.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-add/arraylist-add-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-add/arraylist-add-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-add/arraylist-add-min.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-add/arraylist-add.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-filter/arraylist-filter-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-filter/arraylist-filter-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-filter/arraylist-filter-min.js (80%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist-filter/arraylist-filter.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist/arraylist-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist/arraylist-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist/arraylist-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraylist/arraylist.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraysort/arraysort-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraysort/arraysort-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraysort/arraysort-min.js (78%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/arraysort/arraysort.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/arrows.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/autocomplete-list.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/bg.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/calendar-base.css (98%) rename lib/yuilib/{3.7.1/build/calendar => 3.7.2/build}/assets/skins/sam/calendar.css (97%) rename lib/yuilib/{3.7.1/build/calendarnavigator => 3.7.2/build}/assets/skins/sam/calendarnavigator.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/console-filters.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/console.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/datatable-base-deprecated.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/datatable-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/datatable-message.css (94%) rename lib/yuilib/{3.7.1/build/datatable-scroll => 3.7.2/build}/assets/skins/sam/datatable-scroll.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/datatable-sort.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/dial.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/dt-arrow-dn.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/dt-arrow-up.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/horizontal-menu-submenu-indicator.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/horizontal-menu-submenu-toggle.png (100%) rename lib/yuilib/{3.7.1/build/node-flick => 3.7.2/build}/assets/skins/sam/node-flick.css (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/node-menunav.css (99%) rename lib/yuilib/{3.7.1/build/overlay => 3.7.2/build}/assets/skins/sam/overlay.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/panel.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/rail-x-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/rail-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/resize-base.css (99%) rename lib/yuilib/{3.7.1/build/scrollview-base => 3.7.2/build}/assets/skins/sam/scrollview-base.css (94%) rename lib/yuilib/{3.7.1/build/scrollview-list => 3.7.2/build}/assets/skins/sam/scrollview-list.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/scrollview-scrollbars.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/slider-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/sort-arrow-sprite-ie.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/sort-arrow-sprite.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/sprite.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/sprite_icons.gif (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/sprite_icons.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/tabview.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/test-console.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/vertical-menu-submenu-indicator.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/warn_error.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/widget-base.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/widget-buttons.css (96%) rename lib/yuilib/{3.7.1/build/widget-modality => 3.7.2/build}/assets/skins/sam/widget-modality.css (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/assets/skins/sam/widget-stack.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/async-queue/async-queue-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/async-queue/async-queue-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/async-queue/async-queue-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/async-queue/async-queue.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-base/attribute-base-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-base/attribute-base-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-base/attribute-base-min.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-base/attribute-base.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-complex/attribute-complex-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-complex/attribute-complex-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-complex/attribute-complex-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-complex/attribute-complex.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-core/attribute-core-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-core/attribute-core-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-core/attribute-core-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-core/attribute-core.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-events/attribute-events-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-events/attribute-events-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-events/attribute-events-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-events/attribute-events.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-extras/attribute-extras-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-extras/attribute-extras-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-extras/attribute-extras-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/attribute-extras/attribute-extras.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-base/autocomplete-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-base/autocomplete-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-base/autocomplete-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-base/autocomplete-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters/autocomplete-filters-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters/autocomplete-filters-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters/autocomplete-filters-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-filters/autocomplete-filters.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters/autocomplete-highlighters-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters/autocomplete-highlighters-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters/autocomplete-highlighters-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-highlighters/autocomplete-highlighters.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list-keys/autocomplete-list-keys-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list-keys/autocomplete-list-keys-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list-keys/autocomplete-list-keys-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list-keys/autocomplete-list-keys.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/assets/autocomplete-list-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/assets/skins/night/autocomplete-list-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/assets/skins/night/autocomplete-list.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/assets/skins/sam/autocomplete-list-skin.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/assets/skins/sam/autocomplete-list.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/autocomplete-list-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/autocomplete-list-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/autocomplete-list-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/autocomplete-list.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/lang/autocomplete-list.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-list/lang/autocomplete-list_en.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-plugin/autocomplete-plugin-coverage.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-plugin/autocomplete-plugin-debug.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-plugin/autocomplete-plugin-min.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-plugin/autocomplete-plugin.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-sources/autocomplete-sources-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-sources/autocomplete-sources-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-sources/autocomplete-sources-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/autocomplete-sources/autocomplete-sources.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-base/base-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-base/base-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-base/base-base-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-base/base-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-build/base-build-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-build/base-build-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-build/base-build-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-build/base-build.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-core/base-core-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-core/base-core-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-core/base-core-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-core/base-core.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-pluginhost/base-pluginhost-coverage.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-pluginhost/base-pluginhost-debug.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-pluginhost/base-pluginhost-min.js (78%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/base-pluginhost/base-pluginhost.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-core/button-core-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-core/button-core-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-core/button-core-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-core/button-core.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-group/button-group-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-group/button-group-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-group/button-group-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-group/button-group.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-plugin/button-plugin-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-plugin/button-plugin-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-plugin/button-plugin-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button-plugin/button-plugin.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button/button-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button/button-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button/button-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/button/button.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-base/cache-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-base/cache-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-base/cache-base-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-base/cache-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-offline/cache-offline-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-offline/cache-offline-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-offline/cache-offline-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-offline/cache-offline.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-plugin/cache-plugin-coverage.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-plugin/cache-plugin-debug.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-plugin/cache-plugin-min.js (79%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cache-plugin/cache-plugin.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/assets/calendar-base-core.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/assets/skins/night/calendar-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/assets/skins/night/calendar-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/assets/skins/sam/calendar-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/assets/skins/sam/calendar-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/calendar-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/calendar-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/calendar-base-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/calendar-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base.js (82%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_de.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_en.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_fr.js (82%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_ja.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_nb-NO.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_pt-BR.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_ru.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar-base/lang/calendar-base_zh-HANT-TW.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/assets/calendar-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/assets/skins/night/calendar-skin.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/assets/skins/night/calendar.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/assets/skins/sam/calendar-skin.css (93%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/calendar}/assets/skins/sam/calendar.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/calendar-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/calendar-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/calendar-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/calendar.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_de.js (78%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_en.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_fr.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_ja.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_nb-NO.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_pt-BR.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_ru.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendar/lang/calendar_zh-HANT-TW.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/assets/calendarnavigator-core.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/assets/skins/night/calendarnavigator-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/assets/skins/night/calendarnavigator.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/assets/skins/sam/calendarnavigator-skin.css (99%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/calendarnavigator}/assets/skins/sam/calendarnavigator.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/calendarnavigator-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/calendarnavigator-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/calendarnavigator-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/calendarnavigator/calendarnavigator.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-base/charts-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-base/charts-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-base/charts-base-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-base/charts-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-legend/charts-legend-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-legend/charts-legend-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-legend/charts-legend-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts-legend/charts-legend.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts/charts-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts/charts-debug.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts/charts-min.js (70%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/charts/charts.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/classnamemanager/classnamemanager-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/classnamemanager/classnamemanager-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/classnamemanager/classnamemanager-min.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/classnamemanager/classnamemanager.js (97%) rename lib/yuilib/{3.7.1/build/slider-base => 3.7.2/build/clickable-rail}/assets/slider-base-core.css (96%) rename lib/yuilib/{3.7.1/build/range-slider => 3.7.2/build/clickable-rail}/assets/slider-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-x-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-x-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-x-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-x-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-y-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-y-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-y-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/assets/thumb-y-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/clickable-rail-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/clickable-rail-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/clickable-rail-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/clickable-rail/clickable-rail.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console-filters/assets/console-filters-core.css (83%) rename lib/yuilib/{3.7.1/build/console => 3.7.2/build/console-filters}/assets/skins/sam/console-filters-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console-filters/assets/skins/sam/console-filters.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console-filters/console-filters-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console-filters/console-filters-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console-filters/console-filters-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console-filters/console-filters.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/console-core.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/console-filters-core.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/skins/sam/bg.png (100%) rename lib/yuilib/{3.7.1/build/console-filters => 3.7.2/build/console}/assets/skins/sam/console-filters-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/skins/sam/console-filters.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/skins/sam/console-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/skins/sam/console.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/skins/sam/warn_error.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/assets/warn_error.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/console-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/console-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/console-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/console.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/lang/console.js (82%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/lang/console_en.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/lang/console_es.js (77%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/console/lang/console_ja.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cookie/cookie-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cookie/cookie-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cookie/cookie-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cookie/cookie.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/createlink-base/createlink-base-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/createlink-base/createlink-base-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/createlink-base/createlink-base-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/createlink-base/createlink-base.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase-context/base-context-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase-context/base-context.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase-context/cssbase-context-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase-context/cssbase-context.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase/base-min.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase/base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase/cssbase-min.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbase/cssbase.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbutton/cssbutton-min.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssbutton/cssbutton.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts-context/cssfonts-context-min.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts-context/cssfonts-context.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts-context/fonts-context-min.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts-context/fonts-context.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts/cssfonts-min.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts/cssfonts.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts/fonts-min.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssfonts/fonts.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids-base/cssgrids-base-min.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids-base/cssgrids-base.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids-context-deprecated/grids-context-min.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids-context-deprecated/grids-context.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids-units/cssgrids-units-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids-units/cssgrids-units.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids/cssgrids-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids/cssgrids.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids/grids-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssgrids/grids.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset-context/cssreset-context-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset-context/cssreset-context.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset-context/reset-context-min.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset-context/reset-context.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset/cssreset-min.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset/cssreset.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset/reset-min.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/cssreset/reset.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-array/dataschema-array-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-array/dataschema-array-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-array/dataschema-array-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-array/dataschema-array.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-base/dataschema-base-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-base/dataschema-base-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-base/dataschema-base-min.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-base/dataschema-base.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-json/dataschema-json-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-json/dataschema-json-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-json/dataschema-json-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-json/dataschema-json.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-text/dataschema-text-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-text/dataschema-text-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-text/dataschema-text-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-text/dataschema-text.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-xml/dataschema-xml-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-xml/dataschema-xml-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-xml/dataschema-xml-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dataschema-xml/dataschema-xml.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-arrayschema/datasource-arrayschema-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-arrayschema/datasource-arrayschema-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-arrayschema/datasource-arrayschema-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-arrayschema/datasource-arrayschema.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-cache/datasource-cache-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-cache/datasource-cache-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-cache/datasource-cache-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-cache/datasource-cache.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-function/datasource-function-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-function/datasource-function-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-function/datasource-function-min.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-function/datasource-function.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-get/datasource-get-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-get/datasource-get-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-get/datasource-get-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-get/datasource-get.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-io/datasource-io-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-io/datasource-io-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-io/datasource-io-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-io/datasource-io.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-jsonschema/datasource-jsonschema-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-jsonschema/datasource-jsonschema-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-jsonschema/datasource-jsonschema-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-jsonschema/datasource-jsonschema.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-local/datasource-local-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-local/datasource-local-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-local/datasource-local-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-local/datasource-local.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-polling/datasource-polling-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-polling/datasource-polling-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-polling/datasource-polling-min.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-polling/datasource-polling.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-textschema/datasource-textschema-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-textschema/datasource-textschema-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-textschema/datasource-textschema-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-textschema/datasource-textschema.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-xmlschema/datasource-xmlschema-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-xmlschema/datasource-xmlschema-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-xmlschema/datasource-xmlschema-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datasource-xmlschema/datasource-xmlschema.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/datatable-base-deprecated-core.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/skins/night/datatable-base-deprecated-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/skins/night/datatable-base-deprecated.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/skins/sam/datatable-base-deprecated-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/skins/sam/datatable-base-deprecated.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/skins/sam/dt-arrow-dn.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/assets/skins/sam/dt-arrow-up.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/datatable-base-deprecated-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/datatable-base-deprecated-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/datatable-base-deprecated-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base-deprecated/datatable-base-deprecated.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/assets/datatable-base-core.css (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/assets/skins/night/datatable-base-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/assets/skins/night/datatable-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/assets/skins/sam/datatable-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/assets/skins/sam/datatable-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/datatable-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/datatable-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/datatable-base-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-base/datatable-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-body/datatable-body-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-body/datatable-body-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-body/datatable-body-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-body/datatable-body.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-column-widths/datatable-column-widths-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-column-widths/datatable-column-widths-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-column-widths/datatable-column-widths-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-column-widths/datatable-column-widths.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-core/datatable-core-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-core/datatable-core-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-core/datatable-core-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-core/datatable-core.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource-deprecated/datatable-datasource-deprecated-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource-deprecated/datatable-datasource-deprecated-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource-deprecated/datatable-datasource-deprecated-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource-deprecated/datatable-datasource-deprecated.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource/datatable-datasource-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource/datatable-datasource-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource/datatable-datasource-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-datasource/datatable-datasource.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-head/datatable-head-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-head/datatable-head-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-head/datatable-head-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-head/datatable-head.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/assets/datatable-message-core.css (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/assets/skins/night/datatable-message-skin.css (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/assets/skins/night/datatable-message.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/assets/skins/sam/datatable-message-skin.css (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/assets/skins/sam/datatable-message.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/datatable-message-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/datatable-message-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/datatable-message-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/datatable-message.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/lang/datatable-message.js (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-message/lang/datatable-message_en.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-mutable/datatable-mutable-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-mutable/datatable-mutable-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-mutable/datatable-mutable-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-mutable/datatable-mutable.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll-deprecated/datatable-scroll-deprecated-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll-deprecated/datatable-scroll-deprecated-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll-deprecated/datatable-scroll-deprecated-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll-deprecated/datatable-scroll-deprecated.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/assets/datatable-scroll-core.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/assets/skins/night/datatable-scroll-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/assets/skins/night/datatable-scroll.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/assets/skins/sam/datatable-scroll-skin.css (97%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/datatable-scroll}/assets/skins/sam/datatable-scroll.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/datatable-scroll-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/datatable-scroll-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/datatable-scroll-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-scroll/datatable-scroll.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort-deprecated/datatable-sort-deprecated-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort-deprecated/datatable-sort-deprecated-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort-deprecated/datatable-sort-deprecated-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort-deprecated/datatable-sort-deprecated.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort-deprecated/lang/datatable-sort-deprecated.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort-deprecated/lang/datatable-sort-deprecated_en.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/datatable-sort-core.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/night/datatable-sort-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/night/datatable-sort.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/night/sort-arrow-sprite-ie.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/night/sort-arrow-sprite.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/sam/datatable-sort-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/sam/datatable-sort.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/sam/sort-arrow-sprite-ie.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/assets/skins/sam/sort-arrow-sprite.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/datatable-sort-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/datatable-sort-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/datatable-sort-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/datatable-sort.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/lang/datatable-sort.js (74%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-sort/lang/datatable-sort_en.js (73%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-table/datatable-table-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-table/datatable-table-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-table/datatable-table-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatable-table/datatable-table.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/datatype-date-format-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/datatype-date-format-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/datatype-date-format-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/datatype-date-format.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ar-JO.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ar.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ca-ES.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ca.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_da-DK.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_da.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_de-AT.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_de-DE.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_de.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_el-GR.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_el.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-AU.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-CA.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-GB.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-IE.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-IN.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-JO.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-MY.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-NZ.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-PH.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-SG.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en-US.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_en.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-AR.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-BO.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-CL.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-CO.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-EC.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-ES.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-MX.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-PE.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-PY.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-US.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-UY.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es-VE.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_es.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_fi-FI.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_fi.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_fr-BE.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_fr-CA.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_fr-FR.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_fr.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_hi-IN.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_hi.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_id-ID.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_id.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_it-IT.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_it.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ja-JP.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ja.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ko-KR.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ko.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ms-MY.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ms.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_nb-NO.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_nb.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_nl-BE.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_nl-NL.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_nl.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_pl-PL.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_pl.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_pt-BR.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_pt.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ro-RO.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ro.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ru-RU.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_ru.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_sv-SE.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_sv.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_th-TH.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_th.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_tr-TR.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_tr.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_vi-VN.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_vi.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_zh-Hans-CN.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_zh-Hans.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_zh-Hant-HK.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_zh-Hant-TW.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-format/lang/datatype-date-format_zh-Hant.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-math/datatype-date-math-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-math/datatype-date-math-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-math/datatype-date-math-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-math/datatype-date-math.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-parse/datatype-date-parse-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-parse/datatype-date-parse-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-parse/datatype-date-parse-min.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-date-parse/datatype-date-parse.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-format/datatype-number-format-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-format/datatype-number-format-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-format/datatype-number-format-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-format/datatype-number-format.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-parse/datatype-number-parse-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-parse/datatype-number-parse-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-parse/datatype-number-parse-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-number-parse/datatype-number-parse.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-format/datatype-xml-format-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-format/datatype-xml-format-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-format/datatype-xml-format-min.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-format/datatype-xml-format.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-parse/datatype-xml-parse-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-parse/datatype-xml-parse-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-parse/datatype-xml-parse-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/datatype-xml-parse/datatype-xml-parse.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-constrain/dd-constrain-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-constrain/dd-constrain-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-constrain/dd-constrain-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-constrain/dd-constrain.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-base/dd-ddm-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-base/dd-ddm-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-base/dd-ddm-base-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-base/dd-ddm-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-drop/dd-ddm-drop-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-drop/dd-ddm-drop-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-drop/dd-ddm-drop-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm-drop/dd-ddm-drop.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm/dd-ddm-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm/dd-ddm-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm/dd-ddm-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-ddm/dd-ddm.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-delegate/dd-delegate-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-delegate/dd-delegate-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-delegate/dd-delegate-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-delegate/dd-delegate.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drag/dd-drag-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drag/dd-drag-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drag/dd-drag-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drag/dd-drag.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop-plugin/dd-drop-plugin-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop-plugin/dd-drop-plugin-debug.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop-plugin/dd-drop-plugin-min.js (79%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop-plugin/dd-drop-plugin.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop/dd-drop-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop/dd-drop-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop/dd-drop-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-drop/dd-drop.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-gestures/dd-gestures-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-gestures/dd-gestures-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-gestures/dd-gestures-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-gestures/dd-gestures.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-plugin/dd-plugin-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-plugin/dd-plugin-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-plugin/dd-plugin-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-plugin/dd-plugin.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-proxy/dd-proxy-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-proxy/dd-proxy-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-proxy/dd-proxy-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-proxy/dd-proxy.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-scroll/dd-scroll-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-scroll/dd-scroll-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-scroll/dd-scroll-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dd-scroll/dd-scroll.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/assets/dial-core.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/assets/skins/night/dial-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/assets/skins/night/dial.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/assets/skins/sam/dial-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/assets/skins/sam/dial.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/dial-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/dial-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/dial-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/dial.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/lang/dial.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/lang/dial_en.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dial/lang/dial_es.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-attrs/dom-attrs-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-attrs/dom-attrs-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-attrs/dom-attrs.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-base/dom-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-base/dom-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-base/dom-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-base/dom-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-class/dom-class-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-class/dom-class-min.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-class/dom-class.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-core/dom-core-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-core/dom-core-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-core/dom-core-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-core/dom-core.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-create/dom-create-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-create/dom-create-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-create/dom-create.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-deprecated/dom-deprecated-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-deprecated/dom-deprecated-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-deprecated/dom-deprecated-min.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-deprecated/dom-deprecated.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-screen/dom-screen-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-screen/dom-screen-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-screen/dom-screen-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-screen/dom-screen.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-size/dom-size-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-size/dom-size-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-size/dom-size.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style-ie/dom-style-ie-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style-ie/dom-style-ie-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style-ie/dom-style-ie-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style-ie/dom-style-ie.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style/dom-style-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style/dom-style-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style/dom-style-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dom-style/dom-style.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dump/dump-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dump/dump-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dump/dump-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/dump/dump.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-base/editor-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-base/editor-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-base/editor-base-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-base/editor-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-bidi/editor-bidi-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-bidi/editor-bidi-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-bidi/editor-bidi-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-bidi/editor-bidi.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-br/editor-br-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-br/editor-br-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-br/editor-br-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-br/editor-br.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-lists/editor-lists-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-lists/editor-lists-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-lists/editor-lists-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-lists/editor-lists.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-base/editor-para-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-base/editor-para-base-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-base/editor-para-base-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-base/editor-para-base.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-ie/editor-para-ie-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-ie/editor-para-ie-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-ie/editor-para-ie-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para-ie/editor-para-ie.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para/editor-para-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para/editor-para-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para/editor-para-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-para/editor-para.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-selection/editor-selection-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-selection/editor-selection-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-selection/editor-selection-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-selection/editor-selection.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-tab/editor-tab-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-tab/editor-tab-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-tab/editor-tab-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/editor-tab/editor-tab.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/escape/escape-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/escape/escape-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/escape/escape-min.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/escape/escape.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base-ie/event-base-ie-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base-ie/event-base-ie-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base-ie/event-base-ie-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base-ie/event-base-ie.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base/event-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base/event-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base/event-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-base/event-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-contextmenu/event-contextmenu-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-contextmenu/event-contextmenu-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-contextmenu/event-contextmenu-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-contextmenu/event-contextmenu.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-base/event-custom-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-base/event-custom-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-base/event-custom-base-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-base/event-custom-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-complex/event-custom-complex-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-complex/event-custom-complex-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-complex/event-custom-complex-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-custom-complex/event-custom-complex.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-delegate/event-delegate-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-delegate/event-delegate-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-delegate/event-delegate-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-delegate/event-delegate.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-flick/event-flick-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-flick/event-flick-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-flick/event-flick-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-flick/event-flick.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-focus/event-focus-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-focus/event-focus-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-focus/event-focus-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-focus/event-focus.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-hover/event-hover-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-hover/event-hover-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-hover/event-hover-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-hover/event-hover.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-key/event-key-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-key/event-key-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-key/event-key-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-key/event-key.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mouseenter/event-mouseenter-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mouseenter/event-mouseenter-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mouseenter/event-mouseenter-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mouseenter/event-mouseenter.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mousewheel/event-mousewheel-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mousewheel/event-mousewheel-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mousewheel/event-mousewheel-min.js (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-mousewheel/event-mousewheel.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-move/event-move-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-move/event-move-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-move/event-move-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-move/event-move.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-outside/event-outside-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-outside/event-outside-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-outside/event-outside-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-outside/event-outside.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-resize/event-resize-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-resize/event-resize-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-resize/event-resize-min.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-resize/event-resize.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-simulate/event-simulate-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-simulate/event-simulate-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-simulate/event-simulate-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-simulate/event-simulate.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-synthetic/event-synthetic-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-synthetic/event-synthetic-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-synthetic/event-synthetic-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-synthetic/event-synthetic.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-tap/event-tap-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-tap/event-tap-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-tap/event-tap-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-tap/event-tap.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-touch/event-touch-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-touch/event-touch-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-touch/event-touch-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-touch/event-touch.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-valuechange/event-valuechange-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-valuechange/event-valuechange-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-valuechange/event-valuechange-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/event-valuechange/event-valuechange.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/exec-command/exec-command-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/exec-command/exec-command-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/exec-command/exec-command-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/exec-command/exec-command.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/features/features-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/features/features-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/features/features-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/features/features.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-flash/file-flash-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-flash/file-flash-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-flash/file-flash-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-flash/file-flash.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-html5/file-html5-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-html5/file-html5-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-html5/file-html5-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file-html5/file-html5.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file/file-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file/file-debug.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file/file-min.js (77%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/file/file.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/frame/frame-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/frame/frame-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/frame/frame-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/frame/frame.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/gesture-simulate/gesture-simulate-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/gesture-simulate/gesture-simulate-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/gesture-simulate/gesture-simulate-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/gesture-simulate/gesture-simulate.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-nodejs-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-nodejs-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-nodejs-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get-nodejs.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get-nodejs/get.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get/get-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get/get-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get/get-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/get/get.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas-default/graphics-canvas-default-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas-default/graphics-canvas-default-debug.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas-default/graphics-canvas-default-min.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas-default/graphics-canvas-default.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas/graphics-canvas-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas/graphics-canvas-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas/graphics-canvas-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-canvas/graphics-canvas.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg-default/graphics-svg-default-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg-default/graphics-svg-default-debug.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg-default/graphics-svg-default-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg-default/graphics-svg-default.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg/graphics-svg-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg/graphics-svg-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg/graphics-svg-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-svg/graphics-svg.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml-default/graphics-vml-default-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml-default/graphics-vml-default-debug.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml-default/graphics-vml-default-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml-default/graphics-vml-default.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml/graphics-vml-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml/graphics-vml-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml/graphics-vml-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics-vml/graphics-vml.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics/graphics-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics/graphics-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics/graphics-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/graphics/graphics.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-base/handlebars-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-base/handlebars-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-base/handlebars-base-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-base/handlebars-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-compiler/handlebars-compiler-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-compiler/handlebars-compiler-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-compiler/handlebars-compiler-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/handlebars-compiler/handlebars-compiler.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-accentfold/highlight-accentfold-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-accentfold/highlight-accentfold-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-accentfold/highlight-accentfold-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-accentfold/highlight-accentfold.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-base/highlight-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-base/highlight-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-base/highlight-base-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/highlight-base/highlight-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-base/history-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-base/history-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-base/history-base-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-base/history-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash-ie/history-hash-ie-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash-ie/history-hash-ie-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash-ie/history-hash-ie-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash-ie/history-hash-ie.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash/history-hash-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash/history-hash-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash/history-hash-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-hash/history-hash.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-html5/history-html5-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-html5/history-html5-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-html5/history-html5-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/history-html5/history-html5.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/imageloader/imageloader-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/imageloader/imageloader-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/imageloader/imageloader-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/imageloader/imageloader.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl-base/intl-base-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl-base/intl-base-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl-base/intl-base-min.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl-base/intl-base.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl/intl-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl/intl-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl/intl-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/intl/intl.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-base/io-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-base/io-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-base/io-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-base/io-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-form/io-form-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-form/io-form-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-form/io-form-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-form/io-form.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-nodejs/io-nodejs-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-nodejs/io-nodejs-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-nodejs/io-nodejs-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-nodejs/io-nodejs.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-queue/io-queue-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-queue/io-queue-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-queue/io-queue-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-queue/io-queue.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-upload-iframe/io-upload-iframe-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-upload-iframe/io-upload-iframe-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-upload-iframe/io-upload-iframe-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-upload-iframe/io-upload-iframe.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-xdr/io-xdr-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-xdr/io-xdr-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-xdr/io-xdr-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-xdr/io-xdr.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/io-xdr/io.swf (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-parse/json-parse-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-parse/json-parse-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-parse/json-parse-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-parse/json-parse.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-stringify/json-stringify-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-stringify/json-stringify-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-stringify/json-stringify-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/json-stringify/json-stringify.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp-url/jsonp-url-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp-url/jsonp-url-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp-url/jsonp-url-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp-url/jsonp-url.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp/jsonp-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp/jsonp-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp/jsonp-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/jsonp/jsonp.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/lazy-model-list/lazy-model-list-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/lazy-model-list/lazy-model-list-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/lazy-model-list/lazy-model-list-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/lazy-model-list/lazy-model-list.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-base/loader-base-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-base/loader-base-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-base/loader-base-min.js (78%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-base/loader-base.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-rollup/loader-rollup-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-rollup/loader-rollup-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-rollup/loader-rollup-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-rollup/loader-rollup.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-yui3/loader-yui3-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-yui3/loader-yui3-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-yui3/loader-yui3-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader-yui3/loader-yui3.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader/loader-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader/loader-debug.js (99%) create mode 100644 lib/yuilib/3.7.2/build/loader/loader-min.js rename lib/yuilib/{3.7.1 => 3.7.2}/build/loader/loader.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/matrix/matrix-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/matrix/matrix-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/matrix/matrix-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/matrix/matrix.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-list/model-list-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-list/model-list-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-list/model-list-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-list/model-list.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-sync-rest/model-sync-rest-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-sync-rest/model-sync-rest-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-sync-rest/model-sync-rest-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model-sync-rest/model-sync-rest.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model/model-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model/model-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model/model-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/model/model.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-base/node-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-base/node-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-base/node-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-base/node-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-core/node-core-coverage.js (65%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-core/node-core-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-core/node-core-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-core/node-core.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-deprecated/node-deprecated-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-deprecated/node-deprecated-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-deprecated/node-deprecated-min.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-deprecated/node-deprecated.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-delegate/node-event-delegate-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-delegate/node-event-delegate-debug.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-delegate/node-event-delegate-min.js (78%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-delegate/node-event-delegate.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-html5/node-event-html5-coverage.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-html5/node-event-html5-debug.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-html5/node-event-html5-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-html5/node-event-html5.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-simulate/node-event-simulate-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-simulate/node-event-simulate-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-simulate/node-event-simulate-min.js (79%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-event-simulate/node-event-simulate.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-flick/assets/node-flick-core.css (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-flick/assets/skins/sam/node-flick-skin.css (84%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/node-flick}/assets/skins/sam/node-flick.css (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-flick/node-flick-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-flick/node-flick-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-flick/node-flick-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-flick/node-flick.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-focusmanager/node-focusmanager-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-focusmanager/node-focusmanager-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-focusmanager/node-focusmanager-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-focusmanager/node-focusmanager.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-load/node-load-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-load/node-load-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-load/node-load-min.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-load/node-load.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/node-menunav-core.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/night/horizontal-menu-submenu-indicator.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/night/node-menunav-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/night/node-menunav.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/night/vertical-menu-submenu-indicator.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/sam/horizontal-menu-submenu-indicator.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/sam/horizontal-menu-submenu-toggle.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/sam/node-menunav-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/sam/node-menunav.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/assets/skins/sam/vertical-menu-submenu-indicator.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/node-menunav-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/node-menunav-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/node-menunav-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-menunav/node-menunav.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-pluginhost/node-pluginhost-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-pluginhost/node-pluginhost-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-pluginhost/node-pluginhost-min.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-pluginhost/node-pluginhost.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-screen/node-screen-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-screen/node-screen-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-screen/node-screen-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-screen/node-screen.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-scroll-info/node-scroll-info-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-scroll-info/node-scroll-info-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-scroll-info/node-scroll-info-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-scroll-info/node-scroll-info.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-style/node-style-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-style/node-style-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-style/node-style-min.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/node-style/node-style.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/oop/oop-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/oop/oop-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/oop/oop-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/oop/oop.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/assets/overlay-core.css (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/assets/skins/night/overlay-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/assets/skins/night/overlay.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/assets/skins/sam/overlay-skin.css (83%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/overlay}/assets/skins/sam/overlay.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/overlay-coverage.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/overlay-debug.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/overlay-min.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/overlay/overlay.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/panel-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/skins/night/panel-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/skins/night/panel.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/skins/night/sprite_icons.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/skins/sam/panel-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/skins/sam/panel.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/assets/skins/sam/sprite_icons.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/panel-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/panel-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/panel-min.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/panel/panel.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/parallel/parallel-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/parallel/parallel-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/parallel/parallel-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/parallel/parallel.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-base/pjax-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-base/pjax-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-base/pjax-base-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-base/pjax-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-content/pjax-content-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-content/pjax-content-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-content/pjax-content-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-content/pjax-content.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-plugin/pjax-plugin-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-plugin/pjax-plugin-debug.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-plugin/pjax-plugin-min.js (76%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax-plugin/pjax-plugin.js (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax/pjax-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax/pjax-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax/pjax-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pjax/pjax.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/plugin/plugin-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/plugin/plugin-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/plugin/plugin-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/plugin/plugin.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-base/pluginhost-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-base/pluginhost-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-base/pluginhost-base-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-base/pluginhost-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-config/pluginhost-config-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-config/pluginhost-config-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-config/pluginhost-config-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/pluginhost-config/pluginhost-config.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/profiler/profiler-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/profiler/profiler-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/profiler/profiler-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/profiler/profiler.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse-simple/querystring-parse-simple-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse-simple/querystring-parse-simple-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse-simple/querystring-parse-simple-min.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse-simple/querystring-parse-simple.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse/querystring-parse-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse/querystring-parse-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse/querystring-parse-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-parse/querystring-parse.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify-simple/querystring-stringify-simple-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify-simple/querystring-stringify-simple-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify-simple/querystring-stringify-simple-min.js (84%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify-simple/querystring-stringify-simple.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify/querystring-stringify-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify/querystring-stringify-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify/querystring-stringify-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/querystring-stringify/querystring-stringify.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/queue-promote/queue-promote-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/queue-promote/queue-promote-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/queue-promote/queue-promote-min.js (82%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/queue-promote/queue-promote.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/slider-base-core.css (96%) rename lib/yuilib/{3.7.1/build/slider-base => 3.7.2/build/range-slider}/assets/slider-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-x-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-x-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-x-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-x-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-y-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-y-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-y-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/assets/thumb-y-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/range-slider-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/range-slider-debug.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/range-slider-min.js (74%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/range-slider/range-slider.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-base/recordset-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-base/recordset-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-base/recordset-base-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-base/recordset-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-filter/recordset-filter-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-filter/recordset-filter-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-filter/recordset-filter-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-filter/recordset-filter.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-indexer/recordset-indexer-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-indexer/recordset-indexer-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-indexer/recordset-indexer-min.js (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-indexer/recordset-indexer.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-sort/recordset-sort-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-sort/recordset-sort-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-sort/recordset-sort-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/recordset-sort/recordset-sort.js (98%) rename lib/yuilib/{3.7.1/build/resize-constrain => 3.7.2/build/resize-base}/assets/resize-base-core.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/assets/skins/night/arrows.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/assets/skins/night/resize-base-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/assets/skins/night/resize-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/assets/skins/sam/arrows.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/assets/skins/sam/resize-base-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/assets/skins/sam/resize-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/resize-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/resize-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/resize-base-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-base/resize-base.js (99%) rename lib/yuilib/{3.7.1/build/resize-plugin => 3.7.2/build/resize-constrain}/assets/resize-base-core.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/assets/skins/night/arrows.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/assets/skins/night/resize-base-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/assets/skins/sam/arrows.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/assets/skins/sam/resize-base-skin.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/resize-constrain-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/resize-constrain-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/resize-constrain-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-constrain/resize-constrain.js (99%) rename lib/yuilib/{3.7.1/build/resize-base => 3.7.2/build/resize-plugin}/assets/resize-base-core.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-plugin/assets/skins/night/arrows.png (100%) create mode 100644 lib/yuilib/3.7.2/build/resize-plugin/assets/skins/night/resize-base-skin.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-plugin/assets/skins/sam/arrows.png (100%) create mode 100644 lib/yuilib/3.7.2/build/resize-plugin/assets/skins/sam/resize-base-skin.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-plugin/resize-plugin-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-plugin/resize-plugin-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-plugin/resize-plugin-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-plugin/resize-plugin.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/assets/resize-base-core.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/assets/skins/night/arrows.png (100%) create mode 100644 lib/yuilib/3.7.2/build/resize-proxy/assets/skins/night/resize-base-skin.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/assets/skins/sam/arrows.png (100%) create mode 100644 lib/yuilib/3.7.2/build/resize-proxy/assets/skins/sam/resize-base-skin.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/resize-proxy-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/resize-proxy-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/resize-proxy-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/resize-proxy/resize-proxy.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/router/router-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/router/router-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/router/router-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/router/router.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base-ie/scrollview-base-ie-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base-ie/scrollview-base-ie-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base-ie/scrollview-base-ie-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base-ie/scrollview-base-ie.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/assets/scrollview-base-core.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/assets/skins/night/scrollview-base-skin.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/assets/skins/night/scrollview-base.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/assets/skins/sam/scrollview-base-skin.css (90%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/scrollview-base}/assets/skins/sam/scrollview-base.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/scrollview-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/scrollview-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/scrollview-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-base/scrollview-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/assets/scrollview-list-core.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/assets/skins/night/scrollview-list-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/assets/skins/night/scrollview-list.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/assets/skins/sam/scrollview-list-skin.css (98%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/scrollview-list}/assets/skins/sam/scrollview-list.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/scrollview-list-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/scrollview-list-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/scrollview-list-min.js (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-list/scrollview-list.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-paginator/scrollview-paginator-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-paginator/scrollview-paginator-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-paginator/scrollview-paginator-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-paginator/scrollview-paginator.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/assets/scrollview-scrollbars-core.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/assets/skins/night/scrollview-scrollbars-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/assets/skins/night/scrollview-scrollbars.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/assets/skins/sam/scrollview-scrollbars-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/assets/skins/sam/scrollview-scrollbars.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/scrollview-scrollbars-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/scrollview-scrollbars-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/scrollview-scrollbars-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview-scrollbars/scrollview-scrollbars.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview/scrollview-coverage.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview/scrollview-debug.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview/scrollview-min.js (70%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/scrollview/scrollview.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css2/selector-css2-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css2/selector-css2-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css2/selector-css2-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css2/selector-css2.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css3/selector-css3-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css3/selector-css3-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css3/selector-css3-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-css3/selector-css3.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-native/selector-native-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-native/selector-native-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-native/selector-native-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector-native/selector-native.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector/selector-coverage.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector/selector-debug.js (69%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector/selector-min.js (59%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/selector/selector.js (69%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/shim-plugin/shim-plugin-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/shim-plugin/shim-plugin-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/shim-plugin/shim-plugin-min.js (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/shim-plugin/shim-plugin.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/simpleyui/simpleyui-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/simpleyui/simpleyui-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/simpleyui/simpleyui.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/slider-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio-light/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/slider-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/audio/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/rail-x-dots.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/rail-x-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/rail-y-dots.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/rail-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/slider-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/thumb-x-line.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/thumb-y-line.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule-dark/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/rail-x-dots.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/rail-x-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/rail-y-dots.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/rail-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/slider-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/thumb-x-line.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/thumb-y-line.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/thumb-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/capsule/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/rail-x-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/rail-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/slider-base-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/slider-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/slider-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/night/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/slider-base.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/thumb-x-grip.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/thumb-y-grip.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round-dark/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/slider-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/thumb-x-grip.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/thumb-y-grip.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/round/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/rail-x-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/rail-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/slider-base-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/slider-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/slider-skin.css (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam-dark/thumb-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/rail-x-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/rail-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/rail-y-lines.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/rail-y.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/slider-base-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/slider-base.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/slider-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/thumb-x.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/skins/sam/thumb-y.png (100%) rename lib/yuilib/{3.7.1/build/clickable-rail => 3.7.2/build/slider-base}/assets/slider-base-core.css (96%) rename lib/yuilib/{3.7.1/build/slider-value-range => 3.7.2/build/slider-base}/assets/slider-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-x-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-x-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-x-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-x-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-y-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-y-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-y-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/assets/thumb-y-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/slider-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/slider-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/slider-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-base/slider-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/slider-base-core.css (96%) rename lib/yuilib/{3.7.1/build/clickable-rail => 3.7.2/build/slider-value-range}/assets/slider-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-x-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-x-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-x-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-x-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-y-oblong-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-y-oblong.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-y-oblong2-dark.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/assets/thumb-y-oblong2.png (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/slider-value-range-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/slider-value-range-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/slider-value-range-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/slider-value-range/slider-value-range.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable-scroll/sortable-scroll-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable-scroll/sortable-scroll-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable-scroll/sortable-scroll-min.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable-scroll/sortable-scroll.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable/sortable-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable/sortable-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable/sortable-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/sortable/sortable.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/stylesheet/stylesheet-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/stylesheet/stylesheet-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/stylesheet/stylesheet-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/stylesheet/stylesheet.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/substitute/substitute-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/substitute/substitute-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/substitute/substitute-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/substitute/substitute.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swf/swf-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swf/swf-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swf/swf-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swf/swf.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swfdetect/swfdetect-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swfdetect/swfdetect-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swfdetect/swfdetect-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/swfdetect/swfdetect.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-base/assets/tabview-core.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-base/assets/tabview.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-base/tabview-base-coverage.js (73%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-base/tabview-base-debug.js (97%) create mode 100644 lib/yuilib/3.7.2/build/tabview-base/tabview-base-min.js rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-base/tabview-base.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-plugin/assets/tabview-core.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-plugin/assets/tabview.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-plugin/tabview-plugin-coverage.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-plugin/tabview-plugin-debug.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-plugin/tabview-plugin-min.js (81%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview-plugin/tabview-plugin.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/assets/skins/night/tabview-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/assets/skins/night/tabview.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/assets/skins/sam/tabview-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/assets/skins/sam/tabview.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/assets/tabview-core.css (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/assets/tabview.css (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/tabview-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/tabview-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/tabview-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/tabview/tabview.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/assets/skins/sam/test-console-skin.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/assets/skins/sam/test-console.css (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/assets/test-console-core.css (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/test-console-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/test-console-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/test-console-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test-console/test-console.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test/test-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test/test-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test/test-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/test/test.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-accentfold/text-accentfold-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-accentfold/text-accentfold-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-accentfold/text-accentfold-min.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-accentfold/text-accentfold.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-accentfold/text-data-accentfold-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-accentfold/text-data-accentfold-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-accentfold/text-data-accentfold-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-accentfold/text-data-accentfold.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-wordbreak/text-data-wordbreak-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-wordbreak/text-data-wordbreak-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-wordbreak/text-data-wordbreak-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-data-wordbreak/text-data-wordbreak.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-wordbreak/text-wordbreak-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-wordbreak/text-wordbreak-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-wordbreak/text-wordbreak-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/text-wordbreak/text-wordbreak.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-native/transition-native-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-native/transition-native-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-native/transition-native.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-timer/transition-timer-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-timer/transition-timer-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-timer/transition-timer-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition-timer/transition-timer.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition/transition-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition/transition-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition/transition-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/transition/transition.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-deprecated/assets/uploader.swf (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-deprecated/uploader-deprecated-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-deprecated/uploader-deprecated-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-deprecated/uploader-deprecated-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-deprecated/uploader-deprecated.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-flash/assets/uploader-flash-core.css (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-flash/uploader-flash-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-flash/uploader-flash-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-flash/uploader-flash-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-flash/uploader-flash.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-html5/assets/uploader-flash-core.css (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-html5/uploader-html5-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-html5/uploader-html5-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-html5/uploader-html5-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-html5/uploader-html5.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-queue/assets/uploader-flash-core.css (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-queue/uploader-queue-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-queue/uploader-queue-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-queue/uploader-queue-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader-queue/uploader-queue.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader/assets/flashuploader.swf (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader/assets/uploader-flash-core.css (88%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader/uploader-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader/uploader-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader/uploader-min.js (80%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/uploader/uploader.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view-node-map/view-node-map-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view-node-map/view-node-map-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view-node-map/view-node-map-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view-node-map/view-node-map.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view/view-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view/view-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view/view-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/view/view.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-anim/widget-anim-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-anim/widget-anim-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-anim/widget-anim-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-anim/widget-anim.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-autohide/widget-autohide-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-autohide/widget-autohide-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-autohide/widget-autohide-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-autohide/widget-autohide.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base-ie/assets/widget-base-core.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base-ie/widget-base-ie-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base-ie/widget-base-ie-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base-ie/widget-base-ie-min.js (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base-ie/widget-base-ie.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/assets/skins/night/widget-base-skin.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/assets/skins/night/widget-base.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/assets/skins/sam/widget-base-skin.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/assets/skins/sam/widget-base.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/assets/widget-base-core.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/widget-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/widget-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/widget-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-base/widget-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/skins/night/sprite_icons.gif (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/skins/night/widget-buttons-skin.css (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/skins/night/widget-buttons.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/skins/sam/sprite_icons.gif (100%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/skins/sam/widget-buttons-skin.css (90%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/skins/sam/widget-buttons.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/assets/widget-buttons-core.css (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/widget-buttons-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/widget-buttons-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/widget-buttons-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-buttons/widget-buttons.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-child/widget-child-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-child/widget-child-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-child/widget-child-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-child/widget-child.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-htmlparser/assets/widget-base-core.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-htmlparser/widget-htmlparser-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-htmlparser/widget-htmlparser-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-htmlparser/widget-htmlparser-min.js (91%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-htmlparser/widget-htmlparser.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-locale/assets/widget-base-core.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-locale/widget-locale-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-locale/widget-locale-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-locale/widget-locale-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-locale/widget-locale.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/assets/skins/night/widget-modality-skin.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/assets/skins/night/widget-modality.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/assets/skins/sam/widget-modality-skin.css (93%) rename lib/yuilib/{3.7.1/build => 3.7.2/build/widget-modality}/assets/skins/sam/widget-modality.css (92%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/assets/widget-modality-core.css (86%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/widget-modality-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/widget-modality-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/widget-modality-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-modality/widget-modality.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-parent/widget-parent-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-parent/widget-parent-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-parent/widget-parent-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-parent/widget-parent.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-align/widget-position-align-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-align/widget-position-align-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-align/widget-position-align-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-align/widget-position-align.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-constrain/widget-position-constrain-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-constrain/widget-position-constrain-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-constrain/widget-position-constrain-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position-constrain/widget-position-constrain.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position/widget-position-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position/widget-position-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position/widget-position-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-position/widget-position.js (98%) create mode 100644 lib/yuilib/3.7.2/build/widget-skin/assets/widget-base-core.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-skin/widget-skin-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-skin/widget-skin-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-skin/widget-skin-min.js (82%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-skin/widget-skin.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/assets/skins/night/widget-stack-skin.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/assets/skins/night/widget-stack.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/assets/skins/sam/widget-stack-skin.css (83%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/assets/skins/sam/widget-stack.css (93%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/assets/widget-stack-core.css (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/widget-stack-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/widget-stack-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/widget-stack-min.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stack/widget-stack.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stdmod/widget-stdmod-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stdmod/widget-stdmod-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stdmod/widget-stdmod-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-stdmod/widget-stdmod.js (99%) create mode 100644 lib/yuilib/3.7.2/build/widget-uievents/assets/widget-base-core.css rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-uievents/widget-uievents-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-uievents/widget-uievents-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-uievents/widget-uievents-min.js (94%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/widget-uievents/widget-uievents.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yql/yql-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yql/yql-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yql/yql-min.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yql/yql.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-base/yui-base-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-base/yui-base-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-base/yui-base-min.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-base/yui-base.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-core/yui-core-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-core/yui-core-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-core/yui-core-min.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-core/yui-core.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-later/yui-later-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-later/yui-later-debug.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-later/yui-later-min.js (87%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-later/yui-later.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log-nodejs/yui-log-nodejs-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log-nodejs/yui-log-nodejs-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log-nodejs/yui-log-nodejs-min.js (96%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log-nodejs/yui-log-nodejs.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log/yui-log-coverage.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log/yui-log-debug.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log/yui-log-min.js (89%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-log/yui-log.js (98%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-nodejs/yui-nodejs-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-nodejs/yui-nodejs-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-nodejs/yui-nodejs-min.js (59%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-nodejs/yui-nodejs.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-throttle/yui-throttle-coverage.js (97%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-throttle/yui-throttle-debug.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-throttle/yui-throttle-min.js (85%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui-throttle/yui-throttle.js (95%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui/yui-coverage.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui/yui-debug.js (99%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui/yui-min.js (61%) rename lib/yuilib/{3.7.1 => 3.7.2}/build/yui/yui.js (99%) diff --git a/lib/setup.php b/lib/setup.php index fcd8f5f8bf1..54b0a971662 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -222,7 +222,7 @@ umask(0000); // exact version of currently used yui2 and 3 library $CFG->yui2version = '2.9.0'; -$CFG->yui3version = '3.7.1'; +$CFG->yui3version = '3.7.2'; // special support for highly optimised scripts that do not need libraries and DB connection diff --git a/lib/thirdpartylibs.xml b/lib/thirdpartylibs.xml index bc553378724..03dc5c93a0a 100644 --- a/lib/thirdpartylibs.xml +++ b/lib/thirdpartylibs.xml @@ -193,7 +193,7 @@ yui YUI BSD - 3.7.1 + 3.7.2 diff --git a/lib/yuilib/3.7.1/build/loader/loader-min.js b/lib/yuilib/3.7.1/build/loader/loader-min.js deleted file mode 100644 index bfb9d26a44c..00000000000 --- a/lib/yuilib/3.7.1/build/loader/loader-min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -YUI.add("loader-base",function(e,t){YUI.Env[e.version]||function(){var t=e.version,n="/build/",r=t+n,i=e.Env.base,s="gallery-2012.09.12-20-02",o="2in3",u="4",a="2.9.0",f=i+"combo?",l={version:t,root:r,base:e.Env.base,comboBase:f,skin:{defaultSkin:"sam",base:"assets/skins/",path:"skin.css",after:["cssreset","cssfonts","cssgrids","cssbase","cssreset-context","cssfonts-context"]},groups:{},patterns:{}},c=l.groups,h=function(e,t,r){var s=o+"."+(e||u)+"/"+(t||a)+n,l=r&&r.base?r.base:i,h=r&&r.comboBase?r.comboBase:f;c.yui2.base=l+s,c.yui2.root=s,c.yui2.comboBase=h},p=function(e,t){var r=(e||s)+n,o=t&&t.base?t.base:i,u=t&&t.comboBase?t.comboBase:f;c.gallery.base=o+r,c.gallery.root=r,c.gallery.comboBase=u};c[t]={},c.gallery={ext:!1,combine:!0,comboBase:f,update:p,patterns:{"gallery-":{},"lang/gallery-":{},"gallerycss-":{type:"css"}}},c.yui2={combine:!0,ext:!1,comboBase:f,update:h,patterns:{"yui2-":{configFn:function(e){/-skin|reset|fonts|grids|base/.test(e.name)&&(e.type="css",e.path=e.path.replace(/\.js/,".css"),e.path=e.path.replace(/\/yui2-skin/,"/assets/skins/sam/yui2-skin"))}}}},p(),h(),YUI.Env[t]=l}();var n={},r=[],i=1024,s=YUI.Env,o=s._loaded,u="css",a="js",f="intl",l="sam",c=e.version,h="",p=e.Object,d=p.each,v=e.Array,m=s._loaderQueue,g=s[c],y="skin-",b=e.Lang,w=s.mods,E,S,x=function(e,t,n,r){var i=e+"/"+t;return r||(i+="-min"),i+="."+(n||u),i};YUI.Env._cssLoaded||(YUI.Env._cssLoaded={}),e.Env.meta=g,e.Loader=function(t){var n=this;t=t||{},E=g.md5,n.context=e,n.base=e.Env.meta.base+e.Env.meta.root,n.comboBase=e.Env.meta.comboBase,n.combine=t.base&&t.base.indexOf(n.comboBase.substr(0,20))>-1,n.comboSep="&",n.maxURLLength=i,n.ignoreRegistered=t.ignoreRegistered,n.root=e.Env.meta.root,n.timeout=0,n.forceMap={},n.allowRollup=!1,n.filters={},n.required={},n.patterns={},n.moduleInfo={},n.groups=e.merge(e.Env.meta.groups),n.skin=e.merge(e.Env.meta.skin),n.conditions={},n.config=t,n._internal=!0,n._populateCache(),n.loaded=o[c],n.async=!0,n._inspectPage(),n._internal=!1,n._config(t),n.forceMap=n.force?e.Array.hash(n.force):{},n.testresults=null,e.config.tests&&(n.testresults=e.config.tests),n.sorted=[],n.dirty=!0,n.inserted={},n.skipped={},n.tested={},n.ignoreRegistered&&n._resetModules()},e.Loader.prototype={_populateCache:function(){var t=this,n=g.modules,r=s._renderedMods,i;if(r&&!t.ignoreRegistered){for(i in r)r.hasOwnProperty(i)&&(t.moduleInfo[i]=e.merge(r[i]));r=s._conditions;for(i in r)r.hasOwnProperty(i)&&(t.conditions[i]=e.merge(r[i]))}else for(i in n)n.hasOwnProperty(i)&&t.addModule(n[i],i)},_resetModules:function(){var e=this,t,n;for(t in e.moduleInfo)if(e.moduleInfo.hasOwnProperty(t)){var r=e.moduleInfo[t],i=r.name,s=YUI.Env.mods[i]?YUI.Env.mods[i].details:null;s&&(e.moduleInfo[i]._reset=!0,e.moduleInfo[i].requires=s.requires||[],e.moduleInfo[i].optional=s.optional||[],e.moduleInfo[i].supersedes=s.supercedes||[]);if(r.defaults)for(n in r.defaults)r.defaults.hasOwnProperty(n)&&r[n]&&(r[n]=r.defaults[n]);delete r.langCache,delete r.skinCache,r.skinnable&&e._addSkin(e.skin.defaultSkin,r.name)}},REGEX_CSS:/\.css(?:[?;].*)?$/i,FILTER_DEFS:{RAW:{searchExp:"-min\\.js",replaceStr:".js"},DEBUG:{searchExp:"-min\\.js",replaceStr:"-debug.js"},COVERAGE:{searchExp:"-min\\.js",replaceStr:"-coverage.js"}},_inspectPage:function(){var e=this,t,n,r,i,s;for(s in e.moduleInfo)e.moduleInfo.hasOwnProperty(s)&&(t=e.moduleInfo[s],t.type&&t.type===u&&e.isCSSLoaded(t.name)&&(e.loaded[s]=!0));for(s in w)w.hasOwnProperty(s)&&(t=w[s],t.details&&(n=e.moduleInfo[t.name],r=t.details.requires,i=n&&n.requires,n?!n._inspected&&r&&i.length!=r.length&&delete n.expanded:n=e.addModule(t.details,s),n._inspected=!0))},_requires:function(e,t){var n,r,i,s,o=this.moduleInfo,a=o[e],f=o[t];if(!a||!f)return!1;r=a.expanded_map,i=a.after_map;if(i&&t in i)return!0;i=f.after_map;if(i&&e in i)return!1;s=o[t]&&o[t].supersedes;if(s)for(n=0;n-1&&(A=n);if(L&&(L[c]||A&&L[A])){O=c,L[A]&&(O=A);for(n=0;n-1},getModule:function(t){if(!t)return null;var n,r,i,s=this.moduleInfo[t],o=this.patterns;if(!s||s&&s.ext)for(i in o)if(o.hasOwnProperty(i)){n=o[i],n.test||(n.test=this._patternTest);if(n.test(t,i)){r=n;break}}return s?r&&s&&r.configFn&&!s.configFn&&(s.configFn=r.configFn,s.configFn(s)):r&&(n.action?n.action.call(this,t,i):(s=this.addModule(e.merge(r),t),r.configFn&&(s.configFn=r.configFn),s.temp=!0)),s},_rollup:function(){},_reduce:function(e){e=e||this.required;var t,n,r,i,s=this.loadType,o=this.ignore?v.hash(this.ignore):!1;for(t in e)if(e.hasOwnProperty(t)){i=this.getModule(t),((this.loaded[t]||w[t])&&!this.forceMap[t]&&!this.ignoreRegistered||s&&i&&i.type!=s)&&delete e[t],o&&o[t]&&delete e[t],r=i&&i.supersedes;if(r)for(n=0;n0&&(m.running=!0,m.next()())},insert:function(t,n,r){var i=this,s=e.merge(this);delete s.require,delete s.dirty,m.add(function(){i._insert(s,t,n,r)}),this._continue()},loadNext:function(e){return},_filter:function(e,t,n){var r=this.filter,i=t&&t in this.filters,s=i&&this.filters[t],o=n||(this.moduleInfo[t]?this.moduleInfo[t].group:null);return o&&this.groups[o]&&this.groups[o].filter&&(s=this.groups[o].filter,i=!0),e&&(i&&(r=b.isString(s)?this.FILTER_DEFS[s.toUpperCase()]||null:s),r&&(e=e.replace(new RegExp(r.searchExp,"g"),r.replaceStr))),e},_url:function(e,t,n){return this._filter((n||this.base||"")+e,t)},resolve:function(e,t){var r,s,o,f,c,h,p,d,v,m,g,y,w,E,S,x,T,N=[],C,k,A={},O=this,M,_,D=[],P=O.ignoreRegistered?{}:O.inserted,H={js:[],jsMods:[],css:[],cssMods:[]},B=O.loadType||"js";(O.skin.overrides||O.skin.defaultSkin!==l||O.ignoreRegistered)&&O._resetModules(),e&&O.calculate(),t=t||O.sorted;var j=function(e){if(e){d=e.group&&O.groups[e.group]||n,d.async===!1&&(e.async=d.async),f=e.fullpath?O._filter(e.fullpath,t[s]):O._url(e.path,t[s],d.base||e.base);if(e.attributes||e.async===!1)f={url:f,async:e.async},e.attributes&&(f.attributes=e.attributes);H[e.type].push(f),H[e.type+"Mods"].push(e)}};r=t.length,S=O.comboBase,f=S,w={};for(s=0;s_){N=[];for(t=0;t_&&(o=N.pop(),C=x+N.join(M),H[B].push(O._filter(C,null,A[x].group)),N=[],o&&N.push(o));N.length&&(C=x+N.join(M),H[B].push(O._filter(C,null,A[x].group)))}else H[B].push(O._filter(C,null,A[x].group));H[B+"Mods"]=H[B+"Mods"].concat(E)}}return A=null,H},load:function(e){if(!e)return;var t=this,n=t.resolve(!0);t.data=n,t.onEnd=function(){e.apply(t.context||t,arguments)},t.insert()}}},"3.7.1",{requires:["get","features"]}),YUI.add("loader-rollup",function(e,t){e.Loader.prototype._rollup=function(){var e,t,n,r,i=this.required,s,o=this.moduleInfo,u,a,f;if(this.dirty||!this.rollups){this.rollups={};for(e in o)o.hasOwnProperty(e)&&(n=this.getModule(e),n&&n.rollup&&(this.rollups[e]=n))}for(;;){u=!1;for(e in this.rollups)if(this.rollups.hasOwnProperty(e)&&!i[e]&&(!this.loaded[e]||this.forceMap[e])){n=this.getModule(e),r=n.supersedes||[],s=!1;if(!n.rollup)continue;a=0;for(t=0;t=n.rollup;if(s)break}}s&&(i[e]=!0,u=!0,this.getRequires(n))}if(!u)break}}},"3.7.1",{requires:["loader-base"]}),YUI.add("loader-yui3",function(e,t){YUI.Env[e.version].modules=YUI.Env[e.version].modules||{"align-plugin":{requires:["node-screen","node-pluginhost"]},anim:{use:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"]},"anim-base":{requires:["base-base","node-style"]},"anim-color":{requires:["anim-base"]},"anim-curve":{requires:["anim-xy"]},"anim-easing":{requires:["anim-base"]},"anim-node-plugin":{requires:["node-pluginhost","anim-base"]},"anim-scroll":{requires:["anim-base"]},"anim-shape":{requires:["anim-base","anim-easing","anim-color","matrix"]},"anim-shape-transform":{use:["anim-shape"]},"anim-xy":{requires:["anim-base","node-screen"]},app:{use:["app-base","app-content","app-transitions","lazy-model-list","model","model-list","model-sync-rest","router","view","view-node-map"]},"app-base":{requires:["classnamemanager","pjax-base","router","view"]},"app-content":{requires:["app-base","pjax-content"]},"app-transitions":{requires:["app-base"]},"app-transitions-css":{type:"css"},"app-transitions-native":{condition:{name:"app-transitions-native",test:function(e){var t=e.config.doc,n=t?t.documentElement:null;return n&&n.style?"MozTransition"in n.style||"WebkitTransition"in n.style:!1},trigger:"app-transitions"},requires:["app-transitions","app-transitions-css","parallel","transition"]},"array-extras":{requires:["yui-base"]},"array-invoke":{requires:["yui-base"]},arraylist:{requires:["yui-base"]},"arraylist-add":{requires:["arraylist"]},"arraylist-filter":{requires:["arraylist"]},arraysort:{requires:["yui-base"]},"async-queue":{requires:["event-custom"]},attribute:{use:["attribute-base","attribute-complex"]},"attribute-base":{requires:["attribute-core","attribute-events","attribute-extras"]},"attribute-complex":{requires:["attribute-base"]},"attribute-core":{requires:["oop"]},"attribute-events":{requires:["event-custom"]},"attribute-extras":{requires:["oop"]},autocomplete:{use:["autocomplete-base","autocomplete-sources","autocomplete-list","autocomplete-plugin"]},"autocomplete-base":{optional:["autocomplete-sources"],requires:["array-extras","base-build","escape","event-valuechange","node-base"]},"autocomplete-filters":{requires:["array-extras","text-wordbreak"]},"autocomplete-filters-accentfold":{requires:["array-extras","text-accentfold","text-wordbreak"]},"autocomplete-highlighters":{requires:["array-extras","highlight-base"]},"autocomplete-highlighters-accentfold":{requires:["array-extras","highlight-accentfold"]},"autocomplete-list":{after:["autocomplete-sources"],lang:["en"],requires:["autocomplete-base","event-resize","node-screen","selector-css3","shim-plugin","widget","widget-position","widget-position-align"],skinnable:!0},"autocomplete-list-keys":{condition:{name:"autocomplete-list-keys",test:function(e){return!e.UA.ios&&!e.UA.android},trigger:"autocomplete-list"},requires:["autocomplete-list","base-build"]},"autocomplete-plugin":{requires:["autocomplete-list","node-pluginhost"]},"autocomplete-sources":{optional:["io-base","json-parse","jsonp","yql"],requires:["autocomplete-base"]},base:{use:["base-base","base-pluginhost","base-build"]},"base-base":{after:["attribute-complex"],requires:["base-core","attribute-base"]},"base-build":{requires:["base-base"]},"base-core":{requires:["attribute-core"]},"base-pluginhost":{requires:["base-base","pluginhost"]},button:{requires:["button-core","cssbutton","widget"]},"button-core":{requires:["attribute-core","classnamemanager","node-base"]},"button-group":{requires:["button-plugin","cssbutton","widget"]},"button-plugin":{requires:["button-core","cssbutton","node-pluginhost"]},cache:{use:["cache-base","cache-offline","cache-plugin"]},"cache-base":{requires:["base"]},"cache-offline":{requires:["cache-base","json"]},"cache-plugin":{requires:["plugin","cache-base"]},calendar:{lang:["de","en","fr","ja","nb-NO","pt-BR","ru","zh-HANT-TW"],requires:["calendar-base","calendarnavigator"],skinnable:!0},"calendar-base":{lang:["de","en","fr","ja","nb-NO","pt-BR","ru","zh-HANT-TW"],requires:["widget","substitute","datatype-date","datatype-date-math","cssgrids"],skinnable:!0},calendarnavigator:{requires:["plugin","classnamemanager","datatype-date","node","substitute"],skinnable:!0},charts:{requires:["charts-base"]},"charts-base":{requires:["dom","datatype-number","datatype-date","event-custom","event-mouseenter","event-touch","widget","widget-position","widget-stack","graphics"]},"charts-legend":{requires:["charts-base"]},classnamemanager:{requires:["yui-base"]},"clickable-rail":{requires:["slider-base"]},collection:{use:["array-extras","arraylist","arraylist-add","arraylist-filter","array-invoke"]},console:{lang:["en","es","ja"],requires:["yui-log","widget"],skinnable:!0},"console-filters":{requires:["plugin","console"],skinnable:!0},controller:{use:["router"]},cookie:{requires:["yui-base"]},"createlink-base":{requires:["editor-base"]},cssbase:{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},"cssbase-context":{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},cssbutton:{type:"css"},cssfonts:{type:"css"},"cssfonts-context":{type:"css"},cssgrids:{optional:["cssreset","cssfonts"],type:"css"},"cssgrids-base":{optional:["cssreset","cssfonts"],type:"css"},"cssgrids-units":{optional:["cssreset","cssfonts"],requires:["cssgrids-base"],type:"css"},cssreset:{type:"css"},"cssreset-context":{type:"css"},dataschema:{use:["dataschema-base","dataschema-json","dataschema-xml","dataschema-array","dataschema-text"]},"dataschema-array":{requires:["dataschema-base"]},"dataschema-base":{requires:["base"]},"dataschema-json":{requires:["dataschema-base","json"]},"dataschema-text":{requires:["dataschema-base"]},"dataschema-xml":{requires:["dataschema-base"]},datasource:{use:["datasource-local","datasource-io","datasource-get","datasource-function","datasource-cache","datasource-jsonschema","datasource-xmlschema","datasource-arrayschema","datasource-textschema","datasource-polling"]},"datasource-arrayschema":{requires:["datasource-local","plugin","dataschema-array"]},"datasource-cache":{requires:["datasource-local","plugin","cache-base"]},"datasource-function":{requires:["datasource-local"]},"datasource-get":{requires:["datasource-local","get"]},"datasource-io":{requires:["datasource-local","io-base"]},"datasource-jsonschema":{requires:["datasource-local","plugin","dataschema-json"]},"datasource-local":{requires:["base"]},"datasource-polling":{requires:["datasource-local"]},"datasource-textschema":{requires:["datasource-local","plugin","dataschema-text"]},"datasource-xmlschema":{requires:["datasource-local","plugin","dataschema-xml"]},datatable:{use:["datatable-core","datatable-table","datatable-head","datatable-body","datatable-base","datatable-column-widths","datatable-message","datatable-mutable","datatable-sort","datatable-datasource"]},"datatable-base":{requires:["datatable-core","datatable-table","datatable-head","datatable-body","base-build","widget"],skinnable:!0},"datatable-base-deprecated":{requires:["recordset-base","widget","substitute","event-mouseenter"],skinnable:!0},"datatable-body":{requires:["datatable-core","view","classnamemanager"]},"datatable-column-widths":{requires:["datatable-base"]},"datatable-core":{requires:["escape","model-list","node-event-delegate"]},"datatable-datasource":{requires:["datatable-base","plugin","datasource-local"]},"datatable-datasource-deprecated":{requires:["datatable-base-deprecated","plugin","datasource-local"]},"datatable-deprecated":{use:["datatable-base-deprecated","datatable-datasource-deprecated","datatable-sort-deprecated","datatable-scroll-deprecated"]},"datatable-head":{requires:["datatable-core","view","classnamemanager"]},"datatable-message":{lang:["en"],requires:["datatable-base"],skinnable:!0},"datatable-mutable":{requires:["datatable-base"]},"datatable-scroll":{requires:["datatable-base","datatable-column-widths","dom-screen"],skinnable:!0},"datatable-scroll-deprecated":{requires:["datatable-base-deprecated","plugin"]},"datatable-sort":{lang:["en"],requires:["datatable-base"],skinnable:!0},"datatable-sort-deprecated":{lang:["en"],requires:["datatable-base-deprecated","plugin","recordset-sort"]},"datatable-table":{requires:["datatable-core","datatable-head","datatable-body","view","classnamemanager"]},datatype:{use:["datatype-date","datatype-number","datatype-xml"]},"datatype-date":{use:["datatype-date-parse","datatype-date-format","datatype-date-math"]},"datatype-date-format":{lang:["ar","ar-JO","ca","ca-ES","da","da-DK","de","de-AT","de-DE","el","el-GR","en","en-AU","en-CA","en-GB","en-IE","en-IN","en-JO","en-MY","en-NZ","en-PH","en-SG","en-US","es","es-AR","es-BO","es-CL","es-CO","es-EC","es-ES","es-MX","es-PE","es-PY","es-US","es-UY","es-VE","fi","fi-FI","fr","fr-BE","fr-CA","fr-FR","hi","hi-IN","id","id-ID","it","it-IT","ja","ja-JP","ko","ko-KR","ms","ms-MY","nb","nb-NO","nl","nl-BE","nl-NL","pl","pl-PL","pt","pt-BR","ro","ro-RO","ru","ru-RU","sv","sv-SE","th","th-TH","tr","tr-TR","vi","vi-VN","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-Hant-TW"]},"datatype-date-math":{requires:["yui-base"]},"datatype-date-parse":{},"datatype-number":{use:["datatype-number-parse","datatype-number-format"]},"datatype-number-format":{},"datatype-number-parse":{},"datatype-xml":{use:["datatype-xml-parse","datatype-xml-format"]},"datatype-xml-format":{},"datatype-xml-parse":{},dd:{use:["dd-ddm-base","dd-ddm","dd-ddm-drop","dd-drag","dd-proxy","dd-constrain","dd-drop","dd-scroll","dd-delegate"]},"dd-constrain":{requires:["dd-drag"]},"dd-ddm":{requires:["dd-ddm-base","event-resize"]},"dd-ddm-base":{requires:["node","base","yui-throttle","classnamemanager"]},"dd-ddm-drop":{requires:["dd-ddm"]},"dd-delegate":{requires:["dd-drag","dd-drop-plugin","event-mouseenter"]},"dd-drag":{requires:["dd-ddm-base"]},"dd-drop":{requires:["dd-drag","dd-ddm-drop"]},"dd-drop-plugin":{requires:["dd-drop"]},"dd-gestures":{condition:{name:"dd-gestures",test:function(e){return e.config.win&&"ontouchstart"in e.config.win&&!(e.UA.chrome&&e.UA.chrome<6)},trigger:"dd-drag"},requires:["dd-drag","event-synthetic","event-gestures"]},"dd-plugin":{optional:["dd-constrain","dd-proxy"],requires:["dd-drag"]},"dd-proxy":{requires:["dd-drag"]},"dd-scroll":{requires:["dd-drag"]},dial:{lang:["en","es"],requires:["widget","dd-drag","event-mouseenter","event-move","event-key","transition","intl"],skinnable:!0},dom:{use:["dom-base","dom-screen","dom-style","selector-native","selector"]},"dom-base":{requires:["dom-core"]},"dom-core":{requires:["oop","features"]},"dom-deprecated":{requires:["dom-base"]},"dom-screen":{requires:["dom-base","dom-style"]},"dom-style":{requires:["dom-base"]},"dom-style-ie":{condition:{name:"dom-style-ie",test:function(e){var t=e.Features.test,n=e.Features.add,r=e.config.win,i=e.config.doc,s="documentElement",o=!1;return n("style","computedStyle",{test:function(){return r&&"getComputedStyle"in r}}),n("style","opacity",{test:function(){return i&&"opacity"in i[s].style}}),o=!t("style","opacity")&&!t("style","computedStyle"),o},trigger:"dom-style"},requires:["dom-style"]},dump:{requires:["yui-base"]},editor:{use:["frame","editor-selection","exec-command","editor-base","editor-para","editor-br","editor-bidi","editor-tab","createlink-base"]},"editor-base":{requires:["base","frame","node","exec-command","editor-selection"]},"editor-bidi":{requires:["editor-base"]},"editor-br":{requires:["editor-base"]},"editor-lists":{requires:["editor-base"]},"editor-para":{requires:["editor-para-base"]},"editor-para-base":{requires:["editor-base"]},"editor-para-ie":{condition:{name:"editor-para-ie",trigger:"editor-para",ua:"ie",when:"instead"},requires:["editor-para-base"]},"editor-selection":{requires:["node"]},"editor-tab":{requires:["editor-base"]},escape:{requires:["yui-base"]},event:{after:["node-base"],use:["event-base","event-delegate","event-synthetic","event-mousewheel","event-mouseenter","event-key","event-focus","event-resize","event-hover","event-outside","event-touch","event-move","event-flick","event-valuechange","event-tap"]},"event-base":{after:["node-base"],requires:["event-custom-base"]},"event-base-ie":{after:["event-base"],condition:{name:"event-base-ie",test:function(e){var t=e.config.doc&&e.config.doc.implementation;return t&&!t.hasFeature("Events","2.0")},trigger:"node-base"},requires:["node-base"]},"event-contextmenu":{requires:["event-synthetic","dom-screen"]},"event-custom":{use:["event-custom-base","event-custom-complex"]},"event-custom-base":{requires:["oop"]},"event-custom-complex":{requires:["event-custom-base"]},"event-delegate":{requires:["node-base"]},"event-flick":{requires:["node-base","event-touch","event-synthetic"]},"event-focus":{requires:["event-synthetic"]},"event-gestures":{use:["event-flick","event-move"]},"event-hover":{requires:["event-mouseenter"]},"event-key":{requires:["event-synthetic"]},"event-mouseenter":{requires:["event-synthetic"]},"event-mousewheel":{requires:["node-base"]},"event-move":{requires:["node-base","event-touch","event-synthetic"]},"event-outside":{requires:["event-synthetic"]},"event-resize":{requires:["node-base","event-synthetic"]},"event-simulate":{requires:["event-base"]},"event-synthetic":{requires:["node-base","event-custom-complex"]},"event-tap":{requires:["node-base","event-base","event-touch","event-synthetic"]},"event-touch":{requires:["node-base"]},"event-valuechange":{requires:["event-focus","event-synthetic"]},"exec-command":{requires:["frame"]},features:{requires:["yui-base"]},file:{requires:["file-flash","file-html5"]},"file-flash":{requires:["base"]},"file-html5":{requires:["base"]},frame:{requires:["base","node","selector-css3","yui-throttle"]},"gesture-simulate":{requires:["async-queue","event-simulate","node-screen"]},get:{requires:["yui-base"]},graphics:{requires:["node","event-custom","pluginhost","matrix","classnamemanager"]},"graphics-canvas":{condition:{name:"graphics-canvas",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"},requires:["graphics"]},"graphics-canvas-default":{condition:{name:"graphics-canvas-default",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}},"graphics-svg":{condition:{name:"graphics-svg",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"},requires:["graphics"]},"graphics-svg-default":{condition:{name:"graphics-svg-default",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}},"graphics-vml":{condition:{name:"graphics-vml",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"},requires:["graphics"]},"graphics-vml-default":{condition:{name:"graphics-vml-default",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}},handlebars:{use:["handlebars-compiler"]},"handlebars-base":{requires:["escape"]},"handlebars-compiler":{requires:["handlebars-base"]},highlight:{use:["highlight-base","highlight-accentfold"]},"highlight-accentfold":{requires:["highlight-base","text-accentfold"]},"highlight-base":{requires:["array-extras","classnamemanager","escape","text-wordbreak"]},history:{use:["history-base","history-hash","history-hash-ie","history-html5"]},"history-base":{requires:["event-custom-complex"]},"history-hash":{after:["history-html5"],requires:["event-synthetic","history-base","yui-later"]},"history-hash-ie":{condition:{name:"history-hash-ie",test:function(e){var t=e.config.doc&&e.config.doc.documentMode;return e.UA.ie&&(!("onhashchange"in e.config.win)||!t||t<8)},trigger:"history-hash"},requires:["history-hash","node-base"]},"history-html5":{optional:["json"],requires:["event-base","history-base","node-base"]},imageloader:{requires:["base-base","node-style","node-screen"]},intl:{requires:["intl-base","event-custom"]},"intl-base":{requires:["yui-base"]},io:{use:["io-base","io-xdr","io-form","io-upload-iframe","io-queue"]},"io-base":{requires:["event-custom-base","querystring-stringify-simple"]},"io-form":{requires:["io-base","node-base"]},"io-nodejs":{condition:{name:"io-nodejs",trigger:"io-base",ua:"nodejs"},requires:["io-base"]},"io-queue":{requires:["io-base","queue-promote"]},"io-upload-iframe":{requires:["io-base","node-base"]},"io-xdr":{requires:["io-base","datatype-xml-parse"]},json:{use:["json-parse","json-stringify"]},"json-parse":{requires:["yui-base"]},"json-stringify":{requires:["yui-base"]},jsonp:{requires:["get","oop"]},"jsonp-url":{requires:["jsonp"]},"lazy-model-list":{requires:["model-list"]},loader:{use:["loader-base","loader-rollup","loader-yui3"]},"loader-base":{requires:["get","features"]},"loader-rollup":{requires:["loader-base"]},"loader-yui3":{requires:["loader-base"]},matrix:{requires:["yui-base"]},model:{requires:["base-build","escape","json-parse"]},"model-list":{requires:["array-extras","array-invoke","arraylist","base-build","escape","json-parse","model"]},"model-sync-rest":{requires:["model","io-base","json-stringify"]},node:{use:["node-base","node-event-delegate","node-pluginhost","node-screen","node-style"]},"node-base":{requires:["event-base","node-core","dom-base"]},"node-core":{requires:["dom-core","selector"]},"node-deprecated":{requires:["node-base"]},"node-event-delegate":{requires:["node-base","event-delegate"]},"node-event-html5":{requires:["node-base"]},"node-event-simulate":{requires:["node-base","event-simulate","gesture-simulate"]},"node-flick":{requires:["classnamemanager","transition","event-flick","plugin"],skinnable:!0},"node-focusmanager":{requires:["attribute","node","plugin","node-event-simulate","event-key","event-focus"]},"node-load":{requires:["node-base","io-base"]},"node-menunav":{requires:["node","classnamemanager","plugin","node-focusmanager"],skinnable:!0},"node-pluginhost":{requires:["node-base","pluginhost"]},"node-screen":{requires:["dom-screen","node-base"]},"node-scroll-info":{requires:["base-build","dom-screen","event-resize","node-pluginhost","plugin"]},"node-style":{requires:["dom-style","node-base"]},oop:{requires:["yui-base"]},overlay:{requires:["widget","widget-stdmod","widget-position","widget-position-align","widget-stack","widget-position-constrain"],skinnable:!0},panel:{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0},parallel:{requires:["yui-base"]},pjax:{requires:["pjax-base","pjax-content"]},"pjax-base":{requires:["classnamemanager","node-event-delegate","router"]},"pjax-content":{requires:["io-base","node-base","router"]},"pjax-plugin":{requires:["node-pluginhost","pjax","plugin"]},plugin:{requires:["base-base"]},pluginhost:{use:["pluginhost-base","pluginhost-config"]},"pluginhost-base":{requires:["yui-base"]},"pluginhost-config":{requires:["pluginhost-base"]},profiler:{requires:["yui-base"]},querystring:{use:["querystring-parse","querystring-stringify"]},"querystring-parse":{requires:["yui-base","array-extras"]},"querystring-parse-simple":{requires:["yui-base"]},"querystring-stringify":{requires:["yui-base"]},"querystring-stringify-simple":{requires:["yui-base"]},"queue-promote":{requires:["yui-base"]},"range-slider":{requires:["slider-base","slider-value-range","clickable-rail"]},recordset:{use:["recordset-base","recordset-sort","recordset-filter","recordset-indexer"]},"recordset-base":{requires:["base","arraylist"]},"recordset-filter":{requires:["recordset-base","array-extras","plugin"]},"recordset-indexer":{requires:["recordset-base","plugin"]},"recordset-sort":{requires:["arraysort","recordset-base","plugin"]},resize:{use:["resize-base","resize-proxy","resize-constrain"]},"resize-base":{requires:["base","widget","event","oop","dd-drag","dd-delegate","dd-drop"],skinnable:!0},"resize-constrain":{requires:["plugin","resize-base"]},"resize-plugin":{optional:["resize-constrain"],requires:["resize-base","plugin"]},"resize-proxy":{requires:["plugin","resize-base"]},router:{optional:["querystring-parse"],requires:["array-extras","base-build","history"]},scrollview:{requires:["scrollview-base","scrollview-scrollbars"]},"scrollview-base":{requires:["widget","event-gestures","event-mousewheel","transition"],skinnable:!0},"scrollview-base-ie":{condition:{name:"scrollview-base-ie",trigger:"scrollview-base",ua:"ie"},requires:["scrollview-base"]},"scrollview-list":{requires:["plugin","classnamemanager"],skinnable:!0},"scrollview-paginator":{requires:["plugin","classnamemanager"]},"scrollview-scrollbars":{requires:["classnamemanager","transition","plugin"],skinnable:!0},selector:{requires:["selector-native"]},"selector-css2":{condition:{name:"selector-css2",test:function(e){var t=e.config.doc,n=t&&!("querySelectorAll"in t);return n},trigger:"selector"},requires:["selector-native"]},"selector-css3":{requires:["selector-native","selector-css2"]},"selector-native":{requires:["dom-base"]},"shim-plugin":{requires:["node-style","node-pluginhost"]},slider:{use:["slider-base","slider-value-range","clickable-rail","range-slider"]},"slider-base":{requires:["widget","dd-constrain","event-key"],skinnable:!0},"slider-value-range":{requires:["slider-base"]},sortable:{requires:["dd-delegate","dd-drop-plugin","dd-proxy"]},"sortable-scroll":{requires:["dd-scroll","sortable"]},stylesheet:{requires:["yui-base"]},substitute:{optional:["dump"],requires:["yui-base"]},swf:{requires:["event-custom","node","swfdetect","escape"]},swfdetect:{requires:["yui-base"]},tabview:{requires:["widget","widget-parent","widget-child","tabview-base","node-pluginhost","node-focusmanager"],skinnable:!0},"tabview-base":{requires:["node-event-delegate","classnamemanager","skin-sam-tabview"]},"tabview-plugin":{requires:["tabview-base"]},test:{requires:["event-simulate","event-custom","json-stringify"]},"test-console":{requires:["console-filters","test"],skinnable:!0},text:{use:["text-accentfold","text-wordbreak"]},"text-accentfold":{requires:["array-extras","text-data-accentfold"]},"text-data-accentfold":{requires:["yui-base"]},"text-data-wordbreak":{requires:["yui-base"]},"text-wordbreak":{requires:["array-extras","text-data-wordbreak"]},transition:{requires:["node-style"]},"transition-timer":{condition:{name:"transition-timer",test:function(e){var t=e.config.doc,n=t?t.documentElement:null,r=!0;return n&&n.style&&(r=!("MozTransition"in n.style||"WebkitTransition"in n.style)),r},trigger:"transition"},requires:["transition"]},uploader:{requires:["uploader-html5","uploader-flash"]},"uploader-deprecated":{requires:["event-custom","node","base","swf"]},"uploader-flash":{requires:["swf","widget","substitute","base","cssbutton","node","event-custom","file-flash","uploader-queue"]},"uploader-html5":{requires:["widget","node-event-simulate","substitute","file-html5","uploader-queue"]},"uploader-queue":{requires:["base"]},view:{requires:["base-build","node-event-delegate"]},"view-node-map":{requires:["view"]},widget:{use:["widget-base","widget-htmlparser","widget-skin","widget-uievents"]},"widget-anim":{requires:["anim-base","plugin","widget"]},"widget-autohide":{requires:["base-build","event-key","event-outside","widget"]},"widget-base":{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0},"widget-base-ie":{condition:{name:"widget-base-ie",trigger:"widget-base",ua:"ie"},requires:["widget-base"]},"widget-buttons":{requires:["button-plugin","cssbutton","widget-stdmod"]},"widget-child":{requires:["base-build","widget"]},"widget-htmlparser":{requires:["widget-base"]},"widget-locale":{requires:["widget-base"]},"widget-modality":{requires:["base-build","event-outside","widget"],skinnable:!0},"widget-parent":{requires:["arraylist","base-build","widget"]},"widget-position":{requires:["base-build","node-screen","widget"]},"widget-position-align":{requires:["widget-position"]},"widget-position-constrain":{requires:["widget-position"]},"widget-skin":{requires:["widget-base"]},"widget-stack":{requires:["base-build","widget"],skinnable:!0},"widget-stdmod":{requires:["base-build","widget"]},"widget-uievents":{requires:["node-event-delegate","widget-base"]},yql:{requires:["jsonp","jsonp-url"]},yui:{},"yui-base":{},"yui-later":{requires:["yui-base"]},"yui-log":{requires:["yui-base"]},"yui-throttle":{requires:["yui-base"]}},YUI.Env[e.version].md5="5fe7d71505fef8108b090c35db73bcde"},"3.7.1",{requires:["loader-base"]}),YUI.add("loader",function(e,t){},"3.7.1",{use:["loader-base","loader-rollup","loader-yui3"]}); diff --git a/lib/yuilib/3.7.1/build/resize-plugin/assets/skins/night/resize-base-skin.css b/lib/yuilib/3.7.1/build/resize-plugin/assets/skins/night/resize-base-skin.css deleted file mode 100644 index 98732f6eabd..00000000000 --- a/lib/yuilib/3.7.1/build/resize-plugin/assets/skins/night/resize-base-skin.css +++ /dev/null @@ -1,52 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -.yui3-resize-handle-inner-r, -.yui3-resize-handle-inner-l, -.yui3-resize-handle-inner-t, -.yui3-resize-handle-inner-b, -.yui3-resize-handle-inner-tr, -.yui3-resize-handle-inner-br, -.yui3-resize-handle-inner-tl, -.yui3-resize-handle-inner-bl { - background-repeat: no-repeat; - background: url(arrows.png) no-repeat 0 0; - display: block; - height: 15px; - overflow: hidden; - text-indent: -99999em; - width: 15px; -} - -.yui3-resize-handle-inner-br { - background-position: -30px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tr { - background-position: -58px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-bl { - background-position: -75px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tl { - background-position: -47px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-b,.yui3-resize-handle-inner-t { - background-position: -15px 0; -} diff --git a/lib/yuilib/3.7.1/build/resize-plugin/assets/skins/sam/resize-base-skin.css b/lib/yuilib/3.7.1/build/resize-plugin/assets/skins/sam/resize-base-skin.css deleted file mode 100644 index 98732f6eabd..00000000000 --- a/lib/yuilib/3.7.1/build/resize-plugin/assets/skins/sam/resize-base-skin.css +++ /dev/null @@ -1,52 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -.yui3-resize-handle-inner-r, -.yui3-resize-handle-inner-l, -.yui3-resize-handle-inner-t, -.yui3-resize-handle-inner-b, -.yui3-resize-handle-inner-tr, -.yui3-resize-handle-inner-br, -.yui3-resize-handle-inner-tl, -.yui3-resize-handle-inner-bl { - background-repeat: no-repeat; - background: url(arrows.png) no-repeat 0 0; - display: block; - height: 15px; - overflow: hidden; - text-indent: -99999em; - width: 15px; -} - -.yui3-resize-handle-inner-br { - background-position: -30px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tr { - background-position: -58px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-bl { - background-position: -75px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tl { - background-position: -47px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-b,.yui3-resize-handle-inner-t { - background-position: -15px 0; -} diff --git a/lib/yuilib/3.7.1/build/resize-proxy/assets/skins/night/resize-base-skin.css b/lib/yuilib/3.7.1/build/resize-proxy/assets/skins/night/resize-base-skin.css deleted file mode 100644 index 98732f6eabd..00000000000 --- a/lib/yuilib/3.7.1/build/resize-proxy/assets/skins/night/resize-base-skin.css +++ /dev/null @@ -1,52 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -.yui3-resize-handle-inner-r, -.yui3-resize-handle-inner-l, -.yui3-resize-handle-inner-t, -.yui3-resize-handle-inner-b, -.yui3-resize-handle-inner-tr, -.yui3-resize-handle-inner-br, -.yui3-resize-handle-inner-tl, -.yui3-resize-handle-inner-bl { - background-repeat: no-repeat; - background: url(arrows.png) no-repeat 0 0; - display: block; - height: 15px; - overflow: hidden; - text-indent: -99999em; - width: 15px; -} - -.yui3-resize-handle-inner-br { - background-position: -30px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tr { - background-position: -58px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-bl { - background-position: -75px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tl { - background-position: -47px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-b,.yui3-resize-handle-inner-t { - background-position: -15px 0; -} diff --git a/lib/yuilib/3.7.1/build/resize-proxy/assets/skins/sam/resize-base-skin.css b/lib/yuilib/3.7.1/build/resize-proxy/assets/skins/sam/resize-base-skin.css deleted file mode 100644 index 98732f6eabd..00000000000 --- a/lib/yuilib/3.7.1/build/resize-proxy/assets/skins/sam/resize-base-skin.css +++ /dev/null @@ -1,52 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -.yui3-resize-handle-inner-r, -.yui3-resize-handle-inner-l, -.yui3-resize-handle-inner-t, -.yui3-resize-handle-inner-b, -.yui3-resize-handle-inner-tr, -.yui3-resize-handle-inner-br, -.yui3-resize-handle-inner-tl, -.yui3-resize-handle-inner-bl { - background-repeat: no-repeat; - background: url(arrows.png) no-repeat 0 0; - display: block; - height: 15px; - overflow: hidden; - text-indent: -99999em; - width: 15px; -} - -.yui3-resize-handle-inner-br { - background-position: -30px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tr { - background-position: -58px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-bl { - background-position: -75px 0; - bottom: -2px; - right: -2px; -} - -.yui3-resize-handle-inner-tl { - background-position: -47px 0; - bottom: 0; - right: -2px; - -} - -.yui3-resize-handle-inner-b,.yui3-resize-handle-inner-t { - background-position: -15px 0; -} diff --git a/lib/yuilib/3.7.1/build/tabview-base/tabview-base-min.js b/lib/yuilib/3.7.1/build/tabview-base/tabview-base-min.js deleted file mode 100644 index 91191274c17..00000000000 --- a/lib/yuilib/3.7.1/build/tabview-base/tabview-base-min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -YUI.add("tabview-base",function(e,t){var n=e.ClassNameManager.getClassName,r="tabview",i="tab",s="content",o="panel",u="selected",a={},f=".",l={tabview:n(r),tabviewPanel:n(r,o),tabviewList:n(r,"list"),tab:n(i),tabLabel:n(i,"label"),tabPanel:n(i,o),selectedTab:n(i,u),selectedPanel:n(i,o,u)},c={tabview:f+l.tabview,tabviewList:"> ul",tab:"> ul > li",tabLabel:"> ul > li > a ",tabviewPanel:"> div",tabPanel:"> div > div",selectedTab:"> ul > "+f+l.selectedTab,selectedPanel:"> div "+f+l.selectedPanel},h=function(e){this.init.apply(this,arguments)};h.NAME="tabviewBase",h._queries=c,h._classNames=l,e.mix(h.prototype,{init:function(t){t=t||a,this._node=t.host||e.one(t.node),this.refresh()},initClassNames:function(t){e.Object.each(c,function(e,n){if(l[n]){var r=this.all(e);t!==undefined&&(r=r.item(t)),r&&r.addClass(l[n])}},this._node),this._node.addClass(l.tabview)},_select:function(e){var t=this._node,n=t.one(c.selectedTab),r=t.one(c.selectedPanel),i=t.all(c.tab).item(e),s=t.all(c.tabPanel).item(e);n&&n.removeClass(l.selectedTab),r&&r.removeClass(l.selectedPanel),i&&i.addClass(l.selectedTab),s&&s.addClass(l.selectedPanel)},initState:function(){var e=this._node,t=e.one(c.selectedTab),n=t?e.all(c.tab).indexOf(t):0;this._select(n)},_scrubTextNodes:function(){this._node.one(c.tabviewList).get("childNodes").each(function(e){e.get("nodeType")===3&&e.remove()})},refresh:function(){this._scrubTextNodes(),this.initClassNames(),this.initState(),this.initEvents()},tabEventName:"click",initEvents:function(){this._node.delegate(this.tabEventName,this.onTabEvent,c.tab,this)},onTabEvent:function(e){e.preventDefault(),this._select(this._node.all(c.tab).indexOf(e.currentTarget))},destroy:function(){this._node.detach(this.tabEventName)}}),e.TabviewBase=h},"3.7.1",{requires:["node-event-delegate","classnamemanager","skin-sam-tabview"]}); diff --git a/lib/yuilib/3.7.1/build/widget-skin/assets/widget-base-core.css b/lib/yuilib/3.7.1/build/widget-skin/assets/widget-base-core.css deleted file mode 100644 index 44dbd14c1fc..00000000000 --- a/lib/yuilib/3.7.1/build/widget-skin/assets/widget-base-core.css +++ /dev/null @@ -1,26 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -.yui3-widget-hidden { - display:none; -} - -.yui3-widget-content { - overflow:hidden; -} - -.yui3-widget-content-expanded { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing:border-box; - height:100%; -} - -/* Only used for IE6, to go from a bigger size to a smaller size when using cb.sizeTo(bb) */ -.yui3-widget-tmp-forcesize { - overflow:hidden !important; -} \ No newline at end of file diff --git a/lib/yuilib/3.7.1/build/widget-uievents/assets/widget-base-core.css b/lib/yuilib/3.7.1/build/widget-uievents/assets/widget-base-core.css deleted file mode 100644 index 44dbd14c1fc..00000000000 --- a/lib/yuilib/3.7.1/build/widget-uievents/assets/widget-base-core.css +++ /dev/null @@ -1,26 +0,0 @@ -/* -YUI 3.7.1 (build 5627) -Copyright 2012 Yahoo! Inc. All rights reserved. -Licensed under the BSD License. -http://yuilibrary.com/license/ -*/ -.yui3-widget-hidden { - display:none; -} - -.yui3-widget-content { - overflow:hidden; -} - -.yui3-widget-content-expanded { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing:border-box; - height:100%; -} - -/* Only used for IE6, to go from a bigger size to a smaller size when using cb.sizeTo(bb) */ -.yui3-widget-tmp-forcesize { - overflow:hidden !important; -} \ No newline at end of file diff --git a/lib/yuilib/3.7.1/build/align-plugin/align-plugin-coverage.js b/lib/yuilib/3.7.2/build/align-plugin/align-plugin-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/align-plugin/align-plugin-coverage.js rename to lib/yuilib/3.7.2/build/align-plugin/align-plugin-coverage.js index e95c2ef14b9..c138d209162 100644 --- a/lib/yuilib/3.7.1/build/align-plugin/align-plugin-coverage.js +++ b/lib/yuilib/3.7.2/build/align-plugin/align-plugin-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/align-plugin/align-plugin.js"] = { path: "build/align-plugin/align-plugin.js", code: [] }; -_yuitest_coverage["build/align-plugin/align-plugin.js"].code=["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:"," *
"," *
tl
"," *
top left
"," *
tr
"," *
top right
"," *
bl
"," *
bottom left
"," *
br
"," *
bottom right
"," *
tc
"," *
top center
"," *
bc
"," *
bottom center
"," *
rc
"," *
right center
"," *
lc
"," *
left center
"," *
cc
"," *
center center
"," *
"," * @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;","","","","}, '3.7.1', {\"requires\": [\"node-screen\", \"node-pluginhost\"]});"]; +_yuitest_coverage["build/align-plugin/align-plugin.js"].code=["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:"," *
"," *
tl
"," *
top left
"," *
tr
"," *
top right
"," *
bl
"," *
bottom left
"," *
br
"," *
bottom right
"," *
tc
"," *
top center
"," *
bc
"," *
bottom center
"," *
rc
"," *
right center
"," *
lc
"," *
left center
"," *
cc
"," *
center center
"," *
"," * @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;","","","","}, '3.7.2', {\"requires\": [\"node-screen\", \"node-pluginhost\"]});"]; _yuitest_coverage["build/align-plugin/align-plugin.js"].lines = {"1":0,"9":0,"20":0,"21":0,"22":0,"26":0,"60":0,"62":0,"63":0,"66":0,"67":0,"79":0,"80":0,"82":0,"83":0,"86":0,"87":0,"89":0,"90":0,"93":0,"94":0,"97":0,"100":0,"104":0,"105":0,"109":0,"110":0,"111":0,"112":0,"113":0,"119":0,"120":0,"121":0,"134":0,"135":0,"144":0,"145":0,"146":0,"151":0,"153":0,"157":0,"161":0,"165":0,"169":0,"172":0,"173":0,"175":0,"176":0,"179":0,"183":0,"184":0,"186":0,"188":0,"189":0}; _yuitest_coverage["build/align-plugin/align-plugin.js"].functions = {"Align:20":0,"to:58":0,"sync:103":0,"_resize:108":0,"(anonymous 2):120":0,"_onresize:118":0,"center:133":0,"destroy:143":0,"\'t\':152":0,"\'r\':156":0,"\'b\':160":0,"\'l\':164":0,"\'c\':168":0,"(anonymous 1):1":0}; _yuitest_coverage["build/align-plugin/align-plugin.js"].coveredLines = 54; @@ -297,4 +297,4 @@ Y.Plugin.Align = Align; -}, '3.7.1', {"requires": ["node-screen", "node-pluginhost"]}); +}, '3.7.2', {"requires": ["node-screen", "node-pluginhost"]}); diff --git a/lib/yuilib/3.7.1/build/align-plugin/align-plugin-debug.js b/lib/yuilib/3.7.2/build/align-plugin/align-plugin-debug.js similarity index 98% rename from lib/yuilib/3.7.1/build/align-plugin/align-plugin-debug.js rename to lib/yuilib/3.7.2/build/align-plugin/align-plugin-debug.js index d1f188ad079..9da405e6785 100644 --- a/lib/yuilib/3.7.1/build/align-plugin/align-plugin-debug.js +++ b/lib/yuilib/3.7.2/build/align-plugin/align-plugin-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -196,4 +196,4 @@ YUI.add('align-plugin', function (Y, NAME) { -}, '3.7.1', {"requires": ["node-screen", "node-pluginhost"]}); +}, '3.7.2', {"requires": ["node-screen", "node-pluginhost"]}); diff --git a/lib/yuilib/3.7.1/build/align-plugin/align-plugin-min.js b/lib/yuilib/3.7.2/build/align-plugin/align-plugin-min.js similarity index 94% rename from lib/yuilib/3.7.1/build/align-plugin/align-plugin-min.js rename to lib/yuilib/3.7.2/build/align-plugin/align-plugin-min.js index 071422aa59a..bec4ad3ebd6 100644 --- a/lib/yuilib/3.7.1/build/align-plugin/align-plugin-min.js +++ b/lib/yuilib/3.7.2/build/align-plugin/align-plugin-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("align-plugin",function(e,t){function s(e){e.host&&(this._host=e.host)}var n="offsetWidth",r="offsetHeight",i=i;s.prototype={to:function(t,o,u,a){this._syncArgs=e.Array(arguments),t.top===i&&(t=e.one(t).get("region"));if(t){var f=[t.left,t.top],l=[t.width,t.height],c=s.points,h=this._host,p=null,d=h.getAttrs([r,n]),v=[0-d[n],0-d[r]],m=o?c[o.charAt(0)]:p,g=o&&o!=="cc"?c[o.charAt(1)]:p,y=u?c[u.charAt(0)]:p,b=u&&u!=="cc"?c[u.charAt(1)]:p;m&&(f=m(f,l,o)),g&&(f=g(f,l,o)),y&&(f=y(f,v,u)),b&&(f=b(f,v,u)),f&&h&&h.setXY(f),this._resize(a)}return this},sync:function(){return this.to.apply(this,this._syncArgs),this},_resize:function(t){var n=this._handle;t&&!n?this._handle=e.on("resize",this._onresize,window,this):!t&&n&&n.detach()},_onresize:function(){var e=this;setTimeout(function(){e.sync()})},center:function(e,t){return this.to(e,"cc","cc",t),this},destroy:function(){var e=this._handle;e&&e.detach()}},s.points={t:function(e,t){return e},r:function(e,t){return[e[0]+t[0],e[1]]},b:function(e,t){return[e[0],e[1]+t[1]]},l:function(e,t){return e},c:function(e,t,n){var r=n[0]==="t"||n[0]==="b"?0:1,i,s;return n==="cc"?i=[e[0]+t[0]/2,e[1]+t[1]/2]:(s=e[r]+t[r]/2,i=r?[e[0],s]:[s,e[1]]),i}},s.NAME="Align",s.NS="align",s.prototype.constructor=s,e.namespace("Plugin"),e.Plugin.Align=s},"3.7.1",{requires:["node-screen","node-pluginhost"]}); +YUI.add("align-plugin",function(e,t){function s(e){e.host&&(this._host=e.host)}var n="offsetWidth",r="offsetHeight",i=i;s.prototype={to:function(t,o,u,a){this._syncArgs=e.Array(arguments),t.top===i&&(t=e.one(t).get("region"));if(t){var f=[t.left,t.top],l=[t.width,t.height],c=s.points,h=this._host,p=null,d=h.getAttrs([r,n]),v=[0-d[n],0-d[r]],m=o?c[o.charAt(0)]:p,g=o&&o!=="cc"?c[o.charAt(1)]:p,y=u?c[u.charAt(0)]:p,b=u&&u!=="cc"?c[u.charAt(1)]:p;m&&(f=m(f,l,o)),g&&(f=g(f,l,o)),y&&(f=y(f,v,u)),b&&(f=b(f,v,u)),f&&h&&h.setXY(f),this._resize(a)}return this},sync:function(){return this.to.apply(this,this._syncArgs),this},_resize:function(t){var n=this._handle;t&&!n?this._handle=e.on("resize",this._onresize,window,this):!t&&n&&n.detach()},_onresize:function(){var e=this;setTimeout(function(){e.sync()})},center:function(e,t){return this.to(e,"cc","cc",t),this},destroy:function(){var e=this._handle;e&&e.detach()}},s.points={t:function(e,t){return e},r:function(e,t){return[e[0]+t[0],e[1]]},b:function(e,t){return[e[0],e[1]+t[1]]},l:function(e,t){return e},c:function(e,t,n){var r=n[0]==="t"||n[0]==="b"?0:1,i,s;return n==="cc"?i=[e[0]+t[0]/2,e[1]+t[1]/2]:(s=e[r]+t[r]/2,i=r?[e[0],s]:[s,e[1]]),i}},s.NAME="Align",s.NS="align",s.prototype.constructor=s,e.namespace("Plugin"),e.Plugin.Align=s},"3.7.2",{requires:["node-screen","node-pluginhost"]}); diff --git a/lib/yuilib/3.7.1/build/align-plugin/align-plugin.js b/lib/yuilib/3.7.2/build/align-plugin/align-plugin.js similarity index 98% rename from lib/yuilib/3.7.1/build/align-plugin/align-plugin.js rename to lib/yuilib/3.7.2/build/align-plugin/align-plugin.js index d1f188ad079..9da405e6785 100644 --- a/lib/yuilib/3.7.1/build/align-plugin/align-plugin.js +++ b/lib/yuilib/3.7.2/build/align-plugin/align-plugin.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -196,4 +196,4 @@ YUI.add('align-plugin', function (Y, NAME) { -}, '3.7.1', {"requires": ["node-screen", "node-pluginhost"]}); +}, '3.7.2', {"requires": ["node-screen", "node-pluginhost"]}); diff --git a/lib/yuilib/3.7.1/build/anim-base/anim-base-coverage.js b/lib/yuilib/3.7.2/build/anim-base/anim-base-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/anim-base/anim-base-coverage.js rename to lib/yuilib/3.7.2/build/anim-base/anim-base-coverage.js index e3f7f2502e0..caf18d5b356 100644 --- a/lib/yuilib/3.7.1/build/anim-base/anim-base-coverage.js +++ b/lib/yuilib/3.7.2/build/anim-base/anim-base-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/anim-base/anim-base.js"] = { path: "build/anim-base/anim-base.js", code: [] }; -_yuitest_coverage["build/anim-base/anim-base.js"].code=["YUI.add('anim-base', function (Y, NAME) {","","/**","* The Animation Utility provides an API for creating advanced transitions.","* @module anim","*/","","/**","* Provides the base Anim class, for animating numeric properties.","*","* @module anim","* @submodule anim-base","*/",""," /**"," * A class for constructing animation instances."," * @class Anim"," * @for Anim"," * @constructor"," * @extends Base"," */",""," var RUNNING = 'running',"," START_TIME = 'startTime',"," ELAPSED_TIME = 'elapsedTime',"," /**"," * @for Anim"," * @event start"," * @description fires when an animation begins."," * @param {Event} ev The start event."," * @type Event.Custom"," */"," START = 'start',",""," /**"," * @event tween"," * @description fires every frame of the animation."," * @param {Event} ev The tween event."," * @type Event.Custom"," */"," TWEEN = 'tween',",""," /**"," * @event end"," * @description fires after the animation completes."," * @param {Event} ev The end event."," * @type Event.Custom"," */"," END = 'end',"," NODE = 'node',"," PAUSED = 'paused',"," REVERSE = 'reverse', // TODO: cleanup"," ITERATION_COUNT = 'iterationCount',",""," NUM = Number;",""," var _running = {},"," _timer;",""," Y.Anim = function() {"," Y.Anim.superclass.constructor.apply(this, arguments);"," Y.Anim._instances[Y.stamp(this)] = this;"," };",""," Y.Anim.NAME = 'anim';",""," Y.Anim._instances = {};",""," /**"," * Regex of properties that should use the default unit."," *"," * @property RE_DEFAULT_UNIT"," * @static"," */"," Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;",""," /**"," * The default unit to use with properties that pass the RE_DEFAULT_UNIT test."," *"," * @property DEFAULT_UNIT"," * @static"," */"," Y.Anim.DEFAULT_UNIT = 'px';",""," Y.Anim.DEFAULT_EASING = function (t, b, c, d) {"," return c * t / d + b; // linear easing"," };",""," /**"," * Time in milliseconds passed to setInterval for frame processing "," *"," * @property intervalTime"," * @default 20"," * @static"," */"," Y.Anim._intervalTime = 20;",""," /**"," * Bucket for custom getters and setters"," *"," * @property behaviors"," * @static"," */"," Y.Anim.behaviors = {"," left: {"," get: function(anim, attr) {"," return anim._getOffset(attr);"," }"," }"," };",""," Y.Anim.behaviors.top = Y.Anim.behaviors.left;",""," /**"," * The default setter to use when setting object properties."," *"," * @property DEFAULT_SETTER"," * @static"," */"," Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {"," var node = anim._node,"," domNode = node._node,"," val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);",""," if (domNode) {"," if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {"," unit = unit || '';"," node.setStyle(att, val + unit);"," } else if ('attributes' in domNode && att in domNode.attributes) {"," node.setAttribute(att, val);"," } else if (att in domNode) {"," domNode[att] = val;"," }"," } else if (node.set) {"," node.set(att, val);"," } else if (att in node) {"," node[att] = val;"," }"," };",""," /**"," * The default getter to use when getting object properties."," *"," * @property DEFAULT_GETTER"," * @static"," */"," Y.Anim.DEFAULT_GETTER = function(anim, att) {"," var node = anim._node,"," domNode = node._node,"," val = '';",""," if (domNode) {"," if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {"," val = node.getComputedStyle(att);"," } else if ('attributes' in domNode && att in domNode.attributes) {"," val = node.getAttribute(att);"," } else if (att in domNode) {"," val = domNode[att];"," }"," } else if (node.get) {"," val = node.get(att);"," } else if (att in node) {"," val = node[att];"," }",""," return val;"," };",""," Y.Anim.ATTRS = {"," /**"," * The object to be animated."," * @attribute node"," * @type Node"," */"," node: {"," setter: function(node) {"," if (node) {"," if (typeof node == 'string' || node.nodeType) {"," node = Y.one(node);"," }"," }",""," this._node = node;"," if (!node) {"," }"," return node;"," }"," },",""," /**"," * The length of the animation. Defaults to \"1\" (second)."," * @attribute duration"," * @type NUM"," */"," duration: {"," value: 1"," },",""," /**"," * The method that will provide values to the attribute(s) during the animation. "," * Defaults to \"Easing.easeNone\"."," * @attribute easing"," * @type Function"," */"," easing: {"," value: Y.Anim.DEFAULT_EASING,",""," setter: function(val) {"," if (typeof val === 'string' && Y.Easing) {"," return Y.Easing[val];"," }"," }"," },",""," /**"," * The starting values for the animated properties."," *"," * Fields may be strings, numbers, or functions."," * If a function is used, the return value becomes the from value."," * If no from value is specified, the DEFAULT_GETTER will be used."," * Supports any unit, provided it matches the \"to\" (or default)"," * unit (e.g. `{width: '10em', color: 'rgb(0, 0, 0)', borderColor: '#ccc'}`)."," *"," * If using the default ('px' for length-based units), the unit may be omitted"," * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels"," * and hex, respectively)."," *"," * @attribute from"," * @type Object"," */"," from: {},",""," /**"," * The ending values for the animated properties."," *"," * Fields may be strings, numbers, or functions."," * Supports any unit, provided it matches the \"from\" (or default)"," * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`)."," *"," * If using the default ('px' for length-based units), the unit may be omitted"," * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels"," * and hex, respectively)."," *"," * @attribute to"," * @type Object"," */"," to: {},",""," /**"," * Date stamp for the first frame of the animation."," * @attribute startTime"," * @type Int"," * @default 0 "," * @readOnly"," */"," startTime: {"," value: 0,"," readOnly: true"," },",""," /**"," * Current time the animation has been running."," * @attribute elapsedTime"," * @type Int"," * @default 0 "," * @readOnly"," */"," elapsedTime: {"," value: 0,"," readOnly: true"," },",""," /**"," * Whether or not the animation is currently running."," * @attribute running "," * @type Boolean"," * @default false "," * @readOnly"," */"," running: {"," getter: function() {"," return !!_running[Y.stamp(this)];"," },"," value: false,"," readOnly: true"," },",""," /**"," * The number of times the animation should run "," * @attribute iterations"," * @type Int"," * @default 1 "," */"," iterations: {"," value: 1"," },",""," /**"," * The number of iterations that have occurred."," * Resets when an animation ends (reaches iteration count or stop() called). "," * @attribute iterationCount"," * @type Int"," * @default 0"," * @readOnly"," */"," iterationCount: {"," value: 0,"," readOnly: true"," },",""," /**"," * How iterations of the animation should behave. "," * Possible values are \"normal\" and \"alternate\"."," * Normal will repeat the animation, alternate will reverse on every other pass."," *"," * @attribute direction"," * @type String"," * @default \"normal\""," */"," direction: {"," value: 'normal' // | alternate (fwd on odd, rev on even per spec)"," },",""," /**"," * Whether or not the animation is currently paused."," * @attribute paused "," * @type Boolean"," * @default false "," * @readOnly"," */"," paused: {"," readOnly: true,"," value: false"," },",""," /**"," * If true, animation begins from last frame"," * @attribute reverse"," * @type Boolean"," * @default false "," */"," reverse: {"," value: false"," }","",""," };",""," /**"," * Runs all animation instances."," * @method run"," * @static"," */ "," Y.Anim.run = function() {"," var instances = Y.Anim._instances;"," for (var i in instances) {"," if (instances[i].run) {"," instances[i].run();"," }"," }"," };",""," /**"," * Pauses all animation instances."," * @method pause"," * @static"," */ "," Y.Anim.pause = function() {"," for (var i in _running) { // stop timer if nothing running"," if (_running[i].pause) {"," _running[i].pause();"," }"," }",""," Y.Anim._stopTimer();"," };",""," /**"," * Stops all animation instances."," * @method stop"," * @static"," */ "," Y.Anim.stop = function() {"," for (var i in _running) { // stop timer if nothing running"," if (_running[i].stop) {"," _running[i].stop();"," }"," }"," Y.Anim._stopTimer();"," };"," "," Y.Anim._startTimer = function() {"," if (!_timer) {"," _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);"," }"," };",""," Y.Anim._stopTimer = function() {"," clearInterval(_timer);"," _timer = 0;"," };",""," /**"," * Called per Interval to handle each animation frame."," * @method _runFrame"," * @private"," * @static"," */ "," Y.Anim._runFrame = function() {"," var done = true;"," for (var anim in _running) {"," if (_running[anim]._runFrame) {"," done = false;"," _running[anim]._runFrame();"," }"," }",""," if (done) {"," Y.Anim._stopTimer();"," }"," };",""," Y.Anim.RE_UNITS = /^(-?\\d*\\.?\\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;",""," var proto = {"," /**"," * Starts or resumes an animation."," * @method run"," * @chainable"," */ "," run: function() {"," if (this.get(PAUSED)) {"," this._resume();"," } else if (!this.get(RUNNING)) {"," this._start();"," }"," return this;"," },",""," /**"," * Pauses the animation and"," * freezes it in its current state and time."," * Calling run() will continue where it left off."," * @method pause"," * @chainable"," */ "," pause: function() {"," if (this.get(RUNNING)) {"," this._pause();"," }"," return this;"," },",""," /**"," * Stops the animation and resets its time."," * @method stop"," * @param {Boolean} finish If true, the animation will move to the last frame"," * @chainable"," */ "," stop: function(finish) {"," if (this.get(RUNNING) || this.get(PAUSED)) {"," this._end(finish);"," }"," return this;"," },",""," _added: false,",""," _start: function() {"," this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));"," this._actualFrames = 0;"," if (!this.get(PAUSED)) {"," this._initAnimAttr();"," }"," _running[Y.stamp(this)] = this;"," Y.Anim._startTimer();",""," this.fire(START);"," },",""," _pause: function() {"," this._set(START_TIME, null);"," this._set(PAUSED, true);"," delete _running[Y.stamp(this)];",""," /**"," * @event pause"," * @description fires when an animation is paused."," * @param {Event} ev The pause event."," * @type Event.Custom"," */"," this.fire('pause');"," },",""," _resume: function() {"," this._set(PAUSED, false);"," _running[Y.stamp(this)] = this;"," this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));"," Y.Anim._startTimer();",""," /**"," * @event resume"," * @description fires when an animation is resumed (run from pause)."," * @param {Event} ev The pause event."," * @type Event.Custom"," */"," this.fire('resume');"," },",""," _end: function(finish) {"," var duration = this.get('duration') * 1000;"," if (finish) { // jump to last frame"," this._runAttrs(duration, duration, this.get(REVERSE));"," }",""," this._set(START_TIME, null);"," this._set(ELAPSED_TIME, 0);"," this._set(PAUSED, false);",""," delete _running[Y.stamp(this)];"," this.fire(END, {elapsed: this.get(ELAPSED_TIME)});"," },",""," _runFrame: function() {"," var d = this._runtimeAttr.duration,"," t = new Date() - this.get(START_TIME),"," reverse = this.get(REVERSE),"," done = (t >= d),"," attribute,"," setter;"," "," this._runAttrs(t, d, reverse);"," this._actualFrames += 1;"," this._set(ELAPSED_TIME, t);",""," this.fire(TWEEN);"," if (done) {"," this._lastFrame();"," }"," },",""," _runAttrs: function(t, d, reverse) {"," var attr = this._runtimeAttr,"," customAttr = Y.Anim.behaviors,"," easing = attr.easing,"," lastFrame = d,"," done = false,"," attribute,"," setter,"," i;",""," if (t >= d) {"," done = true;"," }",""," if (reverse) {"," t = d - t;"," lastFrame = 0;"," }",""," for (i in attr) {"," if (attr[i].to) {"," attribute = attr[i];"," setter = (i in customAttr && 'set' in customAttr[i]) ?"," customAttr[i].set : Y.Anim.DEFAULT_SETTER;",""," if (!done) {"," setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit); "," } else {"," setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit); "," }"," }"," }","",""," },",""," _lastFrame: function() {"," var iter = this.get('iterations'),"," iterCount = this.get(ITERATION_COUNT);",""," iterCount += 1;"," if (iter === 'infinite' || iterCount < iter) {"," if (this.get('direction') === 'alternate') {"," this.set(REVERSE, !this.get(REVERSE)); // flip it"," }"," /**"," * @event iteration"," * @description fires when an animation begins an iteration."," * @param {Event} ev The iteration event."," * @type Event.Custom"," */"," this.fire('iteration');"," } else {"," iterCount = 0;"," this._end();"," }",""," this._set(START_TIME, new Date());"," this._set(ITERATION_COUNT, iterCount);"," },",""," _initAnimAttr: function() {"," var from = this.get('from') || {},"," to = this.get('to') || {},"," attr = {"," duration: this.get('duration') * 1000,"," easing: this.get('easing')"," },"," customAttr = Y.Anim.behaviors,"," node = this.get(NODE), // implicit attr init"," unit, begin, end;",""," Y.each(to, function(val, name) {"," if (typeof val === 'function') {"," val = val.call(this, node);"," }",""," begin = from[name];"," if (begin === undefined) {"," begin = (name in customAttr && 'get' in customAttr[name]) ?"," customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);"," } else if (typeof begin === 'function') {"," begin = begin.call(this, node);"," }",""," var mFrom = Y.Anim.RE_UNITS.exec(begin);"," var mTo = Y.Anim.RE_UNITS.exec(val);",""," begin = mFrom ? mFrom[1] : begin;"," end = mTo ? mTo[1] : val;"," unit = mTo ? mTo[2] : mFrom ? mFrom[2] : ''; // one might be zero TODO: mixed units",""," if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {"," unit = Y.Anim.DEFAULT_UNIT;"," }",""," if (!begin || !end) {"," Y.error('invalid \"from\" or \"to\" for \"' + name + '\"', 'Anim');"," return;"," }",""," attr[name] = {"," from: Y.Lang.isObject(begin) ? Y.clone(begin) : begin,"," to: end,"," unit: unit"," };",""," }, this);",""," this._runtimeAttr = attr;"," },","",""," // TODO: move to computedStyle? (browsers dont agree on default computed offsets)"," _getOffset: function(attr) {"," var node = this._node,"," val = node.getComputedStyle(attr),"," get = (attr === 'left') ? 'getX': 'getY',"," set = (attr === 'left') ? 'setX': 'setY';",""," if (val === 'auto') {"," var position = node.getStyle('position');"," if (position === 'absolute' || position === 'fixed') {"," val = node[get]();"," node[set](val);"," } else {"," val = 0;"," }"," }",""," return val;"," },",""," destructor: function() {"," delete Y.Anim._instances[Y.stamp(this)];"," }"," };",""," Y.extend(Y.Anim, Y.Base, proto);","","","}, '3.7.1', {\"requires\": [\"base-base\", \"node-style\"]});"]; +_yuitest_coverage["build/anim-base/anim-base.js"].code=["YUI.add('anim-base', function (Y, NAME) {","","/**","* The Animation Utility provides an API for creating advanced transitions.","* @module anim","*/","","/**","* Provides the base Anim class, for animating numeric properties.","*","* @module anim","* @submodule anim-base","*/",""," /**"," * A class for constructing animation instances."," * @class Anim"," * @for Anim"," * @constructor"," * @extends Base"," */",""," var RUNNING = 'running',"," START_TIME = 'startTime',"," ELAPSED_TIME = 'elapsedTime',"," /**"," * @for Anim"," * @event start"," * @description fires when an animation begins."," * @param {Event} ev The start event."," * @type Event.Custom"," */"," START = 'start',",""," /**"," * @event tween"," * @description fires every frame of the animation."," * @param {Event} ev The tween event."," * @type Event.Custom"," */"," TWEEN = 'tween',",""," /**"," * @event end"," * @description fires after the animation completes."," * @param {Event} ev The end event."," * @type Event.Custom"," */"," END = 'end',"," NODE = 'node',"," PAUSED = 'paused',"," REVERSE = 'reverse', // TODO: cleanup"," ITERATION_COUNT = 'iterationCount',",""," NUM = Number;",""," var _running = {},"," _timer;",""," Y.Anim = function() {"," Y.Anim.superclass.constructor.apply(this, arguments);"," Y.Anim._instances[Y.stamp(this)] = this;"," };",""," Y.Anim.NAME = 'anim';",""," Y.Anim._instances = {};",""," /**"," * Regex of properties that should use the default unit."," *"," * @property RE_DEFAULT_UNIT"," * @static"," */"," Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;",""," /**"," * The default unit to use with properties that pass the RE_DEFAULT_UNIT test."," *"," * @property DEFAULT_UNIT"," * @static"," */"," Y.Anim.DEFAULT_UNIT = 'px';",""," Y.Anim.DEFAULT_EASING = function (t, b, c, d) {"," return c * t / d + b; // linear easing"," };",""," /**"," * Time in milliseconds passed to setInterval for frame processing "," *"," * @property intervalTime"," * @default 20"," * @static"," */"," Y.Anim._intervalTime = 20;",""," /**"," * Bucket for custom getters and setters"," *"," * @property behaviors"," * @static"," */"," Y.Anim.behaviors = {"," left: {"," get: function(anim, attr) {"," return anim._getOffset(attr);"," }"," }"," };",""," Y.Anim.behaviors.top = Y.Anim.behaviors.left;",""," /**"," * The default setter to use when setting object properties."," *"," * @property DEFAULT_SETTER"," * @static"," */"," Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {"," var node = anim._node,"," domNode = node._node,"," val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);",""," if (domNode) {"," if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {"," unit = unit || '';"," node.setStyle(att, val + unit);"," } else if ('attributes' in domNode && att in domNode.attributes) {"," node.setAttribute(att, val);"," } else if (att in domNode) {"," domNode[att] = val;"," }"," } else if (node.set) {"," node.set(att, val);"," } else if (att in node) {"," node[att] = val;"," }"," };",""," /**"," * The default getter to use when getting object properties."," *"," * @property DEFAULT_GETTER"," * @static"," */"," Y.Anim.DEFAULT_GETTER = function(anim, att) {"," var node = anim._node,"," domNode = node._node,"," val = '';",""," if (domNode) {"," if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {"," val = node.getComputedStyle(att);"," } else if ('attributes' in domNode && att in domNode.attributes) {"," val = node.getAttribute(att);"," } else if (att in domNode) {"," val = domNode[att];"," }"," } else if (node.get) {"," val = node.get(att);"," } else if (att in node) {"," val = node[att];"," }",""," return val;"," };",""," Y.Anim.ATTRS = {"," /**"," * The object to be animated."," * @attribute node"," * @type Node"," */"," node: {"," setter: function(node) {"," if (node) {"," if (typeof node == 'string' || node.nodeType) {"," node = Y.one(node);"," }"," }",""," this._node = node;"," if (!node) {"," }"," return node;"," }"," },",""," /**"," * The length of the animation. Defaults to \"1\" (second)."," * @attribute duration"," * @type NUM"," */"," duration: {"," value: 1"," },",""," /**"," * The method that will provide values to the attribute(s) during the animation. "," * Defaults to \"Easing.easeNone\"."," * @attribute easing"," * @type Function"," */"," easing: {"," value: Y.Anim.DEFAULT_EASING,",""," setter: function(val) {"," if (typeof val === 'string' && Y.Easing) {"," return Y.Easing[val];"," }"," }"," },",""," /**"," * The starting values for the animated properties."," *"," * Fields may be strings, numbers, or functions."," * If a function is used, the return value becomes the from value."," * If no from value is specified, the DEFAULT_GETTER will be used."," * Supports any unit, provided it matches the \"to\" (or default)"," * unit (e.g. `{width: '10em', color: 'rgb(0, 0, 0)', borderColor: '#ccc'}`)."," *"," * If using the default ('px' for length-based units), the unit may be omitted"," * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels"," * and hex, respectively)."," *"," * @attribute from"," * @type Object"," */"," from: {},",""," /**"," * The ending values for the animated properties."," *"," * Fields may be strings, numbers, or functions."," * Supports any unit, provided it matches the \"from\" (or default)"," * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`)."," *"," * If using the default ('px' for length-based units), the unit may be omitted"," * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels"," * and hex, respectively)."," *"," * @attribute to"," * @type Object"," */"," to: {},",""," /**"," * Date stamp for the first frame of the animation."," * @attribute startTime"," * @type Int"," * @default 0 "," * @readOnly"," */"," startTime: {"," value: 0,"," readOnly: true"," },",""," /**"," * Current time the animation has been running."," * @attribute elapsedTime"," * @type Int"," * @default 0 "," * @readOnly"," */"," elapsedTime: {"," value: 0,"," readOnly: true"," },",""," /**"," * Whether or not the animation is currently running."," * @attribute running "," * @type Boolean"," * @default false "," * @readOnly"," */"," running: {"," getter: function() {"," return !!_running[Y.stamp(this)];"," },"," value: false,"," readOnly: true"," },",""," /**"," * The number of times the animation should run "," * @attribute iterations"," * @type Int"," * @default 1 "," */"," iterations: {"," value: 1"," },",""," /**"," * The number of iterations that have occurred."," * Resets when an animation ends (reaches iteration count or stop() called). "," * @attribute iterationCount"," * @type Int"," * @default 0"," * @readOnly"," */"," iterationCount: {"," value: 0,"," readOnly: true"," },",""," /**"," * How iterations of the animation should behave. "," * Possible values are \"normal\" and \"alternate\"."," * Normal will repeat the animation, alternate will reverse on every other pass."," *"," * @attribute direction"," * @type String"," * @default \"normal\""," */"," direction: {"," value: 'normal' // | alternate (fwd on odd, rev on even per spec)"," },",""," /**"," * Whether or not the animation is currently paused."," * @attribute paused "," * @type Boolean"," * @default false "," * @readOnly"," */"," paused: {"," readOnly: true,"," value: false"," },",""," /**"," * If true, animation begins from last frame"," * @attribute reverse"," * @type Boolean"," * @default false "," */"," reverse: {"," value: false"," }","",""," };",""," /**"," * Runs all animation instances."," * @method run"," * @static"," */ "," Y.Anim.run = function() {"," var instances = Y.Anim._instances;"," for (var i in instances) {"," if (instances[i].run) {"," instances[i].run();"," }"," }"," };",""," /**"," * Pauses all animation instances."," * @method pause"," * @static"," */ "," Y.Anim.pause = function() {"," for (var i in _running) { // stop timer if nothing running"," if (_running[i].pause) {"," _running[i].pause();"," }"," }",""," Y.Anim._stopTimer();"," };",""," /**"," * Stops all animation instances."," * @method stop"," * @static"," */ "," Y.Anim.stop = function() {"," for (var i in _running) { // stop timer if nothing running"," if (_running[i].stop) {"," _running[i].stop();"," }"," }"," Y.Anim._stopTimer();"," };"," "," Y.Anim._startTimer = function() {"," if (!_timer) {"," _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);"," }"," };",""," Y.Anim._stopTimer = function() {"," clearInterval(_timer);"," _timer = 0;"," };",""," /**"," * Called per Interval to handle each animation frame."," * @method _runFrame"," * @private"," * @static"," */ "," Y.Anim._runFrame = function() {"," var done = true;"," for (var anim in _running) {"," if (_running[anim]._runFrame) {"," done = false;"," _running[anim]._runFrame();"," }"," }",""," if (done) {"," Y.Anim._stopTimer();"," }"," };",""," Y.Anim.RE_UNITS = /^(-?\\d*\\.?\\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;",""," var proto = {"," /**"," * Starts or resumes an animation."," * @method run"," * @chainable"," */ "," run: function() {"," if (this.get(PAUSED)) {"," this._resume();"," } else if (!this.get(RUNNING)) {"," this._start();"," }"," return this;"," },",""," /**"," * Pauses the animation and"," * freezes it in its current state and time."," * Calling run() will continue where it left off."," * @method pause"," * @chainable"," */ "," pause: function() {"," if (this.get(RUNNING)) {"," this._pause();"," }"," return this;"," },",""," /**"," * Stops the animation and resets its time."," * @method stop"," * @param {Boolean} finish If true, the animation will move to the last frame"," * @chainable"," */ "," stop: function(finish) {"," if (this.get(RUNNING) || this.get(PAUSED)) {"," this._end(finish);"," }"," return this;"," },",""," _added: false,",""," _start: function() {"," this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));"," this._actualFrames = 0;"," if (!this.get(PAUSED)) {"," this._initAnimAttr();"," }"," _running[Y.stamp(this)] = this;"," Y.Anim._startTimer();",""," this.fire(START);"," },",""," _pause: function() {"," this._set(START_TIME, null);"," this._set(PAUSED, true);"," delete _running[Y.stamp(this)];",""," /**"," * @event pause"," * @description fires when an animation is paused."," * @param {Event} ev The pause event."," * @type Event.Custom"," */"," this.fire('pause');"," },",""," _resume: function() {"," this._set(PAUSED, false);"," _running[Y.stamp(this)] = this;"," this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));"," Y.Anim._startTimer();",""," /**"," * @event resume"," * @description fires when an animation is resumed (run from pause)."," * @param {Event} ev The pause event."," * @type Event.Custom"," */"," this.fire('resume');"," },",""," _end: function(finish) {"," var duration = this.get('duration') * 1000;"," if (finish) { // jump to last frame"," this._runAttrs(duration, duration, this.get(REVERSE));"," }",""," this._set(START_TIME, null);"," this._set(ELAPSED_TIME, 0);"," this._set(PAUSED, false);",""," delete _running[Y.stamp(this)];"," this.fire(END, {elapsed: this.get(ELAPSED_TIME)});"," },",""," _runFrame: function() {"," var d = this._runtimeAttr.duration,"," t = new Date() - this.get(START_TIME),"," reverse = this.get(REVERSE),"," done = (t >= d),"," attribute,"," setter;"," "," this._runAttrs(t, d, reverse);"," this._actualFrames += 1;"," this._set(ELAPSED_TIME, t);",""," this.fire(TWEEN);"," if (done) {"," this._lastFrame();"," }"," },",""," _runAttrs: function(t, d, reverse) {"," var attr = this._runtimeAttr,"," customAttr = Y.Anim.behaviors,"," easing = attr.easing,"," lastFrame = d,"," done = false,"," attribute,"," setter,"," i;",""," if (t >= d) {"," done = true;"," }",""," if (reverse) {"," t = d - t;"," lastFrame = 0;"," }",""," for (i in attr) {"," if (attr[i].to) {"," attribute = attr[i];"," setter = (i in customAttr && 'set' in customAttr[i]) ?"," customAttr[i].set : Y.Anim.DEFAULT_SETTER;",""," if (!done) {"," setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit); "," } else {"," setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit); "," }"," }"," }","",""," },",""," _lastFrame: function() {"," var iter = this.get('iterations'),"," iterCount = this.get(ITERATION_COUNT);",""," iterCount += 1;"," if (iter === 'infinite' || iterCount < iter) {"," if (this.get('direction') === 'alternate') {"," this.set(REVERSE, !this.get(REVERSE)); // flip it"," }"," /**"," * @event iteration"," * @description fires when an animation begins an iteration."," * @param {Event} ev The iteration event."," * @type Event.Custom"," */"," this.fire('iteration');"," } else {"," iterCount = 0;"," this._end();"," }",""," this._set(START_TIME, new Date());"," this._set(ITERATION_COUNT, iterCount);"," },",""," _initAnimAttr: function() {"," var from = this.get('from') || {},"," to = this.get('to') || {},"," attr = {"," duration: this.get('duration') * 1000,"," easing: this.get('easing')"," },"," customAttr = Y.Anim.behaviors,"," node = this.get(NODE), // implicit attr init"," unit, begin, end;",""," Y.each(to, function(val, name) {"," if (typeof val === 'function') {"," val = val.call(this, node);"," }",""," begin = from[name];"," if (begin === undefined) {"," begin = (name in customAttr && 'get' in customAttr[name]) ?"," customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);"," } else if (typeof begin === 'function') {"," begin = begin.call(this, node);"," }",""," var mFrom = Y.Anim.RE_UNITS.exec(begin);"," var mTo = Y.Anim.RE_UNITS.exec(val);",""," begin = mFrom ? mFrom[1] : begin;"," end = mTo ? mTo[1] : val;"," unit = mTo ? mTo[2] : mFrom ? mFrom[2] : ''; // one might be zero TODO: mixed units",""," if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {"," unit = Y.Anim.DEFAULT_UNIT;"," }",""," if (!begin || !end) {"," Y.error('invalid \"from\" or \"to\" for \"' + name + '\"', 'Anim');"," return;"," }",""," attr[name] = {"," from: Y.Lang.isObject(begin) ? Y.clone(begin) : begin,"," to: end,"," unit: unit"," };",""," }, this);",""," this._runtimeAttr = attr;"," },","",""," // TODO: move to computedStyle? (browsers dont agree on default computed offsets)"," _getOffset: function(attr) {"," var node = this._node,"," val = node.getComputedStyle(attr),"," get = (attr === 'left') ? 'getX': 'getY',"," set = (attr === 'left') ? 'setX': 'setY';",""," if (val === 'auto') {"," var position = node.getStyle('position');"," if (position === 'absolute' || position === 'fixed') {"," val = node[get]();"," node[set](val);"," } else {"," val = 0;"," }"," }",""," return val;"," },",""," destructor: function() {"," delete Y.Anim._instances[Y.stamp(this)];"," }"," };",""," Y.extend(Y.Anim, Y.Base, proto);","","","}, '3.7.2', {\"requires\": [\"base-base\", \"node-style\"]});"]; _yuitest_coverage["build/anim-base/anim-base.js"].lines = {"1":0,"23":0,"57":0,"60":0,"61":0,"62":0,"65":0,"67":0,"75":0,"83":0,"85":0,"86":0,"96":0,"104":0,"107":0,"112":0,"120":0,"121":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"134":0,"135":0,"136":0,"137":0,"147":0,"148":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"160":0,"161":0,"162":0,"163":0,"166":0,"169":0,"177":0,"178":0,"179":0,"183":0,"184":0,"186":0,"209":0,"210":0,"282":0,"354":0,"355":0,"356":0,"357":0,"358":0,"368":0,"369":0,"370":0,"371":0,"375":0,"383":0,"384":0,"385":0,"386":0,"389":0,"392":0,"393":0,"394":0,"398":0,"399":0,"400":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"418":0,"419":0,"423":0,"425":0,"432":0,"433":0,"434":0,"435":0,"437":0,"448":0,"449":0,"451":0,"461":0,"462":0,"464":0,"470":0,"471":0,"472":0,"473":0,"475":0,"476":0,"478":0,"482":0,"483":0,"484":0,"492":0,"496":0,"497":0,"498":0,"499":0,"507":0,"511":0,"512":0,"513":0,"516":0,"517":0,"518":0,"520":0,"521":0,"525":0,"532":0,"533":0,"534":0,"536":0,"537":0,"538":0,"543":0,"552":0,"553":0,"556":0,"557":0,"558":0,"561":0,"562":0,"563":0,"564":0,"567":0,"568":0,"570":0,"579":0,"582":0,"583":0,"584":0,"585":0,"593":0,"595":0,"596":0,"599":0,"600":0,"604":0,"614":0,"615":0,"616":0,"619":0,"620":0,"621":0,"623":0,"624":0,"627":0,"628":0,"630":0,"631":0,"632":0,"634":0,"635":0,"638":0,"639":0,"640":0,"643":0,"651":0,"657":0,"662":0,"663":0,"664":0,"665":0,"666":0,"668":0,"672":0,"676":0,"680":0}; _yuitest_coverage["build/anim-base/anim-base.js"].functions = {"Anim:60":0,"DEFAULT_EASING:85":0,"get:106":0,"DEFAULT_SETTER:120":0,"DEFAULT_GETTER:147":0,"setter:176":0,"setter:208":0,"getter:281":0,"run:354":0,"pause:368":0,"stop:383":0,"_startTimer:392":0,"_stopTimer:398":0,"_runFrame:409":0,"run:431":0,"pause:447":0,"stop:460":0,"_start:469":0,"_pause:481":0,"_resume:495":0,"_end:510":0,"_runFrame:524":0,"_runAttrs:542":0,"_lastFrame:578":0,"(anonymous 2):614":0,"_initAnimAttr:603":0,"_getOffset:656":0,"destructor:675":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-base/anim-base.js"].coveredLines = 181; @@ -929,4 +929,4 @@ delete Y.Anim._instances[Y.stamp(this)]; Y.extend(Y.Anim, Y.Base, proto); -}, '3.7.1', {"requires": ["base-base", "node-style"]}); +}, '3.7.2', {"requires": ["base-base", "node-style"]}); diff --git a/lib/yuilib/3.7.1/build/anim-base/anim-base-debug.js b/lib/yuilib/3.7.2/build/anim-base/anim-base-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/anim-base/anim-base-debug.js rename to lib/yuilib/3.7.2/build/anim-base/anim-base-debug.js index 807b7c3cf54..d9135d50800 100644 --- a/lib/yuilib/3.7.1/build/anim-base/anim-base-debug.js +++ b/lib/yuilib/3.7.2/build/anim-base/anim-base-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -687,4 +687,4 @@ YUI.add('anim-base', function (Y, NAME) { Y.extend(Y.Anim, Y.Base, proto); -}, '3.7.1', {"requires": ["base-base", "node-style"]}); +}, '3.7.2', {"requires": ["base-base", "node-style"]}); diff --git a/lib/yuilib/3.7.1/build/anim-base/anim-base-min.js b/lib/yuilib/3.7.2/build/anim-base/anim-base-min.js similarity index 98% rename from lib/yuilib/3.7.1/build/anim-base/anim-base-min.js rename to lib/yuilib/3.7.2/build/anim-base/anim-base-min.js index 2e69b8a2e1e..7de4d749bbc 100644 --- a/lib/yuilib/3.7.1/build/anim-base/anim-base-min.js +++ b/lib/yuilib/3.7.2/build/anim-base/anim-base-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("anim-base",function(e,t){var n="running",r="startTime",i="elapsedTime",s="start",o="tween",u="end",a="node",f="paused",l="reverse",c="iterationCount",h=Number,p={},d;e.Anim=function(){e.Anim.superclass.constructor.apply(this,arguments),e.Anim._instances[e.stamp(this)]=this},e.Anim.NAME="anim",e.Anim._instances={},e.Anim.RE_DEFAULT_UNIT=/^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i,e.Anim.DEFAULT_UNIT="px",e.Anim.DEFAULT_EASING=function(e,t,n,r){return n*e/r+t},e.Anim._intervalTime=20,e.Anim.behaviors={left:{get:function(e,t){return e._getOffset(t)}}},e.Anim.behaviors.top=e.Anim.behaviors.left,e.Anim.DEFAULT_SETTER=function(t,n,r,i,s,o,u,a){var f=t._node,l=f._node,c=u(s,h(r),h(i)-h(r),o);l?"style"in l&&(n in l.style||n in e.DOM.CUSTOM_STYLES)?(a=a||"",f.setStyle(n,c+a)):"attributes"in l&&n in l.attributes?f.setAttribute(n,c):n in l&&(l[n]=c):f.set?f.set(n,c):n in f&&(f[n]=c)},e.Anim.DEFAULT_GETTER=function(t,n){var r=t._node,i=r._node,s="";return i?"style"in i&&(n in i.style||n in e.DOM.CUSTOM_STYLES)?s=r.getComputedStyle(n):"attributes"in i&&n in i.attributes?s=r.getAttribute(n):n in i&&(s=i[n]):r.get?s=r.get(n):n in r&&(s=r[n]),s},e.Anim.ATTRS={node:{setter:function(t){return t&&(typeof t=="string"||t.nodeType)&&(t=e.one(t)),this._node=t,!t,t}},duration:{value:1},easing:{value:e.Anim.DEFAULT_EASING,setter:function(t){if(typeof t=="string"&&e.Easing)return e.Easing[t]}},from:{},to:{},startTime:{value:0,readOnly:!0},elapsedTime:{value:0,readOnly:!0},running:{getter:function(){return!!p[e.stamp(this)]},value:!1,readOnly:!0},iterations:{value:1},iterationCount:{value:0,readOnly:!0},direction:{value:"normal"},paused:{readOnly:!0,value:!1},reverse:{value:!1}},e.Anim.run=function(){var t=e.Anim._instances;for(var n in t)t[n].run&&t[n].run()},e.Anim.pause=function(){for(var t in p)p[t].pause&&p[t].pause();e.Anim._stopTimer()},e.Anim.stop=function(){for(var t in p)p[t].stop&&p[t].stop();e.Anim._stopTimer()},e.Anim._startTimer=function(){d||(d=setInterval(e.Anim._runFrame,e.Anim._intervalTime))},e.Anim._stopTimer=function(){clearInterval(d),d=0},e.Anim._runFrame=function(){var t=!0;for(var n in p)p[n]._runFrame&&(t=!1,p[n]._runFrame());t&&e.Anim._stopTimer()},e.Anim.RE_UNITS=/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;var v={run:function(){return this.get(f)?this._resume():this.get(n)||this._start(),this},pause:function(){return this.get(n)&&this._pause(),this},stop:function(e){return(this.get(n)||this.get(f))&&this._end(e),this},_added:!1,_start:function(){this._set(r,new Date-this.get(i)),this._actualFrames=0,this.get(f)||this._initAnimAttr(),p[e.stamp(this)]=this,e.Anim._startTimer(),this.fire(s)},_pause:function(){this._set(r,null),this._set(f,!0),delete p[e.stamp(this)],this.fire("pause")},_resume:function(){this._set(f,!1),p[e.stamp(this)]=this,this._set(r,new Date-this.get(i)),e.Anim._startTimer(),this.fire("resume")},_end:function(t){var n=this.get("duration")*1e3;t&&this._runAttrs(n,n,this.get(l)),this._set(r,null),this._set(i,0),this._set(f,!1),delete p[e.stamp(this)],this.fire(u,{elapsed:this.get(i)})},_runFrame:function(){var e=this._runtimeAttr.duration,t=new Date-this.get(r),n=this.get(l),s=t>=e,u,a;this._runAttrs(t,e,n),this._actualFrames+=1,this._set(i,t),this.fire(o),s&&this._lastFrame()},_runAttrs:function(t,n,r){var i=this._runtimeAttr,s=e.Anim.behaviors,o=i.easing,u=n,a=!1,f,l,c;t>=n&&(a=!0),r&&(t=n-t,u=0);for(c in i)i[c].to&&(f=i[c],l=c in s&&"set"in s[c]?s[c].set:e.Anim.DEFAULT_SETTER,a?l(this,c,f.from,f.to,u,n,o,f.unit):l(this,c,f.from,f.to,t,n,o,f.unit))},_lastFrame:function(){var e=this.get("iterations"),t=this.get(c);t+=1,e==="infinite"||t=e,u,a;this._runAttrs(t,e,n),this._actualFrames+=1,this._set(i,t),this.fire(o),s&&this._lastFrame()},_runAttrs:function(t,n,r){var i=this._runtimeAttr,s=e.Anim.behaviors,o=i.easing,u=n,a=!1,f,l,c;t>=n&&(a=!0),r&&(t=n-t,u=0);for(c in i)i[c].to&&(f=i[c],l=c in s&&"set"in s[c]?s[c].set:e.Anim.DEFAULT_SETTER,a?l(this,c,f.from,f.to,u,n,o,f.unit):l(this,c,f.from,f.to,t,n,o,f.unit))},_lastFrame:function(){var e=this.get("iterations"),t=this.get(c);t+=1,e==="infinite"||tto"," * and from 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, i) {"," Y.Anim.behaviors[v] = Y.Anim.behaviors.color;"," }",");","","","}, '3.7.1', {\"requires\": [\"anim-base\"]});"]; +_yuitest_coverage["build/anim-color/anim-color.js"].code=["YUI.add('anim-color', function (Y, NAME) {","","/**"," * Adds support for color properties in to"," * and from 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, i) {"," Y.Anim.behaviors[v] = Y.Anim.behaviors.color;"," }",");","","","}, '3.7.2', {\"requires\": [\"anim-base\"]});"]; _yuitest_coverage["build/anim-color/anim-color.js"].lines = {"1":0,"10":0,"12":0,"14":0,"15":0,"17":0,"18":0,"21":0,"28":0,"30":0,"35":0,"36":0,"37":0,"41":0,"48":0}; _yuitest_coverage["build/anim-color/anim-color.js"].functions = {"getUpdatedColorValue:12":0,"set:29":0,"get:34":0,"(anonymous 2):47":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-color/anim-color.js"].coveredLines = 15; @@ -109,4 +109,4 @@ Y.Anim.behaviors[v] = Y.Anim.behaviors.color; ); -}, '3.7.1', {"requires": ["anim-base"]}); +}, '3.7.2', {"requires": ["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-color/anim-color-debug.js b/lib/yuilib/3.7.2/build/anim-color/anim-color-debug.js similarity index 96% rename from lib/yuilib/3.7.1/build/anim-color/anim-color-debug.js rename to lib/yuilib/3.7.2/build/anim-color/anim-color-debug.js index 3c4f030a26d..f64b2a5b714 100644 --- a/lib/yuilib/3.7.1/build/anim-color/anim-color-debug.js +++ b/lib/yuilib/3.7.2/build/anim-color/anim-color-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -56,4 +56,4 @@ Y.each(['backgroundColor', ); -}, '3.7.1', {"requires": ["anim-base"]}); +}, '3.7.2', {"requires": ["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-color/anim-color-min.js b/lib/yuilib/3.7.2/build/anim-color/anim-color-min.js similarity index 91% rename from lib/yuilib/3.7.1/build/anim-color/anim-color-min.js rename to lib/yuilib/3.7.2/build/anim-color/anim-color-min.js index da2e7c9568e..5006fc2447b 100644 --- a/lib/yuilib/3.7.1/build/anim-color/anim-color-min.js +++ b/lib/yuilib/3.7.2/build/anim-color/anim-color-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("anim-color",function(e,t){var n=Number;e.Anim.getUpdatedColorValue=function(t,r,i,s,o){return t=e.Color.re_RGB.exec(e.Color.toRGB(t)),r=e.Color.re_RGB.exec(e.Color.toRGB(r)),(!t||t.length<3||!r||r.length<3)&&e.error("invalid from or to passed to color behavior"),"rgb("+[Math.floor(o(i,n(t[1]),n(r[1])-n(t[1]),s)),Math.floor(o(i,n(t[2]),n(r[2])-n(t[2]),s)),Math.floor(o(i,n(t[3]),n(r[3])-n(t[3]),s))].join(", ")+")"},e.Anim.behaviors.color={set:function(t,n,r,i,s,o,u){t._node.setStyle(n,e.Anim.getUpdatedColorValue(r,i,s,o,u))},get:function(e,t){var n=e._node.getComputedStyle(t);return n=n==="transparent"?"rgb(255, 255, 255)":n,n}},e.each(["backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],function(t,n){e.Anim.behaviors[t]=e.Anim.behaviors.color})},"3.7.1",{requires:["anim-base"]}); +YUI.add("anim-color",function(e,t){var n=Number;e.Anim.getUpdatedColorValue=function(t,r,i,s,o){return t=e.Color.re_RGB.exec(e.Color.toRGB(t)),r=e.Color.re_RGB.exec(e.Color.toRGB(r)),(!t||t.length<3||!r||r.length<3)&&e.error("invalid from or to passed to color behavior"),"rgb("+[Math.floor(o(i,n(t[1]),n(r[1])-n(t[1]),s)),Math.floor(o(i,n(t[2]),n(r[2])-n(t[2]),s)),Math.floor(o(i,n(t[3]),n(r[3])-n(t[3]),s))].join(", ")+")"},e.Anim.behaviors.color={set:function(t,n,r,i,s,o,u){t._node.setStyle(n,e.Anim.getUpdatedColorValue(r,i,s,o,u))},get:function(e,t){var n=e._node.getComputedStyle(t);return n=n==="transparent"?"rgb(255, 255, 255)":n,n}},e.each(["backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],function(t,n){e.Anim.behaviors[t]=e.Anim.behaviors.color})},"3.7.2",{requires:["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-color/anim-color.js b/lib/yuilib/3.7.2/build/anim-color/anim-color.js similarity index 96% rename from lib/yuilib/3.7.1/build/anim-color/anim-color.js rename to lib/yuilib/3.7.2/build/anim-color/anim-color.js index 3c4f030a26d..f64b2a5b714 100644 --- a/lib/yuilib/3.7.1/build/anim-color/anim-color.js +++ b/lib/yuilib/3.7.2/build/anim-color/anim-color.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -56,4 +56,4 @@ Y.each(['backgroundColor', ); -}, '3.7.1', {"requires": ["anim-base"]}); +}, '3.7.2', {"requires": ["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-curve/anim-curve-coverage.js b/lib/yuilib/3.7.2/build/anim-curve/anim-curve-coverage.js similarity index 97% rename from lib/yuilib/3.7.1/build/anim-curve/anim-curve-coverage.js rename to lib/yuilib/3.7.2/build/anim-curve/anim-curve-coverage.js index df5fe562758..188acbc3057 100644 --- a/lib/yuilib/3.7.1/build/anim-curve/anim-curve-coverage.js +++ b/lib/yuilib/3.7.2/build/anim-curve/anim-curve-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/anim-curve/anim-curve.js"] = { path: "build/anim-curve/anim-curve.js", code: [] }; -_yuitest_coverage["build/anim-curve/anim-curve.js"].code=["YUI.add('anim-curve', function (Y, NAME) {","","/**"," * Adds support for the curve property for the to "," * 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, att) {"," 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 {Array} points An array containing Bezier points"," * @param {Number} t A number between 0 and 1 which is the basis for determining current position"," * @return {Array} An array containing int x and y member data"," */","Y.Anim.getBezier = function(points, t) { "," var n = points.length;"," var tmp = [];",""," for (var i = 0; i < n; ++i){"," tmp[i] = [points[i][0], points[i][1]]; // save input"," }"," "," for (var 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] ]; ","","};","","","}, '3.7.1', {\"requires\": [\"anim-xy\"]});"]; +_yuitest_coverage["build/anim-curve/anim-curve.js"].code=["YUI.add('anim-curve', function (Y, NAME) {","","/**"," * Adds support for the curve property for the to "," * 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, att) {"," 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 {Array} points An array containing Bezier points"," * @param {Number} t A number between 0 and 1 which is the basis for determining current position"," * @return {Array} An array containing int x and y member data"," */","Y.Anim.getBezier = function(points, t) { "," var n = points.length;"," var tmp = [];",""," for (var i = 0; i < n; ++i){"," tmp[i] = [points[i][0], points[i][1]]; // save input"," }"," "," for (var 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] ]; ","","};","","","}, '3.7.2', {\"requires\": [\"anim-xy\"]});"]; _yuitest_coverage["build/anim-curve/anim-curve.js"].lines = {"1":0,"10":0,"12":0,"13":0,"14":0,"15":0,"16":0,"20":0,"37":0,"38":0,"39":0,"41":0,"42":0,"45":0,"46":0,"47":0,"48":0,"52":0}; _yuitest_coverage["build/anim-curve/anim-curve.js"].functions = {"set:11":0,"get:19":0,"getBezier:37":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-curve/anim-curve.js"].coveredLines = 18; @@ -115,4 +115,4 @@ return [ tmp[0][0], tmp[0][1] ]; }; -}, '3.7.1', {"requires": ["anim-xy"]}); +}, '3.7.2', {"requires": ["anim-xy"]}); diff --git a/lib/yuilib/3.7.1/build/anim-curve/anim-curve-debug.js b/lib/yuilib/3.7.2/build/anim-curve/anim-curve-debug.js similarity index 96% rename from lib/yuilib/3.7.1/build/anim-curve/anim-curve-debug.js rename to lib/yuilib/3.7.2/build/anim-curve/anim-curve-debug.js index 6fd4681ad77..3195947a79f 100644 --- a/lib/yuilib/3.7.1/build/anim-curve/anim-curve-debug.js +++ b/lib/yuilib/3.7.2/build/anim-curve/anim-curve-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -60,4 +60,4 @@ Y.Anim.getBezier = function(points, t) { }; -}, '3.7.1', {"requires": ["anim-xy"]}); +}, '3.7.2', {"requires": ["anim-xy"]}); diff --git a/lib/yuilib/3.7.1/build/anim-curve/anim-curve-min.js b/lib/yuilib/3.7.2/build/anim-curve/anim-curve-min.js similarity index 86% rename from lib/yuilib/3.7.1/build/anim-curve/anim-curve-min.js rename to lib/yuilib/3.7.2/build/anim-curve/anim-curve-min.js index 3a229ed3d60..5a50ab9d5c1 100644 --- a/lib/yuilib/3.7.1/build/anim-curve/anim-curve-min.js +++ b/lib/yuilib/3.7.2/build/anim-curve/anim-curve-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("anim-curve",function(e,t){e.Anim.behaviors.curve={set:function(t,n,r,i,s,o,u){r=r.slice.call(r),i=i.slice.call(i);var a=u(s,0,100,o)/100;i.unshift(r),t._node.setXY(e.Anim.getBezier(i,a))},get:function(e,t){return e._node.getXY()}},e.Anim.getBezier=function(e,t){var n=e.length,r=[];for(var i=0;iscroll property in to"," * and from 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')];"," }","};","","","","}, '3.7.1', {\"requires\": [\"anim-base\"]});"]; +_yuitest_coverage["build/anim-scroll/anim-scroll.js"].code=["YUI.add('anim-scroll', function (Y, NAME) {","","/**"," * Adds support for the scroll property in to"," * and from 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')];"," }","};","","","","}, '3.7.2', {\"requires\": [\"anim-base\"]});"]; _yuitest_coverage["build/anim-scroll/anim-scroll.js"].lines = {"1":0,"10":0,"13":0,"15":0,"22":0,"23":0,"26":0,"27":0,"31":0,"32":0}; _yuitest_coverage["build/anim-scroll/anim-scroll.js"].functions = {"set:14":0,"get:30":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-scroll/anim-scroll.js"].coveredLines = 10; @@ -87,4 +87,4 @@ return [node.get('scrollLeft'), node.get('scrollTop')]; -}, '3.7.1', {"requires": ["anim-base"]}); +}, '3.7.2', {"requires": ["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-scroll/anim-scroll-debug.js b/lib/yuilib/3.7.2/build/anim-scroll/anim-scroll-debug.js similarity index 93% rename from lib/yuilib/3.7.1/build/anim-scroll/anim-scroll-debug.js rename to lib/yuilib/3.7.2/build/anim-scroll/anim-scroll-debug.js index fa4ef738e31..d34f3c281d0 100644 --- a/lib/yuilib/3.7.1/build/anim-scroll/anim-scroll-debug.js +++ b/lib/yuilib/3.7.2/build/anim-scroll/anim-scroll-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -41,4 +41,4 @@ Y.Anim.behaviors.scroll = { -}, '3.7.1', {"requires": ["anim-base"]}); +}, '3.7.2', {"requires": ["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-scroll/anim-scroll-min.js b/lib/yuilib/3.7.2/build/anim-scroll/anim-scroll-min.js similarity index 87% rename from lib/yuilib/3.7.1/build/anim-scroll/anim-scroll-min.js rename to lib/yuilib/3.7.2/build/anim-scroll/anim-scroll-min.js index 69b4a081f45..45838ccbec5 100644 --- a/lib/yuilib/3.7.1/build/anim-scroll/anim-scroll-min.js +++ b/lib/yuilib/3.7.2/build/anim-scroll/anim-scroll-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("anim-scroll",function(e,t){var n=Number;e.Anim.behaviors.scroll={set:function(e,t,r,i,s,o,u){var a=e._node,f=[u(s,n(r[0]),n(i[0])-n(r[0]),o),u(s,n(r[1]),n(i[1])-n(r[1]),o)];f[0]&&a.set("scrollLeft",f[0]),f[1]&&a.set("scrollTop",f[1])},get:function(e){var t=e._node;return[t.get("scrollLeft"),t.get("scrollTop")]}}},"3.7.1",{requires:["anim-base"]}); +YUI.add("anim-scroll",function(e,t){var n=Number;e.Anim.behaviors.scroll={set:function(e,t,r,i,s,o,u){var a=e._node,f=[u(s,n(r[0]),n(i[0])-n(r[0]),o),u(s,n(r[1]),n(i[1])-n(r[1]),o)];f[0]&&a.set("scrollLeft",f[0]),f[1]&&a.set("scrollTop",f[1])},get:function(e){var t=e._node;return[t.get("scrollLeft"),t.get("scrollTop")]}}},"3.7.2",{requires:["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-scroll/anim-scroll.js b/lib/yuilib/3.7.2/build/anim-scroll/anim-scroll.js similarity index 93% rename from lib/yuilib/3.7.1/build/anim-scroll/anim-scroll.js rename to lib/yuilib/3.7.2/build/anim-scroll/anim-scroll.js index fa4ef738e31..d34f3c281d0 100644 --- a/lib/yuilib/3.7.1/build/anim-scroll/anim-scroll.js +++ b/lib/yuilib/3.7.2/build/anim-scroll/anim-scroll.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -41,4 +41,4 @@ Y.Anim.behaviors.scroll = { -}, '3.7.1', {"requires": ["anim-base"]}); +}, '3.7.2', {"requires": ["anim-base"]}); diff --git a/lib/yuilib/3.7.1/build/anim-shape-transform/anim-shape-transform-coverage.js b/lib/yuilib/3.7.2/build/anim-shape-transform/anim-shape-transform-coverage.js similarity index 98% rename from lib/yuilib/3.7.1/build/anim-shape-transform/anim-shape-transform-coverage.js rename to lib/yuilib/3.7.2/build/anim-shape-transform/anim-shape-transform-coverage.js index d9644cf8114..b541e4d11db 100644 --- a/lib/yuilib/3.7.1/build/anim-shape-transform/anim-shape-transform-coverage.js +++ b/lib/yuilib/3.7.2/build/anim-shape-transform/anim-shape-transform-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"] = { path: "build/anim-shape-transform/anim-shape-transform.js", code: [] }; -_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].code=["YUI.add('anim-shape-transform', function (Y, NAME) {","","/**"," * Adds support for the transform attribute of Graphic"," * Shape instances."," * @module anim"," * @submodule anim-shape-transform"," */"," var NUM = Number,"," TO,"," TOSTRING;",""," 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,"," toAttr = anim.get(\"to\") || {},"," 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;"," }"," }; ","","","","}, '3.7.1', {\"requires\": [\"anim-base\", \"anim-easing\", \"matrix\"]});"]; +_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].code=["YUI.add('anim-shape-transform', function (Y, NAME) {","","/**"," * Adds support for the transform attribute of Graphic"," * Shape instances."," * @module anim"," * @submodule anim-shape-transform"," */"," var NUM = Number,"," TO,"," TOSTRING;",""," 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,"," toAttr = anim.get(\"to\") || {},"," 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;"," }"," }; ","","","","}, '3.7.2', {\"requires\": [\"anim-base\", \"anim-easing\", \"matrix\"]});"]; _yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].lines = {"1":0,"9":0,"13":0,"15":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"37":0,"38":0,"40":0,"43":0,"45":0,"47":0,"49":0,"53":0,"65":0,"67":0,"69":0,"70":0,"71":0,"73":0,"74":0,"76":0,"77":0,"79":0,"81":0,"82":0,"86":0,"87":0,"88":0,"90":0,"91":0,"92":0,"95":0,"96":0,"99":0,"100":0}; _yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].functions = {"set:14":0,"get:52":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].coveredLines = 44; @@ -189,4 +189,4 @@ return from; -}, '3.7.1', {"requires": ["anim-base", "anim-easing", "matrix"]}); +}, '3.7.2', {"requires": ["anim-base", "anim-easing", "matrix"]}); diff --git a/lib/yuilib/3.7.1/build/anim-shape/anim-shape-coverage.js b/lib/yuilib/3.7.2/build/anim-shape/anim-shape-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/anim-shape/anim-shape-coverage.js rename to lib/yuilib/3.7.2/build/anim-shape/anim-shape-coverage.js index 5d86671e266..33f6bfec7eb 100644 --- a/lib/yuilib/3.7.1/build/anim-shape/anim-shape-coverage.js +++ b/lib/yuilib/3.7.2/build/anim-shape/anim-shape-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/anim-shape/anim-shape.js"] = { path: "build/anim-shape/anim-shape.js", code: [] }; -_yuitest_coverage["build/anim-shape/anim-shape.js"].code=["YUI.add('anim-shape', function (Y, NAME) {","","/**"," * Adds support for the transform attribute of Graphic"," * Shape instances."," * @module anim"," * @submodule anim-shape-transform"," * @deprecated Use anim-shape instead."," */","/**"," * Adds support for the transform, fill, and attributes of Graphic"," * Shape instances. The anim-shape submodule can be used for all animations involving"," * Graphic Shape 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,"," color,"," opacity,"," offset,"," rotation,"," r,"," fx,"," fy,"," cx,"," cy,"," 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,"," toAttr = anim.get(\"to\") || {},"," 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;"," }"," }; ","","","","}, '3.7.1', {\"requires\": [\"anim-base\", \"anim-easing\", \"anim-color\", \"matrix\"]});"]; +_yuitest_coverage["build/anim-shape/anim-shape.js"].code=["YUI.add('anim-shape', function (Y, NAME) {","","/**"," * Adds support for the transform attribute of Graphic"," * Shape instances."," * @module anim"," * @submodule anim-shape-transform"," * @deprecated Use anim-shape instead."," */","/**"," * Adds support for the transform, fill, and attributes of Graphic"," * Shape instances. The anim-shape submodule can be used for all animations involving"," * Graphic Shape 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,"," color,"," opacity,"," offset,"," rotation,"," r,"," fx,"," fy,"," cx,"," cy,"," 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,"," toAttr = anim.get(\"to\") || {},"," 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;"," }"," }; ","","","","}, '3.7.2', {\"requires\": [\"anim-base\", \"anim-easing\", \"anim-color\", \"matrix\"]});"]; _yuitest_coverage["build/anim-shape/anim-shape.js"].lines = {"1":0,"18":0,"26":0,"43":0,"45":0,"46":0,"47":0,"48":0,"50":0,"52":0,"54":0,"58":0,"62":0,"64":0,"68":0,"72":0,"74":0,"76":0,"79":0,"80":0,"82":0,"83":0,"85":0,"86":0,"90":0,"93":0,"94":0,"96":0,"98":0,"108":0,"109":0,"110":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"120":0,"121":0,"123":0,"126":0,"128":0,"130":0,"132":0,"136":0,"148":0,"150":0,"152":0,"153":0,"154":0,"156":0,"157":0,"159":0,"160":0,"162":0,"164":0,"165":0,"169":0,"170":0,"171":0,"173":0,"174":0,"175":0,"178":0,"179":0,"182":0,"183":0}; _yuitest_coverage["build/anim-shape/anim-shape.js"].functions = {"GETUPDATEDSTOPS:24":0,"set:67":0,"set:97":0,"get:135":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-shape/anim-shape.js"].coveredLines = 69; @@ -299,4 +299,4 @@ return from; -}, '3.7.1', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]}); +}, '3.7.2', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]}); diff --git a/lib/yuilib/3.7.1/build/anim-shape/anim-shape-debug.js b/lib/yuilib/3.7.2/build/anim-shape/anim-shape-debug.js similarity index 98% rename from lib/yuilib/3.7.1/build/anim-shape/anim-shape-debug.js rename to lib/yuilib/3.7.2/build/anim-shape/anim-shape-debug.js index f795adade43..87acd0febf0 100644 --- a/lib/yuilib/3.7.1/build/anim-shape/anim-shape-debug.js +++ b/lib/yuilib/3.7.2/build/anim-shape/anim-shape-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -192,4 +192,4 @@ YUI.add('anim-shape', function (Y, NAME) { -}, '3.7.1', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]}); +}, '3.7.2', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]}); diff --git a/lib/yuilib/3.7.1/build/anim-shape/anim-shape-min.js b/lib/yuilib/3.7.2/build/anim-shape/anim-shape-min.js similarity index 95% rename from lib/yuilib/3.7.1/build/anim-shape/anim-shape-min.js rename to lib/yuilib/3.7.2/build/anim-shape/anim-shape-min.js index 18979db8679..26b1909c1c2 100644 --- a/lib/yuilib/3.7.1/build/anim-shape/anim-shape-min.js +++ b/lib/yuilib/3.7.2/build/anim-shape/anim-shape-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("anim-shape",function(e,t){var n=Number,r,i,s="color",o="stops",u="type",a=function(t,r,i,o,u,a){var f=0,l=e.Anim.getUpdatedColorValue,c,h,p,d=i.length,v,m,g,y,b,w,E,S,x,T=[],N;for(;fxy property in from and "," * to 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();"," }","};","","","","}, '3.7.1', {\"requires\": [\"anim-base\", \"node-screen\"]});"]; +_yuitest_coverage["build/anim-xy/anim-xy.js"].code=["YUI.add('anim-xy', function (Y, NAME) {","","/**"," * Adds support for the xy property in from and "," * to 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();"," }","};","","","","}, '3.7.2', {\"requires\": [\"anim-base\", \"node-screen\"]});"]; _yuitest_coverage["build/anim-xy/anim-xy.js"].lines = {"1":0,"10":0,"12":0,"14":0,"20":0}; _yuitest_coverage["build/anim-xy/anim-xy.js"].functions = {"set:13":0,"get:19":0,"(anonymous 1):1":0}; _yuitest_coverage["build/anim-xy/anim-xy.js"].coveredLines = 5; @@ -70,4 +70,4 @@ return anim._node.getXY(); -}, '3.7.1', {"requires": ["anim-base", "node-screen"]}); +}, '3.7.2', {"requires": ["anim-base", "node-screen"]}); diff --git a/lib/yuilib/3.7.1/build/anim-xy/anim-xy-debug.js b/lib/yuilib/3.7.2/build/anim-xy/anim-xy-debug.js similarity index 89% rename from lib/yuilib/3.7.1/build/anim-xy/anim-xy-debug.js rename to lib/yuilib/3.7.2/build/anim-xy/anim-xy-debug.js index 538a400ae9e..93c1aadbd30 100644 --- a/lib/yuilib/3.7.1/build/anim-xy/anim-xy-debug.js +++ b/lib/yuilib/3.7.2/build/anim-xy/anim-xy-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -29,4 +29,4 @@ Y.Anim.behaviors.xy = { -}, '3.7.1', {"requires": ["anim-base", "node-screen"]}); +}, '3.7.2', {"requires": ["anim-base", "node-screen"]}); diff --git a/lib/yuilib/3.7.1/build/anim-xy/anim-xy-min.js b/lib/yuilib/3.7.2/build/anim-xy/anim-xy-min.js similarity index 78% rename from lib/yuilib/3.7.1/build/anim-xy/anim-xy-min.js rename to lib/yuilib/3.7.2/build/anim-xy/anim-xy-min.js index 52d9f73e777..078d68ff6fb 100644 --- a/lib/yuilib/3.7.1/build/anim-xy/anim-xy-min.js +++ b/lib/yuilib/3.7.2/build/anim-xy/anim-xy-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("anim-xy",function(e,t){var n=Number;e.Anim.behaviors.xy={set:function(e,t,r,i,s,o,u){e._node.setXY([u(s,n(r[0]),n(i[0])-n(r[0]),o),u(s,n(r[1]),n(i[1])-n(r[1]),o)])},get:function(e){return e._node.getXY()}}},"3.7.1",{requires:["anim-base","node-screen"]}); +YUI.add("anim-xy",function(e,t){var n=Number;e.Anim.behaviors.xy={set:function(e,t,r,i,s,o,u){e._node.setXY([u(s,n(r[0]),n(i[0])-n(r[0]),o),u(s,n(r[1]),n(i[1])-n(r[1]),o)])},get:function(e){return e._node.getXY()}}},"3.7.2",{requires:["anim-base","node-screen"]}); diff --git a/lib/yuilib/3.7.1/build/anim-xy/anim-xy.js b/lib/yuilib/3.7.2/build/anim-xy/anim-xy.js similarity index 89% rename from lib/yuilib/3.7.1/build/anim-xy/anim-xy.js rename to lib/yuilib/3.7.2/build/anim-xy/anim-xy.js index 538a400ae9e..93c1aadbd30 100644 --- a/lib/yuilib/3.7.1/build/anim-xy/anim-xy.js +++ b/lib/yuilib/3.7.2/build/anim-xy/anim-xy.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -29,4 +29,4 @@ Y.Anim.behaviors.xy = { -}, '3.7.1', {"requires": ["anim-base", "node-screen"]}); +}, '3.7.2', {"requires": ["anim-base", "node-screen"]}); diff --git a/lib/yuilib/3.7.1/build/app-base/app-base-coverage.js b/lib/yuilib/3.7.2/build/app-base/app-base-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-base/app-base-coverage.js rename to lib/yuilib/3.7.2/build/app-base/app-base-coverage.js index 97255026a9a..e6cc58f6c30 100644 --- a/lib/yuilib/3.7.1/build/app-base/app-base-coverage.js +++ b/lib/yuilib/3.7.2/build/app-base/app-base-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/app-base/app-base.js"] = { path: "build/app-base/app-base.js", code: [] }; -_yuitest_coverage["build/app-base/app-base.js"].code=["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 ``.",""," @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 ``."," 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);"," },",""," /**"," 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 `` 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 `
` 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","**/","","","}, '3.7.1', {\"requires\": [\"classnamemanager\", \"pjax-base\", \"router\", \"view\"]});"]; +_yuitest_coverage["build/app-base/app-base.js"].code=["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 ``.",""," @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 ``."," 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);"," },",""," /**"," 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 `` 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 `
` 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","**/","","","}, '3.7.2', {\"requires\": [\"classnamemanager\", \"pjax-base\", \"router\", \"view\"]});"]; _yuitest_coverage["build/app-base/app-base.js"].lines = {"1":0,"40":0,"75":0,"151":0,"153":0,"156":0,"157":0,"162":0,"166":0,"170":0,"171":0,"174":0,"178":0,"179":0,"202":0,"207":0,"211":0,"212":0,"214":0,"229":0,"230":0,"233":0,"286":0,"293":0,"294":0,"297":0,"298":0,"302":0,"303":0,"306":0,"376":0,"378":0,"381":0,"382":0,"383":0,"384":0,"387":0,"388":0,"394":0,"395":0,"398":0,"406":0,"407":0,"413":0,"414":0,"423":0,"424":0,"425":0,"427":0,"428":0,"431":0,"449":0,"450":0,"453":0,"457":0,"460":0,"461":0,"471":0,"483":0,"489":0,"491":0,"494":0,"496":0,"498":0,"501":0,"504":0,"509":0,"511":0,"512":0,"528":0,"529":0,"532":0,"534":0,"535":0,"540":0,"546":0,"549":0,"550":0,"554":0,"571":0,"575":0,"576":0,"579":0,"600":0,"601":0,"605":0,"624":0,"627":0,"628":0,"631":0,"650":0,"653":0,"654":0,"657":0,"680":0,"684":0,"687":0,"713":0,"717":0,"719":0,"720":0,"721":0,"726":0,"728":0,"730":0,"731":0,"733":0,"737":0,"740":0,"780":0,"782":0,"789":0,"790":0,"793":0,"794":0,"796":0,"797":0,"817":0,"870":0,"985":0,"1036":0,"1071":0,"1082":0}; _yuitest_coverage["build/app-base/app-base.js"].functions = {"mergeViewConfig:156":0,"initializer:150":0,"createView:201":0,"getViewInfo:228":0,"render:285":0,"showView:375":0,"_attachView:448":0,"_destroyContainer:482":0,"_detachView:527":0,"_getViewContainer:566":0,"_initHtml5:597":0,"_isChildView:623":0,"_isParentView:649":0,"_navigate:679":0,"_save:712":0,"_uiSetActiveView:779":0,"_afterActiveViewChange:816":0,"valueFn:869":0,"valueFn:985":0,"(anonymous 1):1":0}; _yuitest_coverage["build/app-base/app-base.js"].coveredLines = 123; @@ -1277,4 +1277,4 @@ Default `serverRouting` attribute value for all apps. **/ -}, '3.7.1', {"requires": ["classnamemanager", "pjax-base", "router", "view"]}); +}, '3.7.2', {"requires": ["classnamemanager", "pjax-base", "router", "view"]}); diff --git a/lib/yuilib/3.7.1/build/app-base/app-base-debug.js b/lib/yuilib/3.7.2/build/app-base/app-base-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-base/app-base-debug.js rename to lib/yuilib/3.7.2/build/app-base/app-base-debug.js index ab58ace5c90..bb577175f24 100644 --- a/lib/yuilib/3.7.1/build/app-base/app-base-debug.js +++ b/lib/yuilib/3.7.2/build/app-base/app-base-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -1101,4 +1101,4 @@ Default `serverRouting` attribute value for all apps. **/ -}, '3.7.1', {"requires": ["classnamemanager", "pjax-base", "router", "view"]}); +}, '3.7.2', {"requires": ["classnamemanager", "pjax-base", "router", "view"]}); diff --git a/lib/yuilib/3.7.1/build/app-base/app-base-min.js b/lib/yuilib/3.7.2/build/app-base/app-base-min.js similarity index 97% rename from lib/yuilib/3.7.1/build/app-base/app-base-min.js rename to lib/yuilib/3.7.2/build/app-base/app-base-min.js index 2d4fc4bb75b..34b378c508c 100644 --- a/lib/yuilib/3.7.1/build/app-base/app-base-min.js +++ b/lib/yuilib/3.7.2/build/app-base/app-base-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("app-base",function(e,t){var n=e.Lang,r=e.Object,i=e.PjaxBase,s=e.Router,o=e.View,u=e.ClassNameManager.getClassName,a=e.config.win,f;f=e.Base.create("app",e.Base,[o,s,i],{views:{},initializer:function(t){function i(t,r){n[r]=e.merge(n[r],t)}t||(t={});var n={};r.each(this.views,i),r.each(t.views,i),this.views=n,this._viewInfoMap={},this.after("activeViewChange",e.bind("_afterActiveViewChange",this)),this.get("serverRouting")||this._pjaxBindUI()},createView:function(t,i){var s=this.getViewInfo(t),u=s&&s.type||o,a,f;return a=n.isString(u)?r.getValue(e,u.split(".")):u,f=new a(i),this._viewInfoMap[e.stamp(f,!0)]=s,f},getViewInfo:function(t){return n.isString(t)?this.views[t]:t&&this._viewInfoMap[e.stamp(t,!0)]},render:function(){var t=e.App.CLASS_NAMES,n=this.get("container"),r=this.get("viewContainer"),i=this.get("activeView"),s=i&&i.get("container"),o=n.compareTo(r);return n.addClass(t.app),r.addClass(t.views),i&&!r.contains(s)&&r.appendChild(s),!n.contains(r)&&!o&&n.appendChild(r),this},showView:function(t,r,i,s){var o,u;return i||(i={}),s?i=e.merge(i,{callback:s}):n.isFunction(i)&&(i={callback:i}),n.isString(t)&&(o=this.getViewInfo(t),o&&o.preserve&&o.instance?(t=o.instance,this._viewInfoMap[e.stamp(t,!0)]=o):(t=this.createView(t,r),u=!0)),i.update&&!u&&t.setAttrs(r),"render"in i?i.render&&t.render():u&&t.render(),this._set("activeView",t,{options:i})},_attachView:function(e,t){if(!e)return;var n=this.getViewInfo(e),r=this.get("viewContainer");e.addTarget(this),n&&(n.instance=e),r[t?"prepend":"append"](e.get("container"))},_destroyContainer:function(){var t=e.App.CLASS_NAMES,n=this.get("container"),r=this.get("viewContainer"),i=n.compareTo(r);if(e.one("body").compareTo(n)){this.detachEvents(),n.removeClass(t.app),i?n.removeClass(t.views):r.remove(!0);return}r.remove(!0),i||n.remove(!0)},_detachView:function(t){if(!t)return;var n=this.getViewInfo(t)||{};n.preserve?t.remove():(t.destroy({remove:!0}),delete this._viewInfoMap[e.stamp(t,!0)],t===n.instance&&delete n.instance),t.removeTarget(this)},_getViewContainer:function(e){return!e&&!this._viewContainer&&(e=this._viewContainer=this.create(),this._set("viewContainer",e)),e},_initHtml5:function(){return this.get("serverRouting")===!1?!1:s.html5},_isChildView:function(e,t){var n=this.getViewInfo(e),r=this.getViewInfo(t);return n&&r?this.getViewInfo(n.parent)===r:!1},_isParentView:function(e,t){var n=this.getViewInfo(e),r=this.getViewInfo(t);return n&&r?this.getViewInfo(r.parent)===n:!1},_navigate:function(t,n){return this.get("serverRouting")||(n=e.merge({force:!0},n)),i.prototype._navigate.call(this,t,n)},_save:function(t,n){var r;return this.get("serverRouting")&&!this.get("html5")?this._hasSameOrigin(t)?(a&&(r=this._joinURL(t||""),n?a.location.replace(r):a.location=r),this):(e.error("Security error: The new URL must be of the same origin as the current URL."),this):s.prototype._save.apply(this,arguments)},_uiSetActiveView:function(e,t,n){n||(n={});var r=n.callback,i=this._isChildView(e,t),s=!i&&this._isParentView(e,t),o=!!n.prepend||s;if(e===t)return r&&r.call(this,e);this._attachView(e,o),this._detachView(t),r&&r.call(this,e)},_afterActiveViewChange:function(e){this._uiSetActiveView(e.newVal,e.prevVal,e.options)}},{ATTRS:{activeView:{value:null,readOnly:!0},container:{valueFn:function(){return e.one("body")}},html5:{valueFn:"_initHtml5"},linkSelector:{value:"a"},serverRouting:{valueFn:function(){return e.App.serverRouting},writeOnce:"initOnly"},viewContainer:{getter:"_getViewContainer",setter:e.one,writeOnce:!0}},_NON_ATTRS_CFG:["views"]}),e.namespace("App").Base=f,e.App=e.mix(e.Base.create("app",f,[]),e.App,!0),e.App.CLASS_NAMES={app:u("app"),views:u("app","views")}},"3.7.1",{requires:["classnamemanager","pjax-base","router","view"]}); +YUI.add("app-base",function(e,t){var n=e.Lang,r=e.Object,i=e.PjaxBase,s=e.Router,o=e.View,u=e.ClassNameManager.getClassName,a=e.config.win,f;f=e.Base.create("app",e.Base,[o,s,i],{views:{},initializer:function(t){function i(t,r){n[r]=e.merge(n[r],t)}t||(t={});var n={};r.each(this.views,i),r.each(t.views,i),this.views=n,this._viewInfoMap={},this.after("activeViewChange",e.bind("_afterActiveViewChange",this)),this.get("serverRouting")||this._pjaxBindUI()},createView:function(t,i){var s=this.getViewInfo(t),u=s&&s.type||o,a,f;return a=n.isString(u)?r.getValue(e,u.split(".")):u,f=new a(i),this._viewInfoMap[e.stamp(f,!0)]=s,f},getViewInfo:function(t){return n.isString(t)?this.views[t]:t&&this._viewInfoMap[e.stamp(t,!0)]},render:function(){var t=e.App.CLASS_NAMES,n=this.get("container"),r=this.get("viewContainer"),i=this.get("activeView"),s=i&&i.get("container"),o=n.compareTo(r);return n.addClass(t.app),r.addClass(t.views),i&&!r.contains(s)&&r.appendChild(s),!n.contains(r)&&!o&&n.appendChild(r),this},showView:function(t,r,i,s){var o,u;return i||(i={}),s?i=e.merge(i,{callback:s}):n.isFunction(i)&&(i={callback:i}),n.isString(t)&&(o=this.getViewInfo(t),o&&o.preserve&&o.instance?(t=o.instance,this._viewInfoMap[e.stamp(t,!0)]=o):(t=this.createView(t,r),u=!0)),i.update&&!u&&t.setAttrs(r),"render"in i?i.render&&t.render():u&&t.render(),this._set("activeView",t,{options:i})},_attachView:function(e,t){if(!e)return;var n=this.getViewInfo(e),r=this.get("viewContainer");e.addTarget(this),n&&(n.instance=e),r[t?"prepend":"append"](e.get("container"))},_destroyContainer:function(){var t=e.App.CLASS_NAMES,n=this.get("container"),r=this.get("viewContainer"),i=n.compareTo(r);if(e.one("body").compareTo(n)){this.detachEvents(),n.removeClass(t.app),i?n.removeClass(t.views):r.remove(!0);return}r.remove(!0),i||n.remove(!0)},_detachView:function(t){if(!t)return;var n=this.getViewInfo(t)||{};n.preserve?t.remove():(t.destroy({remove:!0}),delete this._viewInfoMap[e.stamp(t,!0)],t===n.instance&&delete n.instance),t.removeTarget(this)},_getViewContainer:function(e){return!e&&!this._viewContainer&&(e=this._viewContainer=this.create(),this._set("viewContainer",e)),e},_initHtml5:function(){return this.get("serverRouting")===!1?!1:s.html5},_isChildView:function(e,t){var n=this.getViewInfo(e),r=this.getViewInfo(t);return n&&r?this.getViewInfo(n.parent)===r:!1},_isParentView:function(e,t){var n=this.getViewInfo(e),r=this.getViewInfo(t);return n&&r?this.getViewInfo(r.parent)===n:!1},_navigate:function(t,n){return this.get("serverRouting")||(n=e.merge({force:!0},n)),i.prototype._navigate.call(this,t,n)},_save:function(t,n){var r;return this.get("serverRouting")&&!this.get("html5")?this._hasSameOrigin(t)?(a&&(r=this._joinURL(t||""),n?a.location.replace(r):a.location=r),this):(e.error("Security error: The new URL must be of the same origin as the current URL."),this):s.prototype._save.apply(this,arguments)},_uiSetActiveView:function(e,t,n){n||(n={});var r=n.callback,i=this._isChildView(e,t),s=!i&&this._isParentView(e,t),o=!!n.prepend||s;if(e===t)return r&&r.call(this,e);this._attachView(e,o),this._detachView(t),r&&r.call(this,e)},_afterActiveViewChange:function(e){this._uiSetActiveView(e.newVal,e.prevVal,e.options)}},{ATTRS:{activeView:{value:null,readOnly:!0},container:{valueFn:function(){return e.one("body")}},html5:{valueFn:"_initHtml5"},linkSelector:{value:"a"},serverRouting:{valueFn:function(){return e.App.serverRouting},writeOnce:"initOnly"},viewContainer:{getter:"_getViewContainer",setter:e.one,writeOnce:!0}},_NON_ATTRS_CFG:["views"]}),e.namespace("App").Base=f,e.App=e.mix(e.Base.create("app",f,[]),e.App,!0),e.App.CLASS_NAMES={app:u("app"),views:u("app","views")}},"3.7.2",{requires:["classnamemanager","pjax-base","router","view"]}); diff --git a/lib/yuilib/3.7.1/build/app-base/app-base.js b/lib/yuilib/3.7.2/build/app-base/app-base.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-base/app-base.js rename to lib/yuilib/3.7.2/build/app-base/app-base.js index ab58ace5c90..bb577175f24 100644 --- a/lib/yuilib/3.7.1/build/app-base/app-base.js +++ b/lib/yuilib/3.7.2/build/app-base/app-base.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -1101,4 +1101,4 @@ Default `serverRouting` attribute value for all apps. **/ -}, '3.7.1', {"requires": ["classnamemanager", "pjax-base", "router", "view"]}); +}, '3.7.2', {"requires": ["classnamemanager", "pjax-base", "router", "view"]}); diff --git a/lib/yuilib/3.7.1/build/app-content/app-content-coverage.js b/lib/yuilib/3.7.2/build/app-content/app-content-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-content/app-content-coverage.js rename to lib/yuilib/3.7.2/build/app-content/app-content-coverage.js index b2a27c70474..d6db522a2a8 100644 --- a/lib/yuilib/3.7.1/build/app-content/app-content-coverage.js +++ b/lib/yuilib/3.7.2/build/app-content/app-content-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/app-content/app-content.js"] = { path: "build/app-content/app-content.js", code: [] }; -_yuitest_coverage["build/app-content/app-content.js"].code=["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`.",""," @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.","Y.mix(AppContent, PjaxContent);","// Mix prototype.","Y.mix(AppContent, PjaxContent, false, null, 1);","","// -- Namespace ----------------------------------------------------------------","Y.App.Content = AppContent;","Y.Base.mix(Y.App, [AppContent]);","","","}, '3.7.1', {\"requires\": [\"app-base\", \"pjax-content\"]});"]; +_yuitest_coverage["build/app-content/app-content.js"].code=["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`.",""," @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.","Y.mix(AppContent, PjaxContent);","// Mix prototype.","Y.mix(AppContent, PjaxContent, false, null, 1);","","// -- Namespace ----------------------------------------------------------------","Y.App.Content = AppContent;","Y.Base.mix(Y.App, [AppContent]);","","","}, '3.7.2', {\"requires\": [\"app-base\", \"pjax-content\"]});"]; _yuitest_coverage["build/app-content/app-content.js"].lines = {"1":0,"11":0,"57":0,"58":0,"72":0,"74":0,"118":0,"121":0,"122":0,"123":0,"129":0,"131":0,"139":0,"144":0,"147":0,"153":0,"154":0,"156":0,"159":0,"163":0,"164":0,"169":0,"173":0,"177":0,"197":0,"202":0,"204":0,"207":0,"208":0,"212":0,"215":0,"216":0,"219":0,"224":0,"226":0,"229":0,"230":0}; _yuitest_coverage["build/app-content/app-content.js"].functions = {"AppContent:57":0,"showContent:116":0,"(anonymous 2):207":0,"_contentRoute:196":0,"(anonymous 1):1":0}; _yuitest_coverage["build/app-content/app-content.js"].coveredLines = 37; @@ -311,4 +311,4 @@ _yuitest_coverline("build/app-content/app-content.js", 230); Y.Base.mix(Y.App, [AppContent]); -}, '3.7.1', {"requires": ["app-base", "pjax-content"]}); +}, '3.7.2', {"requires": ["app-base", "pjax-content"]}); diff --git a/lib/yuilib/3.7.1/build/app-content/app-content-debug.js b/lib/yuilib/3.7.2/build/app-content/app-content-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-content/app-content-debug.js rename to lib/yuilib/3.7.2/build/app-content/app-content-debug.js index c7003e7339d..79da7ffe18d 100644 --- a/lib/yuilib/3.7.1/build/app-content/app-content-debug.js +++ b/lib/yuilib/3.7.2/build/app-content/app-content-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -236,4 +236,4 @@ Y.App.Content = AppContent; Y.Base.mix(Y.App, [AppContent]); -}, '3.7.1', {"requires": ["app-base", "pjax-content"]}); +}, '3.7.2', {"requires": ["app-base", "pjax-content"]}); diff --git a/lib/yuilib/3.7.1/build/app-content/app-content-min.js b/lib/yuilib/3.7.2/build/app-content/app-content-min.js similarity index 93% rename from lib/yuilib/3.7.1/build/app-content/app-content-min.js rename to lib/yuilib/3.7.2/build/app-content/app-content-min.js index 97070dfc548..62fa8d45345 100644 --- a/lib/yuilib/3.7.1/build/app-content/app-content-min.js +++ b/lib/yuilib/3.7.2/build/app-content/app-content-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("app-content",function(e,t){function r(){n.apply(this,arguments)}var n=e.PjaxContent;r.route=["loadContent","_contentRoute"],r.prototype={showContent:function(t,n,r){t=e.one(t),typeof n=="function"&&(n={callback:n},r=null),n=e.merge({render:!1},n);var i=n.view||"",s=typeof i=="string"?i:i.name,o=typeof i!="string"?i.config:{},u=this.getViewInfo(s),a,f,l,c;return delete n.view,t&&t.isFragment()&&t.get("childNodes").size()===1&&(t=t.get("firstChild")),t&&t.get("nodeType")===1?a=t:(l=u&&u.type||e.View,c=typeof l=="string"?e.Object.getValue(e,l.split(".")):l,f=c.prototype.containerTemplate,a=e.Node.create(f),a.append(t)),o=e.merge(o,{container:a}),this.showView(s,o,n,r)},_contentRoute:function(t,n,r){var i=n.content,s=e.config.doc,o;if(!i||!i.node)return r();i.title&&s&&(o=this.onceAfter("activeViewChange",function(){s.title=i.title})),this.showContent(i.node),o&&o.detach(),r()}},e.mix(r,n),e.mix(r,n,!1,null,1),e.App.Content=r,e.Base.mix(e.App,[r])},"3.7.1",{requires:["app-base","pjax-content"]}); +YUI.add("app-content",function(e,t){function r(){n.apply(this,arguments)}var n=e.PjaxContent;r.route=["loadContent","_contentRoute"],r.prototype={showContent:function(t,n,r){t=e.one(t),typeof n=="function"&&(n={callback:n},r=null),n=e.merge({render:!1},n);var i=n.view||"",s=typeof i=="string"?i:i.name,o=typeof i!="string"?i.config:{},u=this.getViewInfo(s),a,f,l,c;return delete n.view,t&&t.isFragment()&&t.get("childNodes").size()===1&&(t=t.get("firstChild")),t&&t.get("nodeType")===1?a=t:(l=u&&u.type||e.View,c=typeof l=="string"?e.Object.getValue(e,l.split(".")):l,f=c.prototype.containerTemplate,a=e.Node.create(f),a.append(t)),o=e.merge(o,{container:a}),this.showView(s,o,n,r)},_contentRoute:function(t,n,r){var i=n.content,s=e.config.doc,o;if(!i||!i.node)return r();i.title&&s&&(o=this.onceAfter("activeViewChange",function(){s.title=i.title})),this.showContent(i.node),o&&o.detach(),r()}},e.mix(r,n),e.mix(r,n,!1,null,1),e.App.Content=r,e.Base.mix(e.App,[r])},"3.7.2",{requires:["app-base","pjax-content"]}); diff --git a/lib/yuilib/3.7.1/build/app-content/app-content.js b/lib/yuilib/3.7.2/build/app-content/app-content.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-content/app-content.js rename to lib/yuilib/3.7.2/build/app-content/app-content.js index c7003e7339d..79da7ffe18d 100644 --- a/lib/yuilib/3.7.1/build/app-content/app-content.js +++ b/lib/yuilib/3.7.2/build/app-content/app-content.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -236,4 +236,4 @@ Y.App.Content = AppContent; Y.Base.mix(Y.App, [AppContent]); -}, '3.7.1', {"requires": ["app-base", "pjax-content"]}); +}, '3.7.2', {"requires": ["app-base", "pjax-content"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions-css/app-transitions-css-min.css b/lib/yuilib/3.7.2/build/app-transitions-css/app-transitions-css-min.css similarity index 96% rename from lib/yuilib/3.7.1/build/app-transitions-css/app-transitions-css-min.css rename to lib/yuilib/3.7.2/build/app-transitions-css/app-transitions-css-min.css index caf1b1e8450..546e5151675 100644 --- a/lib/yuilib/3.7.1/build/app-transitions-css/app-transitions-css-min.css +++ b/lib/yuilib/3.7.2/build/app-transitions-css/app-transitions-css-min.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/app-transitions-css/app-transitions-css.css b/lib/yuilib/3.7.2/build/app-transitions-css/app-transitions-css.css similarity index 97% rename from lib/yuilib/3.7.1/build/app-transitions-css/app-transitions-css.css rename to lib/yuilib/3.7.2/build/app-transitions-css/app-transitions-css.css index 6db1477338d..4c6917d7fb7 100644 --- a/lib/yuilib/3.7.1/build/app-transitions-css/app-transitions-css.css +++ b/lib/yuilib/3.7.2/build/app-transitions-css/app-transitions-css.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-coverage.js b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-coverage.js rename to lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-coverage.js index e708e9512ba..46fade8a02c 100644 --- a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-coverage.js +++ b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/app-transitions-native/app-transitions-native.js"] = { path: "build/app-transitions-native/app-transitions-native.js", code: [] }; -_yuitest_coverage["build/app-transitions-native/app-transitions-native.js"].code=["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]);","","","}, '3.7.1', {\"requires\": [\"app-transitions\", \"app-transitions-css\", \"parallel\", \"transition\"]});"]; +_yuitest_coverage["build/app-transitions-native/app-transitions-native.js"].code=["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]);","","","}, '3.7.2', {\"requires\": [\"app-transitions\", \"app-transitions-css\", \"parallel\", \"transition\"]});"]; _yuitest_coverage["build/app-transitions-native/app-transitions-native.js"].lines = {"1":0,"12":0,"25":0,"27":0,"54":0,"55":0,"58":0,"75":0,"79":0,"82":0,"84":0,"85":0,"88":0,"106":0,"109":0,"110":0,"113":0,"114":0,"117":0,"118":0,"121":0,"122":0,"125":0,"140":0,"142":0,"144":0,"145":0,"148":0,"193":0,"195":0,"200":0,"201":0,"203":0,"204":0,"207":0,"208":0,"209":0,"210":0,"214":0,"215":0,"216":0,"217":0,"219":0,"220":0,"223":0,"225":0,"226":0,"228":0,"230":0,"234":0,"235":0,"236":0,"237":0,"239":0,"240":0,"244":0,"245":0,"251":0,"252":0,"256":0,"257":0,"261":0,"266":0,"273":0,"276":0,"277":0,"280":0,"284":0,"295":0,"298":0,"299":0,"302":0,"306":0,"317":0,"324":0,"335":0,"342":0,"349":0,"350":0}; _yuitest_coverage["build/app-transitions-native/app-transitions-native.js"].functions = {"AppTransitionsNative:25":0,"initializer:53":0,"_dequeueActiveView:74":0,"_getFx:105":0,"_queueActiveView:139":0,"complete:234":0,"_uiTransitionActiveView:192":0,"start:272":0,"end:283":0,"start:294":0,"end:305":0,"start:316":0,"end:323":0,"start:334":0,"end:341":0,"(anonymous 1):1":0}; _yuitest_coverage["build/app-transitions-native/app-transitions-native.js"].coveredLines = 79; @@ -483,4 +483,4 @@ _yuitest_coverline("build/app-transitions-native/app-transitions-native.js", 350 Y.Base.mix(Y.App, [AppTransitionsNative]); -}, '3.7.1', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]}); +}, '3.7.2', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-debug.js b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-debug.js rename to lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-debug.js index ccf84ebe0bb..acbad37da93 100644 --- a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-debug.js +++ b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -356,4 +356,4 @@ Y.App.TransitionsNative = AppTransitionsNative; Y.Base.mix(Y.App, [AppTransitionsNative]); -}, '3.7.1', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]}); +}, '3.7.2', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-min.js b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-min.js similarity index 96% rename from lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-min.js rename to lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-min.js index 421407995a7..8cf213dde00 100644 --- a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native-min.js +++ b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("app-transitions-native",function(e,t){function r(){}var n=e.App.Transitions;r.prototype={initializer:function(){this._transitioning=!1,this._viewTransitionQueue=[],e.Do.before(this._queueActiveView,this,"_uiSetActiveView")},_dequeueActiveView:function(){var t=this._viewTransitionQueue,n=t.shift(),r;n&&(t.length&&(r=e.merge(n[2],{transition:!1}),n.splice(2,1,r)),this._uiTransitionActiveView.apply(this,n))},_getFx:function(e,t,r){var i=n.FX,s=this.get("transitions");return r===!1||!s?null:r?i[r]:this._isChildView(e,t)?i[s.toChild]:this._isParentView(e,t)?i[s.toParent]:i[s.navigate]},_queueActiveView:function(){var t=e.Array(arguments,0,!0);return this._viewTransitionQueue.push(t),this._transitioning||this._dequeueActiveView(),new e.Do.Prevent},_uiTransitionActiveView:function(t,n,r){function p(){return this._detachView(n),s.removeClass(o),i&&i.call(this,t),this._transitioning=!1,this._dequeueActiveView()}r||(r={});var i=r.callback,s,o,u,a,f,l,c,h;if(t===n)return i&&i.call(this,t),this._transitioning=!1,this._dequeueActiveView();l=this._getFx(t,n,r.transition),u=this._isChildView(t,n),a=!u&&this._isParentView(t,n),f=!!r.prepend||a;if(!l)return this._attachView(t,f),this._detachView(n),i&&i.call(this,t),this._transitioning=!1,this._dequeueActiveView();this._transitioning=!0,s=this.get("container"),o=e.App.CLASS_NAMES.transitioning,s.addClass(o),this._attachView(t,f),h=new e.Parallel({context:this}),c={crossView:!!n&&!!t,prepended:f},t&&l.viewIn&&t.get("container").transition(l.viewIn,c,h.add()),n&&l.viewOut&&n.get("container").transition(l.viewOut,c,h.add()),h.done(p)}},e.mix(e.Transition.fx,{"app:fadeIn":{opacity:1,duration:.3,on:{start:function(e){var t={opacity:0},n=e.config;n.crossView&&!n.prepended&&(t.transform="translateX(-100%)"),this.setStyles(t)},end:function(){this.setStyle("transform","translateX(0)")}}},"app:fadeOut":{opacity:0,duration:.3,on:{start:function(e){var t={opacity:1},n=e.config;n.crossView&&n.prepended&&(t.transform="translateX(-100%)"),this.setStyles(t)},end:function(){this.setStyle("transform","translateX(0)")}}},"app:slideLeft":{duration:.3,transform:"translateX(-100%)",on:{start:function(){this.setStyles({opacity:1,transform:"translateX(0%)"})},end:function(){this.setStyle("transform","translateX(0)")}}},"app:slideRight":{duration:.3,transform:"translateX(0)",on:{start:function(){this.setStyles({opacity:1,transform:"translateX(-100%)"})},end:function(){this.setStyle("transform","translateX(0)")}}}}),e.App.TransitionsNative=r,e.Base.mix(e.App,[r])},"3.7.1",{requires:["app-transitions","app-transitions-css","parallel","transition"]}); +YUI.add("app-transitions-native",function(e,t){function r(){}var n=e.App.Transitions;r.prototype={initializer:function(){this._transitioning=!1,this._viewTransitionQueue=[],e.Do.before(this._queueActiveView,this,"_uiSetActiveView")},_dequeueActiveView:function(){var t=this._viewTransitionQueue,n=t.shift(),r;n&&(t.length&&(r=e.merge(n[2],{transition:!1}),n.splice(2,1,r)),this._uiTransitionActiveView.apply(this,n))},_getFx:function(e,t,r){var i=n.FX,s=this.get("transitions");return r===!1||!s?null:r?i[r]:this._isChildView(e,t)?i[s.toChild]:this._isParentView(e,t)?i[s.toParent]:i[s.navigate]},_queueActiveView:function(){var t=e.Array(arguments,0,!0);return this._viewTransitionQueue.push(t),this._transitioning||this._dequeueActiveView(),new e.Do.Prevent},_uiTransitionActiveView:function(t,n,r){function p(){return this._detachView(n),s.removeClass(o),i&&i.call(this,t),this._transitioning=!1,this._dequeueActiveView()}r||(r={});var i=r.callback,s,o,u,a,f,l,c,h;if(t===n)return i&&i.call(this,t),this._transitioning=!1,this._dequeueActiveView();l=this._getFx(t,n,r.transition),u=this._isChildView(t,n),a=!u&&this._isParentView(t,n),f=!!r.prepend||a;if(!l)return this._attachView(t,f),this._detachView(n),i&&i.call(this,t),this._transitioning=!1,this._dequeueActiveView();this._transitioning=!0,s=this.get("container"),o=e.App.CLASS_NAMES.transitioning,s.addClass(o),this._attachView(t,f),h=new e.Parallel({context:this}),c={crossView:!!n&&!!t,prepended:f},t&&l.viewIn&&t.get("container").transition(l.viewIn,c,h.add()),n&&l.viewOut&&n.get("container").transition(l.viewOut,c,h.add()),h.done(p)}},e.mix(e.Transition.fx,{"app:fadeIn":{opacity:1,duration:.3,on:{start:function(e){var t={opacity:0},n=e.config;n.crossView&&!n.prepended&&(t.transform="translateX(-100%)"),this.setStyles(t)},end:function(){this.setStyle("transform","translateX(0)")}}},"app:fadeOut":{opacity:0,duration:.3,on:{start:function(e){var t={opacity:1},n=e.config;n.crossView&&n.prepended&&(t.transform="translateX(-100%)"),this.setStyles(t)},end:function(){this.setStyle("transform","translateX(0)")}}},"app:slideLeft":{duration:.3,transform:"translateX(-100%)",on:{start:function(){this.setStyles({opacity:1,transform:"translateX(0%)"})},end:function(){this.setStyle("transform","translateX(0)")}}},"app:slideRight":{duration:.3,transform:"translateX(0)",on:{start:function(){this.setStyles({opacity:1,transform:"translateX(-100%)"})},end:function(){this.setStyle("transform","translateX(0)")}}}}),e.App.TransitionsNative=r,e.Base.mix(e.App,[r])},"3.7.2",{requires:["app-transitions","app-transitions-css","parallel","transition"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native.js b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native.js rename to lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native.js index ccf84ebe0bb..acbad37da93 100644 --- a/lib/yuilib/3.7.1/build/app-transitions-native/app-transitions-native.js +++ b/lib/yuilib/3.7.2/build/app-transitions-native/app-transitions-native.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -356,4 +356,4 @@ Y.App.TransitionsNative = AppTransitionsNative; Y.Base.mix(Y.App, [AppTransitionsNative]); -}, '3.7.1', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]}); +}, '3.7.2', {"requires": ["app-transitions", "app-transitions-css", "parallel", "transition"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions/app-transitions-coverage.js b/lib/yuilib/3.7.2/build/app-transitions/app-transitions-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-transitions/app-transitions-coverage.js rename to lib/yuilib/3.7.2/build/app-transitions/app-transitions-coverage.js index 5e08bdf94be..7af2fae8401 100644 --- a/lib/yuilib/3.7.1/build/app-transitions/app-transitions-coverage.js +++ b/lib/yuilib/3.7.2/build/app-transitions/app-transitions-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/app-transitions/app-transitions.js"] = { path: "build/app-transitions/app-transitions.js", code: [] }; -_yuitest_coverage["build/app-transitions/app-transitions.js"].code=["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')","});","","","}, '3.7.1', {\"requires\": [\"app-base\"]});"]; +_yuitest_coverage["build/app-transitions/app-transitions.js"].code=["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')","});","","","}, '3.7.2', {\"requires\": [\"app-base\"]});"]; _yuitest_coverage["build/app-transitions/app-transitions.js"].lines = {"1":0,"40":0,"42":0,"76":0,"93":0,"223":0,"225":0,"226":0,"229":0,"234":0,"235":0,"237":0}; _yuitest_coverage["build/app-transitions/app-transitions.js"].functions = {"AppTransitions:40":0,"_setTransitions:222":0,"(anonymous 1):1":0}; _yuitest_coverage["build/app-transitions/app-transitions.js"].coveredLines = 12; @@ -292,4 +292,4 @@ Y.mix(Y.App.CLASS_NAMES, { }); -}, '3.7.1', {"requires": ["app-base"]}); +}, '3.7.2', {"requires": ["app-base"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions/app-transitions-debug.js b/lib/yuilib/3.7.2/build/app-transitions/app-transitions-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-transitions/app-transitions-debug.js rename to lib/yuilib/3.7.2/build/app-transitions/app-transitions-debug.js index 25551fef1cc..32c6c0f67a7 100644 --- a/lib/yuilib/3.7.1/build/app-transitions/app-transitions-debug.js +++ b/lib/yuilib/3.7.2/build/app-transitions/app-transitions-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -245,4 +245,4 @@ Y.mix(Y.App.CLASS_NAMES, { }); -}, '3.7.1', {"requires": ["app-base"]}); +}, '3.7.2', {"requires": ["app-base"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions/app-transitions-min.js b/lib/yuilib/3.7.2/build/app-transitions/app-transitions-min.js similarity index 90% rename from lib/yuilib/3.7.1/build/app-transitions/app-transitions-min.js rename to lib/yuilib/3.7.2/build/app-transitions/app-transitions-min.js index 2966859c913..d7000404009 100644 --- a/lib/yuilib/3.7.1/build/app-transitions/app-transitions-min.js +++ b/lib/yuilib/3.7.2/build/app-transitions/app-transitions-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("app-transitions",function(e,t){function n(){}n.ATTRS={transitions:{setter:"_setTransitions",value:!1}},n.FX={fade:{viewIn:"app:fadeIn",viewOut:"app:fadeOut"},slideLeft:{viewIn:"app:slideLeft",viewOut:"app:slideLeft"},slideRight:{viewIn:"app:slideRight",viewOut:"app:slideRight"}},n.prototype={transitions:{navigate:"fade",toChild:"slideLeft",toParent:"slideRight"},_setTransitions:function(t){var n=this.transitions;return t&&t===!0?e.merge(n):t}},e.App.Transitions=n,e.Base.mix(e.App,[n]),e.mix(e.App.CLASS_NAMES,{transitioning:e.ClassNameManager.getClassName("app","transitioning")})},"3.7.1",{requires:["app-base"]}); +YUI.add("app-transitions",function(e,t){function n(){}n.ATTRS={transitions:{setter:"_setTransitions",value:!1}},n.FX={fade:{viewIn:"app:fadeIn",viewOut:"app:fadeOut"},slideLeft:{viewIn:"app:slideLeft",viewOut:"app:slideLeft"},slideRight:{viewIn:"app:slideRight",viewOut:"app:slideRight"}},n.prototype={transitions:{navigate:"fade",toChild:"slideLeft",toParent:"slideRight"},_setTransitions:function(t){var n=this.transitions;return t&&t===!0?e.merge(n):t}},e.App.Transitions=n,e.Base.mix(e.App,[n]),e.mix(e.App.CLASS_NAMES,{transitioning:e.ClassNameManager.getClassName("app","transitioning")})},"3.7.2",{requires:["app-base"]}); diff --git a/lib/yuilib/3.7.1/build/app-transitions/app-transitions.js b/lib/yuilib/3.7.2/build/app-transitions/app-transitions.js similarity index 99% rename from lib/yuilib/3.7.1/build/app-transitions/app-transitions.js rename to lib/yuilib/3.7.2/build/app-transitions/app-transitions.js index 25551fef1cc..32c6c0f67a7 100644 --- a/lib/yuilib/3.7.1/build/app-transitions/app-transitions.js +++ b/lib/yuilib/3.7.2/build/app-transitions/app-transitions.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -245,4 +245,4 @@ Y.mix(Y.App.CLASS_NAMES, { }); -}, '3.7.1', {"requires": ["app-base"]}); +}, '3.7.2', {"requires": ["app-base"]}); diff --git a/lib/yuilib/3.7.1/build/array-extras/array-extras-coverage.js b/lib/yuilib/3.7.2/build/array-extras/array-extras-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/array-extras/array-extras-coverage.js rename to lib/yuilib/3.7.2/build/array-extras/array-extras-coverage.js index 63e2b6a79a9..7385980ffba 100644 --- a/lib/yuilib/3.7.1/build/array-extras/array-extras-coverage.js +++ b/lib/yuilib/3.7.2/build/array-extras/array-extras-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/array-extras/array-extras.js"] = { path: "build/array-extras/array-extras.js", code: [] }; -_yuitest_coverage["build/array-extras/array-extras.js"].code=["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;","};","","","}, '3.7.1', {\"requires\": [\"yui-base\"]});"]; +_yuitest_coverage["build/array-extras/array-extras.js"].code=["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;","};","","","}, '3.7.2', {\"requires\": [\"yui-base\"]});"]; _yuitest_coverage["build/array-extras/array-extras.js"].lines = {"1":0,"10":0,"30":0,"35":0,"39":0,"42":0,"43":0,"46":0,"47":0,"48":0,"49":0,"54":0,"79":0,"80":0,"87":0,"88":0,"92":0,"93":0,"98":0,"99":0,"100":0,"102":0,"103":0,"109":0,"112":0,"127":0,"129":0,"132":0,"137":0,"138":0,"139":0,"141":0,"142":0,"147":0,"162":0,"163":0,"164":0,"180":0,"182":0,"185":0,"186":0,"187":0,"191":0,"214":0,"216":0,"219":0,"223":0,"224":0,"225":0,"229":0,"253":0,"257":0,"258":0,"262":0,"266":0,"267":0,"268":0,"272":0,"288":0,"289":0,"290":0,"291":0,"294":0,"308":0,"309":0,"310":0,"332":0,"333":0,"338":0,"339":0,"340":0,"343":0,"358":0,"359":0,"360":0,"361":0,"363":0,"376":0,"377":0,"381":0,"382":0,"385":0,"386":0,"388":0,"390":0,"392":0,"396":0}; _yuitest_coverage["build/array-extras/array-extras.js"].functions = {"(anonymous 2):31":0,"}:38":0,"unique:79":0,"(anonymous 3):128":0,"}:131":0,"(anonymous 4):163":0,"reject:162":0,"(anonymous 5):181":0,"}:184":0,"(anonymous 6):215":0,"}:218":0,"(anonymous 8):257":0,"(anonymous 7):254":0,"}:261":0,"find:288":0,"(anonymous 9):309":0,"grep:308":0,"(anonymous 10):338":0,"partition:332":0,"(anonymous 11):360":0,"zip:358":0,"flatten:376":0,"(anonymous 1):1":0}; _yuitest_coverage["build/array-extras/array-extras.js"].coveredLines = 87; @@ -546,4 +546,4 @@ return result; }; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/array-extras/array-extras-debug.js b/lib/yuilib/3.7.2/build/array-extras/array-extras-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/array-extras/array-extras-debug.js rename to lib/yuilib/3.7.2/build/array-extras/array-extras-debug.js index cc5c961db25..0e5aae76b1d 100644 --- a/lib/yuilib/3.7.1/build/array-extras/array-extras-debug.js +++ b/lib/yuilib/3.7.2/build/array-extras/array-extras-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -403,4 +403,4 @@ A.flatten = function(a) { }; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/array-extras/array-extras-min.js b/lib/yuilib/3.7.2/build/array-extras/array-extras-min.js similarity index 97% rename from lib/yuilib/3.7.1/build/array-extras/array-extras-min.js rename to lib/yuilib/3.7.2/build/array-extras/array-extras-min.js index ad6633ae8a3..db83e0baccf 100644 --- a/lib/yuilib/3.7.1/build/array-extras/array-extras-min.js +++ b/lib/yuilib/3.7.2/build/array-extras/array-extras-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("array-extras",function(e,t){var n=e.Array,r=e.Lang,i=Array.prototype;n.lastIndexOf=r._isNative(i.lastIndexOf)?function(e,t,n){return n||n===0?e.lastIndexOf(t,n):e.lastIndexOf(t)}:function(e,t,n){var r=e.length,i=r-1;if(n||n===0)i=Math.min(n<0?r+n:n,r);if(i>-1&&r>0)for(;i>-1;--i)if(i in e&&e[i]===t)return i;return-1},n.unique=function(e,t){var n=0,r=e.length,i=[],s,o,u,a;e:for(;n-1&&r>0)for(;i>-1;--i)if(i in e&&e[i]===t)return i;return-1},n.unique=function(e,t){var n=0,r=e.length,i=[],s,o,u,a;e:for(;n= 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;"," }","","});","","","}, '3.7.1', {\"requires\": [\"arraylist\"]});"]; +_yuitest_coverage["build/arraylist-add/arraylist-add.js"].code=["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;"," }","","});","","","}, '3.7.2', {\"requires\": [\"arraylist\"]});"]; _yuitest_coverage["build/arraylist-add/arraylist-add.js"].lines = {"1":0,"13":0,"29":0,"31":0,"32":0,"35":0,"38":0,"56":0,"58":0,"59":0,"60":0,"61":0,"62":0,"67":0,"81":0}; _yuitest_coverage["build/arraylist-add/arraylist-add.js"].functions = {"add:28":0,"remove:55":0,"itemsAreEqual:80":0,"(anonymous 1):1":0}; _yuitest_coverage["build/arraylist-add/arraylist-add.js"].coveredLines = 15; @@ -142,4 +142,4 @@ return a === b; }); -}, '3.7.1', {"requires": ["arraylist"]}); +}, '3.7.2', {"requires": ["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-add/arraylist-add-debug.js b/lib/yuilib/3.7.2/build/arraylist-add/arraylist-add-debug.js similarity index 97% rename from lib/yuilib/3.7.1/build/arraylist-add/arraylist-add-debug.js rename to lib/yuilib/3.7.2/build/arraylist-add/arraylist-add-debug.js index 35476ec90e4..5ed4e67f64f 100644 --- a/lib/yuilib/3.7.1/build/arraylist-add/arraylist-add-debug.js +++ b/lib/yuilib/3.7.2/build/arraylist-add/arraylist-add-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -90,4 +90,4 @@ Y.mix(Y.ArrayList.prototype, { }); -}, '3.7.1', {"requires": ["arraylist"]}); +}, '3.7.2', {"requires": ["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-add/arraylist-add-min.js b/lib/yuilib/3.7.2/build/arraylist-add/arraylist-add-min.js similarity index 84% rename from lib/yuilib/3.7.1/build/arraylist-add/arraylist-add-min.js rename to lib/yuilib/3.7.2/build/arraylist-add/arraylist-add-min.js index 9ce62c4a253..4d8cd496856 100644 --- a/lib/yuilib/3.7.1/build/arraylist-add/arraylist-add-min.js +++ b/lib/yuilib/3.7.2/build/arraylist-add/arraylist-add-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("arraylist-add",function(e,t){e.mix(e.ArrayList.prototype,{add:function(t,n){var r=this._items;return e.Lang.isNumber(n)?r.splice(n,0,t):r.push(t),this},remove:function(e,t,n){n=n||this.itemsAreEqual;for(var r=this._items.length-1;r>=0;--r)if(n.call(this,e,this.item(r))){this._items.splice(r,1);if(!t)break}return this},itemsAreEqual:function(e,t){return e===t}})},"3.7.1",{requires:["arraylist"]}); +YUI.add("arraylist-add",function(e,t){e.mix(e.ArrayList.prototype,{add:function(t,n){var r=this._items;return e.Lang.isNumber(n)?r.splice(n,0,t):r.push(t),this},remove:function(e,t,n){n=n||this.itemsAreEqual;for(var r=this._items.length-1;r>=0;--r)if(n.call(this,e,this.item(r))){this._items.splice(r,1);if(!t)break}return this},itemsAreEqual:function(e,t){return e===t}})},"3.7.2",{requires:["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-add/arraylist-add.js b/lib/yuilib/3.7.2/build/arraylist-add/arraylist-add.js similarity index 97% rename from lib/yuilib/3.7.1/build/arraylist-add/arraylist-add.js rename to lib/yuilib/3.7.2/build/arraylist-add/arraylist-add.js index 35476ec90e4..5ed4e67f64f 100644 --- a/lib/yuilib/3.7.1/build/arraylist-add/arraylist-add.js +++ b/lib/yuilib/3.7.2/build/arraylist-add/arraylist-add.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -90,4 +90,4 @@ Y.mix(Y.ArrayList.prototype, { }); -}, '3.7.1', {"requires": ["arraylist"]}); +}, '3.7.2', {"requires": ["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-coverage.js b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-coverage.js similarity index 97% rename from lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-coverage.js rename to lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-coverage.js index 1dc8a41a5a6..d780928f1de 100644 --- a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-coverage.js +++ b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/arraylist-filter/arraylist-filter.js"] = { path: "build/arraylist-filter/arraylist-filter.js", code: [] }; -_yuitest_coverage["build/arraylist-filter/arraylist-filter.js"].code=["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, {",""," /**"," *

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.

"," *"," *

The validator signature is validator( item ).

"," *"," * @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);"," }","","});","","","}, '3.7.1', {\"requires\": [\"arraylist\"]});"]; +_yuitest_coverage["build/arraylist-filter/arraylist-filter.js"].code=["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, {",""," /**"," *

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.

"," *"," *

The validator signature is validator( item ).

"," *"," * @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);"," }","","});","","","}, '3.7.2', {\"requires\": [\"arraylist\"]});"]; _yuitest_coverage["build/arraylist-filter/arraylist-filter.js"].lines = {"1":0,"13":0,"29":0,"31":0,"32":0,"34":0,"35":0,"39":0}; _yuitest_coverage["build/arraylist-filter/arraylist-filter.js"].functions = {"(anonymous 2):31":0,"filter:28":0,"(anonymous 1):1":0}; _yuitest_coverage["build/arraylist-filter/arraylist-filter.js"].coveredLines = 8; @@ -92,4 +92,4 @@ return new this.constructor(items); }); -}, '3.7.1', {"requires": ["arraylist"]}); +}, '3.7.2', {"requires": ["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-debug.js b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-debug.js similarity index 95% rename from lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-debug.js rename to lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-debug.js index 4bbe04afdad..8d1d7442979 100644 --- a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-debug.js +++ b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -48,4 +48,4 @@ Y.mix(Y.ArrayList.prototype, { }); -}, '3.7.1', {"requires": ["arraylist"]}); +}, '3.7.2', {"requires": ["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-min.js b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-min.js similarity index 80% rename from lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-min.js rename to lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-min.js index 5eb67344411..88b08fe4a4c 100644 --- a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter-min.js +++ b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("arraylist-filter",function(e,t){e.mix(e.ArrayList.prototype,{filter:function(t){var n=[];return e.Array.each(this._items,function(e,r){e=this.item(r),t(e)&&n.push(e)},this),new this.constructor(n)}})},"3.7.1",{requires:["arraylist"]}); +YUI.add("arraylist-filter",function(e,t){e.mix(e.ArrayList.prototype,{filter:function(t){var n=[];return e.Array.each(this._items,function(e,r){e=this.item(r),t(e)&&n.push(e)},this),new this.constructor(n)}})},"3.7.2",{requires:["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter.js b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter.js similarity index 95% rename from lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter.js rename to lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter.js index 4bbe04afdad..8d1d7442979 100644 --- a/lib/yuilib/3.7.1/build/arraylist-filter/arraylist-filter.js +++ b/lib/yuilib/3.7.2/build/arraylist-filter/arraylist-filter.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -48,4 +48,4 @@ Y.mix(Y.ArrayList.prototype, { }); -}, '3.7.1', {"requires": ["arraylist"]}); +}, '3.7.2', {"requires": ["arraylist"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist/arraylist-coverage.js b/lib/yuilib/3.7.2/build/arraylist/arraylist-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/arraylist/arraylist-coverage.js rename to lib/yuilib/3.7.2/build/arraylist/arraylist-coverage.js index a68068ba84c..ef5ae7161b7 100644 --- a/lib/yuilib/3.7.1/build/arraylist/arraylist-coverage.js +++ b/lib/yuilib/3.7.2/build/arraylist/arraylist-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/arraylist/arraylist.js"] = { path: "build/arraylist/arraylist.js", code: [] }; -_yuitest_coverage["build/arraylist/arraylist.js"].code=["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];"," },",""," /**"," *

Execute a function on each item of the list, optionally providing a"," * custom execution context. Default context is the item.

"," *"," *

The callback signature is callback( item, index ).

"," *"," * @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;"," },",""," /**"," *

Execute a function on each item of the list, optionally providing a"," * custom execution context. Default context is the item.

"," *"," *

The callback signature is callback( item, index ).

"," *"," *

Unlike each, if the callback returns true, the"," * iteratation will stop.

"," *"," * @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 item, but is used by"," * methods added with ArrayList.addMethod()."," *"," * @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, {",""," /**"," *

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.

"," *"," *

Accepts a single string name or an array of string names.

"," *"," *
list.each( function ( item ) {","     *     item.methodName( 1, 2, 3 );","     * } );","     * // becomes","     * list.methodName( 1, 2, 3 );
"," *"," *

Additionally, the pass through methods use the item retrieved by the"," * _item method in case there is any special behavior that is"," * appropriate for API mirroring.

"," *"," *

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;","","","}, '3.7.1', {\"requires\": [\"yui-base\"]});"]; +_yuitest_coverage["build/arraylist/arraylist.js"].code=["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];"," },",""," /**"," *

Execute a function on each item of the list, optionally providing a"," * custom execution context. Default context is the item.

"," *"," *

The callback signature is callback( item, index ).

"," *"," * @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;"," },",""," /**"," *

Execute a function on each item of the list, optionally providing a"," * custom execution context. Default context is the item.

"," *"," *

The callback signature is callback( item, index ).

"," *"," *

Unlike each, if the callback returns true, the"," * iteratation will stop.

"," *"," * @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 item, but is used by"," * methods added with ArrayList.addMethod()."," *"," * @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, {",""," /**"," *

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.

"," *"," *

Accepts a single string name or an array of string names.

"," *"," *
list.each( function ( item ) {","     *     item.methodName( 1, 2, 3 );","     * } );","     * // becomes","     * list.methodName( 1, 2, 3 );
"," *"," *

Additionally, the pass through methods use the item retrieved by the"," * _item method in case there is any special behavior that is"," * appropriate for API mirroring.

"," *"," *

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;","","","}, '3.7.2', {\"requires\": [\"yui-base\"]});"]; _yuitest_coverage["build/arraylist/arraylist.js"].lines = {"1":0,"9":0,"29":0,"30":0,"31":0,"34":0,"38":0,"50":0,"66":0,"67":0,"69":0,"72":0,"90":0,"91":0,"93":0,"105":0,"115":0,"125":0,"135":0,"150":0,"154":0,"156":0,"188":0,"190":0,"191":0,"192":0,"195":0,"196":0,"198":0,"200":0,"201":0,"205":0,"211":0}; _yuitest_coverage["build/arraylist/arraylist.js"].functions = {"ArrayList:29":0,"item:49":0,"(anonymous 2):66":0,"each:65":0,"(anonymous 3):90":0,"some:89":0,"indexOf:104":0,"size:114":0,"isEmpty:124":0,"toJSON:134":0,"(anonymous 5):195":0,"]:191":0,"(anonymous 4):190":0,"addMethod:186":0,"(anonymous 1):1":0}; _yuitest_coverage["build/arraylist/arraylist.js"].coveredLines = 33; @@ -298,4 +298,4 @@ _yuitest_coverline("build/arraylist/arraylist.js", 211); Y.ArrayList = ArrayList; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist/arraylist-debug.js b/lib/yuilib/3.7.2/build/arraylist/arraylist-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/arraylist/arraylist-debug.js rename to lib/yuilib/3.7.2/build/arraylist/arraylist-debug.js index 53215474995..7c2e65fe18c 100644 --- a/lib/yuilib/3.7.1/build/arraylist/arraylist-debug.js +++ b/lib/yuilib/3.7.2/build/arraylist/arraylist-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -217,4 +217,4 @@ Y.mix( ArrayList, { Y.ArrayList = ArrayList; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist/arraylist-min.js b/lib/yuilib/3.7.2/build/arraylist/arraylist-min.js similarity index 91% rename from lib/yuilib/3.7.1/build/arraylist/arraylist-min.js rename to lib/yuilib/3.7.2/build/arraylist/arraylist-min.js index fe2b9d289e9..4e03bf0e51f 100644 --- a/lib/yuilib/3.7.1/build/arraylist/arraylist-min.js +++ b/lib/yuilib/3.7.2/build/arraylist/arraylist-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("arraylist",function(e,t){function s(t){t!==undefined?this._items=e.Lang.isArray(t)?t:n(t):this._items=this._items||[]}var n=e.Array,r=n.each,i;i={item:function(e){return this._items[e]},each:function(e,t){return r(this._items,function(n,r){n=this.item(r),e.call(t||n,n,r,this)},this),this},some:function(e,t){return n.some(this._items,function(n,r){return n=this.item(r),e.call(t||n,n,r,this)},this)},indexOf:function(e){return n.indexOf(this._items,e)},size:function(){return this._items.length},isEmpty:function(){return!this.size()},toJSON:function(){return this._items}},i._item=i.item,e.mix(s.prototype,i),e.mix(s,{addMethod:function(e,t){t=n(t),r(t,function(t){e[t]=function(){var e=n(arguments,0,!0),i=[];return r(this._items,function(n,r){n=this._item(r);var s=n[t].apply(n,e);s!==undefined&&s!==n&&(i[r]=s)},this),i.length?i:this}})}}),e.ArrayList=s},"3.7.1",{requires:["yui-base"]}); +YUI.add("arraylist",function(e,t){function s(t){t!==undefined?this._items=e.Lang.isArray(t)?t:n(t):this._items=this._items||[]}var n=e.Array,r=n.each,i;i={item:function(e){return this._items[e]},each:function(e,t){return r(this._items,function(n,r){n=this.item(r),e.call(t||n,n,r,this)},this),this},some:function(e,t){return n.some(this._items,function(n,r){return n=this.item(r),e.call(t||n,n,r,this)},this)},indexOf:function(e){return n.indexOf(this._items,e)},size:function(){return this._items.length},isEmpty:function(){return!this.size()},toJSON:function(){return this._items}},i._item=i.item,e.mix(s.prototype,i),e.mix(s,{addMethod:function(e,t){t=n(t),r(t,function(t){e[t]=function(){var e=n(arguments,0,!0),i=[];return r(this._items,function(n,r){n=this._item(r);var s=n[t].apply(n,e);s!==undefined&&s!==n&&(i[r]=s)},this),i.length?i:this}})}}),e.ArrayList=s},"3.7.2",{requires:["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraylist/arraylist.js b/lib/yuilib/3.7.2/build/arraylist/arraylist.js similarity index 99% rename from lib/yuilib/3.7.1/build/arraylist/arraylist.js rename to lib/yuilib/3.7.2/build/arraylist/arraylist.js index 53215474995..7c2e65fe18c 100644 --- a/lib/yuilib/3.7.1/build/arraylist/arraylist.js +++ b/lib/yuilib/3.7.2/build/arraylist/arraylist.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -217,4 +217,4 @@ Y.mix( ArrayList, { Y.ArrayList = ArrayList; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraysort/arraysort-coverage.js b/lib/yuilib/3.7.2/build/arraysort/arraysort-coverage.js similarity index 97% rename from lib/yuilib/3.7.1/build/arraysort/arraysort-coverage.js rename to lib/yuilib/3.7.2/build/arraysort/arraysort-coverage.js index c2b7e2cdd94..ff8f11b5687 100644 --- a/lib/yuilib/3.7.1/build/arraysort/arraysort-coverage.js +++ b/lib/yuilib/3.7.2/build/arraysort/arraysort-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/arraysort/arraysort.js"] = { path: "build/arraysort/arraysort.js", code: [] }; -_yuitest_coverage["build/arraysort/arraysort.js"].code=["YUI.add('arraysort', function (Y, NAME) {","","/**","Provides a case-insenstive comparator which can be used for array sorting.","","@module arraysort","*/","","var LANG = Y.Lang,"," ISVALUE = LANG.isValue,"," ISSTRING = LANG.isString;","","/**","Provides a case-insenstive comparator which can be used for array sorting.","","@class ArraySort","*/","","Y.ArraySort = {",""," /**"," 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."," */"," 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;"," }"," }","","};","","","}, '3.7.1', {\"requires\": [\"yui-base\"]});"]; +_yuitest_coverage["build/arraysort/arraysort.js"].code=["YUI.add('arraysort', function (Y, NAME) {","","/**","Provides a case-insenstive comparator which can be used for array sorting.","","@module arraysort","*/","","var LANG = Y.Lang,"," ISVALUE = LANG.isValue,"," ISSTRING = LANG.isString;","","/**","Provides a case-insenstive comparator which can be used for array sorting.","","@class ArraySort","*/","","Y.ArraySort = {",""," /**"," 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."," */"," 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;"," }"," }","","};","","","}, '3.7.2', {\"requires\": [\"yui-base\"]});"]; _yuitest_coverage["build/arraysort/arraysort.js"].lines = {"1":0,"9":0,"19":0,"33":0,"34":0,"35":0,"38":0,"41":0,"42":0,"45":0,"46":0,"48":0,"49":0,"51":0,"52":0,"54":0,"55":0,"58":0}; _yuitest_coverage["build/arraysort/arraysort.js"].functions = {"compare:32":0,"(anonymous 1):1":0}; _yuitest_coverage["build/arraysort/arraysort.js"].coveredLines = 18; @@ -121,4 +121,4 @@ return 0; }; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraysort/arraysort-debug.js b/lib/yuilib/3.7.2/build/arraysort/arraysort-debug.js similarity index 95% rename from lib/yuilib/3.7.1/build/arraysort/arraysort-debug.js rename to lib/yuilib/3.7.2/build/arraysort/arraysort-debug.js index 0dff300ef62..9359f378fe1 100644 --- a/lib/yuilib/3.7.1/build/arraysort/arraysort-debug.js +++ b/lib/yuilib/3.7.2/build/arraysort/arraysort-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -68,4 +68,4 @@ Y.ArraySort = { }; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraysort/arraysort-min.js b/lib/yuilib/3.7.2/build/arraysort/arraysort-min.js similarity index 78% rename from lib/yuilib/3.7.1/build/arraysort/arraysort-min.js rename to lib/yuilib/3.7.2/build/arraysort/arraysort-min.js index 369426b940a..329b1e4456e 100644 --- a/lib/yuilib/3.7.1/build/arraysort/arraysort-min.js +++ b/lib/yuilib/3.7.2/build/arraysort/arraysort-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("arraysort",function(e,t){var n=e.Lang,r=n.isValue,i=n.isString;e.ArraySort={compare:function(e,t,n){return r(e)?r(t)?(i(e)&&(e=e.toLowerCase()),i(t)&&(t=t.toLowerCase()),et?n?-1:1:0):-1:r(t)?1:0}}},"3.7.1",{requires:["yui-base"]}); +YUI.add("arraysort",function(e,t){var n=e.Lang,r=n.isValue,i=n.isString;e.ArraySort={compare:function(e,t,n){return r(e)?r(t)?(i(e)&&(e=e.toLowerCase()),i(t)&&(t=t.toLowerCase()),et?n?-1:1:0):-1:r(t)?1:0}}},"3.7.2",{requires:["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/arraysort/arraysort.js b/lib/yuilib/3.7.2/build/arraysort/arraysort.js similarity index 95% rename from lib/yuilib/3.7.1/build/arraysort/arraysort.js rename to lib/yuilib/3.7.2/build/arraysort/arraysort.js index 0dff300ef62..9359f378fe1 100644 --- a/lib/yuilib/3.7.1/build/arraysort/arraysort.js +++ b/lib/yuilib/3.7.2/build/arraysort/arraysort.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -68,4 +68,4 @@ Y.ArraySort = { }; -}, '3.7.1', {"requires": ["yui-base"]}); +}, '3.7.2', {"requires": ["yui-base"]}); diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/arrows.png b/lib/yuilib/3.7.2/build/assets/skins/sam/arrows.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/arrows.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/arrows.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/autocomplete-list.css b/lib/yuilib/3.7.2/build/assets/skins/sam/autocomplete-list.css similarity index 97% rename from lib/yuilib/3.7.1/build/assets/skins/sam/autocomplete-list.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/autocomplete-list.css index 9a958b5053f..d6a84d1852a 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/autocomplete-list.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/autocomplete-list.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/bg.png b/lib/yuilib/3.7.2/build/assets/skins/sam/bg.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/bg.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/bg.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/calendar-base.css b/lib/yuilib/3.7.2/build/assets/skins/sam/calendar-base.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/calendar-base.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/calendar-base.css index 795b207d09d..ca0fd6237a6 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/calendar-base.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/calendar-base.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/calendar/assets/skins/sam/calendar.css b/lib/yuilib/3.7.2/build/assets/skins/sam/calendar.css similarity index 97% rename from lib/yuilib/3.7.1/build/calendar/assets/skins/sam/calendar.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/calendar.css index 303794fa6ca..6a55d0ce4c9 100644 --- a/lib/yuilib/3.7.1/build/calendar/assets/skins/sam/calendar.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/calendar.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/calendarnavigator/assets/skins/sam/calendarnavigator.css b/lib/yuilib/3.7.2/build/assets/skins/sam/calendarnavigator.css similarity index 99% rename from lib/yuilib/3.7.1/build/calendarnavigator/assets/skins/sam/calendarnavigator.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/calendarnavigator.css index eff08e234a6..9c7f02ac4a6 100644 --- a/lib/yuilib/3.7.1/build/calendarnavigator/assets/skins/sam/calendarnavigator.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/calendarnavigator.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/console-filters.css b/lib/yuilib/3.7.2/build/assets/skins/sam/console-filters.css similarity index 97% rename from lib/yuilib/3.7.1/build/assets/skins/sam/console-filters.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/console-filters.css index fcf4ebbeba9..c515c6b6e67 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/console-filters.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/console-filters.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/console.css b/lib/yuilib/3.7.2/build/assets/skins/sam/console.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/console.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/console.css index 4fff2aa36a5..5e8b06742ba 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/console.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/console.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-base-deprecated.css b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-base-deprecated.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/datatable-base-deprecated.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/datatable-base-deprecated.css index 90cf87018c0..ad38b5e15cc 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-base-deprecated.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-base-deprecated.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-base.css b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-base.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/datatable-base.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/datatable-base.css index 064f5fd418e..9553b0ad5b7 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-base.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-base.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-message.css b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-message.css similarity index 94% rename from lib/yuilib/3.7.1/build/assets/skins/sam/datatable-message.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/datatable-message.css index 6fa54e45e16..ffa18899175 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-message.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-message.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/datatable-scroll/assets/skins/sam/datatable-scroll.css b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-scroll.css similarity index 98% rename from lib/yuilib/3.7.1/build/datatable-scroll/assets/skins/sam/datatable-scroll.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/datatable-scroll.css index f56ab31bfb2..1a69fba3b06 100644 --- a/lib/yuilib/3.7.1/build/datatable-scroll/assets/skins/sam/datatable-scroll.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-scroll.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-sort.css b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-sort.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/datatable-sort.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/datatable-sort.css index add9eb79ccc..54c2fab1e9b 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/datatable-sort.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/datatable-sort.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/dial.css b/lib/yuilib/3.7.2/build/assets/skins/sam/dial.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/dial.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/dial.css index 7e9f14b7aff..b7e8871462e 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/dial.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/dial.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/dt-arrow-dn.png b/lib/yuilib/3.7.2/build/assets/skins/sam/dt-arrow-dn.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/dt-arrow-dn.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/dt-arrow-dn.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/dt-arrow-up.png b/lib/yuilib/3.7.2/build/assets/skins/sam/dt-arrow-up.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/dt-arrow-up.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/dt-arrow-up.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/horizontal-menu-submenu-indicator.png b/lib/yuilib/3.7.2/build/assets/skins/sam/horizontal-menu-submenu-indicator.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/horizontal-menu-submenu-indicator.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/horizontal-menu-submenu-indicator.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/horizontal-menu-submenu-toggle.png b/lib/yuilib/3.7.2/build/assets/skins/sam/horizontal-menu-submenu-toggle.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/horizontal-menu-submenu-toggle.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/horizontal-menu-submenu-toggle.png diff --git a/lib/yuilib/3.7.1/build/node-flick/assets/skins/sam/node-flick.css b/lib/yuilib/3.7.2/build/assets/skins/sam/node-flick.css similarity index 91% rename from lib/yuilib/3.7.1/build/node-flick/assets/skins/sam/node-flick.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/node-flick.css index d40260d2f36..41d5d4dcf17 100644 --- a/lib/yuilib/3.7.1/build/node-flick/assets/skins/sam/node-flick.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/node-flick.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/node-menunav.css b/lib/yuilib/3.7.2/build/assets/skins/sam/node-menunav.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/node-menunav.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/node-menunav.css index c762c5a7595..5769dba5611 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/node-menunav.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/node-menunav.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/overlay/assets/skins/sam/overlay.css b/lib/yuilib/3.7.2/build/assets/skins/sam/overlay.css similarity index 93% rename from lib/yuilib/3.7.1/build/overlay/assets/skins/sam/overlay.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/overlay.css index 7be37957f6c..222ebdeb2a4 100644 --- a/lib/yuilib/3.7.1/build/overlay/assets/skins/sam/overlay.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/overlay.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/panel.css b/lib/yuilib/3.7.2/build/assets/skins/sam/panel.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/panel.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/panel.css index b08f53a3879..12168cd90de 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/panel.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/panel.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/rail-x-lines.png b/lib/yuilib/3.7.2/build/assets/skins/sam/rail-x-lines.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/rail-x-lines.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/rail-x-lines.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/rail-x.png b/lib/yuilib/3.7.2/build/assets/skins/sam/rail-x.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/rail-x.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/rail-x.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/rail-y-lines.png b/lib/yuilib/3.7.2/build/assets/skins/sam/rail-y-lines.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/rail-y-lines.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/rail-y-lines.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/rail-y.png b/lib/yuilib/3.7.2/build/assets/skins/sam/rail-y.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/rail-y.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/rail-y.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/resize-base.css b/lib/yuilib/3.7.2/build/assets/skins/sam/resize-base.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/resize-base.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/resize-base.css index 1c2d80118b4..5255af04f75 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/resize-base.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/resize-base.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/scrollview-base/assets/skins/sam/scrollview-base.css b/lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-base.css similarity index 94% rename from lib/yuilib/3.7.1/build/scrollview-base/assets/skins/sam/scrollview-base.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-base.css index 10d49e4147e..ca21a3424ee 100644 --- a/lib/yuilib/3.7.1/build/scrollview-base/assets/skins/sam/scrollview-base.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-base.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/scrollview-list/assets/skins/sam/scrollview-list.css b/lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-list.css similarity index 97% rename from lib/yuilib/3.7.1/build/scrollview-list/assets/skins/sam/scrollview-list.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-list.css index 53193fafeb0..0ee636e65ea 100644 --- a/lib/yuilib/3.7.1/build/scrollview-list/assets/skins/sam/scrollview-list.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-list.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/scrollview-scrollbars.css b/lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-scrollbars.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/scrollview-scrollbars.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-scrollbars.css index 950aa3febfb..16a6ceb404d 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/scrollview-scrollbars.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/scrollview-scrollbars.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/skin.css b/lib/yuilib/3.7.2/build/assets/skins/sam/skin.css similarity index 99% rename from lib/yuilib/3.7.1/build/assets/skins/sam/skin.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/skin.css index 96f44de5757..9ae69192c89 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/skin.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/skin.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/slider-base.css b/lib/yuilib/3.7.2/build/assets/skins/sam/slider-base.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/slider-base.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/slider-base.css index c52b7122785..5965282ff1e 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/slider-base.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/slider-base.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/sort-arrow-sprite-ie.png b/lib/yuilib/3.7.2/build/assets/skins/sam/sort-arrow-sprite-ie.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/sort-arrow-sprite-ie.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/sort-arrow-sprite-ie.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/sort-arrow-sprite.png b/lib/yuilib/3.7.2/build/assets/skins/sam/sort-arrow-sprite.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/sort-arrow-sprite.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/sort-arrow-sprite.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/sprite.png b/lib/yuilib/3.7.2/build/assets/skins/sam/sprite.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/sprite.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/sprite.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/sprite_icons.gif b/lib/yuilib/3.7.2/build/assets/skins/sam/sprite_icons.gif similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/sprite_icons.gif rename to lib/yuilib/3.7.2/build/assets/skins/sam/sprite_icons.gif diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/sprite_icons.png b/lib/yuilib/3.7.2/build/assets/skins/sam/sprite_icons.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/sprite_icons.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/sprite_icons.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/tabview.css b/lib/yuilib/3.7.2/build/assets/skins/sam/tabview.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/tabview.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/tabview.css index 4232a67d561..419e996e4bd 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/tabview.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/tabview.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/test-console.css b/lib/yuilib/3.7.2/build/assets/skins/sam/test-console.css similarity index 98% rename from lib/yuilib/3.7.1/build/assets/skins/sam/test-console.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/test-console.css index 958bef98f89..b9f87c7ed2a 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/test-console.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/test-console.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/thumb-x.png b/lib/yuilib/3.7.2/build/assets/skins/sam/thumb-x.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/thumb-x.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/thumb-x.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/thumb-y.png b/lib/yuilib/3.7.2/build/assets/skins/sam/thumb-y.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/thumb-y.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/thumb-y.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/vertical-menu-submenu-indicator.png b/lib/yuilib/3.7.2/build/assets/skins/sam/vertical-menu-submenu-indicator.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/vertical-menu-submenu-indicator.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/vertical-menu-submenu-indicator.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/warn_error.png b/lib/yuilib/3.7.2/build/assets/skins/sam/warn_error.png similarity index 100% rename from lib/yuilib/3.7.1/build/assets/skins/sam/warn_error.png rename to lib/yuilib/3.7.2/build/assets/skins/sam/warn_error.png diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/widget-base.css b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-base.css similarity index 95% rename from lib/yuilib/3.7.1/build/assets/skins/sam/widget-base.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/widget-base.css index ed1a244d5d1..763273c20c1 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/widget-base.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-base.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/widget-buttons.css b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-buttons.css similarity index 96% rename from lib/yuilib/3.7.1/build/assets/skins/sam/widget-buttons.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/widget-buttons.css index 8716bdc575d..3615cc6ab54 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/widget-buttons.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-buttons.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/widget-modality/assets/skins/sam/widget-modality.css b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-modality.css similarity index 92% rename from lib/yuilib/3.7.1/build/widget-modality/assets/skins/sam/widget-modality.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/widget-modality.css index d696fc58f56..035661b53ac 100644 --- a/lib/yuilib/3.7.1/build/widget-modality/assets/skins/sam/widget-modality.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-modality.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/assets/skins/sam/widget-stack.css b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-stack.css similarity index 93% rename from lib/yuilib/3.7.1/build/assets/skins/sam/widget-stack.css rename to lib/yuilib/3.7.2/build/assets/skins/sam/widget-stack.css index c0cea5bbe8d..c9298c4385c 100644 --- a/lib/yuilib/3.7.1/build/assets/skins/sam/widget-stack.css +++ b/lib/yuilib/3.7.2/build/assets/skins/sam/widget-stack.css @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ diff --git a/lib/yuilib/3.7.1/build/async-queue/async-queue-coverage.js b/lib/yuilib/3.7.2/build/async-queue/async-queue-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/async-queue/async-queue-coverage.js rename to lib/yuilib/3.7.2/build/async-queue/async-queue-coverage.js index c305dae05c7..ce2db2e6fc1 100644 --- a/lib/yuilib/3.7.1/build/async-queue/async-queue-coverage.js +++ b/lib/yuilib/3.7.2/build/async-queue/async-queue-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/async-queue/async-queue.js"] = { path: "build/async-queue/async-queue.js", code: [] }; -_yuitest_coverage["build/async-queue/async-queue.js"].code=["YUI.add('async-queue', function (Y, NAME) {","","/**"," *

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.

"," *"," * @module async-queue"," */","","/**"," *

A specialized queue class that supports scheduling callbacks to execute"," * sequentially, iteratively, even asynchronously.

"," *"," *

Callbacks can be function refs or objects with the following keys. Only"," * the fn key is required.

"," *"," *
    "," *
  • fn -- The callback function
  • "," *
  • context -- The execution context for the callbackFn.
  • "," *
  • args -- Arguments to pass to callbackFn.
  • "," *
  • timeout -- Millisecond delay before executing callbackFn."," * (Applies to each iterative execution of callback)
  • "," *
  • iterations -- Number of times to repeat the callback."," *
  • until -- Repeat the callback until this function returns"," * true. This setting trumps iterations.
  • "," *
  • autoContinue -- Set to false to prevent the AsyncQueue from"," * executing the next callback in the Queue after"," * the callback completes.
  • "," *
  • id -- Name that can be used to get, promote, get the"," * indexOf, or delete this callback.
  • "," *
"," *"," * @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;","","/**"," *

Static default values used to populate callback configuration properties."," * Preconfigured defaults include:

"," *"," *
    "," *
  • autoContinue: true
  • "," *
  • iterations: 1
  • "," *
  • timeout: 10 (10ms between callbacks)
  • "," *
  • until: (function to run until iterations <= 0)
  • "," *
"," *"," * @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 "shift" event. Shifts the"," * callback stored in the event object's callback 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;",""," for (callback = this.next();"," cont && callback && !this.isRunning();"," callback = this.next())"," {"," cont = (callback.timeout < 0) ?"," this._execute(callback) :"," this._schedule(callback);"," }",""," if (!callback) {"," /**"," * Event fired after the last queued callback is executed."," * @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;",""," callback.iterations--;"," this.fire(EXECUTE, { callback: callback });",""," var cont = this._running && callback.autoContinue;",""," this._running = callback._running = 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 "execute" 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 "add" event. Adds the callbacks"," * in the event facade to the queue. Callbacks successfully added to the"," * queue are present in the event's added 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 (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 = [];",""," return this.pause();"," },",""," /** "," * 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;"," },",""," /**"," *

Default functionality for the "promote" event. Promotes the"," * named callback to the head of the queue.

"," *"," *

The event object will contain a property "callback", which"," * holds the id of a callback or the callback object itself.

"," *"," * @method _defPromoteFn"," * @param e {Event} the custom event"," * @protected"," */"," _defPromoteFn : function (e) {"," var i = this.indexOf(e.callback),"," promoted = (i > -1) ? this._q.splice(i,1)[0] : null;",""," e.promoted = promoted;",""," if (promoted) {"," this._q.unshift(promoted);"," }"," },",""," /**"," * Removes the callback from the queue. If the queue is active, the"," * removal is scheduled to occur after the current callback has completed."," *"," * @method remove"," * @param callback {String|Object} the callback object or a callback's id"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," remove : function (callback) {"," var payload = { callback : callback },e;",""," // Can't return the removed callback because of the deferral until"," // current callback is complete"," if (this.isRunning()) {"," e = this.after(SHIFT, function () {"," this.fire(REMOVE, payload);"," e.detach();"," },this);"," } else {"," this.fire(REMOVE, payload);"," }",""," return this;"," },",""," /**"," *

Default functionality for the "remove" event. Removes the"," * callback from the queue.

"," *"," *

The event object will contain a property "callback", which"," * holds the id of a callback or the callback object itself.

"," *"," * @method _defRemoveFn"," * @param e {Event} the custom event"," * @protected"," */"," _defRemoveFn : function (e) {"," var i = this.indexOf(e.callback);",""," e.removed = (i > -1) ? this._q.splice(i,1)[0] : null;"," },",""," /**"," * Returns the number of callbacks in the queue."," *"," * @method size"," * @return {Number}"," */"," size : function () {"," // next() flushes callbacks that have met their until() criteria and"," // therefore shouldn't count since they wouldn't execute anyway."," if (!this.isRunning()) {"," this.next();"," }",""," return this._q.length;"," }","});","","","","}, '3.7.1', {\"requires\": [\"event-custom\"]});"]; +_yuitest_coverage["build/async-queue/async-queue.js"].code=["YUI.add('async-queue', function (Y, NAME) {","","/**"," *

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.

"," *"," * @module async-queue"," */","","/**"," *

A specialized queue class that supports scheduling callbacks to execute"," * sequentially, iteratively, even asynchronously.

"," *"," *

Callbacks can be function refs or objects with the following keys. Only"," * the fn key is required.

"," *"," *
    "," *
  • fn -- The callback function
  • "," *
  • context -- The execution context for the callbackFn.
  • "," *
  • args -- Arguments to pass to callbackFn.
  • "," *
  • timeout -- Millisecond delay before executing callbackFn."," * (Applies to each iterative execution of callback)
  • "," *
  • iterations -- Number of times to repeat the callback."," *
  • until -- Repeat the callback until this function returns"," * true. This setting trumps iterations.
  • "," *
  • autoContinue -- Set to false to prevent the AsyncQueue from"," * executing the next callback in the Queue after"," * the callback completes.
  • "," *
  • id -- Name that can be used to get, promote, get the"," * indexOf, or delete this callback.
  • "," *
"," *"," * @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;","","/**"," *

Static default values used to populate callback configuration properties."," * Preconfigured defaults include:

"," *"," *
    "," *
  • autoContinue: true
  • "," *
  • iterations: 1
  • "," *
  • timeout: 10 (10ms between callbacks)
  • "," *
  • until: (function to run until iterations <= 0)
  • "," *
"," *"," * @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 "shift" event. Shifts the"," * callback stored in the event object's callback 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;",""," for (callback = this.next();"," cont && callback && !this.isRunning();"," callback = this.next())"," {"," cont = (callback.timeout < 0) ?"," this._execute(callback) :"," this._schedule(callback);"," }",""," if (!callback) {"," /**"," * Event fired after the last queued callback is executed."," * @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;",""," callback.iterations--;"," this.fire(EXECUTE, { callback: callback });",""," var cont = this._running && callback.autoContinue;",""," this._running = callback._running = 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 "execute" 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 "add" event. Adds the callbacks"," * in the event facade to the queue. Callbacks successfully added to the"," * queue are present in the event's added 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 (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 = [];",""," return this.pause();"," },",""," /** "," * 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;"," },",""," /**"," *

Default functionality for the "promote" event. Promotes the"," * named callback to the head of the queue.

"," *"," *

The event object will contain a property "callback", which"," * holds the id of a callback or the callback object itself.

"," *"," * @method _defPromoteFn"," * @param e {Event} the custom event"," * @protected"," */"," _defPromoteFn : function (e) {"," var i = this.indexOf(e.callback),"," promoted = (i > -1) ? this._q.splice(i,1)[0] : null;",""," e.promoted = promoted;",""," if (promoted) {"," this._q.unshift(promoted);"," }"," },",""," /**"," * Removes the callback from the queue. If the queue is active, the"," * removal is scheduled to occur after the current callback has completed."," *"," * @method remove"," * @param callback {String|Object} the callback object or a callback's id"," * @return {AsyncQueue} the AsyncQueue instance"," * @chainable"," */"," remove : function (callback) {"," var payload = { callback : callback },e;",""," // Can't return the removed callback because of the deferral until"," // current callback is complete"," if (this.isRunning()) {"," e = this.after(SHIFT, function () {"," this.fire(REMOVE, payload);"," e.detach();"," },this);"," } else {"," this.fire(REMOVE, payload);"," }",""," return this;"," },",""," /**"," *

Default functionality for the "remove" event. Removes the"," * callback from the queue.

"," *"," *

The event object will contain a property "callback", which"," * holds the id of a callback or the callback object itself.

"," *"," * @method _defRemoveFn"," * @param e {Event} the custom event"," * @protected"," */"," _defRemoveFn : function (e) {"," var i = this.indexOf(e.callback);",""," e.removed = (i > -1) ? this._q.splice(i,1)[0] : null;"," },",""," /**"," * Returns the number of callbacks in the queue."," *"," * @method size"," * @return {Number}"," */"," size : function () {"," // next() flushes callbacks that have met their until() criteria and"," // therefore shouldn't count since they wouldn't execute anyway."," if (!this.isRunning()) {"," this.next();"," }",""," return this._q.length;"," }","});","","","","}, '3.7.2', {\"requires\": [\"event-custom\"]});"]; _yuitest_coverage["build/async-queue/async-queue.js"].lines = {"1":0,"41":0,"42":0,"43":0,"46":0,"70":0,"75":0,"76":0,"80":0,"99":0,"101":0,"110":0,"112":0,"122":0,"142":0,"144":0,"145":0,"146":0,"147":0,"148":0,"150":0,"154":0,"167":0,"168":0,"186":0,"187":0,"190":0,"197":0,"198":0,"200":0,"201":0,"206":0,"219":0,"222":0,"226":0,"231":0,"236":0,"239":0,"252":0,"254":0,"255":0,"257":0,"259":0,"261":0,"273":0,"274":0,"275":0,"279":0,"290":0,"302":0,"315":0,"317":0,"331":0,"334":0,"335":0,"336":0,"337":0,"341":0,"355":0,"356":0,"359":0,"361":0,"373":0,"375":0,"387":0,"389":0,"390":0,"391":0,"392":0,"396":0,"408":0,"410":0,"424":0,"426":0,"427":0,"428":0,"429":0,"432":0,"435":0,"450":0,"453":0,"455":0,"456":0,"470":0,"474":0,"475":0,"476":0,"477":0,"480":0,"483":0,"498":0,"500":0,"512":0,"513":0,"516":0}; _yuitest_coverage["build/async-queue/async-queue.js"].functions = {"AsyncQueue:41":0,"until:74":0,"_init:98":0,"_initEvents:121":0,"next:141":0,"_defShiftFn:166":0,"(anonymous 2):196":0,"_prepare:185":0,"run:218":0,"_execute:251":0,"(anonymous 3):273":0,"_schedule:272":0,"isRunning:289":0,"_defExecFn:301":0,"add:314":0,"(anonymous 4):334":0,"_defAddFn:330":0,"pause:354":0,"stop:372":0,"indexOf:386":0,"getCallback:407":0,"(anonymous 5):427":0,"promote:423":0,"_defPromoteFn:449":0,"(anonymous 6):475":0,"remove:469":0,"_defRemoveFn:497":0,"size:509":0,"(anonymous 1):1":0}; _yuitest_coverage["build/async-queue/async-queue.js"].coveredLines = 95; @@ -682,4 +682,4 @@ return this._q.length; -}, '3.7.1', {"requires": ["event-custom"]}); +}, '3.7.2', {"requires": ["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/async-queue/async-queue-debug.js b/lib/yuilib/3.7.2/build/async-queue/async-queue-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/async-queue/async-queue-debug.js rename to lib/yuilib/3.7.2/build/async-queue/async-queue-debug.js index 6ff8b124306..65daccc4bcd 100644 --- a/lib/yuilib/3.7.1/build/async-queue/async-queue-debug.js +++ b/lib/yuilib/3.7.2/build/async-queue/async-queue-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -525,4 +525,4 @@ Y.extend(Queue, Y.EventTarget, { -}, '3.7.1', {"requires": ["event-custom"]}); +}, '3.7.2', {"requires": ["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/async-queue/async-queue-min.js b/lib/yuilib/3.7.2/build/async-queue/async-queue-min.js similarity index 97% rename from lib/yuilib/3.7.1/build/async-queue/async-queue-min.js rename to lib/yuilib/3.7.2/build/async-queue/async-queue-min.js index df7d3fc4612..8c6542af742 100644 --- a/lib/yuilib/3.7.1/build/async-queue/async-queue-min.js +++ b/lib/yuilib/3.7.2/build/async-queue/async-queue-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("async-queue",function(e,t){e.AsyncQueue=function(){this._init(),this.add.apply(this,arguments)};var n=e.AsyncQueue,r="execute",i="shift",s="promote",o="remove",u=e.Lang.isObject,a=e.Lang.isFunction;n.defaults=e.mix({autoContinue:!0,iterations:1,timeout:10,until:function(){return this.iterations|=0,this.iterations<=0}},e.config.queueDefaults||{}),e.extend(n,e.EventTarget,{_running:!1,_init:function(){e.EventTarget.call(this,{prefix:"queue",emitFacade:!0}),this._q=[],this.defaults={},this._initEvents()},_initEvents:function(){this.publish({execute:{defaultFn:this._defExecFn,emitFacade:!0},shift:{defaultFn:this._defShiftFn,emitFacade:!0},add:{defaultFn:this._defAddFn,emitFacade:!0},promote:{defaultFn:this._defPromoteFn,emitFacade:!0},remove:{defaultFn:this._defRemoveFn,emitFacade:!0}})},next:function(){var e;while(this._q.length){e=this._q[0]=this._prepare(this._q[0]);if(!e||!e.until())break;this.fire(i,{callback:e}),e=null}return e||null},_defShiftFn:function(e){this.indexOf(e.callback)===0&&this._q.shift()},_prepare:function(t){if(a(t)&&t._prepared)return t;var r=e.merge(n.defaults,{context:this,args:[],_prepared:!0},this.defaults,a(t)?{fn:t}:t),i=e.bind(function(){i._running||i.iterations--,a(i.fn)&&i.fn.apply(i.context||e,e.Array(i.args))},this);return e.mix(i,r)},run:function(){var e,t=!0;for(e=this.next();t&&e&&!this.isRunning();e=this.next())t=e.timeout<0?this._execute(e):this._schedule(e);return e||this.fire("complete"),this},_execute:function(e){this._running=e._running=!0,e.iterations--,this.fire(r,{callback:e});var t=this._running&&e.autoContinue;return this._running=e._running=!1,t},_schedule:function(t){return this._running=e.later(t.timeout,this,function(){this._execute(t)&&this.run()}),!1},isRunning:function(){return!!this._running},_defExecFn:function(e){e.callback()},add:function(){return this.fire("add",{callbacks:e.Array(arguments,0,!0)}),this},_defAddFn:function(t){var n=this._q,r=[];e.Array.each(t.callbacks,function(e){u(e)&&(n.push(e),r.push(e))}),t.added=r},pause:function(){return u(this._running)&&this._running.cancel(),this._running=!1,this},stop:function(){return this._q=[],this.pause()},indexOf:function(e){var t=0,n=this._q.length,r;for(;t-1?this._q[t]:null},promote:function(e){var t={callback:e},n;return this.isRunning()?n=this.after(i,function(){this.fire(s,t),n.detach()},this):this.fire(s,t),this},_defPromoteFn:function(e){var t=this.indexOf(e.callback),n=t>-1?this._q.splice(t,1)[0]:null;e.promoted=n,n&&this._q.unshift(n)},remove:function(e){var t={callback:e},n;return this.isRunning()?n=this.after(i,function(){this.fire(o,t),n.detach()},this):this.fire(o,t),this},_defRemoveFn:function(e){var t=this.indexOf(e.callback);e.removed=t>-1?this._q.splice(t,1)[0]:null},size:function(){return this.isRunning()||this.next(),this._q.length}})},"3.7.1",{requires:["event-custom"]}); +YUI.add("async-queue",function(e,t){e.AsyncQueue=function(){this._init(),this.add.apply(this,arguments)};var n=e.AsyncQueue,r="execute",i="shift",s="promote",o="remove",u=e.Lang.isObject,a=e.Lang.isFunction;n.defaults=e.mix({autoContinue:!0,iterations:1,timeout:10,until:function(){return this.iterations|=0,this.iterations<=0}},e.config.queueDefaults||{}),e.extend(n,e.EventTarget,{_running:!1,_init:function(){e.EventTarget.call(this,{prefix:"queue",emitFacade:!0}),this._q=[],this.defaults={},this._initEvents()},_initEvents:function(){this.publish({execute:{defaultFn:this._defExecFn,emitFacade:!0},shift:{defaultFn:this._defShiftFn,emitFacade:!0},add:{defaultFn:this._defAddFn,emitFacade:!0},promote:{defaultFn:this._defPromoteFn,emitFacade:!0},remove:{defaultFn:this._defRemoveFn,emitFacade:!0}})},next:function(){var e;while(this._q.length){e=this._q[0]=this._prepare(this._q[0]);if(!e||!e.until())break;this.fire(i,{callback:e}),e=null}return e||null},_defShiftFn:function(e){this.indexOf(e.callback)===0&&this._q.shift()},_prepare:function(t){if(a(t)&&t._prepared)return t;var r=e.merge(n.defaults,{context:this,args:[],_prepared:!0},this.defaults,a(t)?{fn:t}:t),i=e.bind(function(){i._running||i.iterations--,a(i.fn)&&i.fn.apply(i.context||e,e.Array(i.args))},this);return e.mix(i,r)},run:function(){var e,t=!0;for(e=this.next();t&&e&&!this.isRunning();e=this.next())t=e.timeout<0?this._execute(e):this._schedule(e);return e||this.fire("complete"),this},_execute:function(e){this._running=e._running=!0,e.iterations--,this.fire(r,{callback:e});var t=this._running&&e.autoContinue;return this._running=e._running=!1,t},_schedule:function(t){return this._running=e.later(t.timeout,this,function(){this._execute(t)&&this.run()}),!1},isRunning:function(){return!!this._running},_defExecFn:function(e){e.callback()},add:function(){return this.fire("add",{callbacks:e.Array(arguments,0,!0)}),this},_defAddFn:function(t){var n=this._q,r=[];e.Array.each(t.callbacks,function(e){u(e)&&(n.push(e),r.push(e))}),t.added=r},pause:function(){return u(this._running)&&this._running.cancel(),this._running=!1,this},stop:function(){return this._q=[],this.pause()},indexOf:function(e){var t=0,n=this._q.length,r;for(;t-1?this._q[t]:null},promote:function(e){var t={callback:e},n;return this.isRunning()?n=this.after(i,function(){this.fire(s,t),n.detach()},this):this.fire(s,t),this},_defPromoteFn:function(e){var t=this.indexOf(e.callback),n=t>-1?this._q.splice(t,1)[0]:null;e.promoted=n,n&&this._q.unshift(n)},remove:function(e){var t={callback:e},n;return this.isRunning()?n=this.after(i,function(){this.fire(o,t),n.detach()},this):this.fire(o,t),this},_defRemoveFn:function(e){var t=this.indexOf(e.callback);e.removed=t>-1?this._q.splice(t,1)[0]:null},size:function(){return this.isRunning()||this.next(),this._q.length}})},"3.7.2",{requires:["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/async-queue/async-queue.js b/lib/yuilib/3.7.2/build/async-queue/async-queue.js similarity index 99% rename from lib/yuilib/3.7.1/build/async-queue/async-queue.js rename to lib/yuilib/3.7.2/build/async-queue/async-queue.js index 6ff8b124306..65daccc4bcd 100644 --- a/lib/yuilib/3.7.1/build/async-queue/async-queue.js +++ b/lib/yuilib/3.7.2/build/async-queue/async-queue.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -525,4 +525,4 @@ Y.extend(Queue, Y.EventTarget, { -}, '3.7.1', {"requires": ["event-custom"]}); +}, '3.7.2', {"requires": ["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-base/attribute-base-coverage.js b/lib/yuilib/3.7.2/build/attribute-base/attribute-base-coverage.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-base/attribute-base-coverage.js rename to lib/yuilib/3.7.2/build/attribute-base/attribute-base-coverage.js index e046b838f43..b7a0198df11 100644 --- a/lib/yuilib/3.7.1/build/attribute-base/attribute-base-coverage.js +++ b/lib/yuilib/3.7.2/build/attribute-base/attribute-base-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/attribute-base/attribute-base.js"] = { path: "build/attribute-base/attribute-base.js", code: [] }; -_yuitest_coverage["build/attribute-base/attribute-base.js"].code=["YUI.add('attribute-base', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which "," * adds configurable attributes and attribute change events to the class being "," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-base submodule provides core attribute handling support, with everything"," * aside from complex attribute handling in the provider's constructor."," *"," * @module attribute"," * @submodule attribute-base"," */"," "," /**"," *

"," * Attribute provides configurable attribute support along with attribute change events. It is designed to be "," * augmented on to a host class, and provides the host with the ability to configure attributes to store and retrieve state, "," * along with attribute change events."," *

"," *

For example, attributes added to the host can be configured:

"," *
    "," *
  • As read only.
  • "," *
  • As write once.
  • "," *
  • With a setter function, which can be used to manipulate"," * values passed to Attribute's set method, before they are stored.
  • "," *
  • With a getter function, which can be used to manipulate stored values,"," * before they are returned by Attribute's get method.
  • "," *
  • With a validator function, to validate values before they are stored.
  • "," *
"," *"," *

See the addAttr method, for the complete set of configuration"," * options available for attributes.

"," *"," *

NOTE: Most implementations will be better off extending the Base class, "," * instead of augmenting Attribute directly. Base augments Attribute and will handle the initial configuration "," * of attributes for derived classes, accounting for values passed into the constructor.

"," *"," * @class Attribute"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," * @uses AttributeCore"," * @uses AttributeEvents"," * @uses EventTarget"," * @uses AttributeExtras"," */"," var Attribute = function() {",""," // Fix #2531929 "," // Complete hack, to make sure the first clone of a node value in IE doesn't doesn't hurt state - maintains 3.4.1 behavior."," // Too late in the release cycle to do anything about the core problem."," // The root issue is that cloning a Y.Node instance results in an object which barfs in IE, when you access it's properties (since 3.3.0)."," this._ATTR_E_FACADE = null;"," this._yuievt = null;",""," Y.AttributeCore.apply(this, arguments);"," Y.AttributeEvents.apply(this, arguments);"," Y.AttributeExtras.apply(this, arguments);"," };",""," Y.mix(Attribute, Y.AttributeCore, false, null, 1);"," Y.mix(Attribute, Y.AttributeExtras, false, null, 1);",""," // Needs to be \"true\", to overwrite methods from AttributeCore"," Y.mix(Attribute, Y.AttributeEvents, true, null, 1);",""," /**"," *

The value to return from an attribute setter in order to prevent the set from going through.

"," *"," *

You can return this value from your setter if you wish to combine validator and setter "," * functionality into a single setter function, which either returns the massaged value to be stored or "," * AttributeCore.INVALID_VALUE to prevent invalid values from being stored.

"," *"," * @property INVALID_VALUE"," * @type Object"," * @static"," * @final"," */"," Attribute.INVALID_VALUE = Y.AttributeCore.INVALID_VALUE;",""," /**"," * The list of properties which can be configured for "," * each attribute (e.g. setter, getter, writeOnce etc.)."," *"," * This property is used internally as a whitelist for faster"," * Y.mix operations."," *"," * @property _ATTR_CFG"," * @type Array"," * @static"," * @protected"," */"," Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeEvents._ATTR_CFG);",""," Y.Attribute = Attribute;","","}, '3.7.1', {\"requires\": [\"attribute-core\", \"attribute-events\", \"attribute-extras\"]});"]; +_yuitest_coverage["build/attribute-base/attribute-base.js"].code=["YUI.add('attribute-base', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which "," * adds configurable attributes and attribute change events to the class being "," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-base submodule provides core attribute handling support, with everything"," * aside from complex attribute handling in the provider's constructor."," *"," * @module attribute"," * @submodule attribute-base"," */"," "," /**"," *

"," * Attribute provides configurable attribute support along with attribute change events. It is designed to be "," * augmented on to a host class, and provides the host with the ability to configure attributes to store and retrieve state, "," * along with attribute change events."," *

"," *

For example, attributes added to the host can be configured:

"," *
    "," *
  • As read only.
  • "," *
  • As write once.
  • "," *
  • With a setter function, which can be used to manipulate"," * values passed to Attribute's set method, before they are stored.
  • "," *
  • With a getter function, which can be used to manipulate stored values,"," * before they are returned by Attribute's get method.
  • "," *
  • With a validator function, to validate values before they are stored.
  • "," *
"," *"," *

See the addAttr method, for the complete set of configuration"," * options available for attributes.

"," *"," *

NOTE: Most implementations will be better off extending the Base class, "," * instead of augmenting Attribute directly. Base augments Attribute and will handle the initial configuration "," * of attributes for derived classes, accounting for values passed into the constructor.

"," *"," * @class Attribute"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," * @uses AttributeCore"," * @uses AttributeEvents"," * @uses EventTarget"," * @uses AttributeExtras"," */"," var Attribute = function() {",""," // Fix #2531929 "," // Complete hack, to make sure the first clone of a node value in IE doesn't doesn't hurt state - maintains 3.4.1 behavior."," // Too late in the release cycle to do anything about the core problem."," // The root issue is that cloning a Y.Node instance results in an object which barfs in IE, when you access it's properties (since 3.3.0)."," this._ATTR_E_FACADE = null;"," this._yuievt = null;",""," Y.AttributeCore.apply(this, arguments);"," Y.AttributeEvents.apply(this, arguments);"," Y.AttributeExtras.apply(this, arguments);"," };",""," Y.mix(Attribute, Y.AttributeCore, false, null, 1);"," Y.mix(Attribute, Y.AttributeExtras, false, null, 1);",""," // Needs to be \"true\", to overwrite methods from AttributeCore"," Y.mix(Attribute, Y.AttributeEvents, true, null, 1);",""," /**"," *

The value to return from an attribute setter in order to prevent the set from going through.

"," *"," *

You can return this value from your setter if you wish to combine validator and setter "," * functionality into a single setter function, which either returns the massaged value to be stored or "," * AttributeCore.INVALID_VALUE to prevent invalid values from being stored.

"," *"," * @property INVALID_VALUE"," * @type Object"," * @static"," * @final"," */"," Attribute.INVALID_VALUE = Y.AttributeCore.INVALID_VALUE;",""," /**"," * The list of properties which can be configured for "," * each attribute (e.g. setter, getter, writeOnce etc.)."," *"," * This property is used internally as a whitelist for faster"," * Y.mix operations."," *"," * @property _ATTR_CFG"," * @type Array"," * @static"," * @protected"," */"," Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeEvents._ATTR_CFG);",""," Y.Attribute = Attribute;","","}, '3.7.2', {\"requires\": [\"attribute-core\", \"attribute-events\", \"attribute-extras\"]});"]; _yuitest_coverage["build/attribute-base/attribute-base.js"].lines = {"1":0,"54":0,"60":0,"61":0,"63":0,"64":0,"65":0,"68":0,"69":0,"72":0,"86":0,"100":0,"102":0}; _yuitest_coverage["build/attribute-base/attribute-base.js"].functions = {"Attribute:54":0,"(anonymous 1):1":0}; _yuitest_coverage["build/attribute-base/attribute-base.js"].coveredLines = 13; @@ -155,4 +155,4 @@ Attribute._ATTR_CFG = Y.AttributeCore._ATTR_CFG.concat(Y.AttributeEvents._ATTR_C _yuitest_coverline("build/attribute-base/attribute-base.js", 102); Y.Attribute = Attribute; -}, '3.7.1', {"requires": ["attribute-core", "attribute-events", "attribute-extras"]}); +}, '3.7.2', {"requires": ["attribute-core", "attribute-events", "attribute-extras"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-base/attribute-base-debug.js b/lib/yuilib/3.7.2/build/attribute-base/attribute-base-debug.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-base/attribute-base-debug.js rename to lib/yuilib/3.7.2/build/attribute-base/attribute-base-debug.js index 5bd0314a63f..85229c31061 100644 --- a/lib/yuilib/3.7.1/build/attribute-base/attribute-base-debug.js +++ b/lib/yuilib/3.7.2/build/attribute-base/attribute-base-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -107,4 +107,4 @@ YUI.add('attribute-base', function (Y, NAME) { Y.Attribute = Attribute; -}, '3.7.1', {"requires": ["attribute-core", "attribute-events", "attribute-extras"]}); +}, '3.7.2', {"requires": ["attribute-core", "attribute-events", "attribute-extras"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-base/attribute-base-min.js b/lib/yuilib/3.7.2/build/attribute-base/attribute-base-min.js similarity index 87% rename from lib/yuilib/3.7.1/build/attribute-base/attribute-base-min.js rename to lib/yuilib/3.7.2/build/attribute-base/attribute-base-min.js index 8ba03cd7ffa..3d2225987ec 100644 --- a/lib/yuilib/3.7.1/build/attribute-base/attribute-base-min.js +++ b/lib/yuilib/3.7.2/build/attribute-base/attribute-base-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("attribute-base",function(e,t){var n=function(){this._ATTR_E_FACADE=null,this._yuievt=null,e.AttributeCore.apply(this,arguments),e.AttributeEvents.apply(this,arguments),e.AttributeExtras.apply(this,arguments)};e.mix(n,e.AttributeCore,!1,null,1),e.mix(n,e.AttributeExtras,!1,null,1),e.mix(n,e.AttributeEvents,!0,null,1),n.INVALID_VALUE=e.AttributeCore.INVALID_VALUE,n._ATTR_CFG=e.AttributeCore._ATTR_CFG.concat(e.AttributeEvents._ATTR_CFG),e.Attribute=n},"3.7.1",{requires:["attribute-core","attribute-events","attribute-extras"]}); +YUI.add("attribute-base",function(e,t){var n=function(){this._ATTR_E_FACADE=null,this._yuievt=null,e.AttributeCore.apply(this,arguments),e.AttributeEvents.apply(this,arguments),e.AttributeExtras.apply(this,arguments)};e.mix(n,e.AttributeCore,!1,null,1),e.mix(n,e.AttributeExtras,!1,null,1),e.mix(n,e.AttributeEvents,!0,null,1),n.INVALID_VALUE=e.AttributeCore.INVALID_VALUE,n._ATTR_CFG=e.AttributeCore._ATTR_CFG.concat(e.AttributeEvents._ATTR_CFG),e.Attribute=n},"3.7.2",{requires:["attribute-core","attribute-events","attribute-extras"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-base/attribute-base.js b/lib/yuilib/3.7.2/build/attribute-base/attribute-base.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-base/attribute-base.js rename to lib/yuilib/3.7.2/build/attribute-base/attribute-base.js index 5bd0314a63f..85229c31061 100644 --- a/lib/yuilib/3.7.1/build/attribute-base/attribute-base.js +++ b/lib/yuilib/3.7.2/build/attribute-base/attribute-base.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -107,4 +107,4 @@ YUI.add('attribute-base', function (Y, NAME) { Y.Attribute = Attribute; -}, '3.7.1', {"requires": ["attribute-core", "attribute-events", "attribute-extras"]}); +}, '3.7.2', {"requires": ["attribute-core", "attribute-events", "attribute-extras"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-coverage.js b/lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-coverage.js rename to lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-coverage.js index ad99a4753b1..78011c469ca 100644 --- a/lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-coverage.js +++ b/lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/attribute-complex/attribute-complex.js"] = { path: "build/attribute-complex/attribute-complex.js", code: [] }; -_yuitest_coverage["build/attribute-complex/attribute-complex.js"].code=["YUI.add('attribute-complex', function (Y, NAME) {",""," /**"," * Adds support for attribute providers to handle complex attributes in the constructor"," *"," * @module attribute"," * @submodule attribute-complex"," * @for Attribute"," */",""," var O = Y.Object,"," DOT = \".\";",""," Y.Attribute.Complex = function() {};"," Y.Attribute.Complex.prototype = {",""," /**"," * Utility method to split out simple attribute name/value pairs (\"x\") "," * from complex attribute name/value pairs (\"x.y.z\"), so that complex"," * attributes can be keyed by the top level attribute name."," *"," * @method _normAttrVals"," * @param {Object} valueHash An object with attribute name/value pairs"," *"," * @return {Object} An object literal with 2 properties - \"simple\" and \"complex\","," * containing simple and complex attribute values respectively keyed "," * by the top level attribute name, or null, if valueHash is falsey."," *"," * @private"," */"," _normAttrVals : function(valueHash) {"," var vals = {},"," subvals = {},"," path,"," attr,"," v, k;",""," if (valueHash) {"," for (k in valueHash) {"," if (valueHash.hasOwnProperty(k)) {"," if (k.indexOf(DOT) !== -1) {"," path = k.split(DOT);"," attr = path.shift();"," v = subvals[attr] = subvals[attr] || [];"," v[v.length] = {"," path : path,"," value: valueHash[k]"," };"," } else {"," vals[k] = valueHash[k];"," }"," }"," }"," return { simple:vals, complex:subvals };"," } else {"," return null;"," }"," },",""," /**"," * Returns the initial value of the given attribute from"," * either the default configuration provided, or the "," * over-ridden value if it exists in the set of initValues "," * provided and the attribute is not read-only."," *"," * @param {String} attr The name of the attribute"," * @param {Object} cfg The attribute configuration object"," * @param {Object} initValues The object with simple and complex attribute name/value pairs returned from _normAttrVals"," *"," * @return {Any} The initial value of the attribute."," *"," * @method _getAttrInitVal"," * @private"," */"," _getAttrInitVal : function(attr, cfg, initValues) {",""," var val = cfg.value,"," valFn = cfg.valueFn,"," tmpVal,"," initValSet = false,"," simple,"," complex,"," i,"," l,"," path,"," subval,"," subvals;",""," if (!cfg.readOnly && initValues) {"," // Simple Attributes"," simple = initValues.simple;"," if (simple && simple.hasOwnProperty(attr)) {"," val = simple[attr];"," initValSet = true;"," }"," }",""," if (valFn && !initValSet) {"," if (!valFn.call) {"," valFn = this[valFn];"," }"," if (valFn) {"," tmpVal = valFn.call(this, attr);"," val = tmpVal;"," }"," }",""," if (!cfg.readOnly && initValues) {",""," // Complex Attributes (complex values applied, after simple, in case both are set)"," complex = initValues.complex;",""," if (complex && complex.hasOwnProperty(attr) && (val !== undefined) && (val !== null)) {"," subvals = complex[attr];"," for (i = 0, l = subvals.length; i < l; ++i) {"," path = subvals[i].path;"," subval = subvals[i].value;"," O.setValue(val, path, subval);"," }"," }"," }",""," return val;"," }"," };",""," Y.mix(Y.Attribute, Y.Attribute.Complex, true, null, 1);",""," // Consistency with the rest of the Attribute addons for now. "," Y.AttributeComplex = Y.Attribute.Complex;","","","}, '3.7.1', {\"requires\": [\"attribute-base\"]});"]; +_yuitest_coverage["build/attribute-complex/attribute-complex.js"].code=["YUI.add('attribute-complex', function (Y, NAME) {",""," /**"," * Adds support for attribute providers to handle complex attributes in the constructor"," *"," * @module attribute"," * @submodule attribute-complex"," * @for Attribute"," */",""," var O = Y.Object,"," DOT = \".\";",""," Y.Attribute.Complex = function() {};"," Y.Attribute.Complex.prototype = {",""," /**"," * Utility method to split out simple attribute name/value pairs (\"x\") "," * from complex attribute name/value pairs (\"x.y.z\"), so that complex"," * attributes can be keyed by the top level attribute name."," *"," * @method _normAttrVals"," * @param {Object} valueHash An object with attribute name/value pairs"," *"," * @return {Object} An object literal with 2 properties - \"simple\" and \"complex\","," * containing simple and complex attribute values respectively keyed "," * by the top level attribute name, or null, if valueHash is falsey."," *"," * @private"," */"," _normAttrVals : function(valueHash) {"," var vals = {},"," subvals = {},"," path,"," attr,"," v, k;",""," if (valueHash) {"," for (k in valueHash) {"," if (valueHash.hasOwnProperty(k)) {"," if (k.indexOf(DOT) !== -1) {"," path = k.split(DOT);"," attr = path.shift();"," v = subvals[attr] = subvals[attr] || [];"," v[v.length] = {"," path : path,"," value: valueHash[k]"," };"," } else {"," vals[k] = valueHash[k];"," }"," }"," }"," return { simple:vals, complex:subvals };"," } else {"," return null;"," }"," },",""," /**"," * Returns the initial value of the given attribute from"," * either the default configuration provided, or the "," * over-ridden value if it exists in the set of initValues "," * provided and the attribute is not read-only."," *"," * @param {String} attr The name of the attribute"," * @param {Object} cfg The attribute configuration object"," * @param {Object} initValues The object with simple and complex attribute name/value pairs returned from _normAttrVals"," *"," * @return {Any} The initial value of the attribute."," *"," * @method _getAttrInitVal"," * @private"," */"," _getAttrInitVal : function(attr, cfg, initValues) {",""," var val = cfg.value,"," valFn = cfg.valueFn,"," tmpVal,"," initValSet = false,"," simple,"," complex,"," i,"," l,"," path,"," subval,"," subvals;",""," if (!cfg.readOnly && initValues) {"," // Simple Attributes"," simple = initValues.simple;"," if (simple && simple.hasOwnProperty(attr)) {"," val = simple[attr];"," initValSet = true;"," }"," }",""," if (valFn && !initValSet) {"," if (!valFn.call) {"," valFn = this[valFn];"," }"," if (valFn) {"," tmpVal = valFn.call(this, attr);"," val = tmpVal;"," }"," }",""," if (!cfg.readOnly && initValues) {",""," // Complex Attributes (complex values applied, after simple, in case both are set)"," complex = initValues.complex;",""," if (complex && complex.hasOwnProperty(attr) && (val !== undefined) && (val !== null)) {"," subvals = complex[attr];"," for (i = 0, l = subvals.length; i < l; ++i) {"," path = subvals[i].path;"," subval = subvals[i].value;"," O.setValue(val, path, subval);"," }"," }"," }",""," return val;"," }"," };",""," Y.mix(Y.Attribute, Y.Attribute.Complex, true, null, 1);",""," // Consistency with the rest of the Attribute addons for now. "," Y.AttributeComplex = Y.Attribute.Complex;","","","}, '3.7.2', {\"requires\": [\"attribute-base\"]});"]; _yuitest_coverage["build/attribute-complex/attribute-complex.js"].lines = {"1":0,"11":0,"14":0,"15":0,"32":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"50":0,"54":0,"56":0,"77":0,"89":0,"91":0,"92":0,"93":0,"94":0,"98":0,"99":0,"100":0,"102":0,"103":0,"104":0,"108":0,"111":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"123":0,"127":0,"130":0}; _yuitest_coverage["build/attribute-complex/attribute-complex.js"].functions = {"_normAttrVals:31":0,"_getAttrInitVal:75":0,"(anonymous 1):1":0}; _yuitest_coverage["build/attribute-complex/attribute-complex.js"].coveredLines = 39; @@ -211,4 +211,4 @@ Y.mix(Y.Attribute, Y.Attribute.Complex, true, null, 1); Y.AttributeComplex = Y.Attribute.Complex; -}, '3.7.1', {"requires": ["attribute-base"]}); +}, '3.7.2', {"requires": ["attribute-base"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-debug.js b/lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-debug.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-debug.js rename to lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-debug.js index d72d184383e..958cb39b72f 100644 --- a/lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-debug.js +++ b/lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -136,4 +136,4 @@ YUI.add('attribute-complex', function (Y, NAME) { Y.AttributeComplex = Y.Attribute.Complex; -}, '3.7.1', {"requires": ["attribute-base"]}); +}, '3.7.2', {"requires": ["attribute-base"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-min.js b/lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-min.js similarity index 91% rename from lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-min.js rename to lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-min.js index e1546cb1c0b..6b548152c00 100644 --- a/lib/yuilib/3.7.1/build/attribute-complex/attribute-complex-min.js +++ b/lib/yuilib/3.7.2/build/attribute-complex/attribute-complex-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("attribute-complex",function(e,t){var n=e.Object,r=".";e.Attribute.Complex=function(){},e.Attribute.Complex.prototype={_normAttrVals:function(e){var t={},n={},i,s,o,u;if(e){for(u in e)e.hasOwnProperty(u)&&(u.indexOf(r)!==-1?(i=u.split(r),s=i.shift(),o=n[s]=n[s]||[],o[o.length]={path:i,value:e[u]}):t[u]=e[u]);return{simple:t,complex:n}}return null},_getAttrInitVal:function(e,t,r){var i=t.value,s=t.valueFn,o,u=!1,a,f,l,c,h,p,d;!t.readOnly&&r&&(a=r.simple,a&&a.hasOwnProperty(e)&&(i=a[e],u=!0)),s&&!u&&(s.call||(s=this[s]),s&&(o=s.call(this,e),i=o));if(!t.readOnly&&r){f=r.complex;if(f&&f.hasOwnProperty(e)&&i!==undefined&&i!==null){d=f[e];for(l=0,c=d.length;l"," * AttributeCore provides the lightest level of configurable attribute support. It is designed to be "," * augmented on to a host class, and provides the host with the ability to configure "," * attributes to store and retrieve state, but without support for attribute change events."," *

"," *

For example, attributes added to the host can be configured:

"," *
    "," *
  • As read only.
  • "," *
  • As write once.
  • "," *
  • With a setter function, which can be used to manipulate"," * values passed to Attribute's set method, before they are stored.
  • "," *
  • With a getter function, which can be used to manipulate stored values,"," * before they are returned by Attribute's get method.
  • "," *
  • With a validator function, to validate values before they are stored.
  • "," *
"," *"," *

See the addAttr method, for the complete set of configuration"," * options available for attributes.

"," * "," *

Object/Classes based on AttributeCore can augment AttributeEvents "," * (with true for overwrite) and AttributeExtras to add attribute event and "," * additional, less commonly used attribute methods, such as `modifyAttr`, `removeAttr` and `reset`.

"," *"," * @class AttributeCore"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," */"," function AttributeCore(attrs, values, lazy) {"," this._initAttrHost(attrs, values, lazy); "," }",""," /**"," *

The value to return from an attribute setter in order to prevent the set from going through.

"," *"," *

You can return this value from your setter if you wish to combine validator and setter "," * functionality into a single setter function, which either returns the massaged value to be stored or "," * AttributeCore.INVALID_VALUE to prevent invalid values from being stored.

"," *"," * @property INVALID_VALUE"," * @type Object"," * @static"," * @final"," */"," AttributeCore.INVALID_VALUE = {};"," INVALID_VALUE = AttributeCore.INVALID_VALUE;",""," /**"," * The list of properties which can be configured for "," * each attribute (e.g. setter, getter, writeOnce etc.)."," *"," * This property is used internally as a whitelist for faster"," * Y.mix operations."," *"," * @property _ATTR_CFG"," * @type Array"," * @static"," * @protected"," */"," AttributeCore._ATTR_CFG = [SETTER, GETTER, VALIDATOR, VALUE, VALUE_FN, WRITE_ONCE, READ_ONLY, LAZY_ADD, BYPASS_PROXY];",""," AttributeCore.prototype = {",""," /**"," * Constructor logic for attributes. Initializes the host state, and sets up the inital attributes passed to the "," * constructor."," *"," * @method _initAttrHost"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," * @private"," */"," _initAttrHost : function(attrs, values, lazy) {"," this._state = new Y.State();"," this._initAttrs(attrs, values, lazy);"," },",""," /**"," *

"," * Adds an attribute with the provided configuration to the host object."," *

"," *

"," * The config argument object supports the following properties:"," *

"," * "," *
"," *
value <Any>
"," *
The initial value to set on the attribute
"," *"," *
valueFn <Function | String>
"," *
"," *

A function, which will return the initial value to set on the attribute. This is useful"," * for cases where the attribute configuration is defined statically, but needs to "," * reference the host instance (\"this\") to obtain an initial value. If both the value and valueFn properties are defined, "," * the value returned by the valueFn has precedence over the value property, unless it returns undefined, in which "," * case the value property is used.

"," *"," *

valueFn can also be set to a string, representing the name of the instance method to be used to retrieve the value.

"," *
"," *"," *
readOnly <boolean>
"," *
Whether or not the attribute is read only. Attributes having readOnly set to true"," * cannot be modified by invoking the set method.
"," *"," *
writeOnce <boolean> or <string>
"," *
"," * Whether or not the attribute is \"write once\". Attributes having writeOnce set to true, "," * can only have their values set once, be it through the default configuration, "," * constructor configuration arguments, or by invoking set."," *

The writeOnce attribute can also be set to the string \"initOnly\", in which case the attribute can only be set during initialization"," * (when used with Base, this means it can only be set during construction)

"," *
"," *"," *
setter <Function | String>
"," *
"," *

The setter function used to massage or normalize the value passed to the set method for the attribute. "," * The value returned by the setter will be the final stored value. Returning"," * Attribute.INVALID_VALUE, from the setter will prevent"," * the value from being stored."," *

"," * "," *

setter can also be set to a string, representing the name of the instance method to be used as the setter function.

"," *
"," * "," *
getter <Function | String>
"," *
"," *

"," * The getter function used to massage or normalize the value returned by the get method for the attribute."," * The value returned by the getter function is the value which will be returned to the user when they "," * invoke get."," *

"," *"," *

getter can also be set to a string, representing the name of the instance method to be used as the getter function.

"," *
"," *"," *
validator <Function | String>
"," *
"," *

"," * The validator function invoked prior to setting the stored value. Returning"," * false from the validator function will prevent the value from being stored."," *

"," * "," *

validator can also be set to a string, representing the name of the instance method to be used as the validator function.

"," *
"," *"," *
lazyAdd <boolean>
"," *
Whether or not to delay initialization of the attribute until the first call to get/set it. "," * This flag can be used to over-ride lazy initialization on a per attribute basis, when adding multiple attributes through "," * the addAttrs method.
"," *"," *
"," *"," *

The setter, getter and validator are invoked with the value and name passed in as the first and second arguments, and with"," * the context (\"this\") set to the host object.

"," *"," *

Configuration properties outside of the list mentioned above are considered private properties used internally by attribute, "," * and are not intended for public use.

"," * "," * @method addAttr"," *"," * @param {String} name The name of the attribute."," * @param {Object} config An object with attribute configuration property/value pairs, specifying the configuration for the attribute."," *"," *

"," * NOTE: The configuration object is modified when adding an attribute, so if you need "," * to protect the original values, you will need to merge the object."," *

"," *"," * @param {boolean} lazy (optional) Whether or not to add this attribute lazily (on the first call to get/set). "," *"," * @return {Object} A reference to the host object."," *"," * @chainable"," */"," addAttr: function(name, config, lazy) {","",""," var host = this, // help compression"," state = host._state,"," value,"," hasValue;",""," config = config || {};",""," lazy = (LAZY_ADD in config) ? config[LAZY_ADD] : lazy;",""," if (lazy && !host.attrAdded(name)) {"," state.addAll(name, {"," lazy : config,"," added : true"," });"," } else {","",""," if (!host.attrAdded(name) || state.get(name, IS_LAZY_ADD)) {",""," hasValue = (VALUE in config);","",""," if (hasValue) {"," // We'll go through set, don't want to set value in config directly"," value = config.value;"," delete config.value;"," }",""," config.added = true;"," config.initializing = true;",""," state.addAll(name, config);",""," if (hasValue) {"," // Go through set, so that raw values get normalized/validated"," host.set(name, value);"," }",""," state.remove(name, INITIALIZING);"," }"," }",""," return host;"," },",""," /**"," * Checks if the given attribute has been added to the host"," *"," * @method attrAdded"," * @param {String} name The name of the attribute to check."," * @return {boolean} true if an attribute with the given name has been added, false if it hasn't. This method will return true for lazily added attributes."," */"," attrAdded: function(name) {"," return !!this._state.get(name, ADDED);"," },",""," /**"," * Returns the current value of the attribute. If the attribute"," * has been configured with a 'getter' function, this method will delegate"," * to the 'getter' to obtain the value of the attribute."," *"," * @method get"," *"," * @param {String} name The name of the attribute. If the value of the attribute is an Object, "," * dot notation can be used to obtain the value of a property of the object (e.g. get(\"x.y.z\"))"," *"," * @return {Any} The value of the attribute"," */"," get : function(name) {"," return this._getAttr(name);"," },",""," /**"," * Checks whether or not the attribute is one which has been"," * added lazily and still requires initialization."," *"," * @method _isLazyAttr"," * @private"," * @param {String} name The name of the attribute"," * @return {boolean} true if it's a lazily added attribute, false otherwise."," */"," _isLazyAttr: function(name) {"," return this._state.get(name, LAZY);"," },",""," /**"," * Finishes initializing an attribute which has been lazily added."," *"," * @method _addLazyAttr"," * @private"," * @param {Object} name The name of the attribute"," */"," _addLazyAttr: function(name, cfg) {"," var state = this._state,"," lazyCfg = state.get(name, LAZY);",""," state.add(name, IS_LAZY_ADD, true);"," state.remove(name, LAZY);"," this.addAttr(name, lazyCfg);"," },",""," /**"," * Sets the value of an attribute."," *"," * @method set"," * @chainable"," *"," * @param {String} name The name of the attribute. If the "," * current value of the attribute is an Object, dot notation can be used"," * to set the value of a property within the object (e.g. set(\"x.y.z\", 5))."," *"," * @param {Any} value The value to set the attribute to."," *"," * @return {Object} A reference to the host object."," */"," set : function(name, val) {"," return this._setAttr(name, val);"," },",""," /**"," * Allows setting of readOnly/writeOnce attributes. See set for argument details."," *"," * @method _set"," * @protected"," * @chainable"," * "," * @param {String} name The name of the attribute."," * @param {Any} val The value to set the attribute to."," * @return {Object} A reference to the host object."," */"," _set : function(name, val) {"," return this._setAttr(name, val, null, true);"," },",""," /**"," * Provides the common implementation for the public set and protected _set methods."," *"," * See set for argument details."," *"," * @method _setAttr"," * @protected"," * @chainable"," *"," * @param {String} name The name of the attribute."," * @param {Any} value The value to set the attribute to."," * @param {Object} opts (Optional) Optional event data to be mixed into"," * the event facade passed to subscribers of the attribute's change event."," * This is currently a hack. There's no real need for the AttributeCore implementation"," * to support this parameter, but breaking it out into AttributeEvents, results in"," * additional function hops for the critical path."," * @param {boolean} force If true, allows the caller to set values for "," * readOnly or writeOnce attributes which have already been set."," *"," * @return {Object} A reference to the host object."," */"," _setAttr : function(name, val, opts, force) {"," "," // HACK - no real reason core needs to know about opts, but "," // it adds fn hops if we want to break it out. "," // Not sure it's worth it for this critical path"," "," var allowSet = true,"," state = this._state,"," stateProxy = this._stateProxy,"," cfg,"," initialSet,"," strPath,"," path,"," currVal,"," writeOnce,"," initializing;",""," if (name.indexOf(DOT) !== -1) {"," strPath = name;"," path = name.split(DOT);"," name = path.shift();"," }",""," if (this._isLazyAttr(name)) {"," this._addLazyAttr(name);"," }",""," cfg = state.getAll(name, true) || {}; ",""," initialSet = (!(VALUE in cfg));",""," if (stateProxy && name in stateProxy && !cfg._bypassProxy) {"," // TODO: Value is always set for proxy. Can we do any better? Maybe take a snapshot as the initial value for the first call to set? "," initialSet = false;"," }",""," writeOnce = cfg.writeOnce;"," initializing = cfg.initializing;",""," if (!initialSet && !force) {",""," if (writeOnce) {"," allowSet = false;"," }",""," if (cfg.readOnly) {"," allowSet = false;"," }"," }",""," if (!initializing && !force && writeOnce === INIT_ONLY) {"," allowSet = false;"," }",""," if (allowSet) {"," // Don't need currVal if initialSet (might fail in custom getter if it always expects a non-undefined/non-null value)"," if (!initialSet) {"," currVal = this.get(name);"," }",""," if (path) {"," val = O.setValue(Y.clone(currVal), path, val);",""," if (val === undefined) {"," allowSet = false;"," }"," }",""," if (allowSet) {"," if (!this._fireAttrChange || initializing) {"," this._setAttrVal(name, strPath, currVal, val);"," } else {"," // HACK - no real reason core needs to know about _fireAttrChange, but "," // it adds fn hops if we want to break it out. Not sure it's worth it for this critical path"," this._fireAttrChange(name, strPath, currVal, val, opts);"," }"," }"," }",""," return this;"," },",""," /**"," * Provides the common implementation for the public get method,"," * allowing Attribute hosts to over-ride either method."," *"," * See get for argument details."," *"," * @method _getAttr"," * @protected"," * @chainable"," *"," * @param {String} name The name of the attribute."," * @return {Any} The value of the attribute."," */"," _getAttr : function(name) {"," var host = this, // help compression"," fullName = name,"," state = host._state,"," path,"," getter,"," val,"," cfg;",""," if (name.indexOf(DOT) !== -1) {"," path = name.split(DOT);"," name = path.shift();"," }",""," // On Demand - Should be rare - handles out of order valueFn references"," if (host._tCfgs && host._tCfgs[name]) {"," cfg = {};"," cfg[name] = host._tCfgs[name];"," delete host._tCfgs[name];"," host._addAttrs(cfg, host._tVals);"," }"," "," // Lazy Init"," if (host._isLazyAttr(name)) {"," host._addLazyAttr(name);"," }",""," val = host._getStateVal(name);"," "," getter = state.get(name, GETTER);",""," if (getter && !getter.call) {"," getter = this[getter];"," }",""," val = (getter) ? getter.call(host, val, fullName) : val;"," val = (path) ? O.getValue(val, path) : val;",""," return val;"," },",""," /**"," * Gets the stored value for the attribute, from either the "," * internal state object, or the state proxy if it exits"," * "," * @method _getStateVal"," * @private"," * @param {String} name The name of the attribute"," * @return {Any} The stored value of the attribute"," */"," _getStateVal : function(name) {"," var stateProxy = this._stateProxy;"," return stateProxy && (name in stateProxy) && !this._state.get(name, BYPASS_PROXY) ? stateProxy[name] : this._state.get(name, VALUE);"," },",""," /**"," * Sets the stored value for the attribute, in either the "," * internal state object, or the state proxy if it exits"," *"," * @method _setStateVal"," * @private"," * @param {String} name The name of the attribute"," * @param {Any} value The value of the attribute"," */"," _setStateVal : function(name, value) {"," var stateProxy = this._stateProxy;"," if (stateProxy && (name in stateProxy) && !this._state.get(name, BYPASS_PROXY)) {"," stateProxy[name] = value;"," } else {"," this._state.add(name, VALUE, value);"," }"," },",""," /**"," * Updates the stored value of the attribute in the privately held State object,"," * if validation and setter passes."," *"," * @method _setAttrVal"," * @private"," * @param {String} attrName The attribute name."," * @param {String} subAttrName The sub-attribute name, if setting a sub-attribute property (\"x.y.z\")."," * @param {Any} prevVal The currently stored value of the attribute."," * @param {Any} newVal The value which is going to be stored."," * "," * @return {booolean} true if the new attribute value was stored, false if not."," */"," _setAttrVal : function(attrName, subAttrName, prevVal, newVal) {",""," var host = this,"," allowSet = true,"," cfg = this._state.getAll(attrName, true) || {},"," validator = cfg.validator,"," setter = cfg.setter,"," initializing = cfg.initializing,"," prevRawVal = this._getStateVal(attrName),"," name = subAttrName || attrName,"," retVal,"," valid;",""," if (validator) {"," if (!validator.call) { "," // Assume string - trying to keep critical path tight, so avoiding Lang check"," validator = this[validator];"," }"," if (validator) {"," valid = validator.call(host, newVal, name);",""," if (!valid && initializing) {"," newVal = cfg.defaultValue;"," valid = true; // Assume it's valid, for perf."," }"," }"," }",""," if (!validator || valid) {"," if (setter) {"," if (!setter.call) {"," // Assume string - trying to keep critical path tight, so avoiding Lang check"," setter = this[setter];"," }"," if (setter) {"," retVal = setter.call(host, newVal, name);",""," if (retVal === INVALID_VALUE) {"," allowSet = false;"," } else if (retVal !== undefined){"," newVal = retVal;"," }"," }"," }",""," if (allowSet) {"," if(!subAttrName && (newVal === prevRawVal) && !Lang.isObject(newVal)) {"," allowSet = false;"," } else {"," // Store value"," if (!(INIT_VALUE in cfg)) {"," cfg.initValue = newVal;"," }"," host._setStateVal(attrName, newVal);"," }"," }",""," } else {"," allowSet = false;"," }",""," return allowSet;"," },",""," /**"," * Sets multiple attribute values."," *"," * @method setAttrs"," * @param {Object} attrs An object with attributes name/value pairs."," * @return {Object} A reference to the host object."," * @chainable"," */"," setAttrs : function(attrs) {"," return this._setAttrs(attrs);"," },",""," /**"," * Implementation behind the public setAttrs method, to set multiple attribute values."," *"," * @method _setAttrs"," * @protected"," * @param {Object} attrs An object with attributes name/value pairs."," * @return {Object} A reference to the host object."," * @chainable"," */"," _setAttrs : function(attrs) {"," var attr;"," for (attr in attrs) {"," if ( attrs.hasOwnProperty(attr) ) {"," this.set(attr, attrs[attr]);"," }"," }"," return this;"," },",""," /**"," * Gets multiple attribute values."," *"," * @method getAttrs"," * @param {Array | boolean} attrs Optional. An array of attribute names. If omitted, all attribute values are"," * returned. If set to true, all attributes modified from their initial values are returned."," * @return {Object} An object with attribute name/value pairs."," */"," getAttrs : function(attrs) {"," return this._getAttrs(attrs);"," },",""," /**"," * Implementation behind the public getAttrs method, to get multiple attribute values."," *"," * @method _getAttrs"," * @protected"," * @param {Array | boolean} attrs Optional. An array of attribute names. If omitted, all attribute values are"," * returned. If set to true, all attributes modified from their initial values are returned."," * @return {Object} An object with attribute name/value pairs."," */"," _getAttrs : function(attrs) {"," var obj = {},"," attr, i, len,"," modifiedOnly = (attrs === true);",""," // TODO - figure out how to get all \"added\""," if (!attrs || modifiedOnly) {"," attrs = O.keys(this._state.data);"," }",""," for (i = 0, len = attrs.length; i < len; i++) {"," attr = attrs[i];",""," if (!modifiedOnly || this._getStateVal(attr) != this._state.get(attr, INIT_VALUE)) {"," // Go through get, to honor cloning/normalization"," obj[attr] = this.get(attr);"," }"," }",""," return obj;"," },",""," /**"," * Configures a group of attributes, and sets initial values."," *"," *

"," * NOTE: This method does not isolate the configuration object by merging/cloning. "," * The caller is responsible for merging/cloning the configuration object if required."," *

"," *"," * @method addAttrs"," * @chainable"," *"," * @param {Object} cfgs An object with attribute name/configuration pairs."," * @param {Object} values An object with attribute name/value pairs, defining the initial values to apply."," * Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only."," * @param {boolean} lazy Whether or not to delay the intialization of these attributes until the first call to get/set."," * Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration."," * See addAttr."," * "," * @return {Object} A reference to the host object."," */"," addAttrs : function(cfgs, values, lazy) {"," var host = this; // help compression"," if (cfgs) {"," host._tCfgs = cfgs;"," host._tVals = host._normAttrVals(values);"," host._addAttrs(cfgs, host._tVals, lazy);"," host._tCfgs = host._tVals = null;"," }",""," return host;"," },",""," /**"," * Implementation behind the public addAttrs method. "," * "," * This method is invoked directly by get if it encounters a scenario "," * in which an attribute's valueFn attempts to obtain the "," * value an attribute in the same group of attributes, which has not yet "," * been added (on demand initialization)."," *"," * @method _addAttrs"," * @private"," * @param {Object} cfgs An object with attribute name/configuration pairs."," * @param {Object} values An object with attribute name/value pairs, defining the initial values to apply."," * Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only."," * @param {boolean} lazy Whether or not to delay the intialization of these attributes until the first call to get/set."," * Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration."," * See addAttr."," */"," _addAttrs : function(cfgs, values, lazy) {"," var host = this, // help compression"," attr,"," attrCfg,"," value;",""," for (attr in cfgs) {"," if (cfgs.hasOwnProperty(attr)) {",""," // Not Merging. Caller is responsible for isolating configs"," attrCfg = cfgs[attr];"," attrCfg.defaultValue = attrCfg.value;",""," // Handle simple, complex and user values, accounting for read-only"," value = host._getAttrInitVal(attr, attrCfg, host._tVals);",""," if (value !== undefined) {"," attrCfg.value = value;"," }",""," if (host._tCfgs[attr]) {"," delete host._tCfgs[attr];"," }",""," host.addAttr(attr, attrCfg, lazy);"," }"," }"," },",""," /**"," * Utility method to protect an attribute configuration"," * hash, by merging the entire object and the individual "," * attr config objects. "," *"," * @method _protectAttrs"," * @protected"," * @param {Object} attrs A hash of attribute to configuration object pairs."," * @return {Object} A protected version of the attrs argument."," */"," _protectAttrs : function(attrs) {"," if (attrs) {"," attrs = Y.merge(attrs);"," for (var attr in attrs) {"," if (attrs.hasOwnProperty(attr)) {"," attrs[attr] = Y.merge(attrs[attr]);"," }"," }"," }"," return attrs;"," },",""," /**"," * Utility method to normalize attribute values. The base implementation "," * simply merges the hash to protect the original."," *"," * @method _normAttrVals"," * @param {Object} valueHash An object with attribute name/value pairs"," *"," * @return {Object}"," *"," * @private"," */"," _normAttrVals : function(valueHash) {"," return (valueHash) ? Y.merge(valueHash) : null;"," },",""," /**"," * Returns the initial value of the given attribute from"," * either the default configuration provided, or the "," * over-ridden value if it exists in the set of initValues "," * provided and the attribute is not read-only."," *"," * @param {String} attr The name of the attribute"," * @param {Object} cfg The attribute configuration object"," * @param {Object} initValues The object with simple and complex attribute name/value pairs returned from _normAttrVals"," *"," * @return {Any} The initial value of the attribute."," *"," * @method _getAttrInitVal"," * @private"," */"," _getAttrInitVal : function(attr, cfg, initValues) {"," var val, valFn;"," // init value is provided by the user if it exists, else, provided by the config"," if (!cfg.readOnly && initValues && initValues.hasOwnProperty(attr)) {"," val = initValues[attr];"," } else {"," val = cfg.value;"," valFn = cfg.valueFn;"," "," if (valFn) {"," if (!valFn.call) {"," valFn = this[valFn];"," }"," if (valFn) {"," val = valFn.call(this, attr);"," }"," }"," }","",""," return val;"," },",""," /**"," * Utility method to set up initial attributes defined during construction, either through the constructor.ATTRS property, or explicitly passed in."," * "," * @method _initAttrs"," * @protected"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," */"," _initAttrs : function(attrs, values, lazy) {"," // ATTRS support for Node, which is not Base based"," attrs = attrs || this.constructor.ATTRS;"," "," var Base = Y.Base,"," BaseCore = Y.BaseCore,"," baseInst = (Base && Y.instanceOf(this, Base)),"," baseCoreInst = (!baseInst && BaseCore && Y.instanceOf(this, BaseCore));",""," if ( attrs && !baseInst && !baseCoreInst) {"," this.addAttrs(this._protectAttrs(attrs), values, lazy);"," }"," }"," };",""," Y.AttributeCore = AttributeCore;","","","}, '3.7.1', {\"requires\": [\"oop\"]});"]; +_yuitest_coverage["build/attribute-core/attribute-core.js"].code=["YUI.add('attribute-core', function (Y, NAME) {",""," /**"," * The State class maintains state for a collection of named items, with"," * a varying number of properties defined."," *"," * It avoids the need to create a separate class for the item, and separate instances"," * of these classes for each item, by storing the state in a 2 level hash table,"," * improving performance when the number of items is likely to be large."," *"," * @constructor"," * @class State"," */"," Y.State = function() {"," /**"," * Hash of attributes"," * @property data"," */"," this.data = {};"," };",""," Y.State.prototype = {",""," /**"," * Adds a property to an item."," *"," * @method add"," * @param name {String} The name of the item."," * @param key {String} The name of the property."," * @param val {Any} The value of the property."," */"," add: function(name, key, val) {"," var item = this.data[name];",""," if (!item) {"," item = this.data[name] = {};"," }",""," item[key] = val;"," },",""," /**"," * Adds multiple properties to an item."," *"," * @method addAll"," * @param name {String} The name of the item."," * @param obj {Object} A hash of property/value pairs."," */"," addAll: function(name, obj) {"," var item = this.data[name],"," key;",""," if (!item) {"," item = this.data[name] = {};"," }",""," for (key in obj) {"," if (obj.hasOwnProperty(key)) {"," item[key] = obj[key];"," }"," }"," },",""," /**"," * Removes a property from an item."," *"," * @method remove"," * @param name {String} The name of the item."," * @param key {String} The property to remove."," */"," remove: function(name, key) {"," var item = this.data[name];",""," if (item) {"," delete item[key];"," }"," },",""," /**"," * Removes multiple properties from an item, or removes the item completely."," *"," * @method removeAll"," * @param name {String} The name of the item."," * @param obj {Object|Array} Collection of properties to delete. If not provided, the entire item is removed."," */"," removeAll: function(name, obj) {"," var data;",""," if (!obj) {"," data = this.data;",""," if (name in data) {"," delete data[name];"," }"," } else {"," Y.each(obj, function(value, key) {"," this.remove(name, typeof key === 'string' ? key : value);"," }, this);"," }"," },",""," /**"," * For a given item, returns the value of the property requested, or undefined if not found."," *"," * @method get"," * @param name {String} The name of the item"," * @param key {String} Optional. The property value to retrieve."," * @return {Any} The value of the supplied property."," */"," get: function(name, key) {"," var item = this.data[name];",""," if (item) {"," return item[key];"," }"," },",""," /**"," * For the given item, returns an object with all of the"," * item's property/value pairs. By default the object returned"," * is a shallow copy of the stored data, but passing in true"," * as the second parameter will return a reference to the stored"," * data."," *"," * @method getAll"," * @param name {String} The name of the item"," * @param reference {boolean} true, if you want a reference to the stored"," * object"," * @return {Object} An object with property/value pairs for the item."," */"," getAll : function(name, reference) {"," var item = this.data[name],"," key, obj;",""," if (reference) {"," obj = item;"," } else if (item) {"," obj = {};",""," for (key in item) {"," if (item.hasOwnProperty(key)) {"," obj[key] = item[key];"," }"," }"," }",""," return obj;"," }"," };"," /**"," * The attribute module provides an augmentable Attribute implementation, which "," * adds configurable attributes and attribute change events to the class being "," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-core submodule provides the lightest level of attribute handling support "," * without Attribute change events, or lesser used methods such as reset(), modifyAttrs(),"," * and removeAttr()."," *"," * @module attribute"," * @submodule attribute-core"," */"," var O = Y.Object,"," Lang = Y.Lang,",""," DOT = \".\",",""," // Externally configurable props"," GETTER = \"getter\","," SETTER = \"setter\","," READ_ONLY = \"readOnly\","," WRITE_ONCE = \"writeOnce\","," INIT_ONLY = \"initOnly\","," VALIDATOR = \"validator\","," VALUE = \"value\","," VALUE_FN = \"valueFn\","," LAZY_ADD = \"lazyAdd\",",""," // Used for internal state management"," ADDED = \"added\","," BYPASS_PROXY = \"_bypassProxy\","," INITIALIZING = \"initializing\","," INIT_VALUE = \"initValue\","," LAZY = \"lazy\","," IS_LAZY_ADD = \"isLazyAdd\",",""," INVALID_VALUE;",""," /**"," *

"," * AttributeCore provides the lightest level of configurable attribute support. It is designed to be "," * augmented on to a host class, and provides the host with the ability to configure "," * attributes to store and retrieve state, but without support for attribute change events."," *

"," *

For example, attributes added to the host can be configured:

"," *
    "," *
  • As read only.
  • "," *
  • As write once.
  • "," *
  • With a setter function, which can be used to manipulate"," * values passed to Attribute's set method, before they are stored.
  • "," *
  • With a getter function, which can be used to manipulate stored values,"," * before they are returned by Attribute's get method.
  • "," *
  • With a validator function, to validate values before they are stored.
  • "," *
"," *"," *

See the addAttr method, for the complete set of configuration"," * options available for attributes.

"," * "," *

Object/Classes based on AttributeCore can augment AttributeEvents "," * (with true for overwrite) and AttributeExtras to add attribute event and "," * additional, less commonly used attribute methods, such as `modifyAttr`, `removeAttr` and `reset`.

"," *"," * @class AttributeCore"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," */"," function AttributeCore(attrs, values, lazy) {"," this._initAttrHost(attrs, values, lazy); "," }",""," /**"," *

The value to return from an attribute setter in order to prevent the set from going through.

"," *"," *

You can return this value from your setter if you wish to combine validator and setter "," * functionality into a single setter function, which either returns the massaged value to be stored or "," * AttributeCore.INVALID_VALUE to prevent invalid values from being stored.

"," *"," * @property INVALID_VALUE"," * @type Object"," * @static"," * @final"," */"," AttributeCore.INVALID_VALUE = {};"," INVALID_VALUE = AttributeCore.INVALID_VALUE;",""," /**"," * The list of properties which can be configured for "," * each attribute (e.g. setter, getter, writeOnce etc.)."," *"," * This property is used internally as a whitelist for faster"," * Y.mix operations."," *"," * @property _ATTR_CFG"," * @type Array"," * @static"," * @protected"," */"," AttributeCore._ATTR_CFG = [SETTER, GETTER, VALIDATOR, VALUE, VALUE_FN, WRITE_ONCE, READ_ONLY, LAZY_ADD, BYPASS_PROXY];",""," AttributeCore.prototype = {",""," /**"," * Constructor logic for attributes. Initializes the host state, and sets up the inital attributes passed to the "," * constructor."," *"," * @method _initAttrHost"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," * @private"," */"," _initAttrHost : function(attrs, values, lazy) {"," this._state = new Y.State();"," this._initAttrs(attrs, values, lazy);"," },",""," /**"," *

"," * Adds an attribute with the provided configuration to the host object."," *

"," *

"," * The config argument object supports the following properties:"," *

"," * "," *
"," *
value <Any>
"," *
The initial value to set on the attribute
"," *"," *
valueFn <Function | String>
"," *
"," *

A function, which will return the initial value to set on the attribute. This is useful"," * for cases where the attribute configuration is defined statically, but needs to "," * reference the host instance (\"this\") to obtain an initial value. If both the value and valueFn properties are defined, "," * the value returned by the valueFn has precedence over the value property, unless it returns undefined, in which "," * case the value property is used.

"," *"," *

valueFn can also be set to a string, representing the name of the instance method to be used to retrieve the value.

"," *
"," *"," *
readOnly <boolean>
"," *
Whether or not the attribute is read only. Attributes having readOnly set to true"," * cannot be modified by invoking the set method.
"," *"," *
writeOnce <boolean> or <string>
"," *
"," * Whether or not the attribute is \"write once\". Attributes having writeOnce set to true, "," * can only have their values set once, be it through the default configuration, "," * constructor configuration arguments, or by invoking set."," *

The writeOnce attribute can also be set to the string \"initOnly\", in which case the attribute can only be set during initialization"," * (when used with Base, this means it can only be set during construction)

"," *
"," *"," *
setter <Function | String>
"," *
"," *

The setter function used to massage or normalize the value passed to the set method for the attribute. "," * The value returned by the setter will be the final stored value. Returning"," * Attribute.INVALID_VALUE, from the setter will prevent"," * the value from being stored."," *

"," * "," *

setter can also be set to a string, representing the name of the instance method to be used as the setter function.

"," *
"," * "," *
getter <Function | String>
"," *
"," *

"," * The getter function used to massage or normalize the value returned by the get method for the attribute."," * The value returned by the getter function is the value which will be returned to the user when they "," * invoke get."," *

"," *"," *

getter can also be set to a string, representing the name of the instance method to be used as the getter function.

"," *
"," *"," *
validator <Function | String>
"," *
"," *

"," * The validator function invoked prior to setting the stored value. Returning"," * false from the validator function will prevent the value from being stored."," *

"," * "," *

validator can also be set to a string, representing the name of the instance method to be used as the validator function.

"," *
"," *"," *
lazyAdd <boolean>
"," *
Whether or not to delay initialization of the attribute until the first call to get/set it. "," * This flag can be used to over-ride lazy initialization on a per attribute basis, when adding multiple attributes through "," * the addAttrs method.
"," *"," *
"," *"," *

The setter, getter and validator are invoked with the value and name passed in as the first and second arguments, and with"," * the context (\"this\") set to the host object.

"," *"," *

Configuration properties outside of the list mentioned above are considered private properties used internally by attribute, "," * and are not intended for public use.

"," * "," * @method addAttr"," *"," * @param {String} name The name of the attribute."," * @param {Object} config An object with attribute configuration property/value pairs, specifying the configuration for the attribute."," *"," *

"," * NOTE: The configuration object is modified when adding an attribute, so if you need "," * to protect the original values, you will need to merge the object."," *

"," *"," * @param {boolean} lazy (optional) Whether or not to add this attribute lazily (on the first call to get/set). "," *"," * @return {Object} A reference to the host object."," *"," * @chainable"," */"," addAttr: function(name, config, lazy) {","",""," var host = this, // help compression"," state = host._state,"," value,"," hasValue;",""," config = config || {};",""," lazy = (LAZY_ADD in config) ? config[LAZY_ADD] : lazy;",""," if (lazy && !host.attrAdded(name)) {"," state.addAll(name, {"," lazy : config,"," added : true"," });"," } else {","",""," if (!host.attrAdded(name) || state.get(name, IS_LAZY_ADD)) {",""," hasValue = (VALUE in config);","",""," if (hasValue) {"," // We'll go through set, don't want to set value in config directly"," value = config.value;"," delete config.value;"," }",""," config.added = true;"," config.initializing = true;",""," state.addAll(name, config);",""," if (hasValue) {"," // Go through set, so that raw values get normalized/validated"," host.set(name, value);"," }",""," state.remove(name, INITIALIZING);"," }"," }",""," return host;"," },",""," /**"," * Checks if the given attribute has been added to the host"," *"," * @method attrAdded"," * @param {String} name The name of the attribute to check."," * @return {boolean} true if an attribute with the given name has been added, false if it hasn't. This method will return true for lazily added attributes."," */"," attrAdded: function(name) {"," return !!this._state.get(name, ADDED);"," },",""," /**"," * Returns the current value of the attribute. If the attribute"," * has been configured with a 'getter' function, this method will delegate"," * to the 'getter' to obtain the value of the attribute."," *"," * @method get"," *"," * @param {String} name The name of the attribute. If the value of the attribute is an Object, "," * dot notation can be used to obtain the value of a property of the object (e.g. get(\"x.y.z\"))"," *"," * @return {Any} The value of the attribute"," */"," get : function(name) {"," return this._getAttr(name);"," },",""," /**"," * Checks whether or not the attribute is one which has been"," * added lazily and still requires initialization."," *"," * @method _isLazyAttr"," * @private"," * @param {String} name The name of the attribute"," * @return {boolean} true if it's a lazily added attribute, false otherwise."," */"," _isLazyAttr: function(name) {"," return this._state.get(name, LAZY);"," },",""," /**"," * Finishes initializing an attribute which has been lazily added."," *"," * @method _addLazyAttr"," * @private"," * @param {Object} name The name of the attribute"," */"," _addLazyAttr: function(name, cfg) {"," var state = this._state,"," lazyCfg = state.get(name, LAZY);",""," state.add(name, IS_LAZY_ADD, true);"," state.remove(name, LAZY);"," this.addAttr(name, lazyCfg);"," },",""," /**"," * Sets the value of an attribute."," *"," * @method set"," * @chainable"," *"," * @param {String} name The name of the attribute. If the "," * current value of the attribute is an Object, dot notation can be used"," * to set the value of a property within the object (e.g. set(\"x.y.z\", 5))."," *"," * @param {Any} value The value to set the attribute to."," *"," * @return {Object} A reference to the host object."," */"," set : function(name, val) {"," return this._setAttr(name, val);"," },",""," /**"," * Allows setting of readOnly/writeOnce attributes. See set for argument details."," *"," * @method _set"," * @protected"," * @chainable"," * "," * @param {String} name The name of the attribute."," * @param {Any} val The value to set the attribute to."," * @return {Object} A reference to the host object."," */"," _set : function(name, val) {"," return this._setAttr(name, val, null, true);"," },",""," /**"," * Provides the common implementation for the public set and protected _set methods."," *"," * See set for argument details."," *"," * @method _setAttr"," * @protected"," * @chainable"," *"," * @param {String} name The name of the attribute."," * @param {Any} value The value to set the attribute to."," * @param {Object} opts (Optional) Optional event data to be mixed into"," * the event facade passed to subscribers of the attribute's change event."," * This is currently a hack. There's no real need for the AttributeCore implementation"," * to support this parameter, but breaking it out into AttributeEvents, results in"," * additional function hops for the critical path."," * @param {boolean} force If true, allows the caller to set values for "," * readOnly or writeOnce attributes which have already been set."," *"," * @return {Object} A reference to the host object."," */"," _setAttr : function(name, val, opts, force) {"," "," // HACK - no real reason core needs to know about opts, but "," // it adds fn hops if we want to break it out. "," // Not sure it's worth it for this critical path"," "," var allowSet = true,"," state = this._state,"," stateProxy = this._stateProxy,"," cfg,"," initialSet,"," strPath,"," path,"," currVal,"," writeOnce,"," initializing;",""," if (name.indexOf(DOT) !== -1) {"," strPath = name;"," path = name.split(DOT);"," name = path.shift();"," }",""," if (this._isLazyAttr(name)) {"," this._addLazyAttr(name);"," }",""," cfg = state.getAll(name, true) || {}; ",""," initialSet = (!(VALUE in cfg));",""," if (stateProxy && name in stateProxy && !cfg._bypassProxy) {"," // TODO: Value is always set for proxy. Can we do any better? Maybe take a snapshot as the initial value for the first call to set? "," initialSet = false;"," }",""," writeOnce = cfg.writeOnce;"," initializing = cfg.initializing;",""," if (!initialSet && !force) {",""," if (writeOnce) {"," allowSet = false;"," }",""," if (cfg.readOnly) {"," allowSet = false;"," }"," }",""," if (!initializing && !force && writeOnce === INIT_ONLY) {"," allowSet = false;"," }",""," if (allowSet) {"," // Don't need currVal if initialSet (might fail in custom getter if it always expects a non-undefined/non-null value)"," if (!initialSet) {"," currVal = this.get(name);"," }",""," if (path) {"," val = O.setValue(Y.clone(currVal), path, val);",""," if (val === undefined) {"," allowSet = false;"," }"," }",""," if (allowSet) {"," if (!this._fireAttrChange || initializing) {"," this._setAttrVal(name, strPath, currVal, val);"," } else {"," // HACK - no real reason core needs to know about _fireAttrChange, but "," // it adds fn hops if we want to break it out. Not sure it's worth it for this critical path"," this._fireAttrChange(name, strPath, currVal, val, opts);"," }"," }"," }",""," return this;"," },",""," /**"," * Provides the common implementation for the public get method,"," * allowing Attribute hosts to over-ride either method."," *"," * See get for argument details."," *"," * @method _getAttr"," * @protected"," * @chainable"," *"," * @param {String} name The name of the attribute."," * @return {Any} The value of the attribute."," */"," _getAttr : function(name) {"," var host = this, // help compression"," fullName = name,"," state = host._state,"," path,"," getter,"," val,"," cfg;",""," if (name.indexOf(DOT) !== -1) {"," path = name.split(DOT);"," name = path.shift();"," }",""," // On Demand - Should be rare - handles out of order valueFn references"," if (host._tCfgs && host._tCfgs[name]) {"," cfg = {};"," cfg[name] = host._tCfgs[name];"," delete host._tCfgs[name];"," host._addAttrs(cfg, host._tVals);"," }"," "," // Lazy Init"," if (host._isLazyAttr(name)) {"," host._addLazyAttr(name);"," }",""," val = host._getStateVal(name);"," "," getter = state.get(name, GETTER);",""," if (getter && !getter.call) {"," getter = this[getter];"," }",""," val = (getter) ? getter.call(host, val, fullName) : val;"," val = (path) ? O.getValue(val, path) : val;",""," return val;"," },",""," /**"," * Gets the stored value for the attribute, from either the "," * internal state object, or the state proxy if it exits"," * "," * @method _getStateVal"," * @private"," * @param {String} name The name of the attribute"," * @return {Any} The stored value of the attribute"," */"," _getStateVal : function(name) {"," var stateProxy = this._stateProxy;"," return stateProxy && (name in stateProxy) && !this._state.get(name, BYPASS_PROXY) ? stateProxy[name] : this._state.get(name, VALUE);"," },",""," /**"," * Sets the stored value for the attribute, in either the "," * internal state object, or the state proxy if it exits"," *"," * @method _setStateVal"," * @private"," * @param {String} name The name of the attribute"," * @param {Any} value The value of the attribute"," */"," _setStateVal : function(name, value) {"," var stateProxy = this._stateProxy;"," if (stateProxy && (name in stateProxy) && !this._state.get(name, BYPASS_PROXY)) {"," stateProxy[name] = value;"," } else {"," this._state.add(name, VALUE, value);"," }"," },",""," /**"," * Updates the stored value of the attribute in the privately held State object,"," * if validation and setter passes."," *"," * @method _setAttrVal"," * @private"," * @param {String} attrName The attribute name."," * @param {String} subAttrName The sub-attribute name, if setting a sub-attribute property (\"x.y.z\")."," * @param {Any} prevVal The currently stored value of the attribute."," * @param {Any} newVal The value which is going to be stored."," * "," * @return {booolean} true if the new attribute value was stored, false if not."," */"," _setAttrVal : function(attrName, subAttrName, prevVal, newVal) {",""," var host = this,"," allowSet = true,"," cfg = this._state.getAll(attrName, true) || {},"," validator = cfg.validator,"," setter = cfg.setter,"," initializing = cfg.initializing,"," prevRawVal = this._getStateVal(attrName),"," name = subAttrName || attrName,"," retVal,"," valid;",""," if (validator) {"," if (!validator.call) { "," // Assume string - trying to keep critical path tight, so avoiding Lang check"," validator = this[validator];"," }"," if (validator) {"," valid = validator.call(host, newVal, name);",""," if (!valid && initializing) {"," newVal = cfg.defaultValue;"," valid = true; // Assume it's valid, for perf."," }"," }"," }",""," if (!validator || valid) {"," if (setter) {"," if (!setter.call) {"," // Assume string - trying to keep critical path tight, so avoiding Lang check"," setter = this[setter];"," }"," if (setter) {"," retVal = setter.call(host, newVal, name);",""," if (retVal === INVALID_VALUE) {"," allowSet = false;"," } else if (retVal !== undefined){"," newVal = retVal;"," }"," }"," }",""," if (allowSet) {"," if(!subAttrName && (newVal === prevRawVal) && !Lang.isObject(newVal)) {"," allowSet = false;"," } else {"," // Store value"," if (!(INIT_VALUE in cfg)) {"," cfg.initValue = newVal;"," }"," host._setStateVal(attrName, newVal);"," }"," }",""," } else {"," allowSet = false;"," }",""," return allowSet;"," },",""," /**"," * Sets multiple attribute values."," *"," * @method setAttrs"," * @param {Object} attrs An object with attributes name/value pairs."," * @return {Object} A reference to the host object."," * @chainable"," */"," setAttrs : function(attrs) {"," return this._setAttrs(attrs);"," },",""," /**"," * Implementation behind the public setAttrs method, to set multiple attribute values."," *"," * @method _setAttrs"," * @protected"," * @param {Object} attrs An object with attributes name/value pairs."," * @return {Object} A reference to the host object."," * @chainable"," */"," _setAttrs : function(attrs) {"," var attr;"," for (attr in attrs) {"," if ( attrs.hasOwnProperty(attr) ) {"," this.set(attr, attrs[attr]);"," }"," }"," return this;"," },",""," /**"," * Gets multiple attribute values."," *"," * @method getAttrs"," * @param {Array | boolean} attrs Optional. An array of attribute names. If omitted, all attribute values are"," * returned. If set to true, all attributes modified from their initial values are returned."," * @return {Object} An object with attribute name/value pairs."," */"," getAttrs : function(attrs) {"," return this._getAttrs(attrs);"," },",""," /**"," * Implementation behind the public getAttrs method, to get multiple attribute values."," *"," * @method _getAttrs"," * @protected"," * @param {Array | boolean} attrs Optional. An array of attribute names. If omitted, all attribute values are"," * returned. If set to true, all attributes modified from their initial values are returned."," * @return {Object} An object with attribute name/value pairs."," */"," _getAttrs : function(attrs) {"," var obj = {},"," attr, i, len,"," modifiedOnly = (attrs === true);",""," // TODO - figure out how to get all \"added\""," if (!attrs || modifiedOnly) {"," attrs = O.keys(this._state.data);"," }",""," for (i = 0, len = attrs.length; i < len; i++) {"," attr = attrs[i];",""," if (!modifiedOnly || this._getStateVal(attr) != this._state.get(attr, INIT_VALUE)) {"," // Go through get, to honor cloning/normalization"," obj[attr] = this.get(attr);"," }"," }",""," return obj;"," },",""," /**"," * Configures a group of attributes, and sets initial values."," *"," *

"," * NOTE: This method does not isolate the configuration object by merging/cloning. "," * The caller is responsible for merging/cloning the configuration object if required."," *

"," *"," * @method addAttrs"," * @chainable"," *"," * @param {Object} cfgs An object with attribute name/configuration pairs."," * @param {Object} values An object with attribute name/value pairs, defining the initial values to apply."," * Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only."," * @param {boolean} lazy Whether or not to delay the intialization of these attributes until the first call to get/set."," * Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration."," * See addAttr."," * "," * @return {Object} A reference to the host object."," */"," addAttrs : function(cfgs, values, lazy) {"," var host = this; // help compression"," if (cfgs) {"," host._tCfgs = cfgs;"," host._tVals = host._normAttrVals(values);"," host._addAttrs(cfgs, host._tVals, lazy);"," host._tCfgs = host._tVals = null;"," }",""," return host;"," },",""," /**"," * Implementation behind the public addAttrs method. "," * "," * This method is invoked directly by get if it encounters a scenario "," * in which an attribute's valueFn attempts to obtain the "," * value an attribute in the same group of attributes, which has not yet "," * been added (on demand initialization)."," *"," * @method _addAttrs"," * @private"," * @param {Object} cfgs An object with attribute name/configuration pairs."," * @param {Object} values An object with attribute name/value pairs, defining the initial values to apply."," * Values defined in the cfgs argument will be over-written by values in this argument unless defined as read only."," * @param {boolean} lazy Whether or not to delay the intialization of these attributes until the first call to get/set."," * Individual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration."," * See addAttr."," */"," _addAttrs : function(cfgs, values, lazy) {"," var host = this, // help compression"," attr,"," attrCfg,"," value;",""," for (attr in cfgs) {"," if (cfgs.hasOwnProperty(attr)) {",""," // Not Merging. Caller is responsible for isolating configs"," attrCfg = cfgs[attr];"," attrCfg.defaultValue = attrCfg.value;",""," // Handle simple, complex and user values, accounting for read-only"," value = host._getAttrInitVal(attr, attrCfg, host._tVals);",""," if (value !== undefined) {"," attrCfg.value = value;"," }",""," if (host._tCfgs[attr]) {"," delete host._tCfgs[attr];"," }",""," host.addAttr(attr, attrCfg, lazy);"," }"," }"," },",""," /**"," * Utility method to protect an attribute configuration"," * hash, by merging the entire object and the individual "," * attr config objects. "," *"," * @method _protectAttrs"," * @protected"," * @param {Object} attrs A hash of attribute to configuration object pairs."," * @return {Object} A protected version of the attrs argument."," */"," _protectAttrs : function(attrs) {"," if (attrs) {"," attrs = Y.merge(attrs);"," for (var attr in attrs) {"," if (attrs.hasOwnProperty(attr)) {"," attrs[attr] = Y.merge(attrs[attr]);"," }"," }"," }"," return attrs;"," },",""," /**"," * Utility method to normalize attribute values. The base implementation "," * simply merges the hash to protect the original."," *"," * @method _normAttrVals"," * @param {Object} valueHash An object with attribute name/value pairs"," *"," * @return {Object}"," *"," * @private"," */"," _normAttrVals : function(valueHash) {"," return (valueHash) ? Y.merge(valueHash) : null;"," },",""," /**"," * Returns the initial value of the given attribute from"," * either the default configuration provided, or the "," * over-ridden value if it exists in the set of initValues "," * provided and the attribute is not read-only."," *"," * @param {String} attr The name of the attribute"," * @param {Object} cfg The attribute configuration object"," * @param {Object} initValues The object with simple and complex attribute name/value pairs returned from _normAttrVals"," *"," * @return {Any} The initial value of the attribute."," *"," * @method _getAttrInitVal"," * @private"," */"," _getAttrInitVal : function(attr, cfg, initValues) {"," var val, valFn;"," // init value is provided by the user if it exists, else, provided by the config"," if (!cfg.readOnly && initValues && initValues.hasOwnProperty(attr)) {"," val = initValues[attr];"," } else {"," val = cfg.value;"," valFn = cfg.valueFn;"," "," if (valFn) {"," if (!valFn.call) {"," valFn = this[valFn];"," }"," if (valFn) {"," val = valFn.call(this, attr);"," }"," }"," }","",""," return val;"," },",""," /**"," * Utility method to set up initial attributes defined during construction, either through the constructor.ATTRS property, or explicitly passed in."," * "," * @method _initAttrs"," * @protected"," * @param attrs {Object} The attributes to add during construction (passed through to addAttrs). These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor."," * @param values {Object} The initial attribute values to apply (passed through to addAttrs). These are not merged/cloned. The caller is responsible for isolating user provided values if required."," * @param lazy {boolean} Whether or not to add attributes lazily (passed through to addAttrs)."," */"," _initAttrs : function(attrs, values, lazy) {"," // ATTRS support for Node, which is not Base based"," attrs = attrs || this.constructor.ATTRS;"," "," var Base = Y.Base,"," BaseCore = Y.BaseCore,"," baseInst = (Base && Y.instanceOf(this, Base)),"," baseCoreInst = (!baseInst && BaseCore && Y.instanceOf(this, BaseCore));",""," if ( attrs && !baseInst && !baseCoreInst) {"," this.addAttrs(this._protectAttrs(attrs), values, lazy);"," }"," }"," };",""," Y.AttributeCore = AttributeCore;","","","}, '3.7.2', {\"requires\": [\"oop\"]});"]; _yuitest_coverage["build/attribute-core/attribute-core.js"].lines = {"1":0,"14":0,"19":0,"22":0,"33":0,"35":0,"36":0,"39":0,"50":0,"53":0,"54":0,"57":0,"58":0,"59":0,"72":0,"74":0,"75":0,"87":0,"89":0,"90":0,"92":0,"93":0,"96":0,"97":0,"111":0,"113":0,"114":0,"132":0,"135":0,"136":0,"137":0,"138":0,"140":0,"141":0,"142":0,"147":0,"168":0,"223":0,"224":0,"239":0,"240":0,"254":0,"256":0,"269":0,"270":0,"373":0,"378":0,"380":0,"382":0,"383":0,"390":0,"392":0,"395":0,"397":0,"398":0,"401":0,"402":0,"404":0,"406":0,"408":0,"411":0,"415":0,"426":0,"442":0,"455":0,"466":0,"469":0,"470":0,"471":0,"489":0,"504":0,"534":0,"545":0,"546":0,"547":0,"548":0,"551":0,"552":0,"555":0,"557":0,"559":0,"561":0,"564":0,"565":0,"567":0,"569":0,"570":0,"573":0,"574":0,"578":0,"579":0,"582":0,"584":0,"585":0,"588":0,"589":0,"591":0,"592":0,"596":0,"597":0,"598":0,"602":0,"607":0,"624":0,"632":0,"633":0,"634":0,"638":0,"639":0,"640":0,"641":0,"642":0,"646":0,"647":0,"650":0,"652":0,"654":0,"655":0,"658":0,"659":0,"661":0,"674":0,"675":0,"688":0,"689":0,"690":0,"692":0,"711":0,"722":0,"723":0,"725":0,"727":0,"728":0,"730":0,"731":0,"732":0,"737":0,"738":0,"739":0,"741":0,"743":0,"744":0,"746":0,"747":0,"748":0,"749":0,"754":0,"755":0,"756":0,"759":0,"760":0,"762":0,"767":0,"770":0,"782":0,"795":0,"796":0,"797":0,"798":0,"801":0,"813":0,"826":0,"831":0,"832":0,"835":0,"836":0,"838":0,"840":0,"844":0,"868":0,"869":0,"870":0,"871":0,"872":0,"873":0,"876":0,"897":0,"902":0,"903":0,"906":0,"907":0,"910":0,"912":0,"913":0,"916":0,"917":0,"920":0,"936":0,"937":0,"938":0,"939":0,"940":0,"944":0,"959":0,"978":0,"980":0,"981":0,"983":0,"984":0,"986":0,"987":0,"988":0,"990":0,"991":0,"997":0,"1011":0,"1013":0,"1018":0,"1019":0,"1024":0}; _yuitest_coverage["build/attribute-core/attribute-core.js"].functions = {"State:14":0,"add:32":0,"addAll:49":0,"remove:71":0,"(anonymous 2):96":0,"removeAll:86":0,"get:110":0,"getAll:131":0,"AttributeCore:223":0,"_initAttrHost:268":0,"addAttr:370":0,"attrAdded:425":0,"get:441":0,"_isLazyAttr:454":0,"_addLazyAttr:465":0,"set:488":0,"_set:503":0,"_setAttr:528":0,"_getAttr:623":0,"_getStateVal:673":0,"_setStateVal:687":0,"_setAttrVal:709":0,"setAttrs:781":0,"_setAttrs:794":0,"getAttrs:812":0,"_getAttrs:825":0,"addAttrs:867":0,"_addAttrs:896":0,"_protectAttrs:935":0,"_normAttrVals:958":0,"_getAttrInitVal:977":0,"_initAttrs:1009":0,"(anonymous 1):1":0}; _yuitest_coverage["build/attribute-core/attribute-core.js"].coveredLines = 210; @@ -1306,4 +1306,4 @@ this.addAttrs(this._protectAttrs(attrs), values, lazy); Y.AttributeCore = AttributeCore; -}, '3.7.1', {"requires": ["oop"]}); +}, '3.7.2', {"requires": ["oop"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-core/attribute-core-debug.js b/lib/yuilib/3.7.2/build/attribute-core/attribute-core-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/attribute-core/attribute-core-debug.js rename to lib/yuilib/3.7.2/build/attribute-core/attribute-core-debug.js index f7e37ad18a6..4a6ac2b12fe 100644 --- a/lib/yuilib/3.7.1/build/attribute-core/attribute-core-debug.js +++ b/lib/yuilib/3.7.2/build/attribute-core/attribute-core-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -1042,4 +1042,4 @@ YUI.add('attribute-core', function (Y, NAME) { Y.AttributeCore = AttributeCore; -}, '3.7.1', {"requires": ["oop"]}); +}, '3.7.2', {"requires": ["oop"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-core/attribute-core-min.js b/lib/yuilib/3.7.2/build/attribute-core/attribute-core-min.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-core/attribute-core-min.js rename to lib/yuilib/3.7.2/build/attribute-core/attribute-core-min.js index 1d6c19ad396..572c58789bd 100644 --- a/lib/yuilib/3.7.1/build/attribute-core/attribute-core-min.js +++ b/lib/yuilib/3.7.2/build/attribute-core/attribute-core-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("attribute-core",function(e,t){function E(e,t,n){this._initAttrHost(e,t,n)}e.State=function(){this.data={}},e.State.prototype={add:function(e,t,n){var r=this.data[e];r||(r=this.data[e]={}),r[t]=n},addAll:function(e,t){var n=this.data[e],r;n||(n=this.data[e]={});for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r])},remove:function(e,t){var n=this.data[e];n&&delete n[t]},removeAll:function(t,n){var r;n?e.each(n,function(e,n){this.remove(t,typeof n=="string"?n:e)},this):(r=this.data,t in r&&delete r[t])},get:function(e,t){var n=this.data[e];if(n)return n[t]},getAll:function(e,t){var n=this.data[e],r,i;if(t)i=n;else if(n){i={};for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r])}return i}};var n=e.Object,r=e.Lang,i=".",s="getter",o="setter",u="readOnly",a="writeOnce",f="initOnly",l="validator",c="value",h="valueFn",p="lazyAdd",d="added",v="_bypassProxy",m="initializing",g="initValue",y="lazy",b="isLazyAdd",w;E.INVALID_VALUE={},w=E.INVALID_VALUE,E._ATTR_CFG=[o,s,l,c,h,a,u,p,v],E.prototype={_initAttrHost:function(t,n,r){this._state=new e.State,this._initAttrs(t,n,r)},addAttr:function(e,t,n){var r=this,i=r._state,s,o;t=t||{},n=p in t?t[p]:n;if(n&&!r.attrAdded(e))i.addAll(e,{lazy:t,added:!0});else if(!r.attrAdded(e)||i.get(e,b))o=c in t,o&&(s=t.value,delete t.value),t.added=!0,t.initializing=!0,i.addAll(e,t),o&&r.set(e,s),i.remove(e,m);return r},attrAdded:function(e){return!!this._state.get(e,d)},get:function(e){return this._getAttr(e)},_isLazyAttr:function(e){return this._state.get(e,y)},_addLazyAttr:function(e,t){var n=this._state,r=n.get(e,y);n.add(e,b,!0),n.remove(e,y),this.addAttr(e,r)},set:function(e,t){return this._setAttr(e,t)},_set:function(e,t){return this._setAttr(e,t,null,!0)},_setAttr:function(t,r,s,o){var u=!0,a=this._state,l=this._stateProxy,h,p,d,v,m,g,y;return t.indexOf(i)!==-1&&(d=t,v=t.split(i),t=v.shift()),this._isLazyAttr(t)&&this._addLazyAttr(t),h=a.getAll(t,!0)||{},p=!(c in h),l&&t in l&&!h._bypassProxy&&(p=!1),g=h.writeOnce,y=h.initializing,!p&&!o&&(g&&(u=!1),h.readOnly&&(u=!1)),!y&&!o&&g===f&&(u=!1),u&&(p||(m=this.get(t)),v&&(r=n.setValue(e.clone(m),v,r),r===undefined&&(u=!1)),u&&(!this._fireAttrChange||y?this._setAttrVal(t,d,m,r):this._fireAttrChange(t,d,m,r,s))),this},_getAttr:function(e){var t=this,r=e,o=t._state,u,a,f,l;return e.indexOf(i)!==-1&&(u=e.split(i),e=u.shift()),t._tCfgs&&t._tCfgs[e]&&(l={},l[e]=t._tCfgs[e],delete t._tCfgs[e],t._addAttrs(l,t._tVals)),t._isLazyAttr(e)&&t._addLazyAttr(e),f=t._getStateVal(e),a=o.get(e,s),a&&!a.call&&(a=this[a]),f=a?a.call(t,f,r):f,f=u?n.getValue(f,u):f,f},_getStateVal:function(e){var t=this._stateProxy;return t&&e in t&&!this._state.get(e,v)?t[e]:this._state.get(e,c)},_setStateVal:function(e,t){var n=this._stateProxy;n&&e in n&&!this._state.get(e,v)?n[e]=t:this._state.add(e,c,t)},_setAttrVal:function(e,t,n,i){var s=this,o=!0,u=this._state.getAll(e,!0)||{},a=u.validator,f=u.setter,l=u.initializing,c=this._getStateVal(e),h=t||e,p,d;return a&&(a.call||(a=this[a]),a&&(d=a.call(s,i,h),!d&&l&&(i=u.defaultValue,d=!0))),!a||d?(f&&(f.call||(f=this[f]),f&&(p=f.call(s,i,h),p===w?o=!1:p!==undefined&&(i=p))),o&&(!t&&i===c&&!r.isObject(i)?o=!1:(g in u||(u.initValue=i),s._setStateVal(e,i)))):o=!1,o},setAttrs:function(e){return this._setAttrs(e)},_setAttrs:function(e){var t;for(t in e)e.hasOwnProperty(t)&&this.set(t,e[t]);return this},getAttrs:function(e){return this._getAttrs(e)},_getAttrs:function(e){var t={},r,i,s,o=e===!0;if(!e||o)e=n.keys(this._state.data);for(i=0,s=e.length;iset(\"x.y.z\", 5)
)."," *"," * @param {Any} value The value to set the attribute to."," *"," * @param {Object} opts (Optional) Optional event data to be mixed into"," * the event facade passed to subscribers of the attribute's change event. This "," * can be used as a flexible way to identify the source of a call to set, allowing "," * the developer to distinguish between set called internally by the host, vs. "," * set called externally by the application developer."," *"," * @return {Object} A reference to the host object."," */"," set : function(name, val, opts) {"," return this._setAttr(name, val, opts);"," },",""," /**"," * Allows setting of readOnly/writeOnce attributes. See set for argument details."," *"," * @method _set"," * @protected"," * @chainable"," * "," * @param {String} name The name of the attribute."," * @param {Any} val The value to set the attribute to."," * @param {Object} opts (Optional) Optional event data to be mixed into"," * the event facade passed to subscribers of the attribute's change event."," * @return {Object} A reference to the host object."," */"," _set : function(name, val, opts) {"," return this._setAttr(name, val, opts, true);"," },",""," /**"," * Sets multiple attribute values."," *"," * @method setAttrs"," * @param {Object} attrs An object with attributes name/value pairs."," * @param {Object} opts Properties to mix into the event payload. These are shared and mixed into each set "," * @return {Object} A reference to the host object."," * @chainable"," */"," setAttrs : function(attrs, opts) {"," return this._setAttrs(attrs, opts);"," },",""," /**"," * Implementation behind the public setAttrs method, to set multiple attribute values."," *"," * @method _setAttrs"," * @protected"," * @param {Object} attrs An object with attributes name/value pairs."," * @param {Object} opts Properties to mix into the event payload. These are shared and mixed into each set "," * @return {Object} A reference to the host object."," * @chainable"," */"," _setAttrs : function(attrs, opts) {"," var attr;"," for (attr in attrs) {"," if ( attrs.hasOwnProperty(attr) ) {"," this.set(attr, attrs[attr], opts);"," }"," }"," return this;"," },",""," /**"," * Utility method to help setup the event payload and fire the attribute change event."," * "," * @method _fireAttrChange"," * @private"," * @param {String} attrName The name of the attribute"," * @param {String} subAttrName The full path of the property being changed, "," * if this is a sub-attribute value being change. Otherwise null."," * @param {Any} currVal The current value of the attribute"," * @param {Any} newVal The new value of the attribute"," * @param {Object} opts Any additional event data to mix into the attribute change event's event facade."," */"," _fireAttrChange : function(attrName, subAttrName, currVal, newVal, opts) {"," var host = this,"," eventName = attrName + CHANGE,"," state = host._state,"," facade,"," broadcast,"," evtCfg;",""," if (!state.get(attrName, PUBLISHED)) {"," "," evtCfg = {"," queuable:false,"," defaultTargetOnly: true, "," defaultFn:host._defAttrChangeFn, "," silent:true"," };",""," broadcast = state.get(attrName, BROADCAST);"," if (broadcast !== undefined) {"," evtCfg.broadcast = broadcast;"," }",""," host.publish(eventName, evtCfg);"," "," state.add(attrName, PUBLISHED, true);"," }",""," facade = (opts) ? Y.merge(opts) : host._ATTR_E_FACADE;",""," // Not using the single object signature for fire({type:..., newVal:...}), since "," // we don't want to override type. Changed to the fire(type, {newVal:...}) signature.",""," // facade.type = eventName;"," facade.attrName = attrName;"," facade.subAttrName = subAttrName;"," facade.prevVal = currVal;"," facade.newVal = newVal;",""," // host.fire(facade);"," host.fire(eventName, facade);"," },",""," /**"," * Default function for attribute change events."," *"," * @private"," * @method _defAttrChangeFn"," * @param {EventFacade} e The event object for attribute change events."," */"," _defAttrChangeFn : function(e) {"," if (!this._setAttrVal(e.attrName, e.subAttrName, e.prevVal, e.newVal)) {"," // Prevent \"after\" listeners from being invoked since nothing changed."," e.stopImmediatePropagation();"," } else {"," e.newVal = this.get(e.attrName);"," }"," }"," };",""," // Basic prototype augment - no lazy constructor invocation."," Y.mix(AttributeEvents, EventTarget, false, null, 1);",""," Y.AttributeEvents = AttributeEvents;","","","}, '3.7.1', {\"requires\": [\"event-custom\"]});"]; +_yuitest_coverage["build/attribute-events/attribute-events.js"].code=["YUI.add('attribute-events', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which "," * adds configurable attributes and attribute change events to the class being "," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-events submodule provides augmentable attribute change event support "," * for AttributeCore based implementations."," *"," * @module attribute"," * @submodule attribute-events"," */"," var EventTarget = Y.EventTarget,",""," CHANGE = \"Change\","," BROADCAST = \"broadcast\","," PUBLISHED = \"published\";",""," /**"," * Provides an augmentable implementation of attribute change events for "," * AttributeCore. "," *"," * @class AttributeEvents"," * @uses EventTarget"," */"," function AttributeEvents() {"," // Perf tweak - avoid creating event literals if not required."," this._ATTR_E_FACADE = {};"," EventTarget.call(this, {emitFacade:true});"," }",""," AttributeEvents._ATTR_CFG = [BROADCAST];",""," AttributeEvents.prototype = {",""," /**"," * Sets the value of an attribute."," *"," * @method set"," * @chainable"," *"," * @param {String} name The name of the attribute. If the "," * current value of the attribute is an Object, dot notation can be used"," * to set the value of a property within the object (e.g. set(\"x.y.z\", 5))."," *"," * @param {Any} value The value to set the attribute to."," *"," * @param {Object} opts (Optional) Optional event data to be mixed into"," * the event facade passed to subscribers of the attribute's change event. This "," * can be used as a flexible way to identify the source of a call to set, allowing "," * the developer to distinguish between set called internally by the host, vs. "," * set called externally by the application developer."," *"," * @return {Object} A reference to the host object."," */"," set : function(name, val, opts) {"," return this._setAttr(name, val, opts);"," },",""," /**"," * Allows setting of readOnly/writeOnce attributes. See set for argument details."," *"," * @method _set"," * @protected"," * @chainable"," * "," * @param {String} name The name of the attribute."," * @param {Any} val The value to set the attribute to."," * @param {Object} opts (Optional) Optional event data to be mixed into"," * the event facade passed to subscribers of the attribute's change event."," * @return {Object} A reference to the host object."," */"," _set : function(name, val, opts) {"," return this._setAttr(name, val, opts, true);"," },",""," /**"," * Sets multiple attribute values."," *"," * @method setAttrs"," * @param {Object} attrs An object with attributes name/value pairs."," * @param {Object} opts Properties to mix into the event payload. These are shared and mixed into each set "," * @return {Object} A reference to the host object."," * @chainable"," */"," setAttrs : function(attrs, opts) {"," return this._setAttrs(attrs, opts);"," },",""," /**"," * Implementation behind the public setAttrs method, to set multiple attribute values."," *"," * @method _setAttrs"," * @protected"," * @param {Object} attrs An object with attributes name/value pairs."," * @param {Object} opts Properties to mix into the event payload. These are shared and mixed into each set "," * @return {Object} A reference to the host object."," * @chainable"," */"," _setAttrs : function(attrs, opts) {"," var attr;"," for (attr in attrs) {"," if ( attrs.hasOwnProperty(attr) ) {"," this.set(attr, attrs[attr], opts);"," }"," }"," return this;"," },",""," /**"," * Utility method to help setup the event payload and fire the attribute change event."," * "," * @method _fireAttrChange"," * @private"," * @param {String} attrName The name of the attribute"," * @param {String} subAttrName The full path of the property being changed, "," * if this is a sub-attribute value being change. Otherwise null."," * @param {Any} currVal The current value of the attribute"," * @param {Any} newVal The new value of the attribute"," * @param {Object} opts Any additional event data to mix into the attribute change event's event facade."," */"," _fireAttrChange : function(attrName, subAttrName, currVal, newVal, opts) {"," var host = this,"," eventName = attrName + CHANGE,"," state = host._state,"," facade,"," broadcast,"," evtCfg;",""," if (!state.get(attrName, PUBLISHED)) {"," "," evtCfg = {"," queuable:false,"," defaultTargetOnly: true, "," defaultFn:host._defAttrChangeFn, "," silent:true"," };",""," broadcast = state.get(attrName, BROADCAST);"," if (broadcast !== undefined) {"," evtCfg.broadcast = broadcast;"," }",""," host.publish(eventName, evtCfg);"," "," state.add(attrName, PUBLISHED, true);"," }",""," facade = (opts) ? Y.merge(opts) : host._ATTR_E_FACADE;",""," // Not using the single object signature for fire({type:..., newVal:...}), since "," // we don't want to override type. Changed to the fire(type, {newVal:...}) signature.",""," // facade.type = eventName;"," facade.attrName = attrName;"," facade.subAttrName = subAttrName;"," facade.prevVal = currVal;"," facade.newVal = newVal;",""," // host.fire(facade);"," host.fire(eventName, facade);"," },",""," /**"," * Default function for attribute change events."," *"," * @private"," * @method _defAttrChangeFn"," * @param {EventFacade} e The event object for attribute change events."," */"," _defAttrChangeFn : function(e) {"," if (!this._setAttrVal(e.attrName, e.subAttrName, e.prevVal, e.newVal)) {"," // Prevent \"after\" listeners from being invoked since nothing changed."," e.stopImmediatePropagation();"," } else {"," e.newVal = this.get(e.attrName);"," }"," }"," };",""," // Basic prototype augment - no lazy constructor invocation."," Y.mix(AttributeEvents, EventTarget, false, null, 1);",""," Y.AttributeEvents = AttributeEvents;","","","}, '3.7.2', {\"requires\": [\"event-custom\"]});"]; _yuitest_coverage["build/attribute-events/attribute-events.js"].lines = {"1":0,"20":0,"33":0,"35":0,"36":0,"39":0,"41":0,"64":0,"81":0,"94":0,"108":0,"109":0,"110":0,"111":0,"114":0,"130":0,"137":0,"139":0,"146":0,"147":0,"148":0,"151":0,"153":0,"156":0,"162":0,"163":0,"164":0,"165":0,"168":0,"179":0,"181":0,"183":0,"189":0,"191":0}; _yuitest_coverage["build/attribute-events/attribute-events.js"].functions = {"AttributeEvents:33":0,"set:63":0,"_set:80":0,"setAttrs:93":0,"_setAttrs:107":0,"_fireAttrChange:129":0,"_defAttrChangeFn:178":0,"(anonymous 1):1":0}; _yuitest_coverage["build/attribute-events/attribute-events.js"].coveredLines = 34; @@ -272,4 +272,4 @@ Y.mix(AttributeEvents, EventTarget, false, null, 1); Y.AttributeEvents = AttributeEvents; -}, '3.7.1', {"requires": ["event-custom"]}); +}, '3.7.2', {"requires": ["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-events/attribute-events-debug.js b/lib/yuilib/3.7.2/build/attribute-events/attribute-events-debug.js similarity index 99% rename from lib/yuilib/3.7.1/build/attribute-events/attribute-events-debug.js rename to lib/yuilib/3.7.2/build/attribute-events/attribute-events-debug.js index 2967cb0f13e..8adad425fbd 100644 --- a/lib/yuilib/3.7.1/build/attribute-events/attribute-events-debug.js +++ b/lib/yuilib/3.7.2/build/attribute-events/attribute-events-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -198,4 +198,4 @@ YUI.add('attribute-events', function (Y, NAME) { Y.AttributeEvents = AttributeEvents; -}, '3.7.1', {"requires": ["event-custom"]}); +}, '3.7.2', {"requires": ["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-events/attribute-events-min.js b/lib/yuilib/3.7.2/build/attribute-events/attribute-events-min.js similarity index 94% rename from lib/yuilib/3.7.1/build/attribute-events/attribute-events-min.js rename to lib/yuilib/3.7.2/build/attribute-events/attribute-events-min.js index 522428d4318..615884ef975 100644 --- a/lib/yuilib/3.7.1/build/attribute-events/attribute-events-min.js +++ b/lib/yuilib/3.7.2/build/attribute-events/attribute-events-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("attribute-events",function(e,t){function o(){this._ATTR_E_FACADE={},n.call(this,{emitFacade:!0})}var n=e.EventTarget,r="Change",i="broadcast",s="published";o._ATTR_CFG=[i],o.prototype={set:function(e,t,n){return this._setAttr(e,t,n)},_set:function(e,t,n){return this._setAttr(e,t,n,!0)},setAttrs:function(e,t){return this._setAttrs(e,t)},_setAttrs:function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.set(n,e[n],t);return this},_fireAttrChange:function(t,n,o,u,a){var f=this,l=t+r,c=f._state,h,p,d;c.get(t,s)||(d={queuable:!1,defaultTargetOnly:!0,defaultFn:f._defAttrChangeFn,silent:!0},p=c.get(t,i),p!==undefined&&(d.broadcast=p),f.publish(l,d),c.add(t,s,!0)),h=a?e.merge(a):f._ATTR_E_FACADE,h.attrName=t,h.subAttrName=n,h.prevVal=o,h.newVal=u,f.fire(l,h)},_defAttrChangeFn:function(e){this._setAttrVal(e.attrName,e.subAttrName,e.prevVal,e.newVal)?e.newVal=this.get(e.attrName):e.stopImmediatePropagation()}},e.mix(o,n,!1,null,1),e.AttributeEvents=o},"3.7.1",{requires:["event-custom"]}); +YUI.add("attribute-events",function(e,t){function o(){this._ATTR_E_FACADE={},n.call(this,{emitFacade:!0})}var n=e.EventTarget,r="Change",i="broadcast",s="published";o._ATTR_CFG=[i],o.prototype={set:function(e,t,n){return this._setAttr(e,t,n)},_set:function(e,t,n){return this._setAttr(e,t,n,!0)},setAttrs:function(e,t){return this._setAttrs(e,t)},_setAttrs:function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.set(n,e[n],t);return this},_fireAttrChange:function(t,n,o,u,a){var f=this,l=t+r,c=f._state,h,p,d;c.get(t,s)||(d={queuable:!1,defaultTargetOnly:!0,defaultFn:f._defAttrChangeFn,silent:!0},p=c.get(t,i),p!==undefined&&(d.broadcast=p),f.publish(l,d),c.add(t,s,!0)),h=a?e.merge(a):f._ATTR_E_FACADE,h.attrName=t,h.subAttrName=n,h.prevVal=o,h.newVal=u,f.fire(l,h)},_defAttrChangeFn:function(e){this._setAttrVal(e.attrName,e.subAttrName,e.prevVal,e.newVal)?e.newVal=this.get(e.attrName):e.stopImmediatePropagation()}},e.mix(o,n,!1,null,1),e.AttributeEvents=o},"3.7.2",{requires:["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-events/attribute-events.js b/lib/yuilib/3.7.2/build/attribute-events/attribute-events.js similarity index 99% rename from lib/yuilib/3.7.1/build/attribute-events/attribute-events.js rename to lib/yuilib/3.7.2/build/attribute-events/attribute-events.js index b4eb88bca1c..29302c4c834 100644 --- a/lib/yuilib/3.7.1/build/attribute-events/attribute-events.js +++ b/lib/yuilib/3.7.2/build/attribute-events/attribute-events.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -197,4 +197,4 @@ YUI.add('attribute-events', function (Y, NAME) { Y.AttributeEvents = AttributeEvents; -}, '3.7.1', {"requires": ["event-custom"]}); +}, '3.7.2', {"requires": ["event-custom"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-coverage.js b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-coverage.js rename to lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-coverage.js index 08b20cc8f99..0d4c433e337 100644 --- a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-coverage.js +++ b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/attribute-extras/attribute-extras.js"] = { path: "build/attribute-extras/attribute-extras.js", code: [] }; -_yuitest_coverage["build/attribute-extras/attribute-extras.js"].code=["YUI.add('attribute-extras', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which "," * adds configurable attributes and attribute change events to the class being "," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-extras submodule provides less commonly used attribute methods, and can "," * be augmented/mixed into an implemention which used attribute-core."," *"," * @module attribute"," * @submodule attribute-extras"," */"," var BROADCAST = \"broadcast\","," PUBLISHED = \"published\","," INIT_VALUE = \"initValue\",",""," MODIFIABLE = {"," readOnly:1,"," writeOnce:1,"," getter:1,"," broadcast:1"," };",""," /**"," * A augmentable implementation for AttributeCore, providing less frequently used "," * methods for Attribute management such as modifyAttrs(), removeAttr and reset() "," *"," * @class AttributeExtras"," */"," function AttributeExtras() {}",""," AttributeExtras.prototype = {",""," /**"," * Updates the configuration of an attribute which has already been added."," *

"," * The properties which can be modified through this interface are limited"," * to the following subset of attributes, which can be safely modified"," * after a value has already been set on the attribute: readOnly, writeOnce, "," * broadcast and getter."," *

"," * @method modifyAttr"," * @param {String} name The name of the attribute whose configuration is to be updated."," * @param {Object} config An object with configuration property/value pairs, specifying the configuration properties to modify."," */"," modifyAttr: function(name, config) {"," var host = this, // help compression"," prop, state;",""," if (host.attrAdded(name)) {",""," if (host._isLazyAttr(name)) {"," host._addLazyAttr(name);"," }",""," state = host._state;"," for (prop in config) {"," if (MODIFIABLE[prop] && config.hasOwnProperty(prop)) {"," state.add(name, prop, config[prop]);",""," // If we reconfigured broadcast, need to republish"," if (prop === BROADCAST) {"," state.remove(name, PUBLISHED);"," }"," }"," }"," }",""," },",""," /**"," * Removes an attribute from the host object"," *"," * @method removeAttr"," * @param {String} name The name of the attribute to be removed."," */"," removeAttr: function(name) {"," this._state.removeAll(name);"," },",""," /**"," * Resets the attribute (or all attributes) to its initial value, as long as"," * the attribute is not readOnly, or writeOnce."," *"," * @method reset"," * @param {String} name Optional. The name of the attribute to reset. If omitted, all attributes are reset."," * @return {Object} A reference to the host object."," * @chainable"," */"," reset : function(name) {"," var host = this; // help compression",""," if (name) {"," if (host._isLazyAttr(name)) {"," host._addLazyAttr(name);"," }"," host.set(name, host._state.get(name, INIT_VALUE));"," } else {"," Y.each(host._state.data, function(v, n) {"," host.reset(n);"," });"," }"," return host;"," },",""," /**"," * Returns an object with the configuration properties (and value)"," * for the given attribute. If attrName is not provided, returns the"," * configuration properties for all attributes."," *"," * @method _getAttrCfg"," * @protected"," * @param {String} name Optional. The attribute name. If not provided, the method will return the configuration for all attributes."," * @return {Object} The configuration properties for the given attribute, or all attributes."," */"," _getAttrCfg : function(name) {"," var o,"," state = this._state;",""," if (name) {"," o = state.getAll(name) || {};"," } else {"," o = {};"," Y.each(state.data, function(v, n) {"," o[n] = state.getAll(n);"," }); "," }",""," return o;"," }"," };",""," Y.AttributeExtras = AttributeExtras;","","","}, '3.7.1', {\"requires\": [\"oop\"]});"]; +_yuitest_coverage["build/attribute-extras/attribute-extras.js"].code=["YUI.add('attribute-extras', function (Y, NAME) {",""," /**"," * The attribute module provides an augmentable Attribute implementation, which "," * adds configurable attributes and attribute change events to the class being "," * augmented. It also provides a State class, which is used internally by Attribute,"," * but can also be used independently to provide a name/property/value data structure to"," * store state."," *"," * @module attribute"," */",""," /**"," * The attribute-extras submodule provides less commonly used attribute methods, and can "," * be augmented/mixed into an implemention which used attribute-core."," *"," * @module attribute"," * @submodule attribute-extras"," */"," var BROADCAST = \"broadcast\","," PUBLISHED = \"published\","," INIT_VALUE = \"initValue\",",""," MODIFIABLE = {"," readOnly:1,"," writeOnce:1,"," getter:1,"," broadcast:1"," };",""," /**"," * A augmentable implementation for AttributeCore, providing less frequently used "," * methods for Attribute management such as modifyAttrs(), removeAttr and reset() "," *"," * @class AttributeExtras"," */"," function AttributeExtras() {}",""," AttributeExtras.prototype = {",""," /**"," * Updates the configuration of an attribute which has already been added."," *

"," * The properties which can be modified through this interface are limited"," * to the following subset of attributes, which can be safely modified"," * after a value has already been set on the attribute: readOnly, writeOnce, "," * broadcast and getter."," *

"," * @method modifyAttr"," * @param {String} name The name of the attribute whose configuration is to be updated."," * @param {Object} config An object with configuration property/value pairs, specifying the configuration properties to modify."," */"," modifyAttr: function(name, config) {"," var host = this, // help compression"," prop, state;",""," if (host.attrAdded(name)) {",""," if (host._isLazyAttr(name)) {"," host._addLazyAttr(name);"," }",""," state = host._state;"," for (prop in config) {"," if (MODIFIABLE[prop] && config.hasOwnProperty(prop)) {"," state.add(name, prop, config[prop]);",""," // If we reconfigured broadcast, need to republish"," if (prop === BROADCAST) {"," state.remove(name, PUBLISHED);"," }"," }"," }"," }",""," },",""," /**"," * Removes an attribute from the host object"," *"," * @method removeAttr"," * @param {String} name The name of the attribute to be removed."," */"," removeAttr: function(name) {"," this._state.removeAll(name);"," },",""," /**"," * Resets the attribute (or all attributes) to its initial value, as long as"," * the attribute is not readOnly, or writeOnce."," *"," * @method reset"," * @param {String} name Optional. The name of the attribute to reset. If omitted, all attributes are reset."," * @return {Object} A reference to the host object."," * @chainable"," */"," reset : function(name) {"," var host = this; // help compression",""," if (name) {"," if (host._isLazyAttr(name)) {"," host._addLazyAttr(name);"," }"," host.set(name, host._state.get(name, INIT_VALUE));"," } else {"," Y.each(host._state.data, function(v, n) {"," host.reset(n);"," });"," }"," return host;"," },",""," /**"," * Returns an object with the configuration properties (and value)"," * for the given attribute. If attrName is not provided, returns the"," * configuration properties for all attributes."," *"," * @method _getAttrCfg"," * @protected"," * @param {String} name Optional. The attribute name. If not provided, the method will return the configuration for all attributes."," * @return {Object} The configuration properties for the given attribute, or all attributes."," */"," _getAttrCfg : function(name) {"," var o,"," state = this._state;",""," if (name) {"," o = state.getAll(name) || {};"," } else {"," o = {};"," Y.each(state.data, function(v, n) {"," o[n] = state.getAll(n);"," }); "," }",""," return o;"," }"," };",""," Y.AttributeExtras = AttributeExtras;","","","}, '3.7.2', {\"requires\": [\"oop\"]});"]; _yuitest_coverage["build/attribute-extras/attribute-extras.js"].lines = {"1":0,"20":0,"37":0,"39":0,"54":0,"57":0,"59":0,"60":0,"63":0,"64":0,"65":0,"66":0,"69":0,"70":0,"85":0,"98":0,"100":0,"101":0,"102":0,"104":0,"106":0,"107":0,"110":0,"124":0,"127":0,"128":0,"130":0,"131":0,"132":0,"136":0,"140":0}; _yuitest_coverage["build/attribute-extras/attribute-extras.js"].functions = {"AttributeExtras:37":0,"modifyAttr:53":0,"removeAttr:84":0,"(anonymous 2):106":0,"reset:97":0,"(anonymous 3):131":0,"_getAttrCfg:123":0,"(anonymous 1):1":0}; _yuitest_coverage["build/attribute-extras/attribute-extras.js"].coveredLines = 31; @@ -217,4 +217,4 @@ return o; Y.AttributeExtras = AttributeExtras; -}, '3.7.1', {"requires": ["oop"]}); +}, '3.7.2', {"requires": ["oop"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-debug.js b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-debug.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-debug.js rename to lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-debug.js index a515b6e3005..de7dbd51769 100644 --- a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-debug.js +++ b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-debug.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -147,4 +147,4 @@ YUI.add('attribute-extras', function (Y, NAME) { Y.AttributeExtras = AttributeExtras; -}, '3.7.1', {"requires": ["oop"]}); +}, '3.7.2', {"requires": ["oop"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-min.js b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-min.js similarity index 94% rename from lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-min.js rename to lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-min.js index d5165719270..a1344809f30 100644 --- a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras-min.js +++ b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras-min.js @@ -1,7 +1,7 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ -YUI.add("attribute-extras",function(e,t){function o(){}var n="broadcast",r="published",i="initValue",s={readOnly:1,writeOnce:1,getter:1,broadcast:1};o.prototype={modifyAttr:function(e,t){var i=this,o,u;if(i.attrAdded(e)){i._isLazyAttr(e)&&i._addLazyAttr(e),u=i._state;for(o in t)s[o]&&t.hasOwnProperty(o)&&(u.add(e,o,t[o]),o===n&&u.remove(e,r))}},removeAttr:function(e){this._state.removeAll(e)},reset:function(t){var n=this;return t?(n._isLazyAttr(t)&&n._addLazyAttr(t),n.set(t,n._state.get(t,i))):e.each(n._state.data,function(e,t){n.reset(t)}),n},_getAttrCfg:function(t){var n,r=this._state;return t?n=r.getAll(t)||{}:(n={},e.each(r.data,function(e,t){n[t]=r.getAll(t)})),n}},e.AttributeExtras=o},"3.7.1",{requires:["oop"]}); +YUI.add("attribute-extras",function(e,t){function o(){}var n="broadcast",r="published",i="initValue",s={readOnly:1,writeOnce:1,getter:1,broadcast:1};o.prototype={modifyAttr:function(e,t){var i=this,o,u;if(i.attrAdded(e)){i._isLazyAttr(e)&&i._addLazyAttr(e),u=i._state;for(o in t)s[o]&&t.hasOwnProperty(o)&&(u.add(e,o,t[o]),o===n&&u.remove(e,r))}},removeAttr:function(e){this._state.removeAll(e)},reset:function(t){var n=this;return t?(n._isLazyAttr(t)&&n._addLazyAttr(t),n.set(t,n._state.get(t,i))):e.each(n._state.data,function(e,t){n.reset(t)}),n},_getAttrCfg:function(t){var n,r=this._state;return t?n=r.getAll(t)||{}:(n={},e.each(r.data,function(e,t){n[t]=r.getAll(t)})),n}},e.AttributeExtras=o},"3.7.2",{requires:["oop"]}); diff --git a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras.js b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras.js similarity index 98% rename from lib/yuilib/3.7.1/build/attribute-extras/attribute-extras.js rename to lib/yuilib/3.7.2/build/attribute-extras/attribute-extras.js index dcada24b308..2ea40b7437e 100644 --- a/lib/yuilib/3.7.1/build/attribute-extras/attribute-extras.js +++ b/lib/yuilib/3.7.2/build/attribute-extras/attribute-extras.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -146,4 +146,4 @@ YUI.add('attribute-extras', function (Y, NAME) { Y.AttributeExtras = AttributeExtras; -}, '3.7.1', {"requires": ["oop"]}); +}, '3.7.2', {"requires": ["oop"]}); diff --git a/lib/yuilib/3.7.1/build/autocomplete-base/autocomplete-base-coverage.js b/lib/yuilib/3.7.2/build/autocomplete-base/autocomplete-base-coverage.js similarity index 99% rename from lib/yuilib/3.7.1/build/autocomplete-base/autocomplete-base-coverage.js rename to lib/yuilib/3.7.2/build/autocomplete-base/autocomplete-base-coverage.js index b1ef2e926ac..9b4310bea43 100644 --- a/lib/yuilib/3.7.1/build/autocomplete-base/autocomplete-base-coverage.js +++ b/lib/yuilib/3.7.2/build/autocomplete-base/autocomplete-base-coverage.js @@ -1,5 +1,5 @@ /* -YUI 3.7.1 (build 5627) +YUI 3.7.2 (build 5639) Copyright 2012 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ @@ -32,7 +32,7 @@ _yuitest_coverage["build/autocomplete-base/autocomplete-base.js"] = { path: "build/autocomplete-base/autocomplete-base.js", code: [] }; -_yuitest_coverage["build/autocomplete-base/autocomplete-base.js"].code=["YUI.add('autocomplete-base', function (Y, NAME) {","","/**","Provides automatic input completion or suggestions for text input fields and","textareas.","","@module autocomplete","@main autocomplete","@since 3.3.0","**/","","/**","`Y.Base` extension that provides core autocomplete logic (but no UI","implementation) for a text input field or textarea. Must be mixed into a","`Y.Base`-derived class to be useful.","","@module autocomplete","@submodule autocomplete-base","**/","","/**","Extension that provides core autocomplete logic (but no UI implementation) for a","text input field or textarea.","","The `AutoCompleteBase` class provides events and attributes that abstract away","core autocomplete logic and configuration, but does not provide a widget","implementation or suggestion UI. For a prepackaged autocomplete widget, see","`AutoCompleteList`.","","This extension cannot be instantiated directly, since it doesn't provide an","actual implementation. It's intended to be mixed into a `Y.Base`-based class or","widget.","","`Y.Widget`-based example:",""," YUI().use('autocomplete-base', 'widget', function (Y) {"," var MyAC = Y.Base.create('myAC', Y.Widget, [Y.AutoCompleteBase], {"," // Custom prototype methods and properties."," }, {"," // Custom static methods and properties."," });",""," // Custom implementation code."," });","","`Y.Base`-based example:",""," YUI().use('autocomplete-base', function (Y) {"," var MyAC = Y.Base.create('myAC', Y.Base, [Y.AutoCompleteBase], {"," initializer: function () {"," this._bindUIACBase();"," this._syncUIACBase();"," },",""," // Custom prototype methods and properties."," }, {"," // Custom static methods and properties."," });",""," // Custom implementation code."," });","","@class AutoCompleteBase","**/","","var Escape = Y.Escape,"," Lang = Y.Lang,"," YArray = Y.Array,"," YObject = Y.Object,",""," isFunction = Lang.isFunction,"," isString = Lang.isString,"," trim = Lang.trim,",""," INVALID_VALUE = Y.Attribute.INVALID_VALUE,",""," _FUNCTION_VALIDATOR = '_functionValidator',"," _SOURCE_SUCCESS = '_sourceSuccess',",""," ALLOW_BROWSER_AC = 'allowBrowserAutocomplete',"," INPUT_NODE = 'inputNode',"," QUERY = 'query',"," QUERY_DELIMITER = 'queryDelimiter',"," REQUEST_TEMPLATE = 'requestTemplate',"," RESULTS = 'results',"," RESULT_LIST_LOCATOR = 'resultListLocator',"," VALUE = 'value',"," VALUE_CHANGE = 'valueChange',",""," EVT_CLEAR = 'clear',"," EVT_QUERY = QUERY,"," EVT_RESULTS = RESULTS;","","function AutoCompleteBase() {}","","AutoCompleteBase.prototype = {"," // -- Lifecycle Methods ----------------------------------------------------"," initializer: function () {"," // AOP bindings."," Y.before(this._bindUIACBase, this, 'bindUI');"," Y.before(this._syncUIACBase, this, 'syncUI');",""," // -- Public Events ----------------------------------------------------",""," /**"," Fires after the query has been completely cleared or no longer meets the"," minimum query length requirement.",""," @event clear"," @param {String} prevVal Value of the query before it was cleared."," @param {String} src Source of the event."," @preventable _defClearFn"," **/"," this.publish(EVT_CLEAR, {"," defaultFn: this._defClearFn"," });",""," /**"," Fires when the contents of the input field have changed and the input"," value meets the criteria necessary to generate an autocomplete query.",""," @event query"," @param {String} inputValue Full contents of the text input field or"," textarea that generated the query."," @param {String} query AutoComplete query. This is the string that will"," be used to request completion results. It may or may not be the same"," as `inputValue`."," @param {String} src Source of the event."," @preventable _defQueryFn"," **/"," this.publish(EVT_QUERY, {"," defaultFn: this._defQueryFn"," });",""," /**"," Fires after query results are received from the source. If no source has"," been set, this event will not fire.",""," @event results"," @param {Array|Object} data Raw, unfiltered result data (if available)."," @param {String} query Query that generated these results."," @param {Object[]} results Array of filtered, formatted, and highlighted"," results. Each item in the array is an object with the following"," properties:",""," @param {Node|HTMLElement|String} results.display Formatted result"," HTML suitable for display to the user. If no custom formatter is"," set, this will be an HTML-escaped version of the string in the"," `text` property."," @param {String} [results.highlighted] Highlighted (but not"," formatted) result text. This property will only be set if a"," highlighter is in use."," @param {Any} results.raw Raw, unformatted result in whatever form it"," was provided by the source."," @param {String} results.text Plain text version of the result,"," suitable for being inserted into the value of a text input field"," or textarea when the result is selected by a user. This value is"," not HTML-escaped and should not be inserted into the page using"," `innerHTML` or `Node#setContent()`.",""," @preventable _defResultsFn"," **/"," this.publish(EVT_RESULTS, {"," defaultFn: this._defResultsFn"," });"," },",""," destructor: function () {"," this._acBaseEvents && this._acBaseEvents.detach();",""," delete this._acBaseEvents;"," delete this._cache;"," delete this._inputNode;"," delete this._rawSource;"," },",""," // -- Public Prototype Methods ---------------------------------------------",""," /**"," Clears the result cache.",""," @method clearCache"," @chainable"," @since 3.5.0"," **/"," clearCache: function () {"," this._cache && (this._cache = {});"," return this;"," },",""," /**"," Sends a request to the configured source. If no source is configured, this"," method won't do anything.",""," Usually there's no reason to call this method manually; it will be called"," automatically when user input causes a `query` event to be fired. The only"," time you'll need to call this method manually is if you want to force a"," request to be sent when no user input has occurred.",""," @method sendRequest"," @param {String} [query] Query to send. If specified, the `query` attribute"," will be set to this query. If not specified, the current value of the"," `query` attribute will be used."," @param {Function} [requestTemplate] Request template function. If not"," specified, the current value of the `requestTemplate` attribute will be"," used."," @chainable"," **/"," sendRequest: function (query, requestTemplate) {"," var request,"," source = this.get('source');",""," if (query || query === '') {"," this._set(QUERY, query);"," } else {"," query = this.get(QUERY) || '';"," }",""," if (source) {"," if (!requestTemplate) {"," requestTemplate = this.get(REQUEST_TEMPLATE);"," }",""," request = requestTemplate ?"," requestTemplate.call(this, query) : query;","",""," source.sendRequest({"," query : query,"," request: request,",""," callback: {"," success: Y.bind(this._onResponse, this, query)"," }"," });"," }",""," return this;"," },",""," // -- Protected Lifecycle Methods ------------------------------------------",""," /**"," Attaches event listeners and behaviors.",""," @method _bindUIACBase"," @protected"," **/"," _bindUIACBase: function () {"," var inputNode = this.get(INPUT_NODE),"," tokenInput = inputNode && inputNode.tokenInput;",""," // If the inputNode has a node-tokeninput plugin attached, bind to the"," // plugin's inputNode instead."," if (tokenInput) {"," inputNode = tokenInput.get(INPUT_NODE);"," this._set('tokenInput', tokenInput);"," }",""," if (!inputNode) {"," Y.error('No inputNode specified.');"," return;"," }",""," this._inputNode = inputNode;",""," this._acBaseEvents = new Y.EventHandle(["," // This is the valueChange event on the inputNode, provided by the"," // event-valuechange module, not our own valueChange."," inputNode.on(VALUE_CHANGE, this._onInputValueChange, this),"," inputNode.on('blur', this._onInputBlur, this),",""," this.after(ALLOW_BROWSER_AC + 'Change', this._syncBrowserAutocomplete),"," this.after('sourceTypeChange', this._afterSourceTypeChange),"," this.after(VALUE_CHANGE, this._afterValueChange)"," ]);"," },",""," /**"," Synchronizes the UI state of the `inputNode`.",""," @method _syncUIACBase"," @protected"," **/"," _syncUIACBase: function () {"," this._syncBrowserAutocomplete();"," this.set(VALUE, this.get(INPUT_NODE).get(VALUE));"," },",""," // -- Protected Prototype Methods ------------------------------------------",""," /**"," Creates a DataSource-like object that simply returns the specified array as"," a response. See the `source` attribute for more details.",""," @method _createArraySource"," @param {Array} source"," @return {Object} DataSource-like object."," @protected"," **/"," _createArraySource: function (source) {"," var that = this;",""," return {"," type: 'array',"," sendRequest: function (request) {"," that[_SOURCE_SUCCESS](source.concat(), request);"," }"," };"," },",""," /**"," Creates a DataSource-like object that passes the query to a custom-defined"," function, which is expected to call the provided callback with an array of"," results. See the `source` attribute for more details.",""," @method _createFunctionSource"," @param {Function} source Function that accepts a query and a callback as"," parameters, and calls the callback with an array of results."," @return {Object} DataSource-like object."," @protected"," **/"," _createFunctionSource: function (source) {"," var that = this;",""," return {"," type: 'function',"," sendRequest: function (request) {"," var value;",""," function afterResults(results) {"," that[_SOURCE_SUCCESS](results || [], request);"," }",""," // Allow both synchronous and asynchronous functions. If we get"," // a truthy return value, assume the function is synchronous."," if ((value = source(request.query, afterResults))) {"," afterResults(value);"," }"," }"," };"," },",""," /**"," Creates a DataSource-like object that looks up queries as properties on the"," specified object, and returns the found value (if any) as a response. See"," the `source` attribute for more details.",""," @method _createObjectSource"," @param {Object} source"," @return {Object} DataSource-like object."," @protected"," **/"," _createObjectSource: function (source) {"," var that = this;",""," return {"," type: 'object',"," sendRequest: function (request) {"," var query = request.query;",""," that[_SOURCE_SUCCESS]("," YObject.owns(source, query) ? source[query] : [],"," request"," );"," }"," };"," },",""," /**"," Returns `true` if _value_ is either a function or `null`.",""," @method _functionValidator"," @param {Function|null} value Value to validate."," @protected"," **/"," _functionValidator: function (value) {"," return value === null || isFunction(value);"," },",""," /**"," Faster and safer alternative to `Y.Object.getValue()`. Doesn't bother"," casting the path to an array (since we already know it's an array) and"," doesn't throw an error if a value in the middle of the object hierarchy is"," neither `undefined` nor an object.",""," @method _getObjectValue"," @param {Object} obj"," @param {Array} path"," @return {Any} Located value, or `undefined` if the value was"," not found at the specified path."," @protected"," **/"," _getObjectValue: function (obj, path) {"," if (!obj) {"," return;"," }",""," for (var i = 0, len = path.length; obj && i < len; i++) {"," obj = obj[path[i]];"," }",""," return obj;"," },",""," /**"," Parses result responses, performs filtering and highlighting, and fires the"," `results` event.",""," @method _parseResponse"," @param {String} query Query that generated these results."," @param {Object} response Response containing results."," @param {Object} data Raw response data."," @protected"," **/"," _parseResponse: function (query, response, data) {"," var facade = {"," data : data,"," query : query,"," results: []"," },",""," listLocator = this.get(RESULT_LIST_LOCATOR),"," results = [],"," unfiltered = response && response.results,",""," filters,"," formatted,"," formatter,"," highlighted,"," highlighter,"," i,"," len,"," maxResults,"," result,"," text,"," textLocator;",""," if (unfiltered && listLocator) {"," unfiltered = listLocator.call(this, unfiltered);"," }",""," if (unfiltered && unfiltered.length) {"," filters = this.get('resultFilters');"," textLocator = this.get('resultTextLocator');",""," // Create a lightweight result object for each result to make them"," // easier to work with. The various properties on the object"," // represent different formats of the result, and will be populated"," // as we go."," for (i = 0, len = unfiltered.length; i < len; ++i) {"," result = unfiltered[i];",""," text = textLocator ?"," textLocator.call(this, result) :"," result.toString();",""," results.push({"," display: Escape.html(text),"," raw : result,"," text : text"," });"," }",""," // Run the results through all configured result filters. Each"," // filter returns an array of (potentially fewer) result objects,"," // which is then passed to the next filter, and so on."," for (i = 0, len = filters.length; i < len; ++i) {"," results = filters[i].call(this, query, results.concat());",""," if (!results) {"," return;"," }",""," if (!results.length) {"," break;"," }"," }",""," if (results.length) {"," formatter = this.get('resultFormatter');"," highlighter = this.get('resultHighlighter');"," maxResults = this.get('maxResults');",""," // If maxResults is set and greater than 0, limit the number of"," // results."," if (maxResults && maxResults > 0 &&"," results.length > maxResults) {"," results.length = maxResults;"," }",""," // Run the results through the configured highlighter (if any)."," // The highlighter returns an array of highlighted strings (not"," // an array of result objects), and these strings are then added"," // to each result object."," if (highlighter) {"," highlighted = highlighter.call(this, query,"," results.concat());",""," if (!highlighted) {"," return;"," }",""," for (i = 0, len = highlighted.length; i < len; ++i) {"," result = results[i];"," result.highlighted = highlighted[i];"," result.display = result.highlighted;"," }"," }",""," // Run the results through the configured formatter (if any) to"," // produce the final formatted results. The formatter returns an"," // array of strings or Node instances (not an array of result"," // objects), and these strings/Nodes are then added to each"," // result object."," if (formatter) {"," formatted = formatter.call(this, query, results.concat());",""," if (!formatted) {"," return;"," }",""," for (i = 0, len = formatted.length; i < len; ++i) {"," results[i].display = formatted[i];"," }"," }"," }"," }",""," facade.results = results;"," this.fire(EVT_RESULTS, facade);"," },",""," /**"," Returns the query portion of the specified input value, or `null` if there"," is no suitable query within the input value.",""," If a query delimiter is defined, the query will be the last delimited part"," of of the string.",""," @method _parseValue"," @param {String} value Input value from which to extract the query."," @return {String|null} query"," @protected"," **/"," _parseValue: function (value) {"," var delim = this.get(QUERY_DELIMITER);",""," if (delim) {"," value = value.split(delim);"," value = value[value.length - 1];"," }",""," return Lang.trimLeft(value);"," },",""," /**"," Setter for the `enableCache` attribute.",""," @method _setEnableCache"," @param {Boolean} value"," @protected"," @since 3.5.0"," **/"," _setEnableCache: function (value) {"," // When `this._cache` is an object, result sources will store cached"," // results in it. When it's falsy, they won't. This way result sources"," // don't need to get the value of the `enableCache` attribute on every"," // request, which would be sloooow."," this._cache = value ? {} : null;"," },",""," /**"," Setter for locator attributes.",""," @method _setLocator"," @param {Function|String|null} locator"," @return {Function|null}"," @protected"," **/"," _setLocator: function (locator) {"," if (this[_FUNCTION_VALIDATOR](locator)) {"," return locator;"," }",""," var that = this;",""," locator = locator.toString().split('.');",""," return function (result) {"," return result && that._getObjectValue(result, locator);"," };"," },",""," /**"," Setter for the `requestTemplate` attribute.",""," @method _setRequestTemplate"," @param {Function|String|null} template"," @return {Function|null}"," @protected"," **/"," _setRequestTemplate: function (template) {"," if (this[_FUNCTION_VALIDATOR](template)) {"," return template;"," }",""," template = template.toString();",""," return function (query) {"," return Lang.sub(template, {query: encodeURIComponent(query)});"," };"," },",""," /**"," Setter for the `resultFilters` attribute.",""," @method _setResultFilters"," @param {Array|Function|String|null} filters `null`, a filter"," function, an array of filter functions, or a string or array of strings"," representing the names of methods on `Y.AutoCompleteFilters`."," @return {Function[]} Array of filter functions (empty if filters is"," `null`)."," @protected"," **/"," _setResultFilters: function (filters) {"," var acFilters, getFilterFunction;",""," if (filters === null) {"," return [];"," }",""," acFilters = Y.AutoCompleteFilters;",""," getFilterFunction = function (filter) {"," if (isFunction(filter)) {"," return filter;"," }",""," if (isString(filter) && acFilters &&"," isFunction(acFilters[filter])) {"," return acFilters[filter];"," }",""," return false;"," };",""," if (Lang.isArray(filters)) {"," filters = YArray.map(filters, getFilterFunction);"," return YArray.every(filters, function (f) { return !!f; }) ?"," filters : INVALID_VALUE;"," } else {"," filters = getFilterFunction(filters);"," return filters ? [filters] : INVALID_VALUE;"," }"," },",""," /**"," Setter for the `resultHighlighter` attribute.",""," @method _setResultHighlighter"," @param {Function|String|null} highlighter `null`, a highlighter function, or"," a string representing the name of a method on"," `Y.AutoCompleteHighlighters`."," @return {Function|null}"," @protected"," **/"," _setResultHighlighter: function (highlighter) {"," var acHighlighters;",""," if (this[_FUNCTION_VALIDATOR](highlighter)) {"," return highlighter;"," }",""," acHighlighters = Y.AutoCompleteHighlighters;",""," if (isString(highlighter) && acHighlighters &&"," isFunction(acHighlighters[highlighter])) {"," return acHighlighters[highlighter];"," }",""," return INVALID_VALUE;"," },",""," /**"," Setter for the `source` attribute. Returns a DataSource or a DataSource-like"," object depending on the type of _source_ and/or the value of the"," `sourceType` attribute.",""," @method _setSource"," @param {Any} source AutoComplete source. See the `source` attribute for"," details."," @return {DataSource|Object}"," @protected"," **/"," _setSource: function (source) {"," var sourceType = this.get('sourceType') || Lang.type(source),"," sourceSetter;",""," if ((source && isFunction(source.sendRequest))"," || source === null"," || sourceType === 'datasource') {",""," // Quacks like a DataSource instance (or null). Make it so!"," this._rawSource = source;"," return source;"," }",""," // See if there's a registered setter for this source type."," if ((sourceSetter = AutoCompleteBase.SOURCE_TYPES[sourceType])) {"," this._rawSource = source;"," return Lang.isString(sourceSetter) ?"," this[sourceSetter](source) : sourceSetter(source);"," }",""," Y.error(\"Unsupported source type '\" + sourceType + \"'. Maybe autocomplete-sources isn't loaded?\");"," return INVALID_VALUE;"," },",""," /**"," Shared success callback for non-DataSource sources.",""," @method _sourceSuccess"," @param {Any} data Response data."," @param {Object} request Request object."," @protected"," **/"," _sourceSuccess: function (data, request) {"," request.callback.success({"," data: data,"," response: {results: data}"," });"," },",""," /**"," Synchronizes the UI state of the `allowBrowserAutocomplete` attribute.",""," @method _syncBrowserAutocomplete"," @protected"," **/"," _syncBrowserAutocomplete: function () {"," var inputNode = this.get(INPUT_NODE);",""," if (inputNode.get('nodeName').toLowerCase() === 'input') {"," inputNode.setAttribute('autocomplete',"," this.get(ALLOW_BROWSER_AC) ? 'on' : 'off');"," }"," },",""," /**"," Updates the query portion of the `value` attribute.",""," If a query delimiter is defined, the last delimited portion of the input"," value will be replaced with the specified _value_.",""," @method _updateValue"," @param {String} newVal New value."," @protected"," **/"," _updateValue: function (newVal) {"," var delim = this.get(QUERY_DELIMITER),"," insertDelim,"," len,"," prevVal;",""," newVal = Lang.trimLeft(newVal);",""," if (delim) {"," insertDelim = trim(delim); // so we don't double up on spaces"," prevVal = YArray.map(trim(this.get(VALUE)).split(delim), trim);"," len = prevVal.length;",""," if (len > 1) {"," prevVal[len - 1] = newVal;"," newVal = prevVal.join(insertDelim + ' ');"," }",""," newVal = newVal + insertDelim + ' ';"," }",""," this.set(VALUE, newVal);"," },",""," // -- Protected Event Handlers ---------------------------------------------",""," /**"," Updates the current `source` based on the new `sourceType` to ensure that"," the two attributes don't get out of sync when they're changed separately.",""," @method _afterSourceTypeChange"," @param {EventFacade} e"," @protected"," **/"," _afterSourceTypeChange: function (e) {"," if (this._rawSource) {"," this.set('source', this._rawSource);"," }"," },",""," /**"," Handles change events for the `value` attribute.",""," @method _afterValueChange"," @param {EventFacade} e"," @protected"," **/"," _afterValueChange: function (e) {"," var newVal = e.newVal,"," self = this,"," uiChange = e.src === AutoCompleteBase.UI_SRC,"," delay, fire, minQueryLength, query;",""," // Update the UI if the value was changed programmatically."," if (!uiChange) {"," self._inputNode.set(VALUE, newVal);"," }","",""," minQueryLength = self.get('minQueryLength');"," query = self._parseValue(newVal) || '';",""," if (minQueryLength >= 0 && query.length >= minQueryLength) {"," // Only query on changes that originate from the UI."," if (uiChange) {"," delay = self.get('queryDelay');",""," fire = function () {"," self.fire(EVT_QUERY, {"," inputValue: newVal,"," query : query,"," src : e.src"," });"," };",""," if (delay) {"," clearTimeout(self._delay);"," self._delay = setTimeout(fire, delay);"," } else {"," fire();"," }"," } else {"," // For programmatic value changes, just update the query"," // attribute without sending a query."," self._set(QUERY, query);"," }"," } else {"," clearTimeout(self._delay);",""," self.fire(EVT_CLEAR, {"," prevVal: e.prevVal ? self._parseValue(e.prevVal) : null,"," src : e.src"," });"," }"," },",""," /**"," Handles `blur` events on the input node.",""," @method _onInputBlur"," @param {EventFacade} e"," @protected"," **/"," _onInputBlur: function (e) {"," var delim = this.get(QUERY_DELIMITER),"," delimPos,"," newVal,"," value;",""," // If a query delimiter is set and the input's value contains one or"," // more trailing delimiters, strip them."," if (delim && !this.get('allowTrailingDelimiter')) {"," delim = Lang.trimRight(delim);"," value = newVal = this._inputNode.get(VALUE);",""," if (delim) {"," while ((newVal = Lang.trimRight(newVal)) &&"," (delimPos = newVal.length - delim.length) &&"," newVal.lastIndexOf(delim) === delimPos) {",""," newVal = newVal.substring(0, delimPos);"," }"," } else {"," // Delimiter is one or more space characters, so just trim the"," // value."," newVal = Lang.trimRight(newVal);"," }",""," if (newVal !== value) {"," this.set(VALUE, newVal);"," }"," }"," },",""," /**"," Handles `valueChange` events on the input node and fires a `query` event"," when the input value meets the configured criteria.",""," @method _onInputValueChange"," @param {EventFacade} e"," @protected"," **/"," _onInputValueChange: function (e) {"," var newVal = e.newVal;",""," // Don't query if the internal value is the same as the new value"," // reported by valueChange."," if (newVal !== this.get(VALUE)) {"," this.set(VALUE, newVal, {src: AutoCompleteBase.UI_SRC});"," }"," },",""," /**"," Handles source responses and fires the `results` event.",""," @method _onResponse"," @param {EventFacade} e"," @protected"," **/"," _onResponse: function (query, e) {"," // Ignore stale responses that aren't for the current query."," if (query === (this.get(QUERY) || '')) {"," this._parseResponse(query || '', e.response, e.data);"," }"," },",""," // -- Protected Default Event Handlers -------------------------------------",""," /**"," Default `clear` event handler. Sets the `results` attribute to an empty"," array and `query` to null.",""," @method _defClearFn"," @protected"," **/"," _defClearFn: function () {"," this._set(QUERY, null);"," this._set(RESULTS, []);"," },",""," /**"," Default `query` event handler. Sets the `query` attribute and sends a"," request to the source if one is configured.",""," @method _defQueryFn"," @param {EventFacade} e"," @protected"," **/"," _defQueryFn: function (e) {"," this.sendRequest(e.query); // sendRequest will set the 'query' attribute"," },",""," /**"," Default `results` event handler. Sets the `results` attribute to the latest"," results.",""," @method _defResultsFn"," @param {EventFacade} e"," @protected"," **/"," _defResultsFn: function (e) {"," this._set(RESULTS, e[RESULTS]);"," }","};","","AutoCompleteBase.ATTRS = {"," /**"," Whether or not to enable the browser's built-in autocomplete functionality"," for input fields.",""," @attribute allowBrowserAutocomplete"," @type Boolean"," @default false"," **/"," allowBrowserAutocomplete: {"," value: false"," },",""," /**"," When a `queryDelimiter` is set, trailing delimiters will automatically be"," stripped from the input value by default when the input node loses focus."," Set this to `true` to allow trailing delimiters.",""," @attribute allowTrailingDelimiter"," @type Boolean"," @default false"," **/"," allowTrailingDelimiter: {"," value: false"," },",""," /**"," Whether or not to enable in-memory caching in result sources that support"," it.",""," @attribute enableCache"," @type Boolean"," @default true"," @since 3.5.0"," **/"," enableCache: {"," lazyAdd: false, // we need the setter to run on init"," setter: '_setEnableCache',"," value: true"," },",""," /**"," Node to monitor for changes, which will generate `query` events when"," appropriate. May be either an `` or a `