Merge remote-tracking branch 'remotes/upstream/release-0.16' into android-feature-ripple-background
# Conflicts: # android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/c38239b3 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/c38239b3 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/c38239b3 Branch: refs/heads/master Commit: c38239b3c00ac644854ce757d73f40df3a3763ba Parents: bdad06d ccf0590 Author: misakuo <misa...@apache.org> Authored: Mon Oct 16 11:10:17 2017 +0800 Committer: misakuo <misa...@apache.org> Committed: Mon Oct 16 11:10:17 2017 +0800 ---------------------------------------------------------------------- .github/PULL_REQUEST_TEMPLATE.md | 34 +- CONTRIBUTING.md | 20 +- README.md | 1 + WeexSDK.podspec | 2 +- android/sdk/libs/armeabi/libweexjsb.so | Bin 22556 -> 22620 bytes android/sdk/libs/armeabi/libweexjsc.so | Bin 325660 -> 342264 bytes android/sdk/libs/armeabi/libweexjss.so | Bin 6754016 -> 6754016 bytes android/sdk/libs/x86/libweexjsc.so | Bin 12121924 -> 12126020 bytes .../main/java/com/taobao/weex/WXSDKEngine.java | 3 +- .../java/com/taobao/weex/WXSDKInstance.java | 11 +- .../taobao/weex/bridge/NativeInvokeHelper.java | 2 +- .../java/com/taobao/weex/bridge/WXBridge.java | 43 +- .../com/taobao/weex/bridge/WXBridgeManager.java | 184 +- .../java/com/taobao/weex/common/IWXBridge.java | 9 + .../main/java/com/taobao/weex/dom/WXAttr.java | 15 +- .../com/taobao/weex/dom/WXCellDomObject.java | 11 + .../java/com/taobao/weex/dom/WXDomManager.java | 4 + .../java/com/taobao/weex/dom/WXDomObject.java | 19 +- .../main/java/com/taobao/weex/dom/WXEvent.java | 3 + .../taobao/weex/dom/WXRecyclerDomObject.java | 50 +- .../com/taobao/weex/dom/WXTextDomObject.java | 39 +- .../dom/action/AbstractAddElementAction.java | 12 +- .../com/taobao/weex/dom/binding/ELUtils.java | 14 +- .../taobao/weex/dom/binding/WXStatement.java | 93 +- .../java/com/taobao/weex/dom/flex/CSSNode.java | 32 +- .../com/taobao/weex/el/parse/ArrayStack.java | 3 - .../java/com/taobao/weex/el/parse/Block.java | 7 +- .../java/com/taobao/weex/el/parse/Operator.java | 3 +- .../com/taobao/weex/el/parse/Operators.java | 3 - .../java/com/taobao/weex/el/parse/Symbol.java | 3 +- .../java/com/taobao/weex/el/parse/Token.java | 5 +- .../taobao/weex/ui/component/WXComponent.java | 23 +- .../weex/ui/component/binding/Layouts.java | 106 +- .../weex/ui/component/binding/Statements.java | 129 +- .../ui/component/list/BasicListComponent.java | 82 +- .../taobao/weex/ui/component/list/WXCell.java | 30 + .../list/template/CellLifecycleManager.java | 211 - .../component/list/template/DomTreeBuilder.java | 100 + .../component/list/template/TemplateCache.java | 30 + .../list/template/TemplateViewHolder.java | 9 + .../list/template/WXRecyclerTemplateList.java | 390 +- .../weex/ui/view/WXBaseCircleIndicator.java | 40 +- .../com/taobao/weex/utils/BoxShadowUtil.java | 65 +- .../java/com/taobao/weex/utils/WXFileUtils.java | 26 + .../java/com/taobao/weex/utils/WXLogUtils.java | 17 + .../taobao/weex/utils/WXReflectionUtils.java | 6 + .../taobao/weex/utils/WXSoInstallMgrSdk.java | 56 + .../java/com/taobao/weex/WXSDKEngineTest.java | 12 +- .../java/com/taobao/weex/el/ParserTest.java | 4 +- .../ui/component/binding/StatementTest.java | 8 +- .../com/taobao/weex/utils/WXFileUtilsTest.java | 8 + .../taobao/weex/bridge/WXWebsocketBridge.java | 15 + build/build.js | 17 +- build/config.js | 15 +- build/karma.vue.conf.js | 2 + dangerfile-android.js | 8 +- dangerfile-ios.js | 10 +- dangerfile-jsfm.js | 8 +- dangerfile.js | 6 +- doc/source/cn/guide/set-up-env.md | 68 +- .../cn/references/advanced/extend-to-ios.md | 4 +- doc/source/cn/references/components/image.md | 24 + doc/source/cn/references/modules/animation.md | 5 +- doc/source/cn/releasenote.md | 51 + doc/source/guide/set-up-env.md | 82 +- doc/source/references/advanced/extend-to-ios.md | 4 +- doc/source/references/components/image.md | 22 + doc/source/references/modules/animation.md | 6 +- doc/source/releasenote.md | 51 + examples/component/web-demo.we | 3 +- examples/vue/showcase/a-node-click.vue | 6 +- html5/render/browser/extend/api/stream.js | 2 +- html5/render/vue/README.md | 42 + html5/render/vue/components/a.js | 19 +- html5/render/vue/components/div.js | 4 +- html5/render/vue/components/input.js | 9 +- html5/render/vue/components/scrollable/cell.js | 3 +- .../render/vue/components/scrollable/header.js | 5 +- html5/render/vue/components/scrollable/list.js | 2 +- .../components/scrollable/loading-indicator.js | 13 +- .../components/scrollable/mixins/scrollable.js | 59 +- .../vue/components/scrollable/scroller.js | 2 +- .../render/vue/components/scrollable/style.css | 22 +- .../vue/components/scrollable/waterfall.js | 2 +- html5/render/vue/components/slider/index.js | 2 + html5/render/vue/components/slider/indicator.js | 2 + .../render/vue/components/slider/slideMixin.js | 13 +- html5/render/vue/components/slider/slider.css | 6 + html5/render/vue/components/switch.js | 12 +- html5/render/vue/components/text.js | 3 + html5/render/vue/core/node.js | 148 +- html5/render/vue/env/event-manager.js | 168 + html5/render/vue/env/viewport.js | 8 + html5/render/vue/env/weex.js | 21 + html5/render/vue/index.js | 15 + html5/render/vue/lib/envd/index.js | 6 +- html5/render/vue/lib/gesture.js | 2 +- html5/render/vue/mixins/base.js | 4 +- html5/render/vue/mixins/input-common.js | 38 +- html5/render/vue/mixins/style.js | 18 +- html5/render/vue/modules/animation.js | 44 +- html5/render/vue/modules/index.js | 4 +- html5/render/vue/modules/meta.js | 36 + html5/render/vue/modules/modal/style.js | 20 +- html5/render/vue/styles/base.css | 15 + html5/render/vue/styles/reset.css | 5 +- html5/render/vue/utils/component.js | 166 +- html5/render/vue/utils/event.js | 16 + html5/render/vue/utils/func.js | 5 +- html5/render/vue/utils/style.js | 13 +- html5/runtime/index.js | 4 +- html5/runtime/vdom/Document.js | 15 +- html5/runtime/vdom/Element.js | 45 +- html5/test/render/vue/components/switch.js | 5 +- html5/test/render/vue/components/text.js | 4 +- html5/test/render/vue/components/web.js | 4 +- html5/test/render/vue/helper/index.js | 11 + html5/test/render/vue/utils/component.js | 5 - html5/test/unit/default/vm/events.js | 4 +- html5/test/unit/default/vm/vm.js | 2 +- html5/test/unit/runtime/vdom/index.js | 2 +- ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 2 +- .../RecycleList/WXComponent+DataBinding.h | 2 +- .../RecycleList/WXComponent+DataBinding.mm | 11 +- .../RecycleList/WXRecycleListUpdateManager.h | 1 + .../Sources/Component/WXComponent_internal.h | 2 + .../Sources/Component/WXImageComponent.m | 88 +- .../Sources/Component/WXScrollerComponent.m | 45 +- .../WeexSDK/Sources/Component/WXTextComponent.m | 11 +- ios/sdk/WeexSDK/Sources/Component/WXTransform.m | 5 +- .../WeexSDK/Sources/Component/WXWebComponent.m | 2 + .../Sources/Controller/WXBaseViewController.h | 2 +- .../Sources/Controller/WXBaseViewController.m | 6 + .../Sources/Controller/WXRootViewController.m | 1 + .../Sources/Display/WXComponent+Display.m | 14 +- .../WeexSDK/Sources/Events/WXComponent+Events.m | 15 +- .../WeexSDK/Sources/Loader/WXResourceLoader.m | 10 + .../WeexSDK/Sources/Manager/WXBridgeManager.h | 4 +- .../Sources/Manager/WXComponentManager.m | 4 +- .../WeexSDK/Sources/Manager/WXTracingManager.m | 6 +- ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 63 +- ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m | 8 + .../WeexSDK/Sources/Module/WXNavigatorModule.h | 3 +- ios/sdk/WeexSDK/Sources/Module/WXTransition.h | 16 + ios/sdk/WeexSDK/Sources/Module/WXTransition.m | 24 + .../WeexSDK/Sources/Module/WXWebSocketModule.m | 2 +- ios/sdk/WeexSDK/Sources/Utility/WXDefine.h | 4 +- ios/sdk/WeexSDK/Sources/Utility/WXUtility.m | 7 +- ios/sdk/WeexSDK/Sources/View/WXView.m | 9 + ios/sdk/WeexSDKTests/WXStreamModuleTests.m | 2 +- package.json | 12 +- packages/weex-js-framework/index.js | 44451 +++++++++-------- packages/weex-js-framework/index.min.js | 9 +- packages/weex-js-framework/package.json | 2 +- packages/weex-js-runtime/index.js | 270 +- packages/weex-js-runtime/index.min.js | 6 +- packages/weex-js-runtime/index.min.js.gz | Bin 13215 -> 0 bytes .../weex-vue-slider/package.json | 2 +- packages/weex-vue-render/README.md | 42 + packages/weex-vue-render/package.json | 8 +- packages/weex-vue-render/src/index.core.js | 20 +- packages/weex-vue-render/src/index.js | 17 +- pre-build/native-bundle-main.js | 16 +- scripts/commit-msg.sh | 6 +- scripts/release_files.rules | 1 + start | 5 +- vue.html | 15 +- 167 files changed, 25175 insertions(+), 23535 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c38239b3/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java ---------------------------------------------------------------------- diff --cc android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java index e524a0c,d801290..5a1d046 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java @@@ -74,7 -68,7 +74,8 @@@ import com.taobao.weex.tracing.Stopwatc import com.taobao.weex.tracing.WXTracing; import com.taobao.weex.ui.IFComponentHolder; import com.taobao.weex.ui.animation.WXAnimationModule; +import com.taobao.weex.ui.component.pesudo.OnActivePseudoListener; + import com.taobao.weex.ui.component.pesudo.OnActivePseudoListner; import com.taobao.weex.ui.component.pesudo.PesudoStatus; import com.taobao.weex.ui.component.pesudo.TouchActivePseudoListener; import com.taobao.weex.ui.flat.FlatComponent;