You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ta...@apache.org on 2017/08/10 02:48:32 UTC

[01/12] incubator-weex git commit: * [html5] bugfix: toasts don't hide in some android browsers.

Repository: incubator-weex
Updated Branches:
  refs/heads/0.16-dev c606a33c1 -> ad34141bc


* [html5] bugfix: toasts don't hide in some android browsers.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/15bfb7e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/15bfb7e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/15bfb7e1

Branch: refs/heads/0.16-dev
Commit: 15bfb7e1510e108f780707db369c9304866bb5fb
Parents: c45b53c
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Aug 3 15:54:02 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Aug 3 15:54:02 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/modules/modal/toast.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/15bfb7e1/html5/render/vue/modules/modal/toast.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/modal/toast.js b/html5/render/vue/modules/modal/toast.js
index aef405a..d8e310a 100644
--- a/html5/render/vue/modules/modal/toast.js
+++ b/html5/render/vue/modules/modal/toast.js
@@ -40,7 +40,7 @@ function showToastWindow (msg, callback) {
   toastWin.addEventListener('webkitTransitionEnd', handleTransitionEnd)
   setTimeout(function () {
     toastWin.classList.remove('hide')
-  }, 0)
+  }, 16)
 }
 
 function hideToastWindow (callback) {
@@ -56,7 +56,7 @@ function hideToastWindow (callback) {
   toastWin.addEventListener('webkitTransitionEnd', handleTransitionEnd)
   setTimeout(function () {
     toastWin.classList.add('hide')
-  }, 0)
+  }, 16)
 }
 
 export default {


[05/12] incubator-weex git commit: * [html5] support image.save method.

Posted by ta...@apache.org.
* [html5] support image.save method.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/2d62abd0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/2d62abd0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/2d62abd0

Branch: refs/heads/0.16-dev
Commit: 2d62abd0789078b9dc2f75eb5cccdeb5ee63b6f5
Parents: c45b53c
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 16:40:07 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 16:40:07 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/components/image.js | 58 ++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2d62abd0/html5/render/vue/components/image.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js
index d1fe664..754725b 100644
--- a/html5/render/vue/components/image.js
+++ b/html5/render/vue/components/image.js
@@ -19,6 +19,8 @@
 
 let extractComponentStyle, createEventMap, extend
 
+const IMG_NAME_BITS = 15
+
 const _css = `
 .weex-image, .weex-img {
   background-repeat: no-repeat;
@@ -52,6 +54,51 @@ function preProcessSrc (context, url, mergedStyle) {
   }) || url
 }
 
+function download (url, callback) {
+  function success () {
+    callback && callback({
+      success: true
+    })
+  }
+  function fail (err) {
+    callback && callback({
+      success: false,
+      errorDesc: err + ''
+    })
+  }
+  try {
+    let isDataUrl = false
+    let parts
+    let name
+    if (url.match(/data:image\/[^;]+;base64,/)) {
+      isDataUrl = true
+      parts = url.split(',')
+    }
+    if (!isDataUrl) {
+      name = url
+        .replace(/\?[^?]+/, '')
+        .replace(/#[^#]+/, '')
+        .match(/([^/]+)$/)
+    }
+    else {
+      name = parts[1].substr(0, IMG_NAME_BITS)
+    }
+    const aEl = document.createElement('a')
+    aEl.href = url
+    /**
+     * Not all browser support this 'download' attribute. In these browsers it'll jump
+     * to the photo url page and user have to longpress the photo to save it.
+     */
+    aEl.download = name
+    const clickEvt = new Event('click', { bubbles: false })
+    aEl.dispatchEvent(clickEvt)
+    success()
+  }
+  catch (err) {
+    fail(err)
+  }
+}
+
 const image = {
   name: 'weex-image',
   props: {
@@ -71,12 +118,13 @@ const image = {
     this._fireLazyload()
   },
 
+  methods: {
+    save (callback) {
+      download(this.src, callback)
+    }
+  },
+
   render (createElement) {
-    /* istanbul ignore next */
-    // if (process.env.NODE_ENV === 'development') {
-    //   validateStyles('image', this.$vnode.data && this.$vnode.data.staticStyle)
-    // }
-    // const style = this._normalizeInlineStyles(this.$vnode.data)
     const resizeStyle = getResizeStyle(this)
     const style = extractComponentStyle(this)
     return createElement('figure', {


[04/12] incubator-weex git commit: Merge branch '0.16-dev' into 0.16-dev-web

Posted by ta...@apache.org.
Merge branch '0.16-dev' into 0.16-dev-web


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7597456e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7597456e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7597456e

Branch: refs/heads/0.16-dev
Commit: 7597456e544a5c33024865b648de36ad0ed2208b
Parents: 22f65ee cf40471
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 15:44:51 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 15:44:51 2017 +0800

----------------------------------------------------------------------
 .../java/com/alibaba/weex/IndexActivity.java    |  14 ++
 .../java/com/taobao/weex/WXSDKInstance.java     |  11 +-
 .../main/java/com/taobao/weex/WXSDKManager.java |  10 ++
 .../taobao/weex/common/WXWorkThreadManager.java |  48 ++++++
 .../com/taobao/weex/ui/component/WXImage.java   |  68 +++++++++
 .../ui/component/list/BasicListComponent.java   |  15 +-
 .../taobao/weex/utils/WXViewToImageUtil.java    | 151 +++++++++++++++++++
 build/karma.vue.conf.js                         |   2 +-
 dangerfile.js                                   |  46 ++++--
 examples/vue/components/scroller.vue            |   9 +-
 examples/vue/index.vue                          |   1 +
 examples/vue/modules/picker.vue                 |  64 ++++++++
 .../vue/components/scrollable/scroller.js       |   8 +-
 .../render/vue/components/scrollable/style.css  |   5 +
 html5/render/vue/modules/dom.js                 |  97 ++++++------
 html5/test/render/vue/modules/dom.js            |  17 ++-
 ios/playground/Podfile                          |   2 +-
 ios/playground/WeexDemo/Info.plist              |   4 +
 ios/sdk/WeexSDK.xcodeproj/project.pbxproj       |   8 +-
 .../WeexSDK/Sources/Component/WXAComponent.m    |   1 +
 .../WeexSDK/Sources/Component/WXEditComponent.m |  11 +-
 .../Sources/Component/WXImageComponent.m        | 119 ++++++++++++---
 .../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 +
 ios/sdk/WeexSDK/Sources/Manager/WXRuleManager.m |   1 +
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m   |   1 +
 .../WeexSDK/Sources/Module/WXAnimationModule.m  |   5 +
 ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m |   1 +
 .../WeexSDK/Sources/Module/WXWebSocketModule.h  |   1 -
 .../WeexSDK/Sources/Module/WXWebSocketModule.m  |   1 +
 .../Sources/Network/WXResourceResponse.h        |   2 +-
 .../Sources/Protocol/WXURLRewriteProtocol.h     |   2 +-
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |   2 +
 package.json                                    |   1 +
 test/pages/components/hyperlink_target.vue      |   1 +
 test/pages/image-onload.vue                     |  14 +-
 test/scripts/components/image-onload.test.js    |  10 ++
 vue.html                                        |   3 +
 41 files changed, 677 insertions(+), 117 deletions(-)
----------------------------------------------------------------------



[11/12] incubator-weex git commit: * [html5] fix tests & @notdanger.

Posted by ta...@apache.org.
* [html5] fix tests & @notdanger.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/758a3347
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/758a3347
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/758a3347

Branch: refs/heads/0.16-dev
Commit: 758a33471574352aa28cb6a392f8127f2634b146
Parents: e3beff0
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Aug 7 17:34:23 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Aug 7 17:34:23 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/config.js         | 1 -
 html5/test/render/vue/core/node.js | 2 ++
 2 files changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/758a3347/html5/render/vue/config.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/config.js b/html5/render/vue/config.js
index d995803..bccf1e3 100644
--- a/html5/render/vue/config.js
+++ b/html5/render/vue/config.js
@@ -19,7 +19,6 @@
 export default {
   scrollableTypes: ['scroller', 'list', 'waterfall'],
   gestureEvents: [
-    'longpress',
     'panstart',
     'panmove',
     'panend',

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/758a3347/html5/test/render/vue/core/node.js
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/core/node.js b/html5/test/render/vue/core/node.js
index b7647c9..fca0ebe 100644
--- a/html5/test/render/vue/core/node.js
+++ b/html5/test/render/vue/core/node.js
@@ -50,6 +50,7 @@ init('core node', (Vue, helper) => {
        *  e.g.  div -> foo (whoes root element is the div.)
        */
       const evt = new Event('tap', { bubbles: true })
+      evt._for = 'weex'
       el.dispatchEvent(evt)
 
       helper.registerDone(id, (tracker) => {
@@ -65,6 +66,7 @@ init('core node', (Vue, helper) => {
        * shouldn't bubbe to outter div.
        */
       const evt = new Event('tap', { bubbles: false })
+      evt._for = 'weex'
       inner.dispatchEvent(evt)
 
       helper.registerDone(id, (tracker) => {


[03/12] incubator-weex git commit: * [html5] distinguish gesture events with what generated by other libs.

Posted by ta...@apache.org.
* [html5] distinguish gesture events with what generated by other libs.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/22f65ee0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/22f65ee0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/22f65ee0

Branch: refs/heads/0.16-dev
Commit: 22f65ee0686a8a5fb5b8ee2b918a6e26c17ad628
Parents: 1bc4a46
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 15:42:53 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 15:42:53 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/config.js      | 11 ++++++++++-
 html5/render/vue/core/node.js   | 12 +++++++++---
 html5/render/vue/lib/gesture.js |  6 ++++++
 3 files changed, 25 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/22f65ee0/html5/render/vue/config.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/config.js b/html5/render/vue/config.js
index 86c2489..d995803 100644
--- a/html5/render/vue/config.js
+++ b/html5/render/vue/config.js
@@ -17,5 +17,14 @@
  * under the License.
  */
 export default {
-  scrollableTypes: ['scroller', 'list', 'waterfall']
+  scrollableTypes: ['scroller', 'list', 'waterfall'],
+  gestureEvents: [
+    'longpress',
+    'panstart',
+    'panmove',
+    'panend',
+    'swipe',
+    'longpress',
+    'tap'
+  ]
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/22f65ee0/html5/render/vue/core/node.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/core/node.js b/html5/render/vue/core/node.js
index 235fbf9..002c8e7 100644
--- a/html5/render/vue/core/node.js
+++ b/html5/render/vue/core/node.js
@@ -18,6 +18,7 @@
  */
 
 import { isArray, createEvent } from '../utils'
+import config from '../config'
 
 /**
  * remove text nodes in the nodes array.
@@ -80,6 +81,7 @@ function isInANode (el) {
  */
 export function createEventMap (context, ...extras) {
   const eventMap = {}
+  const gestureEvents = config.gestureEvents
   /**
    * Bind some original type event to your specified type event handler.
    * e.g. bind 'tap' event to 'click' event listener: bindFunc('tap')('click').
@@ -95,12 +97,16 @@ export function createEventMap (context, ...extras) {
       else if (typeof listenTo === 'string') {
         handler = function (e) {
           /**
-           * allow original bubbling.
-           * use '_triggered' to control actural bubbling.
+           * 1. use '_triggered' to control actural bubbling (allow original bubbling).
+           * 2. use '_for' to distinguish from gesture events generated by other
+           *    not-vue-render librarys.
            */
-          if (e._triggered) {
+          if (e._triggered
+            || gestureEvents.indexOf(originalType) > -1
+            && e._for !== 'weex') {
             return
           }
+
           // but should trigger the closest parent which has bound the
           // event handler.
           let vm = context

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/22f65ee0/html5/render/vue/lib/gesture.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/lib/gesture.js b/html5/render/vue/lib/gesture.js
index 7ed0592..62ad226 100644
--- a/html5/render/vue/lib/gesture.js
+++ b/html5/render/vue/lib/gesture.js
@@ -78,6 +78,12 @@ function fireEvent(element, type, extra) {
     }
   }
 
+  /**
+   * A flag to distinguish with other events with the same name generated
+   * by another library in the same page.
+   */ 
+  event._for = 'weex'
+
   element.dispatchEvent(event)
 }
 


[02/12] incubator-weex git commit: * [html5] create actual event for 'click' handlers and stop propagation in vue handlers and also intrinsically for 'click' event.

Posted by ta...@apache.org.
* [html5] create actual event for 'click' handlers and stop propagation in vue handlers and also intrinsically for 'click' event.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/1bc4a462
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/1bc4a462
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/1bc4a462

Branch: refs/heads/0.16-dev
Commit: 1bc4a4625b1d1f6beb5e072bc0792beacdaf5dca
Parents: 15bfb7e
Author: MrRaindrop <te...@gmail.com>
Authored: Thu Aug 3 21:36:07 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Thu Aug 3 21:36:07 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/core/node.js | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/1bc4a462/html5/render/vue/core/node.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/core/node.js b/html5/render/vue/core/node.js
index d07f3ed..235fbf9 100644
--- a/html5/render/vue/core/node.js
+++ b/html5/render/vue/core/node.js
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-import { extend, isArray } from '../utils'
+import { isArray, createEvent } from '../utils'
 
 /**
  * remove text nodes in the nodes array.
@@ -116,10 +116,7 @@ export function createEventMap (context, ...extras) {
                 }
                 let evt = e
                 if (originalType && evtName !== listenTo) {
-                  evt = extend({}, { type: listenTo })
-                  // weex didn't provide these two methods for event object.
-                  delete event.preventDefault
-                  delete event.stopPropagation
+                  evt = createEvent(e.target, listenTo)
                 }
                 on && on.call(vm, evt)
                 idx++
@@ -178,6 +175,8 @@ export function createEventMap (context, ...extras) {
    * we already use tap to trigger click event, so the click event should:
    * 1. trigger none of any vm's click listeners.
    * 2. prevent default behaviour for a `<a>` element.
+   * 3. stop propagation if triggered already.
+   * 4. set a _triggered flag to the event object if triggered already.
    * This means the click event should always be swallowed in silence.
    */
   bindFunc('click')(function (e) {
@@ -188,10 +187,10 @@ export function createEventMap (context, ...extras) {
     while (vm) {
       const ons = getListeners(vm.$vnode, 'click')
       const len = ons.length
-      if (len > 0 && vm.$el && isInANode(vm.$el)) {
-        e.preventDefault()
+      if (len > 0 && vm.$el) {
+        e.stopPropagation()
         e._triggered = { el: vm.$el }
-        return
+        return isInANode(vm.$el) && e.preventDefault()
       }
       vm = vm.$parent
     }


[06/12] incubator-weex git commit: Merge branch 'feature/save-image' into 0.16-dev-web

Posted by ta...@apache.org.
Merge branch 'feature/save-image' into 0.16-dev-web


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/200692b5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/200692b5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/200692b5

Branch: refs/heads/0.16-dev
Commit: 200692b5a5feb7734eca3f2188b2f5351105c045
Parents: 7597456 2d62abd
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 16:40:23 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 16:40:23 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/components/image.js | 58 ++++++++++++++++++++++++++++---
 1 file changed, 53 insertions(+), 5 deletions(-)
----------------------------------------------------------------------



[12/12] incubator-weex git commit: *[vue-render] `image.save` && bugfix merge

Posted by ta...@apache.org.
*[vue-render] `image.save` && bugfix merge


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/ad34141b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/ad34141b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/ad34141b

Branch: refs/heads/0.16-dev
Commit: ad34141bc85d9ce370b97a60d755a007edacb643
Parents: c606a33 758a334
Author: tancy <ro...@gmail.com>
Authored: Thu Aug 10 10:48:10 2017 +0800
Committer: tancy <ro...@gmail.com>
Committed: Thu Aug 10 10:48:10 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/README.md              | 15 +++++++
 html5/render/vue/components/image.js    | 58 +++++++++++++++++++++++++---
 html5/render/vue/config.js              | 10 ++++-
 html5/render/vue/core/node.js           | 27 +++++++------
 html5/render/vue/lib/gesture.js         |  6 +++
 html5/render/vue/modules/modal/toast.js | 23 +++--------
 html5/test/render/vue/core/node.js      |  2 +
 package.json                            |  2 +-
 packages/weex-vue-render/README.md      | 15 +++++++
 packages/weex-vue-render/package.json   |  2 +-
 10 files changed, 124 insertions(+), 36 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ad34141b/package.json
----------------------------------------------------------------------
diff --cc package.json
index 270267e,7d6760e..f6aa622
--- a/package.json
+++ b/package.json
@@@ -3,8 -3,8 +3,8 @@@
    "version": "0.12.2",
    "subversion": {
      "browser": "0.5.0",
 -    "framework": "0.20.6",
 +    "framework": "0.21.7",
-     "vue-render": "0.12.1",
+     "vue-render": "0.12.3",
      "transformer": ">=0.1.5 <0.5"
    },
    "description": "A framework for building Mobile cross-platform UI",


[09/12] incubator-weex git commit: * [html5] update

Posted by ta...@apache.org.
* [html5] update


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/d3da1f98
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/d3da1f98
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/d3da1f98

Branch: refs/heads/0.16-dev
Commit: d3da1f98d22f858033be6a2e102cfa2af6f58d4b
Parents: a8ee96d
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 17:23:32 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 17:23:32 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/README.md            |  2 +-
 package.json                          |  2 +-
 packages/weex-vue-render/README.md    | 15 +++++++++++++++
 packages/weex-vue-render/package.json |  2 +-
 4 files changed, 18 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/d3da1f98/html5/render/vue/README.md
----------------------------------------------------------------------
diff --git a/html5/render/vue/README.md b/html5/render/vue/README.md
index 4a7878a..eb2d21a 100644
--- a/html5/render/vue/README.md
+++ b/html5/render/vue/README.md
@@ -130,7 +130,7 @@ vue: {
 * pack a core sdk for weex-vue-render into `weex-vue-render/dist/index.core.js`.
 * pack modules and components into npm packages, and make them able to install.
 
-#### 0.12.2
+#### 0.12.3
 
 * support component method `image.save` for `<image>` component.
 * distinguish gesture events with the same named events generated elsewhere.

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/d3da1f98/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 483c866..7d6760e 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
   "subversion": {
     "browser": "0.5.0",
     "framework": "0.20.6",
-    "vue-render": "0.12.2",
+    "vue-render": "0.12.3",
     "transformer": ">=0.1.5 <0.5"
   },
   "description": "A framework for building Mobile cross-platform UI",

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/d3da1f98/packages/weex-vue-render/README.md
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/README.md b/packages/weex-vue-render/README.md
index f9ac2de..eb2d21a 100644
--- a/packages/weex-vue-render/README.md
+++ b/packages/weex-vue-render/README.md
@@ -123,6 +123,21 @@ vue: {
 }
 ```
 
+## changelog
+
+#### 0.12.1
+
+* pack a core sdk for weex-vue-render into `weex-vue-render/dist/index.core.js`.
+* pack modules and components into npm packages, and make them able to install.
+
+#### 0.12.3
+
+* support component method `image.save` for `<image>` component.
+* distinguish gesture events with the same named events generated elsewhere.
+* fix fast click event.
+* fix `modal.toast` on android.
+* fix css prefixer for gradients.
+
 ## component -> dom map
 
 | component | dom element | children | note |

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/d3da1f98/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index ea77434..8c38634 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.12.2",
+  "version": "0.12.3",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "dist/index.js",


[07/12] incubator-weex git commit: * [html5] release vue-render 0.12.2

Posted by ta...@apache.org.
* [html5] release vue-render 0.12.2


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/850811cc
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/850811cc
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/850811cc

Branch: refs/heads/0.16-dev
Commit: 850811cc9984efa55e66c7e304619b9d57a2f1c8
Parents: 200692b
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 17:09:18 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 17:09:18 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/README.md | 15 +++++++++++++++
 package.json               |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/850811cc/html5/render/vue/README.md
----------------------------------------------------------------------
diff --git a/html5/render/vue/README.md b/html5/render/vue/README.md
index f9ac2de..4a7878a 100644
--- a/html5/render/vue/README.md
+++ b/html5/render/vue/README.md
@@ -123,6 +123,21 @@ vue: {
 }
 ```
 
+## changelog
+
+#### 0.12.1
+
+* pack a core sdk for weex-vue-render into `weex-vue-render/dist/index.core.js`.
+* pack modules and components into npm packages, and make them able to install.
+
+#### 0.12.2
+
+* support component method `image.save` for `<image>` component.
+* distinguish gesture events with the same named events generated elsewhere.
+* fix fast click event.
+* fix `modal.toast` on android.
+* fix css prefixer for gradients.
+
 ## component -> dom map
 
 | component | dom element | children | note |

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/850811cc/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 26e38a9..483c866 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
   "subversion": {
     "browser": "0.5.0",
     "framework": "0.20.6",
-    "vue-render": "0.12.1",
+    "vue-render": "0.12.2",
     "transformer": ">=0.1.5 <0.5"
   },
   "description": "A framework for building Mobile cross-platform UI",


[10/12] incubator-weex git commit: * [html5] rm transitionend listener for toast.

Posted by ta...@apache.org.
* [html5] rm transitionend listener for toast.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/e3beff06
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/e3beff06
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/e3beff06

Branch: refs/heads/0.16-dev
Commit: e3beff06299e197eeb0dfd1e2f80d2e409e04ab7
Parents: d3da1f9
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Aug 7 17:04:02 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Aug 7 17:04:02 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/modules/modal/toast.js | 21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e3beff06/html5/render/vue/modules/modal/toast.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/modal/toast.js b/html5/render/vue/modules/modal/toast.js
index d8e310a..da44424 100644
--- a/html5/render/vue/modules/modal/toast.js
+++ b/html5/render/vue/modules/modal/toast.js
@@ -20,15 +20,11 @@ const queue = []
 let isProcessing = false
 let toastWin
 const TOAST_WIN_CLASS_NAME = 'weex-toast'
+const TOAST_TRANSITION_DURATION = 0.4
 
 const DEFAULT_DURATION = 0.8
 
 function showToastWindow (msg, callback) {
-  const handleTransitionEnd = function () {
-    toastWin.removeEventListener('transitionend', handleTransitionEnd)
-    toastWin.removeEventListener('webkitTransitionEnd', handleTransitionEnd)
-    callback && callback()
-  }
   if (!toastWin) {
     toastWin = document.createElement('div')
     toastWin.classList.add(TOAST_WIN_CLASS_NAME)
@@ -36,27 +32,20 @@ function showToastWindow (msg, callback) {
     document.body.appendChild(toastWin)
   }
   toastWin.textContent = msg
-  toastWin.addEventListener('transitionend', handleTransitionEnd)
-  toastWin.addEventListener('webkitTransitionEnd', handleTransitionEnd)
   setTimeout(function () {
     toastWin.classList.remove('hide')
+    callback && callback()
   }, 16)
 }
 
 function hideToastWindow (callback) {
-  const handleTransitionEnd = function () {
-    toastWin.removeEventListener('transitionend', handleTransitionEnd)
-    toastWin.removeEventListener('webkitTransitionEnd', handleTransitionEnd)
-    callback && callback()
-  }
   if (!toastWin) {
     return
   }
-  toastWin.addEventListener('transitionend', handleTransitionEnd)
-  toastWin.addEventListener('webkitTransitionEnd', handleTransitionEnd)
+  toastWin.classList.add('hide')
   setTimeout(function () {
-    toastWin.classList.add('hide')
-  }, 16)
+    callback && callback()
+  }, TOAST_TRANSITION_DURATION * 1000)
 }
 
 export default {


[08/12] incubator-weex git commit: * [html5] update

Posted by ta...@apache.org.
* [html5] update


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/a8ee96d5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/a8ee96d5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/a8ee96d5

Branch: refs/heads/0.16-dev
Commit: a8ee96d583fa122d1e3cba8f4e055ca34aa22ec8
Parents: 850811c
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Aug 4 17:10:53 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Aug 4 17:10:53 2017 +0800

----------------------------------------------------------------------
 packages/weex-vue-render/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a8ee96d5/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index 9a186b2..ea77434 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.12.1",
+  "version": "0.12.2",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "dist/index.js",