Merge branch 'dev' into website
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/515324f2 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/515324f2 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/515324f2 Branch: refs/heads/master Commit: 515324f2837162004a97f5d49e63ca4fde812704 Parents: 89dfb27 a006f25 Author: Yun Dong <[email protected]> Authored: Wed Feb 22 11:06:35 2017 +0800 Committer: Yun Dong <[email protected]> Committed: Wed Feb 22 11:06:35 2017 +0800 ---------------------------------------------------------------------- .eslintignore | 2 + .eslintrc | 1 + .github/ISSUE_TEMPLATE.md | 30 +- .github/PULL_REQUEST_TEMPLATE.md | 26 +- .gitignore | 4 + .travis.yml | 22 +- .wwprc | 3 +- Dangerfile | 55 + Gemfile | 15 + Gemfile.lock | 122 + README.md | 39 +- android/.gitignore | 3 +- android/commons/build.gradle | 12 +- .../weex/commons/AbstractWeexActivity.java | 2 +- .../commons/adapter/JSExceptionAdapter.java | 222 + android/playground/app/build.gradle | 8 +- .../java/com/alibaba/weex/IndexActivity.java | 204 + .../java/com/alibaba/weex/SplashActivity.java | 204 + .../java/com/alibaba/weex/WXApplication.java | 206 + .../java/com/alibaba/weex/WXBaseActivity.java | 204 + .../java/com/alibaba/weex/WXDebugActivity.java | 204 + .../java/com/alibaba/weex/WXPageActivity.java | 204 + .../com/alibaba/weex/constants/Constants.java | 204 + .../alibaba/weex/extend/PlayDebugAdapter.java | 204 + .../extend/adapter/InterceptWXHttpAdapter.java | 204 + .../alibaba/weex/extend/component/RichText.java | 204 + .../extend/component/WXComponentSyncTest.java | 204 + .../weex/extend/module/GeolocationModule.java | 204 + .../alibaba/weex/extend/module/MyModule.java | 204 + .../weex/extend/module/RenderModule.java | 204 + .../weex/extend/module/SyncTestModule.java | 204 + .../weex/extend/module/WXEventModule.java | 212 +- .../extend/module/location/DefaultLocation.java | 204 + .../weex/extend/module/location/ILocatable.java | 204 + .../extend/module/location/LocationFactory.java | 204 + .../alibaba/weex/https/HotRefreshManager.java | 204 + .../com/alibaba/weex/https/WXHttpManager.java | 204 + .../com/alibaba/weex/https/WXHttpResponse.java | 204 + .../java/com/alibaba/weex/https/WXHttpTask.java | 204 + .../alibaba/weex/https/WXOkHttpDispatcher.java | 204 + .../alibaba/weex/https/WXRequestListener.java | 204 + .../zxing/client/android/CaptureActivity.java | 1 + .../com.taobao.taobao_2016.11.21_17.35.li | Bin 2415126 -> 0 bytes android/run-ci.sh | 4 + android/sdk/assets/main.js | 19932 +---------------- android/sdk/build.gradle | 52 +- android/sdk/libs/armeabi/libweexv8.so | Bin 3583820 -> 3583820 bytes android/sdk/libs/x86/libweexv8.so | Bin 4340864 -> 4340864 bytes .../main/java/com/taobao/weex/InitConfig.java | 13 + .../main/java/com/taobao/weex/WXSDKEngine.java | 7 +- .../java/com/taobao/weex/WXSDKInstance.java | 17 +- .../main/java/com/taobao/weex/WXSDKManager.java | 14 + .../weex/adapter/IWXJSExceptionAdapter.java | 218 + .../appfram/navigator/WXNavigatorModule.java | 88 +- .../weex/appfram/pickers/WXPickersModule.java | 8 +- .../appfram/storage/WXSQLiteOpenHelper.java | 2 - .../com/taobao/weex/bridge/WXBridgeManager.java | 110 +- .../com/taobao/weex/bridge/WXModuleManager.java | 31 +- .../java/com/taobao/weex/common/Constants.java | 15 +- .../taobao/weex/common/WXJSExceptionInfo.java | 331 + .../java/com/taobao/weex/common/WXModule.java | 12 +- .../com/taobao/weex/dom/CSSAlignConvert.java | 204 + .../weex/dom/CSSFlexDirectionConvert.java | 204 + .../com/taobao/weex/dom/CSSJustifyConvert.java | 204 + .../taobao/weex/dom/CSSPositionTypeConvert.java | 204 + .../com/taobao/weex/dom/CSSWrapConvert.java | 204 + .../main/java/com/taobao/weex/dom/WXAttr.java | 13 + .../com/taobao/weex/dom/WXCustomStyleSpan.java | 207 +- .../java/com/taobao/weex/dom/WXDomHandler.java | 2 +- .../java/com/taobao/weex/dom/WXDomManager.java | 6 +- .../java/com/taobao/weex/dom/WXDomObject.java | 5 +- .../main/java/com/taobao/weex/dom/WXStyle.java | 4 +- .../com/taobao/weex/dom/WXTextDomObject.java | 206 +- .../com/taobao/weex/http/WXStreamModule.java | 2 +- .../com/taobao/weex/ui/WXRenderStatement.java | 14 +- .../weex/ui/animation/WXAnimationModule.java | 4 +- .../ui/component/AbstractEditComponent.java | 126 +- .../taobao/weex/ui/component/Scrollable.java | 12 +- .../java/com/taobao/weex/ui/component/WXA.java | 10 +- .../taobao/weex/ui/component/WXComponent.java | 54 +- .../com/taobao/weex/ui/component/WXImage.java | 14 +- .../com/taobao/weex/ui/component/WXRefresh.java | 8 +- .../taobao/weex/ui/component/WXScroller.java | 140 +- .../weex/ui/component/WXSliderNeighbor.java | 93 +- .../ui/component/list/BasicListComponent.java | 167 +- .../component/list/HorizontalListComponent.java | 2 +- .../weex/ui/component/pesudo/PesudoStatus.java | 18 +- .../taobao/weex/ui/module/WXTimerModule.java | 139 +- .../taobao/weex/ui/view/WXCircleViewPager.java | 38 +- .../com/taobao/weex/ui/view/WXScrollView.java | 7 + .../weex/ui/view/border/BorderDrawable.java | 30 +- .../taobao/weex/ui/view/border/BorderEdge.java | 6 +- .../weex/ui/view/border/BorderRadiusType.java | 222 + .../view/border/BorderWidthStyleColorType.java | 224 + .../taobao/weex/ui/view/gesture/WXGesture.java | 39 + .../listview/ExtendedLinearLayoutManager.java | 256 + .../weex/ui/view/listview/WXRecyclerView.java | 3 +- .../listview/adapter/ListBaseViewHolder.java | 10 +- .../adapter/WXRecyclerViewOnScrollListener.java | 6 +- .../refresh/wrapper/BounceRecyclerView.java | 46 +- .../taobao/weex/utils/WXDataStructureUtil.java | 211 +- .../main/java/com/taobao/weex/utils/WXHack.java | 527 - .../java/com/taobao/weex/utils/WXUtils.java | 200 +- .../java/com/taobao/weex/utils/WXViewUtils.java | 8 +- .../ui/component/list/WXListComponentTest.java | 19 +- .../weex/ui/module/WXTimerModuleTest.java | 151 +- .../weex/ui/view/border/BorderDrawableTest.java | 4 +- .../java/com/taobao/weex/utils/WXUtilsTest.java | 125 +- android/sdk/unittest.sh | 3 +- bin/dist-browser.sh | 2 +- build/build.js | 5 + build/config.js | 5 +- build/karma.vue.conf.js | 44 + build/webpack.examples.web.config.js | 68 + build/webpack.vue.config.js | 52 + circle.yml | 3 +- doc/advanced/extend-to-android.md | 175 + doc/package.json | 5 +- doc/source/cn/guide/intro/app-architecture.md | 34 +- doc/source/cn/guide/intro/how-it-works.md | 38 +- doc/source/cn/guide/intro/page-architecture.md | 18 +- doc/source/cn/guide/intro/using-vue.md | 79 +- doc/source/cn/guide/intro/web-dev-experience.md | 20 +- .../cn/references/advanced/extend-to-android.md | 26 + .../cn/references/advanced/extend-to-ios.md | 45 +- .../cn/v-0.10/advanced/extend-to-android.md | 27 +- doc/source/cn/v-0.10/advanced/extend-to-ios.md | 154 +- doc/source/guide/intro/app-architecture.md | 57 +- doc/source/guide/intro/how-it-works.md | 62 +- doc/source/guide/intro/index.md | 4 +- doc/source/guide/intro/page-architecture.md | 42 +- doc/source/guide/intro/using-vue.md | 52 +- doc/source/guide/intro/web-dev-experience.md | 29 +- doc/source/guide/intro/write-once.md | 19 +- doc/source/references/advanced/extend-jsfm.md | 2 +- .../references/advanced/extend-to-android.md | 29 +- .../references/advanced/extend-to-html5.md | 2 +- doc/source/references/advanced/extend-to-ios.md | 80 +- doc/source/references/advanced/index.md | 2 +- .../advanced/integrate-devtool-to-android.md | 2 +- .../advanced/integrate-devtool-to-ios.md | 2 +- doc/source/references/components/cell.md | 6 +- doc/source/references/gesture.md | 9 +- doc/source/references/js-service/index.md | 114 + doc/source/references/vue/difference-of-vuex.md | 2 +- .../references/vue/difference-with-web.md | 2 +- doc/source/references/vue/index.md | 2 +- doc/source/v-0.10/advanced/extend-to-android.md | 57 +- doc/source/v-0.10/advanced/extend-to-ios.md | 39 + examples/component/lengthunitwx-demo.we | 68 + examples/component/slider-neighbor/index.we | 28 +- examples/component/text-demo.we | 17 +- examples/index.we | 4 +- examples/linear-gradient.we | 70 + examples/showcase/pseudo-class.we | 102 + examples/vue/animation.vue | 2 +- examples/vue/components/input.vue | 2 +- examples/vue/components/navigator.vue | 2 +- examples/vue/components/slider.vue | 18 +- examples/vue/components/text.vue | 4 +- examples/vue/components/video.vue | 2 +- examples/vue/components/web.vue | 2 +- examples/vue/iconfont.vue | 2 +- examples/vue/include/base-url.js | 2 +- examples/vue/include/example-list-item.vue | 2 +- examples/vue/include/marquee.vue | 2 +- examples/vue/index.vue | 53 +- examples/vue/modules/clipboard.vue | 4 +- examples/vue/modules/modal.vue | 2 +- examples/vue/modules/storage.vue | 2 +- examples/vue/modules/stream.vue | 2 +- examples/vue/showcase/calculator.vue | 2 +- examples/vue/showcase/include/banner.vue | 2 +- examples/vue/showcase/include/coupon.vue | 2 +- examples/vue/showcase/include/link.vue | 2 +- examples/vue/showcase/itemlist.vue | 2 +- examples/vue/showcase/new-fashion.vue | 4 +- examples/vue/syntax/script-instance.vue | 2 +- examples/vue/syntax/script-module.vue | 4 +- examples/vue/template.vue | 2 +- html5/frameworks/legacy/app/ctrl/init.js | 2 - html5/frameworks/legacy/app/ctrl/misc.js | 55 +- html5/frameworks/legacy/app/instance.js | 14 +- html5/frameworks/legacy/static/create.js | 6 +- html5/render/browser/base/component/operate.js | 105 +- .../browser/base/component/valueFilter.js | 26 +- html5/render/browser/extend/api/globalEvent.js | 2 +- .../browser/extend/components/richtext.js | 95 + html5/render/browser/extend/components/text.js | 2 +- html5/render/browser/render/index.js | 3 +- html5/render/vue/.eslintrc | 5 + html5/render/vue/README.md | 9 + html5/render/vue/components/a.js | 24 + html5/render/vue/components/div.js | 25 + html5/render/vue/components/image.js | 39 + html5/render/vue/components/index.js | 42 + html5/render/vue/components/input.js | 53 + .../render/vue/components/scrollable/header.js | 63 + .../vue/components/scrollable/list/cell.js | 18 + .../vue/components/scrollable/list/index.js | 71 + .../vue/components/scrollable/list/listMixin.js | 117 + .../components/scrollable/loading-indicator.js | 10 + .../render/vue/components/scrollable/loading.js | 50 + .../render/vue/components/scrollable/refresh.js | 51 + .../vue/components/scrollable/scroller.js | 91 + .../render/vue/components/scrollable/shared.js | 22 + html5/render/vue/components/slider/index.js | 141 + html5/render/vue/components/slider/indicator.js | 64 + .../render/vue/components/slider/slideMixin.js | 113 + html5/render/vue/components/switch.js | 57 + html5/render/vue/components/text.js | 44 + html5/render/vue/components/textarea.js | 43 + html5/render/vue/components/video.js | 54 + html5/render/vue/components/warning.js | 11 + html5/render/vue/components/web.js | 52 + html5/render/vue/env/WXEnvironment.js | 39 + html5/render/vue/env/index.js | 24 + html5/render/vue/env/viewport.js | 44 + html5/render/vue/env/weex.js | 63 + html5/render/vue/index.js | 43 + html5/render/vue/mixins/base.js | 22 + html5/render/vue/mixins/event.js | 76 + html5/render/vue/mixins/index.js | 9 + html5/render/vue/mixins/scrollable.js | 37 + html5/render/vue/mixins/style.js | 167 + html5/render/vue/modules/animation.js | 44 + html5/render/vue/modules/dom.js | 86 + html5/render/vue/modules/index.js | 38 + html5/render/vue/modules/modal/alert.js | 44 + html5/render/vue/modules/modal/confirm.js | 55 + html5/render/vue/modules/modal/index.js | 48 + html5/render/vue/modules/modal/modal.js | 62 + html5/render/vue/modules/modal/prompt.js | 76 + html5/render/vue/modules/modal/toast.js | 78 + html5/render/vue/modules/navigator.js | 16 + html5/render/vue/modules/webview.js | 21 + html5/render/vue/styles/components.css | 506 + html5/render/vue/styles/reset.css | 64 + html5/render/vue/utils/component.js | 61 + html5/render/vue/utils/event.js | 57 + html5/render/vue/utils/func.js | 41 + html5/render/vue/utils/index.js | 103 + html5/render/vue/validator/check.js | 88 + html5/render/vue/validator/index.js | 74 + html5/render/vue/validator/prop.js | 4 + html5/render/vue/validator/style.js | 109 + html5/runtime/config.js | 4 +- html5/runtime/init.js | 4 - html5/runtime/task-center.js | 57 + html5/services/amd/index.js | 18 +- html5/test/case/prepare.js | 6 +- html5/test/case/tester.js | 48 +- html5/test/render/index.js | 3 + html5/test/render/vue/components/image.js | 49 + html5/test/render/vue/components/list.js | 21 + html5/test/render/vue/components/switch.js | 87 + html5/test/render/vue/components/text.js | 72 + html5/test/render/vue/components/web.js | 29 + html5/test/render/vue/examples/list-cell.js | 37 + html5/test/render/vue/helper.js | 31 + html5/test/render/vue/utils.js | 48 + html5/test/render/vue/validator/check.js | 38 + html5/test/render/vue/validator/index.js | 43 + html5/test/render/vue/validator/prop.js | 14 + html5/test/render/vue/validator/style.js | 271 + html5/test/render/vue/vender/vue-2.0.0.js | 7 + html5/test/render/vue/vender/vue-2.1.0.js | 8 + html5/test/unit/default/app/ctrl.js | 14 +- html5/test/unit/default/app/index.js | 28 +- ios/playground/Podfile | 2 +- ios/playground/WeexDemo.app.zip | Bin 0 -> 2561323 bytes .../WeexDemo.xcodeproj/project.pbxproj | 60 +- ios/playground/WeexDemo/AppDelegate.m | 18 + .../AppIcon.appiconset/Icon-29.png | Bin 1682 -> 1614 bytes .../AppIcon.appiconset/[email protected] | Bin 2709 -> 2421 bytes .../AppIcon.appiconset/[email protected] | Bin 2709 -> 2421 bytes .../AppIcon.appiconset/[email protected] | Bin 3724 -> 3236 bytes .../AppIcon.appiconset/Icon-40.png | Bin 2018 -> 1946 bytes .../AppIcon.appiconset/[email protected] | Bin 3368 -> 3016 bytes .../AppIcon.appiconset/[email protected] | Bin 3368 -> 3016 bytes .../AppIcon.appiconset/[email protected] | Bin 4715 -> 4172 bytes .../AppIcon.appiconset/[email protected] | Bin 4715 -> 4172 bytes .../AppIcon.appiconset/[email protected] | Bin 6892 -> 6017 bytes .../AppIcon.appiconset/Icon-76.png | Bin 3324 -> 2918 bytes .../AppIcon.appiconset/[email protected] | Bin 5937 -> 5088 bytes .../AppIcon.appiconset/[email protected] | Bin 6942 -> 5537 bytes ios/playground/WeexDemo/DemoDefine.h | 4 +- ios/playground/WeexDemo/Info.plist | 20 +- ios/playground/WeexDemo/UIView+UIThreadCheck.h | 15 + ios/playground/WeexDemo/UIView+UIThreadCheck.m | 42 + ios/playground/WeexDemo/WXDemoViewController.m | 5 + ios/playground/bundlejs/animation.js | 3 +- ios/playground/bundlejs/component/a-demo.js | 3 +- .../bundlejs/component/countdown-demo.js | 3 +- ios/playground/bundlejs/component/image-demo.js | 3 +- ios/playground/bundlejs/component/input-demo.js | 3 +- .../bundlejs/component/list/list-demo.js | 3 +- .../bundlejs/component/marquee-demo.js | 3 +- .../bundlejs/component/navigator-demo.js | 8 +- .../bundlejs/component/process-bar-demo.js | 3 +- .../bundlejs/component/scroller-demo.js | 3 +- .../bundlejs/component/slider-neighbor/index.js | 264 + .../slider-neighbor/silder-neighbor.js | 287 - .../bundlejs/component/slider/index.js | 36 +- .../bundlejs/component/tabbar/tabbar-demo.js | 5 +- ios/playground/bundlejs/component/text-demo.js | 111 +- ios/playground/bundlejs/component/video-demo.js | 3 +- ios/playground/bundlejs/component/web-demo.js | 11 +- ios/playground/bundlejs/error.js | 3 +- ios/playground/bundlejs/index.js | 7 +- ios/playground/bundlejs/linear-gradient.js | 367 + ios/playground/bundlejs/module/clipboard.js | 20 +- ios/playground/bundlejs/module/componentRect.js | 563 + ios/playground/bundlejs/module/instance-api.js | 18 +- ios/playground/bundlejs/module/modal.js | 22 +- ios/playground/bundlejs/module/picker-demo.js | 22 +- ios/playground/bundlejs/module/storage-demo.js | 18 +- ios/playground/bundlejs/module/stream-demo.js | 22 +- .../bundlejs/module/websocket-demo.js | 2409 ++ ios/playground/bundlejs/showcase/calculator.js | 25 +- .../bundlejs/showcase/dropdown/dropdown-demo.js | 30 +- .../bundlejs/showcase/dropdown/we-dropdown.js | 12 +- ios/playground/bundlejs/showcase/minesweeper.js | 18 +- .../bundlejs/showcase/new-fashion/banner.js | 8 +- .../bundlejs/showcase/new-fashion/banners.js | 20 +- .../bundlejs/showcase/new-fashion/brand.js | 36 +- .../bundlejs/showcase/new-fashion/category.js | 24 +- .../bundlejs/showcase/new-fashion/coupon.js | 12 +- .../bundlejs/showcase/new-fashion/fashion.js | 38 +- .../bundlejs/showcase/new-fashion/goods.js | 24 +- .../bundlejs/showcase/new-fashion/headlines.js | 48 +- .../bundlejs/showcase/new-fashion/image-demo.js | 3 +- .../bundlejs/showcase/new-fashion/index.js | 27 +- .../bundlejs/showcase/new-fashion/link.js | 8 +- .../showcase/new-fashion/list/list-demo.js | 3 +- .../bundlejs/showcase/new-fashion/main.js | 213 +- .../bundlejs/showcase/new-fashion/match.js | 24 +- .../bundlejs/showcase/new-fashion/resource.js | 38 +- .../bundlejs/showcase/new-fashion/scene.js | 24 +- .../bundlejs/showcase/pseudo-class.js | 2422 ++ ios/playground/bundlejs/showcase/ui.js | 28 +- ios/playground/bundlejs/style/index.js | 80 +- ios/playground/bundlejs/style/style-box.js | 44 +- ios/playground/bundlejs/style/style-flex.js | 52 +- ios/playground/bundlejs/style/style-item.js | 12 +- ios/playground/bundlejs/syntax/hello-world-1.js | 4 +- ios/playground/bundlejs/syntax/hello-world-2.js | 6 +- ios/playground/bundlejs/syntax/hello-world-3.js | 10 +- ios/playground/bundlejs/syntax/hello-world-4.js | 14 +- ios/playground/bundlejs/syntax/hello-world-5.js | 14 +- ios/playground/bundlejs/syntax/hello-world.js | 14 +- ios/playground/bundlejs/syntax/index.js | 28 +- .../bundlejs/syntax/script-component.js | 24 +- ios/playground/bundlejs/syntax/script-data.js | 12 +- ios/playground/bundlejs/syntax/script-events.js | 12 +- .../bundlejs/syntax/script-instance.js | 12 +- .../bundlejs/syntax/script-lifecycle.js | 12 +- ios/playground/bundlejs/syntax/script-module.js | 12 +- .../bundlejs/syntax/script-options.js | 12 +- .../bundlejs/syntax/template-class.js | 12 +- .../bundlejs/syntax/template-content.js | 20 +- .../bundlejs/syntax/template-event.js | 12 +- ios/playground/bundlejs/syntax/template-if.js | 12 +- .../bundlejs/syntax/template-repeat-update.js | 12 +- .../bundlejs/syntax/template-repeat.js | 12 +- .../bundlejs/syntax/template-style.js | 8 +- ios/playground/bundlejs/template.js | 15 +- ios/playground/bundlejs/test.js | 128 + ios/playground/bundlejs/vue/animation.js | 709 + ios/playground/bundlejs/vue/components/a.js | 438 + .../bundlejs/vue/components/countdown.js | 640 + ios/playground/bundlejs/vue/components/image.js | 641 + ios/playground/bundlejs/vue/components/input.js | 364 + ios/playground/bundlejs/vue/components/list.js | 246 + .../bundlejs/vue/components/marquee.js | 534 + .../bundlejs/vue/components/navigator.js | 1059 + .../bundlejs/vue/components/scroller.js | 304 + .../bundlejs/vue/components/slider.js | 898 + .../bundlejs/vue/components/tabbar.js | 599 + ios/playground/bundlejs/vue/components/text.js | 513 + ios/playground/bundlejs/vue/components/video.js | 396 + ios/playground/bundlejs/vue/components/web.js | 459 + ios/playground/bundlejs/vue/hello.js | 99 + ios/playground/bundlejs/vue/iconfont.js | 204 + ios/playground/bundlejs/vue/index.js | 496 + .../bundlejs/vue/modules/clipboard.js | 691 + .../bundlejs/vue/modules/instance-api.js | 304 + ios/playground/bundlejs/vue/modules/modal.js | 581 + ios/playground/bundlejs/vue/modules/storage.js | 381 + ios/playground/bundlejs/vue/modules/stream.js | 477 + .../bundlejs/vue/showcase/calculator.js | 340 + .../bundlejs/vue/showcase/itemlist.js | 1062 + .../bundlejs/vue/showcase/new-fashion.js | 3302 +++ .../bundlejs/vue/showcase/progress.js | 336 + ios/playground/bundlejs/vue/style/index.js | 1566 ++ ios/playground/bundlejs/vue/style/style-box.js | 780 + ios/playground/bundlejs/vue/style/style-flex.js | 919 + ios/playground/bundlejs/vue/style/style-item.js | 155 + .../bundlejs/vue/syntax/hello-world-1.js | 95 + .../bundlejs/vue/syntax/hello-world-2.js | 112 + .../bundlejs/vue/syntax/hello-world-3.js | 127 + .../bundlejs/vue/syntax/hello-world-4.js | 167 + .../bundlejs/vue/syntax/hello-world-5.js | 173 + .../bundlejs/vue/syntax/hello-world.js | 183 + .../bundlejs/vue/syntax/script-component.js | 224 + .../bundlejs/vue/syntax/script-data.js | 214 + .../bundlejs/vue/syntax/script-events.js | 161 + .../bundlejs/vue/syntax/script-instance.js | 196 + .../bundlejs/vue/syntax/script-lifecycle.js | 155 + .../bundlejs/vue/syntax/script-module.js | 156 + .../bundlejs/vue/syntax/script-options.js | 182 + .../bundlejs/vue/syntax/template-class.js | 161 + .../bundlejs/vue/syntax/template-content.js | 189 + .../bundlejs/vue/syntax/template-event.js | 197 + .../bundlejs/vue/syntax/template-if.js | 165 + .../vue/syntax/template-repeat-update.js | 195 + .../bundlejs/vue/syntax/template-repeat.js | 170 + .../bundlejs/vue/syntax/template-style.js | 144 + ios/playground/bundlejs/vue/template.js | 796 + ios/sdk/WeexSDK.podspec | 2 +- ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 32 +- .../xcshareddata/xcschemes/WeexSDK.xcscheme | 2 +- .../xcschemes/WeexSDKTests.xcscheme | 4 +- ios/sdk/WeexSDK/Resources/main.js | 14 +- .../WeexSDK/Sources/Bridge/WXBridgeContext.h | 5 + .../WeexSDK/Sources/Bridge/WXBridgeContext.m | 11 +- ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m | 38 + ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 1 + ios/sdk/WeexSDK/Sources/Bridge/WXModuleMethod.m | 12 +- .../WeexSDK/Sources/Component/WXCellComponent.h | 1 + .../WeexSDK/Sources/Component/WXCellComponent.m | 5 + .../Sources/Component/WXComponent_internal.h | 4 +- .../Sources/Component/WXImageComponent.m | 2 +- .../WeexSDK/Sources/Component/WXListComponent.m | 39 +- .../Sources/Component/WXLoadingComponent.m | 4 +- .../Sources/Component/WXLoadingIndicator.h | 1 - .../Sources/Component/WXLoadingIndicator.m | 81 +- .../Sources/Component/WXRefreshComponent.h | 6 + .../Sources/Component/WXRefreshComponent.m | 22 +- .../Sources/Component/WXScrollerComponent.m | 69 +- .../Sources/Component/WXSliderComponent.m | 80 +- .../Sources/Component/WXTextAreaComponent.m | 51 + .../WeexSDK/Sources/Component/WXTextComponent.m | 57 +- .../Sources/Component/WXTextInputComponent.m | 50 +- ios/sdk/WeexSDK/Sources/Component/WXTransform.h | 15 +- ios/sdk/WeexSDK/Sources/Component/WXTransform.m | 310 +- .../Sources/Component/WXVideoComponent.m | 2 +- .../Sources/Controller/WXBaseViewController.h | 2 +- .../Sources/Controller/WXRootViewController.h | 2 +- ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.h | 8 + ios/sdk/WeexSDK/Sources/Debug/WXDebugTool.m | 52 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.h | 9 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m | 37 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h | 2 +- .../WeexSDK/Sources/Events/WXComponent+Events.m | 8 +- .../Sources/Handler/WXNavigationDefaultImpl.m | 6 +- .../WeexSDK/Sources/Layout/WXComponent+Layout.m | 3 +- .../WeexSDK/Sources/Manager/WXBridgeManager.h | 23 +- .../WeexSDK/Sources/Manager/WXBridgeManager.m | 13 + .../Sources/Manager/WXComponentManager.h | 4 +- .../Sources/Manager/WXComponentManager.m | 12 +- ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m | 7 +- .../WeexSDK/Sources/Manager/WXServiceFactory.m | 2 +- ios/sdk/WeexSDK/Sources/Model/WXComponent.h | 6 +- ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 2 +- .../WeexSDK/Sources/Model/WXJSExceptionInfo.h | 60 + .../WeexSDK/Sources/Model/WXJSExceptionInfo.m | 39 + ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h | 19 +- ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m | 9 +- .../WeexSDK/Sources/Module/WXAnimationModule.m | 272 +- .../WeexSDK/Sources/Module/WXClipboardModule.m | 4 +- ios/sdk/WeexSDK/Sources/Module/WXDomModule.m | 53 +- .../Sources/Module/WXGlobalEventModule.m | 8 +- .../WeexSDK/Sources/Module/WXModalUIModule.m | 4 +- .../WeexSDK/Sources/Module/WXNavigatorModule.m | 22 +- ios/sdk/WeexSDK/Sources/Module/WXPickerModule.m | 34 +- .../WeexSDK/Sources/Module/WXStorageModule.m | 72 +- ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m | 24 +- .../WeexSDK/Sources/Module/WXWebSocketModule.m | 4 +- .../Sources/Protocol/WXImgLoaderProtocol.h | 2 +- .../Sources/Protocol/WXJSExceptionProtocol.h | 21 + .../Sources/Protocol/WXNavigationProtocol.h | 8 +- .../Sources/Protocol/WXScrollerProtocol.h | 2 +- ios/sdk/WeexSDK/Sources/Utility/WXAssert.h | 3 + ios/sdk/WeexSDK/Sources/Utility/WXConvert.h | 3 +- ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 25 +- ios/sdk/WeexSDK/Sources/Utility/WXDefine.h | 3 +- ios/sdk/WeexSDK/Sources/Utility/WXLength.h | 31 + ios/sdk/WeexSDK/Sources/Utility/WXLength.m | 61 + .../Utility/WXSimulatorShortcutManager.m | 12 +- ios/sdk/WeexSDK/Sources/Utility/WXUtility.h | 63 +- ios/sdk/WeexSDK/Sources/Utility/WXUtility.m | 131 +- .../Sources/View/WXComponent+ViewManagement.m | 18 +- ios/sdk/WeexSDK/Sources/WeexSDK.h | 6 + ios/sdk/WeexSDK/dependency/SRWebSocket.m | 4 +- ios/sdk/WeexSDKTests/WXComponentTests.m | 2 +- ios/sdk/WeexSDKTests/WXFloatCompareTests.m | 82 + ios/sdk/WeexSDKTests/WXRootViewTests.m | 35 +- ios/sdk/WeexSDKTests/WXStorageTests.m | 16 +- ios/sdk/WeexSDKTests/WXStreamModuleTests.m | 30 - package.json | 37 +- packages/weex-html5/LICENSE | 201 + packages/weex-html5/NOTICE | 7 + packages/weex-html5/README.md | 158 + packages/weex-html5/demo/build/index.js | 111 + packages/weex-html5/demo/index.we | 29 + packages/weex-html5/index.html | 57 + packages/weex-html5/package.json | 23 + packages/weex-vue-render/README.md | 5 + packages/weex-vue-render/package.json | 24 + test/ci-funcs.sh | 110 + test/mocha.opts | 2 + test/pages/components/input.we | 0 test/pages/dom-operation.we | 32 + test/pages/list-scroll.we | 31 + test/pages/scroller-scroll.we | 31 + test/run.sh | 47 +- test/scripts/components/scroll-event.test.js | 92 + test/scripts/dom.test.js | 73 + test/scripts/index.test.js | 46 +- test/scripts/test.js | 1 - test/scripts/util.js | 57 + test/scripts/weex-node-map.js | 17 - test/scripts/weex.js | 129 - vue.html | 43 + 525 files changed, 49698 insertions(+), 23175 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/cn/references/advanced/extend-to-android.md ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/cn/references/advanced/extend-to-ios.md ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/references/advanced/integrate-devtool-to-android.md ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/515324f2/doc/source/references/advanced/integrate-devtool-to-ios.md ----------------------------------------------------------------------
