Merge remote-tracking branch 'remotes/upstream/0.16-dev' into android-feature-tracing
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/4fa0a2c6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/4fa0a2c6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/4fa0a2c6 Branch: refs/heads/0.16-dev Commit: 4fa0a2c62ab5f587a05f71ede5f857750819497a Parents: 2e44c5f f82e311 Author: misakuo <misa...@apache.org> Authored: Thu Aug 10 14:37:21 2017 +0800 Committer: misakuo <misa...@apache.org> Committed: Thu Aug 10 14:37:21 2017 +0800 ---------------------------------------------------------------------- .gitignore | 5 +- WeexSDK.podspec | 2 +- .../java/com/alibaba/weex/IndexActivity.java | 14 + .../java/com/taobao/weex/WXSDKInstance.java | 6 +- .../main/java/com/taobao/weex/WXSDKManager.java | 10 + .../taobao/weex/common/WXWorkThreadManager.java | 48 + .../com/taobao/weex/ui/component/WXImage.java | 68 + .../taobao/weex/utils/WXViewToImageUtil.java | 151 + build/build.js | 106 +- build/config.js | 54 +- build/karma.vue.conf.js | 2 +- dangerfile.js | 87 +- doc/_config.yml | 6 +- doc/_config_cn.yml | 6 +- doc/source/_posts/coreml.md | 79 + doc/source/_posts/hello_world.md | 3 +- doc/source/_posts/test.md | 14 + .../cn/references/advanced/extend-to-android.md | 15 +- doc/source/cn/references/bubble.md | 4 +- doc/source/cn/references/common-style.md | 4 +- doc/source/cn/references/components/image.md | 2 +- doc/source/cn/references/components/input.md | 34 +- doc/source/cn/references/components/list.md | 8 +- doc/source/cn/references/components/scroller.md | 2 +- doc/source/cn/references/weex-variable.md | 2 +- doc/source/cn/v-0.10/references/bubble.md | 6 +- doc/source/guide/intro/write-once.md | 14 +- doc/source/guide/set-up-env.md | 22 +- .../references/advanced/extend-to-android.md | 14 + doc/source/references/bubble.md | 4 +- doc/source/references/components/image.md | 2 +- doc/source/references/components/input.md | 34 +- doc/source/references/components/list.md | 7 +- doc/source/references/components/scroller.md | 4 +- doc/source/v-0.10/references/bubble.md | 8 +- doc/themes/weex/languages/cn.yml | 5 +- doc/themes/weex/languages/en.yml | 3 +- doc/themes/weex/layout/_partial/footer.ejs | 2 +- doc/themes/weex/layout/_partial/header.ejs | 23 +- .../weex/layout/_partial/post/summary.ejs | 6 + doc/themes/weex/layout/_partial/slider.ejs | 2 +- doc/themes/weex/layout/layout.ejs | 6 +- doc/themes/weex/source/css/index.scss | 2 + doc/themes/weex/source/css/partial/footer.scss | 5 +- doc/themes/weex/source/css/partial/summary.scss | 6 + doc/themes/weex/source/js/common.js | 38 + entry.js | 11 + examples/vue/components/scroller.vue | 9 +- examples/vue/index.vue | 1 + examples/vue/modules/picker.vue | 64 + html5/frameworks/legacy/core/array.js | 4 + html5/frameworks/legacy/core/object.js | 6 + html5/frameworks/legacy/static/create.js | 7 +- html5/frameworks/legacy/vm/directive.js | 6 + html5/frameworks/vanilla/index.js | 35 +- html5/render/vue/README.md | 77 + html5/render/vue/components/a.js | 90 +- html5/render/vue/components/div.js | 43 +- html5/render/vue/components/image.js | 18 +- html5/render/vue/components/index.js | 37 +- html5/render/vue/components/input.js | 130 +- html5/render/vue/components/scrollable/cell.js | 39 + .../render/vue/components/scrollable/header.js | 102 +- html5/render/vue/components/scrollable/index.js | 48 + html5/render/vue/components/scrollable/list.js | 82 + .../vue/components/scrollable/list/cell.js | 36 - .../vue/components/scrollable/list/index.js | 77 - .../vue/components/scrollable/list/listMixin.js | 47 - .../vue/components/scrollable/list/style.js | 34 - .../components/scrollable/loading-indicator.js | 17 +- .../render/vue/components/scrollable/loading.js | 141 +- .../vue/components/scrollable/mixins/index.js | 26 + .../vue/components/scrollable/mixins/list.js | 46 + .../components/scrollable/mixins/scrollable.js | 267 + .../render/vue/components/scrollable/refresh.js | 157 +- .../vue/components/scrollable/scroller.js | 143 +- .../render/vue/components/scrollable/style.css | 90 + .../vue/components/scrollable/waterfall.js | 573 +- html5/render/vue/components/slider/index.js | 52 +- html5/render/vue/components/slider/indicator.js | 18 +- .../render/vue/components/slider/slideMixin.js | 46 +- .../vue/components/slider/slider-neighbor.js | 12 +- html5/render/vue/components/slider/slider.css | 19 + html5/render/vue/components/slider/slider.js | 75 + html5/render/vue/components/switch.js | 114 +- html5/render/vue/components/text.js | 52 +- html5/render/vue/components/textarea.js | 104 +- html5/render/vue/components/video.js | 107 +- html5/render/vue/components/web.js | 98 +- html5/render/vue/core/style.js | 35 - html5/render/vue/env/global.js | 6 + html5/render/vue/env/index.js | 5 - html5/render/vue/index.js | 25 - html5/render/vue/mixins/base.js | 71 - html5/render/vue/mixins/index.js | 2 - html5/render/vue/mixins/scrollable.js | 233 - html5/render/vue/mixins/style.js | 4 +- html5/render/vue/modules/animation.js | 36 +- html5/render/vue/modules/dom.js | 96 +- html5/render/vue/modules/globalEvent.js | 8 +- html5/render/vue/modules/index.js | 36 +- html5/render/vue/modules/navigator.js | 10 +- html5/render/vue/modules/webview.js | 18 +- html5/render/vue/styles/base.css | 86 +- html5/render/vue/styles/reset.css | 19 + html5/render/vue/utils/lazyload.js | 24 +- html5/render/vue/utils/perf.js | 283 +- html5/runtime/callback-manager.js | 12 +- html5/runtime/config.js | 5 +- html5/runtime/normalize.js | 107 + html5/runtime/task-center.js | 61 +- html5/runtime/vdom/document.js | 2 + html5/runtime/vdom/element.js | 15 +- html5/test/render/vue/components/list.js | 2 +- html5/test/render/vue/components/switch.js | 5 +- html5/test/render/vue/core/node.js | 5 +- .../render/vue/data/dotvue/event-bubble-bar.vue | 8 +- .../render/vue/data/dotvue/event-bubble.vue | 4 +- html5/test/render/vue/examples/list-cell.js | 2 +- html5/test/render/vue/helper/index.js | 2 +- html5/test/render/vue/helper/main.js | 3 +- html5/test/render/vue/helper/utils.js | 4 + html5/test/render/vue/modules/animation.js | 61 + html5/test/render/vue/modules/dom.js | 126 + html5/test/render/vue/modules/globalEvent.js | 47 + html5/test/render/vue/modules/navigator.js | 46 + html5/test/render/vue/modules/webview.js | 55 + html5/test/render/vue/utils/lazyload.js | 59 +- html5/test/render/vue/utils/perf.js | 94 +- html5/test/render/vue/utils/style.js | 50 +- ios/playground/Podfile | 2 +- ios/playground/WeexDemo/Info.plist | 4 + ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 4 +- .../WeexSDK/Sources/Bridge/WXBridgeContext.m | 5 +- ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.h | 2 + ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m | 11 +- .../Component/Recycler/WXRecyclerComponent.m | 58 +- .../Recycler/WXRecyclerDragController.h | 52 + .../Recycler/WXRecyclerDragController.m | 208 + .../WeexSDK/Sources/Component/WXAComponent.m | 1 + .../WeexSDK/Sources/Component/WXEditComponent.m | 11 +- .../Sources/Component/WXImageComponent.m | 119 +- .../WeexSDK/Sources/Component/WXListComponent.m | 2 +- .../Sources/Component/WXTextAreaComponent.m | 2 +- ios/sdk/WeexSDK/Sources/Component/WXTransform.h | 1 + ios/sdk/WeexSDK/Sources/Component/WXTransform.m | 33 +- .../Sources/Component/WXVideoComponent.m | 1 + .../WeexSDK/Sources/Component/WXWebComponent.m | 1 + .../WeexSDK/Sources/Loader/WXResourceLoader.m | 2 +- .../Sources/Manager/WXComponentManager.m | 13 +- ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m | 1 + ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m | 3 + .../WeexSDK/Sources/Module/WXAnimationModule.m | 5 + ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m | 1 + .../Sources/Network/WXResourceResponse.h | 2 +- .../Sources/Protocol/WXURLRewriteProtocol.h | 2 +- .../Sources/Protocol/WXValidateProtocol.h | 4 +- ios/sdk/WeexSDK/Sources/Utility/WXDefine.h | 4 +- package.json | 30 +- packages/weex-js-framework/.npmignore | 4 + packages/weex-js-framework/index.js | 25150 +++++++++++++++++ packages/weex-js-framework/index.min.js | 1 + packages/weex-js-framework/package.json | 22 + packages/weex-js-runtime/.npmignore | 4 + packages/weex-js-runtime/index.js | 3906 +++ packages/weex-js-runtime/index.min.js | 1 + packages/weex-js-runtime/index.min.js.gz | Bin 0 -> 12588 bytes packages/weex-js-runtime/package.json | 22 + packages/weex-legacy-framework/.npmignore | 4 + packages/weex-legacy-framework/index.js | 5770 ++++ packages/weex-legacy-framework/index.min.js | 1 + packages/weex-legacy-framework/package.json | 22 + packages/weex-vue-plugins/weex-vue-a/README.md | 3 + .../weex-vue-plugins/weex-vue-a/package.json | 26 + .../weex-vue-plugins/weex-vue-a/src/index.js | 2 + .../weex-vue-animation/README.md | 3 + .../weex-vue-animation/package.json | 27 + .../weex-vue-animation/src/index.js | 2 + .../weex-vue-clipboard/README.md | 3 + .../weex-vue-clipboard/package.json | 27 + .../weex-vue-clipboard/src/index.js | 2 + .../weex-vue-plugins/weex-vue-dom/README.md | 3 + .../weex-vue-plugins/weex-vue-dom/package.json | 27 + .../weex-vue-plugins/weex-vue-dom/src/index.js | 2 + .../weex-vue-plugins/weex-vue-event/README.md | 3 + .../weex-vue-event/package.json | 27 + .../weex-vue-event/src/index.js | 2 + .../weex-vue-geolocation/README.md | 3 + .../weex-vue-geolocation/package.json | 27 + .../weex-vue-geolocation/src/index.js | 2 + .../weex-vue-global-event/README.md | 3 + .../weex-vue-global-event/package.json | 27 + .../weex-vue-global-event/src/index.js | 2 + .../weex-vue-plugins/weex-vue-input/README.md | 3 + .../weex-vue-input/package.json | 26 + .../weex-vue-input/src/index.js | 2 + .../weex-vue-plugins/weex-vue-modal/README.md | 3 + .../weex-vue-modal/package.json | 27 + .../weex-vue-modal/src/index.js | 2 + .../weex-vue-navigator/README.md | 3 + .../weex-vue-navigator/package.json | 27 + .../weex-vue-navigator/src/index.js | 2 + .../weex-vue-plugins/weex-vue-slider/README.md | 3 + .../weex-vue-slider/package.json | 27 + .../weex-vue-slider/src/index.js | 2 + .../weex-vue-plugins/weex-vue-storage/README.md | 3 + .../weex-vue-storage/package.json | 27 + .../weex-vue-storage/src/index.js | 2 + .../weex-vue-plugins/weex-vue-stream/README.md | 3 + .../weex-vue-stream/package.json | 27 + .../weex-vue-stream/src/index.js | 2 + .../weex-vue-plugins/weex-vue-switch/README.md | 3 + .../weex-vue-switch/package.json | 26 + .../weex-vue-switch/src/index.js | 2 + .../weex-vue-textarea/.DS_Store | Bin 0 -> 6148 bytes .../weex-vue-textarea/README.md | 3 + .../weex-vue-textarea/package.json | 26 + .../weex-vue-textarea/src/index.js | 2 + .../weex-vue-plugins/weex-vue-video/README.md | 3 + .../weex-vue-video/package.json | 26 + .../weex-vue-video/src/index.js | 2 + .../weex-vue-plugins/weex-vue-web/README.md | 3 + .../weex-vue-plugins/weex-vue-web/package.json | 26 + .../weex-vue-plugins/weex-vue-web/src/index.js | 2 + .../weex-vue-websocket/README.md | 3 + .../weex-vue-websocket/package.json | 27 + .../weex-vue-websocket/src/index.js | 2 + .../weex-vue-plugins/weex-vue-webview/README.md | 3 + .../weex-vue-webview/package.json | 27 + .../weex-vue-webview/src/index.js | 2 + packages/weex-vue-render/README.md | 77 + packages/weex-vue-render/package.json | 9 +- packages/weex-vue-render/src/index.core.js | 13 + packages/weex-vue-render/src/index.js | 12 + pre-build/native-bundle-main.js | 16 +- scripts/commit-msg.sh | 2 +- scripts/dist-vue.sh | 2 +- test/pages/components/hyperlink_target.vue | 1 + test/pages/image-onload.vue | 14 +- test/scripts/components/image-onload.test.js | 10 + vue.html | 11 +- 241 files changed, 39650 insertions(+), 2487 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/4fa0a2c6/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/4fa0a2c6/android/sdk/src/main/java/com/taobao/weex/WXSDKManager.java ----------------------------------------------------------------------