From 71667783cc1529912d58b3624b361294be24d32b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=8C=E4=B9=85?= Date: Thu, 12 Jan 2017 10:40:19 +0800 Subject: [PATCH 001/471] [android] slider-neighbor add support current-item-scale. velocity #3295 --- .../weex/ui/component/WXSliderNeighbor.java | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java index 0ef6578d67..07abec5fe2 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java @@ -222,6 +222,7 @@ import com.taobao.weex.ui.view.WXCircleIndicator; import com.taobao.weex.ui.view.WXCirclePageAdapter; import com.taobao.weex.ui.view.WXCircleViewPager; +import com.taobao.weex.utils.WXLogUtils; import com.taobao.weex.utils.WXUtils; import com.taobao.weex.utils.WXViewUtils; @@ -239,16 +240,17 @@ public class WXSliderNeighbor extends WXSlider { public static final String NEIGHBOR_SCALE = "neighborScale"; // the init scale of neighbor page public static final String NEIGHBOR_ALPHA = "neighborAlpha"; // the init alpha of neighbor page public static final String NEIGHBOR_SPACE = "neighborSpace"; // the init space of neighbor page + public static final String CURRENT_ITEM_SCALE = "currentItemScale"; // the scale of middle item private static final int DEFAULT_NEIGHBOR_SPACE = 25; private static final float DEFAULT_NEIGHBOR_SCALE = 0.8F; private static final float DEFAULT_NEIGHBOR_ALPHA = 0.6F; + private static final float DEFAULT_CURRENT_ITEM_SCALE = 0.9F; private float mNeighborScale = DEFAULT_NEIGHBOR_SCALE; private float mNeighborAlpha = DEFAULT_NEIGHBOR_ALPHA; private float mNeighborSpace = DEFAULT_NEIGHBOR_SPACE; - - private static final float WX_DEFAULT_MAIN_NEIGHBOR_SCALE = 0.9f; + private float mCurrentItemScale = DEFAULT_CURRENT_ITEM_SCALE; private ZoomTransformer mCachedTransformer; @@ -390,7 +392,7 @@ private void updateAdapterScaleAndAlpha(final float alpha, final float scale) { if(pageViews.size() > 0) { final View currentPage = pageViews.get(curPos); - updateScaleAndAlpha(((ViewGroup)currentPage).getChildAt(0),1.0F,WX_DEFAULT_MAIN_NEIGHBOR_SCALE); + updateScaleAndAlpha(((ViewGroup)currentPage).getChildAt(0), 1.0F, mCurrentItemScale); if(pageViews.size() < 2) { return; @@ -497,6 +499,23 @@ public void setNeighborSpace(String input) { } } + @WXComponentProp(name = CURRENT_ITEM_SCALE) + @SuppressWarnings("unused") + public void setCurrentItemScale(String input) { + float currentItemScale = DEFAULT_CURRENT_ITEM_SCALE; + if (!TextUtils.isEmpty(input)) { + try { + currentItemScale = Float.parseFloat(input); + } catch (NumberFormatException e) { + } + } + + if(this.mCurrentItemScale != currentItemScale) { + this.mCurrentItemScale = currentItemScale; + updateAdapterScaleAndAlpha(-1, -1); + } + } + @Override protected boolean setProperty(String key, Object param) { String input; @@ -519,6 +538,12 @@ protected boolean setProperty(String key, Object param) { setNeighborSpace(input); } return true; + case CURRENT_ITEM_SCALE: + input = WXUtils.getString(param, null); + if (input != null) { + setCurrentItemScale(input); + } + return true; } return super.setProperty(key, param); } @@ -532,7 +557,7 @@ private float calculateTranslation(@NonNull View hostPage) { } View realView = ((ViewGroup)hostPage).getChildAt(0); float translation = (hostPage.getMeasuredWidth()-realView.getMeasuredWidth()*mNeighborScale)/4; - translation += ((hostPage.getMeasuredWidth()-realView.getMeasuredWidth()*WX_DEFAULT_MAIN_NEIGHBOR_SCALE)/2 - WXViewUtils.getRealPxByWidth(mNeighborSpace))/2 ; + translation += ((hostPage.getMeasuredWidth()-realView.getMeasuredWidth() * mCurrentItemScale)/2 - WXViewUtils.getRealPxByWidth(mNeighborSpace))/2 ; return translation; } @@ -572,7 +597,7 @@ public void transformPage(View page, float position) { if (position >= -1 && position <= 1) { float factor = Math.abs(Math.abs(position) - 1); - scale = mNeighborScale + factor * (WX_DEFAULT_MAIN_NEIGHBOR_SCALE- mNeighborScale); + scale = mNeighborScale + factor * (mCurrentItemScale - mNeighborScale); alpha = (1- mNeighborAlpha) * factor + mNeighborAlpha; float translation = calculateTranslation(page); From c018535004a1d18427e84aa92e3f8524a346fa36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=8C=E4=B9=85?= Date: Thu, 12 Jan 2017 14:51:30 +0800 Subject: [PATCH 002/471] [android] add a render delay one frame. --- .../java/com/taobao/weex/ui/component/WXSliderNeighbor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java index 07abec5fe2..1b3bc943a9 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java @@ -398,14 +398,14 @@ private void updateAdapterScaleAndAlpha(final float alpha, final float scale) { return; } //make sure View's width & height are measured. - currentPage.post(WXThread.secure(new Runnable() { + currentPage.postDelayed(WXThread.secure(new Runnable() { @Override public void run() { //change left and right page's translation updateNeighbor(currentPage, alpha, scale); } - })); + }), 17); // make sure only display view current, left, right. int left = (curPos == 0) ? pageViews.size()-1 : curPos-1; From b7e8a4d866e488c39a4516b46c13d4339108c50b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=8C=E4=B9=85?= Date: Fri, 13 Jan 2017 12:00:29 +0800 Subject: [PATCH 003/471] [android] slider neighbor fix cycle bug, when count is 4 --- .../com/taobao/weex/ui/component/WXSliderNeighbor.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java index 1b3bc943a9..223dda3166 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java @@ -267,11 +267,8 @@ public WXComponent createInstance(WXSDKInstance instance, WXDomObject node, WXVC @Override public void bindData(WXComponent component) { super.bindData(component); - if(mAdapter.getRealCount() > 3){ - mViewPager.setOffscreenPageLimit(2); - }else if(mAdapter.getRealCount() == 3){ - mViewPager.setOffscreenPageLimit(1); - } + // should not set setOffscreenPageLimit + // mViewPager.setOffscreenPageLimit(2); } @Override From 64443a640c539b0c77e8061f4df48d8ffd5ea218 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=8C=E4=B9=85?= Date: Fri, 13 Jan 2017 14:58:33 +0800 Subject: [PATCH 004/471] [android] fix custom viewport --- .../java/com/taobao/weex/ui/component/WXSliderNeighbor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java index 223dda3166..3ec8e6e97b 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSliderNeighbor.java @@ -554,7 +554,7 @@ private float calculateTranslation(@NonNull View hostPage) { } View realView = ((ViewGroup)hostPage).getChildAt(0); float translation = (hostPage.getMeasuredWidth()-realView.getMeasuredWidth()*mNeighborScale)/4; - translation += ((hostPage.getMeasuredWidth()-realView.getMeasuredWidth() * mCurrentItemScale)/2 - WXViewUtils.getRealPxByWidth(mNeighborSpace))/2 ; + translation += ((hostPage.getMeasuredWidth()-realView.getMeasuredWidth() * mCurrentItemScale)/2 - WXViewUtils.getRealPxByWidth(mNeighborSpace, getInstance().getViewPortWidth()))/2 ; return translation; } From b076e08b3fc157e23d04ecac3a9b67dab93fe186 Mon Sep 17 00:00:00 2001 From: Isken Huang Date: Thu, 19 Jan 2017 17:26:05 +0800 Subject: [PATCH 005/471] * [android] jsservice with dev tool bug --- .../taobao/weex/bridge/WXBridgeManager.java | 2 + .../taobao/weex/bridge/WXServiceManager.java | 31 ++- .../com/taobao/weex/common/WXJSService.java | 229 ++++++++++++++++++ 3 files changed, 261 insertions(+), 1 deletion(-) create mode 100644 android/sdk/src/main/java/com/taobao/weex/common/WXJSService.java diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java index be1bc514dc..90953bab22 100755 --- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java @@ -376,6 +376,8 @@ private void initWXBridge(boolean remoteDebug) { WXLogUtils.e("initWXBridge HackAssertionException ", e); } } + + WXServiceManager.execAllCacheJsService(); } if (remoteDebug && mWxDebugProxy != null) { mWXBridge = mWxDebugProxy.getWXBridge(); diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXServiceManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXServiceManager.java index 559f8e5b15..7781ddfd6e 100644 --- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXServiceManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXServiceManager.java @@ -204,22 +204,40 @@ */ package com.taobao.weex.bridge; +import android.support.annotation.NonNull; import android.text.TextUtils; +import com.taobao.weex.WXEnvironment; +import com.taobao.weex.common.WXJSService; + +import java.util.Collection; +import java.util.HashMap; import java.util.Map; +import java.util.Set; public class WXServiceManager { + private static Map sInstanceJSServiceMap = new HashMap<>(); + public static boolean registerService(String name, String serviceScript, Map options) { if (TextUtils.isEmpty(name) || TextUtils.isEmpty(serviceScript)) return false; String param1 = "register: global.registerService, unregister: global.unregisterService"; String param2 = "serviceName: \"" + name + "\""; for (String key: options.keySet()) { + // TODO - why always string? String value = options.get(key); param2 += ", " + key + ": \"" + value + "\""; } - String serviceJs = String.format("(function(service, options){ %s })({ %s }, { %s })", serviceScript, param1, param2); + String serviceJs = String.format(";(function(service, options){ ;%s; })({ %s }, { %s });", serviceScript, param1, param2); + + if(WXEnvironment.isApkDebugable()) { + WXJSService service = new WXJSService(); + service.setName(name); + service.setScript(serviceScript); + service.setOptions(options); + sInstanceJSServiceMap.put(name, service); + } WXBridgeManager.getInstance().execJSService(serviceJs); return true; @@ -228,9 +246,20 @@ public static boolean registerService(String name, String serviceScript, Map options = new HashMap<>(); + + public String getName() { return name; } + public void setName(String name) { + this.name = name; + } + + public String getScript() { return script; } + public void setScript(String script) { + this.script = script; + } + + public Map getOptions() { return options; } + public void setOptions(Map options) { + this.options = options; + } +} From a6a8283d5f2c34432516fdf974c2f59c1f3c325d Mon Sep 17 00:00:00 2001 From: zshshr Date: Tue, 14 Feb 2017 11:38:50 +0800 Subject: [PATCH 006/471] * [android] support layout attribute --- .../com/taobao/weex/common/Constants.java | 1 + .../main/java/com/taobao/weex/dom/WXAttr.java | 26 ++++++++++++++++--- .../ui/component/list/BasicListComponent.java | 5 ++++ .../component/list/SimpleListComponent.java | 6 ++++- .../ui/component/list/WXListComponent.java | 2 +- .../refresh/wrapper/BounceRecyclerView.java | 14 +++++++++- 6 files changed, 47 insertions(+), 7 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java index 6cb88703ad..206926cf10 100755 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@ -301,6 +301,7 @@ public interface Name { String LOADMORERETRY = "loadmoreretry"; String LOADMOREOFFSET = "loadmoreoffset"; String RECYCLE_IMAGE = "recycleImage"; + String LAYOUT = "layout"; String OVERFLOW = "overflow"; String TYPE = "type"; String PLACEHOLDER = "placeholder"; diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java index a9ebf60ed3..3286694358 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java @@ -210,6 +210,7 @@ import com.taobao.weex.common.Constants; import com.taobao.weex.common.WXImageSharpen; +import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.utils.WXLogUtils; import com.taobao.weex.utils.WXUtils; import com.taobao.weex.utils.WXViewUtils; @@ -218,6 +219,8 @@ import java.util.Map; import java.util.Set; +import static java.lang.Boolean.parseBoolean; + /** * store value of component attribute * @@ -332,7 +335,7 @@ public boolean canRecycled() { return true; } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] recycle:", e); } @@ -346,7 +349,7 @@ public boolean showIndicators() { } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] showIndicators:", e); } @@ -360,7 +363,7 @@ public boolean autoPlay() { } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] autoPlay:", e); } @@ -409,7 +412,7 @@ public boolean getIsRecycleImage() { } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] recycleImage:", e); } @@ -437,6 +440,21 @@ public float getElevation(int viewPortW) { return ret; } + public int getLayoutType(){ + Object obj = get(Constants.Name.LAYOUT); + if (obj == null) { + return WXRecyclerView.TYPE_LINEAR_LAYOUT; + } + + try { + return Integer.parseInt(String.valueOf(obj)); + } catch (Exception e) { + WXLogUtils.e("[WXAttr] recycleImage:", e); + } + return WXRecyclerView.TYPE_LINEAR_LAYOUT; + } + + @Override public boolean equals(Object o) { return map.equals(o); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 2b3142807b..ce050bcd6f 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -283,6 +283,8 @@ public abstract class BasicListComponent implement private Stack headerViewStack = new Stack<>(); private Stack headComponentStack = new Stack<>(); private WXGesture mGesture; + private int mLayoutType = WXRecyclerView.TYPE_LINEAR_LAYOUT; + + + public BounceRecyclerView setLayoutType(int layoutType){ + mLayoutType = layoutType; + return this; + } @Override public boolean postDelayed(Runnable action, long delayMillis) { @@ -239,6 +246,11 @@ public BounceRecyclerView(Context context, int orientation) { super(context, orientation); } + public BounceRecyclerView(Context context, int layoutType,int orientation) { + super(context, orientation); + mLayoutType = layoutType; + } + public BounceRecyclerView(Context context, AttributeSet attrs) { super(context, attrs, OrientationHelper.VERTICAL); } @@ -266,7 +278,7 @@ public boolean onTouchEvent(MotionEvent event) { @Override public WXRecyclerView setInnerView(Context context) { WXRecyclerView wxRecyclerView = new WXRecyclerView(context); - wxRecyclerView.initView(context, WXRecyclerView.TYPE_LINEAR_LAYOUT, getOrientation()); + wxRecyclerView.initView(context, WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT, getOrientation()); return wxRecyclerView; } From aa80716051e03f1c49ac67d87a255325fe7d974d Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 17 Feb 2017 17:51:06 +0800 Subject: [PATCH 007/471] * [android] add recycle column-count attribute --- .../java/com/taobao/weex/WXSDKEngine.java | 2 +- .../com/taobao/weex/common/Constants.java | 6 +++ .../main/java/com/taobao/weex/dom/WXAttr.java | 39 ++++++++++++++++++- .../ui/component/WXBasicComponentType.java | 1 + .../ui/component/list/BasicListComponent.java | 5 +-- .../ui/component/list/ListComponentView.java | 3 -- .../ui/component/list/WXListComponent.java | 7 +++- .../weex/ui/view/listview/WXRecyclerView.java | 11 +++--- .../listview/adapter/ListBaseViewHolder.java | 8 ++-- .../adapter/RecyclerViewBaseAdapter.java | 21 +++++++--- .../WXRecyclerViewOnScrollListener.java | 34 ++++++---------- .../view/refresh/wrapper/BaseBounceView.java | 19 +++++---- .../refresh/wrapper/BounceRecyclerView.java | 27 ++++++------- .../refresh/wrapper/BounceScrollerView.java | 1 + 14 files changed, 111 insertions(+), 73 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java index a3266a94a2..973e52d8ea 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java @@ -347,7 +347,7 @@ private static void register() { WXBasicComponentType.SLIDER_NEIGHBOR ); registerComponent(SimpleListComponent.class,false,"simplelist"); - registerComponent(WXListComponent.class, false,WXBasicComponentType.LIST,WXBasicComponentType.VLIST); + registerComponent(WXListComponent.class, false,WXBasicComponentType.LIST,WXBasicComponentType.VLIST,WXBasicComponentType.RECYCLER); registerComponent(HorizontalListComponent.class,false,WXBasicComponentType.HLIST); registerComponent(WXBasicComponentType.CELL, WXCell.class, true); registerComponent(WXBasicComponentType.INDICATOR, WXIndicator.class, true); diff --git a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java index 206926cf10..ba55d2f87f 100755 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@ -302,6 +302,12 @@ public interface Name { String LOADMOREOFFSET = "loadmoreoffset"; String RECYCLE_IMAGE = "recycleImage"; String LAYOUT = "layout"; + String MULTI_COLUMN= "multi-column"; + String COLUMN_WIDTH= "columnWidth"; + String COLUMN_COUNT= "columnCount"; + String COLUMN_GAP= "columnGap"; + + String GRID= "grid"; String OVERFLOW = "overflow"; String TYPE = "type"; String PLACEHOLDER = "placeholder"; diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java index 3286694358..6714b0e361 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java @@ -440,6 +440,34 @@ public float getElevation(int viewPortW) { return ret; } + public int getColumnWidth(){ + + Object obj = get(Constants.Name.COLUMN_WIDTH); + if (obj == null) { + return 0; + } + + try { + return Integer.parseInt(String.valueOf(obj)); + } catch (Exception e) { + WXLogUtils.e("[WXAttr] getColumnWidth:", e); + } + return 0; + } + + public int getColumnCount() { + + Object obj = get(Constants.Name.COLUMN_COUNT); + if (obj == null) { + return 1; + } + try { + return Integer.parseInt(String.valueOf(obj)); + } catch (Exception e) { + WXLogUtils.e("[WXAttr] getColumnCount:", e); + return 1; + } + } public int getLayoutType(){ Object obj = get(Constants.Name.LAYOUT); if (obj == null) { @@ -447,9 +475,16 @@ public int getLayoutType(){ } try { - return Integer.parseInt(String.valueOf(obj)); + switch(String.valueOf(obj)){ + case Constants.Name.MULTI_COLUMN : + return WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT; + case Constants.Name.GRID : + return WXRecyclerView.TYPE_GRID_LAYOUT; + default: + return WXRecyclerView.TYPE_LINEAR_LAYOUT; + } } catch (Exception e) { - WXLogUtils.e("[WXAttr] recycleImage:", e); + WXLogUtils.e("[WXAttr] getLayoutType:", e); } return WXRecyclerView.TYPE_LINEAR_LAYOUT; } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java index 6d8da28ce8..7d68799433 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java @@ -218,6 +218,7 @@ public class WXBasicComponentType { public static final String SLIDER = "slider"; public static final String SLIDER_NEIGHBOR = "slider-neighbor"; public static final String LIST = "list"; + public static final String RECYCLER = "recycler"; public static final String VLIST = "vlist"; public static final String HLIST = "hlist"; public static final String CELL = "cell"; diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index ce050bcd6f..714eaea277 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -284,6 +284,7 @@ public abstract class BasicListComponent extends RecyclerView.Adapter { - private String TAG = "RecyclerViewBaseAdapter"; private IRecyclerAdapterListener iRecyclerAdapterListener; public RecyclerViewBaseAdapter(IRecyclerAdapterListener Listener) { @@ -222,7 +222,6 @@ public RecyclerViewBaseAdapter(IRecyclerAdapterListener Listener) { @Override public T onCreateViewHolder(ViewGroup parent, int viewType) { - // WXLogUtils.d(TAG, "onCreateViewHolder viewType:" + viewType); if (iRecyclerAdapterListener != null) { return (T) iRecyclerAdapterListener.onCreateViewHolder(parent, viewType); } @@ -230,9 +229,22 @@ public T onCreateViewHolder(ViewGroup parent, int viewType) { return null; } + @Override + public void onViewAttachedToWindow(T holder) { + super.onViewAttachedToWindow(holder); + if( holder !=null && holder.isFullSpan()){ + ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams(); + if(lp != null + && lp instanceof StaggeredGridLayoutManager.LayoutParams + ) { + StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp; + p.setFullSpan(true); + } + } + } + @Override public void onBindViewHolder(T viewHolder, int i) { - // WXLogUtils.d(TAG, "onBindViewHolder position: " + i); if (iRecyclerAdapterListener != null) { iRecyclerAdapterListener.onBindViewHolder(viewHolder, i); } @@ -240,7 +252,6 @@ public void onBindViewHolder(T viewHolder, int i) { @Override public int getItemViewType(int position) { - // WXLogUtils.d(TAG, "getItemViewType position:"+position); if (iRecyclerAdapterListener != null) { return iRecyclerAdapterListener.getItemViewType(position); } @@ -262,7 +273,6 @@ public int getItemCount() { @Override public void onViewRecycled(T holder) { - // WXLogUtils.d(TAG, "onViewRecycled position "); if (iRecyclerAdapterListener != null) { iRecyclerAdapterListener.onViewRecycled(holder); } @@ -271,7 +281,6 @@ public void onViewRecycled(T holder) { @Override public boolean onFailedToRecycleView(T holder) { - // WXLogUtils.d(TAG, "onFailedToRecycleView "); if (iRecyclerAdapterListener != null) { return iRecyclerAdapterListener.onFailedToRecycleView(holder); } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java index e9e0eb8b61..8587703ea3 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java @@ -274,38 +274,26 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { if (layoutManagerType == null) { if (layoutManager instanceof LinearLayoutManager) { layoutManagerType = LAYOUT_MANAGER_TYPE.LINEAR; + lastVisibleItemPosition = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition(); + listener.get().notifyAppearStateChange(((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() + ,lastVisibleItemPosition + ,dx + ,dy); } else if (layoutManager instanceof GridLayoutManager) { layoutManagerType = LAYOUT_MANAGER_TYPE.GRID; + lastVisibleItemPosition = ((GridLayoutManager) layoutManager).findLastVisibleItemPosition(); } else if (layoutManager instanceof StaggeredGridLayoutManager) { layoutManagerType = LAYOUT_MANAGER_TYPE.STAGGERED_GRID; - } else { - throw new RuntimeException( - "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"); - } - } - - switch (layoutManagerType) { - case LINEAR: - lastVisibleItemPosition = ((LinearLayoutManager) layoutManager) - .findLastVisibleItemPosition(); - listener.get().notifyAppearStateChange(((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() - ,lastVisibleItemPosition - ,dx - ,dy); - break; - case GRID: - lastVisibleItemPosition = ((GridLayoutManager) layoutManager) - .findLastVisibleItemPosition(); - break; - case STAGGERED_GRID: - StaggeredGridLayoutManager staggeredGridLayoutManager - = (StaggeredGridLayoutManager) layoutManager; + StaggeredGridLayoutManager staggeredGridLayoutManager = (StaggeredGridLayoutManager) layoutManager; if (lastPositions == null) { lastPositions = new int[staggeredGridLayoutManager.getSpanCount()]; } staggeredGridLayoutManager.findLastVisibleItemPositions(lastPositions); lastVisibleItemPosition = findMax(lastPositions); - break; + } else { + throw new RuntimeException( + "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"); + } } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index e517ab1bd1..55205e9057 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -229,23 +229,22 @@ public abstract class BaseBounceView extends FrameLayout { private int mOrientation = OrientationHelper.VERTICAL; protected WXSwipeLayout swipeLayout; - private T innerView; + private T mInnerView; public BaseBounceView(Context context,int orientation) { this(context, null,orientation); } - public BaseBounceView(Context context, AttributeSet attrs,int orientataion) { + public BaseBounceView(Context context, AttributeSet attrs,int orientation) { super(context, attrs); - mOrientation = orientataion; - init(context); + mOrientation = orientation; } public int getOrientation(){ return mOrientation; } - private void init(Context context) { + public void init(Context context) { createBounceView(context); } @@ -274,15 +273,15 @@ public void finishPullLoad() { } /** - * Init Swipelayout + * Init wipelayout */ private WXSwipeLayout createBounceView(Context context) { swipeLayout = new WXSwipeLayout(context); swipeLayout.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); - innerView = setInnerView(context); - if (innerView == null) + mInnerView = setInnerView(context); + if (mInnerView == null) return null; - swipeLayout.addView(innerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); + swipeLayout.addView(mInnerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); addView(swipeLayout, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); return swipeLayout; } @@ -291,7 +290,7 @@ private WXSwipeLayout createBounceView(Context context) { * @return the child of swipelayout : recyclerview or scrollview */ public T getInnerView() { - return innerView; + return mInnerView; } public abstract T setInnerView(Context context); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java index 114bf8cc16..1709d24798 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java @@ -206,8 +206,6 @@ import android.content.Context; import android.support.annotation.Nullable; -import android.support.v7.widget.OrientationHelper; -import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; @@ -230,29 +228,28 @@ public class BounceRecyclerView extends BaseBounceView implement private Stack headComponentStack = new Stack<>(); private WXGesture mGesture; private int mLayoutType = WXRecyclerView.TYPE_LINEAR_LAYOUT; - - - public BounceRecyclerView setLayoutType(int layoutType){ - mLayoutType = layoutType; - return this; - } + private int mSpanCount = 1; @Override public boolean postDelayed(Runnable action, long delayMillis) { return super.postDelayed(WXThread.secure(action), delayMillis); } - public BounceRecyclerView(Context context, int orientation) { + public BounceRecyclerView(Context context,int type,int spanCount,int orientation) { super(context, orientation); + mLayoutType = type; + mSpanCount = spanCount; + init(context); } - public BounceRecyclerView(Context context, int layoutType,int orientation) { + public BounceRecyclerView(Context context,int type,int orientation) { super(context, orientation); - mLayoutType = layoutType; + mLayoutType = type; + init(context); } - public BounceRecyclerView(Context context, AttributeSet attrs) { - super(context, attrs, OrientationHelper.VERTICAL); + public BounceRecyclerView(Context context, int orientation) { + super(context, orientation); } public void setRecyclerViewBaseAdapter(RecyclerViewBaseAdapter adapter) { @@ -274,11 +271,11 @@ public boolean onTouchEvent(MotionEvent event) { } return result; } - + @Override public WXRecyclerView setInnerView(Context context) { WXRecyclerView wxRecyclerView = new WXRecyclerView(context); - wxRecyclerView.initView(context, WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT, getOrientation()); + wxRecyclerView.initView(context, mLayoutType,mSpanCount,getOrientation()); return wxRecyclerView; } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java index cc30556daa..7d8a990f1b 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java @@ -219,6 +219,7 @@ public boolean postDelayed(Runnable action, long delayMillis) { public BounceScrollerView(Context context, int orientation, WXScroller waScroller) { super(context,orientation); + init(context); if (getInnerView() != null) getInnerView().setWAScroller(waScroller); } From 8329fd21a6d0c0096b6cab10ec9fe9609c24db28 Mon Sep 17 00:00:00 2001 From: Hanks Date: Fri, 17 Feb 2017 18:23:15 +0800 Subject: [PATCH 008/471] * [jsfm] upgrade weex-vue-framework to 2.1.10-weex.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e6e98de55..c129021841 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "weex-components": "^0.2.0", "weex-picker": "^0.1.0", "weex-rax-framework": "0.1.7", - "weex-vue-framework": "2.1.8-weex.1" + "weex-vue-framework": "2.1.10-weex.1" }, "devDependencies": { "xml2map": "^1.0.2", From 1ad0980270946b16cdd91609c4fe3347aa567b15 Mon Sep 17 00:00:00 2001 From: Hanks Date: Fri, 17 Feb 2017 18:24:06 +0800 Subject: [PATCH 009/471] * [jsfm] release 0.19.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c129021841..d035a39066 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.4.0", "subversion": { "browser": "0.5.0", - "framework": "0.19.8", + "framework": "0.19.9", "transformer": ">=0.1.5 <0.5" }, "description": "A framework for building Mobile cross-platform UI", From 900634f9c3e451aaba38e63bc6716a9f058f7335 Mon Sep 17 00:00:00 2001 From: acton393 Date: Mon, 20 Feb 2017 14:44:37 +0800 Subject: [PATCH 010/471] * [ios] fix refresh --- .../WeexSDK/Sources/Component/WXRefreshComponent.m | 5 ++++- .../Sources/Component/WXScrollerComponent.m | 14 ++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.m index 4d21954706..84d3122b38 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.m @@ -117,7 +117,10 @@ - (void)setDisplay offset.y = -self.calculatedFrame.size.height; [_indicator start]; } else { - offset.y = 0; + if (ABS(offset.y) <= self.calculatedFrame.size.height) { + offset.y = 0; + } + [_indicator stop]; } [scrollerProtocol setContentOffset:offset animated:YES]; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m index 84d6e45646..7d97f6070f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m @@ -438,12 +438,14 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView { UIEdgeInsets inset = [scrollView contentInset]; - if ([_refreshComponent displayState]) { - inset.top = _refreshComponent.view.frame.size.height; - } - else { - inset.top = 0; - } + + // currently only set contentInset when loading +// if ([_refreshComponent displayState]) { +// inset.top = _refreshComponent.view.frame.size.height; +// } +// else { +// inset.top = 0; +// } if ([_loadingComponent displayState]) { inset.bottom = _loadingComponent.view.frame.size.height; } else { From f1950d290c8d65fa2011125ad3bccd9c38d12871 Mon Sep 17 00:00:00 2001 From: acton393 Date: Mon, 20 Feb 2017 15:19:18 +0800 Subject: [PATCH 011/471] * [ios] fix scale blur --- ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index b042fa8ef2..9c469e15f4 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -135,7 +135,11 @@ Using UIView block animation (UIView animateWithDuration:completion: and it's re Here comes the black magic: In the scale transformation, change the z parameter to anything different from 1.0, the jump is gone. See http://stackoverflow.com/questions/27931421/cgaffinetransform-scale-and-translation-jump-before-animation **/ - layer.transform = CATransform3DScale(transform, 1, 1, 1.00001); + CGFloat sz = 1.00001; + if ([args[@"fixScale"] boolValue]) { + sz = 1.0 + CGFLOAT_MIN; + } + layer.transform = CATransform3DScale(transform, 1, 1, sz); } if (isAnimateBackgroundColor) { layer.backgroundColor = backgroundColor; From ff29cb96060953f501f31f5d02c2637635f4bcd5 Mon Sep 17 00:00:00 2001 From: acton393 Date: Mon, 20 Feb 2017 15:23:52 +0800 Subject: [PATCH 012/471] * [ios] bugfix cannot override default --- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m b/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m index e804aeaac5..1e0e7a3e2a 100644 --- a/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m +++ b/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m @@ -217,9 +217,12 @@ + (void)initSDKEnvironment:(NSString *)script + (void)registerDefaults { - [self _registerDefaultComponents]; - [self _registerDefaultModules]; - [self _registerDefaultHandlers]; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self _registerDefaultComponents]; + [self _registerDefaultModules]; + [self _registerDefaultHandlers]; + }); } + (NSString*)SDKEngineVersion From db71da984f8524c3218ad0fb40a248ba88edd613 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 20 Feb 2017 16:42:36 +0800 Subject: [PATCH 013/471] * [html5] fix text prop lines. --- html5/render/vue/components/text.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/html5/render/vue/components/text.js b/html5/render/vue/components/text.js index 48b2b4f16f..f61285bda2 100644 --- a/html5/render/vue/components/text.js +++ b/html5/render/vue/components/text.js @@ -6,10 +6,11 @@ import { extend } from '../utils' * Get text styles */ function getTextStyle (context = {}) { + const propLines = parseInt(context.lines) || 0 const vnode = context.$vnode || {} const staticStyle = vnode.data && vnode.data.staticStyle || {} const mergedStyle = vnode.data && vnode.data.mergedStyle || {} - const lines = parseInt(mergedStyle.lines) || 0 + const lines = parseInt(mergedStyle.lines) || propLines if (lines > 0) { return extend(staticStyle, { overflow: 'hidden', From 65622b98eac7ccea6c16e38034aa85ee34112c8e Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 20 Feb 2017 16:44:59 +0800 Subject: [PATCH 014/471] * [html5] fix production mixin of style. --- html5/render/vue/index.js | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/html5/render/vue/index.js b/html5/render/vue/index.js index abe35be48c..55d253fdc3 100644 --- a/html5/render/vue/index.js +++ b/html5/render/vue/index.js @@ -20,17 +20,16 @@ function install (Vue) { } /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - if (semver.lt(Vue.version, '2.1.5')) { - console.warn(`[Vue Render] The version of Vue should be ` + - `greater than 2.1.5, current is ${Vue.version}.`) - } - console.info(`[Vue Render] Registered components: ` - + `[${Object.keys(components).join(', ')}].`) - - // merge styles to inline - Vue.mixin(styleMixin) - } + // if (process.env.NODE_ENV === 'development') { + // if (semver.lt(Vue.version, '2.1.5')) { + // console.warn(`[Vue Render] The version of Vue should be ` + + // `greater than 2.1.5, current is ${Vue.version}.`) + // } + // console.info(`[Vue Render] Registered components: ` + // + `[${Object.keys(components).join(', ')}].`) + // use style mixin. + Vue.mixin(styleMixin) + // } } // auto install in dist mode From d411b8fbc8a49f373a0da4cc83f3aa6db198414b Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 20 Feb 2017 16:53:28 +0800 Subject: [PATCH 015/471] * [html5] fix lint --- html5/render/vue/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html5/render/vue/index.js b/html5/render/vue/index.js index 55d253fdc3..8f93b39330 100644 --- a/html5/render/vue/index.js +++ b/html5/render/vue/index.js @@ -1,4 +1,4 @@ -import semver from 'semver' +// import semver from 'semver' import { setViewport } from './env' import * as components from './components' import styleMixin from './mixins/style' From e23d45267710b2670899c5d40264059d88da05f2 Mon Sep 17 00:00:00 2001 From: fkysly Date: Mon, 20 Feb 2017 17:11:07 +0800 Subject: [PATCH 016/471] * [html5] fix header bug (#2673) --- html5/render/vue/components/scrollable/header.js | 6 ++++++ html5/render/vue/components/scrollable/list/listMixin.js | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index b9ba6c5e62..b41061ffb6 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -19,6 +19,12 @@ export default { this.placeholder = window.document.createElement('div') }, + updated () { + if (!this.sticky) { + this.initTop = this.$el.offsetTop + } + }, + methods: { addSticky (offsetY) { this.$el.style.position = '' diff --git a/html5/render/vue/components/scrollable/list/listMixin.js b/html5/render/vue/components/scrollable/list/listMixin.js index f91b836f8a..01b02fa510 100644 --- a/html5/render/vue/components/scrollable/list/listMixin.js +++ b/html5/render/vue/components/scrollable/list/listMixin.js @@ -94,6 +94,11 @@ export default { const top = this.$el.offsetTop const h = this.$children.filter(vm => vm.$refs.header) + + if (h.length <= 0) { + return + } + if (scrollTop < h[0].initTop) { return h[0].removeSticky() } From 64b17358b7a2720d9ece1de57ab12d96251df4db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Mon, 20 Feb 2017 18:59:35 +0800 Subject: [PATCH 017/471] + [ios] refactor input and textarea --- .../Sources/Component/WXEditComponent.h | 21 + .../Sources/Component/WXEditComponent.m | 749 ++++++++++++++++++ .../Sources/Component/WXTextAreaComponent.h | 5 +- .../Sources/Component/WXTextAreaComponent.m | 582 ++------------ .../Sources/Component/WXTextInputComponent.h | 8 +- .../Sources/Component/WXTextInputComponent.m | 605 +------------- 6 files changed, 877 insertions(+), 1093 deletions(-) create mode 100644 ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h new file mode 100644 index 0000000000..dcc74e646d --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h @@ -0,0 +1,21 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import +#import "WXComponent.h" +#import "WXTextComponentProtocol.h" +#import "WXDatePickerManager.h" + +@interface WXEditComponent : WXComponent + +//attribute +@property (nonatomic, strong) UIColor *placeholderColor; +@property (nonatomic, strong) NSString *placeholderString; +@property (nonatomic, strong) UILabel *placeHolderLabel; + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m new file mode 100644 index 0000000000..e617a1e6ea --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -0,0 +1,749 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXEditComponent.h" +#import "WXConvert.h" +#import "WXUtility.h" +#import "WXSDKInstance.h" +#import "WXSDKInstance_private.h" +#import "WXDefine.h" +#import "WXAssert.h" +#import "WXComponent_internal.h" +#import "WXComponent+PseudoClassManagement.h" + +@interface WXEditComponent() + +//@property (nonatomic, strong) WXTextInputView *inputView; +@property (nonatomic, strong) WXDatePickerManager *datePickerManager; +@property (nonatomic, strong) NSDictionary *attr; +//attribute +@property (nonatomic) NSNumber *maxLength; +@property (nonatomic) NSString * value; +@property (nonatomic) BOOL autofocus; +@property(nonatomic) UIReturnKeyType returnKeyType; +@property (nonatomic) BOOL disabled; +@property (nonatomic, copy) NSString *inputType; +//style +@property (nonatomic) WXPixelType fontSize; +@property (nonatomic) WXTextStyle fontStyle; +@property (nonatomic) CGFloat fontWeight; +@property (nonatomic, strong) NSString *fontFamily; +@property (nonatomic, strong) UIColor *colorForStyle; +@property (nonatomic)NSTextAlignment textAlignForStyle; + +//event +@property (nonatomic) BOOL inputEvent; +@property (nonatomic) BOOL clickEvent; +@property (nonatomic) BOOL focusEvent; +@property (nonatomic) BOOL blurEvent; +@property (nonatomic) BOOL changeEvent; +@property (nonatomic) BOOL returnEvent; +@property (nonatomic, strong) NSString *changeEventString; +@property (nonatomic, assign) CGSize keyboardSize; + +@end + +@implementation WXEditComponent +{ + UIEdgeInsets _border; + UIEdgeInsets _padding; + NSTextStorage* _textStorage; +} + +@synthesize border = _border; +@synthesize padding = _padding; +@synthesize textStorage = _textStorage; + +WX_EXPORT_METHOD(@selector(focus)) +WX_EXPORT_METHOD(@selector(blur)) +WX_EXPORT_METHOD(@selector(setSelectionRange:selectionEnd:)) +WX_EXPORT_METHOD(@selector(getSelectionRange:)) + +- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance +{ + self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; + if (self) { + _inputEvent = NO; + _focusEvent = NO; + _blurEvent = NO; + _changeEvent = NO; + _returnEvent = NO; + _clickEvent = NO; + // handle attributes + _autofocus = [attributes[@"autofocus"] boolValue]; + _disabled = [attributes[@"disabled"] boolValue]; + _value = [WXConvert NSString:attributes[@"value"]]?:@""; + _placeholderString = [WXConvert NSString:attributes[@"placeholder"]]?:@""; + if(attributes[@"type"]) { + _inputType = [WXConvert NSString:attributes[@"type"]]; + _attr = attributes; + } + if (attributes[@"maxlength"]) { + _maxLength = [NSNumber numberWithUnsignedInteger:[attributes[@"maxlength"] integerValue]]; + } + if (attributes[@"returnKeyType"]) { + _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; + } + + // handle styles + if (styles[@"color"]) { + _colorForStyle = [WXConvert UIColor:styles[@"color"]]; + } + if (styles[@"fontSize"]) { + _fontSize = [WXConvert WXPixelType:styles[@"fontSize"] scaleFactor:self.weexInstance.pixelScaleFactor]; + } + if (styles[@"fontWeight"]) { + _fontWeight = [WXConvert WXTextWeight:styles[@"fontWeight"]]; + } + if (styles[@"fontStyle"]) { + _fontStyle = [WXConvert WXTextStyle:styles[@"fontStyle"]]; + } + if (styles[@"fontFamily"]) { + _fontFamily = styles[@"fontFamily"]; + } + if (styles[@"textAlign"]) { + _textAlignForStyle = [WXConvert NSTextAlignment:styles[@"textAlign"]]; + } + if (styles[@"placeholderColor"]) { + _placeholderColor = [WXConvert UIColor:styles[@"placeholderColor"]]; + }else { + _placeholderColor = [UIColor colorWithRed:0x99/255.0 green:0x99/255.0 blue:0x99/255.0 alpha:1.0]; + } + } + + return self; +} + +#pragma mark - lifeCircle + +- (void)viewDidLoad +{ + UIView * view = self.view; + if ([view isKindOfClass:[UITextField class]]){ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledEditChanged:) + name:UITextFieldTextDidChangeNotification + object:view]; + } + _padding = UIEdgeInsetsZero; + _border = UIEdgeInsetsZero; + self.userInteractionEnabled = YES; + [self setType]; + self.text = _value; + [self setAutofocus:_autofocus]; + [self setTextFont]; + [self setPlaceholderAttributedString]; + [self setTextAlignment:_textAlignForStyle]; + [self setTextColor:_colorForStyle]; + [self setText:_value]; + [self setEnabled:!_disabled]; + [self setReturnKeyType:_returnKeyType]; + [self updatePattern]; + + UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(closeKeyboard)]; + UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; + UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 0, 44)]; + toolbar.items = [NSArray arrayWithObjects:space, barButton, nil]; + + self.inputAccessoryView = toolbar; + [self handlePseudoClass]; +} + +- (void)viewWillLoad +{ + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(keyboardWasShown:) + name:UIKeyboardWillShowNotification + object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(keyboardWillHide:) + name:UIKeyboardWillHideNotification + object:nil]; +} + +- (void)dealloc +{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +-(void)focus +{ + if(self.view) { + [self.view becomeFirstResponder]; + } +} + +-(void)blur +{ + if(self.view) { + [self.view resignFirstResponder]; + } +} + +#pragma mark - Overwrite Method +-(NSString *)text +{ + return @""; +} + +- (void)setText:(NSString *)text +{ +} + +-(void)setTextColor:(UIColor *)color +{ +} + +-(void)setTextAlignment:(NSTextAlignment)textAlignForStyle +{ +} + +-(void)setUserInteractionEnabled:(BOOL)userInteractionEnabled +{ +} + +-(void)setEnabled:(BOOL)enabled +{ +} + +-(void)setReturnKeyType:(UIReturnKeyType)returnKeyType +{ +} + +-(void)setInputAccessoryView:(UIView *)inputAccessoryView +{ +} + +-(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd +{ +} + +-(void)getSelectionRange:(WXCallback)callback +{ +} + +-(void)setKeyboardType:(UIKeyboardType)keyboardType +{ +} + +-(void)setSecureTextEntry:(BOOL)secureTextEntry +{ +} + +-(void)setViewPadding:(UIEdgeInsets)padding +{ +} + +-(void)setViewBorder:(UIEdgeInsets)border +{ +} + +-(void)setAttributedPlaceholder:(NSMutableAttributedString *)attributedString font:(UIFont *)font +{ +} + +-(void)setFont:(UIFont *)font +{ +} + +#pragma mark - Add Event +- (void)addEvent:(NSString *)eventName +{ + if ([eventName isEqualToString:@"input"]) { + _inputEvent = YES; + } + if ([eventName isEqualToString:@"focus"]) { + _focusEvent = YES; + } + if ([eventName isEqualToString:@"blur"]) { + _blurEvent = YES; + } + if ([eventName isEqualToString:@"change"]) { + _changeEvent = YES; + } + if ([eventName isEqualToString:@"return"]) { + _returnEvent = YES; + } + if ([eventName isEqualToString:@"click"]) { + _clickEvent = YES; + } +} + +#pragma Remove Event + +-(void)removeEvent:(NSString *)eventName +{ + if ([eventName isEqualToString:@"input"]) { + _inputEvent = NO; + } + if ([eventName isEqualToString:@"focus"]) { + _focusEvent = NO; + } + if ([eventName isEqualToString:@"blur"]) { + _blurEvent = NO; + } + if ([eventName isEqualToString:@"change"]) { + _changeEvent = NO; + } + if ([eventName isEqualToString:@"return"]) { + _returnEvent = NO; + } + if ([eventName isEqualToString:@"click"]) { + _clickEvent = NO; + } +} + +#pragma mark - upate attributes + +- (void)updateAttributes:(NSDictionary *)attributes +{ + _attr = attributes; + if (attributes[@"type"]) { + _inputType = [WXConvert NSString:attributes[@"type"]]; + [self setType]; + } + if (attributes[@"autofocus"]) { + self.autofocus = [attributes[@"autofocus"] boolValue]; + } + if (attributes[@"disabled"]) { + _disabled = [attributes[@"disabled"] boolValue]; + [self setEnabled:!_disabled]; + } + if (attributes[@"maxlength"]) { + _maxLength = [NSNumber numberWithInteger:[attributes[@"maxlength"] integerValue]]; + } + if (attributes[@"placeholder"]) { + _placeholderString = [WXConvert NSString:attributes[@"placeholder"]]?:@""; + [self setPlaceholderAttributedString]; + } + if (attributes[@"value"]) { + _value = [WXConvert NSString:attributes[@"value"]]?:@""; + [self setText:_value]; + } + if (attributes[@"returnKeyType"]) { + _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; + [self setReturnKeyType:_returnKeyType]; + } +} + +#pragma mark - upate styles + +- (void)updateStyles:(NSDictionary *)styles +{ + if (styles[@"color"]) { + _colorForStyle = [WXConvert UIColor:styles[@"color"]]; + [self setTextColor:_colorForStyle]; + } + if (styles[@"fontSize"]) { + _fontSize = [WXConvert WXPixelType:styles[@"fontSize"] scaleFactor:self.weexInstance.pixelScaleFactor]; + } + if (styles[@"fontWeight"]) { + _fontWeight = [WXConvert WXTextWeight:styles[@"fontWeight"]]; + } + if (styles[@"fontStyle"]) { + _fontStyle = [WXConvert WXTextStyle:styles[@"fontStyle"]]; + } + if (styles[@"fontFamily"]) { + _fontFamily = [WXConvert NSString:styles[@"fontFamily"]]; + } + [self setTextFont]; + + if (styles[@"textAlign"]) { + _textAlignForStyle = [WXConvert NSTextAlignment:styles[@"textAlign"]]; + [self setTextAlignment:_textAlignForStyle] ; + } + if (styles[@"placeholderColor"]) { + _placeholderColor = [WXConvert UIColor:styles[@"placeholderColor"]]; + }else { + _placeholderColor = [UIColor colorWithRed:0x99/255.0 green:0x99/255.0 blue:0x99/255.0 alpha:1.0]; + } + [self setPlaceholderAttributedString]; + [self updatePattern]; + +} + +-(void)updatePattern +{ + UIEdgeInsets padding = UIEdgeInsetsMake(self.cssNode->style.padding[CSS_TOP], self.cssNode->style.padding[CSS_LEFT], self.cssNode->style.padding[CSS_BOTTOM], self.cssNode->style.padding[CSS_RIGHT]); + if (!UIEdgeInsetsEqualToEdgeInsets(padding, _padding)) { + [self setPadding:padding]; + } + + UIEdgeInsets border = UIEdgeInsetsMake(self.cssNode->style.border[CSS_TOP], self.cssNode->style.border[CSS_LEFT], self.cssNode->style.border[CSS_BOTTOM], self.cssNode->style.border[CSS_RIGHT]); + if (!UIEdgeInsetsEqualToEdgeInsets(border, _border)) { + [self setBorder:border]; + } +} + +- (CGSize (^)(CGSize))measureBlock +{ + __weak typeof(self) weakSelf = self; + return ^CGSize (CGSize constrainedSize) { + + CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:nil]; + //TODO:more elegant way to use max and min constrained size + if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_WIDTH])) { + computedSize.width = MAX(computedSize.width, weakSelf.cssNode->style.minDimensions[CSS_WIDTH]); + } + + if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_WIDTH])) { + computedSize.width = MIN(computedSize.width, weakSelf.cssNode->style.maxDimensions[CSS_WIDTH]); + } + + if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_HEIGHT])) { + computedSize.height = MAX(computedSize.height, weakSelf.cssNode->style.minDimensions[CSS_HEIGHT]); + } + + if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT])) { + computedSize.height = MIN(computedSize.height, weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT]); + } + + return (CGSize) { + WXCeilPixelValue(computedSize.width), + WXCeilPixelValue(computedSize.height) + }; + }; +} + +#pragma mark WXDatePickerManagerDelegate + +-(void)fetchDatePickerValue:(NSString *)value +{ + self.text = value; + if (_changeEvent) { + if (![[self text] isEqualToString:_changeEventString]) { + [self fireEvent:@"change" params:@{@"value":[self text]} domChanges:@{@"attrs":@{@"value":[self text]}}]; + } + } +} + +#pragma mark UITextFieldDelegate + +- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ + if([self isDateType]) + { + [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; + _changeEventString = [textField text]; + [_datePickerManager show]; + return NO; + } + return YES; +} + +#pragma mark UITextFieldDelegate + +- (void)textFieldDidBeginEditing:(UITextField *)textField +{ + _changeEventString = [textField text]; + if (_focusEvent) { + [self fireEvent:@"focus" params:nil]; + } + [self handlePseudoClass]; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + if (_maxLength) { + NSUInteger oldLength = [textField.text length]; + NSUInteger replacementLength = [string length]; + NSUInteger rangeLength = range.length; + + NSUInteger newLength = oldLength - rangeLength + replacementLength; + + return newLength <= [_maxLength integerValue] ; + } + return YES; +} + +- (void)textFieldDidEndEditing:(UITextField *)textField +{ + if (_changeEvent) { + if (![[textField text] isEqualToString:_changeEventString]) { + [self fireEvent:@"change" params:@{@"value":[textField text]} domChanges:@{@"attrs":@{@"value":[textField text]}}]; + } + } + if (_blurEvent) { + [self fireEvent:@"blur" params:nil]; + } + if(self.pseudoClassStyles && [self.pseudoClassStyles count]>0){ + [self recoveryPseudoStyles:self.styles]; + } +} + +- (BOOL)textFieldShouldReturn:(UITextField *)textField +{ + if (_returnEvent) { + NSString *typeStr = [WXUtility returnKeyType:_returnKeyType]; + [self fireEvent:@"return" params:@{@"value":[textField text],@"returnKeyType":typeStr} domChanges:@{@"attrs":@{@"value":[textField text]}}]; + } + return YES; +} + +- (void)textFiledEditChanged:(NSNotification *)notifi +{ + if (_inputEvent) { + UITextField *textField = (UITextField *)notifi.object; + // bind each other , the key must be attrs + [self fireEvent:@"input" params:@{@"value":[textField text]} domChanges:@{@"attrs":@{@"value":[textField text]}}]; + } +} + +- (void)setViewMovedUp:(BOOL)movedUp +{ + UIView *rootView = self.weexInstance.rootView; + CGRect rect = self.weexInstance.frame; + CGRect rootViewFrame = rootView.frame; + CGRect inputFrame = [self.view.superview convertRect:self.view.frame toView:rootView]; + if (movedUp) { + CGFloat offset = inputFrame.origin.y-(rootViewFrame.size.height-_keyboardSize.height-inputFrame.size.height); + if (offset > 0) { + rect = (CGRect){ + .origin.x = 0.f, + .origin.y = -offset, + .size = rootViewFrame.size + }; + } + } + self.weexInstance.rootView.frame = rect; +} + +#pragma mark textview Delegate +- (BOOL)textViewShouldBeginEditing:(UITextView *)textView +{ + if([self isDateType]) + { + [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; + _changeEventString = [textView text]; + [_datePickerManager show]; + return NO; + } + return YES; +} + +- (void)textViewDidBeginEditing:(UITextView *)textView +{ + _changeEventString = [textView text]; + if (_focusEvent) { + [self fireEvent:@"focus" params:nil]; + } + if (_clickEvent) { + [self fireEvent:@"click" params:nil]; + } + [textView becomeFirstResponder]; + [self handlePseudoClass]; +} + +- (void)textViewDidChange:(UITextView *)textView +{ + if(textView.text && [textView.text length] > 0) { + self.placeHolderLabel.text = @""; + }else{ + [self setPlaceholderAttributedString]; + } + if (_inputEvent) { + [self fireEvent:@"input" params:@{@"value":[textView text]} domChanges:@{@"attrs":@{@"value":[textView text]}}]; + } +} + +- (void)textViewDidEndEditing:(UITextView *)textView +{ + if (![textView.text length]) { + [self setPlaceholderAttributedString]; + } + if (_changeEvent) { + if (![[textView text] isEqualToString:_changeEventString]) { + [self fireEvent:@"change" params:@{@"value":[textView text]} domChanges:@{@"attrs":@{@"value":[textView text]}}]; + } + } + if (_blurEvent) { + [self fireEvent:@"blur" params:nil]; + } + if(self.pseudoClassStyles && [self.pseudoClassStyles count]>0){ + [self recoveryPseudoStyles:self.styles]; + } +} + +- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text +{ + if ([text isEqualToString:@"\n"]) { + if (_returnEvent) { + NSString *typeStr = [WXUtility returnKeyType:_returnKeyType]; + [self fireEvent:@"return" params:@{@"value":[textView text],@"returnKeyType":typeStr} domChanges:@{@"attrs":@{@"value":[textView text]}}]; + } + } + return YES; +} + +#pragma mark private method + +- (BOOL)isDateType +{ + if([_inputType isEqualToString:@"date"] || [_inputType isEqualToString:@"time"]) + return YES; + return NO; +} + +- (void)setPlaceholderAttributedString +{ + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_placeholderString]; + [attributedString addAttribute:NSForegroundColorAttributeName value:_placeholderColor range:NSMakeRange(0, _placeholderString.length)]; + UIFont *font = [WXUtility fontWithSize:_fontSize textWeight:_fontWeight textStyle:_fontStyle fontFamily:_fontFamily scaleFactor:self.weexInstance.pixelScaleFactor]; + [self setAttributedPlaceholder:attributedString font:font]; +} + +- (void)setTextFont +{ + UIFont *font = [WXUtility fontWithSize:_fontSize textWeight:_fontWeight textStyle:_fontStyle fontFamily:_fontFamily scaleFactor:self.weexInstance.pixelScaleFactor]; + [self setFont:font]; +} + +- (void)setAutofocus:(BOOL)b +{ + if (b) { + if([self isDateType]) + { + [_datePickerManager show]; + }else + { + [self.view becomeFirstResponder]; + } + } else { + if([self isDateType]) + { + [_datePickerManager hide]; + }else + { + [self.view resignFirstResponder]; + } + } +} + +- (void)setType +{ + [self setKeyboardType:UIKeyboardTypeDefault]; + [self setSecureTextEntry:NO]; + + if ([_inputType isEqualToString:@"text"]) { + [self setKeyboardType:UIKeyboardTypeDefault]; + }else if ([_inputType isEqualToString:@"password"]) { + [self setSecureTextEntry:YES]; + }else if ([_inputType isEqualToString:@"tel"]) { + [self setKeyboardType:UIKeyboardTypePhonePad]; + }else if ([_inputType isEqualToString:@"email"]) { + [self setKeyboardType:UIKeyboardTypeEmailAddress]; + }else if ([_inputType isEqualToString:@"url"]) { + [self setKeyboardType:UIKeyboardTypeURL]; + }else if ([self isDateType]) { + if (!_datePickerManager) { + _datePickerManager = [[WXDatePickerManager alloc] init]; + _datePickerManager.delegate = self; + } + [_datePickerManager updateDatePicker:_attr]; + } +} + +- (void)setPadding:(UIEdgeInsets)padding +{ + _padding = padding; + [self setViewPadding:padding]; +} + +- (void)setBorder:(UIEdgeInsets)border +{ + _border = border; + [self setViewBorder:border]; +} + +#pragma mark update touch styles +-(void)handlePseudoClass +{ + NSMutableDictionary *styles = [NSMutableDictionary new]; + NSMutableDictionary *recordStyles = [NSMutableDictionary new]; + if(_disabled){ + recordStyles = [self getPseudoClassStylesByKeys:@[@"disabled"]]; + [styles addEntriesFromDictionary:recordStyles]; + }else { + recordStyles = [NSMutableDictionary new]; + recordStyles = [self getPseudoClassStylesByKeys:@[@"enabled"]]; + [styles addEntriesFromDictionary:recordStyles]; + } + if ([self.view isFirstResponder]){ + recordStyles = [NSMutableDictionary new]; + recordStyles = [self getPseudoClassStylesByKeys:@[@"focus"]]; + [styles addEntriesFromDictionary:recordStyles]; + } + NSString *disabledStr = @"enabled"; + if (_disabled){ + disabledStr = @"disabled"; + } + if ([self.view isFirstResponder]) { + NSString *focusStr = @"focus"; + recordStyles = [NSMutableDictionary new]; + recordStyles = [self getPseudoClassStylesByKeys:@[focusStr,disabledStr]]; + [styles addEntriesFromDictionary:recordStyles]; + } + [self updatePseudoClassStyles:styles]; +} + +#pragma mark keyboard +- (void)keyboardWasShown:(NSNotification*)notification +{ + if(![self.view isFirstResponder]) { + return; + } + CGRect begin = [[[notification userInfo] objectForKey:@"UIKeyboardFrameBeginUserInfoKey"] CGRectValue]; + + CGRect end = [[[notification userInfo] objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue]; + if(begin.size.height <= 44) { + return; + } + _keyboardSize = end.size; + UIView * rootView = self.weexInstance.rootView; + CGRect screenRect = [[UIScreen mainScreen] bounds]; + CGRect keyboardRect = (CGRect){ + .origin.x = 0, + .origin.y = CGRectGetMaxY(screenRect) - _keyboardSize.height - 54, + .size = _keyboardSize + }; + CGRect inputFrame = [self.view.superview convertRect:self.view.frame toView:rootView]; + if (keyboardRect.origin.y - inputFrame.size.height <= inputFrame.origin.y) { + [self setViewMovedUp:YES]; + self.weexInstance.isRootViewFrozen = YES; + } +} + +- (void)keyboardWillHide:(NSNotification*)notification +{ + if (![self.view isFirstResponder]) { + return; + } + UIView * rootView = self.weexInstance.rootView; + if (!CGRectEqualToRect(self.weexInstance.frame, rootView.frame)) { + [self setViewMovedUp:NO]; + self.weexInstance.isRootViewFrozen = NO; + } +} + +- (void)closeKeyboard +{ + [self.view resignFirstResponder]; +} + +#pragma mark -reset color +- (void)resetStyles:(NSArray *)styles +{ + if ([styles containsObject:@"color"]) { + [self setTextColor:[UIColor blackColor]]; + } + if ([styles containsObject:@"fontSize"]) { + _fontSize = WX_TEXT_FONT_SIZE; + [self setTextFont]; + } +} +@end + diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.h index fbaa7f92eb..c4cce7edb3 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.h @@ -6,8 +6,9 @@ * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. */ -#import "WXComponent.h" +#import +#import "WXEditComponent.h" -@interface WXTextAreaComponent : WXComponent +@interface WXTextAreaComponent : WXEditComponent @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index 4245174749..e30fdbd9ed 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -7,47 +7,13 @@ */ #import "WXTextAreaComponent.h" -#import "WXUtility.h" -#import "WXConvert.h" -#import "WXComponent_internal.h" -#import "WXView.h" -#import "WXAssert.h" -#import "WXSDKInstance.h" -#import "WXComponent+PseudoClassManagement.h" typedef UITextView WXTextAreaView; @interface WXTextAreaComponent() -@property (nonatomic, strong) WXTextAreaView *textView; -@property (nonatomic, strong) UILabel *placeholder; //attribute -@property (nonatomic, strong) UIColor *placeholderColor; -@property (nonatomic, strong) NSString *placeholderString; -@property (nonatomic, strong) UILabel *placeHolderLabel; -@property (nonatomic) BOOL autofocus; -@property (nonatomic) BOOL disabled; -@property (nonatomic, strong)NSString *textValue; -@property(nonatomic) UIReturnKeyType returnKeyType; -@property (nonatomic) NSUInteger rows; -//style - -@property (nonatomic) WXPixelType fontSize; -@property (nonatomic) WXTextStyle fontStyle; -@property (nonatomic) CGFloat fontWeight; -@property (nonatomic, strong) NSString *fontFamily; -@property (nonatomic, strong) UIColor *color; -@property (nonatomic) NSTextAlignment textAlign; - -//event -@property (nonatomic) BOOL inputEvent; -@property (nonatomic) BOOL focusEvent; -@property (nonatomic) BOOL blurEvent; -@property (nonatomic) BOOL changeEvent; -@property (nonatomic) BOOL returnEvent; -@property (nonatomic) BOOL clickEvent; -@property (nonatomic, strong) NSString *changeEventString; -@property (nonatomic, assign) CGSize keyboardSize; +@property (nonatomic, strong) WXTextAreaView *textView; @end @@ -57,163 +23,62 @@ @implementation WXTextAreaComponent { NSTextStorage* _textStorage; } -WX_EXPORT_METHOD(@selector(focus)) -WX_EXPORT_METHOD(@selector(blur)) -WX_EXPORT_METHOD(@selector(setSelectionRange:selectionEnd:)) -WX_EXPORT_METHOD(@selector(getSelectionRange:)) - -- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance +-(void)viewDidLoad { - self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; - if (self) { - _inputEvent = NO; - _focusEvent = NO; - _blurEvent = NO; - _changeEvent = NO; - _clickEvent = NO; - _returnEvent = NO; - _padding = UIEdgeInsetsZero; - _border = UIEdgeInsetsZero; - - if (attributes[@"autofocus"]) { - _autofocus = [attributes[@"autofocus"] boolValue]; - } - if (attributes[@"rows"]) { - _rows = [attributes[@"rows"] integerValue]; - } else { - _rows = 2; - } - if (attributes[@"disabled"]) { - _disabled = [attributes[@"disabled"] boolValue]; - } - if (attributes[@"placeholder"]) { - NSString *placeHolder = [WXConvert NSString:attributes[@"placeholder"]]; - if (placeHolder) { - _placeholderString = placeHolder; - } - } - if (attributes[@"returnKeyType"]) { - _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; - } - if (!_placeholderString) { - _placeholderString = @""; - } - if (styles[@"placeholderColor"]) { - _placeholderColor = [WXConvert UIColor:styles[@"placeholderColor"]]; - }else { - _placeholderColor = [UIColor colorWithRed:0x99/255.0 green:0x99/255.0 blue:0x99/255.0 alpha:1.0]; - } - if (attributes[@"value"]) { - NSString * value = [WXConvert NSString:attributes[@"value"]]; - if (value) { - _textValue = value; - if([value length] > 0) { - _placeHolderLabel.text = @""; - } - } - } - if (styles[@"color"]) { - _color = [WXConvert UIColor:styles[@"color"]]; - } - if (styles[@"fontSize"]) { - _fontSize = [WXConvert WXPixelType:styles[@"fontSize"] scaleFactor:self.weexInstance.pixelScaleFactor]; - } - if (styles[@"fontWeight"]) { - _fontWeight = [WXConvert WXTextWeight:styles[@"fontWeight"]]; - } - if (styles[@"fontStyle"]) { - _fontStyle = [WXConvert WXTextStyle:styles[@"fontStyle"]]; - } - if (styles[@"fontFamily"]) { - _fontFamily = styles[@"fontFamily"]; - } - if (styles[@"textAlign"]) { - _textAlign = [WXConvert NSTextAlignment:styles[@"textAlign"]] ; - } + [super viewDidLoad]; + if (self.placeholderString) { + self.placeHolderLabel = [[UILabel alloc] init]; + self.placeHolderLabel.numberOfLines = 0; + [_textView addSubview:self.placeHolderLabel]; } - - return self; + _textView.delegate = self; } -- (void)viewWillLoad +- (UIView *)loadView { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWasShown:) - name:UIKeyboardWillShowNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWillHide:) - name:UIKeyboardWillHideNotification - object:nil]; + _textView = [[WXTextAreaView alloc] init]; + return _textView; +} +#pragma mark -Overwrite method +-(NSString *)text +{ + return _textView.text; } -- (void)dealloc +- (void)setText:(NSString *)text { - [[NSNotificationCenter defaultCenter] removeObserver:self]; + _textView.text = text; } -- (void)viewWillUnload +-(void)setTextColor:(UIColor *)color { - _textView = nil; + [_textView setTextColor:color]; } -- (UIView *)loadView + +-(void)setTextAlignment:(NSTextAlignment)textAlignForStyle { - return [[WXTextAreaView alloc] init]; + [_textView setTextAlignment:textAlignForStyle]; } -- (void)viewDidLoad + +-(void)setUserInteractionEnabled:(BOOL)userInteractionEnabled { - _textView = (WXTextAreaView*)self.view; - [self setEnabled]; - [self setAutofocus]; - if (_placeholderString) { - _placeHolderLabel = [[UILabel alloc] init]; - _placeHolderLabel.numberOfLines = 0; - [_textView addSubview:_placeHolderLabel]; - } - [self setPlaceholderAttributedString]; - UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(closeKeyboard)]; - UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 0, 44)]; - toolbar.items = [NSArray arrayWithObjects:space, barButton, nil]; - - _textView.inputAccessoryView = toolbar; - - if (_textValue && [_textValue length]>0) { - _textView.text = _textValue; - _placeHolderLabel.text = @""; - }else { - _textView.text = @""; - } - _textView.delegate = self; - - if (_color) { - [_textView setTextColor:_color]; - } - [_textView setTextAlignment:_textAlign]; - [self setTextFont]; - _padding = UIEdgeInsetsZero; - _border = UIEdgeInsetsZero; - [self updatePattern]; - [_textView setReturnKeyType:_returnKeyType]; - - [_textView setNeedsDisplay]; - [_textView setClipsToBounds:YES]; - [self handlePseudoClass]; + [_textView setUserInteractionEnabled:userInteractionEnabled]; } -- (void)focus +-(void)setEnabled:(BOOL)enabled { - if (self.textView) { - [self.textView becomeFirstResponder]; - } + _textView.editable = enabled; + _textView.selectable = enabled; } -- (void)blur +-(void)setReturnKeyType:(UIReturnKeyType)returnKeyType { - if (self.textView) { - [self.textView resignFirstResponder]; - } + [_textView setReturnKeyType:returnKeyType]; +} + +-(void)setInputAccessoryView:(UIView *)inputAccessoryView +{ + [_textView setInputAccessoryView:inputAccessoryView]; } -(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd @@ -225,7 +90,7 @@ -(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selec UITextPosition *startPos = [self.textView positionFromPosition:self.textView.beginningOfDocument offset:selectionStart]; UITextPosition *endPos = [self.textView positionFromPosition:self.textView.beginningOfDocument offset:selectionEnd]; UITextRange *textRange = [self.textView textRangeFromPosition:startPos - toPosition:endPos]; + toPosition:endPos]; self.textView.selectedTextRange = textRange; } @@ -237,284 +102,53 @@ -(void)getSelectionRange:(WXCallback)callback callback(res); } -#pragma mark - add-remove Event -- (void)addEvent:(NSString *)eventName -{ - if ([eventName isEqualToString:@"input"]) { - _inputEvent = YES; - } - if ([eventName isEqualToString:@"focus"]) { - _focusEvent = YES; - } - if ([eventName isEqualToString:@"blur"]) { - _blurEvent = YES; - } - if ([eventName isEqualToString:@"change"]) { - _changeEvent = YES; - } - if ([eventName isEqualToString:@"click"]) { - _clickEvent = YES; - } - if ([eventName isEqualToString:@"return"]) { - _returnEvent = YES; - } -} - --(void)removeEvent:(NSString *)eventName -{ - if ([eventName isEqualToString:@"input"]) { - _inputEvent = NO; - } - if ([eventName isEqualToString:@"focus"]) { - _focusEvent = NO; - } - if ([eventName isEqualToString:@"blur"]) { - _blurEvent = NO; - } - if ([eventName isEqualToString:@"change"]) { - _changeEvent = NO; - } - if ([eventName isEqualToString:@"click"]) { - _clickEvent = NO; - } - if ([eventName isEqualToString:@"return"]) { - _returnEvent = NO; - } -} - -#pragma mark - upate attributes -- (void)updateAttributes:(NSDictionary *)attributes -{ - if (attributes[@"autofocus"]) { - _autofocus = [attributes[@"autofocus"] boolValue]; - [self setAutofocus]; - } - if (attributes[@"disabled"]) { - _disabled = [attributes[@"disabled"] boolValue]; - [self setEnabled]; - } - if (attributes[@"placeholder"]) { - _placeholderString = attributes[@"placeholder"]; - [self setPlaceholderAttributedString]; - } - if (attributes[@"value"]) { - NSString * value = [WXConvert NSString:attributes[@"value"]]; - if (value) { - _textValue = value; - _textView.text = _textValue; - if([value length] > 0) { - _placeHolderLabel.text = @""; - } - } - } - if (attributes[@"returnKeyType"]) { - _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; - [_textView setReturnKeyType:_returnKeyType]; - } -} - -#pragma mark - upate styles -- (void)updateStyles:(NSDictionary *)styles -{ - if (styles[@"color"]) { - _color = [WXConvert UIColor:styles[@"color"]]; - [_textView setTextColor:_color]; - } - if (styles[@"fontSize"]) { - _fontSize = [WXConvert WXPixelType:styles[@"fontSize"] scaleFactor:self.weexInstance.pixelScaleFactor]; - } - if (styles[@"fontWeight"]) { - _fontWeight = [WXConvert WXTextWeight:styles[@"fontWeight"]]; - } - if (styles[@"fontStyle"]) { - _fontStyle = [WXConvert WXTextStyle:styles[@"fontStyle"]]; - } - if (styles[@"fontFamily"]) { - _fontFamily = styles[@"fontFamily"]; - } - - [self setTextFont]; - - if (styles[@"textAlign"]) { - _textAlign = [WXConvert NSTextAlignment:styles[@"textAlign"]] ; - [_textView setTextAlignment:_textAlign]; - } - if (styles[@"placeholderColor"]) { - _placeholderColor = [WXConvert UIColor:styles[@"placeholderColor"]]; - }else { - _placeholderColor = [UIColor colorWithRed:0x99/255.0 green:0x99/255.0 blue:0x99/255.0 alpha:1.0]; - } - [self setPlaceholderAttributedString]; - [self updatePattern]; -} - -#pragma mark update touch styles -- (void)handlePseudoClass -{ - NSMutableDictionary *styles = [NSMutableDictionary new]; - NSMutableDictionary *recordStyles = [NSMutableDictionary new]; - if(_disabled){ - recordStyles = [self getPseudoClassStylesByKeys:@[@"disabled"]]; - [styles addEntriesFromDictionary:recordStyles]; - }else { - recordStyles = [NSMutableDictionary new]; - recordStyles = [self getPseudoClassStylesByKeys:@[@"enabled"]]; - [styles addEntriesFromDictionary:recordStyles]; - } - if ([_textView isFirstResponder]){ - recordStyles = [NSMutableDictionary new]; - recordStyles = [self getPseudoClassStylesByKeys:@[@"focus"]]; - [styles addEntriesFromDictionary:recordStyles]; - } - NSString *disabledStr = @"enabled"; - if (_disabled){ - disabledStr = @"disabled"; - } - if ([_textView isFirstResponder]) { - NSString *focusStr = @"focus"; - recordStyles = [NSMutableDictionary new]; - recordStyles = [self getPseudoClassStylesByKeys:@[focusStr,disabledStr]]; - [styles addEntriesFromDictionary:recordStyles]; - } - [self updatePseudoClassStyles:styles]; -} - -#pragma mark measure frame -- (CGSize (^)(CGSize))measureBlock +-(void)setKeyboardType:(UIKeyboardType)keyboardType { - __weak typeof(self) weakSelf = self; - return ^CGSize (CGSize constrainedSize) { - - CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:[UIFont systemFontSize]]}]; - computedSize.height = computedSize.height * _rows; - //TODO:more elegant way to use max and min constrained size - if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_WIDTH])) { - computedSize.width = MAX(computedSize.width, weakSelf.cssNode->style.minDimensions[CSS_WIDTH]); - } - - if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_WIDTH])) { - computedSize.width = MIN(computedSize.width, weakSelf.cssNode->style.maxDimensions[CSS_WIDTH]); - } - - if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_HEIGHT])) { - computedSize.height = MAX(computedSize.height, weakSelf.cssNode->style.minDimensions[CSS_HEIGHT]); - } - - if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT])) { - computedSize.height = MIN(computedSize.height, weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT]); - } - - return (CGSize) { - WXCeilPixelValue(computedSize.width), - WXCeilPixelValue(computedSize.height) - }; - }; + [_textView setKeyboardType:keyboardType]; } -#pragma mark textview Delegate -- (void)textViewDidBeginEditing:(UITextView *)textView +-(void)setSecureTextEntry:(BOOL)secureTextEntry { - _changeEventString = [textView text]; - if (_focusEvent) { - [self fireEvent:@"focus" params:nil]; - } - if (_clickEvent) { - [self fireEvent:@"click" params:nil]; - } - [textView becomeFirstResponder]; - [self handlePseudoClass]; + [_textView setSecureTextEntry:secureTextEntry]; } -- (void)textViewDidChange:(UITextView *)textView +-(void)setViewPadding:(UIEdgeInsets)padding { - if(textView.text && [textView.text length] > 0) { - _placeHolderLabel.text = @""; - }else{ - [self setPlaceholderAttributedString]; - } - if (_inputEvent) { - [self fireEvent:@"input" params:@{@"value":[textView text]} domChanges:@{@"attrs":@{@"value":[textView text]}}]; - } -} - -- (void)textViewDidEndEditing:(UITextView *)textView -{ - if (![textView.text length]) { - [self setPlaceholderAttributedString]; - } - if (_changeEvent) { - if (![[textView text] isEqualToString:_changeEventString]) { - [self fireEvent:@"change" params:@{@"value":[textView text]} domChanges:@{@"attrs":@{@"value":[textView text]}}]; - } - } - if (_blurEvent) { - [self fireEvent:@"blur" params:nil]; - } - if(self.pseudoClassStyles && [self.pseudoClassStyles count]>0){ - [self recoveryPseudoStyles:self.styles]; - } + [self _updateTextContentInset]; } -- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text +-(void)setViewBorder:(UIEdgeInsets)border { - if ([text isEqualToString:@"\n"]) { - if (_returnEvent) { - NSString *typeStr = [WXUtility returnKeyType:_returnKeyType]; - [self fireEvent:@"return" params:@{@"value":[textView text],@"returnKeyType":typeStr} domChanges:@{@"attrs":@{@"value":[textView text]}}]; - } - } - return YES; + [self _updateTextContentInset]; } -#pragma mark - private method -- (void)setPlaceholderAttributedString +-(void)setAttributedPlaceholder:(NSMutableAttributedString *)attributedString font:(UIFont *)font { - NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_placeholderString]; - UIFont *font = [WXUtility fontWithSize:_fontSize textWeight:_fontWeight textStyle:_fontStyle fontFamily:_fontFamily scaleFactor:self.weexInstance.pixelScaleFactor]; - if (_placeholderColor) { - [attributedString addAttribute:NSForegroundColorAttributeName value:_placeholderColor range:NSMakeRange(0, _placeholderString.length)]; - [attributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, _placeholderString.length)]; + if (self.placeholderColor) { + [attributedString addAttribute:NSForegroundColorAttributeName value:self.placeholderColor range:NSMakeRange(0, self.placeholderString.length)]; + [attributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, self.placeholderString.length)]; } - _placeHolderLabel.backgroundColor = [UIColor clearColor]; + self.placeHolderLabel.backgroundColor = [UIColor clearColor]; CGRect expectedLabelSize = [attributedString boundingRectWithSize:(CGSize){self.view.frame.size.width, CGFLOAT_MAX} - options:NSStringDrawingUsesLineFragmentOrigin - context:nil]; + options:NSStringDrawingUsesLineFragmentOrigin + context:nil]; - _placeHolderLabel.clipsToBounds = NO; - CGRect newFrame = _placeHolderLabel.frame; + self.placeHolderLabel.clipsToBounds = NO; + CGRect newFrame = self.placeHolderLabel.frame; newFrame.size.height = ceil(expectedLabelSize.size.height); newFrame.size.width = _textView.frame.size.width; newFrame.origin.x = 4; // the cursor origin.x newFrame.origin.y = 7; // the cursor origin.y - _placeHolderLabel.frame = newFrame; - _placeHolderLabel.attributedText = attributedString; + self.placeHolderLabel.frame = newFrame; + self.placeHolderLabel.attributedText = attributedString; } -- (void)updatePattern +-(void)setFont:(UIFont *)font { - UIEdgeInsets padding = UIEdgeInsetsMake(self.cssNode->style.padding[CSS_TOP], self.cssNode->style.padding[CSS_LEFT], self.cssNode->style.padding[CSS_BOTTOM], self.cssNode->style.padding[CSS_RIGHT]); - if (!UIEdgeInsetsEqualToEdgeInsets(padding, _padding)) { - [self setPadding:padding]; - } - - UIEdgeInsets border = UIEdgeInsetsMake(self.cssNode->style.border[CSS_TOP], self.cssNode->style.border[CSS_LEFT], self.cssNode->style.border[CSS_BOTTOM], self.cssNode->style.border[CSS_RIGHT]); - if (!UIEdgeInsetsEqualToEdgeInsets(border, _border)) { - [self setBorder:border]; - } -} - -- (void)setPadding:(UIEdgeInsets)padding -{ - _padding = padding; - [self _updateTextContentInset]; -} - -- (void)setBorder:(UIEdgeInsets)border -{ - _border = border; - [self _updateTextContentInset]; + [_textView setFont:font]; } +#pragma mark -Private Method - (void)_updateTextContentInset { [_textView setTextContainerInset:UIEdgeInsetsMake(_padding.top + _border.top, @@ -523,102 +157,4 @@ - (void)_updateTextContentInset _border.right + _border.right)]; } -- (void)setAutofocus -{ - if (_autofocus) { - [_textView becomeFirstResponder]; - } else { - [_textView resignFirstResponder]; - } -} - -- (void)setTextFont -{ - UIFont *font = [WXUtility fontWithSize:_fontSize textWeight:_fontWeight textStyle:_fontStyle fontFamily:_fontFamily scaleFactor:self.weexInstance.pixelScaleFactor]; - [_textView setFont:font]; -} - -- (void)setEnabled -{ - _textView.editable = !(_disabled); - _textView.selectable = !(_disabled); -} - -#pragma mark keyboard -- (void)keyboardWasShown:(NSNotification*)notification -{ - if(![_textView isFirstResponder]) { - return; - } - CGRect begin = [[[notification userInfo] objectForKey:@"UIKeyboardFrameBeginUserInfoKey"] CGRectValue]; - - CGRect end = [[[notification userInfo] objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue]; - if(begin.size.height <= 44) { - return; - } - _keyboardSize = end.size; - UIView * rootView = self.weexInstance.rootView; - CGRect screenRect = [[UIScreen mainScreen] bounds]; - CGRect keyboardRect = (CGRect){ - .origin.x = 0, - .origin.y = CGRectGetMaxY(screenRect) - _keyboardSize.height - 54, - .size = _keyboardSize - }; - CGRect textAreaFrame = [_textView.superview convertRect:_textView.frame toView:rootView]; - if (keyboardRect.origin.y - textAreaFrame.size.height <= textAreaFrame.origin.y) { - [self setViewMovedUp:YES]; - self.weexInstance.isRootViewFrozen = YES; - } -} - -- (void)keyboardWillHide:(NSNotification*)notification -{ - if (![_textView isFirstResponder]) { - return; - } - UIView * rootView = self.weexInstance.rootView; - if (!CGRectEqualToRect(self.weexInstance.frame, rootView.frame)) { - [self setViewMovedUp:NO]; - self.weexInstance.isRootViewFrozen = NO; - } -} - -- (void)closeKeyboard -{ - [_textView resignFirstResponder]; -} - -#pragma mark method -- (void)setViewMovedUp:(BOOL)movedUp -{ - UIView *rootView = self.weexInstance.rootView; - CGRect rect = self.weexInstance.frame; - CGRect rootViewFrame = rootView.frame; - CGRect textAreaFrame = [_textView.superview convertRect:_textView.frame toView:rootView]; - if (movedUp) { - CGFloat offset = textAreaFrame.origin.y-(rootViewFrame.size.height-_keyboardSize.height-textAreaFrame.size.height); - if (offset > 0) { - rect = (CGRect){ - .origin.x = 0.f, - .origin.y = -offset, - .size = rootViewFrame.size - }; - } - } - self.weexInstance.rootView.frame = rect; -} - -#pragma mark -reset color -- (void)resetStyles:(NSArray *)styles -{ - if ([styles containsObject:@"color"]) { - _color = [UIColor blackColor]; - [_textView setTextColor:[UIColor blackColor]]; - } - if ([styles containsObject:@"fontSize"]) { - _fontSize = WX_TEXT_FONT_SIZE; - [self setTextFont]; - } -} - @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h index 57491355ba..0fff5d132e 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h @@ -6,10 +6,8 @@ * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. */ -#import "WXComponent.h" -#import "WXTextComponentProtocol.h" -#import "WXDatePickerManager.h" - -@interface WXTextInputComponent : WXComponent +#import +#import "WXEditComponent.h" +@interface WXTextInputComponent : WXEditComponent @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m index c0b3dc60fd..12dc7d56ac 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m @@ -7,14 +7,6 @@ */ #import "WXTextInputComponent.h" -#import "WXConvert.h" -#import "WXUtility.h" -#import "WXSDKInstance.h" -#import "WXSDKInstance_private.h" -#import "WXDefine.h" -#import "WXAssert.h" -#import "WXComponent_internal.h" -#import "WXComponent+PseudoClassManagement.h" @interface WXTextInputView : UITextField @property (nonatomic, assign) UIEdgeInsets border; @@ -57,105 +49,10 @@ - (CGRect)editingRectForBounds:(CGRect)bounds @interface WXTextInputComponent() @property (nonatomic, strong) WXTextInputView *inputView; -@property (nonatomic, strong) WXDatePickerManager *datePickerManager; -@property (nonatomic, strong) NSDictionary *attr; -//attribute -@property (nonatomic, strong) UIColor *placeholderColor; -@property (nonatomic, strong) NSString *placeholderString; -@property (nonatomic) NSNumber *maxLength; -@property (nonatomic) NSString * value; -@property (nonatomic) BOOL autofocus; -@property(nonatomic) UIReturnKeyType returnKeyType; -@property (nonatomic) BOOL disabled; -@property (nonatomic, copy) NSString *inputType; -//style -@property (nonatomic) WXPixelType fontSize; -@property (nonatomic) WXTextStyle fontStyle; -@property (nonatomic) CGFloat fontWeight; -@property (nonatomic, strong) NSString *fontFamily; -@property (nonatomic, strong) UIColor *colorForStyle; -@property (nonatomic)NSTextAlignment textAlignForStyle; - -//event -@property (nonatomic) BOOL inputEvent; -@property (nonatomic) BOOL focusEvent; -@property (nonatomic) BOOL blurEvent; -@property (nonatomic) BOOL changeEvent; -@property (nonatomic) BOOL returnEvent; -@property (nonatomic, strong) NSString *changeEventString; -@property (nonatomic, assign) CGSize keyboardSize; @end @implementation WXTextInputComponent -{ - UIEdgeInsets _border; - UIEdgeInsets _padding; - NSTextStorage* _textStorage; -} - -@synthesize border = _border; -@synthesize padding = _padding; -@synthesize textStorage = _textStorage; - -WX_EXPORT_METHOD(@selector(focus)) -WX_EXPORT_METHOD(@selector(blur)) -WX_EXPORT_METHOD(@selector(setSelectionRange:selectionEnd:)) -WX_EXPORT_METHOD(@selector(getSelectionRange:)) - -- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance -{ - self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; - if (self) { - _inputEvent = NO; - _focusEvent = NO; - _blurEvent = NO; - _changeEvent = NO; - _returnEvent = NO; - // handle attributes - _autofocus = [attributes[@"autofocus"] boolValue]; - _disabled = [attributes[@"disabled"] boolValue]; - _value = [WXConvert NSString:attributes[@"value"]]?:@""; - _placeholderString = [WXConvert NSString:attributes[@"placeholder"]]?:@""; - if(attributes[@"type"]) { - _inputType = [WXConvert NSString:attributes[@"type"]]; - _attr = attributes; - } - if (attributes[@"maxlength"]) { - _maxLength = [NSNumber numberWithUnsignedInteger:[attributes[@"maxlength"] integerValue]]; - } - if (attributes[@"returnKeyType"]) { - _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; - } - - // handle styles - if (styles[@"color"]) { - _colorForStyle = [WXConvert UIColor:styles[@"color"]]; - } - if (styles[@"fontSize"]) { - _fontSize = [WXConvert WXPixelType:styles[@"fontSize"] scaleFactor:self.weexInstance.pixelScaleFactor]; - } - if (styles[@"fontWeight"]) { - _fontWeight = [WXConvert WXTextWeight:styles[@"fontWeight"]]; - } - if (styles[@"fontStyle"]) { - _fontStyle = [WXConvert WXTextStyle:styles[@"fontStyle"]]; - } - if (styles[@"fontFamily"]) { - _fontFamily = styles[@"fontFamily"]; - } - if (styles[@"textAlign"]) { - _textAlignForStyle = [WXConvert NSTextAlignment:styles[@"textAlign"]]; - } - if (styles[@"placeholderColor"]) { - _placeholderColor = [WXConvert UIColor:styles[@"placeholderColor"]]; - }else { - _placeholderColor = [UIColor colorWithRed:0x99/255.0 green:0x99/255.0 blue:0x99/255.0 alpha:1.0]; - } - } - - return self; -} - (UIView *)loadView { @@ -163,510 +60,92 @@ - (UIView *)loadView return _inputView; } -#pragma mark - lifeCircle - -- (void)viewDidLoad +-(void)viewDidLoad { - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledEditChanged:) - name:UITextFieldTextDidChangeNotification - object:_inputView]; - _padding = UIEdgeInsetsZero; - _border = UIEdgeInsetsZero; + [super viewDidLoad]; _inputView.delegate = self; - _inputView.userInteractionEnabled = YES; - [self setType]; - _inputView.text = _value; - [self setAutofocus:_autofocus]; - [self setTextFont]; - [self setPlaceholderAttributedString]; - [_inputView setTextAlignment:_textAlignForStyle]; - [_inputView setTextColor:_colorForStyle]; - [_inputView setText:_value]; - [_inputView setEnabled:!_disabled]; - [_inputView setReturnKeyType:_returnKeyType]; - [self updatePattern]; - - UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(closeKeyboard)]; - UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; - UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 0, 44)]; - toolbar.items = [NSArray arrayWithObjects:space, barButton, nil]; - - _inputView.inputAccessoryView = toolbar; - [self handlePseudoClass]; -} - -- (void)viewWillLoad -{ - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWasShown:) - name:UIKeyboardWillShowNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(keyboardWillHide:) - name:UIKeyboardWillHideNotification - object:nil]; -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; } --(void)focus +# pragma mark - overwrite method +-(NSString *)text { - if(self.inputView) { - [self.inputView becomeFirstResponder]; - } + return _inputView.text; } - --(void)blur +- (void)setText:(NSString *)text { - if(self.inputView) { - [self.inputView resignFirstResponder]; - } + _inputView.text = text; } - --(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd +-(void)setTextColor:(UIColor *)color { - if(selectionStart>self.inputView.text.length || selectionEnd>self.inputView.text.length) { - return; - } - [self.inputView becomeFirstResponder]; - UITextPosition *startPos = [self.inputView positionFromPosition:self.inputView.beginningOfDocument offset:selectionStart]; - UITextPosition *endPos = [self.inputView positionFromPosition:self.inputView.beginningOfDocument offset:selectionEnd]; - UITextRange *textRange = [self.inputView textRangeFromPosition:startPos - toPosition:endPos]; - self.inputView.selectedTextRange = textRange; + _inputView.textColor = color; } --(void)getSelectionRange:(WXCallback)callback +-(void)setTextAlignment:(NSTextAlignment)textAlignForStyle { - NSInteger selectionStart = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.start]; - NSInteger selectionEnd = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.end]; - NSDictionary *res = @{@"selectionStart":@(selectionStart),@"selectionEnd":@(selectionEnd)}; - callback(res); + _inputView.textAlignment = textAlignForStyle; } - -#pragma mark - Add Event -- (void)addEvent:(NSString *)eventName +-(void)setUserInteractionEnabled:(BOOL)userInteractionEnabled { - if ([eventName isEqualToString:@"input"]) { - _inputEvent = YES; - } - if ([eventName isEqualToString:@"focus"]) { - _focusEvent = YES; - } - if ([eventName isEqualToString:@"blur"]) { - _blurEvent = YES; - } - if ([eventName isEqualToString:@"change"]) { - _changeEvent = YES; - } - if ([eventName isEqualToString:@"return"]) { - _returnEvent = YES; - } + _inputView.userInteractionEnabled = userInteractionEnabled; } - -#pragma Remove Event - --(void)removeEvent:(NSString *)eventName +-(void)setEnabled:(BOOL)enabled { - if ([eventName isEqualToString:@"input"]) { - _inputEvent = NO; - } - if ([eventName isEqualToString:@"focus"]) { - _focusEvent = NO; - } - if ([eventName isEqualToString:@"blur"]) { - _blurEvent = NO; - } - if ([eventName isEqualToString:@"change"]) { - _changeEvent = NO; - } - if ([eventName isEqualToString:@"return"]) { - _returnEvent = NO; - } + _inputView.enabled=enabled; } - -#pragma mark - upate attributes - -- (void)updateAttributes:(NSDictionary *)attributes +-(void)setReturnKeyType:(UIReturnKeyType)returnKeyType { - _attr = attributes; - if (attributes[@"type"]) { - _inputType = [WXConvert NSString:attributes[@"type"]]; - [self setType]; - } - if (attributes[@"autofocus"]) { - self.autofocus = [attributes[@"autofocus"] boolValue]; - } - if (attributes[@"disabled"]) { - _disabled = [attributes[@"disabled"] boolValue]; - [_inputView setEnabled:!_disabled]; - } - if (attributes[@"maxlength"]) { - _maxLength = [NSNumber numberWithInteger:[attributes[@"maxlength"] integerValue]]; - } - if (attributes[@"placeholder"]) { - _placeholderString = [WXConvert NSString:attributes[@"placeholder"]]?:@""; - [self setPlaceholderAttributedString]; - } - if (attributes[@"value"]) { - _value = [WXConvert NSString:attributes[@"value"]]?:@""; - [_inputView setText:_value]; - } - if (attributes[@"returnKeyType"]) { - _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; - [_inputView setReturnKeyType:_returnKeyType]; - } + _inputView.returnKeyType = returnKeyType; } - -#pragma mark - upate styles - -- (void)updateStyles:(NSDictionary *)styles +-(void)setInputAccessoryView:(UIView *)inputAccessoryView { - if (styles[@"color"]) { - _colorForStyle = [WXConvert UIColor:styles[@"color"]]; - [_inputView setTextColor:_colorForStyle]; - } - if (styles[@"fontSize"]) { - _fontSize = [WXConvert WXPixelType:styles[@"fontSize"] scaleFactor:self.weexInstance.pixelScaleFactor]; - } - if (styles[@"fontWeight"]) { - _fontWeight = [WXConvert WXTextWeight:styles[@"fontWeight"]]; - } - if (styles[@"fontStyle"]) { - _fontStyle = [WXConvert WXTextStyle:styles[@"fontStyle"]]; - } - if (styles[@"fontFamily"]) { - _fontFamily = [WXConvert NSString:styles[@"fontFamily"]]; - } - [self setTextFont]; - - if (styles[@"textAlign"]) { - _textAlignForStyle = [WXConvert NSTextAlignment:styles[@"textAlign"]]; - [_inputView setTextAlignment:_textAlignForStyle] ; - } - if (styles[@"placeholderColor"]) { - _placeholderColor = [WXConvert UIColor:styles[@"placeholderColor"]]; - }else { - _placeholderColor = [UIColor colorWithRed:0x99/255.0 green:0x99/255.0 blue:0x99/255.0 alpha:1.0]; - } - [self setPlaceholderAttributedString]; - [self updatePattern]; - + _inputView.inputAccessoryView = inputAccessoryView; } - --(void)updatePattern +-(void)setKeyboardType:(UIKeyboardType)keyboardType { - UIEdgeInsets padding = UIEdgeInsetsMake(self.cssNode->style.padding[CSS_TOP], self.cssNode->style.padding[CSS_LEFT], self.cssNode->style.padding[CSS_BOTTOM], self.cssNode->style.padding[CSS_RIGHT]); - if (!UIEdgeInsetsEqualToEdgeInsets(padding, _padding)) { - [self setPadding:padding]; - } - - UIEdgeInsets border = UIEdgeInsetsMake(self.cssNode->style.border[CSS_TOP], self.cssNode->style.border[CSS_LEFT], self.cssNode->style.border[CSS_BOTTOM], self.cssNode->style.border[CSS_RIGHT]); - if (!UIEdgeInsetsEqualToEdgeInsets(border, _border)) { - [self setBorder:border]; - } + _inputView.keyboardType = keyboardType; } - -- (CGSize (^)(CGSize))measureBlock +-(void)setSecureTextEntry:(BOOL)secureTextEntry { - __weak typeof(self) weakSelf = self; - return ^CGSize (CGSize constrainedSize) { - - CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:nil]; - //TODO:more elegant way to use max and min constrained size - if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_WIDTH])) { - computedSize.width = MAX(computedSize.width, weakSelf.cssNode->style.minDimensions[CSS_WIDTH]); - } - - if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_WIDTH])) { - computedSize.width = MIN(computedSize.width, weakSelf.cssNode->style.maxDimensions[CSS_WIDTH]); - } - - if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_HEIGHT])) { - computedSize.height = MAX(computedSize.height, weakSelf.cssNode->style.minDimensions[CSS_HEIGHT]); - } - - if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT])) { - computedSize.height = MIN(computedSize.height, weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT]); - } - - return (CGSize) { - WXCeilPixelValue(computedSize.width), - WXCeilPixelValue(computedSize.height) - }; - }; + _inputView.secureTextEntry = secureTextEntry; } - -#pragma mark WXDatePickerManagerDelegate - --(void)fetchDatePickerValue:(NSString *)value +-(void)setViewPadding:(UIEdgeInsets)padding { - _inputView.text = value; - if (_changeEvent) { - if (![[_inputView text] isEqualToString:_changeEventString]) { - [self fireEvent:@"change" params:@{@"value":[_inputView text]} domChanges:@{@"attrs":@{@"value":[_inputView text]}}]; - } - } -} - -#pragma mark UITextFieldDelegate - -- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ - if([self isDateType]) - { - [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; - _changeEventString = [textField text]; - [_datePickerManager show]; - return NO; - } - return YES; -} - -#pragma mark UITextFieldDelegate - -- (void)textFieldDidBeginEditing:(UITextField *)textField -{ - _changeEventString = [textField text]; - if (_focusEvent) { - [self fireEvent:@"focus" params:nil]; - } - [self handlePseudoClass]; -} - -- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string -{ - if (_maxLength) { - NSUInteger oldLength = [textField.text length]; - NSUInteger replacementLength = [string length]; - NSUInteger rangeLength = range.length; - - NSUInteger newLength = oldLength - rangeLength + replacementLength; - - return newLength <= [_maxLength integerValue] ; - } - return YES; -} - -- (void)textFieldDidEndEditing:(UITextField *)textField -{ - if (_changeEvent) { - if (![[textField text] isEqualToString:_changeEventString]) { - [self fireEvent:@"change" params:@{@"value":[textField text]} domChanges:@{@"attrs":@{@"value":[textField text]}}]; - } - } - if (_blurEvent) { - [self fireEvent:@"blur" params:nil]; - } - if(self.pseudoClassStyles && [self.pseudoClassStyles count]>0){ - [self recoveryPseudoStyles:self.styles]; - } -} - -- (BOOL)textFieldShouldReturn:(UITextField *)textField -{ - if (_returnEvent) { - NSString *typeStr = [WXUtility returnKeyType:_returnKeyType]; - [self fireEvent:@"return" params:@{@"value":[textField text],@"returnKeyType":typeStr} domChanges:@{@"attrs":@{@"value":[textField text]}}]; - } - return YES; -} - -- (void)textFiledEditChanged:(NSNotification *)notifi -{ - if (_inputEvent) { - UITextField *textField = (UITextField *)notifi.object; - // bind each other , the key must be attrs - [self fireEvent:@"input" params:@{@"value":[textField text]} domChanges:@{@"attrs":@{@"value":[textField text]}}]; - } -} - -- (void)setViewMovedUp:(BOOL)movedUp -{ - UIView *rootView = self.weexInstance.rootView; - CGRect rect = self.weexInstance.frame; - CGRect rootViewFrame = rootView.frame; - CGRect inputFrame = [_inputView.superview convertRect:_inputView.frame toView:rootView]; - if (movedUp) { - CGFloat offset = inputFrame.origin.y-(rootViewFrame.size.height-_keyboardSize.height-inputFrame.size.height); - if (offset > 0) { - rect = (CGRect){ - .origin.x = 0.f, - .origin.y = -offset, - .size = rootViewFrame.size - }; - } - } - self.weexInstance.rootView.frame = rect; -} - - -#pragma mark private method - -- (BOOL)isDateType -{ - if([_inputType isEqualToString:@"date"] || [_inputType isEqualToString:@"time"]) - return YES; - return NO; -} - -- (void)setPlaceholderAttributedString -{ - NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_placeholderString]; - [attributedString addAttribute:NSForegroundColorAttributeName value:_placeholderColor range:NSMakeRange(0, _placeholderString.length)]; - [_inputView setAttributedPlaceholder:attributedString]; -} - -- (void)setTextFont -{ - UIFont *font = [WXUtility fontWithSize:_fontSize textWeight:_fontWeight textStyle:_fontStyle fontFamily:_fontFamily scaleFactor:self.weexInstance.pixelScaleFactor]; - [_inputView setFont:font]; -} - -- (void)setAutofocus:(BOOL)b -{ - if (b) { - if([self isDateType]) - { - [_datePickerManager show]; - }else - { - [_inputView becomeFirstResponder]; - } - } else { - if([self isDateType]) - { - [_datePickerManager hide]; - }else - { - [_inputView resignFirstResponder]; - } - } -} - -- (void)setType -{ - [_inputView setKeyboardType:UIKeyboardTypeDefault]; - [_inputView setSecureTextEntry:NO]; - - if ([_inputType isEqualToString:@"text"]) { - [_inputView setKeyboardType:UIKeyboardTypeDefault]; - }else if ([_inputType isEqualToString:@"password"]) { - [_inputView setSecureTextEntry:YES]; - }else if ([_inputType isEqualToString:@"tel"]) { - [_inputView setKeyboardType:UIKeyboardTypePhonePad]; - }else if ([_inputType isEqualToString:@"email"]) { - [_inputView setKeyboardType:UIKeyboardTypeEmailAddress]; - }else if ([_inputType isEqualToString:@"url"]) { - [_inputView setKeyboardType:UIKeyboardTypeURL]; - }else if ([self isDateType]) { - if (!_datePickerManager) { - _datePickerManager = [[WXDatePickerManager alloc] init]; - _datePickerManager.delegate = self; - } - [_datePickerManager updateDatePicker:_attr]; - } -} - -- (void)setPadding:(UIEdgeInsets)padding -{ - _padding = padding; [_inputView setPadding:padding]; } - -- (void)setBorder:(UIEdgeInsets)border +-(void)setViewBorder:(UIEdgeInsets)border { - _border = border; [_inputView setBorder:border]; } -#pragma mark update touch styles --(void)handlePseudoClass +-(void)setAttributedPlaceholder:(NSMutableAttributedString *)attributedString font:font { - NSMutableDictionary *styles = [NSMutableDictionary new]; - NSMutableDictionary *recordStyles = [NSMutableDictionary new]; - if(_disabled){ - recordStyles = [self getPseudoClassStylesByKeys:@[@"disabled"]]; - [styles addEntriesFromDictionary:recordStyles]; - }else { - recordStyles = [NSMutableDictionary new]; - recordStyles = [self getPseudoClassStylesByKeys:@[@"enabled"]]; - [styles addEntriesFromDictionary:recordStyles]; - } - if ([_inputView isFirstResponder]){ - recordStyles = [NSMutableDictionary new]; - recordStyles = [self getPseudoClassStylesByKeys:@[@"focus"]]; - [styles addEntriesFromDictionary:recordStyles]; - } - NSString *disabledStr = @"enabled"; - if (_disabled){ - disabledStr = @"disabled"; - } - if ([_inputView isFirstResponder]) { - NSString *focusStr = @"focus"; - recordStyles = [NSMutableDictionary new]; - recordStyles = [self getPseudoClassStylesByKeys:@[focusStr,disabledStr]]; - [styles addEntriesFromDictionary:recordStyles]; - } - [self updatePseudoClassStyles:styles]; + [_inputView setAttributedPlaceholder:attributedString]; } -#pragma mark keyboard -- (void)keyboardWasShown:(NSNotification*)notification +-(void)setFont:(UIFont *)font { - if(![_inputView isFirstResponder]) { - return; - } - CGRect begin = [[[notification userInfo] objectForKey:@"UIKeyboardFrameBeginUserInfoKey"] CGRectValue]; - - CGRect end = [[[notification userInfo] objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue]; - if(begin.size.height <= 44) { - return; - } - _keyboardSize = end.size; - UIView * rootView = self.weexInstance.rootView; - CGRect screenRect = [[UIScreen mainScreen] bounds]; - CGRect keyboardRect = (CGRect){ - .origin.x = 0, - .origin.y = CGRectGetMaxY(screenRect) - _keyboardSize.height - 54, - .size = _keyboardSize - }; - CGRect inputFrame = [_inputView.superview convertRect:_inputView.frame toView:rootView]; - if (keyboardRect.origin.y - inputFrame.size.height <= inputFrame.origin.y) { - [self setViewMovedUp:YES]; - self.weexInstance.isRootViewFrozen = YES; - } + [_inputView setFont:font]; } -- (void)keyboardWillHide:(NSNotification*)notification +-(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd { - if (![_inputView isFirstResponder]) { + if(selectionStart>self.inputView.text.length || selectionEnd>self.inputView.text.length) { return; } - UIView * rootView = self.weexInstance.rootView; - if (!CGRectEqualToRect(self.weexInstance.frame, rootView.frame)) { - [self setViewMovedUp:NO]; - self.weexInstance.isRootViewFrozen = NO; - } + [self.inputView becomeFirstResponder]; + UITextPosition *startPos = [self.inputView positionFromPosition:self.inputView.beginningOfDocument offset:selectionStart]; + UITextPosition *endPos = [self.inputView positionFromPosition:self.inputView.beginningOfDocument offset:selectionEnd]; + UITextRange *textRange = [self.inputView textRangeFromPosition:startPos + toPosition:endPos]; + self.inputView.selectedTextRange = textRange; } -- (void)closeKeyboard +-(void)getSelectionRange:(WXCallback)callback { - [_inputView resignFirstResponder]; + NSInteger selectionStart = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.start]; + NSInteger selectionEnd = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.end]; + NSDictionary *res = @{@"selectionStart":@(selectionStart),@"selectionEnd":@(selectionEnd)}; + callback(res); } -#pragma mark -reset color -- (void)resetStyles:(NSArray *)styles -{ - if ([styles containsObject:@"color"]) { - [_inputView setTextColor:[UIColor blackColor]]; - } - if ([styles containsObject:@"fontSize"]) { - _fontSize = WX_TEXT_FONT_SIZE; - [self setTextFont]; - } -} @end From 32ec57c887a875895be61a0ed39e37f2c4e6862e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Mon, 20 Feb 2017 19:06:20 +0800 Subject: [PATCH 018/471] + [ios] delete no use code --- ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m | 1 - 1 file changed, 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m index e617a1e6ea..19bb048911 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -364,7 +364,6 @@ - (void)updateStyles:(NSDictionary *)styles } [self setPlaceholderAttributedString]; [self updatePattern]; - } -(void)updatePattern From c1c811d262a8893fd674e90eca9b53aa49f0b865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Mon, 20 Feb 2017 19:15:20 +0800 Subject: [PATCH 019/471] + [ios] judge callback ,if not null , execute it --- ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m | 4 +++- ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index e30fdbd9ed..be94b4a404 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -99,7 +99,9 @@ -(void)getSelectionRange:(WXCallback)callback NSInteger selectionStart = [self.textView offsetFromPosition:self.textView.beginningOfDocument toPosition:self.textView.selectedTextRange.start]; NSInteger selectionEnd = [self.textView offsetFromPosition:self.textView.beginningOfDocument toPosition:self.textView.selectedTextRange.end]; NSDictionary *res = @{@"selectionStart":@(selectionStart),@"selectionEnd":@(selectionEnd)}; - callback(res); + if (callback) { + callback(res); + } } -(void)setKeyboardType:(UIKeyboardType)keyboardType diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m index 12dc7d56ac..b5dacaa978 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m @@ -145,7 +145,9 @@ -(void)getSelectionRange:(WXCallback)callback NSInteger selectionStart = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.start]; NSInteger selectionEnd = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.end]; NSDictionary *res = @{@"selectionStart":@(selectionStart),@"selectionEnd":@(selectionEnd)}; - callback(res); + if(callback) { + callback(res); + } } @end From f9d8e174a3f82696f34c49fbc4e57916e788fbd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Mon, 20 Feb 2017 19:51:20 +0800 Subject: [PATCH 020/471] + [ios] reduce code --- .../Sources/Component/WXEditComponent.m | 23 +++++++++++++++++-- .../Sources/Component/WXTextAreaComponent.m | 12 +++------- .../Sources/Component/WXTextInputComponent.m | 12 +++------- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m index 19bb048911..b533c50dc5 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -185,6 +185,24 @@ -(void)blur } } +-(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd +{ + if(selectionStart>self.text.length || selectionEnd>self.text.length) { + return; + } + [self.view becomeFirstResponder]; + [self setEditSelectionRange:selectionStart selectionEnd:selectionEnd]; +} + +-(void)getSelectionRange:(WXCallback)callback +{ + NSDictionary *res = [self getEditSelectionRange]; + if(callback) { + callback(res); + } +} + + #pragma mark - Overwrite Method -(NSString *)text { @@ -219,12 +237,13 @@ -(void)setInputAccessoryView:(UIView *)inputAccessoryView { } --(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd +-(void)setEditSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd { } --(void)getSelectionRange:(WXCallback)callback +-(NSDictionary *)getEditSelectionRange { + return @{}; } -(void)setKeyboardType:(UIKeyboardType)keyboardType diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index be94b4a404..b2b048977f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -12,7 +12,6 @@ @interface WXTextAreaComponent() -//attribute @property (nonatomic, strong) WXTextAreaView *textView; @end @@ -81,11 +80,8 @@ -(void)setInputAccessoryView:(UIView *)inputAccessoryView [_textView setInputAccessoryView:inputAccessoryView]; } --(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd +-(void)setEditSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd { - if(selectionStart>self.textView.text.length || selectionEnd>self.textView.text.length) { - return; - } [self.textView becomeFirstResponder]; UITextPosition *startPos = [self.textView positionFromPosition:self.textView.beginningOfDocument offset:selectionStart]; UITextPosition *endPos = [self.textView positionFromPosition:self.textView.beginningOfDocument offset:selectionEnd]; @@ -94,14 +90,12 @@ -(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selec self.textView.selectedTextRange = textRange; } --(void)getSelectionRange:(WXCallback)callback +-(NSDictionary *)getEditSelectionRange { NSInteger selectionStart = [self.textView offsetFromPosition:self.textView.beginningOfDocument toPosition:self.textView.selectedTextRange.start]; NSInteger selectionEnd = [self.textView offsetFromPosition:self.textView.beginningOfDocument toPosition:self.textView.selectedTextRange.end]; NSDictionary *res = @{@"selectionStart":@(selectionStart),@"selectionEnd":@(selectionEnd)}; - if (callback) { - callback(res); - } + return res; } -(void)setKeyboardType:(UIKeyboardType)keyboardType diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m index b5dacaa978..a2a9d91d1c 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m @@ -127,12 +127,8 @@ -(void)setFont:(UIFont *)font [_inputView setFont:font]; } --(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd +-(void)setEditSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selectionEnd { - if(selectionStart>self.inputView.text.length || selectionEnd>self.inputView.text.length) { - return; - } - [self.inputView becomeFirstResponder]; UITextPosition *startPos = [self.inputView positionFromPosition:self.inputView.beginningOfDocument offset:selectionStart]; UITextPosition *endPos = [self.inputView positionFromPosition:self.inputView.beginningOfDocument offset:selectionEnd]; UITextRange *textRange = [self.inputView textRangeFromPosition:startPos @@ -140,14 +136,12 @@ -(void)setSelectionRange:(NSInteger)selectionStart selectionEnd:(NSInteger)selec self.inputView.selectedTextRange = textRange; } --(void)getSelectionRange:(WXCallback)callback +-(NSDictionary *)getEditSelectionRange { NSInteger selectionStart = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.start]; NSInteger selectionEnd = [self.inputView offsetFromPosition:self.inputView.beginningOfDocument toPosition:self.inputView.selectedTextRange.end]; NSDictionary *res = @{@"selectionStart":@(selectionStart),@"selectionEnd":@(selectionEnd)}; - if(callback) { - callback(res); - } + return res; } @end From fb893cb19797f01f3866244c82e14656a40d7c70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Mon, 20 Feb 2017 19:56:20 +0800 Subject: [PATCH 021/471] + [ios] feature: change to reasonable name --- ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m | 8 ++++---- ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m | 4 ++-- ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m index b533c50dc5..2aa2aba115 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -254,11 +254,11 @@ -(void)setSecureTextEntry:(BOOL)secureTextEntry { } --(void)setViewPadding:(UIEdgeInsets)padding +-(void)setEditPadding:(UIEdgeInsets)padding { } --(void)setViewBorder:(UIEdgeInsets)border +-(void)setEditBorder:(UIEdgeInsets)border { } @@ -668,13 +668,13 @@ - (void)setType - (void)setPadding:(UIEdgeInsets)padding { _padding = padding; - [self setViewPadding:padding]; + [self setEditPadding:padding]; } - (void)setBorder:(UIEdgeInsets)border { _border = border; - [self setViewBorder:border]; + [self setEditBorder:border]; } #pragma mark update touch styles diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index b2b048977f..f59bd14aff 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -108,12 +108,12 @@ -(void)setSecureTextEntry:(BOOL)secureTextEntry [_textView setSecureTextEntry:secureTextEntry]; } --(void)setViewPadding:(UIEdgeInsets)padding +-(void)setEditPadding:(UIEdgeInsets)padding { [self _updateTextContentInset]; } --(void)setViewBorder:(UIEdgeInsets)border +-(void)setEditBorder:(UIEdgeInsets)border { [self _updateTextContentInset]; } diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m index a2a9d91d1c..20932aed7f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.m @@ -108,11 +108,11 @@ -(void)setSecureTextEntry:(BOOL)secureTextEntry { _inputView.secureTextEntry = secureTextEntry; } --(void)setViewPadding:(UIEdgeInsets)padding +-(void)setEditPadding:(UIEdgeInsets)padding { [_inputView setPadding:padding]; } --(void)setViewBorder:(UIEdgeInsets)border +-(void)setEditBorder:(UIEdgeInsets)border { [_inputView setBorder:border]; } From 2683290b3663698a2baa3e3c6d88897b4cfa2d2f Mon Sep 17 00:00:00 2001 From: _danZ Date: Tue, 21 Feb 2017 09:49:36 +0800 Subject: [PATCH 022/471] * [html5] add protection code for none style rules. (#2682) --- html5/render/vue/mixins/style.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js index 6c738274f3..97cf158e7b 100644 --- a/html5/render/vue/mixins/style.js +++ b/html5/render/vue/mixins/style.js @@ -4,9 +4,9 @@ import { extend } from '../utils' // let warned = false function getHeadStyleMap () { - return Array.from(document.styleSheets) + return Array.from(document.styleSheets || []) .reduce((pre, styleSheet) => { - const rules = styleSheet.rules || styleSheet.cssRules + const rules = styleSheet.rules || styleSheet.cssRules || [] Array.from(rules).forEach(rule => { const selector = rule.selectorText || '' const match = selector.match(/^\.([^.]+)$/) From 704bf79837f8bc9b72b98210b301826aa59cbb5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Tue, 21 Feb 2017 10:54:17 +0800 Subject: [PATCH 023/471] + [ios] delete no use code textStorage and update padding code --- ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m | 5 ----- ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m | 7 +++++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m index 2aa2aba115..bf7eca6fbc 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -52,13 +52,8 @@ @implementation WXEditComponent { UIEdgeInsets _border; UIEdgeInsets _padding; - NSTextStorage* _textStorage; } -@synthesize border = _border; -@synthesize padding = _padding; -@synthesize textStorage = _textStorage; - WX_EXPORT_METHOD(@selector(focus)) WX_EXPORT_METHOD(@selector(blur)) WX_EXPORT_METHOD(@selector(setSelectionRange:selectionEnd:)) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index f59bd14aff..ff728ea417 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -19,18 +19,19 @@ @interface WXTextAreaComponent() @implementation WXTextAreaComponent { UIEdgeInsets _border; UIEdgeInsets _padding; - NSTextStorage* _textStorage; } -(void)viewDidLoad { - [super viewDidLoad]; + _padding = UIEdgeInsetsZero; + _border = UIEdgeInsetsZero; if (self.placeholderString) { self.placeHolderLabel = [[UILabel alloc] init]; self.placeHolderLabel.numberOfLines = 0; [_textView addSubview:self.placeHolderLabel]; } _textView.delegate = self; + [super viewDidLoad]; } - (UIView *)loadView @@ -110,11 +111,13 @@ -(void)setSecureTextEntry:(BOOL)secureTextEntry -(void)setEditPadding:(UIEdgeInsets)padding { + _padding = padding; [self _updateTextContentInset]; } -(void)setEditBorder:(UIEdgeInsets)border { + _border = border; [self _updateTextContentInset]; } From cd7e24af620765fe0adc2ea1bc224d2677a5cffc Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 11:07:47 +0800 Subject: [PATCH 024/471] * [html5] enable horizontal scroll-to. --- html5/render/vue/modules/dom.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/html5/render/vue/modules/dom.js b/html5/render/vue/modules/dom.js index 76affd5a4a..d3e7024c85 100644 --- a/html5/render/vue/modules/dom.js +++ b/html5/render/vue/modules/dom.js @@ -19,7 +19,13 @@ export default { const scroller = getParentScroller(vnode) if (scroller && scroller.$el && vnode.$el) { - let offset = vnode.$el.offsetTop + // if it's a list, then the listVnode.scrollDirection is undefined. just + // assum it is the default value 'vertical'. + const dSuffix = ({ + horizontal: 'Left', + vertical: 'Top' + })[scroller.scrollDirection || 'vertical'] + let offset = vnode.$el[`scroll${dSuffix}`] if (options) { offset += Number(options.offset) || 0 @@ -30,7 +36,7 @@ export default { } // TODO: add animation - scroller.$el.scrollTop = offset + scroller.$el[`scroll${dSuffix}`] = offset } }, From 2314acc28e4a62061bb1294db542456b5e7d5aad Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 11:37:38 +0800 Subject: [PATCH 025/471] * [html5] update --- html5/render/vue/modules/dom.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/html5/render/vue/modules/dom.js b/html5/render/vue/modules/dom.js index d3e7024c85..6841d5ebae 100644 --- a/html5/render/vue/modules/dom.js +++ b/html5/render/vue/modules/dom.js @@ -19,13 +19,15 @@ export default { const scroller = getParentScroller(vnode) if (scroller && scroller.$el && vnode.$el) { + // get the 'weex-scroller-inner' div. + const innerScroller = scroller.$el.firstChild // if it's a list, then the listVnode.scrollDirection is undefined. just // assum it is the default value 'vertical'. const dSuffix = ({ horizontal: 'Left', vertical: 'Top' })[scroller.scrollDirection || 'vertical'] - let offset = vnode.$el[`scroll${dSuffix}`] + let offset = vnode.$el[`offset${dSuffix}`] if (options) { offset += Number(options.offset) || 0 @@ -36,7 +38,7 @@ export default { } // TODO: add animation - scroller.$el[`scroll${dSuffix}`] = offset + innerScroller[`scroll${dSuffix}`] = offset } }, From f714db9c7cad519d370163364fa4c2eb5f0262af Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 11:58:29 +0800 Subject: [PATCH 026/471] * [html5] scroll container is not the same for horizontal and vertical scrollers. --- html5/render/vue/modules/dom.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/html5/render/vue/modules/dom.js b/html5/render/vue/modules/dom.js index 6841d5ebae..3b382bb04e 100644 --- a/html5/render/vue/modules/dom.js +++ b/html5/render/vue/modules/dom.js @@ -17,6 +17,7 @@ export default { */ scrollToElement: function (vnode, options) { const scroller = getParentScroller(vnode) + const scrollDirection = scroller.scrollDirection || 'vertical' if (scroller && scroller.$el && vnode.$el) { // get the 'weex-scroller-inner' div. @@ -26,9 +27,11 @@ export default { const dSuffix = ({ horizontal: 'Left', vertical: 'Top' - })[scroller.scrollDirection || 'vertical'] + })[scrollDirection] let offset = vnode.$el[`offset${dSuffix}`] + const scrollCt = scrollDirection === 'horizontal' ? innerScroller : scroller.$el + if (options) { offset += Number(options.offset) || 0 } @@ -38,7 +41,7 @@ export default { } // TODO: add animation - innerScroller[`scroll${dSuffix}`] = offset + scrollCt[`scroll${dSuffix}`] = offset } }, From 4a093662320dfd03117f14f81ee2e1faa56e3b76 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 14:44:32 +0800 Subject: [PATCH 027/471] * [html5] fix advanced list example's units. --- examples/vue/showcase/itemlist.vue | 242 ++++++++++++++--------------- 1 file changed, 121 insertions(+), 121 deletions(-) diff --git a/examples/vue/showcase/itemlist.vue b/examples/vue/showcase/itemlist.vue index dd239d14b6..7f2ebe0e1f 100644 --- a/examples/vue/showcase/itemlist.vue +++ b/examples/vue/showcase/itemlist.vue @@ -5,130 +5,130 @@
- +
-
-
- {{item.PersonName}} +
+
+ {{item.PersonName}}
-
+
{{item.PersonVisitTime}}
-
+
-
- Hope + Hope
-
+
-
- Mem + Mem
-
+
-
- auth + auth
-
+
-
- Friend + Friend
-
+
-
- issue + issue
-
+
-
- super + super
-
- {{item.shopDesc}} +
+ {{item.shopDesc}}
-
+
-
+
-
-
- Up +
+ Up
-
-
- down +
+ down
-
-
+
+
-
- {{item.shopLikeText}} +
+ {{item.shopLikeText}}
-
+
-
- {{item.shopCommentText}} +
+ {{item.shopCommentText}}
-
+
-
- {{item.shopLookText}} +
+ {{item.shopLookText}}
-
+
-
- {{item.shareText}} +
+ {{item.shareText}}
@@ -162,57 +162,57 @@ } .shopImg { - width: 220; - height: 220; + width: 220px; + height: 220px; } .list { flex-direction: column; overflow: hidden; - width: 750; - height: 1200; + width: 750px; + height: 1200px; background-color: #dddddd; } .cell { background-color: #dddddd; flex-direction: column; - width: 750; + width: 750px; } .shopDiv { flex-direction: column; background-color: #ffffff; - margin: 5; - padding: 10; - border-width: 1; + margin: 5px; + padding: 10px; + border-width: 1px; border-color: #cccccc; overflow: visible; } .shopRowList { flex-direction: column; - border-width: 1; + border-width: 1px; border-color: #cccccc; overflow: visible; - margin: 5; - padding: 10; + margin: 5px; + padding: 10px; background-color: #ffffff; } .shopHeader { flex-direction: row; - width: 720; + width: 720px; } .shopFooter { flex-direction: row; - width: 720; + width: 720px; } .smallImg { - width: 20; - height: 20; + width: 20px; + height: 20px; } @@ -230,16 +230,16 @@ PersonVisitTime: 'today', shopDesc: 'Genius only means hard-working all one\'s life', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/bao/uploaded/i2/TB1rtOnHpXXXXXLaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/bao/uploaded/i4/TB15KrfFVXXXXXJXXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/bao/uploaded/i2/TB1t5YBGVXXXXXcaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -260,16 +260,16 @@ PersonVisitTime: 'yesterday', shopDesc: 'The man who has made up his mind to win will never say "impossible "', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd1.alicdn.com/imgextra/i1/2655929383/TB2.qITjpXXXXcIXXXXXXXXXXXX_!!2655929383.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd3.alicdn.com/imgextra/i3/2655929383/TB2eWwZjpXXXXbHXXXXXXXXXXXX_!!2655929383.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/imgextra/i2/2655929383/TB2tgQWjpXXXXbZXXXXXXXXXXXX_!!2655929383.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -290,16 +290,16 @@ PersonVisitTime: 'yesterday', shopDesc: 'There is no such thing as a great talent without great will - power', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd1.alicdn.com/imgextra/i1/TB1AFz9LXXXXXbrXVXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/imgextra/i2/2557954751/TB2is2njXXXXXatXpXXXXXXXXXX_!!2557954751.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/imgextra/i2/2557954751/TB2PNYGjXXXXXbXXXXXXXXXXXXX_!!2557954751.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -320,16 +320,16 @@ PersonVisitTime: '3 day ago', shopDesc: 'Cease to struggle and you cease to live', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/imgextra/i4/69426324/TB2zbwdfXXXXXa4XpXXXXXXXXXX_!!69426324.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/imgextra/i4/69426324/TB2L7ZAfXXXXXXOXXXXXXXXXXXX_!!69426324.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/imgextra/i4/69426324/TB2p9wufXXXXXbiXXXXXXXXXXXX_!!69426324.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -350,16 +350,16 @@ PersonVisitTime: 'yesterday', shopDesc: 'A strong man will struggle with the storms of fate', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd3.alicdn.com/bao/uploaded/i3/TB1MQ8_KVXXXXaLXVXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/imgextra/i2/53218032/TB2bGSqiXXXXXXyXpXXXXXXXXXX_!!53218032.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/bao/uploaded/i2/TB1kP2zKFXXXXbIXXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -380,16 +380,16 @@ PersonVisitTime: 'yesterday', shopDesc: 'Living without an aim is like sailing without a compass', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/bao/uploaded/i4/TB11yFnHXXXXXakaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/imgextra/i4/32720628/TB2CRJUcXXXXXXwXpXXXXXXXXXX_!!32720628.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/bao/uploaded/i2/TB17LUzHXXXXXcEaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -410,16 +410,16 @@ PersonVisitTime: 'today', shopDesc: 'Live a noble and honest life. Reviving past times in your old age will help you to enjoy your life again', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/bao/uploaded/i4/TB1hvNoJXXXXXaMaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/imgextra/i4/2058567235/TB2V8iygFXXXXaRXpXXXXXXXXXX_!!2058567235.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/imgextra/i2/2058567235/TB2im1QgFXXXXX8XXXXXXXXXXXX_!!2058567235.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -440,16 +440,16 @@ PersonVisitTime: 'yesterday', shopDesc: 'Behind every successful man there\'s a lot u unsuccessful years', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd1.alicdn.com/bao/uploaded/i1/TB18BZ2KFXXXXb8XFXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd1.alicdn.com/imgextra/i1/2775383848/TB2r012jVXXXXXHXpXXXXXXXXXX_!!2775383848.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd3.alicdn.com/imgextra/i3/2775383848/TB2iI9VjVXXXXaoXpXXXXXXXXXX_!!2775383848.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -470,16 +470,16 @@ PersonVisitTime: 'today', shopDesc: 'Enrich your life today,. yesterday is history.tomorrow is mystery', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd1.alicdn.com/bao/uploaded/i1/TB1JB.rLpXXXXXLXXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd4.alicdn.com/imgextra/i4/2702739128/TB2JdvmjVXXXXXjXXXXXXXXXXXX_!!2702739128.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd2.alicdn.com/imgextra/i2/2702739128/TB2A.e6jVXXXXXGXpXXXXXXXXXX_!!2702739128.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', @@ -500,16 +500,16 @@ PersonVisitTime: 'yesterday', shopDesc: 'The secret of success is constancy to purpose', shopImgList: [{ - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd3.alicdn.com/bao/uploaded/i3/TB17zXOGXXXXXbEXVXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd1.alicdn.com/imgextra/i1/2265445951/TB22ACTbFXXXXXBXXXXXXXXXXXX_!!2265445951.jpg_220x220.jpg' }, { - shopImgWidth: 220, - shopImgHeight: 220, + shopImgWidth: '220px', + shopImgHeight: '220px', shopImg: 'https://gd3.alicdn.com/imgextra/i3/2265445951/TB2oXqUbFXXXXXIXXXXXXXXXXXX_!!2265445951.jpg_220x220.jpg' }], shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg', From 293b54e2583197b061ade8f74c5992082940e0a6 Mon Sep 17 00:00:00 2001 From: acton393 Date: Tue, 21 Feb 2017 14:46:27 +0800 Subject: [PATCH 028/471] * [ios] protect crash about release nil --- ios/sdk/WeexSDK/Sources/Utility/WXUtility.m | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m b/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m index 70f7c1daa4..faff75bcf8 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m @@ -343,11 +343,17 @@ + (UIFont *)fontWithSize:(CGFloat)size textWeight:(CGFloat)textWeight textStyle: // if the font file is not the correct font file. it will crash by singal 9 CFURLRef fontURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, (__bridge CFStringRef)fpath, kCFURLPOSIXPathStyle, false); CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL(fontURL); - CFRelease(fontURL); + if (fontURL) { + CFRelease(fontURL); + } CGFontRef graphicFont = CGFontCreateWithDataProvider(fontDataProvider); - CGDataProviderRelease(fontDataProvider); + if (fontDataProvider) { + CGDataProviderRelease(fontDataProvider); + } CTFontRef smallFont = CTFontCreateWithGraphicsFont(graphicFont, size, NULL, NULL); - CFRelease(graphicFont); + if (graphicFont) { + CFRelease(graphicFont); + } font = (__bridge UIFont*)smallFont; }else { [[WXRuleManager sharedInstance] removeRule:@"fontFace" rule:@{@"fontFamily": fontFamily}]; From 57c0622c0f876d1eabb1f0ccecfa48d5ae8cdd06 Mon Sep 17 00:00:00 2001 From: acton393 Date: Tue, 21 Feb 2017 16:00:14 +0800 Subject: [PATCH 029/471] Update WXAnimationModule.m --- ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index 9c469e15f4..723de0932d 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -134,10 +134,12 @@ Using UIView block animation (UIView animateWithDuration:completion: and it's re I assume it's a bug in Core Animation. Here comes the black magic: In the scale transformation, change the z parameter to anything different from 1.0, the jump is gone. See http://stackoverflow.com/questions/27931421/cgaffinetransform-scale-and-translation-jump-before-animation + + if this make your view blur, you can specify the 'fixScale' option value **/ CGFloat sz = 1.00001; if ([args[@"fixScale"] boolValue]) { - sz = 1.0 + CGFLOAT_MIN; + sz = 1.0; } layer.transform = CATransform3DScale(transform, 1, 1, sz); } From 771ffd7f2be024f52821f08fe62b7b308e5a2f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LiuHongfeng=28=E5=AD=A4=E5=89=91=29?= Date: Tue, 21 Feb 2017 16:00:28 +0800 Subject: [PATCH 030/471] * [ios] remove the event named dragcancel and change the event name of scrollstop to scrollend, which is more similar to the W3C standard. --- .../Sources/Component/WXSliderComponent.m | 35 ++++--------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m index b79844d337..20aa9b5afc 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m @@ -334,8 +334,7 @@ @interface WXSliderComponent () @property (nonatomic, assign) BOOL sliderChangeEvent; @property (nonatomic, assign) BOOL sliderScrollEvent; @property (nonatomic, assign) BOOL sliderScrollStartEvent; -@property (nonatomic, assign) BOOL sliderScrollStopEvent; -@property (nonatomic, assign) BOOL sliderScrollCancelEvent; +@property (nonatomic, assign) BOOL sliderScrollEndEvent; @property (nonatomic, assign) BOOL sliderStartEventFired; @property (nonatomic, strong) NSMutableArray *childrenView; @property (nonatomic, assign) BOOL scrollable; @@ -523,11 +522,8 @@ - (void)addEvent:(NSString *)eventName if ([eventName isEqualToString:@"scrollstart"]) { _sliderScrollStartEvent = YES; } - if ([eventName isEqualToString:@"scrollstop"]) { - _sliderScrollStopEvent = YES; - } - if ([eventName isEqualToString:@"dragcancel"]) { - _sliderScrollCancelEvent = YES; + if ([eventName isEqualToString:@"scrollend"]) { + _sliderScrollEndEvent = YES; } } @@ -542,11 +538,8 @@ - (void)removeEvent:(NSString *)eventName if ([eventName isEqualToString:@"scrollstart"]) { _sliderScrollStartEvent = NO; } - if ([eventName isEqualToString:@"scrollstop"]) { - _sliderScrollStopEvent = NO; - } - if ([eventName isEqualToString:@"dragcancel"]) { - _sliderScrollCancelEvent = NO; + if ([eventName isEqualToString:@"scrollend"]) { + _sliderScrollEndEvent = NO; } } @@ -635,19 +628,12 @@ - (void)sliderView:(WXSliderView *)sliderView scrollViewDidStartScroll:(UIScroll - (void)sliderView:(WXSliderView *)sliderView scrollViewDidStopScroll:(UIScrollView *)scrollView { - if (_sliderScrollStopEvent) { - [self fireEvent:@"scrollstop" params:nil domChanges:nil]; + if (_sliderScrollEndEvent) { + [self fireEvent:@"scrollend" params:nil domChanges:nil]; } _sliderStartEventFired = NO; } -- (void)sliderView:(WXSliderView *)sliderView scrollViewDidCancelDraging:(UIScrollView *)scrollView -{ - if (_sliderScrollCancelEvent) { - [self fireEvent:@"dragcancel" params:nil domChanges:nil]; - } -} - - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [self _stopAutoPlayTimer]; @@ -658,13 +644,6 @@ - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL if (_autoPlay) { [self _startAutoPlayTimer]; } - //DidEndDragging and index is not changed mean that cancel dragging - CGFloat width = scrollView.frame.size.width; - CGFloat XDeviation = scrollView.frame.origin.x - (scrollView.contentOffset.x - width); - CGFloat offsetXRatio = (XDeviation / width); - if (fabs(offsetXRatio) < 0.5) { - [self sliderView:self.sliderView scrollViewDidCancelDraging:self.sliderView.scrollView]; - } } @end From 96333fe69525b40b7d0fd82febae700f8d59900e Mon Sep 17 00:00:00 2001 From: fkysly Date: Tue, 21 Feb 2017 16:22:13 +0800 Subject: [PATCH 031/471] fix scroller bug (#2700) * * [html5] fix header bug * * [html5] fix scroller bug --- html5/render/vue/components/scrollable/scroller.js | 3 +++ html5/render/vue/styles/components.css | 13 ++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/html5/render/vue/components/scrollable/scroller.js b/html5/render/vue/components/scrollable/scroller.js index b5f9c8b62d..ff263e034d 100644 --- a/html5/render/vue/components/scrollable/scroller.js +++ b/html5/render/vue/components/scrollable/scroller.js @@ -31,6 +31,9 @@ export default { if (this.scrollDirection === 'horizontal') { classArray.push('weex-scroller-horizontal') } + else { + classArray.push('weex-scroller-vertical') + } return classArray.join(' ') } }, diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index e51481a60a..7bf8b8f824 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -5,7 +5,7 @@ a, .weex-a { } body > .weex-div { - max-height: 100%; + min-height: 100%; } .weex-div { @@ -199,8 +199,6 @@ body > .weex-scroller { .weex-scroller-wrapper { display: block; position: relative; - overflow-x: hidden; - overflow-y: scroll; } .weex-list-inner, @@ -210,8 +208,6 @@ body > .weex-scroller { display: -ms-flexbox; display: flex; width: 100%; - min-height: 100%; - overflow: hidden; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; @@ -223,15 +219,18 @@ body > .weex-scroller { justify-content: flex-start; } +.weex-scroller-wrapper.weex-scroller-vertical { + overflow-y: scroll; +} + .weex-scroller-wrapper.weex-scroller-horizontal { - overflow-y: hidden; + overflow-x: scroll; } .weex-scroller-horizontal .weex-scroller-inner { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; - overflow-x: scroll; width: auto; height: 100%; } From 4a0d45f1ab4d7caf45701216f910feef4a150c11 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 17:19:53 +0800 Subject: [PATCH 032/471] * [html5] support image lazyload. --- html5/render/vue/components/image.js | 34 ++++++++++++++++------ html5/render/vue/mixins/base.js | 36 ++++++++++++++++++++++- html5/render/vue/mixins/scrollable.js | 2 ++ html5/render/vue/utils/component.js | 15 ++++++++-- html5/render/vue/utils/index.js | 1 + html5/render/vue/utils/lazyload.js | 42 +++++++++++++++++++++++++++ 6 files changed, 118 insertions(+), 12 deletions(-) create mode 100644 html5/render/vue/utils/lazyload.js diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index de16f660e0..b7a87ad225 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,8 +1,15 @@ -import { base } from '../mixins' +import { base, event } from '../mixins' import { validateStyles } from '../validator' +function getImgStyle (context) { + const stretch = '100% 100%' + const resize = context.resize || stretch + const bgSize = ['cover', 'contain', stretch].indexOf(resize) > -1 ? resize : stretch + return { 'background-size': bgSize } +} + export default { - mixins: [base], + mixins: [base, event], props: { src: { type: String, @@ -16,24 +23,33 @@ export default { } }, + mounted: function () { + this.fireLazyload() + }, + render (createElement) { + this.prerender() /* istanbul ignore next */ if (process.env.NODE_ENV === 'development') { validateStyles('image', this.$vnode.data && this.$vnode.data.staticStyle) } - let cssText = `background-image:url("${this.src}");` + // let cssText = `background-image:url("${this.src}");` - // compatibility: http://caniuse.com/#search=background-size - cssText += (this.resize && this.resize !== 'stretch') - ? `background-size: ${this.resize};` - : `background-size: 100% 100%;` + // // compatibility: http://caniuse.com/#search=background-size + // cssText += (this.resize && this.resize !== 'stretch') + // ? `background-size: ${this.resize};` + // : `background-size: 100% 100%;` return createElement('figure', { - attrs: { 'weex-type': 'image' }, + attrs: { + 'weex-type': 'image', + 'img-src': this.src + }, on: this.createEventMap(['load']), staticClass: 'weex-image', - style: cssText + staticStyle: getImgStyle(this) + // style: cssText }) } } diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index b360874c5b..347ad73815 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -1,13 +1,37 @@ -import { watchAppear } from '../utils' +import { watchAppear, fireLazyload } from '../utils' const supportedEvents = [ 'click', 'longpress', 'appear', 'disappear' // 'touchstart', 'touchmove', 'touchend' ] +const scrollableTypes = ['scroller', 'list'] + +function watchLazyload (context) { + [ + 'scroll', + 'transitionend', + 'webkitTransitionEnd', + 'animationend', + 'webkitAnimationEnd', + 'resize' + ].forEach(evt => { + fireLazyload(document.body) + }) +} + +function _getParentScroller (vnode) { + if (!vnode) return null + if (scrollableTypes.indexOf(vnode.weexType) > -1) { + return vnode + } + return _getParentScroller(vnode.$parent) +} + export default { mounted () { watchAppear(this) + // watchLazyload(this) }, methods: { @@ -17,6 +41,16 @@ export default { eventMap[name] = event => this.$emit(name, event) }) return eventMap + }, + + getParentScroller () { + return _getParentScroller(this.$vnode) + }, + + fireLazyload () { + const scroller = this.getParentScroller() + fireLazyload(scroller && scroller.$el || document.body) + } } } } diff --git a/html5/render/vue/mixins/scrollable.js b/html5/render/vue/mixins/scrollable.js index 253348c42a..3f4b0305d0 100644 --- a/html5/render/vue/mixins/scrollable.js +++ b/html5/render/vue/mixins/scrollable.js @@ -1,3 +1,4 @@ +import { fireLazyload } from '../utils' export default { methods: { @@ -11,6 +12,7 @@ export default { }, handleScroll (event) { + fireLazyload(this.$el) if (this.reachBottom()) { this.$emit('loadmore', event) } diff --git a/html5/render/vue/utils/component.js b/html5/render/vue/utils/component.js index 29a3d67ca3..ea4345e73f 100644 --- a/html5/render/vue/utils/component.js +++ b/html5/render/vue/utils/component.js @@ -13,15 +13,26 @@ export function hasIntersection (rect, ctRect) { && (rect.top < ctRect.bottom && rect.bottom > ctRect.top) } +/** + * [isElementVisible description] + * @param {HTMLElement} el a dom element. + * @param {HTMLElement} container optional, the container of this el. + */ +export function isElementVisible (el, container) { + const ct = container || document.body + return hasIntersection( + el.getBoundingClientRect(), + ct.getBoundingClientRect()) +} + export function isComponentVisible (component) { if (component.$el) { const scroller = getParentScroller(component) if (scroller && scroller.$el) { - const visible = hasIntersection( + return hasIntersection( component.$el.getBoundingClientRect(), scroller.$el.getBoundingClientRect() ) - return visible } } return false diff --git a/html5/render/vue/utils/index.js b/html5/render/vue/utils/index.js index 7a2e9e05e2..617290b6f1 100644 --- a/html5/render/vue/utils/index.js +++ b/html5/render/vue/utils/index.js @@ -1,6 +1,7 @@ export * from './func' export * from './event' export * from './component' +export * from './lazyload' /** * Create a cached version of a pure function. diff --git a/html5/render/vue/utils/lazyload.js b/html5/render/vue/utils/lazyload.js new file mode 100644 index 0000000000..aac336723f --- /dev/null +++ b/html5/render/vue/utils/lazyload.js @@ -0,0 +1,42 @@ +import { isElementVisible } from './component' + +function preLoadImg (src, loadCallback, errorCallback) { + const img = new Image() + img.src = src + img.onload = loadCallback ? loadCallback.bind(img) : null + img.onerror = errorCallback ? errorCallback.bind(img) : null +} + +export function applySrc (item, src, placeholderSrc) { + if (!src) { return } + function finallCb () { + item.removeAttribute('img-src') + } + const context = item.__vue__ + preLoadImg(src, function () { + item.style.backgroundImage = `url(${src})` + const { width: naturalWidth, height: naturalHeight } = this + context.$emit(context.createEvent(item, 'load', { + naturalWidth, naturalHeight + })) + finallCb() + }, function () { + context.$emit(context.createEvent(item, 'error')) + if (!placeholderSrc) { return } + preLoadImg(placeholderSrc, function () { + item.style.backgroundImage = `url(${placeholderSrc})` + }) + finallCb() + }) +} + +export function fireLazyload (container) { + const ct = container || document.body + const imgs = ct.querySelectorAll('[img-src]') + for (let i = 0; i < imgs.length; i++) { + const img = imgs[i] + if (isElementVisible(img, ct)) { + applySrc(img, img.getAttribute('img-src'), img.getAttribute('img-placeholder')) + } + } +} From 68a62ffebee1c8affd20c5436aa8be0ee3ac4003 Mon Sep 17 00:00:00 2001 From: fkysly Date: Tue, 21 Feb 2017 17:20:47 +0800 Subject: [PATCH 033/471] * [html5] fix scrollerToElement bug (#2703) * * [html5] fix header bug * * [html5] fix scroller bug * * [html5] fix scrollerToElement bug --- html5/render/vue/modules/dom.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/html5/render/vue/modules/dom.js b/html5/render/vue/modules/dom.js index 3b382bb04e..3df02e259c 100644 --- a/html5/render/vue/modules/dom.js +++ b/html5/render/vue/modules/dom.js @@ -20,8 +20,6 @@ export default { const scrollDirection = scroller.scrollDirection || 'vertical' if (scroller && scroller.$el && vnode.$el) { - // get the 'weex-scroller-inner' div. - const innerScroller = scroller.$el.firstChild // if it's a list, then the listVnode.scrollDirection is undefined. just // assum it is the default value 'vertical'. const dSuffix = ({ @@ -30,8 +28,6 @@ export default { })[scrollDirection] let offset = vnode.$el[`offset${dSuffix}`] - const scrollCt = scrollDirection === 'horizontal' ? innerScroller : scroller.$el - if (options) { offset += Number(options.offset) || 0 } @@ -41,7 +37,7 @@ export default { } // TODO: add animation - scrollCt[`scroll${dSuffix}`] = offset + scroller.$el[`scroll${dSuffix}`] = offset } }, From c1dfd30895361d74bc5c958e50b5af3d3c8e98ec Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 17:27:41 +0800 Subject: [PATCH 034/471] * [html5] update --- html5/render/vue/mixins/base.js | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index 347ad73815..ce2ecf1022 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -7,18 +7,18 @@ const supportedEvents = [ const scrollableTypes = ['scroller', 'list'] -function watchLazyload (context) { - [ - 'scroll', - 'transitionend', - 'webkitTransitionEnd', - 'animationend', - 'webkitAnimationEnd', - 'resize' - ].forEach(evt => { - fireLazyload(document.body) - }) -} +// function watchLazyload (context) { +// [ +// 'scroll', +// 'transitionend', +// 'webkitTransitionEnd', +// 'animationend', +// 'webkitAnimationEnd', +// 'resize' +// ].forEach(evt => { +// fireLazyload(document.body) +// }) +// } function _getParentScroller (vnode) { if (!vnode) return null @@ -50,7 +50,6 @@ export default { fireLazyload () { const scroller = this.getParentScroller() fireLazyload(scroller && scroller.$el || document.body) - } } } } From 7363ac98e0734258fb5b4ac130fee6c0780ed286 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 17:34:08 +0800 Subject: [PATCH 035/471] * [html5] fix list's overflow style. --- html5/render/vue/styles/components.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index 7bf8b8f824..8f082db601 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -201,6 +201,10 @@ body > .weex-scroller { position: relative; } +.weex-list-wrapper { + overflow-y: scroll !important; +} + .weex-list-inner, .weex-scroller-inner { display: -webkit-box; From e45d16b828f1a1c5ce00837bb372b5446b63c169 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 21 Feb 2017 17:43:04 +0800 Subject: [PATCH 036/471] * [html5] add attr placeholder. --- html5/render/vue/components/image.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index b7a87ad225..c07d68a618 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -44,7 +44,8 @@ export default { return createElement('figure', { attrs: { 'weex-type': 'image', - 'img-src': this.src + 'img-src': this.src, + 'img-placeholder': this.placeholder }, on: this.createEventMap(['load']), staticClass: 'weex-image', From acb93b0729bd7c646aae31e41b1028b90d8034a4 Mon Sep 17 00:00:00 2001 From: acton393 Date: Tue, 21 Feb 2017 18:14:03 +0800 Subject: [PATCH 037/471] * [ios] call js exception handler --- ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m b/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m index 1ebfa6b7b9..9d63b1e452 100644 --- a/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m +++ b/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m @@ -21,6 +21,7 @@ #import #import "WXPolyfillSet.h" #import "JSValue+Weex.h" +#import "WXJSExceptionProtocol.h" #import @@ -97,6 +98,13 @@ - (instancetype)init context.exception = exception; NSString *message = [NSString stringWithFormat:@"[%@:%@:%@] %@\n%@", exception[@"sourceURL"], exception[@"line"], exception[@"column"], exception, [exception[@"stack"] toObject]]; + + id handler = [WXSDKEngine handlerForProtocol:@protocol(WXJSExceptionProtocol)]; + if ([handler respondsToSelector:@selector(onJSException:)]) { + WXSDKInstance *instance = [WXSDKEngine topInstance]; + WXJSExceptionInfo * jsException = [[WXJSExceptionInfo alloc] initWithInstanceId:instance.instanceId bundleUrl:[instance.scriptURL absoluteString] errorCode:@"" functionName:@"" exception:[NSString stringWithFormat:@"%@\n%@",[exception toString], exception[@"stack"]] userInfo:nil]; + [handler onJSException:jsException]; + } WX_MONITOR_FAIL(WXMTJSBridge, WX_ERR_JS_EXECUTE, message); }; From 3bf7816885e9cf470e6e5c9a71190c6d019ae772 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Wed, 22 Feb 2017 00:19:01 +0800 Subject: [PATCH 038/471] + [ios] feature: add box-shadow for ios --- .../Sources/Component/WXComponent_internal.h | 1 + ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 2 + ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h | 20 +++++ ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m | 85 +++++++++++++++++++ ios/sdk/WeexSDK/Sources/Utility/WXConvert.h | 3 + ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 17 ++++ .../Sources/View/WXComponent+ViewManagement.m | 6 ++ 7 files changed, 134 insertions(+) create mode 100644 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h create mode 100644 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h index 83d3d44556..daa404c3b6 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h @@ -40,6 +40,7 @@ UIView *_view; CGFloat _opacity; WXVisibility _visibility; + WXBoxShadow *_boxShadow; /** * PseudoClass diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m index 76ca9b0b74..383366ab46 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m +++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m @@ -26,6 +26,7 @@ #import "WXRoundedRect.h" #import #import "WXComponent+PseudoClassManagement.h" +#import "WXBoxShadow.h" #pragma clang diagnostic ignored "-Wincomplete-implementation" #pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation" @@ -200,6 +201,7 @@ - (UIView *)view [self _resetNativeBorderRadius]; _layer.opacity = _opacity; _view.backgroundColor = _backgroundColor; + [WXBoxShadow configLayer:self.view boxShadow:_boxShadow]; } if (_backgroundImage) { diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h b/ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h new file mode 100644 index 0000000000..6959207130 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.h @@ -0,0 +1,20 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import + +@interface WXBoxShadow : NSObject + +@property(nullable) CGColorRef shadowColor; +@property CGSize shadowOffset; +@property CGFloat shadowRadius; +@property BOOL isInset; + ++(void)configLayer:(UIView *)view boxShadow:(WXBoxShadow *)boxShadow; ++(WXBoxShadow *)getBoxShadowFromString:(NSString *)string; +@end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m b/ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m new file mode 100644 index 0000000000..c1516d7540 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m @@ -0,0 +1,85 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXBoxShadow.h" +#import "WXConvert.h" + +@implementation WXBoxShadow + ++(void)configLayer:(UIView *)view boxShadow:(WXBoxShadow *)boxShadow +{ + if(!boxShadow){ + return; + } + UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:view.bounds]; + view.layer.masksToBounds = NO; + view.layer.shadowColor = boxShadow.shadowColor; + view.layer.shadowOffset = boxShadow.shadowOffset; + view.layer.shadowRadius = boxShadow.shadowRadius; + view.layer.shadowOpacity = 1.0f; + view.layer.shadowPath = shadowPath.CGPath; +} + ++(WXBoxShadow *)getBoxShadowFromString:(NSString *)string +{ + NSError *error = nil; + string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\s{2,}" options:NSRegularExpressionCaseInsensitive error:&error]; + + NSArray *arr = [regex matchesInString:string options:NSMatchingReportCompletion range:NSMakeRange(0, [string length])]; + + arr = [[arr reverseObjectEnumerator] allObjects]; + + for (NSTextCheckingResult *str in arr) { + string = [string stringByReplacingCharactersInRange:[str range] withString:@" "]; + } + NSMutableArray *array = [[string componentsSeparatedByString:@" "] mutableCopy]; + + if (array && [array count] > 0) { + WXBoxShadow *boxShadow = [WXBoxShadow new]; + if ([@"inset" isEqualToString: array[0]]) + { + boxShadow.isInset = YES; + [array removeObjectAtIndex:0]; + + } + + for (int i = 0; i < [array count]-1; i++) { + switch (i) { + case 0: + { + CGSize size = boxShadow.shadowOffset; + size.width = [WXConvert CGFloat:array[0]]; + boxShadow.shadowOffset = size; + } + break; + case 1: + { + CGSize size = boxShadow.shadowOffset; + size.height = [WXConvert CGFloat:array[1]]; + boxShadow.shadowOffset = size; + } + break; + case 2: + { + boxShadow.shadowRadius = [WXConvert CGFloat:array[2]]; + } + break; + + default: + break; + } + } + boxShadow.shadowColor = [WXConvert UIColor:[array lastObject]].CGColor; + return boxShadow; + } + return nil; +} + + +@end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h index 75658c656f..ecd6c4cff9 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h @@ -11,6 +11,7 @@ #import "WXLog.h" #import "WXLayoutDefine.h" #import "WXType.h" +#import "WXBoxShadow.h" @interface WXConvert : NSObject @@ -68,6 +69,8 @@ typedef BOOL WXClipType; + (WXGradientType)gradientType:(id)value; ++ (WXBoxShadow *)WXBoxShadow:(id)value; + @end @interface WXConvert (Deprecated) diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index 15c5f6cbbe..99c3ee3d30 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -723,6 +723,23 @@ + (WXGradientType)gradientType:(id)value return type; } ++ (WXBoxShadow *)WXBoxShadow:(id)value +{ + NSString *boxShadow = @""; + if([value isKindOfClass:[NSString class]]){ + boxShadow = value; + } else if([value isKindOfClass:[NSNumber class]]){ + boxShadow = [((NSNumber *)value) stringValue]; + } else if (value != nil) { + boxShadow = nil; + WXLogError(@"Convert Error:%@ can not be converted to boxshadow type", value); + } + if (boxShadow) { + return [WXBoxShadow getBoxShadowFromString:boxShadow]; + } + return nil; +} + @end @implementation WXConvert (Deprecated) diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m index fa043f91fa..541c7d5b46 100644 --- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m +++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m @@ -102,10 +102,16 @@ - (void)_initViewPropertyWithStyles:(NSDictionary *)styles _transform = styles[@"transform"] || styles[@"transformOrigin"] ? [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:styles[@"transformOrigin"] instance:self.weexInstance] : [[WXTransform alloc] initWithCSSValue:nil origin:nil instance:self.weexInstance]; + _boxShadow = styles[@"boxShadow"]?[WXConvert WXBoxShadow:styles[@"boxShadow"]]:nil; } - (void)_updateViewStyles:(NSDictionary *)styles { + if (styles[@"boxShadow"]) { + [WXBoxShadow configLayer:self.view boxShadow:[WXConvert WXBoxShadow:styles[@"boxShadow"]]]; + [self setNeedsDisplay]; + } + if (styles[@"backgroundColor"]) { _backgroundColor = [WXConvert UIColor:styles[@"backgroundColor"]]; _layer.backgroundColor = _backgroundColor.CGColor; From f2141adc8ea98ddf11025b054f1b7673c72f281f Mon Sep 17 00:00:00 2001 From: acton393 Date: Wed, 22 Feb 2017 11:27:29 +0800 Subject: [PATCH 039/471] * [ios] fix view blur when animation --- .../WeexSDK/Sources/Module/WXAnimationModule.m | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index 723de0932d..d2189dcebf 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -12,6 +12,7 @@ #import "WXTransform.h" #import "WXUtility.h" +const CGFloat sz = 1.00001; @interface WXAnimationModule () @end @@ -95,12 +96,16 @@ - (void)animation:(WXComponent *)targetComponent args:(NSDictionary *)args callb but they don’t allow you to specify your own cubic Bézier curve. CATransaction can be used instead to force these animations to use the supplied CAMediaTimingFunction to pace animations. **/ + __weak typeof(self) weakSelf = self; [CATransaction begin]; [CATransaction setAnimationTimingFunction:[WXConvert CAMediaTimingFunction:args[@"timingFunction"]]]; [CATransaction setCompletionBlock:^{ if (isUsingCAAnimation) { layer.transform = CATransform3DMakeAffineTransform(CGAffineTransformRotate(CGAffineTransformIdentity, rotateAngle)); } + if ([weakSelf revertSZ]) { + layer.transform = CATransform3DScale(layer.transform, 1, 1, 1/sz); + } if (callback) { callback(@"SUCCESS"); } @@ -134,13 +139,9 @@ Using UIView block animation (UIView animateWithDuration:completion: and it's re I assume it's a bug in Core Animation. Here comes the black magic: In the scale transformation, change the z parameter to anything different from 1.0, the jump is gone. See http://stackoverflow.com/questions/27931421/cgaffinetransform-scale-and-translation-jump-before-animation - - if this make your view blur, you can specify the 'fixScale' option value + + this maybe will blur your view, we will revert the sz when the animation finish. **/ - CGFloat sz = 1.00001; - if ([args[@"fixScale"] boolValue]) { - sz = 1.0; - } layer.transform = CATransform3DScale(transform, 1, 1, sz); } if (isAnimateBackgroundColor) { @@ -166,4 +167,9 @@ - (CGFloat)getRotateAngleFromTransForm:(CATransform3D)transform return radians; } +- (BOOL)revertSZ +{ + return YES; +} + @end From 0b9f33264f20765240bebe5f61b5d2019c74cf32 Mon Sep 17 00:00:00 2001 From: acton393 Date: Wed, 22 Feb 2017 11:34:04 +0800 Subject: [PATCH 040/471] * [ios] correct comment --- ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index d2189dcebf..47a185f0f0 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -140,7 +140,7 @@ Using UIView block animation (UIView animateWithDuration:completion: and it's re Here comes the black magic: In the scale transformation, change the z parameter to anything different from 1.0, the jump is gone. See http://stackoverflow.com/questions/27931421/cgaffinetransform-scale-and-translation-jump-before-animation - this maybe will blur your view, we will revert the sz when the animation finish. + this maybe blur your view, we will revert the sz when the animation finish. **/ layer.transform = CATransform3DScale(transform, 1, 1, sz); } From 88848446017548627966e91361b98b8f316ab420 Mon Sep 17 00:00:00 2001 From: acton393 Date: Wed, 22 Feb 2017 15:11:31 +0800 Subject: [PATCH 041/471] * [ios] remove unused file --- ios/playground/WeexDemo.app.zip | Bin 2561323 -> 0 bytes .../Sources/Protocol/WXJSExceptionProtocol.h | 21 ------------------ 2 files changed, 21 deletions(-) delete mode 100644 ios/playground/WeexDemo.app.zip delete mode 100644 ios/sdk/WeexSDK/Sources/Protocol/WXJSExceptionProtocol.h diff --git a/ios/playground/WeexDemo.app.zip b/ios/playground/WeexDemo.app.zip deleted file mode 100644 index cef4dca3d35830e4f5eb14830f22960151eb52bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2561323 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�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

|*5X7G?Tt$`KYd}ga%#iK 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

lfE{=f@9I8GgUY$`Z==L!eu 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 z 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�yWWaGcB91zH*f;~`osTEDm&@{j%Z+ohGR6(<| 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

SuBlAGtjc%Z(X?y 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

  • k(7zT3B7IBPAMo5_TCk_t>=sgq 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 z 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

    mGg>SJnkUh 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%0Db`Cus=A~iw|sOtCsiV& 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

  • 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%0D-i|kWIKKNFSa~ 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%0AAPQa_NNcvH; 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
    `G$WXFQg#t; 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

    - -
    + +
    {{item.name}} {{item.desc}} @@ -257,17 +257,19 @@ }, { src:'https://gw.alicdn.com/tps/TB1ux2vPFXXXXbkXXXXXXXXXXXX-240-240.jpg', - behaviourName: 'listen scroll', - behaviour: 'listenScroll', + behaviourName: 'Remove cell', + behaviour: 'removeCell', }, { - src:'https://gw.alicdn.com/tps/TB1tCCWPFXXXXa7aXXXXXXXXXXX-240-240.jpg' + src:'https://gw.alicdn.com/tps/TB1tCCWPFXXXXa7aXXXXXXXXXXX-240-240.jpg', + behaviourName: 'Move cell', + behaviour: 'moveCell', } ] let repeatItems = []; - for (let i = 0; i < 5; i++) { - repeatItems.push(...items); + for (let i = 0; i < 3; i++) { + repeatItems.push(...items) } return { @@ -276,6 +278,7 @@ columnGap: 12, columnWidth: 'auto', contentOffset: '0', + showHeader: true, showScrollbar: false, scrollable: true, showStickyHeader: false, @@ -300,8 +303,11 @@ recylerScroll: function(e) { this.contentOffset = e.contentOffset.y }, - onItemclick: function (behaviour) { - console.log(`click...${behaviour}`) + showOrRemoveHeader: function() { + this.showHeader = !this.showHeader + }, + onItemclick: function (behaviour, index) { + console.log(`click...${behaviour} at index ${index}`) switch (behaviour) { case 'changeColumnCount': this.changeColumnCount() @@ -326,6 +332,13 @@ break case 'listenScroll': this.listenScrollEvent() + break + case 'removeCell': + this.removeCell(index) + break + case 'moveCell': + this.moveCell(index) + break } }, @@ -383,6 +396,18 @@ setRecyclerPadding: function() { this.padding = (this.padding == 0 ? 12 : 0); + }, + + removeCell: function(index) { + this.items.splice(index, 1) + }, + + moveCell: function(index) { + if (index == 0) { + this.items.splice(this.items.length - 1, 0, this.items.splice(index, 1)[0]); + } else { + this.items.splice(0, 0, this.items.splice(index, 1)[0]); + } } } } diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m index d7e1facca0..7dffe8c9a8 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m @@ -214,6 +214,8 @@ - (void)performUpdatesWithCompletion:(void (^)(BOOL finished))completion { WXAssertMainThread(); + //TODO: support completion + if (![self isViewLoaded]) { completion(NO); } @@ -261,7 +263,9 @@ - (void)insertSubview:(WXComponent *)subcomponent atIndex:(NSInteger)index - (void)updateController:(WXRecyclerUpdateController *)controller willPerformUpdateWithNewData:(NSArray *)newData { - [self.dataController updateData:newData]; + if (newData) { + [self.dataController updateData:newData]; + } } - (void)updateController:(WXRecyclerUpdateController *)controller didPerformUpdateWithFinished:(BOOL)finished @@ -370,7 +374,7 @@ - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectio #pragma mark - WXHeaderRenderDelegate -- (float)headerWidthForLayout:(WXHeaderComponent *)cell +- (float)headerWidthForLayout:(WXHeaderComponent *)header { if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { return ((WXMultiColumnLayout *)_collectionViewlayout).computedHeaderWidth; @@ -379,16 +383,25 @@ - (float)headerWidthForLayout:(WXHeaderComponent *)cell return 0.0; } -- (void)headerDidLayout:(WXHeaderComponent *)cell +- (void)headerDidLayout:(WXHeaderComponent *)header { WXPerformBlockOnMainThread(^{ [self.collectionView.collectionViewLayout invalidateLayout]; }); } +- (void)headerDidRemove:(WXHeaderComponent *)header +{ + WXPerformBlockOnMainThread(^{ + [self performUpdatesWithCompletion:^(BOOL finished) { + + }]; + }); +} + #pragma mark - WXCellRenderDelegate -- (float)cellWidthForLayout:(WXCellComponent *)cell +- (float)containerWidthForLayout:(WXCellComponent *)cell { if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { return ((WXMultiColumnLayout *)_collectionViewlayout).computedColumnWidth; @@ -399,11 +412,15 @@ - (float)cellWidthForLayout:(WXCellComponent *)cell - (void)cellDidLayout:(WXCellComponent *)cell { + BOOL previousLayoutComplete = cell.isLayoutComplete; cell.isLayoutComplete = YES; WXPerformBlockOnMainThread(^{ - [self.collectionView.collectionViewLayout invalidateLayout]; - [self performUpdatesWithCompletion:^(BOOL finished) { - }]; + if (previousLayoutComplete) { + [self.updateController reloadItemsAtIndexPath:[self.dataController indexPathForCell:cell]]; + } else { + [self performUpdatesWithCompletion:^(BOOL finished) { + }]; + } }); } @@ -416,7 +433,6 @@ - (void)cellDidRemove:(WXCellComponent *)cell { if (cell.isLayoutComplete) { WXPerformBlockOnMainThread(^{ - [self.collectionView.collectionViewLayout invalidateLayout]; [self performUpdatesWithCompletion:^(BOOL finished) { }]; }); @@ -427,7 +443,6 @@ - (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index { if (cell.isLayoutComplete) { WXPerformBlockOnMainThread(^{ - [self.collectionView.collectionViewLayout invalidateLayout]; [self performUpdatesWithCompletion:^(BOOL finished) { }]; }); @@ -499,7 +514,7 @@ - (void)_fillPadding } if (i == components.count - 1 && cellArray.count > 0) { - currentSection.cellComponents = cellArray; + currentSection.cellComponents = [cellArray copy]; [sectionArray addObject:currentSection]; } } diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m index c75987c04b..aa5732d7c7 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m @@ -14,8 +14,6 @@ @interface WXRecyclerDataController () @property (nonatomic, strong, readwrite) NSArray *sections; -@property (nonatomic, strong, readonly) NSMapTable *sectionControllerToSectionIndexTable; -@property (nonatomic, strong, readonly) NSMapTable *sectionToSectionControllerIndexTable; @property (nonatomic, strong, readonly) NSMapTable *cellToIndexPathTable; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h index c015c09135..e376c192b4 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h @@ -25,5 +25,8 @@ - (void)performUpdatesWithNewData:(NSArray *)newData oldData:(NSArray *)oldData view:(UICollectionView *)collectionView; + +- (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath; + @end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m index ae521ea1e4..17090b07c2 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m @@ -65,6 +65,7 @@ @interface WXRecyclerUpdateController () @property (nonatomic, copy) NSArray *theNewData; @property (nonatomic, copy) NSArray *theOldData; @property (nonatomic, weak) UICollectionView *collectionView; +@property (nonatomic, strong) NSMutableSet *reloadIndexPaths; @property (nonatomic, assign) BOOL isUpdating; @end @@ -84,10 +85,21 @@ - (void)performUpdatesWithNewData:(NSArray *)newData [self checkUpdates]; } +- (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath +{ + if (!_reloadIndexPaths) { + _reloadIndexPaths = [NSMutableSet set]; + } + + [_reloadIndexPaths addObject:indexPath]; + + [self checkUpdates]; +} + - (void)checkUpdates { dispatch_async(dispatch_get_main_queue(), ^{ - if (self.isUpdating || (!self.theOldData && !self.theNewData)) { + if (self.isUpdating) { return ; } @@ -111,7 +123,7 @@ - (void)performBatchUpdates [self cleanup]; WXRecyclerDiffResult *diffResult = [self diffWithNewData:newData oldData:oldData]; - if (![diffResult hasChanges]) { + if (![diffResult hasChanges] && self.reloadIndexPaths.count == 0) { return; } @@ -125,6 +137,7 @@ - (void)performBatchUpdates [UIView setAnimationsEnabled:YES]; self.isUpdating = NO; [self.delegate updateController:self didPerformUpdateWithFinished:finished]; + [self.reloadIndexPaths removeAllObjects]; [self checkUpdates]; }; @@ -213,7 +226,10 @@ - (void)applyUpdate:(WXRecyclerDiffResult *)diffResult toCollectionView:(UIColle [collectionView deleteItemsAtIndexPaths:[diffResult.deleteIndexPaths allObjects]]; [collectionView insertItemsAtIndexPaths:[diffResult.insertIndexPaths allObjects]]; - [collectionView reloadItemsAtIndexPaths:[diffResult.reloadIndexPaths allObjects]]; + + NSSet *reloadIndexPaths = self.reloadIndexPaths ? [diffResult.reloadIndexPaths setByAddingObjectsFromSet:self.reloadIndexPaths] : diffResult.reloadIndexPaths; + + [collectionView reloadItemsAtIndexPaths:[reloadIndexPaths allObjects]]; [collectionView deleteSections:diffResult.deleteSections]; [collectionView insertSections:diffResult.insertSections]; diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h index d6fe7d63e4..ae257b3b4f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h @@ -7,11 +7,12 @@ */ #import +#import "WXDiffUtil.h" @class WXComponent; @class WXCellComponent; @class WXHeaderComponent; -@interface WXSectionDataController : NSObject +@interface WXSectionDataController : NSObject @property (nonatomic, strong) NSArray *cellComponents; @property (nonatomic, strong) WXHeaderComponent *headerComponent; diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m index c4270d70b0..8aaa031fa2 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m @@ -11,10 +11,6 @@ #import "WXHeaderComponent.h" #import "WXAssert.h" -@interface WXSectionDataController () - -@end - @implementation WXSectionDataController - (NSInteger)numberOfItems @@ -58,7 +54,7 @@ - (NSUInteger)hash return [super hash]; } -- (BOOL)isEqual:(id)object +- (BOOL)isEqualToWXObject:(id)object { if ([object isKindOfClass:[WXSectionDataController class]]) { WXSectionDataController *controller = (WXSectionDataController *)object; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h index 29aa1c626d..d3358fd832 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h @@ -7,11 +7,12 @@ */ #import "WXComponent.h" +#import "WXDiffUtil.h" @class WXCellComponent; @protocol WXCellRenderDelegate -- (float)cellWidthForLayout:(WXCellComponent *)cell; +- (float)containerWidthForLayout:(WXCellComponent *)cell; - (void)cellDidLayout:(WXCellComponent *)cell; @@ -23,7 +24,7 @@ @end -@interface WXCellComponent : WXComponent +@interface WXCellComponent : WXComponent @property (nonatomic, strong) NSString *scope; @property (nonatomic, assign) BOOL isRecycle; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m index 593628a0e9..652754e6b9 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m @@ -11,6 +11,11 @@ #import "WXCellComponent.h" #import "WXListComponent.h" #import "WXComponent_internal.h" +#import "WXDiffUtil.h" + +@interface WXCellComponent () + +@end @implementation WXCellComponent { @@ -39,10 +44,9 @@ - (void)dealloc } -- (BOOL)isEqual:(id)object +- (BOOL)isEqualToWXObject:(id)object { - WXCellComponent *cell = object; - return self == cell && self.isLayoutComplete == cell.isLayoutComplete && CGRectEqualToRect(self.calculatedFrame, cell.calculatedFrame); + return self == object; } - (void)_frameDidCalculated:(BOOL)isChanged @@ -110,7 +114,7 @@ - (void)removeFromSuperview - (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents { if (self.delegate && (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) || _isUseContainerWidth)) { - self.cssNode->style.dimensions[CSS_WIDTH] = [self.delegate cellWidthForLayout:self]; + self.cssNode->style.dimensions[CSS_WIDTH] = [self.delegate containerWidthForLayout:self]; //TODO: set _isUseContainerWidth to NO if updateStyles have width _isUseContainerWidth = YES; } diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h index 5aaf616790..1ac21cc9c1 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h @@ -11,9 +11,11 @@ @protocol WXHeaderRenderDelegate -- (float)headerWidthForLayout:(WXHeaderComponent *)cell; +- (float)headerWidthForLayout:(WXHeaderComponent *)header; -- (void)headerDidLayout:(WXHeaderComponent *)cell; +- (void)headerDidLayout:(WXHeaderComponent *)header; + +- (void)headerDidRemove:(WXHeaderComponent *)header; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m index f54938d4c2..33b304065f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m @@ -14,7 +14,6 @@ @implementation WXHeaderComponent BOOL _isUseContainerWidth; } -//TODO: header remove->need reload - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance { self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; @@ -41,6 +40,13 @@ - (void)_frameDidCalculated:(BOOL)isChanged } } +- (void)_removeFromSupercomponent +{ + [super _removeFromSupercomponent]; + + [self.delegate headerDidRemove:self]; +} + - (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents { if (self.delegate && (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) || _isUseContainerWidth)) { diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 943bcf84a4..b683f63c71 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -268,7 +268,7 @@ - (void)headerDidLayout:(WXHeaderComponent *)header #pragma mark - WXCellRenderDelegate -- (float)cellWidthForLayout:(WXCellComponent *)cell +- (float)containerWidthForLayout:(WXCellComponent *)cell { return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; } diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m index 76ca9b0b74..e10c70d237 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m +++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m @@ -167,7 +167,7 @@ - (WXSDKInstance *)weexInstance - (NSString *)description { - return [NSString stringWithFormat:@"<%@ ref=%@> %@", _type, _ref, _view]; + return [NSString stringWithFormat:@"<%@:%p ref=%@> %@", _type, self, _ref, _view]; } #pragma mark Property diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h index c7edda955d..e407469e3a 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h @@ -8,6 +8,12 @@ #import +@protocol WXDiffable + +- (BOOL)isEqualToWXObject:(id)object; + +@end + @interface WXDiffUpdateIndex : NSObject @property (nonatomic, assign, readonly) NSUInteger oldIndex; @@ -27,6 +33,6 @@ @interface WXDiffUtil : NSObject -+ (WXDiffResult *)diffWithMinimumDistance:(NSArray *)newArray oldArray:(NSArray *)oldArray; ++ (WXDiffResult *)diffWithMinimumDistance:(NSArray> *)newArray oldArray:(NSArray> *)oldArray; @end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m index 44bd737b09..01cab0274c 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m @@ -7,6 +7,7 @@ */ #import "WXDiffUtil.h" +#import "WXLog.h" typedef enum : NSUInteger { WXDiffOperationDoNothing, @@ -59,7 +60,7 @@ - (NSString *)description @implementation WXDiffUtil -+ (WXDiffResult *)diffWithMinimumDistance:(NSArray *)newArray oldArray:(NSArray *)oldArray ++ (WXDiffResult *)diffWithMinimumDistance:(NSArray> *)newArray oldArray:(NSArray> *)oldArray { // Using the levenshtein algorithm // https://en.wikipedia.org/wiki/Levenshtein_distance @@ -84,7 +85,7 @@ + (WXDiffResult *)diffWithMinimumDistance:(NSArray *)newArray oldArray:(NSArray for (int oldIndex = 1; oldIndex < oldSize; oldIndex ++) { for (int newIndex = 1; newIndex < newSize; newIndex ++) { - if ([oldArray[oldIndex - 1] isEqual:newArray[newIndex - 1]]) { + if ([oldArray[oldIndex - 1] isEqualToWXObject:newArray[newIndex - 1]]) { matrix[oldIndex][newIndex] = matrix[oldIndex - 1][newIndex - 1]; } else { int updateCost = matrix[oldIndex - 1][newIndex - 1] + 1; @@ -95,6 +96,8 @@ + (WXDiffResult *)diffWithMinimumDistance:(NSArray *)newArray oldArray:(NSArray } } + [self _printMatrix:matrix rowSize:oldSize columnSize:newSize]; + NSMutableArray *updates = [NSMutableArray array]; NSMutableIndexSet *inserts = [NSMutableIndexSet indexSet]; NSMutableIndexSet *deletes = [NSMutableIndexSet indexSet]; @@ -162,4 +165,22 @@ + (WXDiffOperation)_operationInMatrix:(int **)matrix newIndex:(int)newIndex oldI return WXDiffOperationDoNothing; } ++ (void)_printMatrix:(int **)matrix rowSize:(int)rowSize columnSize:(int)columnSize +{ + for (int i = 0; i < rowSize; i ++) { + NSMutableArray *array = [NSMutableArray array]; + for (int j = 0; j < columnSize; j ++) { + int value = matrix[i][j]; + NSString *result; + if (value < 10) { + result = [NSString stringWithFormat:@"0%zi", value]; + } else { + result = [NSString stringWithFormat:@"%zi", value]; + } + [array addObject:result]; + } + WXLogDebug(@"%@", [array componentsJoinedByString:@" "]); + } +} + @end From 530ae69542e8cc5a7b81b6b39d9d69703bb108fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BD=90=E5=B1=B1?= Date: Fri, 24 Feb 2017 15:11:11 +0800 Subject: [PATCH 082/471] * [ios] optimize calayer --- .../Sources/Display/WXComponent+BoxShadow.m | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m b/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m index 05e9e1c270..feb456ff2d 100644 --- a/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m +++ b/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m @@ -25,18 +25,20 @@ - (WXBoxShadow *_Nullable)getViewBoxShadow:(UIView *_Nullable)view return boxShadow; } -- (void)resetViewLayer:(UIView *_Nullable)view lastBoxShadow:(WXBoxShadow *_Nullable)lastBoxShadow boxShadow:(WXBoxShadow *_Nullable)originalBoxShadow +- (void)resetViewLayer { - UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:view.bounds]; - view.layer.masksToBounds = NO; - view.layer.shadowColor = originalBoxShadow.shadowColor; - view.layer.shadowOffset = originalBoxShadow.shadowOffset; - view.layer.shadowRadius = originalBoxShadow.shadowRadius; - view.layer.shadowOpacity = originalBoxShadow.shadowOpacity; - view.layer.shadowPath = shadowPath.CGPath; - if (lastBoxShadow.innerLayer) { - if (lastBoxShadow.innerLayer) { - [lastBoxShadow.innerLayer removeFromSuperlayer]; + UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:self.view.bounds]; + self.view.layer.masksToBounds = NO; + self.view.layer.shadowColor = _originalBoxShadow.shadowColor; + self.view.layer.shadowOffset = _originalBoxShadow.shadowOffset; + self.view.layer.shadowRadius = _originalBoxShadow.shadowRadius; + self.view.layer.shadowOpacity = _originalBoxShadow.shadowOpacity; + self.view.layer.shadowPath = shadowPath.CGPath; + + + if (_lastBoxShadow.isInset) { + if (_lastBoxShadow.innerLayer) { + [_lastBoxShadow.innerLayer removeFromSuperlayer]; } } } @@ -64,15 +66,16 @@ - (void)configViewLayer:(UIView *_Nullable)view boxShadow:(WXBoxShadow *_Nullabl if (!boxShadow && !_lastBoxShadow) { return; } - [self resetViewLayer:view lastBoxShadow:_lastBoxShadow boxShadow:_originalBoxShadow]; + [self resetViewLayer]; if (!boxShadow) { return; } if (boxShadow.isInset) { if (boxShadow.innerLayer) { - [boxShadow.innerLayer removeFromSuperlayer]; boxShadow.innerLayer.frame = view.bounds; - [view.layer addSublayer:boxShadow.innerLayer]; + if (![boxShadow.innerLayer superlayer] ){ + [view.layer addSublayer:boxShadow.innerLayer]; + } } } else { UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:view.bounds]; From 89e3777586bed9213c01b7266e24ae4cf310715d Mon Sep 17 00:00:00 2001 From: atomtong Date: Fri, 24 Feb 2017 15:16:44 +0800 Subject: [PATCH 083/471] * [test] exclude group: 'com.android.support', module: 'recyclerview-v7' --- android/playground/app/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/android/playground/app/build.gradle b/android/playground/app/build.gradle index 9e2de9ceb7..b7bb87b7d4 100755 --- a/android/playground/app/build.gradle +++ b/android/playground/app/build.gradle @@ -76,6 +76,7 @@ dependencies { exclude group: 'com.android.support', module: 'support-v4' exclude group: 'com.android.support', module: 'design' exclude group: 'com.android.support', module: 'appcompat-v7' + exclude group: 'com.android.support', module: 'recyclerview-v7' }) androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.squareup.picasso:picasso:2.5.2' From 9a080cab82303dc01c169792d3aa9c203b2d76c5 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Fri, 24 Feb 2017 16:01:49 +0800 Subject: [PATCH 084/471] * [html5] fix inertial scrolling. --- html5/render/vue/styles/components.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index fa0e9a6e63..dba8031b45 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -199,6 +199,7 @@ body > .weex-scroller { .weex-scroller-wrapper { display: block; position: relative; + -webkit-overflow-scrolling: touch; } .weex-list-wrapper { @@ -207,7 +208,7 @@ body > .weex-scroller { .weex-list-inner, .weex-scroller-inner { - -webkit-overflow-scrolling:touch; + -webkit-overflow-scrolling: touch; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; From 5e7e2cb161508e66960028f0a8dd7d639048ac7d Mon Sep 17 00:00:00 2001 From: fkysly Date: Fri, 24 Feb 2017 17:51:51 +0800 Subject: [PATCH 085/471] * [html5] fix header bug --- html5/render/vue/components/scrollable/header.js | 6 +++--- html5/render/vue/styles/components.css | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index b41061ffb6..a4ab30b57d 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -27,7 +27,7 @@ export default { methods: { addSticky (offsetY) { - this.$el.style.position = '' + this.moveUp = false this.sticky = true this.$el.style.top = offsetY + 'px' this.placeholder.style.display = 'block' @@ -47,7 +47,7 @@ export default { }, moveUp (offsetY) { - this.$el.style.position = 'absolute' + this.moveUp = true this.$el.style.top = offsetY + 'px' } }, @@ -63,7 +63,7 @@ export default { on: this.createEventMap(), ref: 'header', staticClass: 'weex-header', - class: { sticky: this.sticky } + class: { sticky: this.sticky, absolute: this.moveUp } }, this.$slots.default) } } diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index fa0e9a6e63..7322f44b40 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -252,6 +252,10 @@ body > .weex-scroller { z-index: 9999; } +.absolute { + position: absolute; +} + .weex-cell { display: -webkit-box; display: -webkit-flex; From 22d8039016eb7665387158330090e292355cbe33 Mon Sep 17 00:00:00 2001 From: acton393 Date: Fri, 24 Feb 2017 18:01:34 +0800 Subject: [PATCH 086/471] * [ios] change pulling event offset to scale value --- ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m index 7723ba5c2f..c4f2999a54 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m @@ -424,11 +424,11 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView } else if(_lastContentOffset.y < scrollView.contentOffset.y) { _direction = @"up"; } - + CGFloat scaleFactor = self.weexInstance.pixelScaleFactor; [_refreshComponent pullingdown:@{ - REFRESH_DISTANCE_Y: @(fabs(scrollView.contentOffset.y)), - REFRESH_MAXHEIGHT: @(_refreshComponent.view.frame.size.height), - REFRESH_HEADERHEIGHT: @(_refreshComponent.view.frame.size.height), + REFRESH_DISTANCE_Y: @(fabs(scrollView.contentOffset.y/scaleFactor)), + REFRESH_MAXHEIGHT: @(_refreshComponent.view.frame.size.height/scaleFactor), + REFRESH_HEADERHEIGHT: @(_refreshComponent.view.frame.size.height/scaleFactor), @"type":@"pullingdown" }]; @@ -443,7 +443,6 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView self.onScroll(scrollView); } if (_scrollEvent) { - CGFloat scaleFactor = self.weexInstance.pixelScaleFactor; NSDictionary *contentSizeData = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithFloat:scrollView.contentSize.width / scaleFactor],@"width",[NSNumber numberWithFloat:scrollView.contentSize.height / scaleFactor],@"height", nil]; //contentOffset values are replaced by (-contentOffset.x,-contentOffset.y) ,in order to be consistent with Android client. NSDictionary *contentOffsetData = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithFloat:-scrollView.contentOffset.x / scaleFactor],@"x",[NSNumber numberWithFloat:-scrollView.contentOffset.y / scaleFactor],@"y", nil]; From 5105cf9ed42f51f405cef56021b1f00226b14a43 Mon Sep 17 00:00:00 2001 From: fkysly Date: Fri, 24 Feb 2017 18:08:00 +0800 Subject: [PATCH 087/471] * [html5] fix moveUp bug --- html5/render/vue/components/scrollable/header.js | 7 ++++--- vue.html | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index a4ab30b57d..cc0ccf813e 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -7,6 +7,7 @@ export default { data () { return { sticky: false, + move: false, initTop: 0, initHeight: 0, placeholder: null @@ -27,7 +28,7 @@ export default { methods: { addSticky (offsetY) { - this.moveUp = false + this.move = false this.sticky = true this.$el.style.top = offsetY + 'px' this.placeholder.style.display = 'block' @@ -47,7 +48,7 @@ export default { }, moveUp (offsetY) { - this.moveUp = true + this.move = true this.$el.style.top = offsetY + 'px' } }, @@ -63,7 +64,7 @@ export default { on: this.createEventMap(), ref: 'header', staticClass: 'weex-header', - class: { sticky: this.sticky, absolute: this.moveUp } + class: { sticky: this.sticky, absolute: this.move } }, this.$slots.default) } } diff --git a/vue.html b/vue.html index eede2216fd..7e1ebe57e5 100644 --- a/vue.html +++ b/vue.html @@ -10,8 +10,8 @@ - - + + From 48d58d366530201d3d108c3dea85d78e56b00413 Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 24 Feb 2017 18:21:07 +0800 Subject: [PATCH 088/471] * [android] adapter scrollToElement with one arg --- .../src/main/java/com/taobao/weex/dom/WXDomModule.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java index 9444fa47b7..c52f0711d0 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java @@ -347,7 +347,11 @@ public Object callDomMethod(String method, JSONArray args) { if (args == null) { return null; } - scrollToElement((String) args.get(0), (JSONObject) args.get(1)); + JSONObject option =null; + if(args.size()>1) { + option = (JSONObject) args.get(1); + } + scrollToElement((String) args.get(0),option); break; case ADD_RULE: if (args == null) { @@ -609,7 +613,7 @@ public void updateFinish() { * @param options scroll option, like {offset:0, duration:300} */ public void scrollToElement(String ref, JSONObject options) { - if (TextUtils.isEmpty(ref) || options == null) { + if (TextUtils.isEmpty(ref) ) { return; } From 50698980ff0f96ae071ffb06170b2f3becb8e024 Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 24 Feb 2017 18:24:35 +0800 Subject: [PATCH 089/471] * [android] support refresh some attributes of recycler component --- .../java/com/taobao/weex/WXSDKEngine.java | 1 + .../taobao/weex/dom/WXRecyclerDomObject.java | 12 +- .../ui/component/list/BasicListComponent.java | 1 + .../ui/component/list/WXListComponent.java | 62 +++-- .../weex/ui/view/listview/WXRecyclerView.java | 9 +- .../view/listview/WXSpaceItemDecoration.java | 42 +++- .../WXStaggeredGridLayoutManager.java | 237 ------------------ .../WXRecyclerViewOnScrollListener.java | 9 +- 8 files changed, 91 insertions(+), 282 deletions(-) delete mode 100644 android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java index ff5ce84e5c..3e8a7ef0f1 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java @@ -389,6 +389,7 @@ private static void register() { registerDomObject(WXBasicComponentType.HLIST, WXListDomObject.class); registerDomObject(WXBasicComponentType.SCROLLER, WXScrollerDomObject.class); registerDomObject(WXBasicComponentType.RECYCLER, WXRecyclerDomObject.class); + registerDomObject(WXBasicComponentType.WATERFALL, WXRecyclerDomObject.class); } catch (WXException e) { WXLogUtils.e("[WXSDKEngine] register:", e); } diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java index b1c0e19ad3..61fda35d8a 100644 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java @@ -204,6 +204,7 @@ */ package com.taobao.weex.dom; +import com.taobao.weex.WXEnvironment; import com.taobao.weex.common.Constants; import com.taobao.weex.dom.flex.Spacing; import com.taobao.weex.ui.component.WXBasicComponentType; @@ -236,6 +237,9 @@ public int getColumnCount() { return mColumnCount; } + public float getColumnWidth() { + return mColumnWidth; + } @Override public void add(WXDomObject child, int index) { super.add(child, index); @@ -273,6 +277,9 @@ public void preCalculateCellWidth(){ mColumnWidth= ((availableWidth + mColumnGap) / mColumnCount) - mColumnGap; } mIsPreCalculateCellWidth = true; + if(WXEnvironment.isApkDebugable()) { + WXLogUtils.d("preCalculateCellWidth mColumnGap :" + mColumnGap + " mColumnWidth:" + mColumnWidth + " mColumnCount:" + mColumnCount); + } } } @@ -290,11 +297,6 @@ public void updateAttr(Map attrs) { WXDomObject domObject = getChild(i); if(WXBasicComponentType.CELL.equals(domObject.getType())) { getChild(i).getStyles().put(Constants.Name.WIDTH, mColumnWidth); -// Message message = Message.obtain(); -// message.what = WXDomHandler.MsgType.WX_DOM_BATCH; -// WXSDKManager.getInstance().getWXDomManager().sendMessage(message); - WXLogUtils.w("zshshr","updateAttr : "+i+"thread:"+Thread.currentThread().getName()); - } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 0d5f0b1b1c..36d55c876b 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -290,6 +290,7 @@ public abstract class BasicListComponent { private String TAG = "WXListComponent"; + private WXRecyclerDomObject mDomObject; @Deprecated public WXListComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, String instanceId, boolean isLazy) { @@ -243,11 +245,17 @@ public WXListComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer par public WXListComponent(WXSDKInstance instance, WXDomObject node, WXVContainer parent, boolean lazy) { super(instance, node, parent); if (node != null && node instanceof WXRecyclerDomObject) { - WXRecyclerDomObject domObject = (WXRecyclerDomObject) node; - domObject.preCalculateCellWidth(); - mLayoutType = domObject.getLayoutType(); - mColumnCount = domObject.getColumnCount(); - mColumnGap = domObject.getColumnGap(); + mDomObject = (WXRecyclerDomObject) node; + mDomObject.preCalculateCellWidth(); + + if(WXBasicComponentType.WATERFALL.equals(node.getType())){ + mLayoutType = WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT; + }else{ + mLayoutType = mDomObject.getLayoutType(); + } + + mColumnCount = mDomObject.getColumnCount(); + mColumnGap = mDomObject.getColumnGap(); } } @@ -304,34 +312,34 @@ public void run() { return false; } - @WXComponentProp(name = Constants.Name.COLUMN_COUNT) - public void setColumnCount(int columnCount) throws InterruptedException { - WXLogUtils.w("zshshr","setColumnCount : "+"htread:"+Thread.currentThread().getName()); -// mColumnCount = columnCount; -// WXRecyclerView wxRecyclerView = getHostView().getInnerView(); -// wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); + @WXComponentProp(name = Constants.Name.COLUMN_WIDTH) + public void setColumnWidth(int columnCount) { + if(mDomObject.getColumnWidth() != mColumnWidth){ + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); + mColumnCount = mDomObject.getColumnCount(); + } } - @WXComponentProp(name = Constants.Name.COLUMN_GAP) - public void setColumnGap(float columnGap) throws InterruptedException { -// mColumnGap = columnGap; -// WXRecyclerView wxRecyclerView = getHostView().getInnerView(); -// wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); - } + @WXComponentProp(name = Constants.Name.COLUMN_COUNT) + public void setColumnCount(int columnCount){ - @WXComponentProp(name = Constants.Name.SHOW_SCROLLBAR) - public void showScrollbar(boolean isShow) throws InterruptedException { - WXRecyclerView wxRecyclerView = getHostView().getInnerView(); - wxRecyclerView.setScrollbarFadingEnabled(isShow); - wxRecyclerView.setVerticalScrollBarEnabled(isShow); + if(mDomObject.getColumnCount() != mColumnCount){ + mColumnCount = mDomObject.getColumnCount(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); + + } - wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); } - @WXComponentProp(name = Constants.Name.SCROLLABLE) - public void setScrollable(boolean scrollable) { - WXRecyclerView wxRecyclerView = getHostView().getInnerView(); - wxRecyclerView.setScrollable(scrollable); + @WXComponentProp(name = Constants.Name.COLUMN_GAP) + public void setColumnGap(float columnGap) throws InterruptedException { + if(mDomObject.getColumnGap() != mColumnGap) { + mColumnGap = mDomObject.getColumnGap(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); + } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java index 09bedbb0b3..e46fbe0dab 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java @@ -211,6 +211,7 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.OrientationHelper; import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.MotionEvent; import com.taobao.weex.common.Constants; @@ -254,12 +255,12 @@ public void initView(Context context, int type,int orientation) { * @param orientation should be {@link OrientationHelper#HORIZONTAL} or {@link OrientationHelper#VERTICAL} */ @TargetApi(Build.VERSION_CODES.JELLY_BEAN) - public void initView(Context context, int type, int spanCount, float columnGap, int orientation) { + public void initView(Context context, int type, int columnCount, float columnGap, int orientation) { if (type == TYPE_GRID_LAYOUT) { - setLayoutManager(new GridLayoutManager(context, spanCount,orientation,false)); + setLayoutManager(new GridLayoutManager(context, columnCount,orientation,false)); } else if (type == TYPE_STAGGERED_GRID_LAYOUT) { - setLayoutManager(new WXStaggeredGridLayoutManager(spanCount, orientation)); - addItemDecoration(new WXSpaceItemDecoration(columnGap)); + setLayoutManager(new StaggeredGridLayoutManager(columnCount, orientation)); + addItemDecoration(new WXSpaceItemDecoration(columnCount,columnGap)); } else if (type == TYPE_LINEAR_LAYOUT) { setLayoutManager(new ExtendedLinearLayoutManager(context,orientation,false)); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java index 57122cf77f..c067c1ad3a 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java @@ -204,24 +204,56 @@ */ package com.taobao.weex.ui.view.listview; +import android.annotation.TargetApi; import android.graphics.Rect; +import android.os.Build; import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.View; +import com.taobao.weex.utils.WXLogUtils; + /** * Created by zhengshihan on 2017/2/20. */ public class WXSpaceItemDecoration extends RecyclerView.ItemDecoration { - private float space; + private float mColumnGap; + private int mColumnCount; - public WXSpaceItemDecoration(float space) { - this.space = space; + public WXSpaceItemDecoration(int columnCount, float columnGap) { + mColumnGap = columnGap; + mColumnCount = columnCount; } + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { - outRect.right = (int)space/2; - outRect.left = (int)space/2; + + StaggeredGridLayoutManager.LayoutParams layoutParams + = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); + + if (!layoutParams.isFullSpan()) { + int position = parent.getChildLayoutPosition(view); + + if (position < 0) { + return; + } + int spanIndex = layoutParams.getSpanIndex(); + spanIndex++; + + int margin = (int) (mColumnGap / mColumnCount); + if(spanIndex % mColumnCount == 1){ + layoutParams.setMarginEnd(margin); + + }else if (spanIndex % mColumnCount ==0){ + layoutParams.setMarginStart(margin); + + } else { + layoutParams.setMarginEnd(margin); + layoutParams.setMarginStart(margin); + } + + } } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java deleted file mode 100644 index a2f69263cf..0000000000 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java +++ /dev/null @@ -1,237 +0,0 @@ -/** - * - * Apache License - * Version 2.0, January 2004 - * http://www.apache.org/licenses/ - * - * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * - * 1. Definitions. - * - * "License" shall mean the terms and conditions for use, reproduction, - * and distribution as defined by Sections 1 through 9 of this document. - * - * "Licensor" shall mean the copyright owner or entity authorized by - * the copyright owner that is granting the License. - * - * "Legal Entity" shall mean the union of the acting entity and all - * other entities that control, are controlled by, or are under common - * control with that entity. For the purposes of this definition, - * "control" means (i) the power, direct or indirect, to cause the - * direction or management of such entity, whether by contract or - * otherwise, or (ii) ownership of fifty percent (50%) or more of the - * outstanding shares, or (iii) beneficial ownership of such entity. - * - * "You" (or "Your") shall mean an individual or Legal Entity - * exercising permissions granted by this License. - * - * "Source" form shall mean the preferred form for making modifications, - * including but not limited to software source code, documentation - * source, and configuration files. - * - * "Object" form shall mean any form resulting from mechanical - * transformation or translation of a Source form, including but - * not limited to compiled object code, generated documentation, - * and conversions to other media types. - * - * "Work" shall mean the work of authorship, whether in Source or - * Object form, made available under the License, as indicated by a - * copyright notice that is included in or attached to the work - * (an example is provided in the Appendix below). - * - * "Derivative Works" shall mean any work, whether in Source or Object - * form, that is based on (or derived from) the Work and for which the - * editorial revisions, annotations, elaborations, or other modifications - * represent, as a whole, an original work of authorship. For the purposes - * of this License, Derivative Works shall not include works that remain - * separable from, or merely link (or bind by name) to the interfaces of, - * the Work and Derivative Works thereof. - * - * "Contribution" shall mean any work of authorship, including - * the original version of the Work and any modifications or additions - * to that Work or Derivative Works thereof, that is intentionally - * submitted to Licensor for inclusion in the Work by the copyright owner - * or by an individual or Legal Entity authorized to submit on behalf of - * the copyright owner. For the purposes of this definition, "submitted" - * means any form of electronic, verbal, or written communication sent - * to the Licensor or its representatives, including but not limited to - * communication on electronic mailing lists, source code control systems, - * and issue tracking systems that are managed by, or on behalf of, the - * Licensor for the purpose of discussing and improving the Work, but - * excluding communication that is conspicuously marked or otherwise - * designated in writing by the copyright owner as "Not a Contribution." - * - * "Contributor" shall mean Licensor and any individual or Legal Entity - * on behalf of whom a Contribution has been received by Licensor and - * subsequently incorporated within the Work. - * - * 2. Grant of Copyright License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * copyright license to reproduce, prepare Derivative Works of, - * publicly display, publicly perform, sublicense, and distribute the - * Work and such Derivative Works in Source or Object form. - * - * 3. Grant of Patent License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * (except as stated in this section) patent license to make, have made, - * use, offer to sell, sell, import, and otherwise transfer the Work, - * where such license applies only to those patent claims licensable - * by such Contributor that are necessarily infringed by their - * Contribution(s) alone or by combination of their Contribution(s) - * with the Work to which such Contribution(s) was submitted. If You - * institute patent litigation against any entity (including a - * cross-claim or counterclaim in a lawsuit) alleging that the Work - * or a Contribution incorporated within the Work constitutes direct - * or contributory patent infringement, then any patent licenses - * granted to You under this License for that Work shall terminate - * as of the date such litigation is filed. - * - * 4. Redistribution. You may reproduce and distribute copies of the - * Work or Derivative Works thereof in any medium, with or without - * modifications, and in Source or Object form, provided that You - * meet the following conditions: - * - * (a) You must give any other recipients of the Work or - * Derivative Works a copy of this License; and - * - * (b) You must cause any modified files to carry prominent notices - * stating that You changed the files; and - * - * (c) You must retain, in the Source form of any Derivative Works - * that You distribute, all copyright, patent, trademark, and - * attribution notices from the Source form of the Work, - * excluding those notices that do not pertain to any part of - * the Derivative Works; and - * - * (d) If the Work includes a "NOTICE" text file as part of its - * distribution, then any Derivative Works that You distribute must - * include a readable copy of the attribution notices contained - * within such NOTICE file, excluding those notices that do not - * pertain to any part of the Derivative Works, in at least one - * of the following places: within a NOTICE text file distributed - * as part of the Derivative Works; within the Source form or - * documentation, if provided along with the Derivative Works; or, - * within a display generated by the Derivative Works, if and - * wherever such third-party notices normally appear. The contents - * of the NOTICE file are for informational purposes only and - * do not modify the License. You may add Your own attribution - * notices within Derivative Works that You distribute, alongside - * or as an addendum to the NOTICE text from the Work, provided - * that such additional attribution notices cannot be construed - * as modifying the License. - * - * You may add Your own copyright statement to Your modifications and - * may provide additional or different license terms and conditions - * for use, reproduction, or distribution of Your modifications, or - * for any such Derivative Works as a whole, provided Your use, - * reproduction, and distribution of the Work otherwise complies with - * the conditions stated in this License. - * - * 5. Submission of Contributions. Unless You explicitly state otherwise, - * any Contribution intentionally submitted for inclusion in the Work - * by You to the Licensor shall be under the terms and conditions of - * this License, without any additional terms or conditions. - * Notwithstanding the above, nothing herein shall supersede or modify - * the terms of any separate license agreement you may have executed - * with Licensor regarding such Contributions. - * - * 6. Trademarks. This License does not grant permission to use the trade - * names, trademarks, service marks, or product names of the Licensor, - * except as required for reasonable and customary use in describing the - * origin of the Work and reproducing the content of the NOTICE file. - * - * 7. Disclaimer of Warranty. Unless required by applicable law or - * agreed to in writing, Licensor provides the Work (and each - * Contributor provides its Contributions) on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied, including, without limitation, any warranties or conditions - * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - * PARTICULAR PURPOSE. You are solely responsible for determining the - * appropriateness of using or redistributing the Work and assume any - * risks associated with Your exercise of permissions under this License. - * - * 8. Limitation of Liability. In no event and under no legal theory, - * whether in tort (including negligence), contract, or otherwise, - * unless required by applicable law (such as deliberate and grossly - * negligent acts) or agreed to in writing, shall any Contributor be - * liable to You for damages, including any direct, indirect, special, - * incidental, or consequential damages of any character arising as a - * result of this License or out of the use or inability to use the - * Work (including but not limited to damages for loss of goodwill, - * work stoppage, computer failure or malfunction, or any and all - * other commercial damages or losses), even if such Contributor - * has been advised of the possibility of such damages. - * - * 9. Accepting Warranty or Additional Liability. While redistributing - * the Work or Derivative Works thereof, You may choose to offer, - * and charge a fee for, acceptance of support, warranty, indemnity, - * or other liability obligations and/or rights consistent with this - * License. However, in accepting such obligations, You may act only - * on Your own behalf and on Your sole responsibility, not on behalf - * of any other Contributor, and only if You agree to indemnify, - * defend, and hold each Contributor harmless for any liability - * incurred by, or claims asserted against, such Contributor by reason - * of your accepting any such warranty or additional liability. - * - * END OF TERMS AND CONDITIONS - * - * APPENDIX: How to apply the Apache License to your work. - * - * To apply the Apache License to your work, attach the following - * boilerplate notice, with the fields enclosed by brackets "[]" - * replaced with your own identifying information. (Don't include - * the brackets!) The text should be enclosed in the appropriate - * comment syntax for the file format. We also recommend that a - * file or class name and description of purpose be included on the - * same "printed page" as the copyright notice for easier - * identification within third-party archives. - * - * Copyright 2016 Alibaba Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.taobao.weex.ui.view.listview; - -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.StaggeredGridLayoutManager; - -/** - * Created by zhengshihan on 2017/2/20. - */ - -public class WXStaggeredGridLayoutManager extends StaggeredGridLayoutManager { - - public WXStaggeredGridLayoutManager(int spanCount, int orientation) { - super(spanCount, orientation); - offsetChildrenHorizontal(200); - } - - @Override - public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { - super.onLayoutChildren(recycler, state); - - } - - @Override - public void onItemsAdded(RecyclerView recyclerView, int positionStart, int itemCount) { - super.onItemsAdded(recyclerView, positionStart, itemCount); - - } - - @Override - public void onItemsUpdated(RecyclerView recyclerView, int positionStart, int itemCount, Object payload) { - super.onItemsUpdated(recyclerView, positionStart, itemCount, payload); - } -} diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java index 6e93d4f2dd..1cc3dbecf6 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java @@ -300,11 +300,12 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { } else if (layoutManager instanceof StaggeredGridLayoutManager) { layoutManagerType = LAYOUT_MANAGER_TYPE.STAGGERED_GRID; StaggeredGridLayoutManager staggeredGridLayoutManager = (StaggeredGridLayoutManager) layoutManager; - if (mLastPositions == null) { - mLastPositions = new int[staggeredGridLayoutManager.getSpanCount()]; + int newspanCount = staggeredGridLayoutManager.getSpanCount(); + if (mLastPositions == null || newspanCount != mLastPositions.length ) { + mLastPositions = new int[newspanCount]; } - if (mFirstPositions == null) { - mFirstPositions = new int[staggeredGridLayoutManager.getSpanCount()]; + if (mFirstPositions == null || newspanCount != mFirstPositions.length) { + mFirstPositions = new int[newspanCount]; } staggeredGridLayoutManager.findFirstVisibleItemPositions(mFirstPositions); mFirstVisibleItemPosition = findMin(mFirstPositions); From c0dce9b60b5f2ab72ee8fc8d6d5f7b84808348e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Fri, 24 Feb 2017 19:10:19 +0800 Subject: [PATCH 090/471] * [ios] add refresh demo --- examples/vue/components/waterfall.vue | 41 +++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/examples/vue/components/waterfall.vue b/examples/vue/components/waterfall.vue index ac34919653..7bf42f93c5 100644 --- a/examples/vue/components/waterfall.vue +++ b/examples/vue/components/waterfall.vue @@ -5,6 +5,10 @@ :show-scrollbar="showScrollbar" :scrollable="scrollable" @scroll="recylerScroll" > + + + {{refreshText}} +
    @@ -55,6 +59,23 @@ .page { background-color: #EFEFEF; } + .refresh { + height: 128; + width: 750; + flex-direction: row; + align-items: center; + justify-content: center; + } + .refreshText { + color: #888888; + font-weight: bold; + } + .indicator { + color: #888888; + height: 40; + width: 40; + margin-right: 30; + } .header { } .banner { @@ -274,6 +295,8 @@ return { padding: 0, + refreshing: false, + refreshText: '↓ pull to refresh...', columnCount: 2, columnGap: 12, columnWidth: 'auto', @@ -408,6 +431,24 @@ } else { this.items.splice(0, 0, this.items.splice(index, 1)[0]); } + }, + + onrefresh (event) { + this.refreshing = true + this.refreshText = "loading..." + setTimeout(() => { + this.refreshing = false + this.refreshText = '↓ pull to refresh...' + }, 2000) + }, + + onpullingdown (event) { + // console.log(`${event.pullingDistance}`) + if (event.pullingDistance < -64) { + this.refreshText = '↑ release to refresh...' + } else { + this.refreshText = '↓ pull to refresh...' + } } } } From e7a8b7e30c4beb4c41c5cb7b51353abdca01460c Mon Sep 17 00:00:00 2001 From: acton393 Date: Fri, 24 Feb 2017 19:14:14 +0800 Subject: [PATCH 091/471] * [ios] bugfix pulling down event --- .../Sources/Component/WXRefreshComponent.h | 6 +++--- .../Sources/Component/WXScrollerComponent.m | 19 +++++++++++-------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.h index 73bddd31bb..6256f2143c 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXRefreshComponent.h @@ -8,9 +8,9 @@ #import "WXComponent.h" -#define REFRESH_DISTANCE_Y @"dy" -#define REFRESH_HEADERHEIGHT @"headerHeight" -#define REFRESH_MAXHEIGHT @"maxHeight" +#define REFRESH_DISTANCE_Y @"dy" +#define REFRESH_PULLINGDISTANCE @"pullingDistance" +#define REFRESH_VIEWHEIGHT @"viewHeight" @interface WXRefreshComponent : WXComponent diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m index c4f2999a54..d0bef9b570 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m @@ -424,15 +424,18 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView } else if(_lastContentOffset.y < scrollView.contentOffset.y) { _direction = @"up"; } - CGFloat scaleFactor = self.weexInstance.pixelScaleFactor; - [_refreshComponent pullingdown:@{ - REFRESH_DISTANCE_Y: @(fabs(scrollView.contentOffset.y/scaleFactor)), - REFRESH_MAXHEIGHT: @(_refreshComponent.view.frame.size.height/scaleFactor), - REFRESH_HEADERHEIGHT: @(_refreshComponent.view.frame.size.height/scaleFactor), - @"type":@"pullingdown" - }]; - + _lastContentOffset = scrollView.contentOffset; + + CGFloat scaleFactor = self.weexInstance.pixelScaleFactor; + if ([_refreshComponent displayState] && scrollView.dragging) { + [_refreshComponent pullingdown:@{ + REFRESH_DISTANCE_Y: @(fabs((scrollView.contentOffset.y - _lastContentOffset.y)/scaleFactor)), + REFRESH_VIEWHEIGHT: @(_refreshComponent.view.frame.size.height/scaleFactor), + REFRESH_PULLINGDISTANCE: @(scrollView.contentOffset.y/scaleFactor), + @"type":@"pullingdown" + }]; + } // check sticky [self adjustSticky]; From d87bda88d984b4528b642ede905b3bdac0822042 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Sat, 25 Feb 2017 10:36:56 +0800 Subject: [PATCH 092/471] * [html5] fix style of component. --- html5/render/vue/styles/components.css | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index fa0e9a6e63..aa1e7020a2 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -1,6 +1,25 @@ a, .weex-a { - display: block; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; position: relative; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; + box-align: stretch; + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; text-decoration: none; } From 99ebf06c13bd445c10db616c124a7f5cc3b39e5a Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Sat, 25 Feb 2017 11:15:47 +0800 Subject: [PATCH 093/471] * [html5] fix env, add scale. --- html5/render/vue/env/index.js | 1 - html5/render/vue/env/viewport.js | 11 +++++++++-- html5/render/vue/env/weex.js | 2 +- .../vue/env/{WXEnvironment.js => wx-env.js} | 16 ++++++++++++---- html5/render/vue/index.js | 3 +-- 5 files changed, 23 insertions(+), 10 deletions(-) rename html5/render/vue/env/{WXEnvironment.js => wx-env.js} (78%) diff --git a/html5/render/vue/env/index.js b/html5/render/vue/env/index.js index b1b8e0d1fe..d273ee1d48 100644 --- a/html5/render/vue/env/index.js +++ b/html5/render/vue/env/index.js @@ -13,7 +13,6 @@ import 'core-js/modules/es6.string.iterator' import 'core-js/modules/web.dom.iterable' import 'core-js/modules/es6.promise' -export * from './viewport' import modules from '../modules' import weex from './weex' diff --git a/html5/render/vue/env/viewport.js b/html5/render/vue/env/viewport.js index f35acff5c8..757c647a55 100644 --- a/html5/render/vue/env/viewport.js +++ b/html5/render/vue/env/viewport.js @@ -22,7 +22,9 @@ export function setViewport (config = {}) { * old webkit browser on android system it get the device pixel width, which * is the screenWidth multiply by the device pixel ratio. */ - const screenWidth = document.documentElement.getBoundingClientRect().width + const deRect = document.documentElement.getBoundingClientRect() + const screenWidth = deRect.width + const screenHeight = deRect.height const scale = screenWidth / viewportWidth const contents = [ `width=${viewportWidth}`, @@ -38,7 +40,12 @@ export function setViewport (config = {}) { meta.setAttribute('name', 'viewport') document.querySelector('head').appendChild(meta) } + meta.setAttribute('content', contents.join(',')) - meta.setAttribute('content', contents.join(',')) + return { + scale, + deviceWidth: screenWidth, + deviceHeight: screenHeight + } } } diff --git a/html5/render/vue/env/weex.js b/html5/render/vue/env/weex.js index 1cb26039ad..b6daa5084e 100644 --- a/html5/render/vue/env/weex.js +++ b/html5/render/vue/env/weex.js @@ -1,4 +1,4 @@ -import './WXEnvironment' +import './wx-env' import * as utils from '../utils' import { requireWeexModule } from '../modules' diff --git a/html5/render/vue/env/WXEnvironment.js b/html5/render/vue/env/wx-env.js similarity index 78% rename from html5/render/vue/env/WXEnvironment.js rename to html5/render/vue/env/wx-env.js index db2833c929..28ae75b1b8 100644 --- a/html5/render/vue/env/WXEnvironment.js +++ b/html5/render/vue/env/wx-env.js @@ -1,5 +1,10 @@ import 'envd' +import { setViewport } from './viewport' +import { extend } from '../utils' + +const scaleInfo = setViewport() + const lib = window.lib const env = { platform: 'Web', @@ -9,13 +14,16 @@ const env = { appVersion: lib.env.aliapp ? lib.env.aliapp.version.val : null, osName: lib.env.browser ? lib.env.browser.name : null, osVersion: lib.env.browser ? lib.env.browser.version.val : null, - deviceModel: lib.env.os.name || null, - deviceWidth: window.innerWidth, - deviceHeight: window.innerHeight + deviceModel: lib.env.os.name || null } +/** + * scaleInfo: scale, deviceWidth, deviceHeight. + */ +extend(env, scaleInfo) + // 750 by default currently -const scale = 2 +const scale = env.scale const units = { REM: 12 * scale, diff --git a/html5/render/vue/index.js b/html5/render/vue/index.js index 2e0422bc9f..5e8721a033 100644 --- a/html5/render/vue/index.js +++ b/html5/render/vue/index.js @@ -1,6 +1,6 @@ // import semver from 'semver' import weex from './env' -import { setViewport, setVue } from './env' +import { setVue } from './env' import * as components from './components' import styleMixin from './mixins/style' @@ -12,7 +12,6 @@ import styleMixin from './mixins/style' * - modules. */ function init (Vue/*, options = {}*/) { - setViewport() setVue(Vue) Vue.prototype.$getConfig = () => { From 1228f8fe083f6ffd14d04c3350561efb27ae0c82 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Sat, 25 Feb 2017 16:36:49 +0800 Subject: [PATCH 094/471] * [html5] optimize code structure and prerender hook. --- html5/render/vue/components/a.js | 4 +- html5/render/vue/components/div.js | 4 +- html5/render/vue/components/image.js | 40 ++++++---- html5/render/vue/components/input.js | 4 +- .../vue/components/scrollable/header.js | 5 +- .../vue/components/scrollable/list/cell.js | 4 +- .../vue/components/scrollable/list/index.js | 6 +- .../vue/components/scrollable/scroller.js | 6 +- html5/render/vue/components/slider/index.js | 6 +- .../render/vue/components/slider/indicator.js | 5 +- html5/render/vue/components/switch.js | 2 - html5/render/vue/components/text.js | 35 +++++---- html5/render/vue/components/textarea.js | 4 +- html5/render/vue/components/video.js | 4 +- html5/render/vue/components/web.js | 4 +- html5/render/vue/env/viewport.js | 2 +- html5/render/vue/index.js | 7 +- html5/render/vue/mixins/base.js | 42 ++++++---- html5/render/vue/mixins/index.js | 2 + html5/render/vue/mixins/style.js | 35 +++------ html5/render/vue/utils/flex.js | 77 +++++++++++++++++++ html5/render/vue/utils/style.js | 9 +++ 22 files changed, 196 insertions(+), 111 deletions(-) create mode 100644 html5/render/vue/utils/flex.js diff --git a/html5/render/vue/components/a.js b/html5/render/vue/components/a.js index de66f528c4..7a637eb9e2 100644 --- a/html5/render/vue/components/a.js +++ b/html5/render/vue/components/a.js @@ -1,8 +1,6 @@ -import { base } from '../mixins' import { validateStyles } from '../validator' export default { - mixins: [base], props: { href: String }, @@ -17,7 +15,7 @@ export default { 'weex-type': 'a', href: this.href }, - on: this.createEventMap(), + on: this._createEventMap(), staticClass: 'weex-a' }, this.$slots.default) } diff --git a/html5/render/vue/components/div.js b/html5/render/vue/components/div.js index c436df3206..05cd7953f0 100644 --- a/html5/render/vue/components/div.js +++ b/html5/render/vue/components/div.js @@ -1,4 +1,3 @@ -import { base } from '../mixins' import { validateStyles } from '../validator' function trimTextNode (children) { @@ -9,7 +8,6 @@ function trimTextNode (children) { } export default { - mixins: [base], render (createElement) { /* istanbul ignore next */ if (process.env.NODE_ENV === 'development') { @@ -18,7 +16,7 @@ export default { return createElement('html:div', { attrs: { 'weex-type': 'div' }, - on: this.createEventMap(), + on: this._createEventMap(), staticClass: 'weex-div' }, trimTextNode(this.$slots.default)) } diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 5fc16d2d0b..8ebce9a35f 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,7 +1,10 @@ -import { base } from '../mixins' +import { extend } from '../utils' import { validateStyles } from '../validator' -function getImgStyle (context) { +/** + * get resize (stetch|cover|contain) related styles. + */ +function getResizeStyle (context) { const stretch = '100% 100%' const resize = context.resize || stretch const bgSize = ['cover', 'contain', stretch].indexOf(resize) > -1 ? resize : stretch @@ -9,7 +12,6 @@ function getImgStyle (context) { } export default { - mixins: [base], props: { src: { type: String, @@ -23,15 +25,17 @@ export default { /* istanbul ignore next */ return ['cover', 'contain', 'stretch'].indexOf(value) !== -1 } - } + }, + quality: String, + sharpen: String, + original: [String, Boolean] }, - mounted: function () { - this.fireLazyload() + mounted () { + this._fireLazyload() }, render (createElement) { - this.prerender() /* istanbul ignore next */ if (process.env.NODE_ENV === 'development') { validateStyles('image', this.$vnode.data && this.$vnode.data.staticStyle) @@ -43,17 +47,27 @@ export default { // cssText += (this.resize && this.resize !== 'stretch') // ? `background-size: ${this.resize};` // : `background-size: 100% 100%;` - + const { width, height } = this.$vnode.data.staticStyle return createElement('figure', { attrs: { 'weex-type': 'image', - 'img-src': this.src, + 'img-src': this.processImgSrc && this.processImgSrc(this.src, { + width: parseFloat(width), + height: parseFloat(height), + quality: this.quality, + sharpen: this.sharpen, + original: this.original + }) || this.src, 'img-placeholder': this.placeholder }, - on: this.createEventMap(['load', 'error']), - staticClass: 'weex-image', - staticStyle: getImgStyle(this) - // style: cssText + on: this._createEventMap(['load', 'error']), + staticClass: 'weex-image' }) + }, + + methods: { + beforeRender () { + extend(this.$options._parentVnode.data.staticStyle, getResizeStyle(this)) + } } } diff --git a/html5/render/vue/components/input.js b/html5/render/vue/components/input.js index 39c4777123..6c432727bc 100644 --- a/html5/render/vue/components/input.js +++ b/html5/render/vue/components/input.js @@ -1,9 +1,7 @@ -import { base } from '../mixins' import { extend, mapFormEvents } from '../utils' import { validateStyles } from '../validator' export default { - mixins: [base], props: { type: { type: String, @@ -46,7 +44,7 @@ export default { placeholder: this.placeholder, maxlength: this.maxlength }, - on: extend(this.createEventMap(), mapFormEvents(this)), + on: extend(this._createEventMap(), mapFormEvents(this)), staticClass: 'weex-input' }) } diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index cc0ccf813e..381b4b6091 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -1,9 +1,6 @@ -import { base } from '../../mixins' import { validateStyles } from '../../validator' export default { - mixins: [base], - data () { return { sticky: false, @@ -61,7 +58,7 @@ export default { return createElement('html:header', { attrs: { 'weex-type': 'header' }, - on: this.createEventMap(), + on: this._createEventMap(), ref: 'header', staticClass: 'weex-header', class: { sticky: this.sticky, absolute: this.move } diff --git a/html5/render/vue/components/scrollable/list/cell.js b/html5/render/vue/components/scrollable/list/cell.js index a4185f3392..eb48aadbed 100644 --- a/html5/render/vue/components/scrollable/list/cell.js +++ b/html5/render/vue/components/scrollable/list/cell.js @@ -1,8 +1,6 @@ -import { base } from '../../../mixins' import { validateStyles } from '../../../validator' export default { - mixins: [base], render (createElement) { /* istanbul ignore next */ if (process.env.NODE_ENV === 'development') { @@ -11,7 +9,7 @@ export default { return createElement('section', { attrs: { 'weex-type': 'cell' }, - on: this.createEventMap(), + on: this._createEventMap(), staticClass: 'weex-cell' }, this.$slots.default) } diff --git a/html5/render/vue/components/scrollable/list/index.js b/html5/render/vue/components/scrollable/list/index.js index d34431347b..ae6d355329 100644 --- a/html5/render/vue/components/scrollable/list/index.js +++ b/html5/render/vue/components/scrollable/list/index.js @@ -1,11 +1,11 @@ -import { base, scrollable } from '../../../mixins' +import { scrollable } from '../../../mixins' import { validateStyles } from '../../../validator' import { extend } from '../../../utils' import * as shared from '../shared' import listMixin from './listMixin' export default { - mixins: [base, scrollable, listMixin], + mixins: [scrollable, listMixin], props: { loadmoreoffset: { type: [String, Number], @@ -60,7 +60,7 @@ export default { ref: 'wrapper', attrs: { 'weex-type': 'list' }, staticClass: this.wrapperClass, - on: extend(this.createEventMap(), { + on: extend(this._createEventMap(), { scroll: this.handleListScroll, touchstart: this.handleTouchStart, touchmove: this.handleTouchMove, diff --git a/html5/render/vue/components/scrollable/scroller.js b/html5/render/vue/components/scrollable/scroller.js index ff263e034d..0a3389bc7a 100644 --- a/html5/render/vue/components/scrollable/scroller.js +++ b/html5/render/vue/components/scrollable/scroller.js @@ -1,11 +1,11 @@ -import { base, scrollable } from '../../mixins' +import { scrollable } from '../../mixins' import { validateStyles } from '../../validator' import { extend } from '../../utils' import * as shared from './shared' import listMixin from './list/listMixin' export default { - mixins: [base, scrollable, listMixin], + mixins: [scrollable, listMixin], props: { scrollDirection: { type: [String], @@ -83,7 +83,7 @@ export default { ref: 'wrapper', attrs: { 'weex-type': 'scroller' }, staticClass: this.wrapperClass, - on: extend(this.createEventMap(), { + on: extend(this._createEventMap(), { scroll: this.handleScroll, touchstart: this.handleTouchStart, touchmove: this.handleTouchMove, diff --git a/html5/render/vue/components/slider/index.js b/html5/render/vue/components/slider/index.js index d8782ee3a1..4047111925 100644 --- a/html5/render/vue/components/slider/index.js +++ b/html5/render/vue/components/slider/index.js @@ -1,11 +1,10 @@ -import { base } from '../../mixins' import { validateStyles } from '../../validator' import { throttle, bind, extend } from '../../utils' import indicator from './indicator' import slideMixin from './slideMixin' export default { - mixins: [base, slideMixin], + mixins: [slideMixin], props: { 'auto-play': { type: [String, Boolean], @@ -108,7 +107,6 @@ export default { }, render (createElement) { - this.prerender() /* istanbul ignore next */ if (process.env.NODE_ENV === 'development') { validateStyles('slider', this.$vnode.data && this.$vnode.data.staticStyle) @@ -123,7 +121,7 @@ export default { ref: 'wrapper', attrs: { 'weex-type': 'slider' }, staticClass: 'weex-slider weex-slider-wrapper', - on: extend(this.createEventMap(), { + on: extend(this._createEventMap(), { touchstart: this.handleTouchStart, touchmove: throttle(bind(this.handleTouchMove, this), 25), touchend: this.handleTouchEnd diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index dda980e8ee..3cd5495fcf 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -1,5 +1,4 @@ import { extend, extractKeys } from '../../utils' -import { base } from '../../mixins' function getIndicatorItemStyle (spec, isActive) { const style = {} @@ -10,7 +9,7 @@ function getIndicatorItemStyle (spec, isActive) { function _render (context, h) { const children = [] - const { mergedStyle } = context.$vnode.data + const { staticStyle: mergedStyle } = context.$vnode.data context.$vnode.data.cached = {} extractKeys(context.$vnode.data.cached, mergedStyle, ['width', 'height']) const indicatorSpecStyle = extractKeys( @@ -111,7 +110,6 @@ function _reLayout (context, virtualRect, ltbr) { export default { name: 'indicator', - mixins: [base], methods: { show: function () { this.$el.style.visibility = 'visible' @@ -133,7 +131,6 @@ export default { // staticStyle: { display: 'none' } // }, []) // } - this.prerender() return _render(this, createElement) } } diff --git a/html5/render/vue/components/switch.js b/html5/render/vue/components/switch.js index b2840885fb..3579a2850c 100644 --- a/html5/render/vue/components/switch.js +++ b/html5/render/vue/components/switch.js @@ -1,8 +1,6 @@ -import { base } from '../mixins' import { validateStyles } from '../validator' export default { - mixins: [base], props: { checked: { type: [Boolean, String], diff --git a/html5/render/vue/components/text.js b/html5/render/vue/components/text.js index f61285bda2..83f865a27e 100644 --- a/html5/render/vue/components/text.js +++ b/html5/render/vue/components/text.js @@ -1,35 +1,33 @@ -import { base } from '../mixins' import { validateStyles } from '../validator' import { extend } from '../utils' /** - * Get text styles + * Get text special styles (lines and text-overflow). */ -function getTextStyle (context = {}) { +function getTextSpecStyle (context = {}) { const propLines = parseInt(context.lines) || 0 - const vnode = context.$vnode || {} - const staticStyle = vnode.data && vnode.data.staticStyle || {} - const mergedStyle = vnode.data && vnode.data.mergedStyle || {} - const lines = parseInt(mergedStyle.lines) || propLines + const propOverflow = context.textOverflow || 'ellipsis' + const data = context.$options._parentVnode.data + const staticStyle = data && data.staticStyle || {} + const lines = parseInt(staticStyle.lines) || propLines + const overflow = staticStyle['text-overflow'] || propOverflow if (lines > 0) { - return extend(staticStyle, { + return { overflow: 'hidden', - textOverflow: 'ellipsis', - webkitLineClamp: lines - }) + 'text-overflow': overflow, + '-webkit-line-clamp': lines + } } return staticStyle } export default { - mixins: [base], props: { lines: [Number, String], value: [String] }, render (createElement) { - this.prerender() /* istanbul ignore next */ if (process.env.NODE_ENV === 'development') { validateStyles('text', this.$vnode.data && this.$vnode.data.staticStyle) @@ -37,9 +35,14 @@ export default { return createElement('p', { attrs: { 'weex-type': 'text' }, - on: this.createEventMap(), - staticClass: 'weex-text', - staticStyle: getTextStyle(this) + on: this._createEventMap(), + staticClass: 'weex-text' }, this.$slots.default || [this.value]) + }, + + methods: { + beforeRender () { + extend(this.$options._parentVnode.data.staticStyle, getTextSpecStyle(this)) + } } } diff --git a/html5/render/vue/components/textarea.js b/html5/render/vue/components/textarea.js index 7614be0997..c6ba4ad191 100644 --- a/html5/render/vue/components/textarea.js +++ b/html5/render/vue/components/textarea.js @@ -1,9 +1,7 @@ -import { base } from '../mixins' import { extend, mapFormEvents } from '../utils' import { validateStyles } from '../validator' export default { - mixins: [base], props: { value: String, placeholder: String, @@ -36,7 +34,7 @@ export default { placeholder: this.placeholder, rows: this.rows }, - on: extend(this.createEventMap(), mapFormEvents(this)), + on: extend(this._createEventMap(), mapFormEvents(this)), staticClass: 'weex-textarea' }, this.value) } diff --git a/html5/render/vue/components/video.js b/html5/render/vue/components/video.js index 97efd1d3ca..468dacd393 100644 --- a/html5/render/vue/components/video.js +++ b/html5/render/vue/components/video.js @@ -1,8 +1,6 @@ -import { base } from '../mixins' import { validateStyles } from '../validator' export default { - mixins: [base], props: { src: String, playStatus: { @@ -47,7 +45,7 @@ export default { controls: this.controls, src: this.src }, - on: this.createEventMap(['start', 'pause', 'finish', 'fail']), + on: this._createEventMap(['start', 'pause', 'finish', 'fail']), staticClass: 'weex-video' }) } diff --git a/html5/render/vue/components/web.js b/html5/render/vue/components/web.js index c5b5129a55..05b0d2ed91 100644 --- a/html5/render/vue/components/web.js +++ b/html5/render/vue/components/web.js @@ -1,9 +1,7 @@ -import { base } from '../mixins' import { createEvent } from '../utils' import { validateStyles } from '../validator' export default { - mixins: [base], props: { src: String }, @@ -46,7 +44,7 @@ export default { 'weex-type': 'web', src: this.src }, - on: this.createEventMap(['error']), + on: this._createEventMap(['error']), staticClass: 'weex-web' }) } diff --git a/html5/render/vue/env/viewport.js b/html5/render/vue/env/viewport.js index 757c647a55..bf92428ddf 100644 --- a/html5/render/vue/env/viewport.js +++ b/html5/render/vue/env/viewport.js @@ -40,7 +40,7 @@ export function setViewport (config = {}) { meta.setAttribute('name', 'viewport') document.querySelector('head').appendChild(meta) } - meta.setAttribute('content', contents.join(',')) + meta.setAttribute('content', contents.join(',')) return { scale, diff --git a/html5/render/vue/index.js b/html5/render/vue/index.js index 5e8721a033..e381d6c738 100644 --- a/html5/render/vue/index.js +++ b/html5/render/vue/index.js @@ -2,7 +2,8 @@ import weex from './env' import { setVue } from './env' import * as components from './components' -import styleMixin from './mixins/style' +import { base, style } from './mixins' +// import styleMixin from './mixins/style' /** * init weex. @@ -47,8 +48,8 @@ function init (Vue/*, options = {}*/) { // } // console.info(`[Vue Render] Registered components: ` // + `[${Object.keys(components).join(', ')}].`) - // use style mixin. - Vue.mixin(styleMixin) + Vue.mixin(base) + Vue.mixin(style) // } } diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index e933d22be5..d38b4e760c 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -29,32 +29,40 @@ function _getParentScroller (vnode) { } export default { + created () { + this._prerender() + }, mounted () { watchAppear(this) // watchLazyload(this) }, + beforeUpdate () { + this._prerender() + }, + methods: { - getTopContext () { - let ctx = this - let vnode = ctx.$vnode - while (vnode) { - ctx = vnode.context - vnode = ctx.$vnode - } - return ctx + _getTopContext () { + // let ctx = this + // let vnode = ctx.$vnode + // while (vnode) { + // ctx = vnode.context + // vnode = ctx.$vnode + // } + // return ctx + return this.$options._parentVnode.context }, - getScopeId () { - const ctx = this.getTopContext() + _getScopeId () { + const ctx = this._getTopContext() return ctx.$options._scopeId }, - getParentScroller () { + _getParentScroller () { return _getParentScroller(this.$vnode) }, - createEventMap (extras = []) { + _createEventMap (extras = []) { const eventMap = {} supportedEvents.concat(extras).forEach(name => { eventMap[name] = event => this.$emit(name, event) @@ -62,9 +70,15 @@ export default { return eventMap }, - fireLazyload () { - const scroller = this.getParentScroller() + _fireLazyload () { + const scroller = this._getParentScroller() fireLazyload(scroller && scroller.$el || document.body) + }, + + _prerender () { + this._mergeStyles() + // process prerender hooks for components' own treatment. + this.beforeRender && this.beforeRender() } } } diff --git a/html5/render/vue/mixins/index.js b/html5/render/vue/mixins/index.js index ce8ed764c9..49bc1910c4 100644 --- a/html5/render/vue/mixins/index.js +++ b/html5/render/vue/mixins/index.js @@ -1,7 +1,9 @@ import base from './base' +import style from './style' import scrollable from './scrollable' export { base, + style, scrollable } diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js index 736d8c5345..6387fad62d 100644 --- a/html5/render/vue/mixins/style.js +++ b/html5/render/vue/mixins/style.js @@ -1,4 +1,4 @@ -import { extend, hyphenate, trimComment } from '../utils' +import { extend, hyphenate, trimComment, normalizeStyles } from '../utils' // import { validateStyles } from '../validator' // let warned = false @@ -121,31 +121,18 @@ function getHeadStyleMap () { // } export default { - beforeCreate () { + _beforeCreate () { // get static class style map from document's styleSheets. if (!weex.styleMap) { weex.styleMap = getHeadStyleMap() Object.freeze(weex) } }, - // mounted () { - // console.log('call mounted: merged styles') - // mergeStyles(this) - // }, - // beforeUpdate () { - // console.log('call beforeUpdate: merged styles') - // mergeStyles(this) - // }, methods: { - prerender () { - this.mergeStyles() - }, - // get style from staticClass and staticStyle. - getComponentStyle () { + _getComponentStyle (data) { const style = {} - const data = this.$vnode && this.$vnode.data || {} const _scopeId = this.getScopeId && this.getScopeId() const hyphenatedStaticStyle = {} const staticStyle = data.staticStyle || {} @@ -167,22 +154,24 @@ export default { // apply static inline styles. extend(style, hyphenatedStaticStyle) - return style + // filter styles. + return normalizeStyles(style) }, // merge static styles and static class styles into $vnode.data.mergedStyles. - mergeStyles () { - if (this.$vnode && this.$vnode.data) { - this.$vnode.data.mergedStyle = this.getComponentStyle() - } + _mergeStyles () { + const vnode = this.$options._parentVnode || {} + const data = vnode.data + if (!data) { return } + this.$options._parentVnode.data.staticStyle = this._getComponentStyle(data) }, - getParentRect () { + _getParentRect () { const parentElm = this.$options._parentElm return parentElm && parentElm.getBoundingClientRect() }, - getParentRectAsync (cb) { + _getParentRectAsync (cb) { this.$nextTick(function () { return cb && cb.call(this, this.getParentRectSync()) }) diff --git a/html5/render/vue/utils/flex.js b/html5/render/vue/utils/flex.js new file mode 100644 index 0000000000..4f77c903ff --- /dev/null +++ b/html5/render/vue/utils/flex.js @@ -0,0 +1,77 @@ +import { extend } from './func' + +const valueMap = { + alignItems: { + stretch: 'stretch', + 'flex-start': 'start', + 'flex-end': 'end', + center: 'center' + }, + + flexDirection: { + row: 'horizontal', + column: 'vertical' + }, + + justifyContent: { + 'flex-start': 'start', + 'flex-end': 'end', + center: 'center', + 'space-between': 'justify', + 'space-around': 'justify' // Just same as `space-between` + } +} + +const filters = { + flex (value) { + return { + '-webkit-box-flex': value, + '-webkit-flex': value, + 'flex': value + } + }, + + 'align-items' (value) { + return { + '-webkit-box-align': valueMap.alignItems[value], + '-webkit-align-items': value, + 'align-items': value + } + }, + + 'align-self' (value) { + return { + '-webkit-align-self': value, + 'align-self': value + } + }, + + 'flex-direction' (value) { + return { + '-webkit-box-orient': valueMap.flexDirection[value], + '-webkit-flex-direction': value, + 'flex-direction': value + } + }, + + 'justify-content' (value) { + return { + '-webkit-box-pack': valueMap.justifyContent[value], + '-webkit-justify-content': value, + 'justify-content': value + } + } +} + +export function normalize (styles) { + const res = {} + for (const key in styles) { + if (typeof filters[key] !== 'function') { + res[key] = styles[key] + } + else { + extend(res, filters[key](styles[key])) + } + } + return res +} diff --git a/html5/render/vue/utils/style.js b/html5/render/vue/utils/style.js index de76fd1b98..f34549060f 100644 --- a/html5/render/vue/utils/style.js +++ b/html5/render/vue/utils/style.js @@ -1,6 +1,15 @@ +import { normalize } from './flex' + /** * remove comments from a cssText. */ export function trimComment (cssText) { return cssText.replace(/(?:\/\*)[^*]*\*\//g, '') } + +/** + * add flex prefixes for compatibility conisderation. + */ +export function normalizeStyles (style) { + return normalize(style) +} From 83c7b311a1c2886b94237643c858753bdbbbda4c Mon Sep 17 00:00:00 2001 From: boboning Date: Sat, 25 Feb 2017 23:57:59 +0800 Subject: [PATCH 095/471] * [ios] update devtool and release playground 1.5 --- ios/playground/Podfile | 2 +- .../WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme | 2 +- ios/playground/WeexDemo/Info.plist | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ios/playground/Podfile b/ios/playground/Podfile index 12bb3d9349..c8d1d35b35 100644 --- a/ios/playground/Podfile +++ b/ios/playground/Podfile @@ -4,7 +4,7 @@ platform :ios, '7.0' def common pod 'WeexSDK', :path=>'../sdk/' - pod 'WXDevtool', '0.8.2' + pod 'WXDevtool', '0.9.5' pod 'SDWebImage', '3.7.5' pod 'SocketRocket', '0.4.2' pod 'ATSDK-Weex', '0.0.1' diff --git a/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme b/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme index a33c31da75..a0422b63a2 100644 --- a/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme +++ b/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme @@ -63,7 +63,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.4 + 1.5 CFBundleSignature ???? CFBundleURLTypes From c6db620e47dd4824a9b12449ecdb5c93345f0a80 Mon Sep 17 00:00:00 2001 From: zshshr Date: Sun, 26 Feb 2017 15:55:59 +0800 Subject: [PATCH 096/471] * [android] fix the gap to margin --- .../taobao/weex/dom/WXRecyclerDomObject.java | 38 ++- .../ui/component/list/BasicListComponent.java | 7 +- .../ui/component/list/WXListComponent.java | 48 +++- .../weex/ui/view/listview/WXRecyclerView.java | 3 +- .../view/listview/WXSpaceItemDecoration.java | 6 +- .../WXStaggeredGridLayoutManager.java | 218 ++++++++++++++++++ 6 files changed, 295 insertions(+), 25 deletions(-) create mode 100644 android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java index 61fda35d8a..3ffaee4e1b 100644 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java @@ -284,22 +284,44 @@ public void preCalculateCellWidth(){ } } + public void updateRecyclerAttr(){ + preCalculateCellWidth(); + int count = getChildCount(); + for(int i=0;i attrs) { super.updateAttr(attrs); if(attrs.containsKey(Constants.Name.COLUMN_COUNT) || attrs.containsKey(Constants.Name.COLUMN_GAP) || attrs.containsKey(Constants.Name.COLUMN_WIDTH)){ - preCalculateCellWidth(); + updateRecyclerAttr(); + } + } - int count = getChildCount(); - for(int i=0;i styles) { + super.updateStyle(styles); + if(styles.containsKey(Constants.Name.PADDING) + ||styles.containsKey(Constants.Name.PADDING_LEFT) + || styles.containsKey(Constants.Name.PADDING_RIGHT)){ + preCalculateCellWidth(); + } + } + @Override + public void updateStyle(Map styles, boolean byPesudo) { + super.updateStyle(styles, byPesudo); + if(styles.containsKey(Constants.Name.PADDING) + ||styles.containsKey(Constants.Name.PADDING_LEFT) + || styles.containsKey(Constants.Name.PADDING_RIGHT)){ + preCalculateCellWidth(); } } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 36d55c876b..13457579ff 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -878,9 +878,14 @@ public void onBindViewHolder(ListBaseViewHolder holder, int position) { } + protected void markComponentUsable(){ + for (WXComponent component : mChildren){ + component.setUsing(false); + } + } /** * Create an instance of {@link ListBaseViewHolder} for the given viewType (not for the given - * index). This method will look up for the first component that fits the viewType requirement and + * index). This markComponentUsable();method will look up for the first component that fits the viewType requirement and * doesn't be used. Then create the certain type of view, detach the view f[rom the component. * * @param parent the ViewGroup into which the new view will be inserted diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java index 9828d7022b..b8c0a31317 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java @@ -211,6 +211,7 @@ import com.taobao.weex.common.Constants; import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.dom.WXRecyclerDomObject; +import com.taobao.weex.dom.flex.Spacing; import com.taobao.weex.ui.component.WXBaseRefresh; import com.taobao.weex.ui.component.WXBasicComponentType; import com.taobao.weex.ui.component.WXComponent; @@ -223,6 +224,8 @@ import com.taobao.weex.ui.view.refresh.wrapper.BounceRecyclerView; import com.taobao.weex.utils.WXLogUtils; +import java.util.Map; + /** * Unlike other components, there is immutable bi-directional association between View and * ViewHolder, while only mutable and temporal uni-directional association between view and @@ -235,6 +238,8 @@ public class WXListComponent extends BasicListComponent { private String TAG = "WXListComponent"; private WXRecyclerDomObject mDomObject; + private float mPaddingLeft; + private float mPaddingRight; @Deprecated public WXListComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, String instanceId, boolean isLazy) { @@ -253,9 +258,7 @@ public WXListComponent(WXSDKInstance instance, WXDomObject node, WXVContainer pa }else{ mLayoutType = mDomObject.getLayoutType(); } - - mColumnCount = mDomObject.getColumnCount(); - mColumnGap = mDomObject.getColumnGap(); + updateRecyclerAttr(); } } @@ -308,40 +311,65 @@ public void run() { }, 100); return true; } - return false; } + private void updateRecyclerAttr(){ + mColumnCount = mDomObject.getColumnCount(); + mColumnGap = mDomObject.getColumnGap(); + mColumnWidth = mDomObject.getColumnWidth(); + mPaddingLeft =mDomObject.getPadding().get(Spacing.LEFT); + mPaddingRight =mDomObject.getPadding().get(Spacing.RIGHT); + } + @WXComponentProp(name = Constants.Name.COLUMN_WIDTH) public void setColumnWidth(int columnCount) { if(mDomObject.getColumnWidth() != mColumnWidth){ + markComponentUsable(); + updateRecyclerAttr(); WXRecyclerView wxRecyclerView = getHostView().getInnerView(); wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); - mColumnCount = mDomObject.getColumnCount(); } } @WXComponentProp(name = Constants.Name.COLUMN_COUNT) public void setColumnCount(int columnCount){ - if(mDomObject.getColumnCount() != mColumnCount){ - mColumnCount = mDomObject.getColumnCount(); + markComponentUsable(); + updateRecyclerAttr(); WXRecyclerView wxRecyclerView = getHostView().getInnerView(); wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); - } - } @WXComponentProp(name = Constants.Name.COLUMN_GAP) public void setColumnGap(float columnGap) throws InterruptedException { if(mDomObject.getColumnGap() != mColumnGap) { - mColumnGap = mDomObject.getColumnGap(); + markComponentUsable(); + updateRecyclerAttr(); WXRecyclerView wxRecyclerView = getHostView().getInnerView(); wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); } } + @Override + public void updateProperties(Map props) { + super.updateProperties(props); + if(props.containsKey(Constants.Name.PADDING) + ||props.containsKey(Constants.Name.PADDING_LEFT) + || props.containsKey(Constants.Name.PADDING_RIGHT)){ + + if(mPaddingLeft !=mDomObject.getPadding().get(Spacing.LEFT) + || mPaddingRight !=mDomObject.getPadding().get(Spacing.RIGHT)) { + + markComponentUsable(); + updateRecyclerAttr(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); + } + } + + } @Override public void createChildViewAt(int index) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java index e46fbe0dab..adffd9be43 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java @@ -211,7 +211,6 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.OrientationHelper; import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.MotionEvent; import com.taobao.weex.common.Constants; @@ -259,7 +258,7 @@ public void initView(Context context, int type, int columnCount, float columnGap if (type == TYPE_GRID_LAYOUT) { setLayoutManager(new GridLayoutManager(context, columnCount,orientation,false)); } else if (type == TYPE_STAGGERED_GRID_LAYOUT) { - setLayoutManager(new StaggeredGridLayoutManager(columnCount, orientation)); + setLayoutManager(new WXStaggeredGridLayoutManager(columnCount, orientation)); addItemDecoration(new WXSpaceItemDecoration(columnCount,columnGap)); } else if (type == TYPE_LINEAR_LAYOUT) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java index c067c1ad3a..dd9015c822 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java @@ -211,8 +211,6 @@ import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.View; -import com.taobao.weex.utils.WXLogUtils; - /** * Created by zhengshihan on 2017/2/20. */ @@ -244,11 +242,11 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, Recycle int margin = (int) (mColumnGap / mColumnCount); if(spanIndex % mColumnCount == 1){ + layoutParams.setMarginStart(0); layoutParams.setMarginEnd(margin); - }else if (spanIndex % mColumnCount ==0){ layoutParams.setMarginStart(margin); - + layoutParams.setMarginEnd(0); } else { layoutParams.setMarginEnd(margin); layoutParams.setMarginStart(margin); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java new file mode 100644 index 0000000000..6bbb78e6d0 --- /dev/null +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java @@ -0,0 +1,218 @@ +/** + * + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright 2016 Alibaba Group + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.taobao.weex.ui.view.listview; + +import android.support.v7.widget.StaggeredGridLayoutManager; + +/** + * Created by zhengshihan on 2017/2/24. + */ + +public class WXStaggeredGridLayoutManager extends StaggeredGridLayoutManager { + public WXStaggeredGridLayoutManager(int spanCount, int orientation) { + super(spanCount, orientation); + setGapStrategy(GAP_HANDLING_NONE); + } +} From 9cc7b99747bc28d1570a4b79b642f2f3c61bab27 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Sun, 26 Feb 2017 19:45:39 +0800 Subject: [PATCH 097/471] * [html5] fix. --- html5/render/vue/components/slider/indicator.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index 3cd5495fcf..2a32b4891c 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -45,8 +45,8 @@ function _render (context, h) { * get indicator's virtual rect (width, height), which is the . */ function _getVirtualRect (context) { - const mergedStyle = context.$vnode.data.mergedStyle - const ct = context.getParentRect() + const mergedStyle = context.$vnode.data.staticStyle + const ct = context._getParentRect() const rect = ['width', 'height'].reduce((pre, key) => { const msv = mergedStyle[key] pre[key] = msv ? parseFloat(msv) : ct[key] @@ -59,7 +59,7 @@ function _getVirtualRect (context) { * get indicator's ltbr values (without units). */ function _getLtbr (context) { - const mergedStyle = context.$vnode.data.mergedStyle + const mergedStyle = context.$vnode.data.staticStyle return ['left', 'top', 'bottom', 'right'].reduce((pre, key) => { const msv = mergedStyle[key] // undefined, null, or '0px' -> o From 1d665650b3e93c419659bc5ea7b629d0963231b4 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Sun, 26 Feb 2017 20:16:37 +0800 Subject: [PATCH 098/471] * [html5] fix indicator style. --- html5/render/vue/components/index.js | 3 ++- html5/render/vue/components/slider/indicator.js | 1 + html5/render/vue/mixins/base.js | 15 +++++++-------- html5/render/vue/mixins/style.js | 4 ++-- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/html5/render/vue/components/index.js b/html5/render/vue/components/index.js index 0924452f69..8a29796e04 100644 --- a/html5/render/vue/components/index.js +++ b/html5/render/vue/components/index.js @@ -10,7 +10,8 @@ import list from './scrollable/list' import cell from './scrollable/list/cell' import scroller from './scrollable/scroller' import slider from './slider' -import indicator from './warning' +// import indicator from './warning' +import indicator from './slider/indicator' import refresh from './warning' import loading from './warning' import LoadingIndicator from './scrollable/loading-indicator' diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index 2a32b4891c..2791beadc9 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -131,6 +131,7 @@ export default { // staticStyle: { display: 'none' } // }, []) // } + this.$vnode.data.staticStyle = this._getComponentStyle(this.$vnode.data) return _render(this, createElement) } } diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index d38b4e760c..3aed390696 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -43,14 +43,13 @@ export default { methods: { _getTopContext () { - // let ctx = this - // let vnode = ctx.$vnode - // while (vnode) { - // ctx = vnode.context - // vnode = ctx.$vnode - // } - // return ctx - return this.$options._parentVnode.context + let ctx = this + let vnode = ctx.$options._parentVnode + while (vnode) { + ctx = vnode.context + vnode = ctx.$options._parentVnode + } + return ctx }, _getScopeId () { diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js index 6387fad62d..4dd6abb5d3 100644 --- a/html5/render/vue/mixins/style.js +++ b/html5/render/vue/mixins/style.js @@ -121,7 +121,7 @@ function getHeadStyleMap () { // } export default { - _beforeCreate () { + beforeCreate () { // get static class style map from document's styleSheets. if (!weex.styleMap) { weex.styleMap = getHeadStyleMap() @@ -133,7 +133,7 @@ export default { // get style from staticClass and staticStyle. _getComponentStyle (data) { const style = {} - const _scopeId = this.getScopeId && this.getScopeId() + const _scopeId = this._getScopeId && this._getScopeId() const hyphenatedStaticStyle = {} const staticStyle = data.staticStyle || {} const classNames = (data.staticClass || '').split(' ') From 3e787db13c47f8d4c7b8dde323d170bb2b4f6e38 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Sun, 26 Feb 2017 20:36:10 +0800 Subject: [PATCH 099/471] * [html5] fix. --- html5/render/vue/components/a.js | 8 ++++---- html5/render/vue/components/div.js | 8 ++++---- html5/render/vue/components/image.js | 15 ++++++++++++--- html5/render/vue/components/input.js | 8 ++++---- html5/render/vue/components/scrollable/header.js | 8 ++++---- .../render/vue/components/scrollable/list/cell.js | 8 ++++---- .../vue/components/scrollable/list/index.js | 8 ++++---- .../render/vue/components/scrollable/scroller.js | 8 ++++---- html5/render/vue/components/slider/index.js | 8 ++++---- html5/render/vue/components/switch.js | 8 ++++---- html5/render/vue/components/text.js | 8 ++++---- html5/render/vue/components/textarea.js | 8 ++++---- html5/render/vue/components/video.js | 8 ++++---- html5/render/vue/components/web.js | 8 ++++---- 14 files changed, 64 insertions(+), 55 deletions(-) diff --git a/html5/render/vue/components/a.js b/html5/render/vue/components/a.js index 7a637eb9e2..c1849fd25b 100644 --- a/html5/render/vue/components/a.js +++ b/html5/render/vue/components/a.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' export default { props: { @@ -6,9 +6,9 @@ export default { }, render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('a', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('a', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('html:a', { attrs: { diff --git a/html5/render/vue/components/div.js b/html5/render/vue/components/div.js index 05cd7953f0..719105e59f 100644 --- a/html5/render/vue/components/div.js +++ b/html5/render/vue/components/div.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' function trimTextNode (children) { if (Array.isArray(children)) { @@ -10,9 +10,9 @@ function trimTextNode (children) { export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('div', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('div', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('html:div', { attrs: { 'weex-type': 'div' }, diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 8ebce9a35f..3550d834c9 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -31,15 +31,23 @@ export default { original: [String, Boolean] }, + create () { + console.log('image created.') + }, + + beforeUpdate () { + console.log('image before update.') + }, + mounted () { this._fireLazyload() }, render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('image', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('image', this.$vnode.data && this.$vnode.data.staticStyle) + // } // let cssText = `background-image:url("${this.src}");` @@ -67,6 +75,7 @@ export default { methods: { beforeRender () { + console.log('image before render.') extend(this.$options._parentVnode.data.staticStyle, getResizeStyle(this)) } } diff --git a/html5/render/vue/components/input.js b/html5/render/vue/components/input.js index 6c432727bc..3a6dd30d31 100644 --- a/html5/render/vue/components/input.js +++ b/html5/render/vue/components/input.js @@ -1,5 +1,5 @@ import { extend, mapFormEvents } from '../utils' -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' export default { props: { @@ -30,9 +30,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('input', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('input', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('html:input', { attrs: { diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index 381b4b6091..9636fa3f5c 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../../validator' +// import { validateStyles } from '../../validator' export default { data () { @@ -52,9 +52,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('header', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('header', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('html:header', { attrs: { 'weex-type': 'header' }, diff --git a/html5/render/vue/components/scrollable/list/cell.js b/html5/render/vue/components/scrollable/list/cell.js index eb48aadbed..b06bf4440b 100644 --- a/html5/render/vue/components/scrollable/list/cell.js +++ b/html5/render/vue/components/scrollable/list/cell.js @@ -1,11 +1,11 @@ -import { validateStyles } from '../../../validator' +// import { validateStyles } from '../../../validator' export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('cell', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('cell', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('section', { attrs: { 'weex-type': 'cell' }, diff --git a/html5/render/vue/components/scrollable/list/index.js b/html5/render/vue/components/scrollable/list/index.js index ae6d355329..d3c216ca07 100644 --- a/html5/render/vue/components/scrollable/list/index.js +++ b/html5/render/vue/components/scrollable/list/index.js @@ -1,5 +1,5 @@ import { scrollable } from '../../../mixins' -import { validateStyles } from '../../../validator' +// import { validateStyles } from '../../../validator' import { extend } from '../../../utils' import * as shared from '../shared' import listMixin from './listMixin' @@ -48,9 +48,9 @@ export default { this.weexType = 'list' /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('list', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('list', this.$vnode.data && this.$vnode.data.staticStyle) + // } this.$nextTick(() => { this.updateLayout() diff --git a/html5/render/vue/components/scrollable/scroller.js b/html5/render/vue/components/scrollable/scroller.js index 0a3389bc7a..75968a2d81 100644 --- a/html5/render/vue/components/scrollable/scroller.js +++ b/html5/render/vue/components/scrollable/scroller.js @@ -1,5 +1,5 @@ import { scrollable } from '../../mixins' -import { validateStyles } from '../../validator' +// import { validateStyles } from '../../validator' import { extend } from '../../utils' import * as shared from './shared' import listMixin from './list/listMixin' @@ -70,9 +70,9 @@ export default { this.weexType = 'scroller' /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('scroller', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('scroller', this.$vnode.data && this.$vnode.data.staticStyle) + // } this._cells = this.$slots.default || [] this.$nextTick(() => { diff --git a/html5/render/vue/components/slider/index.js b/html5/render/vue/components/slider/index.js index 4047111925..8f53ebad64 100644 --- a/html5/render/vue/components/slider/index.js +++ b/html5/render/vue/components/slider/index.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../../validator' +// import { validateStyles } from '../../validator' import { throttle, bind, extend } from '../../utils' import indicator from './indicator' import slideMixin from './slideMixin' @@ -108,9 +108,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('slider', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('slider', this.$vnode.data && this.$vnode.data.staticStyle) + // } this._cells = this.formatChildren(createElement) this.frameCount = this._cells.length diff --git a/html5/render/vue/components/switch.js b/html5/render/vue/components/switch.js index 3579a2850c..fe55bb8b9d 100644 --- a/html5/render/vue/components/switch.js +++ b/html5/render/vue/components/switch.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' export default { props: { @@ -37,9 +37,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('switch', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('switch', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('span', { attrs: { 'weex-type': 'switch' }, diff --git a/html5/render/vue/components/text.js b/html5/render/vue/components/text.js index 83f865a27e..5721b82ee7 100644 --- a/html5/render/vue/components/text.js +++ b/html5/render/vue/components/text.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' import { extend } from '../utils' /** @@ -29,9 +29,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('text', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('text', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('p', { attrs: { 'weex-type': 'text' }, diff --git a/html5/render/vue/components/textarea.js b/html5/render/vue/components/textarea.js index c6ba4ad191..e0f24cbe0a 100644 --- a/html5/render/vue/components/textarea.js +++ b/html5/render/vue/components/textarea.js @@ -1,5 +1,5 @@ import { extend, mapFormEvents } from '../utils' -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' export default { props: { @@ -21,9 +21,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('textarea', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('textarea', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('html:textarea', { attrs: { diff --git a/html5/render/vue/components/video.js b/html5/render/vue/components/video.js index 468dacd393..df822abae6 100644 --- a/html5/render/vue/components/video.js +++ b/html5/render/vue/components/video.js @@ -1,4 +1,4 @@ -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' export default { props: { @@ -32,9 +32,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('video', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('video', this.$vnode.data && this.$vnode.data.staticStyle) + // } // TODO: support playStatus return createElement('html:video', { diff --git a/html5/render/vue/components/web.js b/html5/render/vue/components/web.js index 05b0d2ed91..5975b0fbc7 100644 --- a/html5/render/vue/components/web.js +++ b/html5/render/vue/components/web.js @@ -1,5 +1,5 @@ import { createEvent } from '../utils' -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' export default { props: { @@ -35,9 +35,9 @@ export default { render (createElement) { /* istanbul ignore next */ - if (process.env.NODE_ENV === 'development') { - validateStyles('web', this.$vnode.data && this.$vnode.data.staticStyle) - } + // if (process.env.NODE_ENV === 'development') { + // validateStyles('web', this.$vnode.data && this.$vnode.data.staticStyle) + // } return createElement('iframe', { attrs: { From dee9b6d0aade4761db1987e6d51c4fdd1e4ee91d Mon Sep 17 00:00:00 2001 From: zshshr Date: Sun, 26 Feb 2017 22:48:43 +0800 Subject: [PATCH 100/471] * [android] bugfix for recycler columnGap --- .../com/taobao/weex/common/Constants.java | 1 + .../main/java/com/taobao/weex/dom/WXAttr.java | 2 +- .../taobao/weex/dom/WXRecyclerDomObject.java | 10 - .../ui/component/list/BasicListComponent.java | 3 +- .../weex/ui/view/listview/WXRecyclerView.java | 5 +- .../view/listview/WXSpaceItemDecoration.java | 257 ------------------ .../WXStaggeredGridLayoutManager.java | 218 --------------- 7 files changed, 5 insertions(+), 491 deletions(-) delete mode 100644 android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java delete mode 100644 android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java diff --git a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java index 8b92ca171e..eed5191e30 100755 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@ -352,6 +352,7 @@ public interface Name { String OFFSET = "offset"; String ANIMATED = "animated"; String AUTO = "auto"; + String NORMAL = "normal"; } public interface Value { diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java index 73e8393f59..3846319e7b 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java @@ -490,7 +490,7 @@ public float getColumnGap() { } String value = String.valueOf(obj); - if (Constants.Name.AUTO.equals(value)) { + if (Constants.Name.NORMAL.equals(value)) { return Constants.Value.COLUMN_GAP_NORMAL; } diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java index 3ffaee4e1b..3ee0e0688b 100644 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java @@ -305,16 +305,6 @@ public void updateAttr(Map attrs) { } } - @Override - public void updateStyle(Map styles) { - super.updateStyle(styles); - if(styles.containsKey(Constants.Name.PADDING) - ||styles.containsKey(Constants.Name.PADDING_LEFT) - || styles.containsKey(Constants.Name.PADDING_RIGHT)){ - preCalculateCellWidth(); - } - } - @Override public void updateStyle(Map styles, boolean byPesudo) { super.updateStyle(styles, byPesudo); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 13457579ff..45cffaade2 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -319,7 +319,7 @@ protected MeasureOutput measure(int width, int height) { int screenH = WXViewUtils.getScreenHeight(WXEnvironment.sApplication); int weexH = WXViewUtils.getWeexHeight(getInstanceId()); int outHeight = height > (weexH >= screenH ? screenH : weexH) ? weexH - getAbsoluteY() : height; - return super.measure(width, outHeight); + return super.measure((int)(width+mColumnGap), outHeight); } public int getOrientation() { @@ -1198,7 +1198,6 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { contentOffset.put(Constants.Name.X, - WXViewUtils.getWebPxByWidth(offsetX, getInstance().getViewPortWidth())); contentOffset.put(Constants.Name.Y, - WXViewUtils.getWebPxByWidth(offsetY, getInstance().getViewPortWidth())); - event.put(Constants.Name.CONTENT_SIZE, contentSize); event.put(Constants.Name.CONTENT_OFFSET, contentOffset); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java index adffd9be43..4352cfe7e3 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java @@ -211,6 +211,7 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.OrientationHelper; import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.MotionEvent; import com.taobao.weex.common.Constants; @@ -258,9 +259,7 @@ public void initView(Context context, int type, int columnCount, float columnGap if (type == TYPE_GRID_LAYOUT) { setLayoutManager(new GridLayoutManager(context, columnCount,orientation,false)); } else if (type == TYPE_STAGGERED_GRID_LAYOUT) { - setLayoutManager(new WXStaggeredGridLayoutManager(columnCount, orientation)); - addItemDecoration(new WXSpaceItemDecoration(columnCount,columnGap)); - + setLayoutManager(new StaggeredGridLayoutManager(columnCount, orientation)); } else if (type == TYPE_LINEAR_LAYOUT) { setLayoutManager(new ExtendedLinearLayoutManager(context,orientation,false)); } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java deleted file mode 100644 index dd9015c822..0000000000 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXSpaceItemDecoration.java +++ /dev/null @@ -1,257 +0,0 @@ -/** - * - * Apache License - * Version 2.0, January 2004 - * http://www.apache.org/licenses/ - * - * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * - * 1. Definitions. - * - * "License" shall mean the terms and conditions for use, reproduction, - * and distribution as defined by Sections 1 through 9 of this document. - * - * "Licensor" shall mean the copyright owner or entity authorized by - * the copyright owner that is granting the License. - * - * "Legal Entity" shall mean the union of the acting entity and all - * other entities that control, are controlled by, or are under common - * control with that entity. For the purposes of this definition, - * "control" means (i) the power, direct or indirect, to cause the - * direction or management of such entity, whether by contract or - * otherwise, or (ii) ownership of fifty percent (50%) or more of the - * outstanding shares, or (iii) beneficial ownership of such entity. - * - * "You" (or "Your") shall mean an individual or Legal Entity - * exercising permissions granted by this License. - * - * "Source" form shall mean the preferred form for making modifications, - * including but not limited to software source code, documentation - * source, and configuration files. - * - * "Object" form shall mean any form resulting from mechanical - * transformation or translation of a Source form, including but - * not limited to compiled object code, generated documentation, - * and conversions to other media types. - * - * "Work" shall mean the work of authorship, whether in Source or - * Object form, made available under the License, as indicated by a - * copyright notice that is included in or attached to the work - * (an example is provided in the Appendix below). - * - * "Derivative Works" shall mean any work, whether in Source or Object - * form, that is based on (or derived from) the Work and for which the - * editorial revisions, annotations, elaborations, or other modifications - * represent, as a whole, an original work of authorship. For the purposes - * of this License, Derivative Works shall not include works that remain - * separable from, or merely link (or bind by name) to the interfaces of, - * the Work and Derivative Works thereof. - * - * "Contribution" shall mean any work of authorship, including - * the original version of the Work and any modifications or additions - * to that Work or Derivative Works thereof, that is intentionally - * submitted to Licensor for inclusion in the Work by the copyright owner - * or by an individual or Legal Entity authorized to submit on behalf of - * the copyright owner. For the purposes of this definition, "submitted" - * means any form of electronic, verbal, or written communication sent - * to the Licensor or its representatives, including but not limited to - * communication on electronic mailing lists, source code control systems, - * and issue tracking systems that are managed by, or on behalf of, the - * Licensor for the purpose of discussing and improving the Work, but - * excluding communication that is conspicuously marked or otherwise - * designated in writing by the copyright owner as "Not a Contribution." - * - * "Contributor" shall mean Licensor and any individual or Legal Entity - * on behalf of whom a Contribution has been received by Licensor and - * subsequently incorporated within the Work. - * - * 2. Grant of Copyright License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * copyright license to reproduce, prepare Derivative Works of, - * publicly display, publicly perform, sublicense, and distribute the - * Work and such Derivative Works in Source or Object form. - * - * 3. Grant of Patent License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * (except as stated in this section) patent license to make, have made, - * use, offer to sell, sell, import, and otherwise transfer the Work, - * where such license applies only to those patent claims licensable - * by such Contributor that are necessarily infringed by their - * Contribution(s) alone or by combination of their Contribution(s) - * with the Work to which such Contribution(s) was submitted. If You - * institute patent litigation against any entity (including a - * cross-claim or counterclaim in a lawsuit) alleging that the Work - * or a Contribution incorporated within the Work constitutes direct - * or contributory patent infringement, then any patent licenses - * granted to You under this License for that Work shall terminate - * as of the date such litigation is filed. - * - * 4. Redistribution. You may reproduce and distribute copies of the - * Work or Derivative Works thereof in any medium, with or without - * modifications, and in Source or Object form, provided that You - * meet the following conditions: - * - * (a) You must give any other recipients of the Work or - * Derivative Works a copy of this License; and - * - * (b) You must cause any modified files to carry prominent notices - * stating that You changed the files; and - * - * (c) You must retain, in the Source form of any Derivative Works - * that You distribute, all copyright, patent, trademark, and - * attribution notices from the Source form of the Work, - * excluding those notices that do not pertain to any part of - * the Derivative Works; and - * - * (d) If the Work includes a "NOTICE" text file as part of its - * distribution, then any Derivative Works that You distribute must - * include a readable copy of the attribution notices contained - * within such NOTICE file, excluding those notices that do not - * pertain to any part of the Derivative Works, in at least one - * of the following places: within a NOTICE text file distributed - * as part of the Derivative Works; within the Source form or - * documentation, if provided along with the Derivative Works; or, - * within a display generated by the Derivative Works, if and - * wherever such third-party notices normally appear. The contents - * of the NOTICE file are for informational purposes only and - * do not modify the License. You may add Your own attribution - * notices within Derivative Works that You distribute, alongside - * or as an addendum to the NOTICE text from the Work, provided - * that such additional attribution notices cannot be construed - * as modifying the License. - * - * You may add Your own copyright statement to Your modifications and - * may provide additional or different license terms and conditions - * for use, reproduction, or distribution of Your modifications, or - * for any such Derivative Works as a whole, provided Your use, - * reproduction, and distribution of the Work otherwise complies with - * the conditions stated in this License. - * - * 5. Submission of Contributions. Unless You explicitly state otherwise, - * any Contribution intentionally submitted for inclusion in the Work - * by You to the Licensor shall be under the terms and conditions of - * this License, without any additional terms or conditions. - * Notwithstanding the above, nothing herein shall supersede or modify - * the terms of any separate license agreement you may have executed - * with Licensor regarding such Contributions. - * - * 6. Trademarks. This License does not grant permission to use the trade - * names, trademarks, service marks, or product names of the Licensor, - * except as required for reasonable and customary use in describing the - * origin of the Work and reproducing the content of the NOTICE file. - * - * 7. Disclaimer of Warranty. Unless required by applicable law or - * agreed to in writing, Licensor provides the Work (and each - * Contributor provides its Contributions) on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied, including, without limitation, any warranties or conditions - * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - * PARTICULAR PURPOSE. You are solely responsible for determining the - * appropriateness of using or redistributing the Work and assume any - * risks associated with Your exercise of permissions under this License. - * - * 8. Limitation of Liability. In no event and under no legal theory, - * whether in tort (including negligence), contract, or otherwise, - * unless required by applicable law (such as deliberate and grossly - * negligent acts) or agreed to in writing, shall any Contributor be - * liable to You for damages, including any direct, indirect, special, - * incidental, or consequential damages of any character arising as a - * result of this License or out of the use or inability to use the - * Work (including but not limited to damages for loss of goodwill, - * work stoppage, computer failure or malfunction, or any and all - * other commercial damages or losses), even if such Contributor - * has been advised of the possibility of such damages. - * - * 9. Accepting Warranty or Additional Liability. While redistributing - * the Work or Derivative Works thereof, You may choose to offer, - * and charge a fee for, acceptance of support, warranty, indemnity, - * or other liability obligations and/or rights consistent with this - * License. However, in accepting such obligations, You may act only - * on Your own behalf and on Your sole responsibility, not on behalf - * of any other Contributor, and only if You agree to indemnify, - * defend, and hold each Contributor harmless for any liability - * incurred by, or claims asserted against, such Contributor by reason - * of your accepting any such warranty or additional liability. - * - * END OF TERMS AND CONDITIONS - * - * APPENDIX: How to apply the Apache License to your work. - * - * To apply the Apache License to your work, attach the following - * boilerplate notice, with the fields enclosed by brackets "[]" - * replaced with your own identifying information. (Don't include - * the brackets!) The text should be enclosed in the appropriate - * comment syntax for the file format. We also recommend that a - * file or class name and description of purpose be included on the - * same "printed page" as the copyright notice for easier - * identification within third-party archives. - * - * Copyright 2016 Alibaba Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.taobao.weex.ui.view.listview; - -import android.annotation.TargetApi; -import android.graphics.Rect; -import android.os.Build; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.StaggeredGridLayoutManager; -import android.view.View; - -/** - * Created by zhengshihan on 2017/2/20. - */ - -public class WXSpaceItemDecoration extends RecyclerView.ItemDecoration { - private float mColumnGap; - private int mColumnCount; - - public WXSpaceItemDecoration(int columnCount, float columnGap) { - mColumnGap = columnGap; - mColumnCount = columnCount; - } - - @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) - @Override - public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { - - StaggeredGridLayoutManager.LayoutParams layoutParams - = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); - - if (!layoutParams.isFullSpan()) { - int position = parent.getChildLayoutPosition(view); - - if (position < 0) { - return; - } - int spanIndex = layoutParams.getSpanIndex(); - spanIndex++; - - int margin = (int) (mColumnGap / mColumnCount); - if(spanIndex % mColumnCount == 1){ - layoutParams.setMarginStart(0); - layoutParams.setMarginEnd(margin); - }else if (spanIndex % mColumnCount ==0){ - layoutParams.setMarginStart(margin); - layoutParams.setMarginEnd(0); - } else { - layoutParams.setMarginEnd(margin); - layoutParams.setMarginStart(margin); - } - - } - } -} diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java deleted file mode 100644 index 6bbb78e6d0..0000000000 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXStaggeredGridLayoutManager.java +++ /dev/null @@ -1,218 +0,0 @@ -/** - * - * Apache License - * Version 2.0, January 2004 - * http://www.apache.org/licenses/ - * - * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * - * 1. Definitions. - * - * "License" shall mean the terms and conditions for use, reproduction, - * and distribution as defined by Sections 1 through 9 of this document. - * - * "Licensor" shall mean the copyright owner or entity authorized by - * the copyright owner that is granting the License. - * - * "Legal Entity" shall mean the union of the acting entity and all - * other entities that control, are controlled by, or are under common - * control with that entity. For the purposes of this definition, - * "control" means (i) the power, direct or indirect, to cause the - * direction or management of such entity, whether by contract or - * otherwise, or (ii) ownership of fifty percent (50%) or more of the - * outstanding shares, or (iii) beneficial ownership of such entity. - * - * "You" (or "Your") shall mean an individual or Legal Entity - * exercising permissions granted by this License. - * - * "Source" form shall mean the preferred form for making modifications, - * including but not limited to software source code, documentation - * source, and configuration files. - * - * "Object" form shall mean any form resulting from mechanical - * transformation or translation of a Source form, including but - * not limited to compiled object code, generated documentation, - * and conversions to other media types. - * - * "Work" shall mean the work of authorship, whether in Source or - * Object form, made available under the License, as indicated by a - * copyright notice that is included in or attached to the work - * (an example is provided in the Appendix below). - * - * "Derivative Works" shall mean any work, whether in Source or Object - * form, that is based on (or derived from) the Work and for which the - * editorial revisions, annotations, elaborations, or other modifications - * represent, as a whole, an original work of authorship. For the purposes - * of this License, Derivative Works shall not include works that remain - * separable from, or merely link (or bind by name) to the interfaces of, - * the Work and Derivative Works thereof. - * - * "Contribution" shall mean any work of authorship, including - * the original version of the Work and any modifications or additions - * to that Work or Derivative Works thereof, that is intentionally - * submitted to Licensor for inclusion in the Work by the copyright owner - * or by an individual or Legal Entity authorized to submit on behalf of - * the copyright owner. For the purposes of this definition, "submitted" - * means any form of electronic, verbal, or written communication sent - * to the Licensor or its representatives, including but not limited to - * communication on electronic mailing lists, source code control systems, - * and issue tracking systems that are managed by, or on behalf of, the - * Licensor for the purpose of discussing and improving the Work, but - * excluding communication that is conspicuously marked or otherwise - * designated in writing by the copyright owner as "Not a Contribution." - * - * "Contributor" shall mean Licensor and any individual or Legal Entity - * on behalf of whom a Contribution has been received by Licensor and - * subsequently incorporated within the Work. - * - * 2. Grant of Copyright License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * copyright license to reproduce, prepare Derivative Works of, - * publicly display, publicly perform, sublicense, and distribute the - * Work and such Derivative Works in Source or Object form. - * - * 3. Grant of Patent License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * (except as stated in this section) patent license to make, have made, - * use, offer to sell, sell, import, and otherwise transfer the Work, - * where such license applies only to those patent claims licensable - * by such Contributor that are necessarily infringed by their - * Contribution(s) alone or by combination of their Contribution(s) - * with the Work to which such Contribution(s) was submitted. If You - * institute patent litigation against any entity (including a - * cross-claim or counterclaim in a lawsuit) alleging that the Work - * or a Contribution incorporated within the Work constitutes direct - * or contributory patent infringement, then any patent licenses - * granted to You under this License for that Work shall terminate - * as of the date such litigation is filed. - * - * 4. Redistribution. You may reproduce and distribute copies of the - * Work or Derivative Works thereof in any medium, with or without - * modifications, and in Source or Object form, provided that You - * meet the following conditions: - * - * (a) You must give any other recipients of the Work or - * Derivative Works a copy of this License; and - * - * (b) You must cause any modified files to carry prominent notices - * stating that You changed the files; and - * - * (c) You must retain, in the Source form of any Derivative Works - * that You distribute, all copyright, patent, trademark, and - * attribution notices from the Source form of the Work, - * excluding those notices that do not pertain to any part of - * the Derivative Works; and - * - * (d) If the Work includes a "NOTICE" text file as part of its - * distribution, then any Derivative Works that You distribute must - * include a readable copy of the attribution notices contained - * within such NOTICE file, excluding those notices that do not - * pertain to any part of the Derivative Works, in at least one - * of the following places: within a NOTICE text file distributed - * as part of the Derivative Works; within the Source form or - * documentation, if provided along with the Derivative Works; or, - * within a display generated by the Derivative Works, if and - * wherever such third-party notices normally appear. The contents - * of the NOTICE file are for informational purposes only and - * do not modify the License. You may add Your own attribution - * notices within Derivative Works that You distribute, alongside - * or as an addendum to the NOTICE text from the Work, provided - * that such additional attribution notices cannot be construed - * as modifying the License. - * - * You may add Your own copyright statement to Your modifications and - * may provide additional or different license terms and conditions - * for use, reproduction, or distribution of Your modifications, or - * for any such Derivative Works as a whole, provided Your use, - * reproduction, and distribution of the Work otherwise complies with - * the conditions stated in this License. - * - * 5. Submission of Contributions. Unless You explicitly state otherwise, - * any Contribution intentionally submitted for inclusion in the Work - * by You to the Licensor shall be under the terms and conditions of - * this License, without any additional terms or conditions. - * Notwithstanding the above, nothing herein shall supersede or modify - * the terms of any separate license agreement you may have executed - * with Licensor regarding such Contributions. - * - * 6. Trademarks. This License does not grant permission to use the trade - * names, trademarks, service marks, or product names of the Licensor, - * except as required for reasonable and customary use in describing the - * origin of the Work and reproducing the content of the NOTICE file. - * - * 7. Disclaimer of Warranty. Unless required by applicable law or - * agreed to in writing, Licensor provides the Work (and each - * Contributor provides its Contributions) on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied, including, without limitation, any warranties or conditions - * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - * PARTICULAR PURPOSE. You are solely responsible for determining the - * appropriateness of using or redistributing the Work and assume any - * risks associated with Your exercise of permissions under this License. - * - * 8. Limitation of Liability. In no event and under no legal theory, - * whether in tort (including negligence), contract, or otherwise, - * unless required by applicable law (such as deliberate and grossly - * negligent acts) or agreed to in writing, shall any Contributor be - * liable to You for damages, including any direct, indirect, special, - * incidental, or consequential damages of any character arising as a - * result of this License or out of the use or inability to use the - * Work (including but not limited to damages for loss of goodwill, - * work stoppage, computer failure or malfunction, or any and all - * other commercial damages or losses), even if such Contributor - * has been advised of the possibility of such damages. - * - * 9. Accepting Warranty or Additional Liability. While redistributing - * the Work or Derivative Works thereof, You may choose to offer, - * and charge a fee for, acceptance of support, warranty, indemnity, - * or other liability obligations and/or rights consistent with this - * License. However, in accepting such obligations, You may act only - * on Your own behalf and on Your sole responsibility, not on behalf - * of any other Contributor, and only if You agree to indemnify, - * defend, and hold each Contributor harmless for any liability - * incurred by, or claims asserted against, such Contributor by reason - * of your accepting any such warranty or additional liability. - * - * END OF TERMS AND CONDITIONS - * - * APPENDIX: How to apply the Apache License to your work. - * - * To apply the Apache License to your work, attach the following - * boilerplate notice, with the fields enclosed by brackets "[]" - * replaced with your own identifying information. (Don't include - * the brackets!) The text should be enclosed in the appropriate - * comment syntax for the file format. We also recommend that a - * file or class name and description of purpose be included on the - * same "printed page" as the copyright notice for easier - * identification within third-party archives. - * - * Copyright 2016 Alibaba Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.taobao.weex.ui.view.listview; - -import android.support.v7.widget.StaggeredGridLayoutManager; - -/** - * Created by zhengshihan on 2017/2/24. - */ - -public class WXStaggeredGridLayoutManager extends StaggeredGridLayoutManager { - public WXStaggeredGridLayoutManager(int spanCount, int orientation) { - super(spanCount, orientation); - setGapStrategy(GAP_HANDLING_NONE); - } -} From d7586164ac0f728d67501bf00b67556718714927 Mon Sep 17 00:00:00 2001 From: atomtong Date: Mon, 27 Feb 2017 11:34:56 +0800 Subject: [PATCH 101/471] * [test] exclude group: 'com.android.support', module: 'recyclerview-v7' (#2757) --- android/playground/app/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/android/playground/app/build.gradle b/android/playground/app/build.gradle index 9e2de9ceb7..b7bb87b7d4 100755 --- a/android/playground/app/build.gradle +++ b/android/playground/app/build.gradle @@ -76,6 +76,7 @@ dependencies { exclude group: 'com.android.support', module: 'support-v4' exclude group: 'com.android.support', module: 'design' exclude group: 'com.android.support', module: 'appcompat-v7' + exclude group: 'com.android.support', module: 'recyclerview-v7' }) androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.squareup.picasso:picasso:2.5.2' From e37d14f7f8c1bda1a569d46762a14e69d15ca3fa Mon Sep 17 00:00:00 2001 From: zshshr Date: Mon, 27 Feb 2017 11:43:08 +0800 Subject: [PATCH 102/471] * [android] recycler component support scrollable attribute --- .../com/taobao/weex/ui/component/list/WXListComponent.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java index b8c0a31317..7e1d86db9e 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java @@ -352,6 +352,12 @@ public void setColumnGap(float columnGap) throws InterruptedException { } } + @WXComponentProp(name = Constants.Name.SCROLLABLE) + public void setScrollable(boolean scrollable) { + WXRecyclerView inner = getHostView().getInnerView(); + inner.setScrollable(scrollable); + } + @Override public void updateProperties(Map props) { super.updateProperties(props); From 7ab867779d4d8834446ef49d796087efe01d9434 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 27 Feb 2017 13:00:20 +0800 Subject: [PATCH 103/471] * [html5] merge styles in prerender method instead of mounted or rendering. --- html5/render/vue/components/image.js | 11 +--------- html5/render/vue/components/index.js | 4 ++-- html5/render/vue/components/slider/index.js | 20 +++++++++++-------- .../render/vue/components/slider/indicator.js | 15 +++----------- 4 files changed, 18 insertions(+), 32 deletions(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 3550d834c9..e3907b3283 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,5 +1,5 @@ import { extend } from '../utils' -import { validateStyles } from '../validator' +// import { validateStyles } from '../validator' /** * get resize (stetch|cover|contain) related styles. @@ -31,14 +31,6 @@ export default { original: [String, Boolean] }, - create () { - console.log('image created.') - }, - - beforeUpdate () { - console.log('image before update.') - }, - mounted () { this._fireLazyload() }, @@ -75,7 +67,6 @@ export default { methods: { beforeRender () { - console.log('image before render.') extend(this.$options._parentVnode.data.staticStyle, getResizeStyle(this)) } } diff --git a/html5/render/vue/components/index.js b/html5/render/vue/components/index.js index 8a29796e04..a1bcbedaa5 100644 --- a/html5/render/vue/components/index.js +++ b/html5/render/vue/components/index.js @@ -10,8 +10,8 @@ import list from './scrollable/list' import cell from './scrollable/list/cell' import scroller from './scrollable/scroller' import slider from './slider' -// import indicator from './warning' -import indicator from './slider/indicator' +import indicator from './warning' +// import indicator from './slider/indicator' import refresh from './warning' import loading from './warning' import LoadingIndicator from './scrollable/loading-indicator' diff --git a/html5/render/vue/components/slider/index.js b/html5/render/vue/components/slider/index.js index 8f53ebad64..06dfcddfcb 100644 --- a/html5/render/vue/components/slider/index.js +++ b/html5/render/vue/components/slider/index.js @@ -57,14 +57,18 @@ export default { staticClass: 'weex-slider-cell' }, [vnode]) }) - this._indicator = createElement(indicator, { - staticClass: indicatorVnode.data.staticClass, - staticStyle: indicatorVnode.data.staticStyle, - attrs: { - count: cells.length, - active: this.currentIndex - } - }) + indicatorVnode.data.attrs = indicatorVnode.data.attrs || {} + indicatorVnode.data.attrs.count = cells.length + indicatorVnode.data.attrs.active = this.currentIndex + // this._indicator = createElement(indicator, { + // staticClass: indicatorVnode.data.staticClass, + // staticStyle: indicatorVnode.data.staticStyle, + // attrs: { + // count: cells.length, + // active: this.currentIndex + // } + // }) + this._indicator = createElement(indicator, indicatorVnode.data) return cells } }, diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index 2791beadc9..3b1fd1d3b1 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -1,4 +1,4 @@ -import { extend, extractKeys } from '../../utils' +import { extend, extendKeys } from '../../utils' function getIndicatorItemStyle (spec, isActive) { const style = {} @@ -11,8 +11,8 @@ function _render (context, h) { const children = [] const { staticStyle: mergedStyle } = context.$vnode.data context.$vnode.data.cached = {} - extractKeys(context.$vnode.data.cached, mergedStyle, ['width', 'height']) - const indicatorSpecStyle = extractKeys( + extendKeys(context.$vnode.data.cached, mergedStyle, ['width', 'height']) + const indicatorSpecStyle = extendKeys( {}, mergedStyle, ['item-color', 'item-selected-color', 'item-size'] @@ -123,15 +123,6 @@ export default { _reLayout(this, _getVirtualRect(this), _getLtbr(this)) }, render (createElement) { - // if (!this.$vnode.context._isMounted) { - // // return createElement('nav') - // return createElement('nav', { - // attrs: { 'weex-type': 'indicator' }, - // staticClass: 'weex-indicator', - // staticStyle: { display: 'none' } - // }, []) - // } - this.$vnode.data.staticStyle = this._getComponentStyle(this.$vnode.data) return _render(this, createElement) } } From 27557bae94d67617c4dbb30f3b61aa33004b3863 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Mon, 27 Feb 2017 14:08:29 +0800 Subject: [PATCH 104/471] * [ios] keep the scroll position when inserting or deleting cells by adjusting the content offset --- .../Sources/Component/WXCellComponent.h | 1 + .../Sources/Component/WXCellComponent.m | 5 ++ .../Sources/Component/WXListComponent.m | 58 ++++++++++++++++--- 3 files changed, 56 insertions(+), 8 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h index 2e5bf597d5..2c40cd8130 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h @@ -16,5 +16,6 @@ @property (nonatomic, assign) UITableViewRowAnimation insertAnimation; @property (nonatomic, assign) UITableViewRowAnimation deleteAnimation; @property (nonatomic, weak) WXListComponent *list; +@property (nonatomic, assign) BOOL keepScrollPosition; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m index adf91a8646..3c35a0bc61 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m @@ -26,6 +26,7 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict _isRecycle = attributes[@"recycle"] ? [WXConvert BOOL:attributes[@"recycle"]] : YES; _insertAnimation = [WXConvert UITableViewRowAnimation:attributes[@"insertAnimation"]]; _deleteAnimation = [WXConvert UITableViewRowAnimation:attributes[@"deleteAnimation"]]; + _keepScrollPosition = attributes[@"keepScrollPosition"] ? [WXConvert BOOL:attributes[@"keepScrollPosition"]] : NO; _lazyCreateView = YES; _isNeedJoinLayoutSystem = NO; } @@ -75,6 +76,10 @@ - (void)updateAttributes:(NSDictionary *)attributes if (attributes[@"deleteAnimation"]) { _deleteAnimation = [WXConvert UITableViewRowAnimation:attributes[@"deleteAnimation"]]; } + + if (attributes[@"keepScrollPosition"]) { + _keepScrollPosition = [WXConvert BOOL:attributes[@"keepScrollPosition"]]; + } } - (void)_moveToSupercomponent:(WXComponent *)newSupercomponent atIndex:(NSUInteger)index diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 4ab6b2c615..b5e1b2cd81 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -319,12 +319,10 @@ - (void)cellDidRemove:(WXCellComponent *)cell WXLogDebug(@"Delete cell:%@ at indexPath:%@", cell.ref, indexPath); if (cell.deleteAnimation == UITableViewRowAnimationNone) { [UIView performWithoutAnimation:^{ - [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone]; - [self handleAppear]; + [self _deleteTableViewCellAtIndexPath:indexPath keepScrollPosition:cell.keepScrollPosition animation:UITableViewRowAnimationNone]; }]; } else { - [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:cell.deleteAnimation]; - [self handleAppear]; + [self _deleteTableViewCellAtIndexPath:indexPath keepScrollPosition:cell.keepScrollPosition animation:cell.deleteAnimation]; } }]; } @@ -355,12 +353,10 @@ - (void)cellDidLayout:(WXCellComponent *)cell _completedSections = completedSections; if (cell.insertAnimation == UITableViewRowAnimationNone) { [UIView performWithoutAnimation:^{ - [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone]; - [self handleAppear]; + [self _insertTableViewCellAtIndexPath:indexPath keepScrollPosition:cell.keepScrollPosition animation:UITableViewRowAnimationNone]; }]; } else { - [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:cell.insertAnimation]; - [self handleAppear]; + [self _insertTableViewCellAtIndexPath:indexPath keepScrollPosition:cell.keepScrollPosition animation:cell.insertAnimation]; } } else { WXLogInfo(@"Reload cell:%@ at indexPath:%@", cell.ref, indexPath); @@ -652,6 +648,52 @@ - (NSIndexPath *)indexPathForSubIndex:(NSUInteger)index return [NSIndexPath indexPathForRow:row inSection:section]; } +- (void)_insertTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + CGFloat adjustment = 0; + + // keep the scroll position when inserting or deleting cells by adjusting the content offset + if (keepScrollPosition) { + NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + if ([indexPath compare:top] <= 0) { + adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + } + } + + [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + + if (keepScrollPosition) { + CGPoint afterContentOffset = _tableView.contentOffset; + CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); + _tableView.contentOffset = newContentOffset; + } + + [self handleAppear]; +} + +- (void)_deleteTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + CGFloat adjustment = 0; + + // keep the scroll position when inserting or deleting cells by adjusting the content offset + if (keepScrollPosition) { + NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + if ([indexPath compare:top] <= 0) { + adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + } + } + + [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + + if (keepScrollPosition) { + CGPoint afterContentOffset = _tableView.contentOffset; + CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y - adjustment > 0 ? afterContentOffset.y - adjustment : 0); + _tableView.contentOffset = newContentOffset; + } + + [self handleAppear]; +} + - (void)fixFlicker { static dispatch_once_t onceToken; From 1d3c4f6a2a875051aa7982f193190580682160cf Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 27 Feb 2017 16:18:42 +0800 Subject: [PATCH 105/471] * [html5] fix lazyload during body scrolling. --- html5/render/vue/mixins/base.js | 34 ++++++++++++++++++----------- html5/render/vue/utils/component.js | 10 +++++++-- html5/render/vue/utils/lazyload.js | 5 ++--- 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index 3aed390696..c5fdb24071 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -7,18 +7,22 @@ const supportedEvents = [ const scrollableTypes = ['scroller', 'list'] -// function watchLazyload (context) { -// [ -// 'scroll', -// 'transitionend', -// 'webkitTransitionEnd', -// 'animationend', -// 'webkitAnimationEnd', -// 'resize' -// ].forEach(evt => { -// fireLazyload(document.body) -// }) -// } +let lazyloadWatched = false +function watchLazyload () { + lazyloadWatched = true + ; [ + 'scroll', + 'transitionend', + 'webkitTransitionEnd', + 'animationend', + 'webkitAnimationEnd', + 'resize' + ].forEach(evt => { + window.addEventListener(evt, function () { + fireLazyload() + }) + }) +} function _getParentScroller (vnode) { if (!vnode) return null @@ -29,12 +33,16 @@ function _getParentScroller (vnode) { } export default { + beforeCreate () { + if (!lazyloadWatched) { + watchLazyload() + } + }, created () { this._prerender() }, mounted () { watchAppear(this) - // watchLazyload(this) }, beforeUpdate () { diff --git a/html5/render/vue/utils/component.js b/html5/render/vue/utils/component.js index ea4345e73f..95d9ee04c2 100644 --- a/html5/render/vue/utils/component.js +++ b/html5/render/vue/utils/component.js @@ -19,10 +19,16 @@ export function hasIntersection (rect, ctRect) { * @param {HTMLElement} container optional, the container of this el. */ export function isElementVisible (el, container) { - const ct = container || document.body + const ctRect = container && container.getBoundingClientRect() + || { + top: 0, + left: 0, + bottom: window.innerHeight, + right: window.innerWidth + } return hasIntersection( el.getBoundingClientRect(), - ct.getBoundingClientRect()) + ctRect) } export function isComponentVisible (component) { diff --git a/html5/render/vue/utils/lazyload.js b/html5/render/vue/utils/lazyload.js index c2e56e7a8a..ef4a996519 100644 --- a/html5/render/vue/utils/lazyload.js +++ b/html5/render/vue/utils/lazyload.js @@ -30,11 +30,10 @@ export function applySrc (item, src, placeholderSrc) { } export function fireLazyload (container) { - const ct = container || document.body - const imgs = ct.querySelectorAll('[img-src]') + const imgs = (container || document.body).querySelectorAll('[img-src]') for (let i = 0; i < imgs.length; i++) { const img = imgs[i] - if (isElementVisible(img, ct)) { + if (isElementVisible(img, container)) { applySrc(img, img.getAttribute('img-src'), img.getAttribute('img-placeholder')) } } From 8b75e02f85d12c7e2042b62a8e4a31a7e795db9e Mon Sep 17 00:00:00 2001 From: boboning Date: Mon, 27 Feb 2017 17:37:47 +0800 Subject: [PATCH 106/471] * [ios] bugfix jsfrm-vue --- ios/sdk/WeexSDK/Resources/main.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ios/sdk/WeexSDK/Resources/main.js b/ios/sdk/WeexSDK/Resources/main.js index 6eeb4c897a..070c8c6d59 100644 --- a/ios/sdk/WeexSDK/Resources/main.js +++ b/ios/sdk/WeexSDK/Resources/main.js @@ -1,7 +1,7 @@ -(this.nativeLog||function(e){console.log(e)})("START JS FRAMEWORK 0.19.6, Build 2017-01-10 10:48."),this.getJSFMVersion=function(){return"0.19.6"};var global=this,process={env:{}},setTimeout=global.setTimeout;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(this,function(){"use strict";function e(e){return e&&e.__esModule?e.default:e}function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}function n(){if(o(),"undefined"==typeof global.console||global.WXEnvironment&&"iOS"===global.WXEnvironment.platform)global.console={debug:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("debug")&&global.nativeLog.apply(global,a(e).concat(["__DEBUG"]))},log:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("log")&&global.nativeLog.apply(global,a(e).concat(["__LOG"]))},info:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("info")&&global.nativeLog.apply(global,a(e).concat(["__INFO"]))},warn:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("warn")&&global.nativeLog.apply(global,a(e).concat(["__WARN"]))},error:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("error")&&global.nativeLog.apply(global,a(e).concat(["__ERROR"]))}};else{var e=console.debug,t=console.log,n=console.info,r=console.warn,s=console.error;console.__ori__={debug:e,log:t,info:n,warn:r,error:s},console.debug=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("debug")&&console.__ori__.debug.apply(console,e)},console.log=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("log")&&console.__ori__.log.apply(console,e)},console.info=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("info")&&console.__ori__.info.apply(console,e)},console.warn=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("warn")&&console.__ori__.warn.apply(console,e)},console.error=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("error")&&console.__ori__.error.apply(console,e)}}}function r(){Ls={},global.console=Vs}function o(){qs.forEach(function(e){var t=qs.indexOf(e);Ls[e]={},qs.forEach(function(n){var r=qs.indexOf(n);r<=t&&(Ls[e][n]=!0)})})}function i(e){var t=global.WXEnvironment&&global.WXEnvironment.logLevel||"log";return Ls[t]&&Ls[t][e]}function a(e){return e.map(function(e){var t=Object.prototype.toString.call(e);return e="[object object]"===t.toLowerCase()?JSON.stringify(e):String(e)})}function s(){if("undefined"==typeof setTimeout&&"function"==typeof Js){var e={},t=0;global.setTimeout=function(n,r){e[++t]=n,Js(t.toString(),r)},global.setTimeoutCallback=function(t){"function"==typeof e[t]&&(e[t](),delete e[t])}}}function u(){global.setTimeout=Us,global.setTimeoutCallback=null}function c(){Object.freeze(Object),Object.freeze(Array),Object.freeze(Object.prototype),Object.freeze(Array.prototype),Object.freeze(String.prototype),Object.freeze(Number.prototype),Object.freeze(Boolean.prototype),Object.freeze(Error.prototype),Object.freeze(Date.prototype),Object.freeze(RegExp.prototype)}function l(){var e={createFinish:global.callCreateFinish,updateFinish:global.callUpdateFinish,refreshFinish:global.callRefreshFinish,createBody:global.callCreateBody,addElement:global.callAddElement,removeElement:global.callRemoveElement,moveElement:global.callMoveElement,updateAttrs:global.callUpdateAttrs,updateStyle:global.callUpdateStyle,addEvent:global.callAddEvent,removeEvent:global.callRemoveEvent},t=Ws.prototype,n=function(n){var r=e[n];t[n]=r?function(e,t){return r.apply(void 0,[e].concat(t))}:function(e,t){return Bs(e,[{module:"dom",method:n,args:t}],"-1")}};for(var r in e)n(r);t.componentHandler=global.callNativeComponent||function(e,t,n,r,o){return Bs(e,[{component:o.component,ref:t,method:n,args:r}])},t.moduleHandler=global.callNativeModule||function(e,t,n,r){return Bs(e,[{module:t,method:n,args:r}])}}function f(e,t){e&&(Xs[e]=t)}function d(e){return Xs[e]}function p(e){delete Xs[e]}function h(e){var t=Xs[e];return t&&t.taskCenter?t.taskCenter:null}function v(){return(Ks++).toString()}function m(e,t,n){var r=e.documentElement;if(!(r.pureChildren.length>0||t.parentNode)){var o=r.children,i=o.indexOf(n);i<0?o.push(t):o.splice(i,0,t),1===t.nodeType?("body"===t.role?(t.docId=e.id,t.ownerDocument=e,t.parentNode=r,g(t,r)):(t.children.forEach(function(e){e.parentNode=t}),_(e,t),t.docId=e.id,t.ownerDocument=e,g(t,r),delete e.nodeMap[t.nodeId]),r.pureChildren.push(t),y(e,t)):(t.parentNode=r,e.nodeMap[t.ref]=t)}}function y(e,t){var n=t.toJSON(),r=n.children;delete n.children;var o=e.taskCenter.send("dom",{action:"createBody"},[n]);return r&&r.forEach(function(t){o=e.taskCenter.send("dom",{action:"addElement"},[n.ref,t,-1])}),o}function _(e,t){t.role="body",t.depth=1,delete e.nodeMap[t.nodeId],t.ref="_root",e.nodeMap._root=t,e.body=t}function g(e,t){e.parentNode=t,t.docId&&(e.docId=t.docId,e.ownerDocument=t.ownerDocument,e.ownerDocument.nodeMap[e.nodeId]=e,e.depth=t.depth+1),e.children.forEach(function(t){g(t,e)})}function b(e){for(;e;){if(1===e.nodeType)return e;e=e.nextSibling}}function w(e){for(;e;){if(1===e.nodeType)return e;e=e.previousSibling}}function C(e,t,n,r){n<0&&(n=0);var o=t[n-1],i=t[n];return t.splice(n,0,e),r&&(o&&(o.nextSibling=e),e.previousSibling=o,e.nextSibling=i,i&&(i.previousSibling=e)),n}function k(e,t,n,r){var o=t.indexOf(e);if(o<0)return-1;if(r){var i=t[o-1],a=t[o+1];i&&(i.nextSibling=a),a&&(a.previousSibling=i)}t.splice(o,1);var s=n;o<=n&&(s=n-1);var u=t[s-1],c=t[s];return t.splice(s,0,e),r&&(u&&(u.nextSibling=e),e.previousSibling=u,e.nextSibling=c,c&&(c.previousSibling=e)),o===s?-1:n}function O(e,t,n){var r=t.indexOf(e);if(!(r<0)){if(n){var o=t[r-1],i=t[r+1];o&&(o.nextSibling=i),i&&(i.previousSibling=o)}t.splice(r,1)}}function x(e){zs=e}function E(e,t){if(t&&t.length){var n=function(t){zs.call(this,e,t,!0)};n.prototype=Object.create(zs.prototype),Object.defineProperty(n.prototype,"constructor",{configurable:!1,enumerable:!1,writable:!1,value:zs}),t.forEach(function(t){n.prototype[t]=function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=h(this.docId);if(o)return o.send("component",{ref:this.ref,component:e,method:t},n)}}),Qs[e]=n}}function S(e,t){I(e)?console.warn('Service "'+e+'" has been registered already!'):(t=Object.assign({},t),Zs.push({name:e,options:t}))}function j(e){Zs.some(function(t,n){if(t.name===e)return Zs.splice(n,1),!0})}function I(e){return A(e)>=0}function A(e){return Zs.map(function(e){return e.name}).indexOf(e)}function T(e){var t,n=Ys.exec(e);if(n)try{t=JSON.parse(n[1])}catch(e){}return t}function N(e,t,n){var r=Object.create(null);return r.service=Object.create(null),Zs.forEach(function(o){var i=(o.name,o.options),a=i.create;if(a){var s=a(e,t,n);Object.assign(r.service,s),Object.assign(r,s.instance)}}),delete r.service.instance,Object.freeze(r.service),r}function R(e,t,n,r){var o=eu[e];if(!o){o=T(t)||{},Hs[o.framework]||(o.framework="Weex"),n=JSON.parse(JSON.stringify(n||{})),n.bundleVersion=o.version,n.env=JSON.parse(JSON.stringify(global.WXEnvironment||{})),console.debug("[JS Framework] create an "+o.framework+"@"+n.bundleVersion+" instance from "+n.bundleVersion);var i=new Gs.CallbackManager(e),a={info:o,config:n,callbacks:i,created:Date.now(),framework:o.framework};return a.services=N(e,a,Gs),eu[e]=a,Hs[o.framework].createInstance(e,t,n,r,a)}return new Error('invalid instance id "'+e+'"')}function D(e){tu[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];"registerComponents"===e&&$(t[0]);for(var r in Hs){var o=Hs[r];o&&o[e]&&o[e].apply(o,t)}}}function $(e){Array.isArray(e)&&e.forEach(function(e){e&&e.type&&e.methods&&E(e.type,e.methods)})}function P(e){tu[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=eu[r];if(o&&Hs[o.framework]){var i=(a=Hs[o.framework])[e].apply(a,t);return"refreshInstance"===e?Zs.forEach(function(e){var t=e.options.refresh;t&&t(r,{info:o,runtime:Gs})}):"destroyInstance"===e&&(Zs.forEach(function(e){var t=e.options.destroy;t&&t(r,{info:o,runtime:Gs})}),delete eu[r]),i}return new Error('invalid instance id "'+r+'"');var a}}function M(e,t){tu[t]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=eu[r];return o&&Hs[o.framework]?(i=Hs[o.framework])[e].apply(i,t):new Error('invalid instance id "'+r+'"');var i}}function F(e){Gs=e||{},Hs=Gs.frameworks||{},l();for(var t in Hs){var n=Hs[t];n.init(e)}return["registerComponents","registerModules","registerMethods"].forEach(D),["destroyInstance","refreshInstance","receiveTasks","getRoot"].forEach(P),M("receiveTasks","callJS"),tu}function q(){this.nodeId=v(),this.ref=this.nodeId,this.children=[],this.pureChildren=[],this.parentNode=null,this.nextSibling=null,this.previousSibling=null}function L(e,t,n){void 0===e&&(e=nu);var r=Qs[e];return r&&!n?new r(t):(t=t||{},this.nodeType=1,this.nodeId=v(),this.ref=this.nodeId,this.type=e,this.attr=t.attr||{},this.style=t.style||{},this.classStyle=t.classStyle||{},this.event={},this.children=[],void(this.pureChildren=[]))}function V(e,t){var n=d(e);n.nodeMap[t.nodeId]=t}function U(e){this.nodeType=8,this.nodeId=v(),this.ref=this.nodeId,this.type="comment",this.value=e,this.children=[],this.pureChildren=[]}function J(e,t){this.id=e,this.batched=!1,this.updates=[],"function"==typeof t?Object.defineProperty(this,"handler",{configurable:!0,enumerable:!0,writable:!0,value:t}):console.error("[JS Runtime] invalid parameter, handler must be a function")}function B(e,t){return void 0===t&&(t=[]),{module:"dom",method:e,args:t}}function W(e,t){var n=t||global.callNative;return"function"!=typeof n&&console.error("[JS Runtime] no default handler"),function(t){Array.isArray(t)||(t=[t]);for(var r=0;r0;)t[r]=arguments[r+1];return n.apply(void 0,t)}:G.handler),this.createDocumentElement()}function X(e,t){var n=t.attrs||{};for(var r in n)e.setAttr(r,n[r],!0);var o=t.style||{};for(var i in o)e.setStyle(i,o[i],!0)}function K(){c(),Object.freeze(iu.Element),Object.freeze(iu.Comment),Object.freeze(iu.Listener),Object.freeze(iu.Document.prototype),Object.freeze(iu.Element.prototype),Object.freeze(iu.Comment.prototype),Object.freeze(iu.Listener.prototype)}function Q(e){uu.Document=e.Document,uu.Element=e.Element,uu.Comment=e.Comment,uu.sendTasks=e.sendTasks}function Z(e){}function Y(e){}function ee(e){}function te(e,t,n){}function ne(e,t,n,r,o){var i=new uu.Document(e,n.bundleUrl),a={},s=0;i.addCallback=function(e){return s++,a[s]=e,s},i.handleCallback=function(e,t,n){var r=a[e];return n&&delete a[e],r(t)},cu[e]=i;var u=Object.assign({Document:uu.Document,Element:uu.Element,Comment:uu.Comment,sendTasks:uu.sendTasks,id:e,options:n,data:r,document:i},o),c=[],l=[];for(var f in u)c.push(f),l.push(u[f]);c.push(t);var d=new(Function.prototype.bind.apply(Function,[null].concat(c)));return d.apply(void 0,l)}function re(e,t){}function oe(e){delete cu[e]}function ie(e){return cu[e].body.toJSON()}function ae(e,t){var n={fireEvent:function(e,t,n,r,o){var i=cu[e],a=i.getRef(t);return i.fireEvent(a,n,r,o)},callback:function(e,t,n,r){var o=cu[e];return o.handleCallback(t,n,r)}},r=cu[e];if(r&&Array.isArray(t)){var o=[];return t.forEach(function(t){var r=n[t.method],i=[].concat(t.args);"function"==typeof r&&(i.unshift(e),o.push(r.apply(void 0,i)))}),o}}function se(e){console.warn("[JS Framework] Vm#$ is deprecated, please use Vm#$vm instead");var t=this._ids[e];if(t)return t.vm}function ue(e){var t=this._ids[e];if(t)return t.el}function ce(e){var t=this._ids[e];if(t)return t.vm}function le(e){var t=this._app,n=t.differ;return n.then(function(){e()})}function fe(e,t){console.warn("[JS Framework] Vm#$scrollTo is deprecated, please use \"require('@weex-module/dom').scrollTo(el, options)\" instead");var n=this.$el(e);if(n){var r=this._app.requireModule("dom");r.scrollToElement(n.ref,{offset:t})}}function de(e,t,n){var r=this,o=this.$el(e);if(o&&t&&t.styles){var i=this._app.requireModule("animation");i.transition(o.ref,t,function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];r._setStyle(o,t.styles),n&&n.apply(void 0,e)})}}function pe(e){var t=this._app.options;return"function"==typeof e&&(console.warn("[JS Framework] the callback of Vm#$getConfig(callback) is deprecated, this api now can directly RETURN config info."),e(t)),t}function he(e,t){console.warn("[JS Framework] Vm#$sendHttp is deprecated, please use \"require('@weex-module/stream').sendHttp(params, callback)\" instead");var n=this._app.requireModule("stream");n.sendHttp(e,t)}function ve(e){console.warn("[JS Framework] Vm#$openURL is deprecated, please use \"require('@weex-module/event').openURL(url)\" instead");var t=this._app.requireModule("event");t.openURL(e)}function me(e){console.warn("[JS Framework] Vm#$setTitle is deprecated, please use \"require('@weex-module/pageInfo').setTitle(title)\" instead");var t=this._app.requireModule("pageInfo");t.setTitle(e)}function ye(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];console.warn("[JS Framework] Vm#$call is deprecated, please use \"require('@weex-module/moduleName')\" instead");var o=this._app.requireModule(e);o&&o[t]&&o[t].apply(o,n)}function _e(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if("function"==typeof Object.assign)Object.assign.apply(Object,[e].concat(t));else{var r=t.shift();for(var o in r)e[o]=r[o];t.length&&_e.apply(void 0,[e].concat(t))}return e}function ge(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function be(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function we(e,t){return Pu.call(e,t)}function Ce(e,t){return function(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}}function ke(e){return null!==e&&"object"==typeof e}function Oe(e){return Mu.call(e)===Fu}function xe(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function Ee(){return"object"==typeof nativeSet?nativeSet.create():new au}function Se(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1).toLowerCase()}function je(e){var t=e.replace(Lu,"").replace(Vu,"");return t}function Ie(e){return e.replace(Ju,"")}function Ae(){this.id=Gu++,this.subs=[]}function Te(e){Ae.target&&Xu.push(Ae.target),Ae.target=e}function Ne(){Ae.target=Xu.pop()}function Re(){Ae.target=null,Xu=[]}function De(e,t,n,r){r&&_e(this,r);var o="function"==typeof t;this.vm=e,e._watchers.push(this),this.expression=t,this.cb=n,this.id=++Ku,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=Ee(),this.newDepIds=Ee(),o&&(this.getter=t),this.value=this.lazy?void 0:this.get(),this.queued=this.shallow=!1}function $e(e,t){var n,r,o,i;if(t||(t=Qu,t.clear()),o=Array.isArray(e),i=ke(e),o||i){if(e.__ob__){var a=e.__ob__.dep.id;if(t.has(a))return;t.add(a)}if(o)for(n=e.length;n--;)$e(e[n],t);else if(i)for(r=Object.keys(e),n=r.length;n--;)$e(e[r[n]],t)}}function Pe(e){if(this.value=e,this.dep=new Ae,ge(e,"__ob__",this),Array.isArray(e)){var t=qu?Me:Fe;t(e,Yu,ec),this.observeArray(e)}else this.walk(e)}function Me(e,t){e.__proto__=t}function Fe(e,t,n){for(var r=0,o=n.length;r-1||!xe(t))&&Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function Be(e,t){xe(t)||delete e[t]}function We(e){e._watchers=[],ze(e),Ge(e),Ke(e)}function ze(e){var t=e._data;Oe(t)||(t={});for(var n=Object.keys(t),r=n.length;r--;)Je(e,n[r]);qe(t,e)}function He(){}function Ge(e){var t=e._computed;if(t)for(var n in t){var r=t[n],o={enumerable:!0,configurable:!0};"function"==typeof r?(o.get=Xe(r,e),o.set=He):(o.get=r.get?r.cache!==!1?Xe(r.get,e):Ce(r.get,e):He,o.set=r.set?Ce(r.set,e):He),Object.defineProperty(e,n,o)}}function Xe(e,t){var n=new De(t,e,null,{lazy:!0});return function(){return n.dirty&&n.evaluate(),Ae.target&&n.depend(),n.value}}function Ke(e){var t=e._methods;if(t)for(var n in t)e[n]=t[n]}function Qe(e){var t=e.type,n=rc[t];if("object"==typeof n)for(var r in n)if(null==e[r])e[r]=n[r];else if("object"===Se(e[r])&&"object"===Se(n[r]))for(var o in n[r])null==e[r][o]&&(e[r][o]=n[r][o])}function Ze(e,t,n){ot(e,t,n.id,e),it(e,t,n.attr),st(e,t,n.classList),ut(e,t,n.style),lt(e,t,n.events)}function Ye(e,t,n,r){t=t||{},n=n||{};var o=t._options||{},i=o.props;Array.isArray(i)&&(i=i.reduce(function(e,t){return e[t]=!0,e},{})),tt(r,i,e,t),tt(n.attr,i,e,t)}function et(e,t,n,r){void 0===r&&(r={}),rt(n.classList,e,t),nt(n.style,e,t),r.children?r.children[r.children.length-1]._vm=t:r._vm=t}function tt(e,t,n,r){if(e){var o=function(o){if(!t||t[o]){var i=e[o];if("function"==typeof i){var a=pt(n,i,function(e){r[o]=e});r[o]=a}else r[o]=i}};for(var i in e)o(i)}}function nt(e,t,n){var r=function(r){var o=e[r];if("function"==typeof o){var i=pt(t,o,function(e){n._rootEl&&n._rootEl.setStyle(r,e)});n._rootEl.setStyle(r,i)}else n._rootEl&&n._rootEl.setStyle(r,o)};for(var o in e)r(o)}function rt(e,t,n){function r(e,t){"array"===Se(e)&&e.unshift(t)}var o=t._options&&t._options.style||{};if(n._rootEl){var i="@originalRootEl";if(o[i]=n._rootEl.classStyle,"function"==typeof e){var a=pt(t,e,function(e){r(e,i),at(n._rootEl,o,e)});r(a,i),at(n._rootEl,o,a)}else null!=e&&(r(e,i),at(n._rootEl,o,e))}}function ot(e,t,n,r){var o=Object.create(null);if(Object.defineProperties(o,{vm:{value:r,writable:!1,configurable:!1},el:{get:function(){return t||r._rootEl},configurable:!1}}),"function"==typeof n){var i=n;n=i.call(e),(n||0===n)&&(e._ids[n]=o),pt(e,i,function(t){t&&(e._ids[t]=o)})}else n&&"string"==typeof n&&(e._ids[n]=o)}function it(e,t,n){ft(e,t,"attr",n)}function at(e,t,n){for(var r={},o=n.length,i=function(e){var o=t[n[e]];o&&Object.keys(o).forEach(function(e){r[e]=o[e]})},a=0;a=0?r.code=1001:i.indexOf("appversion")>=0?r.code=1002:i.indexOf("weexversion")>=0?r.code=1003:i.indexOf("devicemodel")>=0&&(r.code=1004),r}function un(e,t){t=t||global.WXEnvironment,t=Oe(t)?t:{};var n={isDowngrade:!1};if("function"===Se(e)){var r=e.call(this,t,{semver:uc,normalizeVersion:an});r=!!r,n=r?sn("custom","","custom params"):n}else{e=Oe(e)?e:{};var o=t.platform||"unknow",i=o.toLowerCase(),a=e[i]||{};for(var s in t){var u=s,c=u.toLowerCase(),l=t[s],f=c.indexOf("version")>=0,d=c.indexOf("devicemodel")>=0,p=a[s];if(p&&f){var h=an(p),v=an(t[s]);if(uc.satisfies(v,h)){n=sn(u,l,p);break}}else if(d){var m="array"===Se(p)?p:[p];if(m.indexOf(l)>=0){n=sn(u,l,p);break}}}}return n}function cn(e,t){if(void 0===t&&(t={}),e&&e.callTasks)return e.callTasks([{module:"meta",method:"setViewport",args:[t]}])}function ln(e,t,n,r){console.debug("[JS Framework] bootstrap for "+t);var o;if(Bu(t))o=je(t);else{if(!Hu(t))return new Error("Wrong component name: "+t);if(o=Ie(t),!rn(e,o))return new Error("It's not a component: "+t)}if(n=Oe(n)?n:{},"string"==typeof n.transformerVersion&&"string"==typeof global.transformerVersion&&!uc.satisfies(n.transformerVersion,global.transformerVersion))return new Error("JS Bundle version: "+n.transformerVersion+" not compatible with "+global.transformerVersion);var i=un(n.downgrade);return i.isDowngrade?(e.callTasks([{module:"instanceWrap",method:"error",args:[i.errorType,i.code,i.errorMessage] -}]),new Error("Downgrade["+i.code+"]: "+i.errorMessage)):(n.viewport&&cn(e,n.viewport),void(e.vm=new Yt(o,null,{_app:e},null,r)))}function fn(e,t,n){console.warn("[JS Framework] Register is deprecated, please install lastest transformer."),on(e,t,n)}function dn(e,t){console.debug("[JS Framework] Refresh with",t,"in instance["+e.id+"]");var n=e.vm;return n&&t?("function"==typeof n.refreshData?n.refreshData(t):_e(n,t),e.differ.flush(),void e.doc.taskCenter.send("dom",{action:"refreshFinish"},[])):new Error('invalid data "'+t+'"')}function pn(e){console.debug("[JS Framework] Destory an instance("+e.id+")"),e.vm&&hn(e.vm),e.id="",e.options=null,e.blocks=null,e.vm=null,e.doc.destroy(),e.doc=null,e.customComponentMap=null,e.commonModules=null,e.callbacks=null}function hn(e){if(delete e._app,delete e._computed,delete e._css,delete e._data,delete e._ids,delete e._methods,delete e._options,delete e._parent,delete e._parentEl,delete e._rootEl,e._watchers){for(var t=e._watchers.length;t--;)e._watchers[t].teardown();delete e._watchers}if(e._childrenVms){for(var n=e._childrenVms.length;n--;)hn(e._childrenVms[n]);delete e._childrenVms}console.debug('[JS Framework] "destroyed" lifecycle in Vm('+e._type+")"),e.$emit("hook:destroyed"),delete e._type,delete e._vmEvents}function vn(e){var t=e.doc||{},n=t.body||{};return n.toJSON?n.toJSON():{}}function mn(e,t,n,r,o){if(console.debug('[JS Framework] Fire a "'+n+'" event on an element('+t+") in instance("+e.id+")"),Array.isArray(t))return void t.some(function(t){return mn(e,t,n,r)!==!1});var i=e.doc.getRef(t);if(i){var a=e.doc.fireEvent(i,n,r,o);return e.differ.flush(),e.doc.taskCenter.send("dom",{action:"updateFinish"},[]),a}return new Error('invalid element reference "'+t+'"')}function yn(e,t,n,r){console.debug("[JS Framework] Invoke a callback("+t+") with",n,"in instance("+e.id+")");var o=e.callbacks[t];return"function"==typeof o?(o(n),"undefined"!=typeof r&&r!==!1||(e.callbacks[t]=void 0),e.differ.flush(),void e.doc.taskCenter.send("dom",{action:"updateFinish"},[])):new Error('invalid callback id "'+t+'"')}function _n(e){e.differ.flush()}function gn(e,t){var n;return"array"!==Se(t)&&(t=[t]),t.forEach(function(t){t.args=t.args.map(function(t){return bn(t,e)}),n=e.doc.taskCenter.send("module",{module:t.module,method:t.method},t.args)}),n}function bn(e,t){var n=Se(e);switch(n){case"undefined":case"null":return"";case"regexp":return e.toString();case"date":return e.toISOString();case"number":case"string":case"boolean":case"array":case"object":return e instanceof nc.Element?e.ref:e;case"function":return t.callbacks[++t.uid]=e,t.uid.toString();default:return JSON.stringify(e)}}function wn(e,t,n,r){console.debug("[JS Framework] Intialize an instance with:\n",n);var o,i=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return cc.apply(void 0,[e].concat(t))},a=function(t,r,i){o=ln(e,t,r,i||n),_n(e),e.doc.listener.createFinish(),console.debug("[JS Framework] After intialized an instance("+e.id+")")},s=Yt,u=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return fn.apply(void 0,[e].concat(t))},c=function(t,n){o=ln(e,t,{},n)},l=function(t){return function(n){o=ln(e,t,{},n)}},f=e.doc,d=function(t){return e.requireModule(je(t))},p={config:e.options,define:i,bootstrap:a,requireModule:d,document:f,Vm:s};Object.freeze(p);var h;"function"==typeof t?h=t.toString().substr(12):t&&(h=t.toString()),h='(function(global){\n\n"use strict";\n\n '+h+" \n\n})(Object.create(this))";var v=global.WXEnvironment,m={};if(v&&"Web"!==v.platform){var y=e.requireModule("timer");Object.assign(m,{setTimeout:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setTimeout(r,t[1]),e.uid.toString()},setInterval:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setInterval(r,t[1]),e.uid.toString()},clearTimeout:function(e){y.clearTimeout(e)},clearInterval:function(e){y.clearInterval(e)}})}var _=Object.assign({define:i,require:l,bootstrap:a,register:u,render:c,__weex_define__:i,__weex_bootstrap__:a,__weex_document__:f,__weex_require__:d,__weex_viewmodel__:s,weex:p},m,r);return Cn(_,h),o}function Cn(e,t){var n=[],r=[];for(var o in e)n.push(o),r.push(e[o]);n.push(t);var i=new(Function.prototype.bind.apply(Function,[null].concat(n)));return i.apply(void 0,r)}function kn(e,t){var n=e[t];for(var r in n)n[r]()}function On(e,t){var n=e[t];for(var r in n){var o=n[r];o.forEach(function(e){e()})}}function xn(e,t,n){this.id=e,this.options=t||{},this.vm=null,this.customComponentMap={},this.commonModules={},Object.defineProperty(this,"callbacks",{get:function(){return n.callbacks},set:function(e){e||n.close()}}),Object.defineProperty(this,"uid",{get:function(){return n.lastCallbackId},set:function(e){n.lastCallbackId=e}}),this.callbackManager=n,this.doc=new nc.Document(e,this.options.bundleUrl,null,nc.Listener),this.differ=new lc(e)}function En(e,t,n,r,o){var i=o||{},a=i.services,s=i.callbacks;Re();var u=fc[e];n=n||{};var c;return u?c=new Error('invalid instance id "'+e+'"'):(u=new xn(e,n,s),fc[e]=u,c=wn(u,t,r,a)),c}function Sn(e){nc.Document=e.Document,nc.Element=e.Element,nc.Comment=e.Comment,nc.sendTasks=e.sendTasks,nc.Listener=e.Listener}function jn(e,t){var n,r=fc[e];return n=r?dn(r,t):new Error('invalid instance id "'+e+'"')}function In(e){Re();var t=fc[e];return t?(pn(t),delete fc[e],fc):new Error('invalid instance id "'+e+'"')}function An(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?dc[e]=!0:"object"==typeof e&&"string"==typeof e.type&&(dc[e.type]=e))})}function Tn(e){"object"==typeof e&&en(e)}function Nn(e){"object"==typeof e&&tn(Yt,e)}function Rn(e,t){var n=fc[e];if(n&&Array.isArray(t)){var r=[];return t.forEach(function(t){var n=pc[t.method],o=[].concat(t.args);"function"==typeof n&&(o.unshift(e),r.push(n.apply(void 0,o)))}),r}return new Error('invalid instance id "'+e+'" or tasks')}function Dn(e){var t,n=fc[e];return t=n?vn(n):new Error('invalid instance id "'+e+'"')}function $n(e,t){void 0===t&&(t={}),this.type=e||"message",this.data=t.data||null,this.origin=t.origin||"",this.source=t.source||null,this.ports=t.ports||[],this.target=null,this.timeStamp=Date.now()}function Pn(){}function Mn(e,t,n,r){console.warn("[Upgrade Warning] $userTrack will be removed in the next version!"),console.warn("[JS Framework] Vm#$userTrack is deprecated, please use \"require('@weex-module/userTrack').commit(type, name, comName, param)\" instead");var o=this._app.requireModule("userTrack");o.commit(e,t,n,r)}function Fn(e,t){if(console.warn("[Upgrade Warning] $sendMtop will be removed in the next version!"),console.warn("[JS Framework] Vm#$sendMtop is deprecated, please use \"require('@weex-module/stream').sendMtop(params, callback)\" instead"),"undefined"==typeof window){var n=this._app.requireModule("windvane");n.call({class:"MtopWVPlugin",method:"send",data:e},t)}else{var r=this._app.requireModule("stream");r.sendMtop(e,t)}}function qn(e,t){console.warn("[Upgrade Warning] $callWindvane will be removed in the next version!"),console.warn("[JS Framework] Vm#$callWindvane is deprecated, please use \"require('@weex-module/windvane').call(params, callback)\" instead");var n=this._app.requireModule("windvane");n.call(e,t)}function Ln(e,t){console.warn("[Upgrade Warning] $setSpm will be removed in the next version!"),console.warn("[JS Framework] Vm#$setSpm is deprecated, please use \"require('@weex-module/pageInfo').setSpm(a, b)\" instead");var n=this._app.requireModule("pageInfo");n.setSpm(e,t)}function Vn(e){console.warn("[Upgrade Warning] $getUserInfo will be removed in the next version!"),console.warn("[JS Framework] Vm#$getUserInfo is deprecated, please use \"require('@weex-module/user').getUserInfo(callback)\" instead");var t=this._app.requireModule("user");t.getUserInfo(e)}function Un(e){console.warn("[Upgrade Warning] $login will be removed in the next version!"),console.warn("[JS Framework] Vm#$login is deprecated, please use \"require('@weex-module/user').login(callback)\" instead");var t=this._app.requireModule("user");t.login(e)}function Jn(e){console.warn("[Upgrade Warning] $logout will be removed in the next version!"),console.warn("[JS Framework] Vm#$logout is deprecated, please use \"require('@weex-module/user').logout(callback)\" instead");var t=this._app.requireModule("user");t.logout(e)}var Bn={browser:"0.5.0",framework:"0.19.6",transformer:">=0.1.5 <0.5"};Array.from||(Array.from=function(){var e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t},r=Math.pow(2,53)-1,o=function(e){var t=n(e);return Math.min(Math.max(t,0),r)};return function(e){var n=this,r=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var i,a=arguments.length>1?arguments[1]:void 0;if("undefined"!=typeof a){if(!t(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2])}for(var s,u=o(r.length),c=t(n)?Object(new n(u)):new Array(u),l=0;l0?Ur:Vr)(e)},Br=Jr,Wr=Math.min,zr=function(e){return e>0?Wr(Br(e),9007199254740991):0},Hr=Jr,Gr=Math.max,Xr=Math.min,Kr=function(e,t){return e=Hr(e),e<0?Gr(e+t,0):Xr(e,t)},Qr=Lr,Zr=zr,Yr=Kr,eo=function(e){return function(t,n,r){var o,i=Qr(t),a=Zr(i.length),s=Yr(r,a);if(e&&n!=n){for(;a>s;)if(o=i[s++],o!=o)return!0}else for(;a>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},to=zn,no="__core-js_shared__",ro=to[no]||(to[no]={}),oo=function(e){return ro[e]||(ro[e]={})},io=oo("keys"),ao=br,so=function(e){return io[e]||(io[e]=ao(e))},uo=yr,co=Lr,lo=eo(!1),fo=so("IE_PROTO"),po=function(e,t){var n,r=co(e),o=0,i=[];for(n in r)n!=fo&&uo(r,n)&&i.push(n);for(;t.length>o;)uo(r,n=t[o++])&&(~lo(i,n)||i.push(n));return i},ho="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),vo=po,mo=ho,yo=Object.keys||function(e){return vo(e,mo)},_o=Object.getOwnPropertySymbols,go={f:_o},bo={}.propertyIsEnumerable,wo={f:bo},Co=Mr,ko=function(e){return Object(Co(e))},Oo=yo,xo=go,Eo=wo,So=ko,jo=Pr,Io=Object.assign,Ao=!Io||Qn(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=Io({},e)[n]||Object.keys(Io({},t)).join("")!=r})?function(e,t){for(var n=arguments,r=So(e),o=arguments.length,i=1,a=xo.f,s=Eo.f;o>i;)for(var u,c=jo(n[i++]),l=a?Oo(c).concat(a(c)):Oo(c),f=l.length,d=0;f>d;)s.call(c,u=l[d++])&&(r[u]=c[u]);return r}:Io,To=Nr;To(To.S+To.F,"Object",{assign:Ao}),Object.setPrototypeOf||(Object.setPrototypeOf=function(e,t){function n(e,t){return r.call(e,t),e}var r;try{r=e.getOwnPropertyDescriptor(e.prototype,t).set,r.call({},null)}catch(o){if(e.prototype!=={}[t]||void 0==={__proto__:null}.__proto__)return;r=function(e){this[t]=e},n.polyfill=n(n({},null),e.prototype)instanceof e}return n}(Object,"__proto__"));var No=Wn,Ro=No.WXEnvironment;Ro&&"iOS"===Ro.platform&&(Wn.Promise=void 0);var Do=t(function(e){var t=oo("wks"),n=br,r=zn.Symbol,o="function"==typeof r,i=e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:n)("Symbol."+e))};i.store=t}),$o=Dr,Po=Do("toStringTag"),Mo="Arguments"==$o(function(){return arguments}()),Fo=function(e,t){try{return e[t]}catch(e){}},qo=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=Fo(t=Object(e),Po))?n:Mo?$o(t):"Object"==(r=$o(t))&&"function"==typeof t.callee?"Arguments":r},Lo=qo,Vo={};Vo[Do("toStringTag")]="z",Vo+""!="[object z]"&&wr(Object.prototype,"toString",function(){return"[object "+Lo(this)+"]"},!0);var Uo=Jr,Jo=Mr,Bo=function(e){return function(t,n){var r,o,i=String(Jo(t)),a=Uo(n),s=i.length;return a<0||a>=s?e?"":void 0:(r=i.charCodeAt(a),r<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?e?i.charAt(a):r:e?i.slice(a,a+2):(r-55296<<10)+(o-56320)+65536)}},Wo=!1,zo={},Ho=fr,Go=Kn,Xo=yo,Ko=Zn?Object.defineProperties:function(e,t){Go(e);for(var n,r=Xo(t),o=r.length,i=0;o>i;)Ho.f(e,n=r[i++],t[n]);return e},Qo=zn.document&&document.documentElement,Zo=Kn,Yo=Ko,ei=ho,ti=so("IE_PROTO"),ni=function(){},ri="prototype",oi=function(){var e,t=nr("iframe"),n=ei.length,r="<",o=">";for(t.style.display="none",Qo.appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+o+"document.F=Object"+r+"/script"+o),e.close(),oi=e.F;n--;)delete oi[ri][ei[n]];return oi()},ii=Object.create||function(e,t){var n;return null!==e?(ni[ri]=Zo(e),n=new ni,ni[ri]=null,n[ti]=e):n=oi(),void 0===t?n:Yo(n,t)},ai=fr.f,si=yr,ui=Do("toStringTag"),ci=function(e,t,n){e&&!si(e=n?e:e.prototype,ui)&&ai(e,ui,{configurable:!0,value:t})},li=ii,fi=dr,di=ci,pi={};vr(pi,Do("iterator"),function(){return this});var hi=function(e,t,n){e.prototype=li(pi,{next:fi(1,n)}),di(e,t+" Iterator")},vi=yr,mi=ko,yi=so("IE_PROTO"),_i=Object.prototype,gi=Object.getPrototypeOf||function(e){return e=mi(e),vi(e,yi)?e[yi]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?_i:null},bi=Wo,wi=Nr,Ci=wr,ki=vr,Oi=yr,xi=zo,Ei=hi,Si=ci,ji=gi,Ii=Do("iterator"),Ai=!([].keys&&"next"in[].keys()),Ti="@@iterator",Ni="keys",Ri="values",Di=function(){return this},$i=function(e,t,n,r,o,i,a){Ei(n,t,r);var s,u,c,l=function(e){if(!Ai&&e in h)return h[e];switch(e){case Ni:return function(){return new n(this,e)};case Ri:return function(){return new n(this,e)}}return function(){return new n(this,e)}},f=t+" Iterator",d=o==Ri,p=!1,h=e.prototype,v=h[Ii]||h[Ti]||o&&h[o],m=v||l(o),y=o?d?l("entries"):m:void 0,_="Array"==t?h.entries||v:v;if(_&&(c=ji(_.call(new e)),c!==Object.prototype&&(Si(c,f,!0),bi||Oi(c,Ii)||ki(c,Ii,Di))),d&&v&&v.name!==Ri&&(p=!0,m=function(){return v.call(this)}),bi&&!a||!Ai&&!p&&h[Ii]||ki(h,Ii,m),xi[t]=m,xi[f]=Di,o)if(s={values:d?m:l(Ri),keys:i?m:l(Ni),entries:y},a)for(u in s)u in h||Ci(h,u,s[u]);else wi(wi.P+wi.F*(Ai||p),t,s);return s},Pi=Bo(!0);$i(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=Pi(t,n),this._i+=e.length,{value:e,done:!1})});var Mi=Do("unscopables"),Fi=Array.prototype;void 0==Fi[Mi]&&vr(Fi,Mi,{});var qi=function(e){Fi[Mi][e]=!0},Li=function(e,t){return{value:t,done:!!e}},Vi=qi,Ui=Li,Ji=zo,Bi=Lr,Wi=$i(Array,"Array",function(e,t){this._t=Bi(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,Ui(1)):"keys"==t?Ui(0,n):"values"==t?Ui(0,e[n]):Ui(0,[n,e[n]])},"values");Ji.Arguments=Ji.Array,Vi("keys"),Vi("values"),Vi("entries");for(var zi=Wi,Hi=wr,Gi=zn,Xi=vr,Ki=zo,Qi=Do,Zi=Qi("iterator"),Yi=Qi("toStringTag"),ea=Ki.Array,ta=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],na=0;na<5;na++){var ra,oa=ta[na],ia=Gi[oa],aa=ia&&ia.prototype;if(aa){aa[Zi]||Xi(aa,Zi,ea),aa[Yi]||Xi(aa,Yi,oa),Ki[oa]=ea;for(ra in zi)aa[ra]||Hi(aa,ra,zi[ra],!0)}}var sa,ua,ca,la=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e},fa=Kn,da=function(e,t,n,r){try{return r?t(fa(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&fa(o.call(e)),t}},pa=zo,ha=Do("iterator"),va=Array.prototype,ma=function(e){return void 0!==e&&(pa.Array===e||va[ha]===e)},ya=qo,_a=Do("iterator"),ga=zo,ba=Hn.getIteratorMethod=function(e){if(void 0!=e)return e[_a]||e["@@iterator"]||ga[ya(e)]},wa=t(function(e){var t=Or,n=da,r=ma,o=Kn,i=zr,a=ba,s={},u={},c=e.exports=function(e,c,l,f,d){var p,h,v,m,y=d?function(){return e}:a(e),_=t(l,f,c?2:1),g=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(r(y)){for(p=i(e.length);p>g;g++)if(m=c?_(o(h=e[g])[0],h[1]):_(e[g]),m===s||m===u)return m}else for(v=y.call(e);!(h=v.next()).done;)if(m=n(v,_,h.value,c),m===s||m===u)return m};c.BREAK=s,c.RETURN=u}),Ca=Kn,ka=Cr,Oa=Do("species"),xa=function(e,t){var n,r=Ca(e).constructor;return void 0===r||void 0==(n=Ca(r)[Oa])?t:ka(n)},Ea=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)},Sa=Or,ja=Ea,Ia=Qo,Aa=nr,Ta=zn,Na=Ta.process,Ra=Ta.setImmediate,Da=Ta.clearImmediate,$a=Ta.MessageChannel,Pa=0,Ma={},Fa="onreadystatechange",qa=function(){var e=+this;if(Ma.hasOwnProperty(e)){var t=Ma[e];delete Ma[e],t()}},La=function(e){qa.call(e.data)};Ra&&Da||(Ra=function(e){for(var t=arguments,n=[],r=1;arguments.length>r;)n.push(t[r++]);return Ma[++Pa]=function(){ja("function"==typeof e?e:Function(e),n)},sa(Pa),Pa},Da=function(e){delete Ma[e]},"process"==Dr(Na)?sa=function(e){Na.nextTick(Sa(qa,e,1))}:$a?(ua=new $a,ca=ua.port2,ua.port1.onmessage=La,sa=Sa(ca.postMessage,ca,1)):Ta.addEventListener&&"function"==typeof postMessage&&!Ta.importScripts?(sa=function(e){Ta.postMessage(e+"","*")},Ta.addEventListener("message",La,!1)):sa=Fa in Aa("script")?function(e){Ia.appendChild(Aa("script"))[Fa]=function(){Ia.removeChild(this),qa.call(e)}}:function(e){setTimeout(Sa(qa,e,1),0)});var Va={set:Ra,clear:Da},Ua=zn,Ja=Va.set,Ba=Ua.MutationObserver||Ua.WebKitMutationObserver,Wa=Ua.process,za=Ua.Promise,Ha="process"==Dr(Wa),Ga=function(){var e,t,n,r=function(){var r,o;for(Ha&&(r=Wa.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(Ha)n=function(){Wa.nextTick(r)};else if(Ba){var o=!0,i=document.createTextNode("");new Ba(r).observe(i,{characterData:!0}),n=function(){i.data=o=!o}}else if(za&&za.resolve){var a=za.resolve();n=function(){a.then(r)}}else n=function(){Ja.call(Ua,r)};return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}},Xa=wr,Ka=function(e,t,n){for(var r in t)Xa(e,r,t[r],n);return e},Qa=zn,Za=fr,Ya=Zn,es=Do("species"),ts=function(e){var t=Qa[e];Ya&&t&&!t[es]&&Za.f(t,es,{configurable:!0,get:function(){return this}})},ns=Do("iterator"),rs=!1;try{var os=[7][ns]();os.return=function(){rs=!0},Array.from(os,function(){throw 2})}catch(e){}var is,as,ss,us=function(e,t){if(!t&&!rs)return!1;var n=!1;try{var r=[7],o=r[ns]();o.next=function(){return{done:n=!0}},r[ns]=function(){return o},e(r)}catch(e){}return n},cs=Wo,ls=zn,fs=Or,ds=qo,ps=Nr,hs=Gn,vs=Cr,ms=la,ys=wa,_s=xa,gs=Va.set,bs=Ga(),ws="Promise",Cs=ls.TypeError,ks=ls.process,Os=ls[ws],ks=ls.process,xs="process"==ds(ks),Es=function(){},Ss=!!function(){try{var e=Os.resolve(1),t=(e.constructor={})[Do("species")]=function(e){e(Es,Es)};return(xs||"function"==typeof PromiseRejectionEvent)&&e.then(Es)instanceof t}catch(e){}}(),js=function(e,t){return e===t||e===Os&&t===ss},Is=function(e){var t;return!(!hs(e)||"function"!=typeof(t=e.then))&&t},As=function(e){return js(Os,e)?new Ts(e):new as(e)},Ts=as=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw Cs("Bad Promise constructor");t=e,n=r}),this.resolve=vs(t),this.reject=vs(n)},Ns=function(e){try{e()}catch(e){return{error:e}}},Rs=function(e,t){if(!e._n){e._n=!0;var n=e._c;bs(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a=o?t.ok:t.fail,s=t.resolve,u=t.reject,c=t.domain;try{a?(o||(2==e._h&&Ps(e),e._h=1),a===!0?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(Cs("Promise-chain cycle")):(i=Is(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&Ds(e)})}},Ds=function(e){gs.call(ls,function(){var t,n,r,o=e._v;if($s(e)&&(t=Ns(function(){xs?ks.emit("unhandledRejection",o,e):(n=ls.onunhandledrejection)?n({promise:e,reason:o}):(r=ls.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=xs||$s(e)?2:1),e._a=void 0,t)throw t.error})},$s=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!$s(t.promise))return!1;return!0},Ps=function(e){gs.call(ls,function(){var t;xs?ks.emit("rejectionHandled",e):(t=ls.onrejectionhandled)&&t({promise:e,reason:e._v})})},Ms=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),Rs(t,!0))},Fs=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw Cs("Promise can't be resolved itself");(t=Is(e))?bs(function(){var r={_w:n,_d:!1};try{t.call(e,fs(Fs,r,1),fs(Ms,r,1))}catch(e){Ms.call(r,e)}}):(n._v=e,n._s=1,Rs(n,!1))}catch(e){Ms.call({_w:n,_d:!1},e)}}};Ss||(Os=function(e){ms(this,Os,ws,"_h"),vs(e),is.call(this);try{e(fs(Fs,this,1),fs(Ms,this,1))}catch(e){Ms.call(this,e)}},is=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},is.prototype=Ka(Os.prototype,{then:function(e,t){var n=As(_s(this,Os));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=xs?ks.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&Rs(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),Ts=function(){var e=new is;this.promise=e,this.resolve=fs(Fs,e,1),this.reject=fs(Ms,e,1)}),ps(ps.G+ps.W+ps.F*!Ss,{Promise:Os}),ci(Os,ws),ts(ws),ss=Hn[ws],ps(ps.S+ps.F*!Ss,ws,{reject:function(e){var t=As(this),n=t.reject;return n(e),t.promise}}),ps(ps.S+ps.F*(cs||!Ss),ws,{resolve:function(e){if(e instanceof Os&&js(e.constructor,this))return e;var t=As(this),n=t.resolve;return n(e),t.promise}}),ps(ps.S+ps.F*!(Ss&&us(function(e){Os.all(e).catch(Es)})),ws,{all:function(e){var t=this,n=As(t),r=n.resolve,o=n.reject,i=Ns(function(){var n=[],i=0,a=1;ys(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i&&o(i.error),n.promise},race:function(e){var t=this,n=As(t),r=n.reject,o=Ns(function(){ys(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o&&r(o.error),n.promise}});var qs=["off","error","warn","info","log","debug"],Ls={},Vs=global.console,Us=global.setTimeout,Js=global.setTimeoutNative;s();var Bs=function(){},Ws=function(e,t){Object.defineProperty(this,"instanceId",{enumerable:!0,value:e}),Bs=t||function(){}};Ws.prototype.send=function(e,t,n){var r=t.action,o=t.component,i=t.ref,a=t.module,s=t.method;switch(e){case"dom":return this[r](this.instanceId,n);case"component":return this.componentHandler(this.instanceId,i,s,n,{component:o});default:return this.moduleHandler(this.instanceId,a,s,n,{})}},Ws.prototype.callDOM=function(e,t){return this[e](this.instanceId,t)},Ws.prototype.callComponent=function(e,t,n){return this.componentHandler(this.instanceId,e,t,n,{})},Ws.prototype.callModule=function(e,t,n){return this.moduleHandler(this.instanceId,e,t,n,{})};var zs,Hs,Gs,Xs={},Ks=1,Qs={},Zs=[],Ys=/^\s*\/\/ *(\{[^}]*\}) *\r?\n/,eu={},tu={createInstance:R,registerService:S,unregisterService:j};q.prototype.destroy=function(){var e=d(this.docId);e&&(delete this.docId,delete e.nodeMap[this.nodeId]),this.children.forEach(function(e){e.destroy()})};var nu="div";L.prototype=Object.create(q.prototype),L.prototype.constructor=L,x(L),Object.assign(L.prototype,{appendChild:function(e){if(!e.parentNode||e.parentNode===this)if(e.parentNode){if(k(e,this.children,this.children.length,!0),1===e.nodeType){var t=k(e,this.pureChildren,this.pureChildren.length),n=h(this.docId);if(n&&t>=0)return n.send("dom",{action:"moveElement"},[e.ref,this.ref,t])}}else if(g(e,this),C(e,this.children,this.children.length,!0),this.docId&&V(this.docId,e),1===e.nodeType){C(e,this.pureChildren,this.pureChildren.length);var r=h(this.docId);if(r)return r.send("dom",{action:"addElement"},[this.ref,e.toJSON(),-1])}},insertBefore:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.nextSibling&&e.nextSibling===t))if(e.parentNode){if(k(e,this.children,this.children.indexOf(t),!0),1===e.nodeType){var n=b(t),r=k(e,this.pureChildren,n?this.pureChildren.indexOf(n):this.pureChildren.length),o=h(this.docId);if(o&&r>=0)return o.send("dom",{action:"moveElement"},[e.ref,this.ref,r])}}else if(g(e,this),C(e,this.children,this.children.indexOf(t),!0),this.docId&&V(this.docId,e),1===e.nodeType){var i=b(t),a=C(e,this.pureChildren,i?this.pureChildren.indexOf(i):this.pureChildren.length),s=h(this.docId);if(s)return s.send("dom",{action:"addElement"},[this.ref,e.toJSON(),a])}},insertAfter:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.previousSibling&&e.previousSibling===t))if(e.parentNode){if(k(e,this.children,this.children.indexOf(t)+1,!0),1===e.nodeType){var n=k(e,this.pureChildren,this.pureChildren.indexOf(w(t))+1),r=h(this.docId);if(r&&n>=0)return r.send("dom",{action:"moveElement"},[e.ref,this.ref,n])}}else if(g(e,this),C(e,this.children,this.children.indexOf(t)+1,!0),this.docId&&V(this.docId,e),1===e.nodeType){var o=C(e,this.pureChildren,this.pureChildren.indexOf(w(t))+1),i=h(this.docId);if(i)return i.send("dom",{action:"addElement"},[this.ref,e.toJSON(),o])}},removeChild:function(e,t){if(e.parentNode&&(O(e,this.children,!0),1===e.nodeType)){O(e,this.pureChildren);var n=h(this.docId);n&&n.send("dom",{action:"removeElement"},[e.ref])}t||e.destroy()},clear:function(){var e=h(this.docId);e&&this.pureChildren.forEach(function(t){e.send("dom",{action:"removeElement"},[t.ref])}),this.children.forEach(function(e){e.destroy()}),this.children.length=0,this.pureChildren.length=0},setAttr:function(e,t,n){if(this.attr[e]!==t||n===!1){this.attr[e]=t;var r=h(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateAttrs"},[this.ref,o])}}},setStyle:function(e,t,n){if(this.style[e]!==t||n===!1){this.style[e]=t;var r=h(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateStyle"},[this.ref,o])}}},setClassStyle:function(e){var t=this;for(var n in this.classStyle)t.classStyle[n]="";Object.assign(this.classStyle,e);var r=h(this.docId);r&&r.send("dom",{action:"updateStyle"},[this.ref,this.toStyle()])},addEvent:function(e,t){if(!this.event[e]){this.event[e]=t;var n=h(this.docId);n&&n.send("dom",{action:"addEvent"},[this.ref,e])}},removeEvent:function(e){if(this.event[e]){delete this.event[e];var t=h(this.docId);t&&t.send("dom",{action:"removeEvent"},[this.ref,e])}},fireEvent:function(e,t){var n=this.event[e];if(n)return n.call(this,t)},toStyle:function(){return Object.assign({},this.classStyle,this.style)},toJSON:function(){var e={ref:this.ref.toString(),type:this.type,attr:this.attr,style:this.toStyle()},t=Object.keys(this.event);return t.length&&(e.event=t),this.pureChildren.length&&(e.children=this.pureChildren.map(function(e){return e.toJSON()})),e},toString:function(){return"<"+this.type+" attr="+JSON.stringify(this.attr)+" style="+JSON.stringify(this.toStyle())+">"+this.pureChildren.map(function(e){return e.toString()}).join("")+""}}),U.prototype=Object.create(q.prototype),U.prototype.constructor=U,U.prototype.toString=function(){return""},Object.assign(J.prototype,{createFinish:function(e){var t=this.handler;return t([B("createFinish")],e)},updateFinish:function(e){var t=this.handler;return t([B("updateFinish")],e)},refreshFinish:function(e){var t=this.handler;return t([B("refreshFinish")],e)},createBody:function(e){var t=e.toJSON(),n=t.children;delete t.children;var r=[B("createBody",[t])];return n&&r.push.apply(r,n.map(function(e){return B("addElement",[t.ref,e,-1])})),this.addActions(r)},addElement:function(e,t,n){return n>=0||(n=-1),this.addActions(B("addElement",[t,e.toJSON(),n]))},removeElement:function(e){if(Array.isArray(e)){var t=e.map(function(e){return B("removeElement",[e])});return this.addActions(t)}return this.addActions(B("removeElement",[e]))},moveElement:function(e,t,n){return this.addActions(B("moveElement",[e,t,n]))},setAttr:function(e,t,n){var r={};return r[t]=n,this.addActions(B("updateAttrs",[e,r]))},setStyle:function(e,t,n){var r={};return r[t]=n,this.addActions(B("updateStyle",[e,r]))},setStyles:function(e,t){return this.addActions(B("updateStyle",[e,t]))},addEvent:function(e,t){return this.addActions(B("addEvent",[e,t]))},removeEvent:function(e,t){return this.addActions(B("removeEvent",[e,t]))},handler:function(e,t){return t&&t()},addActions:function(e){var t=this.updates,n=this.handler;return Array.isArray(e)||(e=[e]),this.batched?void t.push.apply(t,e):n(e)}});var ru={createBody:"callCreateBody",addElement:"callAddElement",removeElement:"callRemoveElement",moveElement:"callMoveElement",updateAttrs:"callUpdateAttrs",updateStyle:"callUpdateStyle",addEvent:"callAddEvent",removeEvent:"callRemoveEvent"};G.handler=null,Object.assign(G.prototype,{getRef:function(e){ -return this.nodeMap[e]},open:function(){this.listener.batched=!1},close:function(){this.listener.batched=!0},createDocumentElement:function(){var e=this;if(!this.documentElement){var t=new L("document");t.docId=this.id,t.ownerDocument=this,t.role="documentElement",t.depth=0,t.ref="_documentElement",this.nodeMap._documentElement=t,this.documentElement=t,Object.defineProperty(t,"appendChild",{configurable:!0,enumerable:!0,writable:!0,value:function(t){m(e,t)}}),Object.defineProperty(t,"insertBefore",{configurable:!0,enumerable:!0,writable:!0,value:function(t,n){m(e,t,n)}})}return this.documentElement},createBody:function(e,t){if(!this.body){var n=new L(e,t);_(this,n)}return this.body},createElement:function(e,t){return new L(e,t)},createComment:function(e){return new U(e)},fireEvent:function(e,t,n,r){if(e)return n=n||{},n.type=t,n.target=e,n.timestamp=Date.now(),r&&X(e,r),e.fireEvent(t,n)},destroy:function(){delete this.listener,delete this.nodeMap,p(this.id)}});var ou=function(e){this.instanceId=e,this.lastCallbackId=0,this.callbacks=[]};ou.prototype.add=function(e){return this.lastCallbackId++,this.callbacks[this.lastCallbackId]=e,this.lastCallbackId},ou.prototype.remove=function(e){var t=this.callbacks[e];return this.callbacks[e]=void 0,t},ou.prototype.consume=function(e,t,n){var r=this.callbacks[e];return"undefined"!=typeof n&&n!==!1||(this.callbacks[e]=void 0),"function"==typeof r?r(t):new Error('invalid callback id "'+e+'"')},ou.prototype.close=function(){this.callbacks=this.callbacks.map(function(e){})};var iu={Document:G,Element:L,Comment:U,Listener:J,TaskCenter:Ws,sendTasks:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return global.callNative.apply(global,e)},CallbackManager:ou};G.handler=iu.sendTasks;var au,su={setNativeConsole:n,resetNativeConsole:r,setNativeTimer:s,resetNativeTimer:u,service:{register:S,unregister:j,has:I},freezePrototype:K,init:F,config:iu},uu={},cu={},lu=Q,fu=Z,du=Y,pu=ee,hu=te,vu=ne,mu=re,yu=oe,_u=ie,gu=ae,bu={init:lu,registerComponents:fu,registerModules:du,registerMethods:pu,prepareInstance:hu,createInstance:vu,refreshInstance:mu,destroyInstance:yu,getRoot:_u,receiveTasks:gu},wu=Object.freeze({default:bu,__moduleExports:bu,init:lu,registerComponents:fu,registerModules:du,registerMethods:pu,prepareInstance:hu,createInstance:vu,refreshInstance:mu,destroyInstance:yu,getRoot:_u,receiveTasks:gu}),Cu=t(function(e,t){function n(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function r(e){var t=parseFloat(e,10);return t||0===t?t:e}function o(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o-1)return e.splice(n,1)}}function a(e,t){return Xt.call(e,t)}function s(e){return"string"==typeof e||"number"==typeof e}function u(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}function c(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function l(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function f(e,t){for(var n in t)e[n]=t[n];return e}function d(e){return null!==e&&"object"==typeof e}function p(e){return tn.call(e)===nn}function h(e){for(var t={},n=0;n1?l(n):n;for(var r=l(arguments,1),o=0,i=n.length;o=0&&Ln[n].id>e.id;)n--;Ln.splice(Math.max(n,Bn)+1,0,e)}else Ln.push(e);Un||(Un=!0,_n(Se))}}function Ie(e){Gn.clear(),Ae(e,Gn)}function Ae(e,t){var n,r,o=Array.isArray(e);if((o||d(e))&&Object.isExtensible(e)){if(e.__ob__){var i=e.__ob__.dep.id;if(t.has(i))return;t.add(i)}if(o)for(n=e.length;n--;)Ae(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)Ae(e[r[n]],t)}}function Te(e){e._watchers=[];var t=e.$options;t.props&&Ne(e,t.props),t.methods&&Pe(e,t.methods),t.data?Re(e):S(e._data={},!0),t.computed&&De(e,t.computed),t.watch&&Me(e,t.watch)}function Ne(e,t){var n=e.$options.propsData||{},r=e.$options._propKeys=Object.keys(t),o=!e.$parent;Sn.shouldConvert=o;for(var i=function(o){var i=r[o];j(e,i,q(i,t,n,e))},a=0;a-1:e.test(t)}function Ke(e){var t={};t.get=function(){return an},Object.defineProperty(e,"config",t),e.util=Nn,e.set=I,e.delete=A,e.nextTick=_n,e.options=Object.create(null),an._assetTypes.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,f(e.options.components,Yn),We(e),ze(e),He(e),Ge(e)}function Qe(e){this.instanceId="",this.nodeId=er++,this.parentNode=null,this.nodeType=3,this.text=e}function Ze(e){return new tr.Element(e)}function Ye(e,t){return new tr.Element(e+":"+t)}function et(e){return new tr.TextNode(e)}function tt(e){return new tr.Comment(e)}function nt(e,t,n){if(3!==t.nodeType)e.insertBefore(t,n);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var r=Ze("text");r.setAttr("value",t.text),e.insertBefore(r,n)}}function rt(e,t){return 3===t.nodeType?void e.setAttr("value",""):void e.removeChild(t)}function ot(e,t){if(3!==t.nodeType)e.appendChild(t);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var n=Ze("text");n.setAttr("value",t.text),e.appendChild(n)}}function it(e){return e.parentNode}function at(e){return e.nextSibling}function st(e){return e.type}function ut(e,t){e.parentNode.setAttr("value",t)}function ct(e,t,n){e.setAttr(t,n)}function lt(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.child||e.elm,a=r.$refs;t?Array.isArray(a[n])?i(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function ft(e){return null==e}function dt(e){return null!=e}function pt(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function ht(e,t,n){var r,o,i={};for(r=t;r<=n;++r)o=e[r].key,dt(o)&&(i[o]=r);return i}function vt(e){function t(e){return new Rn(S.tagName(e).toLowerCase(),{},[],void 0,e)}function n(e,t){function n(){0===--n.listeners&&r(e)}return n.listeners=t,n}function r(e){var t=S.parentNode(e);t&&S.removeChild(t,e)}function i(e,t,n,r,o){if(e.isRootInsert=!o,!a(e,t,n,r)){var i=e.data,s=e.children,u=e.tag;if(dt(u)){e.elm=e.ns?S.createElementNS(e.ns,u):S.createElement(u,e),h(e);var f=i&&i.appendAsTree;f||(dt(i)&&d(e,t),c(n,e.elm,r)),l(e,s,t),f&&(dt(i)&&d(e,t),c(n,e.elm,r))}else e.isComment?(e.elm=S.createComment(e.text),c(n,e.elm,r)):(e.elm=S.createTextNode(e.text),c(n,e.elm,r))}}function a(e,t,n,r){var o=e.data;if(dt(o)){var i=dt(e.child)&&o.keepAlive;if(dt(o=o.hook)&&dt(o=o.init)&&o(e,!1,n,r),dt(e.child))return p(e,t),i&&u(e,t,n,r),!0}}function u(e,t,n,r){for(var o,i=e;i.child;)if(i=i.child._vnode,dt(o=i.data)&&dt(o=o.transition)){for(o=0;od?(c=ft(n[m+1])?null:n[m+1].elm,v(e,c,n,f,m,r)):f>m&&y(e,t,l,d)}function b(e,t,n,r){if(e!==t){if(t.isStatic&&e.isStatic&&t.key===e.key&&(t.isCloned||t.isOnce))return t.elm=e.elm,void(t.child=e.child);var o,i=t.data,a=dt(i);a&&dt(o=i.hook)&&dt(o=o.prepatch)&&o(e,t);var s=t.elm=e.elm,u=e.children,c=t.children;if(a&&f(t)){for(o=0;o0,pn=ln&&ln.indexOf("edge/")>0,hn=ln&&ln.indexOf("android")>0,vn=ln&&/iphone|ipad|ipod|ios/.test(ln),mn=function(){return void 0===zt&&(zt=!cn&&"undefined"!=typeof Wn&&"server"===Wn.process.env.VUE_ENV),zt},yn=cn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,_n=function(){function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t=this.length&&(this.length=e+1),this.splice(e,1,t)[0]}),ge(Zu,"$remove",function(e){this.length&&("number"!=typeof e&&(e=this.indexOf(e)),e>-1&&this.splice(e,1))});var ec=Object.getOwnPropertyNames(Yu);Pe.prototype.walk=function(e){var t=this;for(var n in e)t.convert(n,e[n])},Pe.prototype.observeArray=function(e){for(var t=0,n=e.length;tG)return null;var n=t?K[pe]:K[le];if(!n.test(e))return null;try{return new i(e,t)}catch(e){return null}}function r(e,t){var r=n(e,t);return r?r.version:null}function o(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function i(e,t){if(e instanceof i){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>G)throw new TypeError("version is longer than "+G+" characters");if(!(this instanceof i))return new i(e,t);H("SemVer",e,t),this.loose=t;var n=e.trim().match(t?K[pe]:K[le]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>X||this.major<0)throw new TypeError("Invalid major version");if(this.minor>X||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>X||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&tt?1:0}function c(e,t){return u(t,e)}function l(e,t){return new i(e,t).major}function f(e,t){return new i(e,t).minor}function d(e,t){return new i(e,t).patch}function p(e,t,n){return new i(e,n).compare(t)}function h(e,t){return p(e,t,!0)}function v(e,t,n){return p(t,e,n)}function m(e,n){return e.sort(function(e,r){return t.compare(e,r,n)})}function y(e,n){return e.sort(function(e,r){return t.rcompare(e,r,n)})}function _(e,t,n){return p(e,t,n)>0}function g(e,t,n){return p(e,t,n)<0}function b(e,t,n){return 0===p(e,t,n)}function w(e,t,n){return 0!==p(e,t,n)}function C(e,t,n){return p(e,t,n)>=0}function k(e,t,n){return p(e,t,n)<=0}function O(e,t,n,r){var o;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),o=e===n;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),o=e!==n;break;case"":case"=":case"==":o=b(e,n,r);break;case"!=":o=w(e,n,r);break;case">":o=_(e,n,r);break;case">=":o=C(e,n,r);break;case"<":o=g(e,n,r);break;case"<=":o=k(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return o}function x(e,t){if(e instanceof x){if(e.loose===t)return e;e=e.value}return this instanceof x?(H("comparator",e,t),this.loose=t,this.parse(e),this.semver===Le?this.value="":this.value=this.operator+this.semver.version,void H("comp",this)):new x(e,t)}function E(e,t){if(e instanceof E&&e.loose===t)return e;if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function S(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function j(e,t){return H("comp",e),e=N(e,t),H("caret",e),e=A(e,t),H("tildes",e),e=D(e,t),H("xrange",e),e=P(e,t),H("stars",e),e}function I(e){return!e||"x"===e.toLowerCase()||"*"===e}function A(e,t){return e.trim().split(/\s+/).map(function(e){return T(e,t)}).join(" ")}function T(e,t){var n=t?K[xe]:K[Oe];return e.replace(n,function(t,n,r,o,i){H("tilde",e,t,n,r,o,i);var a;return I(n)?a="":I(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":I(o)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":i?(H("replaceTilde pr",i),"-"!==i.charAt(0)&&(i="-"+i),a=">="+n+"."+r+"."+o+i+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0",H("tilde return",a),a})}function N(e,t){return e.trim().split(/\s+/).map(function(e){return R(e,t)}).join(" ")}function R(e,t){H("caret",e,t);var n=t?K[Ae]:K[Ie];return e.replace(n,function(t,n,r,o,i){H("caret",e,t,n,r,o,i);var a;return I(n)?a="":I(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":I(o)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":i?(H("replaceCaret pr",i),"-"!==i.charAt(0)&&(i="-"+i),a="0"===n?"0"===r?">="+n+"."+r+"."+o+i+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+i+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+i+" <"+(+n+1)+".0.0"):(H("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+1)+".0.0"),H("caret return",a),a})}function D(e,t){return H("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return $(e,t)}).join(" ")}function $(e,t){e=e.trim();var n=t?K[be]:K[ge];return e.replace(n,function(t,n,r,o,i,a){H("xRange",e,t,n,r,o,i,a);var s=I(r),u=s||I(o),c=u||I(i),l=c;return"="===n&&l&&(n=""),s?t=">"===n||"<"===n?"<0.0.0":"*":n&&l?(u&&(o=0),c&&(i=0),">"===n?(n=">=",u?(r=+r+1,o=0,i=0):c&&(o=+o+1,i=0)):"<="===n&&(n="<",u?r=+r+1:o=+o+1),t=n+r+"."+o+"."+i):u?t=">="+r+".0.0 <"+(+r+1)+".0.0":c&&(t=">="+r+"."+o+".0 <"+r+"."+(+o+1)+".0"),H("xRange return",t),t})}function P(e,t){return H("replaceStars",e,t),e.trim().replace(K[Me],"")}function M(e,t,n,r,o,i,a,s,u,c,l,f,d){return t=I(n)?"":I(r)?">="+n+".0.0":I(o)?">="+n+"."+r+".0":">="+t,s=I(u)?"":I(c)?"<"+(+u+1)+".0.0":I(l)?"<"+u+"."+(+c+1)+".0":f?"<="+u+"."+c+"."+l+"-"+f:"<="+s,(t+" "+s).trim()}function F(e,t){for(var n=0;n0){var r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}function q(e,t,n){try{t=new E(t,n)}catch(e){return!1}return t.test(e)}function L(e,t,n){return e.filter(function(e){return q(e,t,n)}).sort(function(e,t){return v(e,t,n)})[0]||null}function V(e,t,n){return e.filter(function(e){return q(e,t,n)}).sort(function(e,t){return p(e,t,n)})[0]||null}function U(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function J(e,t,n){return W(e,t,"<",n)}function B(e,t,n){return W(e,t,">",n)}function W(e,t,n,r){e=new i(e,r),t=new E(t,r);var o,a,s,u,c;switch(n){case">":o=_,a=k,s=g,u=">",c=">=";break;case"<":o=g,a=C,s=_,u="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(q(e,t,r))return!1;for(var l=0;l=0.0.0")),d=d||e,p=p||e,o(e.semver,d.semver,r)?d=e:s(e.semver,p.semver,r)&&(p=e)}),d.operator===u||d.operator===c)return!1;if((!p.operator||p.operator===u)&&a(e,p.semver))return!1;if(p.operator===c&&s(e,p.semver))return!1}return!0}function z(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}t=e.exports=i;var H;"object"==typeof process&&process.env,H=function(){},t.SEMVER_SPEC_VERSION="2.0.0";var G=256,X=Number.MAX_SAFE_INTEGER||9007199254740991,K=t.re=[],Q=t.src=[],Z=0,Y=Z++;Q[Y]="0|[1-9]\\d*";var ee=Z++;Q[ee]="[0-9]+";var te=Z++;Q[te]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ne=Z++;Q[ne]="("+Q[Y]+")\\.("+Q[Y]+")\\.("+Q[Y]+")";var re=Z++;Q[re]="("+Q[ee]+")\\.("+Q[ee]+")\\.("+Q[ee]+")";var oe=Z++;Q[oe]="(?:"+Q[Y]+"|"+Q[te]+")";var ie=Z++;Q[ie]="(?:"+Q[ee]+"|"+Q[te]+")";var ae=Z++;Q[ae]="(?:-("+Q[oe]+"(?:\\."+Q[oe]+")*))";var se=Z++;Q[se]="(?:-?("+Q[ie]+"(?:\\."+Q[ie]+")*))";var ue=Z++;Q[ue]="[0-9A-Za-z-]+";var ce=Z++;Q[ce]="(?:\\+("+Q[ue]+"(?:\\."+Q[ue]+")*))";var le=Z++,fe="v?"+Q[ne]+Q[ae]+"?"+Q[ce]+"?";Q[le]="^"+fe+"$";var de="[v=\\s]*"+Q[re]+Q[se]+"?"+Q[ce]+"?",pe=Z++;Q[pe]="^"+de+"$";var he=Z++;Q[he]="((?:<|>)?=?)";var ve=Z++;Q[ve]=Q[ee]+"|x|X|\\*";var me=Z++;Q[me]=Q[Y]+"|x|X|\\*";var ye=Z++;Q[ye]="[v=\\s]*("+Q[me]+")(?:\\.("+Q[me]+")(?:\\.("+Q[me]+")(?:"+Q[ae]+")?"+Q[ce]+"?)?)?";var _e=Z++;Q[_e]="[v=\\s]*("+Q[ve]+")(?:\\.("+Q[ve]+")(?:\\.("+Q[ve]+")(?:"+Q[se]+")?"+Q[ce]+"?)?)?";var ge=Z++;Q[ge]="^"+Q[he]+"\\s*"+Q[ye]+"$";var be=Z++;Q[be]="^"+Q[he]+"\\s*"+Q[_e]+"$";var we=Z++;Q[we]="(?:~>?)";var Ce=Z++;Q[Ce]="(\\s*)"+Q[we]+"\\s+",K[Ce]=new RegExp(Q[Ce],"g");var ke="$1~",Oe=Z++;Q[Oe]="^"+Q[we]+Q[ye]+"$";var xe=Z++;Q[xe]="^"+Q[we]+Q[_e]+"$";var Ee=Z++;Q[Ee]="(?:\\^)";var Se=Z++;Q[Se]="(\\s*)"+Q[Ee]+"\\s+",K[Se]=new RegExp(Q[Se],"g");var je="$1^",Ie=Z++;Q[Ie]="^"+Q[Ee]+Q[ye]+"$";var Ae=Z++;Q[Ae]="^"+Q[Ee]+Q[_e]+"$";var Te=Z++;Q[Te]="^"+Q[he]+"\\s*("+de+")$|^$";var Ne=Z++;Q[Ne]="^"+Q[he]+"\\s*("+fe+")$|^$";var Re=Z++;Q[Re]="(\\s*)"+Q[he]+"\\s*("+de+"|"+Q[ye]+")",K[Re]=new RegExp(Q[Re],"g");var De="$1$2$3",$e=Z++;Q[$e]="^\\s*("+Q[ye]+")\\s+-\\s+("+Q[ye]+")\\s*$";var Pe=Z++;Q[Pe]="^\\s*("+Q[_e]+")\\s+-\\s+("+Q[_e]+")\\s*$";var Me=Z++;Q[Me]="(<|>)?=?\\s*\\*";for(var Fe=0;Fe=0;)"number"==typeof n.prerelease[r]&&(n.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=a,t.diff=s,t.compareIdentifiers=u;var qe=/^[0-9]+$/;t.rcompareIdentifiers=c,t.major=l,t.minor=f,t.patch=d,t.compare=p,t.compareLoose=h,t.rcompare=v,t.sort=m,t.rsort=y,t.gt=_,t.lt=g,t.eq=b,t.neq=w,t.gte=C,t.lte=k,t.cmp=O,t.Comparator=x;var Le={};x.prototype.parse=function(e){var t=this.loose?K[Te]:K[Ne],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new i(n[2],this.loose):this.semver=Le},x.prototype.toString=function(){return this.value},x.prototype.test=function(e){return H("Comparator.test",e,this.loose),this.semver===Le||("string"==typeof e&&(e=new i(e,this.loose)),O(e,this.operator,this.semver,this.loose))},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),H("range",e,t);var n=t?K[Pe]:K[$e];e=e.replace(n,M),H("hyphen replace",e),e=e.replace(K[Re],De),H("comparator trim",e,K[Re]),e=e.replace(K[Ce],ke),e=e.replace(K[Se],je),e=e.split(/\s+/).join(" ");var r=t?K[Te]:K[Ne],o=e.split(" ").map(function(e){return j(e,t)}).join(" ").split(/\s+/);return this.loose&&(o=o.filter(function(e){return!!e.match(r)})),o=o.map(function(e){return new x(e,t)})},t.toComparators=S,E.prototype.test=function(e){var t=this;if(!e)return!1;"string"==typeof e&&(e=new i(e,this.loose));for(var n=0;n0;)n[r]=arguments[r+2];console.debug("[JS Framework] define a component "+t);var o,i;if(i=n.length>1?n[1]:n[0],"function"==typeof i&&(o=i,i=null),o){var a=function(t){if(Bu(t)){var n=je(t);return rn(e,n)}if(Wu(t)){var r=je(t);return e.requireModule(r)}if(zu(t)||Hu(t)){var o=Ie(t);return e.commonModules[o]}},s={exports:{}};o(a,s.exports,s),i=s.exports}if(Bu(t)){var u=je(t);on(e,u,i)}else if(Wu(t)){var c,l=je(t);en((c={},c[l]=i,c))}else if(zu(t)){var f=Ie(t);e.commonModules[f]=i}else if(Hu(t)){var d=Ie(t);i.template||i.style||i.methods?on(e,d,i):e.commonModules[d]=i}},lc=function(e){this.id=e,this.map=[],this.hooks=[]};lc.prototype.isEmpty=function(){return 0===this.map.length},lc.prototype.append=function(e,t,n,r){var o=this;this.hasTimer||(this.hasTimer=!0,setTimeout(function(){o.hasTimer=!1,o.flush(!0)},0));var i=this.map;i[t]||(i[t]={});var a=i[t];a[e]||(a[e]={}),"element"===e?(a[e][n]||(a[e][n]=[]),a[e][n].push(r)):a[e][n]=r},lc.prototype.flush=function(e){var t=this.map.slice();this.map.length=0,t.forEach(function(e){kn(e,"repeat"),kn(e,"shown"),On(e,"element")});var n=this.hooks.slice();this.hooks.length=0,n.forEach(function(e){e()}),this.isEmpty()||this.flush()},lc.prototype.then=function(e){this.hooks.push(e)},xn.prototype.requireModule=function(e){return nn(this,e)},xn.prototype.updateActions=function(){return _n(this)},xn.prototype.callTasks=function(e){return gn(this,e)},Object.freeze(xn),Object.freeze(xn.prototype);var fc={},dc=nc.nativeComponentMap;global.registerMethods=Nn;var pc={fireEvent:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return mn.apply(void 0,[fc[e]].concat(t))},callback:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return yn.apply(void 0,[fc[e]].concat(t))}};Nn($u),Object.freeze(Yt);var hc=Object.freeze({registerComponents:An,registerModules:Tn,registerMethods:Nn,createInstance:En,init:Sn,refreshInstance:jn,destroyInstance:In,receiveTasks:Rn,getRoot:Dn}),vc=t(function(e){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n;for(var r in L)L.hasOwnProperty(r)&&(n=L[r],"*"!==t&&t!==n.origin||(e.target=n.window,n.window.dispatchEvent(e)))}function i(e){var t=L[e];if(!t)throw new Error('Invalid instance id "'+e+'"');return t}function a(e){I=e.Document,A=e.Element,T=e.Comment,N=e.Listener,R=e.TaskCenter,D=e.CallbackManager,$=e.sendTasks}function s(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?S[e]=!0:"object"===("undefined"==typeof e?"undefined":k(e))&&"string"==typeof e.type&&(S[e.type]=e)); -})}function u(e){}function c(e){if("object"===("undefined"==typeof e?"undefined":k(e)))for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(j[t]=e[t])}function l(e,t,n){for(var r in t)e[r]={factory:t[r].bind(n),module:{exports:{}},isInitialized:!1};return e}function f(e,t){if("object"===("undefined"==typeof j?"undefined":k(j))){var n=function(n){var r=P+n;e[r]={module:{exports:{}},isInitialized:!0},j[n].forEach(function(o){"string"==typeof o&&(o={name:o});var a=o.name;e[r].module.exports[a]=function(){for(var e=arguments,r=arguments.length,o=Array(r),s=0;s2?f-2:0),h=2;h2?l-2:0),d=2;d1&&void 0!==arguments[1]?arguments[1]:f;return e.replace(l,function(e){return parseFloat(e)*t+"px"})}function o(){return f}function i(e){f=e}function a(e,t){return"number"==typeof e&&!u[t]}function s(e,t){return t&&a(e,t)?e*f+"px":n(e)?r(e):e}Object.defineProperty(t,"__esModule",{value:!0}),t.isRem=n,t.calcRem=r,t.getRem=o,t.setRem=i,t.isUnitNumber=a,t.convertUnit=s;var u={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,lines:!0},c="rem",l=/[-+]?\d*\.?\d+rem/g,f=void 0},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),i=n(3).interopRequireDefault(r),a=n(9),s=n(11),u=n(3).interopRequireDefault(s),c=750,l="dangerouslySetInnerHTML",f={getElementById:function(e){return o.getElementById(e)},getChildNodes:function(e){return e.childNodes},createBody:function(){return o.body},createFragment:function(){return o.createDocumentFragment()},createComment:function(e){return o.createComment(e)},createEmpty:function(){return this.createComment(" empty ")},createText:function(e){return o.createTextNode(e)},updateText:function(e,t){var n="textContent"in o?"textContent":"nodeValue";e[n]=t},createElement:function(e){var t=o.createElement(e.type),n=e.props;return(0,i.default)(t,n),t},appendChild:function(e,t){return t.appendChild(e)},removeChild:function(e,t){e.parentNode===t&&t.removeChild(e)},replaceChild:function(e,t,n){n.replaceChild(e,t)},insertAfter:function(e,t,n){var r=t.nextSibling;r?n.insertBefore(e,r):n.appendChild(e)},insertBefore:function(e,t,n){n.insertBefore(e,t)},addEventListener:function(e,t,n){return e.addEventListener(t,n)},removeEventListener:function(e,t,n){return e.removeEventListener(t,n)},removeAllEventListeners:function(e){},removeAttribute:function(e,t){"className"===t&&(t="class"),"input"!=e.nodeName.toLowerCase()||("checked"!=t||"checkbox"!==e.type&&"radio"!==e.type)&&"value"!=t?t===l?e.innerHTML=null:e.removeAttribute(t):e[t]=null},setAttribute:function(e,t,n){"className"===t&&(t="class"),"input"!=e.nodeName.toLowerCase()||("checked"!=t||"checkbox"!==e.type&&"radio"!==e.type)&&"value"!=t?t===l?e.innerHTML=n.__html:null!=n&&e.setAttribute(t,n):e[t]=n},setStyles:function(e,t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];u.default.isFlexProp(n)?u.default[n](r,e.style):e.style[n]=(0,a.convertUnit)(r,n)}},beforeRender:function(){(0,a.setRem)(this.getWindowWidth()/c)},getWindowWidth:function(){return o.documentElement.clientWidth}};t.default=f},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n={stretch:"stretch","flex-start":"start","flex-end":"end",center:"center"},r={row:"horizontal",column:"vertical"},o={"flex-start":"start","flex-end":"end",center:"center","space-between":"justify","space-around":"justify"},i={display:!0,flex:!0,alignItems:!0,alignSelf:!0,flexDirection:!0,justifyContent:!0,flexWrap:!0},a={isFlexProp:function(e){return i[e]},display:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"flex"===e?(t.display="-webkit-box",t.display="-webkit-flex",t.display="flex"):t.display=e,t},flex:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxFlex=e,t.webkitFlex=e,t.flex=e,t},flexWrap:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.flexWrap=e,t},alignItems:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxAlign=n[e],t.webkitAlignItems=e,t.alignItems=e,t},alignSelf:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitAlignSelf=e,t.alignSelf=e,t},flexDirection:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxOrient=r[e],t.webkitFlexDirection=e,t.flexDirection=e,t},justifyContent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxPack=o[e],t.webkitJustifyContent=e,t.justifyContent=e,t}};t.default=a},function(e,t,n){var r=n(13),o=n(3).interopRequireDefault(r);"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject(o.default)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),o=n(3).interopRequireDefault(r),i=n(2),a=n(3).interopRequireDefault(i);t.default={ComponentTree:{getClosestInstanceFromNode:function(e){return o.default.get(e)},getNodeFromInstance:function(e){for(;e._renderedComponent;)e=e._renderedComponent;return e?e._nativeNode:null}},Mount:{_instancesByReactRootID:a.default.rootComponents,_renderNewRootComponent:function(){}},Reconciler:{mountComponent:function(){},receiveComponent:function(){},unmountComponent:function(){}}}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=n(3).interopRequireDefault(r),i=n(1),a=n(15),s=n(3).interopRequireDefault(a),u=n(16),c=n(3).interopRequireDefault(u),l=n(17),f=n(3).interopRequireDefault(l),d=n(18),p=n(3).interopRequireDefault(d),h=n(13),v=n(3).interopRequireDefault(h),m="$$instance";t.default={set:function(e,t){e[m]||(e[m]=t,t.rootID&&(o.default.rootInstances[t.rootID]=t,o.default.rootComponents[t.rootID]=t._internal))},get:function(e){return e[m]},remove:function(e){var t=this.get(e);t&&(e[m]=null,t.rootID&&(delete o.default.rootComponents[t.rootID],delete o.default.rootInstances[t.rootID]))},render:function(e,t){var n=this.get(t),r=n&&n.isRootComponent;if(r){var o=n.getRenderedComponent(),a=o._currentElement;if((0,f.default)(a,e)){var u=o._context;return o.updateComponent(a,e,u,u),n}v.default.Reconciler.unmountComponent(n),(0,s.default)(t)}var l=(0,i.createElement)(p.default,null,e),d=(0,c.default)(l),h={},m=d.mountComponent(t,h);return this.set(t,m),v.default.Mount._renderNewRootComponent(m._internal),m}}},function(e,t,n){function r(e){var t=i.default.get(e);return!!t&&(i.default.remove(e),t._internal.unmountComponent(),!0)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var o=n(14),i=n(3).interopRequireDefault(o)},function(e,t,n){function r(e){var t=void 0;if(void 0===e||null===e||e===!1||e===!0)t=new i.default.EmptyComponent;else if(Array.isArray(e))t=new i.default.FragmentComponent(e);else if("object"===("undefined"==typeof e?"undefined":n(3).typeof(e))&&e.type)t="string"==typeof e.type?new i.default.NativeComponent(e):new i.default.CompositeComponent(e);else{if("string"!=typeof e&&"number"!=typeof e)throw Error("Invalid element type "+JSON.stringify(e));t=new i.default.TextComponent(e)}return t._mountIndex=0,t}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(3).interopRequireDefault(o);t.default=r},function(e,t,n){function r(e,t){var r=null===e,o=null===t;if(r||o)return r===o;var i="undefined"==typeof e?"undefined":n(3).typeof(e),a="undefined"==typeof t?"undefined":n(3).typeof(t);return"string"===i||"number"===i?"string"===a||"number"===a:"object"===i&&"object"===a&&e.type===t.type&&e.key===t.key}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(19),o=n(3).interopRequireDefault(r),i=1,a=function(e){function t(){var e,r,o,a,s=arguments;n(3).classCallCheck(this,t);for(var u=arguments.length,c=Array(u),l=0;l32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?e:encodeURIComponent(e)}function a(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?e:encodeURIComponent(e)}function s(e,t,s){function u(e){b.push(e)}var c=this,v=t||"scheme start",m=0,y="",_=!1,g=!1,b=[];e:for(;(e[m-1]!=d||0==m)&&!this._isInvalid;){var w=e[m];switch(v){case"scheme start":if(!w||!p.test(w)){if(t){u("Invalid scheme.");break e}y="",v="no scheme";continue}y+=w.toLowerCase(),v="scheme";break;case"scheme":if(w&&h.test(w))y+=w.toLowerCase();else{if(":"!=w){if(t){if(d==w)break e;u("Code point not allowed in scheme: "+w);break e}y="",m=0,v="no scheme";continue}if(c._scheme=y,y="",t)break e;n(c._scheme)&&(c._isRelative=!0),v="file"==c._scheme?"relative":c._isRelative&&s&&s._scheme==c._scheme?"relative or authority":c._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==w?v="query":"#"==w?(c._fragment="#",v="fragment"):d!=w&&"\t"!=w&&"\n"!=w&&"\r"!=w&&(c._schemeData+=i(w));break;case"no scheme":if(s&&n(s._scheme)){v="relative";continue}u("Missing scheme."),r.call(c);break;case"relative or authority":if("/"!=w||"/"!=e[m+1]){u("Expected /, got: "+w),v="relative";continue}v="authority ignore slashes";break;case"relative":if(c._isRelative=!0,"file"!=c._scheme&&(c._scheme=s._scheme),d==w){c._host=s._host,c._port=s._port,c._path=s._path.slice(),c._query=s._query,c._username=s._username,c._password=s._password;break e}if("/"==w||"\\"==w)"\\"==w&&u("\\ is an invalid code point."),v="relative slash";else if("?"==w)c._host=s._host,c._port=s._port,c._path=s._path.slice(),c._query="?",c._username=s._username,c._password=s._password,v="query";else{if("#"!=w){var C=e[m+1],k=e[m+2];("file"!=c._scheme||!p.test(w)||":"!=C&&"|"!=C||d!=k&&"/"!=k&&"\\"!=k&&"?"!=k&&"#"!=k)&&(c._host=s._host,c._port=s._port,c._username=s._username,c._password=s._password,c._path=s._path.slice(),c._path.pop()),v="relative path";continue}c._host=s._host,c._port=s._port,c._path=s._path.slice(),c._query=s._query,c._fragment="#",c._username=s._username,c._password=s._password,v="fragment"}break;case"relative slash":if("/"!=w&&"\\"!=w){"file"!=c._scheme&&(c._host=s._host,c._port=s._port,c._username=s._username,c._password=s._password),v="relative path";continue}"\\"==w&&u("\\ is an invalid code point."),v="file"==c._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=w){u("Expected '/', got: "+w),v="authority ignore slashes";continue}v="authority second slash";break;case"authority second slash":if(v="authority ignore slashes","/"!=w){u("Expected '/', got: "+w);continue}break;case"authority ignore slashes":if("/"!=w&&"\\"!=w){v="authority";continue}u("Expected authority, got: "+w);break;case"authority":if("@"==w){_&&(u("@ already seen."),y+="%40"),_=!0;for(var O=0;O=0?r.code=1001:i.indexOf("appversion")>=0?r.code=1002:i.indexOf("weexversion")>=0?r.code=1003:i.indexOf("devicemodel")>=0&&(r.code=1004),r.errorMessage=o(e,t,n),r}function a(e){var t={isDowngrade:!1},n=WXEnvironment,r=n.platform||"unknow",a=r.toLowerCase(),s=e[a]||{};for(var c in n){var l=c,f=l.toLowerCase(),d=n[c],p=f.indexOf("version")>=0,h=f.indexOf("devicemodel")>=0,v=s[c];if(v&&p){var m=o(v),y=o(n[c]);if(u.default.satisfies(y,m)){t=i(l,d,v);break}}else if(h){var _=Array.isArray(v)?v:[v];if(_.indexOf(d)>=0){t=i(l,d,v);break}}}return t}var s=n(11),u=r(s);e.exports=function(e){return function(t){var n=e("@weex-module/instanceWrap"),r=a(t);return!!r.isDowngrade&&(n.error(r.errorType,r.code,r.errorMessage),!0)}}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default={satisfies:function(e,t){var r=/(\W+)?([\d|.]+)/;if(("undefined"==typeof e?"undefined":n(e))+("undefined"==typeof t?"undefined":n(t))!="stringstring")return!1;if("*"==t)return!0;for(var o=t.match(r),i=e.split("."),a=o[2].split("."),s=Math.max(i.length,a.length),u=0,c=0;c0||parseInt(i[c])>parseInt(a[c])){u=1;break}if(a[c]&&!i[c]&&parseInt(a[c])>0||parseInt(i[c])":if(1===u)return!0;break;case">=":if(u!==-1)return!0;break;default:if(0===u)return!0}return!1}}},function(e,t){var n="@weex-module/stream";e.exports=function(e,t){function r(e){return"string"!=typeof e&&(e=String(e)),e.toLowerCase()}function o(e){return"string"!=typeof e&&(e=String(e)),e}function i(e){this.originHeaders=e,this.map={},e instanceof i?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){return e.bodyUsed?t.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function s(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else{if(e)throw new Error("unsupported BodyInit type");this._bodyText=""}},this.text=function(){var e=a(this);return e?e:t.resolve(this._bodyText)},this.json=function(){return this.text().then(JSON.parse)},this}function u(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new i(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new i(t.headers)),this.method=u(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function l(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new i(t.headers),this.url=t.url||"",this._initBody(e,t)}i.prototype.append=function(e,t){e=r(e),t=o(t);var n=this.map[e];this.map[e]=n?n+","+t:t},i.prototype.delete=function(e){delete this.map[r(e)]},i.prototype.get=function(e){return e=r(e),this.has(e)?this.map[e]:null},i.prototype.has=function(e){return this.map.hasOwnProperty(r(e))},i.prototype.set=function(e,t){this.map[r(e)]=[o(t)]},i.prototype.forEach=function(e,t){var n=this;for(var r in this.map)n.map.hasOwnProperty(r)&&e.call(t,n.map[r],r,n)};var f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(l.prototype),l.prototype.clone=function(){return new l(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},l.error=function(){var e=new l(null,{status:0,statusText:""});return e.type="error",e};var d=[301,302,303,307,308];l.redirect=function(e,t){if(d.indexOf(t)===-1)throw new RangeError("Invalid status code");return new l(null,{status:t,headers:{location:e}})};var p=function(r,o){return new t(function(t,i){var a;a=c.prototype.isPrototypeOf(r)&&!o?r:new c(r,o);var s={url:a.url,method:a.method,headers:a.headers&&a.headers.originHeaders};"undefined"!=typeof a._bodyInit&&(s.body=a._bodyInit),s.type=o&&o.dataType?o.dataType:"json";var u=e(n).fetch;u(s,function(e){try{"string"==typeof e&&(e=JSON.parse(e));var n="string"==typeof e.data?e.data:JSON.stringify(e.data),r=new l(n,{status:e.status,statusText:e.statusText,headers:e.headers,url:a.url});t(r)}catch(e){i(e)}},function(e){})})};return{fetch:p,Headers:i,Request:c,Response:l}}},function(e,t){function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0||t.parentNode)){var o=r.children,i=o.indexOf(n);i<0?o.push(t):o.splice(i,0,t),1===t.nodeType?("body"===t.role?(t.docId=e.id,t.ownerDocument=e,t.parentNode=r,g(t,r)):(t.children.forEach(function(e){e.parentNode=t}),_(e,t),t.docId=e.id,t.ownerDocument=e,g(t,r),delete e.nodeMap[t.nodeId]),r.pureChildren.push(t),y(e,t)):(t.parentNode=r,e.nodeMap[t.ref]=t)}}function y(e,t){var n=t.toJSON(),r=n.children;delete n.children;var o=e.taskCenter.send("dom",{action:"createBody"},[n]);return r&&r.forEach(function(t){o=e.taskCenter.send("dom",{action:"addElement"},[n.ref,t,-1])}),o}function _(e,t){t.role="body",t.depth=1,delete e.nodeMap[t.nodeId],t.ref="_root",e.nodeMap._root=t,e.body=t}function g(e,t){e.parentNode=t,t.docId&&(e.docId=t.docId,e.ownerDocument=t.ownerDocument,e.ownerDocument.nodeMap[e.nodeId]=e,e.depth=t.depth+1),e.children.forEach(function(t){g(t,e)})}function b(e){for(;e;){if(1===e.nodeType)return e;e=e.nextSibling}}function w(e){for(;e;){if(1===e.nodeType)return e;e=e.previousSibling}}function C(e,t,n,r){n<0&&(n=0);var o=t[n-1],i=t[n];return t.splice(n,0,e),r&&(o&&(o.nextSibling=e),e.previousSibling=o,e.nextSibling=i,i&&(i.previousSibling=e)),n}function k(e,t,n,r){var o=t.indexOf(e);if(o<0)return-1;if(r){var i=t[o-1],a=t[o+1];i&&(i.nextSibling=a),a&&(a.previousSibling=i)}t.splice(o,1);var s=n;o<=n&&(s=n-1);var u=t[s-1],c=t[s];return t.splice(s,0,e),r&&(u&&(u.nextSibling=e),e.previousSibling=u,e.nextSibling=c,c&&(c.previousSibling=e)),o===s?-1:n}function O(e,t,n){var r=t.indexOf(e);if(!(r<0)){if(n){var o=t[r-1],i=t[r+1];o&&(o.nextSibling=i),i&&(i.previousSibling=o)}t.splice(r,1)}}function x(e){zs=e}function E(e,t){if(t&&t.length){var n=function(t){zs.call(this,e,t,!0)};n.prototype=Object.create(zs.prototype),Object.defineProperty(n.prototype,"constructor",{configurable:!1,enumerable:!1,writable:!1,value:zs}),t.forEach(function(t){n.prototype[t]=function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=h(this.docId);if(o)return o.send("component",{ref:this.ref,component:e,method:t},n)}}),Qs[e]=n}}function S(e,t){I(e)?console.warn('Service "'+e+'" has been registered already!'):(t=Object.assign({},t),Zs.push({name:e,options:t}))}function j(e){Zs.some(function(t,n){if(t.name===e)return Zs.splice(n,1),!0})}function I(e){return A(e)>=0}function A(e){return Zs.map(function(e){return e.name}).indexOf(e)}function T(e){var t,n=Ys.exec(e);if(n)try{t=JSON.parse(n[1])}catch(e){}return t}function N(e,t,n){var r=Object.create(null);return r.service=Object.create(null),Zs.forEach(function(o){var i=(o.name,o.options),a=i.create;if(a){var s=a(e,t,n);Object.assign(r.service,s),Object.assign(r,s.instance)}}),delete r.service.instance,Object.freeze(r.service),r}function R(e,t,n,r){var o=eu[e];if(!o){o=T(t)||{},Hs[o.framework]||(o.framework="Weex"),n=JSON.parse(JSON.stringify(n||{})),n.bundleVersion=o.version,n.env=JSON.parse(JSON.stringify(global.WXEnvironment||{})),console.debug("[JS Framework] create an "+o.framework+"@"+n.bundleVersion+" instance from "+n.bundleVersion);var i=new Gs.CallbackManager(e),a={info:o,config:n,callbacks:i,created:Date.now(),framework:o.framework};return a.services=N(e,a,Gs),eu[e]=a,Hs[o.framework].createInstance(e,t,n,r,a)}return new Error('invalid instance id "'+e+'"')}function $(e){tu[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];"registerComponents"===e&&D(t[0]);for(var r in Hs){var o=Hs[r];o&&o[e]&&o[e].apply(o,t)}}}function D(e){Array.isArray(e)&&e.forEach(function(e){e&&e.type&&e.methods&&E(e.type,e.methods)})}function M(e){tu[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=eu[r];if(o&&Hs[o.framework]){var i=(a=Hs[o.framework])[e].apply(a,t);return"refreshInstance"===e?Zs.forEach(function(e){var t=e.options.refresh;t&&t(r,{info:o,runtime:Gs})}):"destroyInstance"===e&&(Zs.forEach(function(e){var t=e.options.destroy;t&&t(r,{info:o,runtime:Gs})}),delete eu[r]),i}return new Error('invalid instance id "'+r+'"');var a}}function P(e,t){tu[t]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=eu[r];return o&&Hs[o.framework]?(i=Hs[o.framework])[e].apply(i,t):new Error('invalid instance id "'+r+'"');var i}}function F(e){Gs=e||{},Hs=Gs.frameworks||{},l();for(var t in Hs){var n=Hs[t];n.init(e)}return["registerComponents","registerModules","registerMethods"].forEach($),["destroyInstance","refreshInstance","receiveTasks","getRoot"].forEach(M),P("receiveTasks","callJS"),tu}function q(){this.nodeId=v(),this.ref=this.nodeId,this.children=[],this.pureChildren=[],this.parentNode=null,this.nextSibling=null,this.previousSibling=null}function L(e,t,n){void 0===e&&(e=nu);var r=Qs[e];return r&&!n?new r(t):(t=t||{},this.nodeType=1,this.nodeId=v(),this.ref=this.nodeId,this.type=e,this.attr=t.attr||{},this.style=t.style||{},this.classStyle=t.classStyle||{},this.event={},this.children=[],void(this.pureChildren=[]))}function V(e,t){var n=d(e);n.nodeMap[t.nodeId]=t}function U(e){this.nodeType=8,this.nodeId=v(),this.ref=this.nodeId,this.type="comment",this.value=e,this.children=[],this.pureChildren=[]}function J(e,t){this.id=e,this.batched=!1,this.updates=[],"function"==typeof t?Object.defineProperty(this,"handler",{configurable:!0,enumerable:!0,writable:!0,value:t}):console.error("[JS Runtime] invalid parameter, handler must be a function")}function B(e,t){return void 0===t&&(t=[]),{module:"dom",method:e,args:t}}function W(e,t){var n=t||global.callNative;return"function"!=typeof n&&console.error("[JS Runtime] no default handler"),function(t){Array.isArray(t)||(t=[t]);for(var r=0;r0;)t[r]=arguments[r+1];return n.apply(void 0,t)}:G.handler),this.createDocumentElement()}function X(e,t){var n=t.attrs||{};for(var r in n)e.setAttr(r,n[r],!0);var o=t.style||{};for(var i in o)e.setStyle(i,o[i],!0)}function K(){c(),Object.freeze(iu.Element),Object.freeze(iu.Comment),Object.freeze(iu.Listener),Object.freeze(iu.Document.prototype),Object.freeze(iu.Element.prototype),Object.freeze(iu.Comment.prototype),Object.freeze(iu.Listener.prototype)}function Q(e){uu.Document=e.Document,uu.Element=e.Element,uu.Comment=e.Comment,uu.sendTasks=e.sendTasks}function Z(e){}function Y(e){}function ee(e){}function te(e,t,n){}function ne(e,t,n,r,o){var i=new uu.Document(e,n.bundleUrl),a={},s=0;i.addCallback=function(e){return s++,a[s]=e,s},i.handleCallback=function(e,t,n){var r=a[e];return n&&delete a[e],r(t)},cu[e]=i;var u=Object.assign({Document:uu.Document,Element:uu.Element,Comment:uu.Comment,sendTasks:uu.sendTasks,id:e,options:n,data:r,document:i},o),c=[],l=[];for(var f in u)c.push(f),l.push(u[f]);c.push(t);var d=new(Function.prototype.bind.apply(Function,[null].concat(c)));return d.apply(void 0,l)}function re(e,t){}function oe(e){delete cu[e]}function ie(e){return cu[e].body.toJSON()}function ae(e,t){var n={fireEvent:function(e,t,n,r,o){var i=cu[e],a=i.getRef(t);return i.fireEvent(a,n,r,o)},callback:function(e,t,n,r){var o=cu[e];return o.handleCallback(t,n,r)}},r=cu[e];if(r&&Array.isArray(t)){var o=[];return t.forEach(function(t){var r=n[t.method],i=[].concat(t.args);"function"==typeof r&&(i.unshift(e),o.push(r.apply(void 0,i)))}),o}}function se(e){console.warn("[JS Framework] Vm#$ is deprecated, please use Vm#$vm instead");var t=this._ids[e];if(t)return t.vm}function ue(e){var t=this._ids[e];if(t)return t.el}function ce(e){var t=this._ids[e];if(t)return t.vm}function le(e){var t=this._app,n=t.differ;return n.then(function(){e()})}function fe(e,t){console.warn("[JS Framework] Vm#$scrollTo is deprecated, please use \"require('@weex-module/dom').scrollTo(el, options)\" instead");var n=this.$el(e);if(n){var r=this._app.requireModule("dom");r.scrollToElement(n.ref,{offset:t})}}function de(e,t,n){var r=this,o=this.$el(e);if(o&&t&&t.styles){var i=this._app.requireModule("animation");i.transition(o.ref,t,function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];r._setStyle(o,t.styles),n&&n.apply(void 0,e)})}}function pe(e){var t=this._app.options;return"function"==typeof e&&(console.warn("[JS Framework] the callback of Vm#$getConfig(callback) is deprecated, this api now can directly RETURN config info."),e(t)),t}function he(e,t){console.warn("[JS Framework] Vm#$sendHttp is deprecated, please use \"require('@weex-module/stream').sendHttp(params, callback)\" instead");var n=this._app.requireModule("stream");n.sendHttp(e,t)}function ve(e){console.warn("[JS Framework] Vm#$openURL is deprecated, please use \"require('@weex-module/event').openURL(url)\" instead");var t=this._app.requireModule("event");t.openURL(e)}function me(e){console.warn("[JS Framework] Vm#$setTitle is deprecated, please use \"require('@weex-module/pageInfo').setTitle(title)\" instead");var t=this._app.requireModule("pageInfo");t.setTitle(e)}function ye(e,t){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];console.warn("[JS Framework] Vm#$call is deprecated, please use \"require('@weex-module/moduleName')\" instead");var o=this._app.requireModule(e);o&&o[t]&&o[t].apply(o,n)}function _e(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if("function"==typeof Object.assign)Object.assign.apply(Object,[e].concat(t));else{var r=t.shift();for(var o in r)e[o]=r[o];t.length&&_e.apply(void 0,[e].concat(t))}return e}function ge(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function be(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function we(e,t){return Mu.call(e,t)}function Ce(e,t){return function(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}}function ke(e){return null!==e&&"object"==typeof e}function Oe(e){return Pu.call(e)===Fu}function xe(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function Ee(){return"object"==typeof nativeSet?nativeSet.create():new au}function Se(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1).toLowerCase()}function je(e){var t=e.replace(Lu,"").replace(Vu,"");return t}function Ie(e){return e.replace(Ju,"")}function Ae(){this.id=Gu++,this.subs=[]}function Te(e){Ae.target&&Xu.push(Ae.target),Ae.target=e}function Ne(){Ae.target=Xu.pop()}function Re(){Ae.target=null,Xu=[]}function $e(e,t,n,r){r&&_e(this,r);var o="function"==typeof t;this.vm=e,e._watchers.push(this),this.expression=t,this.cb=n,this.id=++Ku,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=Ee(),this.newDepIds=Ee(),o&&(this.getter=t),this.value=this.lazy?void 0:this.get(),this.queued=this.shallow=!1}function De(e,t){var n,r,o,i;if(t||(t=Qu,t.clear()),o=Array.isArray(e),i=ke(e),o||i){if(e.__ob__){var a=e.__ob__.dep.id;if(t.has(a))return;t.add(a)}if(o)for(n=e.length;n--;)De(e[n],t);else if(i)for(r=Object.keys(e),n=r.length;n--;)De(e[r[n]],t)}}function Me(e){if(this.value=e,this.dep=new Ae,ge(e,"__ob__",this),Array.isArray(e)){var t=qu?Pe:Fe;t(e,Yu,ec),this.observeArray(e)}else this.walk(e)}function Pe(e,t){e.__proto__=t}function Fe(e,t,n){for(var r=0,o=n.length;r-1||!xe(t))&&Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function Be(e,t){xe(t)||delete e[t]}function We(e){e._watchers=[],ze(e),Ge(e),Ke(e)}function ze(e){var t=e._data;Oe(t)||(t={});for(var n=Object.keys(t),r=n.length;r--;)Je(e,n[r]);qe(t,e)}function He(){}function Ge(e){var t=e._computed;if(t)for(var n in t){var r=t[n],o={enumerable:!0,configurable:!0};"function"==typeof r?(o.get=Xe(r,e),o.set=He):(o.get=r.get?r.cache!==!1?Xe(r.get,e):Ce(r.get,e):He,o.set=r.set?Ce(r.set,e):He),Object.defineProperty(e,n,o)}}function Xe(e,t){var n=new $e(t,e,null,{lazy:!0});return function(){return n.dirty&&n.evaluate(),Ae.target&&n.depend(),n.value}}function Ke(e){var t=e._methods;if(t)for(var n in t)e[n]=t[n]}function Qe(e){var t=e.type,n=rc[t];if("object"==typeof n)for(var r in n)if(null==e[r])e[r]=n[r];else if("object"===Se(e[r])&&"object"===Se(n[r]))for(var o in n[r])null==e[r][o]&&(e[r][o]=n[r][o])}function Ze(e,t,n){ot(e,t,n.id,e),it(e,t,n.attr),st(e,t,n.classList),ut(e,t,n.style),lt(e,t,n.events)}function Ye(e,t,n,r){t=t||{},n=n||{};var o=t._options||{},i=o.props;Array.isArray(i)&&(i=i.reduce(function(e,t){return e[t]=!0,e},{})),tt(r,i,e,t),tt(n.attr,i,e,t)}function et(e,t,n,r){void 0===r&&(r={}),rt(n.classList,e,t),nt(n.style,e,t),r.children?r.children[r.children.length-1]._vm=t:r._vm=t}function tt(e,t,n,r){if(e){var o=function(o){if(!t||t[o]){var i=e[o];if("function"==typeof i){var a=pt(n,i,function(e){r[o]=e});r[o]=a}else r[o]=i}};for(var i in e)o(i)}}function nt(e,t,n){var r=function(r){var o=e[r];if("function"==typeof o){var i=pt(t,o,function(e){n._rootEl&&n._rootEl.setStyle(r,e)});n._rootEl.setStyle(r,i)}else n._rootEl&&n._rootEl.setStyle(r,o)};for(var o in e)r(o)}function rt(e,t,n){function r(e,t){"array"===Se(e)&&e.unshift(t)}var o=t._options&&t._options.style||{};if(n._rootEl){var i="@originalRootEl";if(o[i]=n._rootEl.classStyle,"function"==typeof e){var a=pt(t,e,function(e){r(e,i),at(n._rootEl,o,e)});r(a,i),at(n._rootEl,o,a)}else null!=e&&(r(e,i),at(n._rootEl,o,e))}}function ot(e,t,n,r){var o=Object.create(null);if(Object.defineProperties(o,{vm:{value:r,writable:!1,configurable:!1},el:{get:function(){return t||r._rootEl},configurable:!1}}),"function"==typeof n){var i=n;n=i.call(e),(n||0===n)&&(e._ids[n]=o),pt(e,i,function(t){t&&(e._ids[t]=o)})}else n&&"string"==typeof n&&(e._ids[n]=o)}function it(e,t,n){ft(e,t,"attr",n)}function at(e,t,n){for(var r={},o=n.length,i=function(e){var o=t[n[e]];o&&Object.keys(o).forEach(function(e){r[e]=o[e]})},a=0;a=0?r.code=1001:i.indexOf("appversion")>=0?r.code=1002:i.indexOf("weexversion")>=0?r.code=1003:i.indexOf("devicemodel")>=0&&(r.code=1004),r}function un(e,t){t=t||global.WXEnvironment,t=Oe(t)?t:{};var n={isDowngrade:!1};if("function"===Se(e)){var r=e.call(this,t,{semver:uc,normalizeVersion:an});r=!!r,n=r?sn("custom","","custom params"):n}else{e=Oe(e)?e:{};var o=t.platform||"unknow",i=o.toLowerCase(),a=e[i]||{};for(var s in t){var u=s,c=u.toLowerCase(),l=t[s],f=c.indexOf("version")>=0,d=c.indexOf("devicemodel")>=0,p=a[s];if(p&&f){var h=an(p),v=an(t[s]);if(uc.satisfies(v,h)){n=sn(u,l,p);break}}else if(d){var m="array"===Se(p)?p:[p];if(m.indexOf(l)>=0){n=sn(u,l,p);break}}}}return n}function cn(e,t){if(void 0===t&&(t={}),e&&e.callTasks)return e.callTasks([{module:"meta",method:"setViewport",args:[t]}])}function ln(e,t,n,r){console.debug("[JS Framework] bootstrap for "+t);var o;if(Bu(t))o=je(t);else{if(!Hu(t))return new Error("Wrong component name: "+t);if(o=Ie(t),!rn(e,o))return new Error("It's not a component: "+t)}if(n=Oe(n)?n:{},"string"==typeof n.transformerVersion&&"string"==typeof global.transformerVersion&&!uc.satisfies(n.transformerVersion,global.transformerVersion))return new Error("JS Bundle version: "+n.transformerVersion+" not compatible with "+global.transformerVersion);var i=un(n.downgrade);return i.isDowngrade?(e.callTasks([{module:"instanceWrap",method:"error", +args:[i.errorType,i.code,i.errorMessage]}]),new Error("Downgrade["+i.code+"]: "+i.errorMessage)):(n.viewport&&cn(e,n.viewport),void(e.vm=new Yt(o,null,{_app:e},null,r)))}function fn(e,t,n){console.warn("[JS Framework] Register is deprecated, please install lastest transformer."),on(e,t,n)}function dn(e,t){console.debug("[JS Framework] Refresh with",t,"in instance["+e.id+"]");var n=e.vm;return n&&t?("function"==typeof n.refreshData?n.refreshData(t):_e(n,t),e.differ.flush(),void e.doc.taskCenter.send("dom",{action:"refreshFinish"},[])):new Error('invalid data "'+t+'"')}function pn(e){console.debug("[JS Framework] Destory an instance("+e.id+")"),e.vm&&hn(e.vm),e.id="",e.options=null,e.blocks=null,e.vm=null,e.doc.destroy(),e.doc=null,e.customComponentMap=null,e.commonModules=null,e.callbacks=null}function hn(e){if(delete e._app,delete e._computed,delete e._css,delete e._data,delete e._ids,delete e._methods,delete e._options,delete e._parent,delete e._parentEl,delete e._rootEl,e._watchers){for(var t=e._watchers.length;t--;)e._watchers[t].teardown();delete e._watchers}if(e._childrenVms){for(var n=e._childrenVms.length;n--;)hn(e._childrenVms[n]);delete e._childrenVms}console.debug('[JS Framework] "destroyed" lifecycle in Vm('+e._type+")"),e.$emit("hook:destroyed"),delete e._type,delete e._vmEvents}function vn(e){var t=e.doc||{},n=t.body||{};return n.toJSON?n.toJSON():{}}function mn(e,t,n,r,o){if(console.debug('[JS Framework] Fire a "'+n+'" event on an element('+t+") in instance("+e.id+")"),Array.isArray(t))return void t.some(function(t){return mn(e,t,n,r)!==!1});var i=e.doc.getRef(t);if(i){var a=e.doc.fireEvent(i,n,r,o);return e.differ.flush(),e.doc.taskCenter.send("dom",{action:"updateFinish"},[]),a}return new Error('invalid element reference "'+t+'"')}function yn(e,t,n,r){console.debug("[JS Framework] Invoke a callback("+t+") with",n,"in instance("+e.id+")");var o=e.callbacks[t];return"function"==typeof o?(o(n),"undefined"!=typeof r&&r!==!1||(e.callbacks[t]=void 0),e.differ.flush(),void e.doc.taskCenter.send("dom",{action:"updateFinish"},[])):new Error('invalid callback id "'+t+'"')}function _n(e){e.differ.flush()}function gn(e,t){var n;return"array"!==Se(t)&&(t=[t]),t.forEach(function(t){t.args=t.args.map(function(t){return bn(t,e)}),n=e.doc.taskCenter.send("module",{module:t.module,method:t.method},t.args)}),n}function bn(e,t){var n=Se(e);switch(n){case"undefined":case"null":return"";case"regexp":return e.toString();case"date":return e.toISOString();case"number":case"string":case"boolean":case"array":case"object":return e instanceof nc.Element?e.ref:e;case"function":return t.callbacks[++t.uid]=e,t.uid.toString();default:return JSON.stringify(e)}}function wn(e,t,n,r){console.debug("[JS Framework] Intialize an instance with:\n",n);var o,i=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return cc.apply(void 0,[e].concat(t))},a=function(t,r,i){o=ln(e,t,r,i||n),_n(e),e.doc.listener.createFinish(),console.debug("[JS Framework] After intialized an instance("+e.id+")")},s=Yt,u=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return fn.apply(void 0,[e].concat(t))},c=function(t,n){o=ln(e,t,{},n)},l=function(t){return function(n){o=ln(e,t,{},n)}},f=e.doc,d=function(t){return e.requireModule(je(t))},p={config:e.options,define:i,bootstrap:a,require:d,document:f,Vm:s};Object.freeze(p);var h;"function"==typeof t?h=t.toString().substr(12):t&&(h=t.toString()),h='(function(global){\n\n"use strict";\n\n '+h+" \n\n})(Object.create(this))";var v=global.WXEnvironment,m={};if(v&&"Web"!==v.platform){var y=e.requireModule("timer");Object.assign(m,{setTimeout:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setTimeout(r,t[1]),e.uid.toString()},setInterval:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setInterval(r,t[1]),e.uid.toString()},clearTimeout:function(e){y.clearTimeout(e)},clearInterval:function(e){y.clearInterval(e)}})}var _=Object.assign({define:i,require:l,bootstrap:a,register:u,render:c,__weex_define__:i,__weex_bootstrap__:a,__weex_document__:f,__weex_require__:d,__weex_viewmodel__:s,weex:p},m,r);return Cn(_,h),o}function Cn(e,t){var n=[],r=[];for(var o in e)n.push(o),r.push(e[o]);n.push(t);var i=new(Function.prototype.bind.apply(Function,[null].concat(n)));return i.apply(void 0,r)}function kn(e,t){var n=e[t];for(var r in n)n[r]()}function On(e,t){var n=e[t];for(var r in n){var o=n[r];o.forEach(function(e){e()})}}function xn(e,t,n){this.id=e,this.options=t||{},this.vm=null,this.customComponentMap={},this.commonModules={},Object.defineProperty(this,"callbacks",{get:function(){return n.callbacks},set:function(e){e||n.close()}}),Object.defineProperty(this,"uid",{get:function(){return n.lastCallbackId},set:function(e){n.lastCallbackId=e}}),this.callbackManager=n,this.doc=new nc.Document(e,this.options.bundleUrl,null,nc.Listener),this.differ=new lc(e)}function En(e,t,n,r,o){var i=o||{},a=i.services,s=i.callbacks;Re();var u=fc[e];n=n||{};var c;return u?c=new Error('invalid instance id "'+e+'"'):(u=new xn(e,n,s),fc[e]=u,c=wn(u,t,r,a)),c}function Sn(e){nc.Document=e.Document,nc.Element=e.Element,nc.Comment=e.Comment,nc.sendTasks=e.sendTasks,nc.Listener=e.Listener}function jn(e,t){var n,r=fc[e];return n=r?dn(r,t):new Error('invalid instance id "'+e+'"')}function In(e){Re();var t=fc[e];return t?(pn(t),delete fc[e],fc):new Error('invalid instance id "'+e+'"')}function An(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?dc[e]=!0:"object"==typeof e&&"string"==typeof e.type&&(dc[e.type]=e))})}function Tn(e){"object"==typeof e&&en(e)}function Nn(e){"object"==typeof e&&tn(Yt,e)}function Rn(e,t){var n=fc[e];if(n&&Array.isArray(t)){var r=[];return t.forEach(function(t){var n=pc[t.method],o=[].concat(t.args);"function"==typeof n&&(o.unshift(e),r.push(n.apply(void 0,o)))}),r}return new Error('invalid instance id "'+e+'" or tasks')}function $n(e){var t,n=fc[e];return t=n?vn(n):new Error('invalid instance id "'+e+'"')}function Dn(e,t){void 0===t&&(t={}),this.type=e||"message",this.data=t.data||null,this.origin=t.origin||"",this.source=t.source||null,this.ports=t.ports||[],this.target=null,this.timeStamp=Date.now()}function Mn(){}function Pn(e,t,n,r){console.warn("[Upgrade Warning] $userTrack will be removed in the next version!"),console.warn("[JS Framework] Vm#$userTrack is deprecated, please use \"require('@weex-module/userTrack').commit(type, name, comName, param)\" instead");var o=this._app.requireModule("userTrack");o.commit(e,t,n,r)}function Fn(e,t){if(console.warn("[Upgrade Warning] $sendMtop will be removed in the next version!"),console.warn("[JS Framework] Vm#$sendMtop is deprecated, please use \"require('@weex-module/stream').sendMtop(params, callback)\" instead"),"undefined"==typeof window){var n=this._app.requireModule("windvane");n.call({class:"MtopWVPlugin",method:"send",data:e},t)}else{var r=this._app.requireModule("stream");r.sendMtop(e,t)}}function qn(e,t){console.warn("[Upgrade Warning] $callWindvane will be removed in the next version!"),console.warn("[JS Framework] Vm#$callWindvane is deprecated, please use \"require('@weex-module/windvane').call(params, callback)\" instead");var n=this._app.requireModule("windvane");n.call(e,t)}function Ln(e,t){console.warn("[Upgrade Warning] $setSpm will be removed in the next version!"),console.warn("[JS Framework] Vm#$setSpm is deprecated, please use \"require('@weex-module/pageInfo').setSpm(a, b)\" instead");var n=this._app.requireModule("pageInfo");n.setSpm(e,t)}function Vn(e){console.warn("[Upgrade Warning] $getUserInfo will be removed in the next version!"),console.warn("[JS Framework] Vm#$getUserInfo is deprecated, please use \"require('@weex-module/user').getUserInfo(callback)\" instead");var t=this._app.requireModule("user");t.getUserInfo(e)}function Un(e){console.warn("[Upgrade Warning] $login will be removed in the next version!"),console.warn("[JS Framework] Vm#$login is deprecated, please use \"require('@weex-module/user').login(callback)\" instead");var t=this._app.requireModule("user");t.login(e)}function Jn(e){console.warn("[Upgrade Warning] $logout will be removed in the next version!"),console.warn("[JS Framework] Vm#$logout is deprecated, please use \"require('@weex-module/user').logout(callback)\" instead");var t=this._app.requireModule("user");t.logout(e)}var Bn={browser:"0.5.0",framework:"0.19.11",transformer:">=0.1.5 <0.5"};Array.from||(Array.from=function(){var e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t},r=Math.pow(2,53)-1,o=function(e){var t=n(e);return Math.min(Math.max(t,0),r)};return function(e){var n=this,r=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var i,a=arguments.length>1?arguments[1]:void 0;if("undefined"!=typeof a){if(!t(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2])}for(var s,u=o(r.length),c=t(n)?Object(new n(u)):new Array(u),l=0;l0?Ur:Vr)(e)},Br=Jr,Wr=Math.min,zr=function(e){return e>0?Wr(Br(e),9007199254740991):0},Hr=Jr,Gr=Math.max,Xr=Math.min,Kr=function(e,t){return e=Hr(e),e<0?Gr(e+t,0):Xr(e,t)},Qr=Lr,Zr=zr,Yr=Kr,eo=function(e){return function(t,n,r){var o,i=Qr(t),a=Zr(i.length),s=Yr(r,a);if(e&&n!=n){for(;a>s;)if(o=i[s++],o!=o)return!0}else for(;a>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},to=zn,no="__core-js_shared__",ro=to[no]||(to[no]={}),oo=function(e){return ro[e]||(ro[e]={})},io=oo("keys"),ao=br,so=function(e){return io[e]||(io[e]=ao(e))},uo=yr,co=Lr,lo=eo(!1),fo=so("IE_PROTO"),po=function(e,t){var n,r=co(e),o=0,i=[];for(n in r)n!=fo&&uo(r,n)&&i.push(n);for(;t.length>o;)uo(r,n=t[o++])&&(~lo(i,n)||i.push(n));return i},ho="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),vo=po,mo=ho,yo=Object.keys||function(e){return vo(e,mo)},_o=Object.getOwnPropertySymbols,go={f:_o},bo={}.propertyIsEnumerable,wo={f:bo},Co=Pr,ko=function(e){return Object(Co(e))},Oo=yo,xo=go,Eo=wo,So=ko,jo=Mr,Io=Object.assign,Ao=!Io||Qn(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=Io({},e)[n]||Object.keys(Io({},t)).join("")!=r})?function(e,t){for(var n=arguments,r=So(e),o=arguments.length,i=1,a=xo.f,s=Eo.f;o>i;)for(var u,c=jo(n[i++]),l=a?Oo(c).concat(a(c)):Oo(c),f=l.length,d=0;f>d;)s.call(c,u=l[d++])&&(r[u]=c[u]);return r}:Io,To=Nr;To(To.S+To.F,"Object",{assign:Ao}),Object.setPrototypeOf||(Object.setPrototypeOf=function(e,t){function n(e,t){return r.call(e,t),e}var r;try{r=e.getOwnPropertyDescriptor(e.prototype,t).set,r.call({},null)}catch(o){if(e.prototype!=={}[t]||void 0==={__proto__:null}.__proto__)return;r=function(e){this[t]=e},n.polyfill=n(n({},null),e.prototype)instanceof e}return n}(Object,"__proto__"));var No=Wn,Ro=No.WXEnvironment;Ro&&"iOS"===Ro.platform&&(Wn.Promise=void 0);var $o=t(function(e){var t=oo("wks"),n=br,r=zn.Symbol,o="function"==typeof r,i=e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:n)("Symbol."+e))};i.store=t}),Do=$r,Mo=$o("toStringTag"),Po="Arguments"==Do(function(){return arguments}()),Fo=function(e,t){try{return e[t]}catch(e){}},qo=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=Fo(t=Object(e),Mo))?n:Po?Do(t):"Object"==(r=Do(t))&&"function"==typeof t.callee?"Arguments":r},Lo=qo,Vo={};Vo[$o("toStringTag")]="z",Vo+""!="[object z]"&&wr(Object.prototype,"toString",function(){return"[object "+Lo(this)+"]"},!0);var Uo=Jr,Jo=Pr,Bo=function(e){return function(t,n){var r,o,i=String(Jo(t)),a=Uo(n),s=i.length;return a<0||a>=s?e?"":void 0:(r=i.charCodeAt(a),r<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?e?i.charAt(a):r:e?i.slice(a,a+2):(r-55296<<10)+(o-56320)+65536)}},Wo=!1,zo={},Ho=fr,Go=Kn,Xo=yo,Ko=Zn?Object.defineProperties:function(e,t){Go(e);for(var n,r=Xo(t),o=r.length,i=0;o>i;)Ho.f(e,n=r[i++],t[n]);return e},Qo=zn.document&&document.documentElement,Zo=Kn,Yo=Ko,ei=ho,ti=so("IE_PROTO"),ni=function(){},ri="prototype",oi=function(){var e,t=nr("iframe"),n=ei.length,r="<",o=">";for(t.style.display="none",Qo.appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+o+"document.F=Object"+r+"/script"+o),e.close(),oi=e.F;n--;)delete oi[ri][ei[n]];return oi()},ii=Object.create||function(e,t){var n;return null!==e?(ni[ri]=Zo(e),n=new ni,ni[ri]=null,n[ti]=e):n=oi(),void 0===t?n:Yo(n,t)},ai=fr.f,si=yr,ui=$o("toStringTag"),ci=function(e,t,n){e&&!si(e=n?e:e.prototype,ui)&&ai(e,ui,{configurable:!0,value:t})},li=ii,fi=dr,di=ci,pi={};vr(pi,$o("iterator"),function(){return this});var hi=function(e,t,n){e.prototype=li(pi,{next:fi(1,n)}),di(e,t+" Iterator")},vi=yr,mi=ko,yi=so("IE_PROTO"),_i=Object.prototype,gi=Object.getPrototypeOf||function(e){return e=mi(e),vi(e,yi)?e[yi]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?_i:null},bi=Wo,wi=Nr,Ci=wr,ki=vr,Oi=yr,xi=zo,Ei=hi,Si=ci,ji=gi,Ii=$o("iterator"),Ai=!([].keys&&"next"in[].keys()),Ti="@@iterator",Ni="keys",Ri="values",$i=function(){return this},Di=function(e,t,n,r,o,i,a){Ei(n,t,r);var s,u,c,l=function(e){if(!Ai&&e in h)return h[e];switch(e){case Ni:return function(){return new n(this,e)};case Ri:return function(){return new n(this,e)}}return function(){return new n(this,e)}},f=t+" Iterator",d=o==Ri,p=!1,h=e.prototype,v=h[Ii]||h[Ti]||o&&h[o],m=v||l(o),y=o?d?l("entries"):m:void 0,_="Array"==t?h.entries||v:v;if(_&&(c=ji(_.call(new e)),c!==Object.prototype&&(Si(c,f,!0),bi||Oi(c,Ii)||ki(c,Ii,$i))),d&&v&&v.name!==Ri&&(p=!0,m=function(){return v.call(this)}),bi&&!a||!Ai&&!p&&h[Ii]||ki(h,Ii,m),xi[t]=m,xi[f]=$i,o)if(s={values:d?m:l(Ri),keys:i?m:l(Ni),entries:y},a)for(u in s)u in h||Ci(h,u,s[u]);else wi(wi.P+wi.F*(Ai||p),t,s);return s},Mi=Bo(!0);Di(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=Mi(t,n),this._i+=e.length,{value:e,done:!1})});var Pi=$o("unscopables"),Fi=Array.prototype;void 0==Fi[Pi]&&vr(Fi,Pi,{});var qi=function(e){Fi[Pi][e]=!0},Li=function(e,t){return{value:t,done:!!e}},Vi=qi,Ui=Li,Ji=zo,Bi=Lr,Wi=Di(Array,"Array",function(e,t){this._t=Bi(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,Ui(1)):"keys"==t?Ui(0,n):"values"==t?Ui(0,e[n]):Ui(0,[n,e[n]])},"values");Ji.Arguments=Ji.Array,Vi("keys"),Vi("values"),Vi("entries");for(var zi=Wi,Hi=wr,Gi=zn,Xi=vr,Ki=zo,Qi=$o,Zi=Qi("iterator"),Yi=Qi("toStringTag"),ea=Ki.Array,ta=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],na=0;na<5;na++){var ra,oa=ta[na],ia=Gi[oa],aa=ia&&ia.prototype;if(aa){aa[Zi]||Xi(aa,Zi,ea),aa[Yi]||Xi(aa,Yi,oa),Ki[oa]=ea;for(ra in zi)aa[ra]||Hi(aa,ra,zi[ra],!0)}}var sa,ua,ca,la=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e},fa=Kn,da=function(e,t,n,r){try{return r?t(fa(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&fa(o.call(e)),t}},pa=zo,ha=$o("iterator"),va=Array.prototype,ma=function(e){return void 0!==e&&(pa.Array===e||va[ha]===e)},ya=qo,_a=$o("iterator"),ga=zo,ba=Hn.getIteratorMethod=function(e){if(void 0!=e)return e[_a]||e["@@iterator"]||ga[ya(e)]},wa=t(function(e){var t=Or,n=da,r=ma,o=Kn,i=zr,a=ba,s={},u={},c=e.exports=function(e,c,l,f,d){var p,h,v,m,y=d?function(){return e}:a(e),_=t(l,f,c?2:1),g=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(r(y)){for(p=i(e.length);p>g;g++)if(m=c?_(o(h=e[g])[0],h[1]):_(e[g]),m===s||m===u)return m}else for(v=y.call(e);!(h=v.next()).done;)if(m=n(v,_,h.value,c),m===s||m===u)return m};c.BREAK=s,c.RETURN=u}),Ca=Kn,ka=Cr,Oa=$o("species"),xa=function(e,t){var n,r=Ca(e).constructor;return void 0===r||void 0==(n=Ca(r)[Oa])?t:ka(n)},Ea=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)},Sa=Or,ja=Ea,Ia=Qo,Aa=nr,Ta=zn,Na=Ta.process,Ra=Ta.setImmediate,$a=Ta.clearImmediate,Da=Ta.MessageChannel,Ma=0,Pa={},Fa="onreadystatechange",qa=function(){var e=+this;if(Pa.hasOwnProperty(e)){var t=Pa[e];delete Pa[e],t()}},La=function(e){qa.call(e.data)};Ra&&$a||(Ra=function(e){for(var t=arguments,n=[],r=1;arguments.length>r;)n.push(t[r++]);return Pa[++Ma]=function(){ja("function"==typeof e?e:Function(e),n)},sa(Ma),Ma},$a=function(e){delete Pa[e]},"process"==$r(Na)?sa=function(e){Na.nextTick(Sa(qa,e,1))}:Da?(ua=new Da,ca=ua.port2,ua.port1.onmessage=La,sa=Sa(ca.postMessage,ca,1)):Ta.addEventListener&&"function"==typeof postMessage&&!Ta.importScripts?(sa=function(e){Ta.postMessage(e+"","*")},Ta.addEventListener("message",La,!1)):sa=Fa in Aa("script")?function(e){Ia.appendChild(Aa("script"))[Fa]=function(){Ia.removeChild(this),qa.call(e)}}:function(e){setTimeout(Sa(qa,e,1),0)});var Va={set:Ra,clear:$a},Ua=zn,Ja=Va.set,Ba=Ua.MutationObserver||Ua.WebKitMutationObserver,Wa=Ua.process,za=Ua.Promise,Ha="process"==$r(Wa),Ga=function(){var e,t,n,r=function(){var r,o;for(Ha&&(r=Wa.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(Ha)n=function(){Wa.nextTick(r)};else if(Ba){var o=!0,i=document.createTextNode("");new Ba(r).observe(i,{characterData:!0}),n=function(){i.data=o=!o}}else if(za&&za.resolve){var a=za.resolve();n=function(){a.then(r)}}else n=function(){Ja.call(Ua,r)};return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}},Xa=wr,Ka=function(e,t,n){for(var r in t)Xa(e,r,t[r],n);return e},Qa=zn,Za=fr,Ya=Zn,es=$o("species"),ts=function(e){var t=Qa[e];Ya&&t&&!t[es]&&Za.f(t,es,{configurable:!0,get:function(){return this}})},ns=$o("iterator"),rs=!1;try{var os=[7][ns]();os.return=function(){rs=!0},Array.from(os,function(){throw 2})}catch(e){}var is,as,ss,us=function(e,t){if(!t&&!rs)return!1;var n=!1;try{var r=[7],o=r[ns]();o.next=function(){return{done:n=!0}},r[ns]=function(){return o},e(r)}catch(e){}return n},cs=Wo,ls=zn,fs=Or,ds=qo,ps=Nr,hs=Gn,vs=Cr,ms=la,ys=wa,_s=xa,gs=Va.set,bs=Ga(),ws="Promise",Cs=ls.TypeError,ks=ls.process,Os=ls[ws],ks=ls.process,xs="process"==ds(ks),Es=function(){},Ss=!!function(){try{var e=Os.resolve(1),t=(e.constructor={})[$o("species")]=function(e){e(Es,Es)};return(xs||"function"==typeof PromiseRejectionEvent)&&e.then(Es)instanceof t}catch(e){}}(),js=function(e,t){return e===t||e===Os&&t===ss},Is=function(e){var t;return!(!hs(e)||"function"!=typeof(t=e.then))&&t},As=function(e){return js(Os,e)?new Ts(e):new as(e)},Ts=as=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw Cs("Bad Promise constructor");t=e,n=r}),this.resolve=vs(t),this.reject=vs(n)},Ns=function(e){try{e()}catch(e){return{error:e}}},Rs=function(e,t){if(!e._n){e._n=!0;var n=e._c;bs(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a=o?t.ok:t.fail,s=t.resolve,u=t.reject,c=t.domain;try{a?(o||(2==e._h&&Ms(e),e._h=1),a===!0?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(Cs("Promise-chain cycle")):(i=Is(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&$s(e)})}},$s=function(e){gs.call(ls,function(){var t,n,r,o=e._v;if(Ds(e)&&(t=Ns(function(){xs?ks.emit("unhandledRejection",o,e):(n=ls.onunhandledrejection)?n({promise:e,reason:o}):(r=ls.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=xs||Ds(e)?2:1),e._a=void 0,t)throw t.error})},Ds=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!Ds(t.promise))return!1;return!0},Ms=function(e){gs.call(ls,function(){var t;xs?ks.emit("rejectionHandled",e):(t=ls.onrejectionhandled)&&t({promise:e,reason:e._v})})},Ps=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),Rs(t,!0))},Fs=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw Cs("Promise can't be resolved itself");(t=Is(e))?bs(function(){var r={_w:n,_d:!1};try{t.call(e,fs(Fs,r,1),fs(Ps,r,1))}catch(e){Ps.call(r,e)}}):(n._v=e,n._s=1,Rs(n,!1))}catch(e){Ps.call({_w:n,_d:!1},e)}}};Ss||(Os=function(e){ms(this,Os,ws,"_h"),vs(e),is.call(this);try{e(fs(Fs,this,1),fs(Ps,this,1))}catch(e){Ps.call(this,e)}},is=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},is.prototype=Ka(Os.prototype,{then:function(e,t){var n=As(_s(this,Os));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=xs?ks.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&Rs(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),Ts=function(){var e=new is;this.promise=e,this.resolve=fs(Fs,e,1),this.reject=fs(Ps,e,1)}),ps(ps.G+ps.W+ps.F*!Ss,{Promise:Os}),ci(Os,ws),ts(ws),ss=Hn[ws],ps(ps.S+ps.F*!Ss,ws,{reject:function(e){var t=As(this),n=t.reject;return n(e),t.promise}}),ps(ps.S+ps.F*(cs||!Ss),ws,{resolve:function(e){if(e instanceof Os&&js(e.constructor,this))return e;var t=As(this),n=t.resolve;return n(e),t.promise}}),ps(ps.S+ps.F*!(Ss&&us(function(e){Os.all(e).catch(Es)})),ws,{all:function(e){var t=this,n=As(t),r=n.resolve,o=n.reject,i=Ns(function(){var n=[],i=0,a=1;ys(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i&&o(i.error),n.promise},race:function(e){var t=this,n=As(t),r=n.reject,o=Ns(function(){ys(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o&&r(o.error),n.promise}});var qs=["off","error","warn","info","log","debug"],Ls={},Vs=global.console,Us=global.setTimeout,Js=global.setTimeoutNative;s();var Bs=function(){},Ws=function(e,t){Object.defineProperty(this,"instanceId",{enumerable:!0,value:e}),Bs=t||function(){}};Ws.prototype.send=function(e,t,n){var r=t.action,o=t.component,i=t.ref,a=t.module,s=t.method;switch(e){case"dom":return this[r](this.instanceId,n);case"component":return this.componentHandler(this.instanceId,i,s,n,{component:o});default:return this.moduleHandler(this.instanceId,a,s,n,{})}},Ws.prototype.callDOM=function(e,t){return this[e](this.instanceId,t)},Ws.prototype.callComponent=function(e,t,n){return this.componentHandler(this.instanceId,e,t,n,{})},Ws.prototype.callModule=function(e,t,n){return this.moduleHandler(this.instanceId,e,t,n,{})};var zs,Hs,Gs,Xs={},Ks=1,Qs={},Zs=[],Ys=/^\s*\/\/ *(\{[^}]*\}) *\r?\n/,eu={},tu={createInstance:R,registerService:S,unregisterService:j};q.prototype.destroy=function(){var e=d(this.docId);e&&(delete this.docId,delete e.nodeMap[this.nodeId]),this.children.forEach(function(e){e.destroy()})};var nu="div";L.prototype=Object.create(q.prototype),L.prototype.constructor=L,x(L),Object.assign(L.prototype,{appendChild:function(e){if(!e.parentNode||e.parentNode===this)if(e.parentNode){if(k(e,this.children,this.children.length,!0),1===e.nodeType){var t=k(e,this.pureChildren,this.pureChildren.length),n=h(this.docId);if(n&&t>=0)return n.send("dom",{action:"moveElement"},[e.ref,this.ref,t])}}else if(g(e,this),C(e,this.children,this.children.length,!0),this.docId&&V(this.docId,e),1===e.nodeType){C(e,this.pureChildren,this.pureChildren.length);var r=h(this.docId);if(r)return r.send("dom",{action:"addElement"},[this.ref,e.toJSON(),-1])}},insertBefore:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.nextSibling&&e.nextSibling===t))if(e.parentNode){if(k(e,this.children,this.children.indexOf(t),!0),1===e.nodeType){var n=b(t),r=k(e,this.pureChildren,n?this.pureChildren.indexOf(n):this.pureChildren.length),o=h(this.docId);if(o&&r>=0)return o.send("dom",{action:"moveElement"},[e.ref,this.ref,r])}}else if(g(e,this),C(e,this.children,this.children.indexOf(t),!0),this.docId&&V(this.docId,e),1===e.nodeType){var i=b(t),a=C(e,this.pureChildren,i?this.pureChildren.indexOf(i):this.pureChildren.length),s=h(this.docId);if(s)return s.send("dom",{action:"addElement"},[this.ref,e.toJSON(),a])}},insertAfter:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.previousSibling&&e.previousSibling===t))if(e.parentNode){if(k(e,this.children,this.children.indexOf(t)+1,!0),1===e.nodeType){var n=k(e,this.pureChildren,this.pureChildren.indexOf(w(t))+1),r=h(this.docId);if(r&&n>=0)return r.send("dom",{action:"moveElement"},[e.ref,this.ref,n])}}else if(g(e,this),C(e,this.children,this.children.indexOf(t)+1,!0),this.docId&&V(this.docId,e),1===e.nodeType){var o=C(e,this.pureChildren,this.pureChildren.indexOf(w(t))+1),i=h(this.docId);if(i)return i.send("dom",{action:"addElement"},[this.ref,e.toJSON(),o])}},removeChild:function(e,t){if(e.parentNode&&(O(e,this.children,!0),1===e.nodeType)){O(e,this.pureChildren);var n=h(this.docId);n&&n.send("dom",{action:"removeElement"},[e.ref])}t||e.destroy()},clear:function(){var e=h(this.docId);e&&this.pureChildren.forEach(function(t){e.send("dom",{action:"removeElement"},[t.ref])}),this.children.forEach(function(e){e.destroy()}),this.children.length=0,this.pureChildren.length=0},setAttr:function(e,t,n){if(this.attr[e]!==t||n===!1){this.attr[e]=t;var r=h(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateAttrs"},[this.ref,o])}}},setStyle:function(e,t,n){if(this.style[e]!==t||n===!1){this.style[e]=t;var r=h(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateStyle"},[this.ref,o])}}},setClassStyle:function(e){var t=this;for(var n in this.classStyle)t.classStyle[n]="";Object.assign(this.classStyle,e);var r=h(this.docId);r&&r.send("dom",{action:"updateStyle"},[this.ref,this.toStyle()])},addEvent:function(e,t){if(!this.event[e]){this.event[e]=t;var n=h(this.docId);n&&n.send("dom",{action:"addEvent"},[this.ref,e])}},removeEvent:function(e){if(this.event[e]){delete this.event[e];var t=h(this.docId);t&&t.send("dom",{action:"removeEvent"},[this.ref,e])}},fireEvent:function(e,t){var n=this.event[e];if(n)return n.call(this,t)},toStyle:function(){return Object.assign({},this.classStyle,this.style)},toJSON:function(){var e={ref:this.ref.toString(),type:this.type,attr:this.attr,style:this.toStyle()},t=Object.keys(this.event);return t.length&&(e.event=t),this.pureChildren.length&&(e.children=this.pureChildren.map(function(e){return e.toJSON()})),e},toString:function(){return"<"+this.type+" attr="+JSON.stringify(this.attr)+" style="+JSON.stringify(this.toStyle())+">"+this.pureChildren.map(function(e){return e.toString()}).join("")+""}}),U.prototype=Object.create(q.prototype),U.prototype.constructor=U,U.prototype.toString=function(){return""},Object.assign(J.prototype,{createFinish:function(e){var t=this.handler;return t([B("createFinish")],e)},updateFinish:function(e){var t=this.handler;return t([B("updateFinish")],e)},refreshFinish:function(e){var t=this.handler;return t([B("refreshFinish")],e)},createBody:function(e){var t=e.toJSON(),n=t.children;delete t.children;var r=[B("createBody",[t])];return n&&r.push.apply(r,n.map(function(e){return B("addElement",[t.ref,e,-1])})),this.addActions(r)},addElement:function(e,t,n){return n>=0||(n=-1),this.addActions(B("addElement",[t,e.toJSON(),n]))},removeElement:function(e){if(Array.isArray(e)){var t=e.map(function(e){return B("removeElement",[e])});return this.addActions(t)}return this.addActions(B("removeElement",[e]))},moveElement:function(e,t,n){return this.addActions(B("moveElement",[e,t,n]))},setAttr:function(e,t,n){var r={};return r[t]=n,this.addActions(B("updateAttrs",[e,r]))},setStyle:function(e,t,n){var r={};return r[t]=n,this.addActions(B("updateStyle",[e,r]))},setStyles:function(e,t){return this.addActions(B("updateStyle",[e,t]))},addEvent:function(e,t){return this.addActions(B("addEvent",[e,t]))},removeEvent:function(e,t){return this.addActions(B("removeEvent",[e,t]))},handler:function(e,t){return t&&t()},addActions:function(e){var t=this.updates,n=this.handler;return Array.isArray(e)||(e=[e]),this.batched?void t.push.apply(t,e):n(e)}});var ru={createBody:"callCreateBody",addElement:"callAddElement",removeElement:"callRemoveElement",moveElement:"callMoveElement",updateAttrs:"callUpdateAttrs",updateStyle:"callUpdateStyle",addEvent:"callAddEvent",removeEvent:"callRemoveEvent"};G.handler=null,Object.assign(G.prototype,{ +getRef:function(e){return this.nodeMap[e]},open:function(){this.listener.batched=!1},close:function(){this.listener.batched=!0},createDocumentElement:function(){var e=this;if(!this.documentElement){var t=new L("document");t.docId=this.id,t.ownerDocument=this,t.role="documentElement",t.depth=0,t.ref="_documentElement",this.nodeMap._documentElement=t,this.documentElement=t,Object.defineProperty(t,"appendChild",{configurable:!0,enumerable:!0,writable:!0,value:function(t){m(e,t)}}),Object.defineProperty(t,"insertBefore",{configurable:!0,enumerable:!0,writable:!0,value:function(t,n){m(e,t,n)}})}return this.documentElement},createBody:function(e,t){if(!this.body){var n=new L(e,t);_(this,n)}return this.body},createElement:function(e,t){return new L(e,t)},createComment:function(e){return new U(e)},fireEvent:function(e,t,n,r){if(e)return n=n||{},n.type=t,n.target=e,n.timestamp=Date.now(),r&&X(e,r),e.fireEvent(t,n)},destroy:function(){delete this.listener,delete this.nodeMap,p(this.id)}});var ou=function(e){this.instanceId=e,this.lastCallbackId=0,this.callbacks=[]};ou.prototype.add=function(e){return this.lastCallbackId++,this.callbacks[this.lastCallbackId]=e,this.lastCallbackId},ou.prototype.remove=function(e){var t=this.callbacks[e];return this.callbacks[e]=void 0,t},ou.prototype.consume=function(e,t,n){var r=this.callbacks[e];return"undefined"!=typeof n&&n!==!1||(this.callbacks[e]=void 0),"function"==typeof r?r(t):new Error('invalid callback id "'+e+'"')},ou.prototype.close=function(){this.callbacks=this.callbacks.map(function(e){})};var iu={Document:G,Element:L,Comment:U,Listener:J,TaskCenter:Ws,sendTasks:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return global.callNative.apply(global,e)},CallbackManager:ou};G.handler=iu.sendTasks;var au,su={setNativeConsole:n,resetNativeConsole:r,setNativeTimer:s,resetNativeTimer:u,service:{register:S,unregister:j,has:I},freezePrototype:K,init:F,config:iu},uu={},cu={},lu=Q,fu=Z,du=Y,pu=ee,hu=te,vu=ne,mu=re,yu=oe,_u=ie,gu=ae,bu={init:lu,registerComponents:fu,registerModules:du,registerMethods:pu,prepareInstance:hu,createInstance:vu,refreshInstance:mu,destroyInstance:yu,getRoot:_u,receiveTasks:gu},wu=Object.freeze({default:bu,__moduleExports:bu,init:lu,registerComponents:fu,registerModules:du,registerMethods:pu,prepareInstance:hu,createInstance:vu,refreshInstance:mu,destroyInstance:yu,getRoot:_u,receiveTasks:gu}),Cu=function(e,t){function n(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function r(e){var t=parseFloat(e);return isNaN(t)?e:t}function o(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o-1)return e.splice(n,1)}}function a(e,t){return vn.call(e,t)}function s(e){return"string"==typeof e||"number"==typeof e}function u(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}function c(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function l(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function f(e,t){for(var n in t)e[n]=t[n];return e}function d(e){return null!==e&&"object"==typeof e}function p(e){return wn.call(e)===Cn}function h(e){for(var t={},n=0;n1?l(n):n;for(var r=l(arguments,1),o=0,i=n.length;o=0&&tr[n].id>e.id;)n--;tr.splice(Math.max(n,ir)+1,0,e)}else tr.push(e);rr||(rr=!0,$n(me))}}function _e(e){ur.clear(),ge(e,ur)}function ge(e,t){var n,r,o=Array.isArray(e);if((o||d(e))&&Object.isExtensible(e)){if(e.__ob__){var i=e.__ob__.dep.id;if(t.has(i))return;t.add(i)}if(o)for(n=e.length;n--;)ge(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)ge(e[r[n]],t)}}function be(e,t,n){cr.get=function(){return this[t][n]},cr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,cr)}function we(e){e._watchers=[];var t=e.$options;t.props&&Ce(e,t.props),t.methods&&Se(e,t.methods),t.data?ke(e):S(e._data={},!0),t.computed&&Oe(e,t.computed),t.watch&&je(e,t.watch)}function Ce(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e.$parent;Bn.shouldConvert=i;var a=function(i){o.push(i);var a=q(i,t,n,e);j(r,i,a),i in e||be(e,"_props",i)};for(var s in t)a(s);Bn.shouldConvert=!0}function ke(e){var t=e.$options.data;t=e._data="function"==typeof t?t.call(e):t||{},p(t)||(t={});for(var n=Object.keys(t),r=e.$options.props,o=n.length;o--;)r&&a(r,n[o])||b(n[o])||be(e,"_data",n[o]);S(t,!0)}function Oe(e,t){var n=e._computedWatchers=Object.create(null);for(var r in t){var o=t[r],i="function"==typeof o?o:o.get;n[r]=new sr(e,i,v,lr),r in e||xe(e,r,o)}}function xe(e,t,n){"function"==typeof n?(cr.get=Ee(t),cr.set=v):(cr.get=n.get?n.cache!==!1?Ee(t):n.get:v,cr.set=n.set?n.set:v),Object.defineProperty(e,t,cr)}function Ee(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),qn.target&&t.depend(),t.value}}function Se(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?v:c(t[n],e)}function je(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o-1:e instanceof RegExp&&e.test(t)}function gt(e,t){for(var n in e){var r=e[n];if(r){var o=yt(r.componentOptions);o&&!t(o)&&(bt(r),e[n]=null)}}}function bt(e){e&&(e.componentInstance._inactive||he(e.componentInstance,"deactivated"),e.componentInstance.$destroy())}function wt(e){var t={};t.get=function(){return xn},Object.defineProperty(e,"config",t),e.util={warn:Pn,extend:f,mergeOptions:P,defineReactive:j},e.set=I,e.delete=A,e.nextTick=$n,e.options=Object.create(null),xn._assetTypes.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,f(e.options.components,_r),ft(e),dt(e),pt(e),mt(e)}function Ct(e){return new t.Element(e)}function kt(e,n){return new t.Element(e+":"+n)}function Ot(e){return new t.TextNode(e)}function xt(e){return new t.Comment(e)}function Et(e,t,n){if(3!==t.nodeType)e.insertBefore(t,n);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var r=Ct("text");r.setAttr("value",t.text),e.insertBefore(r,n)}}function St(e,t){return 3===t.nodeType?void e.setAttr("value",""):void e.removeChild(t)}function jt(e,t){if(3!==t.nodeType)e.appendChild(t);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var n=Ct("text");n.setAttr("value",t.text),e.appendChild(n)}}function It(e){return e.parentNode}function At(e){return e.nextSibling}function Tt(e){return e.type}function Nt(e,t){e.parentNode.setAttr("value",t)}function Rt(e,t,n){e.setAttr(t,n)}function $t(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?i(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function Dt(e){return null==e}function Mt(e){return null!=e}function Pt(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function Ft(e,t,n){var r,o,i={};for(r=t;r<=n;++r)o=e[r].key,Mt(o)&&(i[o]=r);return i}function qt(e){function t(e){return new Xn(S.tagName(e).toLowerCase(),{},[],void 0,e)}function n(e,t){function n(){0===--n.listeners&&r(e)}return n.listeners=t,n}function r(e){var t=S.parentNode(e);t&&S.removeChild(t,e)}function i(e,t,n,r,o){if(e.isRootInsert=!o,!a(e,t,n,r)){var i=e.data,s=e.children,u=e.tag;if(Mt(u)){e.elm=e.ns?S.createElementNS(e.ns,u):S.createElement(u,e),h(e);var c=i&&i.appendAsTree;c||(Mt(i)&&p(e,t),l(n,e.elm,r)),f(e,s,t),c&&(Mt(i)&&p(e,t),l(n,e.elm,r))}else e.isComment?(e.elm=S.createComment(e.text),l(n,e.elm,r)):(e.elm=S.createTextNode(e.text),l(n,e.elm,r))}}function a(e,t,n,r){var o=e.data;if(Mt(o)){var i=Mt(e.componentInstance)&&o.keepAlive;if(Mt(o=o.hook)&&Mt(o=o.init)&&o(e,!1,n,r),Mt(e.componentInstance))return u(e,t),i&&c(e,t,n,r),!0}}function u(e,t){e.data.pendingInsert&&t.push.apply(t,e.data.pendingInsert),e.elm=e.componentInstance.$el,d(e)?(p(e,t),h(e)):($t(e),t.push(e))}function c(e,t,n,r){for(var o,i=e;i.componentInstance;)if(i=i.componentInstance._vnode,Mt(o=i.data)&&Mt(o=o.transition)){for(o=0;od?(c=Dt(n[m+1])?null:n[m+1].elm,v(e,c,n,f,m,r)):f>m&&y(e,t,l,d)}function b(e,t,n,r){if(e!==t){if(t.isStatic&&e.isStatic&&t.key===e.key&&(t.isCloned||t.isOnce))return t.elm=e.elm,void(t.componentInstance=e.componentInstance);var o,i=t.data,a=Mt(i);a&&Mt(o=i.hook)&&Mt(o=o.prepatch)&&o(e,t);var s=t.elm=e.elm,u=e.children,c=t.children;if(a&&d(t)){for(o=0;o1,T=t.context.$options.style||{},N=T[k],R=T["@TRANSITION"]&&T["@TRANSITION"][x]||{},$=rn(n,T,k,O,x,t.context),D=Object.keys($).length>0,M=n._enterCb=_(function(){M.cancelled?I&&I(n):j&&j(n),n._enterCb=null});if(setTimeout(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];if(r&&r.context===t.context&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),S&&S(n,M),D){var o=t.context.$requireWeexModule("animation");o.transition(n.ref,{styles:$,duration:R.duration||0,delay:R.delay||0,timingFunction:R.timingFunction||"linear"},A?v:M)}else A||M()},16),E&&E(n),N)for(var P in N)n.setStyle(P,N[P]);D||A||M()}}}function nn(e,t){function n(){function t(){n.transition(r.ref,{styles:y,duration:g.duration||0,delay:g.delay||0,timingFunction:g.timingFunction||"linear"},p?v:b)}var n=e.context.$requireWeexModule("animation");b.cancelled||(e.data.show||((r.parentNode._pending||(r.parentNode._pending={}))[e.key]=e),u&&u(r),m?n.transition(r.ref,{styles:m},t):t(),c&&c(r,b),y||p||b())}var r=e.elm;r._enterCb&&(r._enterCb.cancelled=!0,r._enterCb());var o=en(e.data.transition);if(!o)return t();if(!r._leaveCb){var i=o.leaveClass,a=o.leaveToClass,s=o.leaveActiveClass,u=o.beforeLeave,c=o.leave,l=o.afterLeave,f=o.leaveCancelled,d=o.delayLeave,p=c&&(c._length||c.length)>1,h=e.context.$options.style||{},m=h[i],y=h[a]||h[s],g=h["@TRANSITION"]&&h["@TRANSITION"][s]||{},b=r._leaveCb=_(function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[e.key]=null),b.cancelled?f&&f(r):(t(),l&&l(r)),r._leaveCb=null});d?d(n):n()}}function rn(e,t,n,r,o,i){var a={},s=t[n],u=t[r],c=t[o];if(s)for(var l in s)a[l]=e.style[l];if(c)for(var d in c)0!==d.indexOf("transition")&&(a[d]=c[d]);return u&&f(a,u),a}function on(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?on(Y(t.children)):e}function an(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var i in o)t[yn(i)]=o[i];return t}function sn(e,t){return/\d-keep-alive$/.test(t.tag)?e("keep-alive"):null}function un(e){for(;e=e.parent;)if(e.data.transition)return!0}function cn(e,t){return t.key===e.key&&t.tag===e.tag}function ln(){}function fn(){}function dn(e,n){var r=new t.Comment("root");return r.hasAttribute=r.removeAttribute=function(){},n.documentElement.appendChild(r),r}var pn,hn,vn=(o("slot,component",!0),Object.prototype.hasOwnProperty),mn=/-(\w)/g,yn=u(function(e){return e.replace(mn,function(e,t){return t?t.toUpperCase():""})}),_n=u(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),gn=/([^-])([A-Z])/g,bn=u(function(e){return e.replace(gn,"$1-$2").replace(gn,"$1-$2").toLowerCase()}),wn=Object.prototype.toString,Cn="[object Object]",kn=function(){return!1},On=function(e){return e},xn={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:kn,isUnknownElement:kn,getTagNamespace:v,parsePlatformTagName:On,mustUseProp:kn,_assetTypes:["component","directive","filter"],_lifecycleHooks:["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated"],_maxUpdateCount:100},En="__proto__"in{},Sn="undefined"!=typeof window,jn=Sn&&window.navigator.userAgent.toLowerCase(),In=(jn&&/msie|trident/.test(jn),jn&&jn.indexOf("msie 9.0")>0,jn&&jn.indexOf("edge/")>0),An=(jn&&jn.indexOf("android")>0,jn&&/iphone|ipad|ipod|ios/.test(jn)),Tn=(jn&&/chrome\/\d+/.test(jn)&&!In,function(){return void 0===pn&&(pn=!Sn&&"undefined"!=typeof Wn&&"server"===Wn.process.env.VUE_ENV),pn}),Nn=Sn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Rn="undefined"!=typeof Symbol&&g(Symbol)&&"undefined"!=typeof Reflect&&g(Reflect.ownKeys),$n=function(){function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t=this.length&&(this.length=e+1),this.splice(e,1,t)[0]}),ge(Zu,"$remove",function(e){this.length&&("number"!=typeof e&&(e=this.indexOf(e)),e>-1&&this.splice(e,1))});var ec=Object.getOwnPropertyNames(Yu);Me.prototype.walk=function(e){var t=this;for(var n in e)t.convert(n,e[n])},Me.prototype.observeArray=function(e){for(var t=0,n=e.length;tG)return null;var n=t?K[pe]:K[le];if(!n.test(e))return null;try{return new i(e,t)}catch(e){return null}}function r(e,t){var r=n(e,t);return r?r.version:null}function o(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function i(e,t){if(e instanceof i){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>G)throw new TypeError("version is longer than "+G+" characters");if(!(this instanceof i))return new i(e,t);H("SemVer",e,t),this.loose=t;var n=e.trim().match(t?K[pe]:K[le]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>X||this.major<0)throw new TypeError("Invalid major version");if(this.minor>X||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>X||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&tt?1:0}function c(e,t){return u(t,e)}function l(e,t){return new i(e,t).major}function f(e,t){return new i(e,t).minor}function d(e,t){return new i(e,t).patch}function p(e,t,n){return new i(e,n).compare(t)}function h(e,t){return p(e,t,!0)}function v(e,t,n){return p(t,e,n)}function m(e,n){return e.sort(function(e,r){return t.compare(e,r,n)})}function y(e,n){return e.sort(function(e,r){return t.rcompare(e,r,n)})}function _(e,t,n){return p(e,t,n)>0}function g(e,t,n){return p(e,t,n)<0}function b(e,t,n){return 0===p(e,t,n)}function w(e,t,n){return 0!==p(e,t,n)}function C(e,t,n){return p(e,t,n)>=0}function k(e,t,n){return p(e,t,n)<=0}function O(e,t,n,r){var o;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),o=e===n;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),o=e!==n;break;case"":case"=":case"==":o=b(e,n,r);break;case"!=":o=w(e,n,r);break;case">":o=_(e,n,r);break;case">=":o=C(e,n,r);break;case"<":o=g(e,n,r);break;case"<=":o=k(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return o}function x(e,t){if(e instanceof x){if(e.loose===t)return e;e=e.value}return this instanceof x?(H("comparator",e,t),this.loose=t,this.parse(e),this.semver===Le?this.value="":this.value=this.operator+this.semver.version,void H("comp",this)):new x(e,t)}function E(e,t){if(e instanceof E&&e.loose===t)return e;if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function S(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function j(e,t){return H("comp",e),e=N(e,t),H("caret",e),e=A(e,t),H("tildes",e),e=$(e,t),H("xrange",e),e=M(e,t),H("stars",e),e}function I(e){return!e||"x"===e.toLowerCase()||"*"===e}function A(e,t){return e.trim().split(/\s+/).map(function(e){return T(e,t)}).join(" ")}function T(e,t){var n=t?K[xe]:K[Oe];return e.replace(n,function(t,n,r,o,i){H("tilde",e,t,n,r,o,i);var a;return I(n)?a="":I(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":I(o)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":i?(H("replaceTilde pr",i),"-"!==i.charAt(0)&&(i="-"+i),a=">="+n+"."+r+"."+o+i+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0",H("tilde return",a),a})}function N(e,t){return e.trim().split(/\s+/).map(function(e){return R(e,t)}).join(" ")}function R(e,t){H("caret",e,t);var n=t?K[Ae]:K[Ie];return e.replace(n,function(t,n,r,o,i){H("caret",e,t,n,r,o,i);var a;return I(n)?a="":I(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":I(o)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":i?(H("replaceCaret pr",i),"-"!==i.charAt(0)&&(i="-"+i),a="0"===n?"0"===r?">="+n+"."+r+"."+o+i+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+i+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+i+" <"+(+n+1)+".0.0"):(H("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+1)+".0.0"),H("caret return",a),a})}function $(e,t){return H("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return D(e,t)}).join(" ")}function D(e,t){e=e.trim();var n=t?K[be]:K[ge];return e.replace(n,function(t,n,r,o,i,a){H("xRange",e,t,n,r,o,i,a);var s=I(r),u=s||I(o),c=u||I(i),l=c;return"="===n&&l&&(n=""),s?t=">"===n||"<"===n?"<0.0.0":"*":n&&l?(u&&(o=0),c&&(i=0),">"===n?(n=">=",u?(r=+r+1,o=0,i=0):c&&(o=+o+1,i=0)):"<="===n&&(n="<",u?r=+r+1:o=+o+1),t=n+r+"."+o+"."+i):u?t=">="+r+".0.0 <"+(+r+1)+".0.0":c&&(t=">="+r+"."+o+".0 <"+r+"."+(+o+1)+".0"),H("xRange return",t),t})}function M(e,t){return H("replaceStars",e,t),e.trim().replace(K[Pe],"")}function P(e,t,n,r,o,i,a,s,u,c,l,f,d){return t=I(n)?"":I(r)?">="+n+".0.0":I(o)?">="+n+"."+r+".0":">="+t,s=I(u)?"":I(c)?"<"+(+u+1)+".0.0":I(l)?"<"+u+"."+(+c+1)+".0":f?"<="+u+"."+c+"."+l+"-"+f:"<="+s,(t+" "+s).trim()}function F(e,t){for(var n=0;n0){var r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}function q(e,t,n){try{t=new E(t,n)}catch(e){return!1}return t.test(e)}function L(e,t,n){return e.filter(function(e){return q(e,t,n)}).sort(function(e,t){return v(e,t,n)})[0]||null}function V(e,t,n){return e.filter(function(e){return q(e,t,n)}).sort(function(e,t){return p(e,t,n)})[0]||null}function U(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function J(e,t,n){return W(e,t,"<",n)}function B(e,t,n){return W(e,t,">",n)}function W(e,t,n,r){e=new i(e,r),t=new E(t,r);var o,a,s,u,c;switch(n){case">":o=_,a=k,s=g,u=">",c=">=";break;case"<":o=g,a=C,s=_,u="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(q(e,t,r))return!1;for(var l=0;l=0.0.0")),d=d||e,p=p||e,o(e.semver,d.semver,r)?d=e:s(e.semver,p.semver,r)&&(p=e)}),d.operator===u||d.operator===c)return!1;if((!p.operator||p.operator===u)&&a(e,p.semver))return!1;if(p.operator===c&&s(e,p.semver))return!1}return!0}function z(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}t=e.exports=i;var H;"object"==typeof process&&process.env,H=function(){},t.SEMVER_SPEC_VERSION="2.0.0";var G=256,X=Number.MAX_SAFE_INTEGER||9007199254740991,K=t.re=[],Q=t.src=[],Z=0,Y=Z++;Q[Y]="0|[1-9]\\d*";var ee=Z++;Q[ee]="[0-9]+";var te=Z++;Q[te]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ne=Z++;Q[ne]="("+Q[Y]+")\\.("+Q[Y]+")\\.("+Q[Y]+")";var re=Z++;Q[re]="("+Q[ee]+")\\.("+Q[ee]+")\\.("+Q[ee]+")";var oe=Z++;Q[oe]="(?:"+Q[Y]+"|"+Q[te]+")";var ie=Z++;Q[ie]="(?:"+Q[ee]+"|"+Q[te]+")";var ae=Z++;Q[ae]="(?:-("+Q[oe]+"(?:\\."+Q[oe]+")*))";var se=Z++;Q[se]="(?:-?("+Q[ie]+"(?:\\."+Q[ie]+")*))";var ue=Z++;Q[ue]="[0-9A-Za-z-]+";var ce=Z++;Q[ce]="(?:\\+("+Q[ue]+"(?:\\."+Q[ue]+")*))";var le=Z++,fe="v?"+Q[ne]+Q[ae]+"?"+Q[ce]+"?";Q[le]="^"+fe+"$";var de="[v=\\s]*"+Q[re]+Q[se]+"?"+Q[ce]+"?",pe=Z++;Q[pe]="^"+de+"$";var he=Z++;Q[he]="((?:<|>)?=?)";var ve=Z++;Q[ve]=Q[ee]+"|x|X|\\*";var me=Z++;Q[me]=Q[Y]+"|x|X|\\*"; +var ye=Z++;Q[ye]="[v=\\s]*("+Q[me]+")(?:\\.("+Q[me]+")(?:\\.("+Q[me]+")(?:"+Q[ae]+")?"+Q[ce]+"?)?)?";var _e=Z++;Q[_e]="[v=\\s]*("+Q[ve]+")(?:\\.("+Q[ve]+")(?:\\.("+Q[ve]+")(?:"+Q[se]+")?"+Q[ce]+"?)?)?";var ge=Z++;Q[ge]="^"+Q[he]+"\\s*"+Q[ye]+"$";var be=Z++;Q[be]="^"+Q[he]+"\\s*"+Q[_e]+"$";var we=Z++;Q[we]="(?:~>?)";var Ce=Z++;Q[Ce]="(\\s*)"+Q[we]+"\\s+",K[Ce]=new RegExp(Q[Ce],"g");var ke="$1~",Oe=Z++;Q[Oe]="^"+Q[we]+Q[ye]+"$";var xe=Z++;Q[xe]="^"+Q[we]+Q[_e]+"$";var Ee=Z++;Q[Ee]="(?:\\^)";var Se=Z++;Q[Se]="(\\s*)"+Q[Ee]+"\\s+",K[Se]=new RegExp(Q[Se],"g");var je="$1^",Ie=Z++;Q[Ie]="^"+Q[Ee]+Q[ye]+"$";var Ae=Z++;Q[Ae]="^"+Q[Ee]+Q[_e]+"$";var Te=Z++;Q[Te]="^"+Q[he]+"\\s*("+de+")$|^$";var Ne=Z++;Q[Ne]="^"+Q[he]+"\\s*("+fe+")$|^$";var Re=Z++;Q[Re]="(\\s*)"+Q[he]+"\\s*("+de+"|"+Q[ye]+")",K[Re]=new RegExp(Q[Re],"g");var $e="$1$2$3",De=Z++;Q[De]="^\\s*("+Q[ye]+")\\s+-\\s+("+Q[ye]+")\\s*$";var Me=Z++;Q[Me]="^\\s*("+Q[_e]+")\\s+-\\s+("+Q[_e]+")\\s*$";var Pe=Z++;Q[Pe]="(<|>)?=?\\s*\\*";for(var Fe=0;Fe=0;)"number"==typeof n.prerelease[r]&&(n.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=a,t.diff=s,t.compareIdentifiers=u;var qe=/^[0-9]+$/;t.rcompareIdentifiers=c,t.major=l,t.minor=f,t.patch=d,t.compare=p,t.compareLoose=h,t.rcompare=v,t.sort=m,t.rsort=y,t.gt=_,t.lt=g,t.eq=b,t.neq=w,t.gte=C,t.lte=k,t.cmp=O,t.Comparator=x;var Le={};x.prototype.parse=function(e){var t=this.loose?K[Te]:K[Ne],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new i(n[2],this.loose):this.semver=Le},x.prototype.toString=function(){return this.value},x.prototype.test=function(e){return H("Comparator.test",e,this.loose),this.semver===Le||("string"==typeof e&&(e=new i(e,this.loose)),O(e,this.operator,this.semver,this.loose))},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),H("range",e,t);var n=t?K[Me]:K[De];e=e.replace(n,P),H("hyphen replace",e),e=e.replace(K[Re],$e),H("comparator trim",e,K[Re]),e=e.replace(K[Ce],ke),e=e.replace(K[Se],je),e=e.split(/\s+/).join(" ");var r=t?K[Te]:K[Ne],o=e.split(" ").map(function(e){return j(e,t)}).join(" ").split(/\s+/);return this.loose&&(o=o.filter(function(e){return!!e.match(r)})),o=o.map(function(e){return new x(e,t)})},t.toComparators=S,E.prototype.test=function(e){var t=this;if(!e)return!1;"string"==typeof e&&(e=new i(e,this.loose));for(var n=0;n0;)n[r]=arguments[r+2];console.debug("[JS Framework] define a component "+t);var o,i;if(i=n.length>1?n[1]:n[0],"function"==typeof i&&(o=i,i=null),o){var a=function(t){if(Bu(t)){var n=je(t);return rn(e,n)}if(Wu(t)){var r=je(t);return e.requireModule(r)}if(zu(t)||Hu(t)){var o=Ie(t);return e.commonModules[o]}},s={exports:{}};o(a,s.exports,s),i=s.exports}if(Bu(t)){var u=je(t);on(e,u,i)}else if(Wu(t)){var c,l=je(t);en((c={},c[l]=i,c))}else if(zu(t)){var f=Ie(t);e.commonModules[f]=i}else if(Hu(t)){var d=Ie(t);i.template||i.style||i.methods?on(e,d,i):e.commonModules[d]=i}},lc=function(e){this.id=e,this.map=[],this.hooks=[]};lc.prototype.isEmpty=function(){return 0===this.map.length},lc.prototype.append=function(e,t,n,r){var o=this;this.hasTimer||(this.hasTimer=!0,setTimeout(function(){o.hasTimer=!1,o.flush(!0)},0));var i=this.map;i[t]||(i[t]={});var a=i[t];a[e]||(a[e]={}),"element"===e?(a[e][n]||(a[e][n]=[]),a[e][n].push(r)):a[e][n]=r},lc.prototype.flush=function(e){var t=this.map.slice();this.map.length=0,t.forEach(function(e){kn(e,"repeat"),kn(e,"shown"),On(e,"element")});var n=this.hooks.slice();this.hooks.length=0,n.forEach(function(e){e()}),this.isEmpty()||this.flush()},lc.prototype.then=function(e){this.hooks.push(e)},xn.prototype.requireModule=function(e){return nn(this,e)},xn.prototype.updateActions=function(){return _n(this)},xn.prototype.callTasks=function(e){return gn(this,e)},Object.freeze(xn),Object.freeze(xn.prototype);var fc={},dc=nc.nativeComponentMap;global.registerMethods=Nn;var pc={fireEvent:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return mn.apply(void 0,[fc[e]].concat(t))},callback:function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return yn.apply(void 0,[fc[e]].concat(t))}};Nn(Du),Object.freeze(Yt);var hc=Object.freeze({registerComponents:An,registerModules:Tn,registerMethods:Nn,createInstance:En,init:Sn,refreshInstance:jn,destroyInstance:In,receiveTasks:Rn,getRoot:$n}),vc=t(function(e){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n;for(var r in L)L.hasOwnProperty(r)&&(n=L[r],"*"!==t&&t!==n.origin||(e.target=n.window,n.window.dispatchEvent(e)))}function i(e){var t=L[e];if(!t)throw new Error('Invalid instance id "'+e+'"');return t}function a(e){I=e.Document,A=e.Element,T=e.Comment,N=e.Listener,R=e.TaskCenter,$=e.CallbackManager,D=e.sendTasks}function s(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?S[e]=!0:"object"===("undefined"==typeof e?"undefined":k(e))&&"string"==typeof e.type&&(S[e.type]=e))})}function u(e){}function c(e){if("object"===("undefined"==typeof e?"undefined":k(e)))for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(j[t]=e[t])}function l(e,t,n){for(var r in t)e[r]={factory:t[r].bind(n),module:{exports:{}},isInitialized:!1};return e}function f(e,t){if("object"===("undefined"==typeof j?"undefined":k(j))){var n=function(n){var r=M+n;e[r]={module:{exports:{}},isInitialized:!0},j[n].forEach(function(o){"string"==typeof o&&(o={name:o});var a=o.name;e[r].module.exports[a]=function(){for(var e=arguments,r=arguments.length,o=Array(r),s=0;s2?f-2:0),h=2;h2?l-2:0),d=2;d1&&void 0!==arguments[1]?arguments[1]:f;return e.replace(l,function(e){return parseFloat(e)*t+"px"})}function o(){return f}function i(e){f=e}function a(e,t){return"number"==typeof e&&!u[t]}function s(e,t){return t&&a(e,t)?e*f+"px":n(e)?r(e):e}Object.defineProperty(t,"__esModule",{value:!0}),t.isRem=n,t.calcRem=r,t.getRem=o,t.setRem=i,t.isUnitNumber=a,t.convertUnit=s;var u={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,lines:!0},c="rem",l=/[-+]?\d*\.?\d+rem/g,f=void 0},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),i=n(3).interopRequireDefault(r),a=n(9),s=n(11),u=n(3).interopRequireDefault(s),c=750,l="dangerouslySetInnerHTML",f={getElementById:function(e){return o.getElementById(e)},getChildNodes:function(e){return e.childNodes},createBody:function(){return o.body},createFragment:function(){return o.createDocumentFragment()},createComment:function(e){return o.createComment(e)},createEmpty:function(){return this.createComment(" empty ")},createText:function(e){return o.createTextNode(e)},updateText:function(e,t){var n="textContent"in o?"textContent":"nodeValue";e[n]=t},createElement:function(e){var t=o.createElement(e.type),n=e.props;return(0,i.default)(t,n),t},appendChild:function(e,t){return t.appendChild(e)},removeChild:function(e,t){e.parentNode===t&&t.removeChild(e)},replaceChild:function(e,t,n){n.replaceChild(e,t)},insertAfter:function(e,t,n){var r=t.nextSibling;r?n.insertBefore(e,r):n.appendChild(e)},insertBefore:function(e,t,n){n.insertBefore(e,t)},addEventListener:function(e,t,n){return e.addEventListener(t,n)},removeEventListener:function(e,t,n){return e.removeEventListener(t,n)},removeAllEventListeners:function(e){},removeAttribute:function(e,t){"className"===t&&(t="class"),"input"!=e.nodeName.toLowerCase()||("checked"!=t||"checkbox"!==e.type&&"radio"!==e.type)&&"value"!=t?t===l?e.innerHTML=null:e.removeAttribute(t):e[t]=null},setAttribute:function(e,t,n){"className"===t&&(t="class"),"input"!=e.nodeName.toLowerCase()||("checked"!=t||"checkbox"!==e.type&&"radio"!==e.type)&&"value"!=t?t===l?e.innerHTML=n.__html:null!=n&&e.setAttribute(t,n):e[t]=n},setStyles:function(e,t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];u.default.isFlexProp(n)?u.default[n](r,e.style):e.style[n]=(0,a.convertUnit)(r,n)}},beforeRender:function(){(0,a.setRem)(this.getWindowWidth()/c)},getWindowWidth:function(){return o.documentElement.clientWidth}};t.default=f},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n={stretch:"stretch","flex-start":"start","flex-end":"end",center:"center"},r={row:"horizontal",column:"vertical"},o={"flex-start":"start","flex-end":"end",center:"center","space-between":"justify","space-around":"justify"},i={display:!0,flex:!0,alignItems:!0,alignSelf:!0,flexDirection:!0,justifyContent:!0,flexWrap:!0},a={isFlexProp:function(e){return i[e]},display:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"flex"===e?(t.display="-webkit-box",t.display="-webkit-flex",t.display="flex"):t.display=e,t},flex:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxFlex=e,t.webkitFlex=e,t.flex=e,t},flexWrap:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.flexWrap=e,t},alignItems:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxAlign=n[e],t.webkitAlignItems=e,t.alignItems=e,t},alignSelf:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitAlignSelf=e,t.alignSelf=e,t},flexDirection:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxOrient=r[e],t.webkitFlexDirection=e,t.flexDirection=e,t},justifyContent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.webkitBoxPack=o[e],t.webkitJustifyContent=e,t.justifyContent=e,t}};t.default=a},function(e,t,n){var r=n(13),o=n(3).interopRequireDefault(r);"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject(o.default)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),o=n(3).interopRequireDefault(r),i=n(2),a=n(3).interopRequireDefault(i);t.default={ComponentTree:{getClosestInstanceFromNode:function(e){return o.default.get(e)},getNodeFromInstance:function(e){for(;e._renderedComponent;)e=e._renderedComponent;return e?e._nativeNode:null}},Mount:{_instancesByReactRootID:a.default.rootComponents,_renderNewRootComponent:function(){}},Reconciler:{mountComponent:function(){},receiveComponent:function(){},unmountComponent:function(){}}}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=n(3).interopRequireDefault(r),i=n(1),a=n(15),s=n(3).interopRequireDefault(a),u=n(16),c=n(3).interopRequireDefault(u),l=n(17),f=n(3).interopRequireDefault(l),d=n(18),p=n(3).interopRequireDefault(d),h=n(13),v=n(3).interopRequireDefault(h),m="$$instance";t.default={set:function(e,t){e[m]||(e[m]=t,t.rootID&&(o.default.rootInstances[t.rootID]=t,o.default.rootComponents[t.rootID]=t._internal))},get:function(e){return e[m]},remove:function(e){var t=this.get(e);t&&(e[m]=null,t.rootID&&(delete o.default.rootComponents[t.rootID],delete o.default.rootInstances[t.rootID]))},render:function(e,t){var n=this.get(t),r=n&&n.isRootComponent;if(r){var o=n.getRenderedComponent(),a=o._currentElement;if((0,f.default)(a,e)){var u=o._context;return o.updateComponent(a,e,u,u),n}v.default.Reconciler.unmountComponent(n),(0,s.default)(t)}var l=(0,i.createElement)(p.default,null,e),d=(0,c.default)(l),h={},m=d.mountComponent(t,h);return this.set(t,m),v.default.Mount._renderNewRootComponent(m._internal),m}}},function(e,t,n){function r(e){var t=i.default.get(e);return!!t&&(i.default.remove(e),t._internal.unmountComponent(),!0)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var o=n(14),i=n(3).interopRequireDefault(o)},function(e,t,n){function r(e){var t=void 0;if(void 0===e||null===e||e===!1||e===!0)t=new i.default.EmptyComponent;else if(Array.isArray(e))t=new i.default.FragmentComponent(e);else if("object"===("undefined"==typeof e?"undefined":n(3).typeof(e))&&e.type)t="string"==typeof e.type?new i.default.NativeComponent(e):new i.default.CompositeComponent(e);else{if("string"!=typeof e&&"number"!=typeof e)throw Error("Invalid element type "+JSON.stringify(e));t=new i.default.TextComponent(e)}return t._mountIndex=0,t}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(3).interopRequireDefault(o);t.default=r},function(e,t,n){function r(e,t){var r=null===e,o=null===t;if(r||o)return r===o;var i="undefined"==typeof e?"undefined":n(3).typeof(e),a="undefined"==typeof t?"undefined":n(3).typeof(t);return"string"===i||"number"===i?"string"===a||"number"===a:"object"===i&&"object"===a&&e.type===t.type&&e.key===t.key}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(19),o=n(3).interopRequireDefault(r),i=1,a=function(e){function t(){var e,r,o,a,s=arguments;n(3).classCallCheck(this,t);for(var u=arguments.length,c=Array(u),l=0;l32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?e:encodeURIComponent(e)}function a(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?e:encodeURIComponent(e)}function s(e,t,s){function u(e){b.push(e)}var c=this,v=t||"scheme start",m=0,y="",_=!1,g=!1,b=[];e:for(;(e[m-1]!=d||0==m)&&!this._isInvalid;){var w=e[m];switch(v){case"scheme start":if(!w||!p.test(w)){if(t){u("Invalid scheme.");break e}y="",v="no scheme";continue}y+=w.toLowerCase(),v="scheme";break;case"scheme":if(w&&h.test(w))y+=w.toLowerCase();else{if(":"!=w){if(t){if(d==w)break e;u("Code point not allowed in scheme: "+w);break e}y="",m=0,v="no scheme";continue}if(c._scheme=y,y="",t)break e;n(c._scheme)&&(c._isRelative=!0),v="file"==c._scheme?"relative":c._isRelative&&s&&s._scheme==c._scheme?"relative or authority":c._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==w?v="query":"#"==w?(c._fragment="#",v="fragment"):d!=w&&"\t"!=w&&"\n"!=w&&"\r"!=w&&(c._schemeData+=i(w));break;case"no scheme":if(s&&n(s._scheme)){v="relative";continue}u("Missing scheme."),r.call(c);break;case"relative or authority":if("/"!=w||"/"!=e[m+1]){u("Expected /, got: "+w),v="relative";continue}v="authority ignore slashes";break;case"relative":if(c._isRelative=!0,"file"!=c._scheme&&(c._scheme=s._scheme),d==w){c._host=s._host,c._port=s._port,c._path=s._path.slice(),c._query=s._query,c._username=s._username,c._password=s._password;break e}if("/"==w||"\\"==w)"\\"==w&&u("\\ is an invalid code point."),v="relative slash";else if("?"==w)c._host=s._host,c._port=s._port,c._path=s._path.slice(),c._query="?",c._username=s._username,c._password=s._password,v="query";else{if("#"!=w){var C=e[m+1],k=e[m+2];("file"!=c._scheme||!p.test(w)||":"!=C&&"|"!=C||d!=k&&"/"!=k&&"\\"!=k&&"?"!=k&&"#"!=k)&&(c._host=s._host,c._port=s._port,c._username=s._username,c._password=s._password,c._path=s._path.slice(),c._path.pop()),v="relative path";continue}c._host=s._host,c._port=s._port,c._path=s._path.slice(),c._query=s._query,c._fragment="#",c._username=s._username,c._password=s._password,v="fragment"}break;case"relative slash":if("/"!=w&&"\\"!=w){"file"!=c._scheme&&(c._host=s._host,c._port=s._port,c._username=s._username,c._password=s._password),v="relative path";continue}"\\"==w&&u("\\ is an invalid code point."),v="file"==c._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=w){u("Expected '/', got: "+w),v="authority ignore slashes";continue}v="authority second slash";break;case"authority second slash":if(v="authority ignore slashes","/"!=w){u("Expected '/', got: "+w);continue}break;case"authority ignore slashes":if("/"!=w&&"\\"!=w){v="authority";continue}u("Expected authority, got: "+w);break;case"authority":if("@"==w){_&&(u("@ already seen."),y+="%40"),_=!0;for(var O=0;O=0?r.code=1001:i.indexOf("appversion")>=0?r.code=1002:i.indexOf("weexversion")>=0?r.code=1003:i.indexOf("devicemodel")>=0&&(r.code=1004),r.errorMessage=o(e,t,n),r}function a(e){var t={isDowngrade:!1},n=WXEnvironment,r=n.platform||"unknow",a=r.toLowerCase(),s=e[a]||{};for(var c in n){var l=c,f=l.toLowerCase(),d=n[c],p=f.indexOf("version")>=0,h=f.indexOf("devicemodel")>=0,v=s[c];if(v&&p){var m=o(v),y=o(n[c]);if(u.default.satisfies(y,m)){t=i(l,d,v);break}}else if(h){var _=Array.isArray(v)?v:[v];if(_.indexOf(d)>=0){t=i(l,d,v);break}}}return t}var s=n(11),u=r(s);e.exports=function(e){return function(t){var n=e("@weex-module/instanceWrap"),r=a(t);return!!r.isDowngrade&&(n.error(r.errorType,r.code,r.errorMessage),!0)}}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default={satisfies:function(e,t){var r=/(\W+)?([\d|.]+)/;if(("undefined"==typeof e?"undefined":n(e))+("undefined"==typeof t?"undefined":n(t))!="stringstring")return!1;if("*"==t)return!0;for(var o=t.match(r),i=e.split("."),a=o[2].split("."),s=Math.max(i.length,a.length),u=0,c=0;c0||parseInt(i[c])>parseInt(a[c])){u=1;break}if(a[c]&&!i[c]&&parseInt(a[c])>0||parseInt(i[c])":if(1===u)return!0;break;case">=":if(u!==-1)return!0;break;default:if(0===u)return!0}return!1}}},function(e,t){var n="@weex-module/stream";e.exports=function(e,t){function r(e){return"string"!=typeof e&&(e=String(e)),e.toLowerCase()}function o(e){return"string"!=typeof e&&(e=String(e)),e}function i(e){this.originHeaders=e,this.map={},e instanceof i?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){return e.bodyUsed?t.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function s(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else{if(e)throw new Error("unsupported BodyInit type");this._bodyText=""}},this.text=function(){var e=a(this);return e?e:t.resolve(this._bodyText)},this.json=function(){return this.text().then(JSON.parse)},this}function u(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var n=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new i(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new i(t.headers)),this.method=u(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n,t)}function l(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new i(t.headers),this.url=t.url||"",this._initBody(e,t)}i.prototype.append=function(e,t){e=r(e),t=o(t);var n=this.map[e];this.map[e]=n?n+","+t:t},i.prototype.delete=function(e){delete this.map[r(e)]},i.prototype.get=function(e){return e=r(e),this.has(e)?this.map[e]:null},i.prototype.has=function(e){return this.map.hasOwnProperty(r(e))},i.prototype.set=function(e,t){this.map[r(e)]=[o(t)]},i.prototype.forEach=function(e,t){var n=this;for(var r in this.map)n.map.hasOwnProperty(r)&&e.call(t,n.map[r],r,n)};var f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(l.prototype),l.prototype.clone=function(){return new l(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},l.error=function(){var e=new l(null,{status:0,statusText:""});return e.type="error",e};var d=[301,302,303,307,308];l.redirect=function(e,t){if(d.indexOf(t)===-1)throw new RangeError("Invalid status code");return new l(null,{status:t,headers:{location:e}})};var p=function(r,o){return new t(function(t,i){var a;a=c.prototype.isPrototypeOf(r)&&!o?r:new c(r,o);var s={url:a.url,method:a.method,headers:a.headers&&a.headers.originHeaders};"undefined"!=typeof a._bodyInit&&(s.body=a._bodyInit),s.type=o&&o.dataType?o.dataType:"json";var u=e(n).fetch;u(s,function(e){try{"string"==typeof e&&(e=JSON.parse(e));var n="string"==typeof e.data?e.data:JSON.stringify(e.data),r=new l(n,{status:e.status,statusText:e.statusText,headers:e.headers,url:a.url});t(r)}catch(e){i(e)}},function(e){})})};return{fetch:p,Headers:i,Request:c,Response:l}}},function(e,t){function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t Date: Mon, 27 Feb 2017 17:55:32 +0800 Subject: [PATCH 107/471] * [html5] process placeholder image with processImgSrc. --- html5/render/vue/components/image.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index e3907b3283..1a569662fd 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -47,18 +47,11 @@ export default { // cssText += (this.resize && this.resize !== 'stretch') // ? `background-size: ${this.resize};` // : `background-size: 100% 100%;` - const { width, height } = this.$vnode.data.staticStyle return createElement('figure', { attrs: { 'weex-type': 'image', - 'img-src': this.processImgSrc && this.processImgSrc(this.src, { - width: parseFloat(width), - height: parseFloat(height), - quality: this.quality, - sharpen: this.sharpen, - original: this.original - }) || this.src, - 'img-placeholder': this.placeholder + 'img-src': this._preProcessSrc(this.src), + 'img-placeholder': this._preProcessSrc(this.placeholder) }, on: this._createEventMap(['load', 'error']), staticClass: 'weex-image' @@ -66,6 +59,16 @@ export default { }, methods: { + _preProcessSrc (url) { + const { width, height } = this.$vnode.data.staticStyle + return this.processImgSrc && this.processImgSrc(url, { + width: parseFloat(width), + height: parseFloat(height), + quality: this.quality, + sharpen: this.sharpen, + original: this.original + }) || url + }, beforeRender () { extend(this.$options._parentVnode.data.staticStyle, getResizeStyle(this)) } From eec44e1a4890d0902e1b4669fb87058a182c683f Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 27 Feb 2017 18:02:08 +0800 Subject: [PATCH 108/471] * [html5] use function not method. --- html5/render/vue/components/image.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 1a569662fd..53224dd71d 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -11,6 +11,17 @@ function getResizeStyle (context) { return { 'background-size': bgSize } } +function preProcessSrc (context, url) { + const { width, height } = context.$vnode.data.staticStyle + return context.processImgSrc && context.processImgSrc(url, { + width: parseFloat(width), + height: parseFloat(height), + quality: context.quality, + sharpen: context.sharpen, + original: context.original + }) || url +} + export default { props: { src: { @@ -50,8 +61,8 @@ export default { return createElement('figure', { attrs: { 'weex-type': 'image', - 'img-src': this._preProcessSrc(this.src), - 'img-placeholder': this._preProcessSrc(this.placeholder) + 'img-src': preProcessSrc(this, this.src), + 'img-placeholder': preProcessSrc(this, this.placeholder) }, on: this._createEventMap(['load', 'error']), staticClass: 'weex-image' @@ -59,16 +70,6 @@ export default { }, methods: { - _preProcessSrc (url) { - const { width, height } = this.$vnode.data.staticStyle - return this.processImgSrc && this.processImgSrc(url, { - width: parseFloat(width), - height: parseFloat(height), - quality: this.quality, - sharpen: this.sharpen, - original: this.original - }) || url - }, beforeRender () { extend(this.$options._parentVnode.data.staticStyle, getResizeStyle(this)) } From 7894fd74c603581392bd396fbd816d5f6b01be05 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Mon, 27 Feb 2017 22:23:32 +0800 Subject: [PATCH 109/471] * [ios] delete the code _layer.backgroundColor = _backgroundColor.CGColor; because it execute WXComponent+Display --- ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m index 86495eb6ce..3e0c7fc9a3 100644 --- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m +++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m @@ -118,7 +118,6 @@ - (void)_updateViewStyles:(NSDictionary *)styles if (styles[@"backgroundColor"]) { _backgroundColor = [WXConvert UIColor:styles[@"backgroundColor"]]; - _layer.backgroundColor = _backgroundColor.CGColor; [self setNeedsDisplay]; } @@ -186,7 +185,6 @@ -(void)_resetStyles:(NSArray *)styles { if (styles && [styles containsObject:@"backgroundColor"]) { _backgroundColor = [UIColor clearColor]; - _layer.backgroundColor = _backgroundColor.CGColor; [self setNeedsDisplay]; } if (styles && [styles containsObject:@"boxShadow"]) { From 47e6fa680a7d9d3e29aa90915892a553203f2a03 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Tue, 28 Feb 2017 10:18:12 +0800 Subject: [PATCH 110/471] * [html5] rm rem && support weex-viewport meta && add src in dist package. --- bin/dist-vue.sh | 25 ++++++++ build/config.js | 2 +- html5/render/vue/env/viewport.js | 22 ++++--- html5/render/vue/styles/components.css | 80 +++++++++++++------------- package.json | 3 +- packages/weex-vue-render/package.json | 12 ++-- 6 files changed, 89 insertions(+), 55 deletions(-) create mode 100644 bin/dist-vue.sh diff --git a/bin/dist-vue.sh b/bin/dist-vue.sh new file mode 100644 index 0000000000..336cc80b20 --- /dev/null +++ b/bin/dist-vue.sh @@ -0,0 +1,25 @@ +#!/user/bin/env bash + +echo '' +echo '' +echo 'cping files for vue dist...' + +src_dir=./html5 +vue_dir=${src_dir}/render/vue +browser_dir=${src_dir}/render/browser +shared_dir=${src_dir}/shared + +dist_dir=./packages/weex-vue-render/src + +rm -rf ${dist_dir} + +mkdir $dist_dir +mkdir $dist_dir/render + +cp -fR ${browser_dir} ${dist_dir}/render/ +cp -fR ${vue_dir} ${dist_dir}/render/ +cp -fR ${shared_dir} ${dist_dir}/ + +echo 'dist finished.' +echo '' +echo '' diff --git a/build/config.js b/build/config.js index 672edfd01a..04fce9313a 100644 --- a/build/config.js +++ b/build/config.js @@ -63,7 +63,7 @@ const configs = { 'weex-vue-render': { moduleName: 'WeexVueRender', entry: absolute('html5/render/vue/index.js'), - dest: absolute('packages/weex-vue-render/index.js'), + dest: absolute('packages/weex-vue-render/dist/index.js'), banner: `/* 'WEEX VUE RENDER ${subversion.vueRender}, Build ${now()}. */\n\n`, format: 'umd', plugins: [ diff --git a/html5/render/vue/env/viewport.js b/html5/render/vue/env/viewport.js index bf92428ddf..a0ccafa431 100644 --- a/html5/render/vue/env/viewport.js +++ b/html5/render/vue/env/viewport.js @@ -1,18 +1,22 @@ -const DEFAULT_VIEWPORT_WIDTH = process.env.VIEWPORT_WIDTH +/** + * viewport priority: + * + * 1. meta viewport (developer custom) + * 2. setViewport(config) := config.width (private code) @deprecated + * 3. process.env.VIEWPORT_WIDTH (buid time) + * + */ +let viewportWidth = process.env.VIEWPORT_WIDTH -function parseViewportWidth (config) { - let width = DEFAULT_VIEWPORT_WIDTH - if (config && config.width) { - width = Number(config.width) || config.width - } - return width -} +const wxViewportMeta = document.querySelector('meta[name="weex-viewport"]') +const metaWidth = wxViewportMeta && parseInt(wxViewportMeta.getAttribute('content')) +if (metaWidth && !isNaN(metaWidth) && metaWidth > 0) { viewportWidth = metaWidth } export function setViewport (config = {}) { const doc = window.document if (doc) { - const viewportWidth = parseViewportWidth(config) + // const viewportWidth = parseViewportWidth(config) // set root font-size doc.documentElement.style.fontSize = viewportWidth / 10 + 'px' diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index 26141b01a5..22a76b5914 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -53,7 +53,7 @@ body > .weex-div { input, textarea, .weex-input, .weex-textarea { position: relative; - font-size: 0.4267rem; + font-size: 32px; } input:focus, textarea:focus, .weex-input:focus, .weex-textarea:focus { outline: none; @@ -66,21 +66,21 @@ figure, img, .weex-image, .weex-img { } .weex-toast { - font-size: 0.32rem; - line-height: 0.426667rem; + font-size: 32px; + line-height: 32px; position: fixed; box-sizing: border-box; max-width: 80%; - bottom: 2.666667rem; + bottom: 200px; left: 50%; - padding: 0.213333rem; + padding: 16px; background-color: #000; color: #fff; text-align: center; opacity: 0.6; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; - border-radius: 0.066667rem; + border-radius: 5px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); @@ -120,9 +120,9 @@ figure, img, .weex-image, .weex-img { z-index: 9999999999; top: 50%; left: 50%; - width: 6.666667rem; - min-height: 2.666667rem; - border-radius: 0.066667rem; + width: 500px; + min-height: 200px; + border-radius: 5px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); @@ -151,18 +151,18 @@ figure, img, .weex-image, .weex-img { -ms-flex-pack: center; justify-content: center; width: 100%; - min-height: 1.866667rem; + min-height: 140px; box-sizing: border-box; - font-size: 0.32rem; - line-height: 0.426667rem; - padding: 0.213333rem; + font-size: 32px; + line-height: 32px; + padding: 16px; border-bottom: 1px solid #ddd; } .weex-modal-node .btn-group { width: 100%; - height: 0.8rem; - font-size: 0.373333rem; + height: 60px; + font-size: 28px; text-align: center; margin: 0; padding: 0; @@ -175,8 +175,8 @@ figure, img, .weex-image, .weex-img { .weex-modal-node .btn-group .btn { box-sizing: border-box; - height: 0.8rem; - line-height: 0.8rem; + height: 60px; + line-height: 60px; margin: 0; padding: 0; border: none; @@ -187,16 +187,16 @@ figure, img, .weex-image, .weex-img { .weex-prompt .input-wrap { box-sizing: border-box; width: 100%; - margin-top: 0.133333rem; - height: 0.96rem; + margin-top: 10px; + height: 72px; } .weex-prompt .input-wrap .input { box-sizing: border-box; width: 100%; - height: 0.56rem; - line-height: 0.56rem; - font-size: 0.32rem; + height: 42px; + line-height: 42px; + font-size: 32px; border: 1px solid #999; } @@ -324,7 +324,7 @@ body > .weex-scroller { .weex-loading { bottom: 0; - bottom: -2.8267rem; + bottom: -212px; } .weex-slider-wrapper { @@ -362,12 +362,12 @@ body > .weex-scroller { display: inline-block; position: relative; border-radius: 50%; - width: 0.2667rem; - height: 0.2667rem; + width: 20px; + height: 20px; background-color: #BBBBBB; } .weex-indicator-item + .weex-indicator-item { - margin-left: 0.1333rem; + margin-left: 10px; } .weex-indicator-item-active { @@ -377,8 +377,8 @@ body > .weex-scroller { .weex-refresh-indicator, .weex-loading-indicator { position: relative; - width: 1rem; - height: 1rem; + width: 75px; + height: 75px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; @@ -394,7 +394,7 @@ body > .weex-scroller { .weex-loading-indicator:before { display: block; content: ''; - font-size: 0.16rem; + font-size: 12px; /* 12px */ width: 1em; height: 1em; @@ -405,8 +405,8 @@ body > .weex-scroller { text-indent: -9999em; -webkit-animation: weex-spinner 1.1s infinite ease; animation: weex-spinner 1.1s infinite ease; - -webkit-transform: translate3d(1rem, 0, 0); - transform: translate3d(1rem, 0, 0); + -webkit-transform: translate3d(75px, 0, 0); + transform: translate3d(75px, 0, 0); } @-webkit-keyframes weex-spinner { @@ -477,12 +477,12 @@ body > .weex-scroller { box-sizing: content-box; background-clip: content-box; color: #64bd63; - width: 1.3333rem; - height: 0.8rem; + width: 100px; + height: 60px; background-color: white; border-color: #dfdfdf; box-shadow: #dfdfdf 0 0 0 0 inset; - border-radius: 0.8rem; + border-radius: 60px; -webkit-transition: border 0.4s, box-shadow 0.4s, background-color 1.2s; transition: border 0.4s, box-shadow 0.4s, background-color 1.2s; } @@ -490,12 +490,12 @@ body > .weex-scroller { .weex-switch-checked { background-color: #64bd63; border-color: #64bd63; - box-shadow: #64bd63 0 0 0 0.5333rem inset; + box-shadow: #64bd63 0 0 0 40px inset; } .weex-switch-checked.weex-switch-disabled { background-color: #A0CCA0; - box-shadow: #A0CCA0 0 0 0 0.5333rem inset; + box-shadow: #A0CCA0 0 0 0 40px inset; } .weex-switch-disabled { @@ -503,8 +503,8 @@ body > .weex-scroller { } .weex-switch-inner { - width: 0.8rem; - height: 0.8rem; + width: 60px; + height: 60px; background: #fff; border-radius: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); @@ -516,7 +516,7 @@ body > .weex-scroller { } .weex-switch-checked > .weex-switch-inner { - left: 0.5333rem; + left: 40px; } p, .weex-text { @@ -524,7 +524,7 @@ p, .weex-text { -webkit-box-orient: vertical; position: relative; white-space: pre-wrap; - font-size: 0.4267rem; + font-size: 32px; word-wrap: break-word; overflow: visible; } diff --git a/package.json b/package.json index c62f6876fd..7a66340688 100644 --- a/package.json +++ b/package.json @@ -48,8 +48,9 @@ "build:test": "webpack --config build/webpack.test.config.js", "build:ui-test": "webpack --config build/webpack.macacatest.config.js", "build": "npm run build:native && npm run build:browser && npm run build:vue && npm run build:examples && npm run build:test", + "dist:vue": "npm run build:vue && bash ./bin/dist-vue.sh", "dist:browser": "npm run build:browser && npm run build:browser:common && bash ./bin/dist-browser.sh", - "dist": "npm run dist:browser", + "dist": "npm run dist:browser && npm run dist:vue", "dev:native": "node build/build.js native --watch", "dev:runtime": "node build/build.js runtime --watch", "dev:browser": "wwp && node build/build.js native --watch", diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json index 4dbb0df3ac..e02e8a7d61 100644 --- a/packages/weex-vue-render/package.json +++ b/packages/weex-vue-render/package.json @@ -1,9 +1,9 @@ { "name": "weex-vue-render", - "version": "0.2.0", + "version": "0.10.0", "description": "Weex built-in components for Vue 2.x.", "license": "Apache-2.0", - "main": "index.js", + "main": "src/render/vue/index.js", "repository": { "type": "git", "url": "git@github.com:alibaba/weex.git" @@ -18,7 +18,11 @@ "web", "component" ], - "peerDependencies": { - "vue": "^2.1.5" + "dependencies": { + "vue": "^2.1.5", + "core-js": "^2.4.1", + "envd": "^0.1.1", + "httpurl": "^0.1.1", + "query-string": "^4.3.2" } } From 268b49948394dab83579a1a2b769d8a52f289ca2 Mon Sep 17 00:00:00 2001 From: sospartan Date: Tue, 28 Feb 2017 15:34:15 +0800 Subject: [PATCH 111/471] * [android] fix domobject NPE --- .../taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index e517ab1bd1..1809a78d02 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -213,6 +213,7 @@ import android.widget.FrameLayout; import com.taobao.weex.common.Constants; +import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.ui.component.WXComponent; import com.taobao.weex.ui.view.WXLoadingLayout; import com.taobao.weex.ui.view.WXRefreshLayout; @@ -329,8 +330,9 @@ public void setHeaderView(WXComponent refresh) { public void setFooterView(WXComponent loading) { setLoadmoreEnable(true); if (swipeLayout != null) { - if (swipeLayout.getFooterView() != null) { - swipeLayout.setLoadingHeight((int) loading.getDomObject().getLayoutHeight()); + ImmutableDomObject domObject; + if (swipeLayout.getFooterView() != null && (domObject = loading.getDomObject()) != null) { + swipeLayout.setLoadingHeight((int) domObject.getLayoutHeight()); String colorStr = (String) loading.getDomObject().getStyles().get(Constants.Name.BACKGROUND_COLOR); String bgColor = WXUtils.getString(colorStr, null); From 58d009d63c97d94c6070311fa33800980822f060 Mon Sep 17 00:00:00 2001 From: xkli <569664668@qq.com> Date: Tue, 28 Feb 2017 16:00:07 +0800 Subject: [PATCH 112/471] * [android] update list add attr keep-scroll-position (#2793) * * [android] update list add attr keep-scroll-position * * [android] update list add attr animation * * [android] update list * * [android] update modify judgment * * [android] add commit * * [android] update formate code --- .../com/taobao/weex/common/Constants.java | 8 ++ .../ui/component/list/BasicListComponent.java | 74 ++++++++++++++++++- 2 files changed, 81 insertions(+), 1 deletion(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java index f297b6d0a3..e6e61e9a46 100755 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@ -273,6 +273,8 @@ public interface Name { String POSITION = "position"; + String KEEP_SCROLL_POSITION = "keepScrollPosition"; + String TEXT_DECORATION = "textDecoration"; String TEXT_ALIGN = "textAlign"; String FONT_WEIGHT = "fontWeight"; @@ -347,6 +349,9 @@ public interface Name { String RETURN_KEY_TYPE = "returnKeyType"; String OFFSET = "offset"; String ANIMATED = "animated"; + + String INSERT_CELL_ANIMATION = "insertAnimation"; + String DELETE_CELL_ANIMATION = "deleteAnimation"; } public interface Value { @@ -381,6 +386,9 @@ public interface Value { String DIRECTION_RIGHT = "right"; String DIRECTION_UP = "up"; String DIRECTION_DOWN = "down"; + + String NONE = "none"; + String DEFAULT = "default"; } public interface Event { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 65993f4ea9..eb7fd78630 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -231,6 +231,7 @@ import com.taobao.weex.common.Constants; import com.taobao.weex.common.OnWXScrollListener; import com.taobao.weex.common.WXRuntimeException; +import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.ui.component.AppearanceHelper; import com.taobao.weex.ui.component.Scrollable; @@ -288,6 +289,8 @@ public abstract class BasicListComponent(this); recyclerViewBaseAdapter.setHasStableIds(true); bounceRecyclerView.setRecyclerViewBaseAdapter(recyclerViewBaseAdapter); @@ -752,11 +757,54 @@ public void addChild(WXComponent child, int index) { int adapterPosition = index == -1 ? mChildren.size() - 1 : index; T view = getHostView(); if (view != null) { - view.getRecyclerViewBaseAdapter().notifyItemInserted(adapterPosition); + boolean isAddAnimation = isAddAnimation(child); + if (isAddAnimation) { + view.getInnerView().setItemAnimator(mItemAnimator); + } else { + view.getInnerView().setItemAnimator(null); + } + boolean isKeepScrollPosition = isKeepScrollPosition(child); + if (isKeepScrollPosition) { + view.getRecyclerViewBaseAdapter().notifyItemInserted(adapterPosition); + } else { + view.getRecyclerViewBaseAdapter().notifyItemChanged(adapterPosition); + } } relocateAppearanceHelper(); } + /** + * To determine whether an animation is needed + * @param child + * @return + */ + private boolean isAddAnimation(WXComponent child) { + ImmutableDomObject domObject = child.getDomObject(); + if (domObject != null) { + Object attr = domObject.getAttrs().get(Constants.Name.INSERT_CELL_ANIMATION); + if (Constants.Value.DEFAULT.equals(attr)) { + return true; + } + } + return false; + } + + /** + * Determine if the component needs to be fixed at the time of insertion + * @param child Need to insert the component + * @return fixed=true + */ + private boolean isKeepScrollPosition(WXComponent child) { + ImmutableDomObject domObject = child.getDomObject(); + if (domObject != null) { + Object attr = domObject.getAttrs().get(Constants.Name.KEEP_SCROLL_POSITION); + if (WXUtils.getBoolean(attr, false)) { + return true; + } + } + return false; + } + private void relocateAppearanceHelper() { Iterator> iterator = mAppearComponents.entrySet().iterator(); @@ -800,6 +848,14 @@ public void remove(WXComponent child, boolean destroy) { if (view == null) { return; } + + boolean isRemoveAnimation = isRemoveAnimation(child); + if (isRemoveAnimation) { + view.getInnerView().setItemAnimator(mItemAnimator); + } else { + view.getInnerView().setItemAnimator(null); + } + view.getRecyclerViewBaseAdapter().notifyItemRemoved(index); if (WXEnvironment.isApkDebugable()) { WXLogUtils.d(TAG, "removeChild child at " + index); @@ -807,6 +863,22 @@ public void remove(WXComponent child, boolean destroy) { super.remove(child, destroy); } + /** + * To determine whether an animation is needed + * @param child + * @return + */ + private boolean isRemoveAnimation(WXComponent child) { + ImmutableDomObject domObject = child.getDomObject(); + if (domObject != null) { + Object attr = domObject.getAttrs().get(Constants.Name.DELETE_CELL_ANIMATION); + if (Constants.Value.DEFAULT.equals(attr)) { + return true; + } + } + return false; + } + @Override public void computeVisiblePointInViewCoordinate(PointF pointF) { From 5a03143102c4ebffaace8e1cbe6e19e7857f7358 Mon Sep 17 00:00:00 2001 From: YorkShen Date: Tue, 28 Feb 2017 17:01:01 +0800 Subject: [PATCH 113/471] * [android] Fix https://github.com/alibaba/weex/issues/2125 (#2462) Fix the problem of mixing animation and border-radius together. --- .../ui/animation/BackgroundColorProperty.java | 252 ++++++++++++++++++ .../weex/ui/animation/WXAnimationModule.java | 4 +- 2 files changed, 254 insertions(+), 2 deletions(-) create mode 100644 android/sdk/src/main/java/com/taobao/weex/ui/animation/BackgroundColorProperty.java diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/animation/BackgroundColorProperty.java b/android/sdk/src/main/java/com/taobao/weex/ui/animation/BackgroundColorProperty.java new file mode 100644 index 0000000000..5ef0eb1b64 --- /dev/null +++ b/android/sdk/src/main/java/com/taobao/weex/ui/animation/BackgroundColorProperty.java @@ -0,0 +1,252 @@ +/* + * + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright 2016 Alibaba Group + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.taobao.weex.ui.animation; + + +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.util.Property; +import android.view.View; + +import com.taobao.weex.ui.view.border.BorderDrawable; +import com.taobao.weex.utils.WXLogUtils; +import com.taobao.weex.utils.WXViewUtils; + +public class BackgroundColorProperty extends Property { + + private final static String TAG = "BackgroundColorAnimation"; + + public BackgroundColorProperty() { + super(Integer.class, WXAnimationBean.Style.BACKGROUND_COLOR); + } + + @Override + public Integer get(View object) { + int color; + BorderDrawable borderDrawable; + if ((borderDrawable = WXViewUtils.getBorderDrawable(object)) != null) { + color = borderDrawable.getColor(); + } else if (object.getBackground() instanceof ColorDrawable) { + color = ((ColorDrawable) object.getBackground()).getColor(); + } else { + color = Color.TRANSPARENT; + WXLogUtils.e(TAG, "Unsupported background type"); + } + return color; + } + + @Override + public void set(View object, Integer value) { + BorderDrawable borderDrawable; + if ((borderDrawable = WXViewUtils.getBorderDrawable(object)) != null) { + borderDrawable.setColor(value); + } else if (object.getBackground() instanceof ColorDrawable) { + ((ColorDrawable) object.getBackground()).setColor(value); + } else { + WXLogUtils.e(TAG, "Unsupported background type"); + } + } +} diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/animation/WXAnimationModule.java b/android/sdk/src/main/java/com/taobao/weex/ui/animation/WXAnimationModule.java index 3c037d4bbb..f3b03e1487 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/animation/WXAnimationModule.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/animation/WXAnimationModule.java @@ -309,12 +309,12 @@ ObjectAnimator createAnimator(@NonNull WXAnimationBean animation, final View tar BorderDrawable borderDrawable; if ((borderDrawable=WXViewUtils.getBorderDrawable(target))!=null) { holders.add(PropertyValuesHolder.ofObject( - WXAnimationBean.Style.BACKGROUND_COLOR, new ArgbEvaluator(), + new BackgroundColorProperty(), new ArgbEvaluator(), borderDrawable.getColor(), WXResourceUtils.getColor(style.backgroundColor))); } else if (target.getBackground() instanceof ColorDrawable) { holders.add(PropertyValuesHolder.ofObject( - WXAnimationBean.Style.BACKGROUND_COLOR, new ArgbEvaluator(), + new BackgroundColorProperty(), new ArgbEvaluator(), ((ColorDrawable) target.getBackground()).getColor(), WXResourceUtils.getColor(style.backgroundColor))); } From f92cc60d641ad8b835b97fc192edd6d0e7600af2 Mon Sep 17 00:00:00 2001 From: boboning Date: Tue, 28 Feb 2017 19:50:22 +0800 Subject: [PATCH 114/471] * [ios] update Podfile in playground. --- ios/playground/Podfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/playground/Podfile b/ios/playground/Podfile index c8d1d35b35..4949ee8285 100644 --- a/ios/playground/Podfile +++ b/ios/playground/Podfile @@ -1,4 +1,4 @@ -source 'git@github.com/CocoaPods/Specs.git' +source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' #inhibit_all_warnings! From fc11bc58c4813be8f68bb696bf920e1980107bfd Mon Sep 17 00:00:00 2001 From: YorkShen Date: Tue, 28 Feb 2017 20:05:31 +0800 Subject: [PATCH 115/471] * [android] Fix linear-gradient & border-radius & clipPath cannot work together if system version is 4.3 or 4.4. (#2759) Without this fix, the border-radius of linear-gradient div in the following page will not work. http://dotwe.org/weex/963c9ade129f86757cecdd85651cd30e This is mostly likely due to OpenGL ES 3.1, which provided "Separate shader objects" is not supported until android 5.0. --- .../weex/ui/view/border/BorderDrawable.java | 4 ++ .../com/taobao/weex/utils/WXViewUtils.java | 71 +++++++++++++++---- 2 files changed, 62 insertions(+), 13 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java index 174b4f7f05..dd5f96dfce 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java @@ -455,6 +455,10 @@ public void setImage(Shader shader){ invalidateSelf(); } + public boolean hasImage(){ + return mShader!=null; + } + public boolean isRounded() { return mBorderRadius != null && (!FloatUtil.floatsEqual(getBorderRadius(mBorderRadius, BORDER_TOP_LEFT_RADIUS), 0) || diff --git a/android/sdk/src/main/java/com/taobao/weex/utils/WXViewUtils.java b/android/sdk/src/main/java/com/taobao/weex/utils/WXViewUtils.java index 3dd5bcc707..e075ee803c 100755 --- a/android/sdk/src/main/java/com/taobao/weex/utils/WXViewUtils.java +++ b/android/sdk/src/main/java/com/taobao/weex/utils/WXViewUtils.java @@ -216,6 +216,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; +import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import com.taobao.weex.WXEnvironment; @@ -535,22 +536,66 @@ else if(drawable instanceof LayerDrawable){ public static void clipCanvasWithinBorderBox(View targetView, Canvas canvas) { Drawable drawable; - /* According to https://developer.android.com/guide/topics/graphics/hardware-accel.html#unsupported - API 18 or higher supports clipPath to canvas based on hardware acceleration. - */ - /** - * According to https://code.google.com/p/android/issues/detail?id=225556&sort=-id&colspec=ID - * clipPath doesn't work with rotation nor scale when API level is 24 or higher. - */ - if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 || !canvas.isHardwareAccelerated()) && - Build.VERSION.SDK_INT <= Build.VERSION_CODES.M && + if (clipCanvasDueToAndroidVersion(canvas) && + clipCanvasIfAnimationExist() && ((drawable = targetView.getBackground()) instanceof BorderDrawable)) { BorderDrawable borderDrawable = (BorderDrawable) drawable; - if(borderDrawable.isRounded()) { - Path path = borderDrawable.getContentPath( - new RectF(0, 0, targetView.getWidth(), targetView.getHeight())); - canvas.clipPath(path); + if (borderDrawable.isRounded()) { + if (clipCanvasIfBackgroundImageExist(targetView, borderDrawable)) { + Path path = borderDrawable.getContentPath( + new RectF(0, 0, targetView.getWidth(), targetView.getHeight())); + canvas.clipPath(path); + } + } + } + } + + /** + * According to https://developer.android.com/guide/topics/graphics/hardware-accel.html#unsupported + API 18 or higher supports clipPath to canvas based on hardware acceleration. + * @param canvas + * @return + */ + private static boolean clipCanvasDueToAndroidVersion(Canvas canvas) { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 || + !canvas.isHardwareAccelerated(); + } + + /** + * According to https://code.google.com/p/android/issues/detail?id=225556&sort=-id&colspec=ID + * clipPath doesn't work with rotation nor scale when API level is 24. + * As animation will not cause redraw if hardware-acceleration enabled, clipCanvas feature has + * to be disabled when API level is 24 without considering the animation property. + * As the compile version of weex_sdk is 23, so API level 24 has to be hard-code. + */ + private static boolean clipCanvasIfAnimationExist() { + return Build.VERSION.SDK_INT != 24; + } + + /** + * Due limitation in Android platform, the linear gradient in the following page will not be + * rounded if {@link Canvas#clipPath(Path)} of the parent view invoked when API level is lower + * than 21. + * http://dotwe.org/weex/963c9ade129f86757cecdd85651cd30e + * @param targetView + * @param borderDrawable + * @return + */ + private static boolean clipCanvasIfBackgroundImageExist(@NonNull View targetView, + @NonNull BorderDrawable borderDrawable) { + if (targetView instanceof ViewGroup) { + View child; + ViewGroup parent = ((ViewGroup) targetView); + int count = parent.getChildCount(); + for (int i = 0; i < count; i++) { + child = parent.getChildAt(i); + if (child.getBackground() instanceof BorderDrawable && + ((BorderDrawable) child.getBackground()).hasImage() && + Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + return false; + } } } + return true; } } From 5a285f05dd387ddf434e2f4735f054224132fea0 Mon Sep 17 00:00:00 2001 From: "moxun.ljf" Date: Wed, 1 Mar 2017 09:54:33 +0800 Subject: [PATCH 116/471] * [android] provide image size by imageview self --- .../com/taobao/weex/ui/component/WXImage.java | 11 +++++++--- .../com/taobao/weex/ui/view/WXImageView.java | 20 ++++++++++++++++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java index d7a7e5618f..2e0ae654f7 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java @@ -381,9 +381,9 @@ public void onImageFinish(String url, ImageView imageView, boolean result, Map e if (getDomObject() != null && getDomObject().getEvents().contains(Constants.Event.ONLOAD)) { Map params = new HashMap(); Map size = new HashMap<>(2); - if (imageView != null && imageView.getDrawable() != null && imageView.getDrawable() instanceof ImageDrawable) { - size.put("naturalWidth", ((ImageDrawable) imageView.getDrawable()).getBitmapWidth()); - size.put("naturalHeight", ((ImageDrawable) imageView.getDrawable()).getBitmapHeight()); + if (imageView != null && imageView instanceof Measurable) { + size.put("naturalWidth", ((Measurable) imageView).getNaturalWidth()); + size.put("naturalHeight", ((Measurable) imageView).getNaturalHeight()); } else { size.put("naturalWidth", 0); size.put("naturalHeight", 0); @@ -443,4 +443,9 @@ public void updateProperties(Map props) { readyToRender(); } } + + public interface Measurable { + int getNaturalWidth(); + int getNaturalHeight(); + } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/WXImageView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/WXImageView.java index 4c6bc04415..1f049f5e9e 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/WXImageView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/WXImageView.java @@ -223,7 +223,7 @@ import java.util.Arrays; public class WXImageView extends ImageView implements WXGestureObservable, - IRenderStatus { + IRenderStatus, WXImage.Measurable { private WeakReference mWeakReference; private WXGesture wxGesture; @@ -305,4 +305,22 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto public void holdComponent(WXImage component) { mWeakReference = new WeakReference<>(component); } + + @Override + public int getNaturalWidth() { + Drawable drawable = getDrawable(); + if (drawable != null && drawable instanceof ImageDrawable) { + return ((ImageDrawable) drawable).getBitmapWidth(); + } + return -1; + } + + @Override + public int getNaturalHeight() { + Drawable drawable = getDrawable(); + if (drawable != null && drawable instanceof ImageDrawable) { + return ((ImageDrawable) drawable).getBitmapHeight(); + } + return -1; + } } From eaf7a2561d01fa7ca14330ab133b5176b65b428c Mon Sep 17 00:00:00 2001 From: sospartan zheng Date: Wed, 1 Mar 2017 09:57:18 +0800 Subject: [PATCH 117/471] * [test] run android&js ci in linux (#2820) * * [test] run android&js ci in linux * * [test] update travis --- .travis.yml | 48 +++++++++++++++++++++++++++++++++++++++-------- test/ci-funcs.sh | 49 +++++++++++++++++++++++++++--------------------- 2 files changed, 68 insertions(+), 29 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2531dbb2e0..09416c496c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,15 +1,47 @@ -language: objective-c +os: + - osx + - linux +language: ruby rvm: 2.0.0 -osx_image: xcode8.2 -jdk: oraclejdk8 env: - matrix: - - TEST_SUITE=android - - TEST_SUITE=ios - - TEST_SUITE=danger - - TEST_SUITE=jsfm + - TEST_SUITE=ios + - TEST_SUITE=danger + - TEST_SUITE=jsfm + - TEST_SUITE=android matrix: fast_finish: true + exclude: + - os: linux + env: TEST_SUITE=ios + - os: linux + env: TEST_SUITE=danger + - os: osx + env: TEST_SUITE=jsfm + - os: osx + env: TEST_SUITE=android + - os: osx + env: TEST_SUITE=ios + - os: linux + env: TEST_SUITE=android + include: + - os: osx + env: TEST_SUITE=ios + osx_image: xcode8.2 + language: objective-c + - os: linux + env: TEST_SUITE=android + jdk: oraclejdk8 + language: android + android: + components: + - platform-tools + - tools + - build-tools-23.0.2 + - android-23 + - android-19 + - extra-google-m2repository + - extra-android-m2repository + - sys-img-armeabi-v7a-android-21 cache: directories: - node_modules diff --git a/test/ci-funcs.sh b/test/ci-funcs.sh index 9c7001902b..5a4c96a1cc 100644 --- a/test/ci-funcs.sh +++ b/test/ci-funcs.sh @@ -1,14 +1,14 @@ function installAndroidSDK { - brew install android-sdk - export ANDROID_HOME=/usr/local/opt/android-sdk - export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools - echo yes | android update sdk --all --no-ui --force -t 2 #platform tools - echo yes | android update sdk --all --no-ui --force -t 1 #tools - echo yes | android update sdk --all --no-ui --force -t 11 #build-tool - echo yes | android update sdk --all --no-ui --force -t 39 #sdk android-19 - echo yes | android update sdk --all --no-ui --force -t 35 #sdk android-23 - echo yes | android update sdk --all --no-ui --force -t 96 #sys-img - echo yes | android update sdk --all --no-ui --force -t 160 #support + # brew install android-sdk + # export ANDROID_HOME=/usr/local/opt/android-sdk + # export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools + echo yes | android update sdk --all --no-ui --force -t platform-tools #platform tools + echo yes | android update sdk --all --no-ui --force -t tools #tools + echo yes | android update sdk --all --no-ui --force -t build-tools-23.0.2 #build-tool + echo yes | android update sdk --all --no-ui --force -t android-19 #sdk android-19 + echo yes | android update sdk --all --no-ui --force -t android-23 #sdk android-23 + echo yes | android update sdk --all --no-ui --force -t sys-img-armeabi-v7a-android-21 #sys-img + echo yes | android update sdk --all --no-ui --force -t extra-android-m2repository #support } function createAVD { @@ -38,22 +38,29 @@ function setup_cpt { target=${1:-$target_android} + setupBasic + if [ $target = $target_android ]; then - setupBasic - installAndroidSDK - JAVA_HOME=$(/usr/libexec/java_home) npm install -g macaca-android + # setupBasic + # installAndroidSDK + npm install -g macaca-cli + npm install -g macaca-android createAVD startAVD & npm install export DISPLAY=:99.0 elif [ $target = $target_ios ] then - setupBasic + # setupBasic + npm install -g macaca-cli + brew update + brew install ios-webkit-debug-proxy npm install -g macaca-ios npm install gem install danger danger-xcode_summary xcpretty xcpretty-json-formatter elif [ $target = $target_jsfm ] then + # setupBasic npm install else gem install danger danger-xcode_summary xcpretty xcpretty-json-formatter @@ -61,13 +68,13 @@ function setup_cpt { } function setupBasic { - brew update - brew install nvm + curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash + export NVM_DIR="$HOME/.nvm" + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" export CHROME_BIN=chromium-browser - source $(brew --prefix nvm)/nvm.sh nvm install 7.0.0 - brew install ios-webkit-debug-proxy - npm install -g macaca-cli + nvm use 7.0.0 + } function printEnvInfo { @@ -89,10 +96,10 @@ function test_cpt { if [ $target = $target_android ]; then ./test/serve.sh 2&>1 > /dev/null & - export ANDROID_HOME=/usr/local/opt/android-sdk + # export ANDROID_HOME=/usr/local/opt/android-sdk cd android && ./run-ci.sh && cd $TRAVIS_BUILD_DIR waitForEmulator - JAVA_HOME=$(/usr/libexec/java_home) run_in_ci=true ./test/run.sh + run_in_ci=true ./test/run.sh elif [ $target = $target_ios ] then ./test/serve.sh 2&>1 > /dev/null & From 64b0edd090484063aea28c3c2c1500c102edb94c Mon Sep 17 00:00:00 2001 From: sospartan zheng Date: Wed, 1 Mar 2017 10:03:33 +0800 Subject: [PATCH 118/471] * [android] fix remove 'fixed' comp (#2744) --- .../java/com/taobao/weex/ui/component/WXComponent.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git 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 index cd7a11ba52..73bbd16075 100755 --- 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 @@ -1299,10 +1299,13 @@ public void destroy() { } removeAllEvent(); removeStickyStyle(); - if (mDomObj != null) { - mDomObj = null; + + View view; + if(mDomObj.isFixed() && (view = getHostView()) != null){ + getInstance().removeFixedView(view); } + mDomObj = null; mIsDestroyed = true; } From 91e884e03d779e2af42c98180d054fe587b8292b Mon Sep 17 00:00:00 2001 From: dreaming Date: Wed, 1 Mar 2017 10:09:39 +0800 Subject: [PATCH 119/471] load weex js with file scheme (#2743) * load weex js with file scheme * rename method name --- .../java/com/taobao/weex/WXSDKInstance.java | 2 +- .../com/taobao/weex/utils/WXFileUtils.java | 37 ++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java index 70c680240b..7c0ba9b268 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java @@ -570,7 +570,7 @@ private void renderByUrlInternal(String pageName, Uri uri = Uri.parse(url); if (uri != null && TextUtils.equals(uri.getScheme(), "file")) { - render(pageName, WXFileUtils.loadAsset(assembleFilePath(uri), mContext), renderOptions, jsonInitData, flag); + render(pageName, WXFileUtils.loadFileOrAsset(assembleFilePath(uri), mContext), renderOptions, jsonInitData, flag); return; } diff --git a/android/sdk/src/main/java/com/taobao/weex/utils/WXFileUtils.java b/android/sdk/src/main/java/com/taobao/weex/utils/WXFileUtils.java index d4269fd320..ebbe87bf68 100755 --- a/android/sdk/src/main/java/com/taobao/weex/utils/WXFileUtils.java +++ b/android/sdk/src/main/java/com/taobao/weex/utils/WXFileUtils.java @@ -208,6 +208,9 @@ import android.text.TextUtils; import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; @@ -215,6 +218,29 @@ public class WXFileUtils { + /** + * Load file in device directory, if not exist, load from asset directory. + * @param path FilePath + * @param context Weex Context + * @return the Content of the file + */ + public static String loadFileOrAsset(String path, Context context) { + if (!TextUtils.isEmpty(path)) { + File file = new File(path); + if (file.exists()) { + try { + FileInputStream fis = new FileInputStream(file); + return readStreamToString(fis); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } else { + return loadAsset(path, context); + } + } + return ""; + } + /** * Load file in asset directory. * @param path FilePath @@ -226,9 +252,18 @@ public static String loadAsset(String path, Context context) { return null; } InputStream inputStream = null; - BufferedReader bufferedReader = null; try { inputStream = context.getAssets().open(path); + return readStreamToString(inputStream); + } catch (IOException e) { + e.printStackTrace(); + } + return ""; + } + + private static String readStreamToString(InputStream inputStream) { + BufferedReader bufferedReader = null; + try { StringBuilder builder = new StringBuilder(inputStream.available() + 10); bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); char[] data = new char[4096]; From fa1c8b085e3fdaa213d817fbac2c2f479f3f1fb6 Mon Sep 17 00:00:00 2001 From: xkli <569664668@qq.com> Date: Wed, 1 Mar 2017 10:11:45 +0800 Subject: [PATCH 120/471] * [android] update WXStreamModule Determine whether the header is empty (#2753) --- .../com/taobao/weex/http/WXStreamModule.java | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/http/WXStreamModule.java b/android/sdk/src/main/java/com/taobao/weex/http/WXStreamModule.java index 841878ee9c..b6d3896144 100755 --- a/android/sdk/src/main/java/com/taobao/weex/http/WXStreamModule.java +++ b/android/sdk/src/main/java/com/taobao/weex/http/WXStreamModule.java @@ -205,15 +205,16 @@ package com.taobao.weex.http; import android.net.Uri; + import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import com.taobao.weex.WXEnvironment; import com.taobao.weex.adapter.IWXHttpAdapter; import com.taobao.weex.adapter.URIAdapter; +import com.taobao.weex.annotation.JSMethod; import com.taobao.weex.bridge.JSCallback; import com.taobao.weex.bridge.WXBridgeManager; -import com.taobao.weex.annotation.JSMethod; import com.taobao.weex.common.WXModule; import com.taobao.weex.common.WXRequest; import com.taobao.weex.common.WXResponse; @@ -507,20 +508,23 @@ public void onHttpUploadProgress(int uploadProgress) { @Override public void onHeadersReceived(int statusCode,Map> headers) { - mResponse.put("readyState",2); - mResponse.put("status",statusCode); - - Iterator>> it = headers.entrySet().iterator(); - Map simpleHeaders = new HashMap<>(); - while(it.hasNext()){ - Map.Entry> entry = it.next(); - if(entry.getValue().size()>0) - simpleHeaders.put(entry.getKey()==null?"_":entry.getKey(),entry.getValue().get(0)); + mResponse.put("readyState", 2); + mResponse.put("status", statusCode); + + Map simpleHeaders = new HashMap<>(); + if (headers != null) { + Iterator>> it = headers.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry> entry = it.next(); + if (entry.getValue().size() > 0) { + simpleHeaders.put(entry.getKey() == null ? "_" : entry.getKey(), entry.getValue().get(0)); + } + } } - mResponse.put("headers",simpleHeaders); + mResponse.put("headers", simpleHeaders); mRespHeaders = simpleHeaders; - if(mProgressCallback!=null){ + if (mProgressCallback != null) { mProgressCallback.invokeAndKeepAlive(mResponse); } } From 1c315e85bcb361930eabe46897138cc4f5ba549d Mon Sep 17 00:00:00 2001 From: zhengshihan Date: Wed, 1 Mar 2017 10:24:30 +0800 Subject: [PATCH 121/471] * [android]set config native crash fix (#2746) --- android/sdk/libs/armeabi/libweexv8.so | Bin 3583820 -> 3583820 bytes android/sdk/libs/x86/libweexv8.so | Bin 4340864 -> 4340864 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/android/sdk/libs/armeabi/libweexv8.so b/android/sdk/libs/armeabi/libweexv8.so index cc7567b7ab7aed2a5af1cc874077867fe7409565..97630e04e2ac5481e0ceb5f6b69fa08fb3f877c4 100755 GIT binary patch delta 189563 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ɐ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%0Da0tOr|5{ z4U>{@>dPz7&gsbm2DkHM*MNiM1p)oj#J^T9;mtgxcIZD(Pv)KMT0QydMsW84#UKx)o!~YL zXXx7&CEur&Ec}|$JTplh`#l1O#8m?(o=}oNf(fZp0%F;c=fcIE zCBs=(N>R417_Qt2=T#3^@?mS$aOEx;CgI(10elaSJ-@gtOlus3IfvIuUQ zF@lB5sQDD26mB5>Vz{0#&A8IZeoNrym3R!^&Gw~m6TA#Q06zk^!R2rVyc{kGzCE19 ztjHKk9)k-zIiGMX8Lxmh!;izK*nv^1GzcSf1-~SHnumCqh%$H+Tm^52YvEVm?J$ih zBl|`uTi_OWD{Q@fgt858Bm5fN0lyCCt)}L~orK?jt+$L&-h`uI9gc^$!wK+P@|>n2 z{spJQZ^Iez4mb~P-xRQ>Z2y%ejSEiBi@@n7)EB{KAoUccO0=yY2`KH#;Wu~TSQtC|2Hx6aD zsk#3sEv61bcbHmcY&~G)X-CJKT0WGgn%arZ3Tgb`hrn!e1GgKc*wowzSxwr=s4sfA zsks>{9cWo#`6msKy2k*?JqAeKV}R5>21p$;pv2s{#{#*b#{#K)ERed#0;zi}kh;eJ zse25Ny2k*idkm2Je+^(7c6R#4upk`IKQhkL0d$(FgXmeN zPDYoSdN{hy)FaT1QgeJI1+<$RMxtX58V5KJonh+p(YdBhMHicT6ndShFF@}w^@ZqG zQ>USoLq?vXkzP}eL6>Bkfw2S%O`VReHuX64c2i%3ZZq|Gbi`pJ(+qT)sVAUwO?@%C z!qk_bYfU{7y~EHY$|M3U=7vkr9j2a)j%YIukckeOdI~zr)R&>lOno_ehpDsBU8bIj z4jwV`xdNSQ>MPMzM@ozh*#!2Q8>XSH-y88)q0>w~9i4CL8R&9T&qQxE_0{NBQ(uF& z|6t^kgHAW~wdfpEUnkFhu^G4?z0TCL&<&=(0e!&KH=?`IvVoC*@$H6|*LA9?<+f~7 z%f=_q)Uxp@Gqr4d)}i^(rYN%U*=lZ(jZc%QW#iLfYT5Wi95oIm8=s)5W#f}&YT5YY znOZhJRi>7WPlKst3kSg-$6k1G4eSGPP`c@=PropJG$X#;4lUvhmqrYT5X- zm|8YI-KLg}Pu!2j!DQo;W@_2^8#I`WEy=Q{RftGxcnAsi8}h+Xz&d8*WF}nR*U-hpF?> zO{SiUZZq{A|A)0RfRF4N`~Ok1D|FgT+o@*T={9R;+wAVpAX_Qn4exjb^AfMT??1dj z%Ftl6X&V(x-KbH)l(dGVq?Ohn7^Dn>K@b%Tg1oOF2nNB>(C`MM{@*kAoZK@vcaquV z?B}=lxz9QGxzBmdbDnd~y*Fo|Hx>P2X#YL75^?BeMZW~PP0?3CcPaWx=-55Pf9ZgO zAfYm@f*w=!)zBG5Ujsd>=ppDuMZXlfsOW2<#fB~OWsuE^9)|8z^vj`p6#WX>{)6h| zmCz|gC!n*6z7D#e=vP6nDOz4D{%GH91Tv`TS3`Fw`g-VYMZX4mMA1p;Y3NG)e=R3- zD&q#|B}Kmux}@k)=!QSpH+wyFP|*9=c7@pMmaH^k<<56#Y5qq@w4brxpEq=s87y0lKK@FGBnNX3L+K z@xMi#e2I*RqVIwpQ1q9f6N+AdPAmE=&{;))6}q74uR*UWx&U2P^w*&q@3n9I4d@n0 zbARzo5K$S6&^?O&7Ia+E--b>o`a94mMK3{5Df)k)bBg|7=z^lZ3%#P~W$2QkzX#36 z(6&b3=cG~5KY$J?dIh>u(LaRlQS^_X2NeBd=n+M)LZ=n|6XZdLT}p?ehl2k1dX-vgae^ak{_qW=gzujoHPuPXZgpv#Khgl;;; zzSo~+`?sl+zd-jZ`mfLlMVFz|ivAmPR?+uDFDUx&&})j8OX`OE+BaYeYhLc#^eNE& zioP%O5OgK}`#2d@8GE276}=aFM$z|!o>O!K^rE8g4_#FB1E9-_mcPN#?6Ys|hwf1H zY0yzc^Yq>l1L|ZS87W0KLT43y26REuXF``0eHOHTk9`Avwp6q#`fTVPML!UFSkZiD zDKd&~f?lZ5*ndAK8!F>m=)hiE=y}i`iVi~eEBbusq@oW%Pbr#@^2MB@o1xbfeGocu zKU?O5pu>tj1Rb%|Nr;m^MIVM9RP=?=V~V~AdP>nP(DRBu0==qexhYUXgMG7O&~1ti zL-#5A!O)|MwjRRCtU9?EdRfuDh7#+Fekip6{ijG2u{Pw;69lA@>vj0DYlZ486D)f}1yP@Y4{WRz`MgIqM<7u{_r$e_Xx(B*n z(fz0lT%I(Y^s&8OQ!p9$Tm=>LZ9QFI@49QwW}EmKm_uz4M4 z^JO&6Dq5CXRJ0FzRndE(H*MMydpYs%voF3MbV$(+&=E!7AG%M`4}cy~^r_GjiuOb2 z6nz@>vZ7Ci=B;W)>3xtbif)ANZY2IoEzbahD&tJ(q@vG)o=|iEItv}Tv{lSJvQ^B2 zIj{g0!7^9{YhVMELBpe3g&#D6AZP(?pbK<^evAJG!3ao!36KFZAP*M65?BRmpakSA zHTgPCzE(3{rHOU&yk5a=z~2OA(9qE;0-y;5fz`}^As}DDwQ`j2=j1E7Hs}rz0a4Hc z`oI7f0tqkzM!^`!y^VJS94Eje$bc-!fjpQ4^Pm8hKoM+o(EpRy@@4|~9*vnm3y6Ry z=mC9T8dLUjl%{V1+3>|8%yH@lUe$nB=r+&`Enly+LwA5q5CPqw4-9}D*CsfQfaImL z|0qNXjDZO-38p{>OoJIN$jT$gfp9CYP&nqn9GC|SU>U4{ksB`-s~kIKPy}U)lIFO^ zu>{t^2G|5;i~ky^ogXB*(D&AhMI&?*Xa+5y6|{q<5U*1>MnN~|1^poNoQp+F9&h8F z563|uU)K$D908FJUM!LvQ$W5?4D)8J4aoGCj|Up94hp2noCFyl&FxN0@3>Hu!0K%m ziltjF+{*5G`-LJ78ZW;{1UTvxp==+>4_(9`$U6KYWy)aY6&H!J&6hEdIpE}lA_$iD zw6No$b3sN50r8hyBvuT54j~25A7~LijyffwC&A#0E)sr&--hfcNIm}|F>lBTyu-Rs zgt@^Ynr;{wF$yO@Th~P*Z}5jGn*w747m1?54{@^&Fv5+499!`d-}y2g3i0(vog%_t z<~Oqb*jza`|BG2So+8@cbc#rDG*dIYdBvX~Z_1TF&G{(#OD=u`ynf(L!}sT-PayBp z%dsEGWZNHNo^Jut-{vbsj&ne#`6WKr0Xog`d2{y#GNM>WI2ZzRhxt0anZFij;iMI`gBcJ3)1V7PK@V6$K#XJZB1dpDf(H!2>*UYy-MAFo z3~kC?wtq-I(&bzwzh=hwj#d$OQ zq>DcY&)4JJVD-~`M0jD(`0csY$6CXm*&~*|x}I#dI2;p>=Ef3 z*$9h2s?T@u>q1xZt6rC|>mvLR(5W9eS>)vJ+9T#c7jl~KMh0{va(cnw>$wg&9go^8 z+OJ?Yv$nk!yJ_taaiCKdf|3aGaiJghq(WtcK=*315^b}YFEw8rNJP<)$k3mp;uUKxSc4U-+PE81EL(t^> z9+3h5MJ&P&f78$<&`Md~b!_lmACI~u}I1D)3LdqnXodqgMKb%7{I{sAj;Oo1%O z0Y5VG92Y_HD3y~(pwl99tUQ9!>~1g#ra=j{-?Lenl z1f`L)_W3{Cg`hZsIuH;6U7%Rp zBL+B*f@v@V5(t{*SdhF6_lhNst3anwcZIV=O#K?~c#H6oxDbc0?HM4^6;L%{bSwu|F93Uum4&IY}u zo$EV61Pq?e&XE>G5@bLYl-TDi$8iCyUVxW#Tmd?DBB+3%)Mqg{m;iF4#95BZU=s++ z=aJLEF$k8<-z!2KTY*k3$jKnbTE#2ZKne8x8EYUQ45FY1q!84{aZn<-R}6DZ0-YKW zlt56H>vN#%Dryg!o=@$-49NXE`(Yxd`K2f-?{hVAgk#||w7*W9M5P`Cjgc_{ntp`P zC+-!UD=73s%=c5;jqVecHH+=#H-E9x)97kHp(fBeb$tmQkQ1!*Jmr9yR>^C*%g#^E z)BjVh0==APz%Yf(H2KxNVgdNRR?S~8uz%&(2`s=&dMsS$CqWX7dA>G&0_Hq^+=`zH zDW1tMddRWRQiI_pg;vgP5Ur2m$8g}8NegP`!u9~aMboMVRfM#i#qZ8YK}wF-bxmAn z4#vHl`?*dI#@0?33JQj}VPlVd!zee*a^Zk+!y#y$W~fAxYgReVP?^-F_H_xaD|6j4 z{6X@29=LUl-Tu0U4P;7F1-PL!RT~#3xv*j?_;T7He}$%S3BOs^vE5Qqfpui8aUA2= zezC1U3^_~4DZ`V$*y2n-l>ceX7r8KLXx>8MJQsUtUa7QJypeJ%C@9-_n%V`qrjHxW z!_yWvn>Yu*lC&Xa`11YuS(cnD&7wn^>veLJwK?6-#JbPHKpYbw2~r>p%rwb)uD?Od zan$AJJ<2V^3tm|@_c>|^N)`-v~`rlx}7j{v-XY`?=L^ zm7>rHZ5no#APxq>5Eup{AOVtK5=?eTlobzF6aXNFCgr^jUfAcLf945@^Tb; zBeC;!U=;8(Zewpi$=@Cl@<-}2H{#%LhJR5=#BU<+Ehxt?p-rJ!>bVv|Zl%kY4~Zzk zn|&cMvKbQX4I%ypBqWCUMYVEgNR*=?5&5r>Somy6M86dhtzQg@zIUU;~=p)az~vtf9ea= zK+Dwfny|=1H>@8M<(tA{2D<-`$HXkh(F;#yoMrDgFb@h~A`#~IGfov3v_1kN$ezpy zT!yg<)__c$x_EQ6H zY^Gon+wXya&+#iNH*jS8zRY7!wL~JoUV!iBgkNJQoQ zv9E=Eu4%p5FB=#R4_lva`@+*YM=mJAv?7=9;u|Lhv zxm8Z9icrT5@zq7!}`On^iyH{uxPXKxZH zH$a6#$4+I%cbbT{V39R`8`g zB2(;o`#hbskC{i>$Ei2j`4f+}&y&2;}5Wpc~!p6Z=Y8#;=e8oAEXi1XW&D(Tdtm!|LbWY z_P5hSIC#34zZc*93+@5BKsV4SL%EJR%JorhzFb?LimSZfq~PQZ1@(=?lpCs}T!3=X z-OKUlgMtBSvc_*pk5a=tw5;(GM_J<$Fw=0lC~+>+#HIYi^OH^&K7J-V_y(>?@e|N5 zBOhzE?dAN+)5Xj+r;EPk(?#s(2Sjx3fav}80TKG$0kOG$K;%IxK=}urE+$@Joi5tX zs=S!h6%@_#<|wsW6AVzUEUm#WUdyIRDaHHYOT~LZ+t}$MqZHRS7~-0evP{mRP>hSy zAOW%x@-E;b`qiOmx zr|&wNZaib3@IP~(XahY!rx^yV< zEE&8N=+eTz@e5MNA8pP3;iy;ui(nb7f;F%X%+$NIk6+Q=CswIp`|r8w2K3#SZhfDK z-_gi)->I#)UPM2?_mZ9(M6MaU_<;8NJ!SEGli1NT0qW?wJ*A2h)3{iyN?&24?W(iDR zbA~98-$?!n=WCar;WV4P{o3_sh#UphxbX%B%D_xx{0xyoV8hF*Z@>z66hMBXCD z<|S&*(M+A>4S?*Qs`>txo+%ctJyT?El3&C)X=CV2KG--@Y#guR^CdSKaWWRdXYCr; z=3am1u7NH8?X$!zG9$<|QyN|)JpUzU8uzih7ev#q+xx> zCqMnwfLMqJMEPrg{4n{0Mt*?vF3yLLYo^5N*&_b?vqj<$XNyU$EB6OP^Ya3Zslz`x zTa>tQD>qJYaghR>&vk@E{t^)Bmpo7`md+L? z+Q^?L-$#BE_b9)d7~KlpnTMDgyssUgQ6@*9l&47?z`c`De(u>-7HhUxpD=P;f8W}|7yQ7p)Xv#Q)b zW6eHx)j1-3^*Lhnnscfi%ZTOSbHqB(so~}4h(^!^nt@Jn=%jI8t6c6C=ZFHBqHG3a zflJ;4D>8Fr6e%cE0eW@(vNSL6+g^DN@3zhn3mpBga_(PBoFj&>bIv!o#4pPrq7_6y zFGzwENP|g`1v5Y=-}jru1ep9@lUV%UCe0RWefvfCv-Yd!c+c7|-*G?fetEd7eU+2T z_BA|fzZeEGHG7pfrz^H!_%GitI)U*(bNrm~&_*LEQ1xW3W{J2l)yUJ0Gpr;1h?@?J%E{Fx1J~B zui7t?z)byo@3!%r^D5ud%P&GDWQxNN_E-4!Uwi8>lSasheq?{;158<1e_%8QzvH`( zAYVlcpAo}f{_(k6H_$KMX5cR&N6M9Q^t-S;{M3xYzn^y8B{I@~++QgyFVN3k*Wk}S zL&*3+pwFBWsRJAC;Gs!UDr*Y`Mldo|0a=74}3A@@U@E# zz#p*eGg*mq)s08sXAJ&%il375pLMR_0n^`Q`Cx_5z>y}S;lIxn(s^XY`IQX*=0RTY zd*{Xn6n_SOm%+b4@fYAH?|sF_q=;;3OY`oqvX^Y}- zP=m}b97T^Pe#1xEPGsHT>t$33e)2j;&M{TK9sUpvrJEqEpJ(@wk^2{?1`k#j48R{L zIyZQT;*Y?e`>DgnLn>(ke(_GH#`>exS@^xj9r+Jc<(EEc(Uz}v1U*b;tZ_m4a_54F zE50ws9w>J><=YfL0KfU2jt?DI{8spV(@yzI6u%pO_}`H)CoZzh9-%S@$>{m5b3wb} zkHBwvyVIR6Rs6AA*na4g;8xo|Qu8UFB^+y?c$DH#z>i+oq{$%98=yaRMsS6rD#x^q_ zaBlFgir)mkanfnyh~kIf7oO!<;_-^#3P1h{N6x<~ekc67PY@`yiJqV`ddcvA!Qpo) z{s8>c7ajf+6+a0-FzfK2r1%r?n?L37pRD-P@Z)2OFWWz=GICPTsMBr!UGW#-FBhC9 zc#7gL!Owo(;XhUJSK<4N^4*GGg5Upbr~K34%lnH>GCKa($@mX-f$!sNy!1(@22WS~ zCiuDQ9YuQ-KLmgDPDjpvDt;^c)W^=qtE*PgjqC*%LAj9xBiKIHgBui_8F zU)j4gc!*~xegb~+REPge#UF*=e}9Mn--@4x-}Vz(G3qbdzfWaMk&!*yx!_rfpM_s| zqQif-;?KhGXma?^QT%!MBj0c=(XaSR@aI12@Gq;_pUff|*}I%U;<@UA4ft*Ngr3Pf zPx1YqAoTv(xp7SKgYa9gbh_E|6~6`k#>*W33l!gKBV+XyPR8XbqZ5AUN6w806h8`o zglzzIuX&;3_rece?Z|nN;>X}8zvYyFvEmQHZ~xkUd;TYd#Z^XvjNTVIf?lHdqwqI= z>?m}F;-}#+FFE`x6@ME3de*t|pyKD?N8(yO_P8{9J8 zYZO25Nru;FIyX)#ejEJw2OK%CRs2r)BcF5lH|Y6)l#JOHXMyoLbwMBed1LZ9s`!KO zyFcVO-Rl)U0l&!nKzG+SD1Hk5(Dxnw8x?=bB4c#L$w;Y;8Tf_oI{X_Ie;$7G_Zr#e8L7WJ!|Tn8AA#SRc6!HK z6u$?4qUiWUTJd9&|5m5`TNQs4e$e4tm8}3}-V7P>4>;XpTwSmLzx_>4_nT1sBK&4! z#dC||m*I=QIX8a0;s-uWJorC{|BebDS8X9za%xuDnowq?;cxueDLyUNIsvAW@0aEIbAz~8*r;lE4qSLF?; zv2Oc};%~wqxX~G=->vu!d3u?$TxI_M9+lBZM)K!Qjo+*IP4L?=oxZ`e;dX?cT`Q?m~#eg=N) z2ZLKT_^{&V;4fU~_|S~vFXWm3N5AUa;7*mX#06kXJJH6(UiXVeNe4#U@d`j_0;V*q`|CSu<(<)<{jJEGMHO?#kEc}))IsDHkegXc} zgPj_GR`FNhFRnU1^f|>}hu>sO=jUv`#W&uVf_49WVMt4S-p&v~_)`Z-?LT zZ%&QBsQ6L%qfc=7^NK$p%RkZSWnWVK1pI*~Sx&}XDr16-Nmj2?8Hq0|eg=MW#BsU> z#m~W?F`j^YMe*n1N8iU2GtQ-)uPXiu{BGSlWczJ@V>72 z4WFZCZ*t0iL-7Ofmkc@IRQwkBYlfUf`11ZDOh)2#$4kGZF6e;2{3xd_zpeNY_<5hh z|Bm8E;jdrn@Rt<77yj_wj-vmg__5D1|8G6Rx$*z1j3F*qJmd)auHq-)#~C3+Xhrd7;fD@8H~69A&%-aC z@9=-5_>1s^k9YV#R{T{d|Iv;@s}=i`St6t5PRB$)Q5S5&FY`P=2cn-Ue#0CJ5lUr} z75G_&;@dd*JqEw1`0emVpLTBLOqTz-;#)mr3>nkpU#N@$_+1w`n*LJphu}v_j)m3~ ze*}K)!_K_nSBjs8KY6!P{@041g{Z{c8;kTXQ z)a-YPUzGeeIu^QH@z>!8xA@q9U1gNX@NH!X@q5K@`aC9GciQp~iXVm_G3JK%D1ImW zwR@fN8;aizzx54Hp!=ib%l40vF-3-M<3FhjhT#|A=Lq^g#ZSrd%?^K4@u%QV-(d5l ztUoLM4EzOy{};tygm2A##|fE#RT)JxB0eWFmKA>kzBt`!etSOV*ys_zRIFWAqNEW_#5IWALY$Lg}WFd)~-20lz)t z@a6tDGEKtIyvK1;xfhO1)9~YGIHRT97e}U9i;Qj~hRaQIWLktDWKfZ(5^}>FnTqiJ z^l#0Vo9D<>f*{4S8gmfFF3r7T*$bcOIE?WTc!7A$RJLsQ_OXg5<6} zGL_&D8GN~ek4z2otO;-3x}mpV?@tTKkl=zpZcm)ix& zw1A-U?T(-aDgF}tW@DZ&w-J)52tQ)*<&Hu!ZNTqPv*$|tA66OSORRW!0;0YBLd9=_ z-)&5{<+ejIHN*FR#qnyn1(8hc@PjQ*fRfu0$rOdZYCLgeYa)C6i<1#xY9-4_$bE`r z8iOA-_;Sx8nP%WG6Z5sAa{nTkmf#mIaukwV8OgK>f8f`S{EHRef0xCQ>SKVUtv={%s2`yj~_h2QvGCmzT>kz|U&Z+$9qWc?*i zZjdBXf{fX}1}kqYB};CWBvTr`|3}VfCO1x!X&Qd)>CO%0CQ35R!tXfWses&1Nu~n) zK-sZ`B{x@+X@!i*GaW&4qa~Tv;fJ2$%md`6OENWlnFp5VIiXr^z$8-;euuGmm76ii z6o&76kfYGQ*nCSw$XGqgxpAkupcj7VfzA!&j!iPf;J1|=OFT~Thu{z0>sanz6+a1o zjnPj}!{w$Zc-#bn!cZ8D3x4^?J-J4|l%k80LY9wRjhmIh*Rg_F&_!|aaZW|?27yN|r;6iR8 zB~w5A`A<6*mAgsFl!CwcI7gwU!msqdX)}Ew|k3N~R6? z3EE7aO2~b$Wb%ELK&0D}^Jl@ASpoPmNm}CBiXU|GpCbc~EYRx8=vVv>7yq*Hr+xDH zIhQ_HW%sCTBviyaPw@v7U(dW^ia$L5liB0v>`%F*zCdM9jGuw@@!3xvZ@mA2;?0ad z7T*56>yj6#?8Wh`WcI4c)~ooq$}W%JPWF+eui5s{0s9J--Jmd-uD@}X(|-19}~yz@l|ynfIN%oHcT3NO{Mz_4Klvwq>6bWv z;wS&YF9d()*a58vKPr5H9pjwqdaADDrw--c2I>nN!p?;egbc`YF3^8-IMnUr=i!$@ zABX|@M~*AT^_velAUe4DPJfd)W}&f8y|*0@gP;?10i7nGS3&DL$p<>czf8@6nL>9t z=cR=MqU9@;F?h1`VZ&4Vep_RzVzVMUvu`p_@L+qbB8To%^j6$ZGhDIjf46=q8q`{ zYaPL1gtk=#*D2TH??d(8Qgb;+aO;%^MRw?*2#p-9>@8J5Xd-%S+uxtYUvg0Fwqw)u z>mIbF@Fa4(3`?yY=>BwC}Ze+-E+OCKdO3D(= zvId|P$bHNVjXebqzRM9jfluTNpYS6yP)n|C{~fmlqy2RXU42mGrHQ#lnz#Y;Htud> zPlZ!ovVFpm!W%J#9}`Q#i!#BR*NPJZ64nJF85*L5A7w zR^UsYSmJ0}qWr3ZmA|Y{Kg2Qd91154g$L_W*z%5SkqJlRG$x)yu^}Q`AEu3g_zos6 zQ?}OFk+|%TZaFcAC3-CiC+XuUYM2I-;AEU__O*_}B@|soxOTQRde(Y%x7+Gl2wzR^(RVk4O+Grd6Pbqv;Sx)X+EuU;0Fhqv;b9 zDo#v1(D8|Rkh!b5n+PX0)ZQ{V9 zeoL@jq!EC6)||Ez2p%;AHzBmSe!*383qN(_4lz8BYz@z}e-QJAPSV5!H#<$&i?a>-i1U``krbI`41$j!FQJ+z8O87X9v^Cg71H_Gatb8aHb4N<0myu#;^8DsmQFLB)$ z4zUyBA-0TQQ>5-M9%7TgL&DFNK<#Xh)CmL^=?$`^5ShB+O(3ZIE7Y7_zH)a#7Y>Qs zR}YC!1c%6<`|=^tY{-!tZ8g9*(}X`9e@G-aX#*Q@fmsj0(a z`6D)Os)Ii+1~Wjs^{{9Fji3pHKp2>5@ui2w8Ytg-Sd^|gEKGSt&P{oK>!!mZ074)P z+Ce8U)7d9~ zu*MapJPQ-S*g->21sh*^ShRqZNt)#?X=- z=CXFTE1FI-zW>|&CFmFqI}KJaP}pUlkjp^z_^cSE6M(`vw|`N!fr^}K14;XYZa!>@ z@Xd!s8|VO0&;!gghOlW6q&^v!z)6?DdK4UcIr2ad1^rj!r)DScU0to=63VQAA}E1P zAl_1~;M}zs7bNJVL$0_Kcg3X~wa$YASOP_h|4P72EMCPjh`)`npn6qw#%{rqt5adZ zT`jnddo|GOJ80rQmy20FE+4B$VB@Rlr65I(qgCCWUg}bCmp)+k)9xFHs-TR(!i%e$ zWS(==X(DNE3VJ{v7yyI7OzSj9!^@CI8~3@Iq^GJ$EVg_Y!?a+hNZgMD4ud=b^DZaM zxty>b3yz`SH0ZGC_9>T!$tn%mJOlrzavBexS!I~m1W_zlbj76=BQCkal2vOk8+-$S z6BG#T*%#VP;+wXeFvGcQl4atN6u8Q94Qv8|L;68L_7o%a6Jv(u;D~||C(c-v=|IOx z1e(PgxhV*uV3}!#*^M_iH+`md6F=Ng@l8Z7P?CeAOW=wraQuZ|CveW-Ukjj*xKzH{ zb$`yy`|r{TDmsk3;;@(i1$uq@s%m*D&P{n3+}hRRjkI11n8asSR150)*OF>MJ^!k0 zAjdudDR;Fw~s8143jOOLw0JHOV01$lC?at`}K5oP-c1+c~SN4J2*ED z#7JrFI#l*E3JilV1`4@aFnAIz*hmm*0Uff-yudZGWL{9MVLdJ(P_7B|QR5z$f>D=( zlQ%Owf-J~^x$y^on+=NvvA+pKi8D(o_Gj;~yK%u4`s`eIT#tW<4vBbIAj`b+Gj+-_Rz5FuRxT2S}v^{+78olNcm>-03+#!OC z8Q$Y&u%V5&)wsIC_8en`+D?EVP8fEDkB}>T>>{ud6UW|&&wxqf1(gN6KVbVzKv{5v zdC5!%bBwOH92VW69}IvYkN{>{XLM{}5>&zo%S?LA8gFoJHc34S&M@U$0Dg-Bt?UfB zl@WKtHR9GIaOBNc5KI!#Hwb5@f+bgYGbce-t*Lz@fusej$PvO7Oy*s|#1vRd-a0e1 z2AbF}ea2~GdyWxzwQ)UO-HrJMKpz$itH2fbsNKdPSKz8GPp?I3>_ukHYamaJOG=;~ zlZ!5abL7*M>jf+H4fz($tp3y z+T_17Z4z?@hCWwZsLKiIArl}-XwA8LN!Ha%)as3&&%L?!@@_foCO_n_;fj8+0{$xSR7fR8wVT! zCE7Uaa>9(u3G3;0gG_5jK?mJ#(&aPhZ9YT$@Al}h^^MGEKpufn)y553yNx5NjqSmt zzOiHqf0+d-nj~#0f!YaEN}!(n*VD$UZ)Uy#{0N*U)|;_E&$-#e?k2H{jM46g9Nh>T z09o1Xm|~d%eVm&D>j^Z?G;h0%Gsv5-Zel*Db+xgdp*H}6AOzY#2QX7V^TA;-Nk7iH z6wJC5+}VOE{?DWsk3p6>Tx!6saqdpLjgy?4HLmBm(;^PI22#{Gex)rh@DW>HjPosd z@)^_48rt=4WxCY`5`^l!nsUY8Wed!?rd*>~YYa?*X^;bXV5Si&I{^;n-%emqHSW6I z7C33vc>I0eVMRSSOs@h3EI!HbZ@NU9^Q{Wm)B0VXdv&u|9gquF3?6n(Aw#bE_|u2S zKl~lmDuQ0v1WIzeQXOaMeYVbhs^g4SrgdkCdKOHBucK0+K+o=YadoBII5#UrBk|tm zrk&q1Owr`CV3KA}s%F;+NgIP&tO5(18UzT(Pmu6&vg7R5P!q1%aO$`{_icf$UqDw(*#ie0A1NzLHQ4p-4;EI}Y6h3M<$r9&Lpl2}d8Ha1a zVRx!dI#e(4nHcI@AQnQscDhR9arDs#Ea*pq}w}{Y^L_H4f7= zJ1(zok~YqrURs~ejL}1;!DI{FB&E7ZP<4}}tD6*P&!zEi{hW=9r;>~?poF24_^Rm| z377BIGX&02uVs*+GbCO0O1SF9hXB^DUjmGH$jQc z6}!UKTl=o47PyPARVF~4W4Ib9;k#+&yIZcoxvAhbd0wvsJDC>sf;df*bM>z5Np!Bk zS28OBc|0RnJzM6}1=no3o+Vo|=4%Ii)Oa3?NuSB8sb1b?!Cjif?ycPj8vsFutgI3^ zp@yuCOJF_WWR3{G3{oiQQ-l7*`|WU2R=xj(9@mZWKzkbW$v{aw_&UaX zkd=??;%b_sohHV)=`_2Tu;PSM2%7~dygKNT7f|xT9Oa`SQ$cHhP~i1|vY9T|4&o>n zan-oPRpWYmrgfAt4P;Sp$r*y|$8`l`43Zkw)5e25GZ>Z64VZZbmCtAk2I}@1wOo@n zY-I@V0tLEVpDPmfxFTUaO|qC|CJXXJ!t@X|r20|@} zGH51UPMJ_nsR!YDEZT`RdqIlZ=dhruZ&q7W85DWDFRugxW)n!!t(Vl88OqpkqTm`c zN9icLErL6Vvb~^yytb=cV@voXBJJEL$^bu3o^pCkWwDWTb((E1WHBhYzcOoP9^Vdv zXc$p7)=t^ss&PF{GRQqfL7pZa!j)u`L{;Rr;xMESB{@nb-!}Teb3ZDY!hEwJL5+Q` z!K&<1&?#VF9BtJatv_t=_`3!x2GjS%BU^%7AAdw7o^nJK zxzP9T@Sk)<^nljukBAoX1}-}y*2o`u>JgFdJ|e$4$L%>ILglo9Tg4NSM%H9#eh3)!V4kKow|{m0?VMw z;%CzA`&eRO;;0xLw=eL$`zU*d+H{-2AAzUKtQvI5pd+_BWr`nif-cYvdf@kS)TvOWiNRdys7U{^T8?G@ zWKLM{^R}S#*GEP67u5x2xg0#f4@2t|+dL{p!5X}_wnkC;jl7McqUn!R2@l zu-t65<@gJ4gha{=LI~ z=mD@oJ1*a^QU2cH!M!c_92Mbv#-DwkOCDHv`xVfn2u5(Qf`>Ls@K$IuojUN^9?*~W zS(o_@#|?}4pN@(#Fpc&zkF-58h8HHl1e(u)cH0xB_78n>C)!8AEN)ouFE=)zbzXWO z$^5aTgHJmCd213ib6}Mgo~*5^=%Z1Gz$y(J^Jv(3wQE*9a|DyPJ<89$LSX8*-1nD9 zW80#G_K+ePuY<@b$2?tp1rrHOw}$CfE>WGBhL%5cxs2IXRm1Bax_r7cS1+dP13UfD zWeA~NU;)9?kFW*%X#**E0ilZ^fea=1QY*?yH>l@VG&}I39v2LHPd35$q15q9tCWaw;{mXS0Qb+gW{KkSpr3voP=4Y>@^eHG zUI^%vpllk9P(JKYz71Z-FL6Gd{ES;6(2OH)V%7#s+z9j-r~7p~yiU*sWHYz}L>x;c z!5ppF}0^Eu>!V6k5Q>8HdH3FJ3 zS<*0>wty~IqKpsIPSLkx9yiqGq9_%Uo{dG9Jj$)ZvsU=et(n`TWtt^GHxXDWiNbD6 zrQo&F6mB_F@TWlrV-MiJNxGaG431cBoV0^! z`rr&Wk%78{cIpA0c;Xs1cem3zJg;^#+S~4rW%^Hmv9q5(l=tXE^YG01$|N_qdLGPS?s=D$X6T3YntO$=wIRC~)-L~oz9=1L0NB&> zbA%7!exOsFHco4Kf$1@<$#168uJ0zG(1U4#Kw{#D6>ok^3PPn`tJH z>B7l4H@Cjg4^sRdn*ep+?d-K6Ya2yy#E`p$%oPxQ!gje^8@_l6&i<}iZ~}|8s~T#v z%Hu3ITs3Z(;bvJ-dhGTax+-FcC^gj^JotZGeZxTn4;zB#5n2EnkKa{rmE0CrMbgO4 zR^+nbhctZ-p?MJb*Ao*wW%>o1!G_WOo7O` z@IVH70~sx^35zUr!#Xv-DJ*87`~P@M%yJyP@KllKI0xoI0Zb&qV(H9N+3@QT5W!PL z3}MS;tb#Q#b$(csIO-Jm?RG^=r-ViGeRo#06}jniki+#&$HFc}t=gInQrOT`Y({KF z+m)i_pM^zxF)UVtwxY?>F`hXb6Eh(Fk}$s#drTC;0$aDrN-RJpuLz3?j?-WTY+C%+ zL=B=qr}A&M*EHY@i!j)!Nk&ktmzq|Z1R3=-iRIBITTL=%G)epW!(!?{b(0LCe269r z1MNFKR3r{|QnYtJzGEwDi8w;)(Nrp$psd*>+IRX9sC{SjR+>~biMHs(Pqr(%bQ+a8 zjrJcUQ+j!VW0afJ^70|_wW8q%hqt_Z`l9eQFOP+*eaHXkYA2sURtgz|*10Z|E^pT~ zc1~C%K%FKPab##kck7Opt3PhFy=l_U3B1{*XxO7Wrs$3tu#=*uleYc#m{n8L4sNhR z;Mh{sbkgES!eZU!q#Z@aqGg&_2DqgMV0F-Ord2z_MbE?GRCkIXq+XLoDeL8=J;>8e z8k-D@PU)l;+VqnV2ZJ(787bz`y^?gT$z8gaY2vx=5>OFX^iUSRd4FRy?a$4W-9L2RSwB08xqQFCOYimNG$LY%GMc>~|bFH|a8=59= zyQF%U*7J$x3#u)gB;|R3%@lrGaf0vn$9l$JRK4t`K zd?($jxmweV$C%(_JP7VGCYV#S$r@vVRmU7{E7ZEDXd|vrJNeV?ZJ+cLuz=g5S<2>q zO8lR~{H94WWO$jhN>R$Jfm(x?v}k)TQ!``--VqjaP1P2aLAJmU9G2~`+de>d2?MEV z;h|yAS+91|87`J7O&rKlez##(DmwQ2V|v!RWzlxam}2$4+nxiKC_K##=G9H)jfOnB z)sP5_6mXl?oWK}UEfGhC+p?CNr_cVWPH)9ob%>1<7vwa3&}G_rkI8FH4jR7*vwTJwS>mRr($2XI#Hyh)a8lWNIUkMl;jRywcc_TB;I3*}$2BE}-p z#4FrTdhhyc!=lKlDA-*cVh0f>owrrRgC5RJ=M7X$ZAV&d=@OLwM?D-!S;w2ISX$FJNby|%qe8JyWQ66SdRbZ6f8~QoxFLHd^xk} zKCe2WHRBHexckbcmZGN9&b*i9xNF$;|GX+t@gaaTMFT4vu#+#CalnU=njsZ=W<;%}sBKZk zf7!j{OlH*;2g-)m>WH<0lKx!+mN}W-sNuBDx_4Q%AB}EJ63y-<6&Es?n&ngZGOdgjvcXC@q+PXHMQ zw3Etd_k^0cWZ|3B?m=x*!=jtqP*1xtIde8g9n}GhLr`4yZ=Wh>@{lXrC00o7_dUDXk6WD;d@ox%AU-g&14psimq)| zTh=nW)f__pIo-$wA2Q2w&M0P8^AjrD9m0k~+A+_XM4`@Yo?APmo z<{ImP821ZtpRnxzI<)#QYtX~AW*jiPRUbnBQD=>vOZ=D5Wa9{vp|#&NbBP;cK$(0w zSPk*uI8}Lg%)rHS9_<6BqI0Z{XR&OC^069YfM@@o=K?PuSU{juRQf>nLBs$x7hHnB z3f6#`I`JiC;w=k@vgWN5{$C?}@o+IywuGwMm_EJw4OO?j*by6SY^xoYRN#0v3T zYpPAW!Q#;G@z6*sTKq~_=qH_vT)zOyf8d=iN}GySJu@P24pdv1_SfEPKIs(iA#&~V zq%%}`faol_q;JgM%X>Xwn%He&J(x)g2dx?p5O>$yQCxRB=^N6CJ6(_Ef-8=Nb#Kd^ zDPK^r{@Y1Yv%3Wl;?>>y&c)NYsTm)tP3$PD2QjH=>LIKVo0$I(BVeAcVy2Xb#v5ng z6KK4X!lv^kYbczlQuq;GPT^>54-$5_Yx@*SFuXU50Ja=xyW}iO`>nRBkB8hr?+4vm z!-F|J4AfW}jQxqFfy<~N%DN(hRe5plo*uTkmWhEMc{D#^px_DxZa*~@^&?|@>szOa z0Ybs%8+nOp%({XUc4@j@(K~sxP#p?H+GDX5V4)@ddA7QoJWTp{TX>G*2QYN7r|m)bG*bi}d#LPCZ_> zzv-pE8eM*ro7bzT*_%oeOtzT6PI7$#YnUm9pKa^^89X&#%Ue;_?W}zs&br)6h^fz6 z?f$>bTU|5m^ZO4mr_4pyT+E!u(*K8*rfF8>d1^QZ zHo2j>>dHLMz3Q?TT|!N^CeyTU`P5L2#I;-dBE-8IglkU1srS|&DdLsMb@ zW4slfQ@u;C61P4i?`MJ(;zp*4lZ4mFT|%rGxO&xO%dK$IBOVM;wjd|Z>MN?PIgIuN z84rd&Mm%tZ*x2%RMbo@S%$~rj#6D!$fs6JxO?v{7Yx~z;u8H@UhYv((|31?PWdDx> zJuQ^oOM7iI0vbWyV_N9t0~3^O1Ja`MQ9j3IT@N{2n)laODwxy5b)Io7x}3M{o*&5e5B;6lwgj|Z)VO`Z>}DGtA$NvrPsDk3 zFSC5i-sP~{*j)WKX6c99yIG)-c?{S|QFAaWAY;p--XB%6LnxZdkh?-*FJI83S&{tQ z?ZgAuVOGDG*_btj7XhJzwx}jdWf=WxY(R$AW$1=$R?>_+79^crC1c6=>s|S1)sKT z5Baipb-N<%iuL{Nn$8DU-GZG=Ybv^g3=h-RH6O6_qeHE!92BGvjJZ~~36D4ss)W~_ z6*YZeXnP#s*Rr|UKjH)HbSqCEAfRpY0itWED#FtKQCVA{+svExG>kd%U6B;O(4Wz5J*(C#(us#v8g5S&19?XSIo^d7&b|=<8P@*R61-((CB|VT9@7H^X;Fc~EcY zojl2Iw`F1Z@uV4gS9#(w;|je+1`l^6>tT)%KY@9|3NpL`*$I6-trab)(QM2$n)P`M zW*ZD-e%E_(qnFtqPn#jP=LANx7-e?~xpDFJ<0M*HiwPxE#r3wCOIb2Qsw zR=aI}FprOUDLQ6;JT0HqcGsBIrahi|weiF&>haVoLD?jj;-;p;sja78&O@)t$I~Yg zdgXGw>0$QAk%_nR$$@K(D0%om8Xw4dPiUNvr_IrE6dGM*8f6wx;$Q@#nM6Jo%k!#zVkQronh1eZ? zmz6+MOrfV>I>buTRw9?{v7Fz-2a2?Rc^4lrBdpKx0m~d_y)+F_*eh~rMI+?<-pkW2 zmk+FZ%mdH^K-Wk zL|82JRV^4;9Wi|}W-wJDcKIUvud^HGs-1S!m~!Q5S~-Eqa=(IH|GS@l>+UsAf!GHK zwXR_{!2<=iqB%Y_DR_Kt5~u7Cn7s?{Cv?k)T`|u4K)%i6k0(qYNK&ZrIbo6J=;Z@a z(T<1OW5LudOk7+~IOgbP+a|G6Nu?;0Sj+R1ID-(c5ZmBkQaKiE3$d;UJNs#t zU|Vm&Xn*t1Jmx$`uOWCTuv3W5ke>w^6qw~$cN~!I?`7Hrge;RMya9$D$fH@XlMm=s?g$~fwcfFyBCv+W z?p5xh>RwxK!NxD^aecuf|7Io(B48(7b$z89$YgqfJeLn;%t(;uT*fR9<8Hk{-tt!| zK&OJoo4I-3%&qM5nWQ;h&6_XgjMqrhmDkF&p!rU5sm7Z*v-#z~y2?bmq-rmfo%Hw= zZs~74;{-cdazxJH^(%x_jZfjy@ay$cvqQDL6IXK00DP`z8J6_VA`dglKx$ggqX9j+ z%2M8(0eDTW{H|vi%RN;Ct0nZqjP4rGGIAcK&0yC2Zl*OXo2g;h?A=806E$rfVFgUv z?J{k`QZMd}u%WECAV^hN>TMoz(NK6tZ;mU*Elr`c2U+}=t^H(!w4f26pw;E};VwNk|w#lY&ec6+~m%$X& z=ge{ihY+tRLeoi35#%ClYHNy6JwsS=zh089T((Bnc-1UbHz}3gJ)_woWpxvv#)&NK&Uu91A>N0iYQGb)pWvG&&i)fZ zuW90?5AoW`wf^nhn()y7wTT0CweT+8%}?JQRld-Dax zftlK?|9ZF*iqpI#%c>V;wVYUw86mC@0PP#QKEdmxu$LF>F{6uo+1(b^gE6h_#@0&` zXUvH4ek4)-j)d*6xY&FkW)2!9glJ98na;_s+-C^I{Vd&_ufTNtMeQihsdTr~qg;_^ zO=b1Gsg`L?=j}j-m%?6wtVcc<^Lm13dhZHTvvuCml(3RcArD0Zgxl~gA=k8QP${}? z`x7rs!%|ZeaE}#wIBp|fu8O-|Ay+D_EvkE&pw~2k4&-4`?vZx%NhY44>p*Zx9qZ`gpLPErrVoG-21IE z+#^r+vJCP^%|Cyx<-KM+2u`z*&`(MbFi&iVah!~YMUrD0=>1j`(5aWOjOVyaxfI7q z&`bq-fJ~M67xrkIG|iITrD?PiNgoQ;Xd170VpOzx{jZ%!E=r{nt-G8k_QUN>lHmnQ z-u03t%C)t|ls;rQ&d&UArzKOI!d~94Bi|7DmFIzKW@LMg5N#f-XCKqIpnD1@`@gBF z8TrDyFQ2!*XE97#HNkL4zE-se)vIUA9r-%wzaf+|y?%+PSK1}=nZD4549CPfTA27x zVJ{PFUx=!JGU76E!oz8OIBakir#0ir&~Ipex2DO9*`m0{vmY--wJ&I=ZFY@-o>-1}ypiu=bre@CB>nEF|1Za?EUITj@*~aR>KF1m zf5AIS;ho;dkC87Qw|A=U=Kf04|AX!Ep^cewbZd4@{EyJiZXa+01e*dP#63pL$nN+L zJh)ud@jp zad-tx?_MSAUL^;!+1qed_0amhbp7xrK6cF|&%4hVfyX~Ygl>DVNWS_MkpM&EM_zi# z=dAzV*!f4dS>1Q|IuW3N338$khbW1aD2W5ca;SJQV8CT2ILzHdYrs&qbwKM>W;(S9 z5W$HI^*V1;so5N4KmZDGb=T;fZ zt%mlv`S)1eDshQhrP)^PW!zP6mE7i5-P_$NxYMor&v2{2rEV3zz^!6+Zq;y+TeV)u zJfEe1y<5#*>{g59;Rg2#m5qPxW-GqS72K^#spW%~Dx*$6Y$^4MrQRB|lpXJ&zD@3m z@4CghZ$vE-g~yH`#ICHZK1YNJE$RQH?@h{Nv)+%fNd)^LT#t| zslmPR!yVRTCk$M2t5$DvPA+)5Mh%dQWrTc`17F~Lj2m7p(1&xoHC3Y=I!kFF zN0`TlZ#H~{d@p_#zPsQHHLSk$;Q-1wL>1%J-{P8{UntB^QgI{2Km6 ze8BJtauUBDpE7*z{b;qipN3M7IBzs~eqXJIIpPEZeB@$jA-{z`1s^ngjNHpS`}CPJ z{2cjJ`d^Aye^{QUj{FI#;3*WomwOx&jPRD z%RgM+Q6JgSW2wjS^@b0T-(;RS7ETy`f;==9wUmbeGe(2@s9HI>Q#5eI4ze!#l={dc zOcdml){EC|L9&DXpJASe;d{xQW0ty#dHM~XCQsr&qJK7OG|ZA8qv2czG@Q)>i_)O4S;fa(8hjlC zeB@#Yl8@paz()+wyl+_Cu0}|vg z3sm4!hR=|n#ea;SHhgV~S7q_f;{D`e36tN(KZEZ!d~^V~V9-)OrD4Qqm?69H?f3=p zdPf~Ays8vGhj)>SrI9?q0vUXZ;k(Fn^goSD&~Nx0`N1(Os#eorUujH4K9MuAhKYjW z^}^lc2n+P$hYUYW9vHJ!8owxB?^K1&tH$WRj` z$8iO(7p@^!GN1`xCtgn$B8TYjVBs#qkC00^fINQO@QdVO`seVa$IH6<`ul)23<$75 zW3d4rCLdwIJq+j;uXiXz?&8R%@Kc7jpWszacC-QSBI~02w~-g<---{3*KNJz=tC^9 zfrXPsLza9i{(xS<@OC>dF8n3*FDDmE9XZMZC)2;t@DcKz_-*(u!w-{F__0(Ce-3Lj zERcO1!53ISty*57ihK(L-eRIU!?%;4#vjB-44)!j#ymg9rww0uqF0@XZ)ScUS$<4b zDgfNUL{&6|ml_JkmLhLtzz`FS8s2u2SM`lq>H~Z^xmeoCKW834zT5C4WIOXbfgd-# zEn4bT8)*0s8XV+e@snR*fpgfQHu3sHsGmH6U!ec6;U~%C_-_2Hcs-ZxWUu-G-lgX! z7mJ6Sz(@ToP%jPo#S$Rb3|gulA29|b$Z-a|%tRxGpCRwVpM=jFzI?S;Ihdyu?;#gU zJ$arpbS?9@to9yz{!lR*{*{RyV?eJlV2He(iB4v~xZ(5U?=n#f{naVU3zU<8$2@oG zg$-XvUd_AA$2?8PJnM&m3t3>40pVi}O7)Qci;3RECk#JIKADMT_%xd|e4eboUHlGj zb1d&r75OCkZ(-qj@%l`M$o?n`*U->q3>YS_V!(g0aMl=LE8`k-#4~s&xmf(6SNzlnwW44)yN zz=55DpE7*qTJO^Lv3r@PmP{#J|2E(m_VgwiLWPELvQx{g~W-j1&z7fTcQW!;~NTEy!G z!sI@7G=lFm`X|Yc(!YXvh7CVYz6xIxWx%4*;6K%?o}l48yEh|^sggJiSlQ}UX`Z7qM>KGK_$smgO)lUpE3L_`Bipk zi{8=Gj!mSh$RFWH@C}AF5742Bf4xU&}1Hhl$GZ)5ZYDMz89? zpN033bPszH8F!t1PyKC&Ki1wP0Q>8#5N>Hs;ZkBt5!;`MVwhP;Rm^W}9)yq+gI z3(U|^#elpqpkkX>)v`c<0d-_u^hB-XZjK;C|Dbr?HcT$%MRy)Mls0^h{6qR*fmfd8 z11l#V(9i!@(%>-~>dE&oU=s`Y4c|u|!#n7o6t9n9l-xAP<2n5&#OobhAeVA!A{>Bi zdtqT4zV+Q|6=a?O{axFm%X`#9r)kbaD+`2V0R2@DS^t8#nE@%oPm!->qA-5O@Xj4x zbqZ(V9ef43Sp4L>>HihxZxz2%zyG>{1{P>zPZP#~aq{;W@FfP!8NO;K_icO|3)GW~ zCD>c70{EBky@sD6UxROCo*BcdO6JMaFwcNepjc|iPvZCCYYpE*eg}UlK4ADhavHy$ z1^Nv?P5uV{C-k2)ylod>VDP`x&;KrDQgvdA1znmTITJrMwHx8`jn!U#YlQKZRi1Orq2DEc&)EUbYdB`yq zu(Lpwc-`Mmp3<)&`nMVV`^k3Z-^jvg!%vn1Z!pn)`V_@)IAm?yUHC<|Wa&rQ7T(kR zQ^cRznLETUuUP$>r`YOs*3=t+{*bk0McaGv*A7`*OS=fPrPr@$Y)8HKJ5#9(p)^L4eyX&UH0vUf2iM!g*odR4N)k z*nU;G=6rCeF1S?q9C!#W7p{e;V2|**usW582jTO;O1M_|e7GKN5Uzt;VZZPN`V+Vl z(JJCXIt;)8;fvrj91^aFr{NCa&%$aw4|u{CgH>>k@Snh~a6-5N?uC=Wm*^*e3}RTs z9y-jyY2iy@M>$`8g&ScXJSn^vZh>cnFN3?_IpIHrlkkFY6FdQ{Ul-2!=ky(L5m74Q z&tT66-e$so4mZIS!hSdcR|#JZ55Tp;pNF$>z3>;{9NZ+_440qAw-Vv#6^MF7K*W`B z0B#q)3hss@!YyzL?h?Kl&cZ#y*TC~|pYRu9$41^2!mV%>oGNfseF@=5q@}}`;dVG9 z{1vzdo)B(>hv8}Aeeg6qCwwiu2agIzAZ=LrYkde}azF9GNOFW3YT&LyGLSK%($ zCH$9g60Q^u!sD<{_-pVyTrYe*?AXM!yzpPaKDb%99d3c!H0$es1GN*;E*-uO55QsJ zzlO7Lr*H_)!7<@)z|PH_a^Y{nwQ#@ijc@=S5)Q*Lcm&q#tDC4Jh>Uc&8J>i*!neRV zcuF_|JGXG75xy0!gLA_B;Z`^=d>b5sZAS~Q`VKe-JC1HzT3;PN^dnr-;UJubJ;J)z zBwQoh2`|8P!neca6`XS6JKzS`FZ?Yy0JjQv!QF81Xtc0Le}hOO!qVZ}@C4i;{I~D| z+%4P%^i1NRI6J=_8(h5rHWgolM=@DMy274aR!1R^VZC!B*Pg})2iwsNBp z?tv@ddEvX@Iyf)AC8ubIE2U|Ji>RwIk-wV4!gE-qY>_d zo8SiFd*F81FMKcD4Yvs22M@ym;RHOnjnDs(i2D&aI&=shhMgX6G{O(SKDbA?A8vsY z!Vkg`I4S%P+y|$GzXzw`wD15t7_moP>Swg7Bko zBdmT~IOUJQt*~AAaX17!g@@qoD565d6Nm&{CHy3uf_=hI!Q*hfa0;G=n}nZ+b8w6B zGq7z3HyYt*;Yzq&co>d0AtEB4Lj>V2;qSvSI3|1q9)kOXN8l_xApAT$52u8G06TVa zqY-`q_Q4t9w7&nfASOiokPZ=eTKJ#g0eDvUU*HKiCp-%0;YHyWVNWHee6DZ_UV{Cw zL-x5r{?Yp?q2#>>6aI^4_;U>6E_$P1}4hsJi zPQYQ|?B@_^M5l;X;Tbq4{4>~gIyVXjXN8)lI(f{lr3R?F=r0Po)_*g8-k`N(MU8AL zWb2fzt*|Z0$N56Nvt+)onO@q&`M(8~CCT_*k67zVB85#;VdE)m7UM7Kw#mX~sIZ9@ zHtkEBy^SH>9V@vpJ$QmTYiZXC|Ec^VUi}e26~8=bt&gXYmi=Pajl6#NHuQgeQ*!L* zq)^MLVNRBdZ3Wdst=u2~`lHsJ(ZsFXov8!VBz1_Iq7G9>sA=jbHA5YzW~md@N$M1J znmR+BrOr|3sX6KbHBVinD%P`6?bK4Lz9_nsC>1~9F{|wOMgH`sY5kGSk6ACR*imu& z8OP3%O_F{-q<2VvfayQ)@*IvI|Ae*mc>U*I&P(FeBq+l@jIRRurfR|Ih4MFTH;MUaz;$%skJ`naeYmb6INq zNdw@xCiTUKm#=-LrRG`3P{mYZqZcmCmHFZ+hBxhHAKo6n4k8U51pge|Fw zbl>`jG{dEU5HgaeWEJFwC`uf+ekO(Zcuc0`fUIe{p*emNCFyp{e#o$`PIQ;#v~@3C z;Pd`sO41ZUC`!qe2r(|DWDaaZd=26Yw|eTv=YO`05?6cb%SiQKPKntb---Bq#AEI8 zD#SM+?re`AM*L;O9qsXE#5dhXNtQi+8u5#WU$y@mapV2h@@0$GFp)YPsef3W87@CJT$cE7nU3@rwd}$r?*byl4YS5vAfdg-Rcj%e=t;XH zhIdFN(zet>tA<;5c9~6d+fd)vLvL6NCMiVMYOoGokW3Qv@>CfX#cY8Wz2l~39kNNT zaM-e1~m) zA?b3OyJeX5&kM3?W1{3UZ&q%CqqXFmWb!sSSc5NYNK#59pMkV_v%E8&L8Bb4PeZ4a zIao~>3X(3Ry<<^Ioikib+6B$_Ybe{L3ByV}EZ&x3?>JcBM0FiSch)eYHw|%@?N+Eo z)2D4$E8E}0lD%obi1r>a0xK-4t#LVQy*HgW>{9nT7M-n4pRiB8soRoTyOpEOYF4M# zfsYRAZC&sa%w?N-MUUt}=UAh?17%z1m)dhX+j9HabKgE_wB|Qf--<&uM+3yCU2AB8wgOr7NUhHqDQE2E|2d z9q$h*I=<50@y|qsk|H2F-V4&7t@oqj@|(K;@7z1mb$#yLiHnK3w_!k=dp(_38?>+M z|2OxlkXN{;HuommbKgIp&Ao4sTbl}{w%ls|HP6#pT4c|zdAGYg``iJ|^J` zvEzZ%UwVl31yUdVJ>C6>e+pw>W~|w?Q}~TocdxJ6{pU5m8D8aNExHhC8VQ?77P>8Ev@-@_%c*j=TfYd`LyyKqpCI81eR@$#2yu-=1L^xrI_#G7;uAq+A9##}YZ_0lZb<_MK z)|SE9=E--$leN@Pd#cg8(pJ@ZwyG|-SGE4UY`X7SRhQYTI&f~u4Zd@at*WWe3E$~C zmv+N$B>UMG|4ZjIpA^n>y{@^UuBhtM?7m<)kIY^RroY}T_bhAczfW7+%R@8=+5jmW z=#$`3@)oGJJJ2+w&jDhoxeszR$OVhQ5>SKmILMhGiTxNtea0L)C!74Qwdnp%t@8y z!Z=G_!g!0gQsxCeOMoTPWUzj79$UV(3FoDNYmI#f{VhCA?I06InS2m>9a|8^2vm1@ zu~Fglj>+EeY=bqoQxxWYL0lx@yb%>~MG6u~7N3McGKNOpszb%sCg{Bf`w(Lm>vhTVAeTte5jjK=pRbj(TTS~);8>3!!ZzJ(B82<-btb}$64G> z(yXlp9I$j%Dh^E~Ts|J><=^B1wW-bHT7R0(kqMFsTO_t?y_c{V)ie?|4s9Z>fqfiF zee!EANM#1=&F9Uy!Y|!M+krJXHHKuM7Llky9Hbwx?jK{KmbZPklMOZBr%g4H35uy~ z?wDk~$ucJ|!O!AjF<9qxh;v~iN@^0P=WwOT+agUE>f1a-%)^g6&2zd{@4Y5rZNfy; zU|(z}@w3b^PQ%%t*TJpPaw*K}Q(%~CQ)??_b`*+lk_Y~7d z8Aaa3KJVUIclXh|r!C!^v^L?=^4w(?Gn&(4O^K1dmdp3+t<@K*lKNL2NsF?mrh`j| zS+lz@t*T7=KJD@{(Ru5Z8m#~8h&81}s@D8VJ;9cDY!|+0G2^n&kl_=5R(~e3%Pn*2 z#%`Fiat`rbyF4%B<_r%k%k;m}#Mo8O%(`?u#Ij|c*|dGdnuM~s#3y#y!R4>Fg;@4Z zc!_LJyJ-1nl_)F7vhmjElLn$1AMRheHep@D)Rksa1yUP)7ZYmw3QfJ3ze1Qjee2UO z6DExh>rGe9KDllNs{_lVaR1|L(60J4U)&pvLKU94R)y8KKAxmEMZxvfC798@bFW01 zyfZ{-`jrW2*uj;9eM_zkvu2z>xN7aH7f4e|d>ai{kLQ29>L6-WPKNq&FRfXXkus@G z7e4X$rIo~YU8b|e!J3HkVuszNuzcf$E+#=icY2a+>R%lpZG zl@$Ha@{d=EP9{Iybr#-$nzs%F+g$Jav^6Wq1ktq@SIQ<8)$8xRX@%ZIf|cWvkGE;w zEC=f=7aZHBt`L`Xz9hWgXbtXOvr=yoDF%DWgzhNQO{>w8dGwQJuud!Tu$lEl`^6D(9X|V6exx;fjG24sNV@Mqq|3mrsN8BY$@(U#q zAR4%WF+l7Nz3~2vK!^AdANw+ocrA2&`&H}X=k%uA5~aZWSyN472;46u&rePweorPy zB^_x#rU@orESLq|6f)8zZ5w8N>ijKivw|c!tD)CCx+L)VQunxb$%JICr-KwN#Op@?}&a|-@)L~X~9y0^|;$XeGbMWwt zx;bBZhmyRzV@N%^)E8ac0J#TgjgX&?4<${IlOdZSH%$m7Es&2uK5=$vD4pFhnMQa< zcRE<(&kwVjI*;7CHer;-J;Sj|*{Zjub*t8w*p|uEGk@9Tspwm8OvvSzgDp~tw9VT@ zUmEJG=+~9(zc#Aqf$MU<0|f=rip-cZokYXyz_SB270(972f`tF8;66_V~zx3h_<@|H$ zYQy?2-B_U*l(XSlIr;D2P>{F1pyo?Y-B8eX*9!Xn(v3ajjDl8QE9m(f${Fa;dZ^~o zLpPN3?zM8>yI!IEt%H4CL%NcyheZeL{WlcUVlSxp(mgj6^!&AgUbvw`gMAGs=Zmu|bEocmGELT&6HK#jyQje4U(l|!`TmTLuhbyM5eOBnl-4q-FcmvHIk zTW?MhW53Qe`ZKRpX%@R2OUL_%UW&POQj!5huEWMEviM%Q$%I>ZxR(g~TEgcU*o>)k zO#bj|c}F0mx0OG1aoEcwoE(3lZGwFl^hQzG(fkc1Yulc`ErxstLg4Mch{XrtvydYE zC8!3kfIRR3xDDI{e1H?MVivW4Pr*C+_-89902@IeC<2@82wgeY2`YiFeKUEWy@vYQFA=l;IPr4~uhLsb zcDdNjI^Nh^p1nB1e&X>q>9+-=zTTMRgMCvjN`4(@|HG7N^p-I$7o{Y3(`cLyWg?OP z&ckuY3;oWPPNR3Z>_hZvAXKT4iR|b!8X}djzo*f;W8w>9NcMi&MEqw2$ZgW3NwcKm zSNhu6?QwLj^k23;jz;*_bSqxNem0w=x8(^}`f9pmvwR$}a$C5Kcwgz;$GYRFuO~%e zf9A)K+Qb<0(~~j8;)$~~{>w$$N**?y-X%$0Y{Sj;f^;WaJ%fHuM|QEB;%V|IYo`?1 za{Sw~B;dERb#of>Vn_ws7LRH+@-O14r!4JcXA&rr9_Q zUJwr^fPu&0k02Hh(DrByc@+>p?Fc#0*TZKg(wRCRGpr{=^Uov5m5q9XNKk=?a+x5G z?@ppKbWuM&6hmGCYr)VE9yeR@Z{5(4E8=Mn#t<)1n1!wd-ryJRwt#*uNe%2w3f({M zp-#PNu8AC9bY@zT4^FM?63Eu6iMs6refP5u7Sg>7O{-!^^~xCX6377ki0dI+Aq!T- zkVk<91S1{}xmCr@;QTvp|H%?VJ^@u=C%7MZhDH!_4}bqZbfRwhu?J$v0k8+$2L6W! z%JtwjARaDX!VT*Gz?Z-9=ib56(`cyF$Tp_Yz)4w|G2~V-3-m6B z_kbHSTbIR<7eOw#2ZVwi_FEbT^AqlJHytlI-MJJalz|&UP{^k*q8^e|!R}g2*E4O?$Dk z5A$K|VvHmR1uE!T6hn@I8!McExD`A5PoNI$Vbhn=*-|lEzm)n&IqZ$4bgxS=9_kMD zH4J#0`VSvTL)F>RWposE>|~EGqiYq4qz3l)GWwi;B#NMSv!|ESXyrVTe_{uh)8o=H z_Ch9|?ox}}&O+b{2Je95vL7?)&rT({Gc89n7hGbW-A9)P?SaLCR9p$rq?QT)!Gcnj zmOb|#Tl}YM@!Qz^`{@|zW_I8GG;j<>E@xO+_iwHtCB#RrGEcbNcZt7oKb54B-=O%` z+fgov1>U!_49FdJNgcbS{(UL40#;{gE|xV zBZM3SEq}0M7J8dg1xkAw044H_b9+}K~SaW)) zQ;iQh_bywy3C*ryYc|o_m5M*3aoOXWXp)r9JYR&Omwomk9mi5$q>fUH7S2UjNB)dv z3M2!;~#_yGuNhoDmhdQW6O%;_q*v-%_`lOPXmvN)qON0~1LXf4P*t zr;|prTgvDI(g53AMlaLQzuBH`^eL&F1-(kY^|=4np-$plaYj!nPJI+nappkErr#nL z?)oi*yKJWuC8xN*v?_{=<+6q4=*6~A*!|`7eyNRpT~23UQaSBFV=~$F9W-BhfgRpK z*?9R(G&yiOnpi-|VYKKFfDFTnFZpyd+qH{&u;QIGcU0R2?E>-8cEKwCPzW0ebaP{& zyQsw&XV+G;9lPjOm)ai9I1z@uABPZEHnRfB&i3RQB&CCF_FDzLT}ok7U!&XIT)VYQ zqKAt?)kh(uj-7jrKBu@M7|K?^PM=YV4~CFRe&u!gmn3zvKPs^`{m7>7rc>OC&i}j5 zYY&8wLu|ut`i{$i4z1`o6zj@Eh##N%CLJLSuSQs0uIa-N((xg`=PmlIfw1A&_598{e{)?8U>0NjR#w{9R6m>%0p8rx}z&DGJMm6t#4Qtbd#T^bx&B zaml%<5M|h{|5u zJa)`0d2Wt8^1rlzN;Ulbdg@C(|4(4uN9eb1XM7*K5gbJGJD7oqWPqqLtpC zYl`C6G(`^I(n#NsXln(Z{0+TXl5+X#Z|N@Tlv9b0{A8l7&;;i59sS%*KJ;&Ys6rVD z{Ni`?jKM9X_TP1^*pBkqA3xE>QYxGOGhO8}uurq_Lj!Yc+M_>XMJZx#t#mGp*~ji_ zrCySiKiNu0>B0`YuUVUfCEC@7t~~_A_-7(+0WF}p49>?6|4KXEO5Xi<6-uG1X@ z?u{(ktLgfYCW>n>W6`JSCmycVT6&B8OGC&&4u9%* zwAiQlEzKaoZlFS5T^O@qSj`TfrF|}?Z)#>8C_f&Q@-I5D-@6s>*3$ctP56}`WG26O zj!vTvsg;_pv6S81MJH4Bb@n)<)Wr67;f+c;Ki)-uram#R+0E=lIHH)iXG2Ib5LJ$3 zUtge{>W{H!t#p~x&CgkB5|tM5Nq=DhG1l8#Ud2D_r=Lph#V^}yv{kE-D6V8}2w~pq z$0hLAOL#HwmiB^HbPVL3IK}2YBszVYLHCYitbJC?AJ66+bu+MFZ!+ovr2@9!sCz)# z&paJ;pGvd&NeA6!y;R75bkY4Rx#g`3A#HOp{~@bzEk}fF+0jwD5a|m4dz5aPWGuNQ zgp`A7KGjXPT*bz;SQM zpb9>yT4lrqGiGbuZChTahmd9?>>!gt4Z`)1W>Ac91*AMZ2)MLZSpLx_7L-W$gUlXdT^ZWT98 zB+00)@Z?e$i7OxCpWUJR-YLIpl2+3$M`RcVZwG~-3RF%EAx%yp#2Sr@fkYsK15u~| z=;{w9{Xo4KOddo<8xU>=?Vu9WfI3hBia|L@2NsYEV*7*dCkY6o0$1P-B7wCpm<#|% zgc~7SKnJJ-wV)mpf)Y>xGC&r{192b`qycx}2V(e|Ox*}Mzd2|kNkK=Xf;8Y9j*bXJ zqd-k)2+07>AS(oG!k=i^Unm2J#RmB8U;sOd_E?K&7so@=VI!pJo^gFxnLESp(OLpo(-4y8{ z^LR+N&czgnN=}$aglr2C`~B{RbR%^6hy1jWtb{B9g?3p0DaZyb-WWN^6p##Jfgf-N z{g@nWpaIl?GEfMzK{`kPk-#0upbK^GpB;9tHhR}@wG(#niI3{`Q))J`^EtXdr8ItW zHDB8Cgy55LNU%!5zHVUH~xjnYnI$j5|`K$VbsPt+9p zN;mA|NH;<6g7gko)ch2N9O(+;Eu%t6TpPN5EEXAr-4Sj?xCG(eUoli3sBK-zZ`K82 z=MtLcv$^YZ-B>jz<>}s%TpC7Bgx?Ge4g3;J2#jUk{iJTQabfESbWJP9-UUkm!YaZ= zsF;Hh+Z85C;*apD;V2lZ>46~~sc;A($a2U$$cnz9n}#xa;lyz8YETJ9 zCPqW761jh%Fpqr@mFP_8Phrd44(gJmvux=>-L&DcC!$F;u9ETzrqVBb&q3W09CFwrAL~Xr<(v#A zf@A^T^096Vm9p5|hjnwMCjQ4^-8AR?l)-4?-V{wLhtMJvQv{j(6DsPD1s8Gvqe38K z#$!#KONcwdEjJNjf+TcsXdoGDBW$u#2&sc?6ni0La~#gHkQQ$o^&lMq0p6e}2nXnJ zoaF*YKB;SgViF-~=!q7DJ3t*OQVv-U*#I&TZiLK$Y=TUHOa;vd$3V6~wt@k;OPgJ` zLpCAa0y+?`gY1H=g0w=GLiYCEJ2cdfh($#3>0b(DGRQ_a6I20L#3Mlr!ZDC>pcl_c zIzShEG6u35vH=i;OF<>Vxgwoy{8l&q?s!CHkU5-?UbwDFnCb?HVi9*mSVH)a6CqEd zLluOJ5iW;a3up%xkcqTBNN-4IP#_Nul`^SG=bLYB4kn>cnecIAJfsZShO}ld07{49 zsT0yIkQ*Eahn@vbgKFqpk#-2O%Kc+y~=|Ahhts}JMll=m(p~;;|E=cKB#^_Zk(|Ss<5pMicV^tOh*TmcPF?n7s0f z&cw^wb-7fkWiDrRW3Yw-^r!y4eoW5%z~7uae$jOZ4)1w*y=7te{+LZpwD8x!!DxULI#me+9{)i0{|S zn-wMZIZ?BHp2B+lJ zuJT#QWmCaWr{Y|3O79IwVcSOj;Apv%2JOio>TG!;+V(zFMu*nzjwTsvwD$ME2~U0j z&Lz_LdJlO#H7fS{dq`9I9Q>CpHOY4wY7wk? zE|`sfk-EupW)xu+3lto|qsS{S;$3Gtck+}&BpR8?Zt{}%>GGCG*-Ukr2rO9ZKbl@m zh(RF#3IEa3a(3HzIY5`aG>YB(A|9xejF%myM7CqR9H^^VW>0JriAAhiBxYPqjPyog zESv6)MCYrC1tPJ7Z9<|{$M<{7<0X&W2ctS|O5h87YNtoG){o)X!!vlt=kAuf|CU zlz`+#7`MB%%XUDv0B^o}q5PMMCw?my$=@oHl}*jSdeXX(Ey|F+oKogvzJP&bj0oS5 zAupzQf_-Y4jN9x)e&RkXRW!!T|7($7G)M`2VYd9RB9-#bR?9PVUS{`b(vQiQ1;oU3 z2V#9LN9(N7+-r^el0waHY~NFIfJHuZ0b&#Q`O4;+$sO$lzJh`*5Xp!(&Vxqcgeqw$nCkFRPGqeF7K3mSVx6i z<5bjrT~o()za~E?RkN_yJiwGTT@lO{?u5zm(HgFoXGuumT6v|#1XC7D#5axOUBfqp>} zYutyGR|`8$yFu-!sZAe1-Ok<@xdU%dm$HQ)$bm{sQzS97g&YNyeIUEinB(l-59B}5 zpx0{UB&Gb@NK(cAsKs(!-WP<2<7@WI??}ze|3i7XUi~JLxVEqtKa?*?8Ehk$-;?Uu z)C1U=t!(!J^!hp8eL$W~rFb6ou^5yNe%~SZDvmK5K9Mg|?5XQNlYbWP)|PxON4O;1 zG1M7HHk@{KEq_%FXZ78m5;JJkH|MG z6^A1UIzpV5YL3W$l7*i*B9GF!xPGaPmzc?!@I+UB@u<96#%{Oq8`;;T{#X#nXbU2( zaL~+OgD`ClefGH)h^n?e>){_rN*q+B5gO!S$uuFyj-Ug?TRE;e(tQCBuUkL z(m8mKTh`}6w)2uW#HBwRL@XeepXiiV=^Uz81(5@wVHLaeg8Y(H#!gk>3i!adNta;*B#}v+&QN|b_;lQ+CFahKBP`13zG6eQ_Vu>=}jUok12~CZ@K6{)R{Ua z%65Wxgo)_hnAjjvF)4^NP7ER~pcshDx<&_)BG3X-kd^@=5kA0|7AO;kNwe6?FQAJe z*r^wkhw)9x!eS+as=oZGV&!ouzsu?RRjhc1nGuHegCbB9s$C&6IEa)0Ki~{n1A<7N z8S4RP0M(!Z5U~4eGs%R$Eii~!A>Dy1=mq7V-am-cfqH}+1A_QtFDj4d+)RF`Gw=gu z5DQ}X#VyKg*{940SMtUR1VRxO#0wC2gmmRgUQr&FgYppH`%CvH;^8^LqrMhT)DGl$ zq4tnPpb!-Bzh6~!a*+A2NSl2+`j(7C`5+Ty0C#tU#|DwI(P%06*`>HH87GyYmaZ$kw8 zbPW<9Z5H(iTo75VCX|YRSURpIWFla@gS(m#gMhe$yJ{iJ4H5R+!7mYL`*MUE{nA$a zXuj#N^0|XfK8$*ad%Ua$tSPN*VS_Tx>3hHHCy842T7wdZFG_5hPjApKKY# ze1p1~tv`m0)tYAR4VprBTxinS#bZi{vSYIuD|XOV2tJ5lEW29-rz5DcjR@+U5NzpT zAAO|+D<@wxJR>ZFpumj0rAi$g}#ugdLId2$Wv!#AE%9>B4uo&R}S>5+8q zrz6>d4&^?c_?yy5C#SxR(-@Ym+7o8m?trhr@@ty0Fo3r2&7>Zv2=_x`$M~!cvf_L8 z)St>&*59tA@Y)VhOvi4mn8fd{7n5)t*_zBG2c&^=Pz*#dsgN;Ewqkfwr{b!cocB7m zSyZI;o9iXCVTCFM&Y-suT@Gmmq691AO^sSbP(lhXyr9(6N$xlxiDGiUx?W7)F*At- z)kn>w1SB9_4=IW%hRotm{;5pVO|IRpHNv&wdS2Hr&7|Q7@&Gf)0_i~H^@Eg;h$^h) zDgP)9bW(DeRzh|C^%AN-H4t12V$BkfMY`kmY>-MRE1^QY~-7XV>#4)S(MM zMHhlJP!5WL$eRio^QpZH2W(xq#omR7ub0qv2we!AK`)lWDo8UBC0G$}`uKVm?l07f z9(>W>gCAWlCGQ}55L6#P4}t`Q>mfxc#gOPho&I6;;Pdt#_?q}3c6}h4x~2_ zc{>nqsAW&-^ecI>K`-kjJ3ptDkp02+5@PmY2E7lT1c{&+{a z{_^hYc^lq9i$VYE@FP%yurm;OTM$3MqdfExI^0eyHR+!T9NC70tOJc+>UB^cz z>0ei*Ouj!wkLSv%{ELP9B%My*UpB?&lbu^}%z4@B{BWW{R`a0V15dZCU zI0K%Z+)}9z6!O8{`UnL#8awvrXE?dLVQZ)fB-P*$KetE!tByvVVLSKeC%^KZUUq33 zVYb}~rc?)#bdbf|-qT;EF~72rHTpq3jBu&ZPh<)2>l;P*eG%TLh4+c@2l_@D^D`e= ztN&dOm%I3po=Nx^Y|A12mlO|f?*3GNM#iygdcA&(PQDz-E;Q=>73;_0_!?z>z5Xtx z5%;M7_NFiNNlF!hY3$?|`q@e@f~rUjWXVVL zeo7?bb!_z!{dl}ddHIO`F52A3dyeQ|q+TgFL)G>LlC=MZYY&7z3n%7(0!hx_fyDc7 z*7KGAX8iv8$D?{*hsN&*&x>a(_V$hOQ-_qy%<62f%;b<8?BHnpdEC9UNB&nR=X5wLMISu{lF0gd4o_pF_3~-5DyYSGDrpDq8Y#fvO(^- zeAF6&LQo7!Kq)8(W%lq@Dbla%MOuZON=Sidm5|k-=r@#Srxa39W~T!3DwX+&)PMt^ z4jj4x5f=!Zu&D&)KonMD=W3xsUcHDYT-XUjo~z}Has<`(bYYi&)lfvL?9@Vv3m*a^ zL;VeLkuKs_xf*Xkny?oa6Xl3@lnAPuB|1Q7ch#y=E+7%gIxA}ol!0T_}v zJBg5@kPKh}qTpO0E>d8p2=Z$8mmpkbM^vf;T$dPskx&Ulx72_Gpbj*EM$imeK^N!; z&c6o|Gl&HVAPr=JVo(KYK^2HJURxXfF9z0AxLA1kIoo zv;iv^05VopM_>Ye`S>Rk#DD~l0@8s6gx)y82;aP;68~g_WMBea@M_`V)gTw7gGeA|NDHU}Vrr%UZ{UuC z3JRP_Lp#PF6o5FsUN+1afhX9XjWYNe|MQu);m&8>qYSr8)7VT`!{p#3=_EOW3W)qeO~o62LF zjXR_$t?(#1n0p2Y8+VIlrq{e)x>t9AX&F8^a6`!gI8Y!+Q-=o>c zpJ+C@hc%n_LvVh6INI_R^(ekwvnl#Ov$5{eY|{82al#oA z7i#*%_ci?ioQlQO%#h9R@wGDyuTam5+ccw!cQqqNNMV$_*Vg`7hBK;X=`ET~>2A%2 zKnk0zN-P{aEXlBrda1KD8}$v%Cg*j{rtLM%-`ChLyV11v`GyW@Y<9e6nO&h-cJ0zE zGk3AUgBX{A1%`IXBkg9*Ds`u3)x1NqO5qn58a7j}n79brH$&pxm|U*e2)B;L805 zE_uY6ad;N*0g5zz<#U=oo}YNYFhs{D2SnK3Th(sR^pTL_I?aW=XQkm;$t~VDf@D9V zDLbClltp}Fmf<;Rbfr%OXDwRSm!33yr1MN0aowrv z9;r8mOR}1?4{hL=}Yd^^k(j|O{{x$y_)_| zs;2jb6g92B9orv&ZM)$I$)og7&8GA}nvFB0u&Lr(b{IOPab;FbUzTFmLkfN6fC^ei-J-H-9hyEZQPVfi)%02X>$i}9T;}hZK68$yZ@op+XWwG4tn(g& zEA@14*UX#~G_$vgmfmdA@}u{@Gfbgg?s&W*%6A{9=}X3H`cTLw4?f|9;WQS%gPM`E zhh|jdt{K56e=zh(9xB)L>KIL*H(Jv>@~|Jp5UO~-ATFZ1Y5GFfYx#f1rs#QSpQb-F zQqxC5iVkUT!I_Y6IBC#Puj(4jrrKGvafh^Z+6Z*o2o@d*himxN&?I>kzpGgm57#US zq_8Y=!XeLzeG+X5;H{?&EqFy-ty$(eYL*?tG|N0lZ+`rYVVLZex<|9AGU7C@YIc6? zkF$ow_+ov2hheUCg1y{=79iw-Ld9R443Dj z?V8P@%bHCnq_C;G6o9XSH}#5HRk=;Gsl2G!m>`8sO@9FUb+^HjSN&r+AdRbLnpt(9 zW@d)874=U5`}Qq^8^=c5gx%p~&8+rs`xPN=W_-;h;XpN8?Zy11>AfLsSK}K840q9S zxC@%ufga5)1+rPU%l7*YLN>Q$HqAdh^4Y=8 zdZg9Q-u0VE8;7*~5P$oMR9FiEx%Zd;#H1d$9^T z1Q3aaif}r}0p*|)G=dHwqkmKo3KBp~F&;4D31ISD0VEEc5en%DDH!MuAVpmPBp%^7 z$Yc-;{6KkU04W1Sl>x;1#V$TqQJ<8gHT(;`I!+QF92nH+r0Hyhs*aap`9@WJOTs*e za!}Vv``BIwHBd@oCmhs?l7$(EsT1?%jp4R09u7PoPKS&8dp<4I*~ z2j&T=PC-2&C*oUm$KMebX}_VJpaPVGc#sH6&IS-yNEuk$0e*5Meg^7@ftJYn(^7oJ zDWA=Q?Bijon>3LfAErj&BQnWRU4U1^3mw%d_=^D>9o1(fPv+#L&Xyd7&XwQiq+XEj zK6N0R`~VukX+X-t$sx#iPyl`c>%gtxDPRUEKo4euWbh?c$RUse&VyR;G}}7@{T9c* z9-%(0Ys?GN-qP11aPMJdG<(ol#h;pD-OlPNe31t+j^((hmH6H*Y9ySYMH6+JsL}+! z;}g1Ewq+zbKV67%PP1Pcyx}`Ok;Dc@s*Y%-O&xKAx}8OhLdHYvl*l;l22CkjFEm-2 z#&ClsfgKkblcxD=%k_)(G9OpWZgcLMy2_SV?^Rs|EXamWhq9g!6DnU9p01j;qz>iSytV29Jcff`S zRO|x@YT#&m9fIcy1{eZAYz!58DEZLtsOG^W>iYV zK{di{pnY-}zKWiDoB9qumCWV8FHpzI7;!08oiaM~F}xXx-1VC-5=*SK^{m%W#3{$e z@co$jiHx^NPIs%Lq_Ebh;kK`Q6Q_g`$1t=w1{DHnAP=Y$!$>G(24o|fzex4POn77w zdbgMzUZhUL7ibqDsB1KvyjWd{w@j}shD{;+Vlk$9GP@##EOPj=cu(1pRow64{Z?VR zs#Chc!wEhkl`KJsKo*yQ3FNGWvqiX-tzU{FD@3@N z?aff9$T^{5gw@=u`Z33)s-ql#EgFv~bqr;p|o^gUTJ%~Btiq`ho@w(8A{4`Hck;6V?mzEpA*X|s*8w^l|L->>oIyGF9PO(RxQX^R6ld3a~8Oawtsg9QL$25>QLu%viKZP-r zCTljm`KmLHFiHWo1^iKu0*p%NaCW{x-G?utcdSQ-ICgS9CO{UCdRh&XsiOm5^sG8d zGUgeynzi%YmqRLnO%kH#6RbXay#n+E>c3+iPF^K8c^l}U!WA^d@O63(Y>R{g0G zIfy?5$nV>t;+HS(U_v}<(m)*QC zz&TN;RA6z&D`LE_l=<#A#9mm)=kHeEld%0=c@xdG^677>Pf&aczyED@6qP3NqwlC6 z8!^Zm_N({m46R>=lB`6+K3(n_FBs`HJy6|&Vb>Xt}Tq;|Czd$y45#o%8Jkc z(i@^F@tN`G>L}gFh6Z$&8Ak#jR*&95Hug*P9vbr{U;CvROh?uq!BP}}S^#0t=+8eq zs{WU{mDX#eru*UW;j1a*_@+knUg}o$nWiiBK~=pqT>_WBRY&MN&7W#Izwuc0y)<1U zq;SP@9`>Eesb~AgnoZj{Ej=DmT)b*5YRaS&*o$g-&c#Fe-%VyalDxKaWbyL1Y());|bOgN1*PL$%=%yFno z277RvF;Gc+JQN=TMBNe;!5YRHopq``r&EMQ?Y#P{i7qCYjI;G|Pv8#&Kgw=38E;dp z$k)zxn2ghu)YYN*lUFBA#uM-IpYCZ~AUO%Gb2hefbbl?|=4D*$)SH8a z?O`n`l}Y1`ol+?89&cRkYD`=dMzXL1WwX0uj0+t5@7AK;OF{|jk1_i3mKb9-m1eUI zQ;f^;=l;)4LBqVbM=UOdpGvHlYWzx(?qZW>81M3*IeD=2^zg#d;+Kct;ZH58q~LTM z(nS1Sq>Hpz_WlgxD7T477LD!Se7Ga-KR6Pg3I+Vf8O9KGYSpb_BnNTv)}{$_q5z}< zGZ?^JXabes>dTl^gkwP#pPp#^LFYDp;$UYHdHFZ-SD&PiiZcdOV=NC!hM%C5rp`Bx zl7{;^;ARHY8*ztcitO^NY?wa7gig?cyFq)R!6Tyu!q(d$9nt|p_v|oX+i!7;!ORC3E+2JX~tj0&!-Nj z8)tZRgb#MAkvo19rG92Nt-In!8bRw7K6Z(*M{=mS>_-lP#>;%o>9 z^B*n7A<3cbf*H1NnH#xpwlomuOEugw4MfXv_g@B+<`6!49!VTYsqgKLcAJiZA0w^{Nj zKavJ4?6oz4)iD_dMQp5PAa_2(h!61HdB(?N{FxY!^~TwlxJ%X>H{*NT z?)ApA_&(>v)5Z`z#nFjwG)|z@j|FTrt~6HSq?!X7`L>P5&tQ|@uxsB zv5M@It3Od&tji(uKq`n~9xe_u@U7L|5c-)UFO(F+{QuGQCU8+z@BjF@cV>W@JKLQd zn1NwSR7_M%EKE#HQZh{3F*PYktu&W#OUxxyR7~_>VPaxhVPauN6H7}I&0Q)qOh`>s zR8%Zf)c^Z%G3)dF{pa<1zs|X5U!Jo+&oendZgW)5=~tQ%LGrje%-pY|i1+;{l8{YE zfn6E5F*93}NobICdeW&2)KsE0rR=s-hlP|MpULs!T6C=w5oPjyG>X|JxW=$gokA-aVc;T^i_G2Ic| zfV|d1C;4FGIJu23Y*yjGaIy{MCZzc3^ymmO0^qR;%!alRq#THZ-3;gfJ`eE{ZF@X| zWWa9{z|AyZP%~0sCjb9{hv8wzDR`zS0iMW=e_<}{*#I{=qUVN__%;!wEGhz=iI0#5 zw`4Z>aa~VNS!>(tMhP34rh^X3KU}m+jINWYyG^IW=z0l%v)wT|$gah*otJT{RbmzF|jbuB;9gfjFBzVbwh<G-yMqV6$iHe)WZF!ol-& zoh(Po!wDzbqKa@b7ufSF`*@yij0%#Lh6TDX)W6*VomE?jVD6vM#q9Y7x}}0xaftrD zPW&4CP|1f9x`1Mk4HxX;!xcoZ7T0whJ@fZx?rl`sEhS? z;G3@$%bMrjyf4E@AyC4GZPbm@2#oIDqze`{)9OvSuG)s8FrwZRhIyvt7rM4S8u{eC z%TY>dGfI%!oeCwj1K?$bGR z70biOIiP+y`+c8I^cCKu)rWQ6g_mf=5#0$-<6bDVLhJD{?9E6BXs~__M@C8 zqUe=hk?<|LzXA!{b}9+yyc-6={V-DWE>G7 z6j<9Z6|FRlx6=7)-Dr&f-E|jq`-D(xuhF#-y+ul>n2D$`kj#eF=&nHonLd9NMV&*J zUDd4t>9xBCnwvB(jAQ~i?D=at>LYwX&)?F0&IA3WbBg7wmD1&>g@I!@jBHC&N>}xl zZjVN|PuDlW8uK@99D{_$Qq6q7*E=N;N8}t*(4v z7^wp42C}DB(hVQsLtLCn-Gzm8vQGNJle6&uHehaY7%2dXS$|1drx7mF+h(aNSN|wW z(}ObJ{l77GJr_m}0+r9PblaWn(*rcCOXW1^b#_dIup>8t7+9dk4U23H*PYNey68}d% zt+q?OX`Nki(K?&t#U6fw14)fjj4ZmsA@zLdn65ZB8NQJ%f!Kkoll1vBA{S zmZ8!p9AXxSN}C~`+a*kLYDB-$bU>u^DpuE>k*i`U*-1sJ*qcPSttGJ-YNg zPXw)MEty5vDEe)b^uEgHp=(i;WX6@m_14mI;RNm5M(QMBo7hJBRfMen$Y_ZPqH7on zXphxfYfgo(Jg_*_(UA61AWi5XofG|rvQ{zN6aVqk(+c7kV0N2yM17)0NQl|pIy z6ZkkcQ2ChANvgwz+3T?q4#TBvc4u@Rme5sCN^c6-bZXNJ zxi7Gl@zU2^m%{VUNKfGkr#D;JU0TTRbnHE(6N2b{j$V3J`iu)y_LPFfqi*(fPw5W< z4E3v?lXjqA`uCEiBh^hX!}QHP^aCY#z= zLfRneAE$qeKm(@Xf)doQhjx5fdXHaQe*3cY4ccVtC{!3%ifIy56T4fncVCg76d-QD z^Hof8@IO6T+J~F3_36@gxa@!BHH5CB_Ay8~Dx7{hMtW6z>2vy02SWgjA1f8%AaG?Y z{KU`M%5f5exfAH?Z(x#(yA?*Vsr^mqj8A?&CewO)=S}GoP1(&b+_tYDFOAaAI=45B z)Z)7sD7z6xQeYNw^E#$|n2j*=frE8nWG+k>5C^*%rW&Y-3nLlV!pI1?B?7fiVVb=f zMsnen*eQ(MI~Pjo@$Cit;Fbn6=SmpKf=RB1%_8S&!yv1Ng%v0U2H|@W%zT&$Fb`fv zAz*g{BVf;fSqQWI5;BU$5&*jmC`50tA_g zBSzdo=J`|_rQ+kiNb1Ukn09ZLhKfQe^L#1whJbw~8&e_$X;7*K+oiYpeofdRQMIT( zK|lBo6l|gWcVV{0T(wL3$p>e>{`(}nwH~Ig?3b1b8`!P=m7lid4X%_1 zs#?}1vCOY`{rT@jWgIUm!)S_xE1$YlW_P>VzX~bCw#=n6>PvA=@}6d(yB)3 zfhHjj>LBRqduRcuIlqrC&Sfj^qs@ekTLnF?=%bgg!-D>RU>OgMTj!81veD)*hah(v z`%I<(ND${Pq#v2}kFoI@eSsiUGTB$ZK@e^4aaSih=BHo8-x!AJ^k{56u;}$zSJdw+ zamoz(LHve4#H61N*I5j4-od=bJQg0zZwC9ws=x0CdR*;Bs<@Nv5u~3e3b)yIuYRm= zh#UHYYEh_SfG>#zW)V;aBzEJwoYUuBCpK%AS)3l}F8C8)1^WoZ3!D>G7bG z$%MB0ei+3su>tM$c%><2^V;istMT%7>nWrg%iqk(2a?S?N8Fbz^`!q`{)C;6@eHKKo0AIPc&FO z8}fqwl;|jX8v3SCpLoRMB{YTWu77W z4H(EV?8leTzYyzMHbVcN4oimrSp6B1gt0qg^>3jzq4bT{^~HK zREc$E%;#hMVeR94Er zS^`w!G_tj&`W?KG!@kq6QEAT|#`ya@6#S2xA3y}cO?qsPevKIU6MJi~{v|25D9M9+CCq$$b2m4j2O4wW2EP*66PJXN zSeW5(JGd0_;GUWtO45PMMWJNwqENQ(yk6sr3#U(O^^*GeNtvNU{dOpcgc%ES+!Rb> ziJ>G1=E2FK&=(gpfLrK*Hlop5s#^F00<~Ep>Z-$a$n1w(_X$W!Qo4{TJGkZq}iGKq<0ecOI zVRc#v$;J1s*F(uhm}(#z_DGlouZPaU|FeXWEI1s6SvM9HL&0NVPlJ6I3R(;^8s8OT z6n__Y2NLm}0W%L~* zksb;)7v|BCp(Hg1@nKiPtr!IHh6jSsk?s#P4AfOjhUyZ`&5Z+CE4QJ&uYYnE z-1x<3Ubuow9O5mgKEp3_-hy5fHaX1jrf5k|Lc@(wA~hYtdb7VG3>M6?y+FIv(8BP* zC-ymz+-PQrG)zPs-9XgrbhP13K^`)AkOAzo9#d zZRu#(CkW5cshtcL@Y+2x*6^JK=a2-$auJ)&tq3-aWKp3n(L4gC%M1S1>S-_To>lb&fwN{`-qz}Ka1KoZ+I(16K3fo&PglbOV3 z59MYd>pRS_!xz(#;T6L^wWbcbZj#x_*9=Y{IUU++Di9Y;rX(EjW5RgD3)qqbu@|Qp z?rQ?(LLJP*MZ6LLD{qGo0yH$RF*6MB=nSPYbjjQdA?M(k!fwqsZ1BSkdi7F+n{Hof zXd$#^un+a^X7+{NAI#l#JU3v{MZ^IEPi>13QjhP(^C4tXcu130>A15Yq$DJSR3Ur= z{BnRaHj^68Xt72PTWgr;i(SjHjfT+{VKD2w!>~x;3b{%RC)7IIF>om~BE7HJ$GZ)$ z8vHjxdqreX2&wrzgz&!1{xpQ7B4ND59x;GNp@E&QFg&FV;yM@#J_sS>SA~!afQRAX zZFwQ2@qPBhABK-Kt?ECAl7gHNQVVd;!Y!Dq5zver_bd(}2Z8!UAeL-;|AOH-Upi_) z2#~11h*2iss`?T}l&D|NPF*&sJ(R19YZ+wnltZ!>SO7rcMP*|IO=v6BeXy+uB0u48v|Gx4GX+-xIDn4ia-M@UY=}7Ja&A;~yM|?PUn%daf4MvXNCjPE z&jemCPUD(s4f^)No*cQDTy2MW{Z)@O~KaO}MDtZ}F+Bp<>R zegIFs;#nx*c+gfT2aQ$$Jf}?dS})@$b!f~B;34dzgd5-e|Auq*VORSYKhR()S&(AH zhOL0D9$*}+4zWRkVbC*5#F$S1H)17iIn+2*F7D$cg#jUCBTyCNg|gojLybFv{NU_{ zQv#gyFymlW`iGERz(IfdMyl}}duh8!lENE>Kb5#bNZ!3*zKI1E#8-_iL_>53g-RmZgCUddPB*r|_V;4Cak@`Pb{JG{AgzZD%{!yqFN9ylmrps>h=6T?{@_?iML1MU1@YCE0K* z0zvV5*Z;}d=NLmJO~x(II~)9=agFFxegllKyV(8J#*al!R2@=a>kEw6kjoVaxMC7a zMVS-n+I7YaAcN-$jlYRlw<0zeztdo%K3`(Z8iR&)|UJX)>>p*z@~m< z^i^q+PH<78c{`1>e6@8)AY074j2iYDonqN4_SjzIN>O9pk2q}iK3k|9 zAA$LIoR?IMWxwAv9_AO#n{FA;YWy2kfDIY#Rrq}{xd+87DZ7J7DZWeDr+1CNsX{Z~ zNB!)W*#Pd(!&dGLCTRc$=#h&vuZRUr}+gj6DKP+XhSWIiQ;b~q{(lZzwkOr$M zP;3)7T?w9!UK|IcfiO9Vjhp`%seRc?ase+;+#?uAz5aF+c#|44lsM**m^|nfhiRxV zk{O&PNIa)cQ7DvGsu+kzFYvej^kGPbZ4Wff!9V-Fr9_WrJv=7K_gU9?v^l~a1o)di zkIM;;$LDbq(Lc%ky(Aq_1LJ{12l=nQYcA}5KwUq!GTiizNwx8{7W6}{%|l~iOfHMQ zHL`8xB{40%O)b~Zg1r=DI;^pmL$0puF>g}`@FtB$XGF1XPns5q8j=DzAa*RyWYTCy z^aX(jd$EbW*v<67M;F(-1&R0fl3FLbk!T9l*xisf%d-48p(NI_kLhzM*cK1oa03dc z|F6H=&r9~Gyb8m=x!YsPQ_!2c8vl6;s;BLSmVzPnFZTk?@S-bz{ z#>;atzw-aXuKxk|KtW#UjoUKRbkmUYCWOF%q+Z}tXIoNDJyk*O*U<;#!1vx0!wzOa zGs0n#anv!w^ozZCEGQco_bloQGnRu1BTZ*iExoPL9%!RDkOpyhNi@LMdOw&^Kw>jy zfLR&s*CVi~@p4>CrFgLj_W*ykQDjHoA&ql5mDB<}trV-5%msK_+&&4&ZpJQla?r-&y#6C_ojX^^&9-q>b>uiG)-GG3cJ83vfgDqrNELpFu-Nqs~hr z@e%)L5J`dk4g#uuK>z21$Sy>v(s)V3xgZh;d%YTqDeSfI-v;~9vq7XB{<*Lh!R~@P zf!zhWADfwBdRy!`9s&>}&=9;~CK0UF0N?rZod@SlAOffu;Em;iUmSqHSeb5WD~f(r zI%K9PKs2{vQ)ZgR;HHaKXPUxraiy7U3RbDG5YY>nCJ&CIJ?5I;R@?Kd(0WLSuT124 z5YYo}b}Y-(Ptz_%g9QS9{BOYcWKdj>$pX*!8JHZ*aErYeOl&YY-(KvEU@Qgwmzb=g z)_pRF@D(kJO~^6*?JF7z*qA)i6GBMrUyw$^a^HZ&l0dbkFiU`g*coi&OC;UB%H$Md z4D{40QxHF3t};!RQ|lka(j#^zoA-eUSDNG5v5!n$1^yaVV6wIh{HXDAAHBk?co%Fh z#o!Wj!0p98Bj_Ge{2fG{oLe_P0$~8kabya>L+N%VK0)%R(xWDTB`!O_jA)k-L^l$ zhy~V>s6W{=MW#N2XFMb`(*Rd9649g^gRsv9GT5d~rpqd<;j6Zoto%&6=}S{vL1@EH ze`UHR2wT{pt)__*mV$1(O~Y|+Uc1{AY^bqf<^d)_a%&ttwA<8MOZEnndekS4hJ0`8 z;B#(UFo{0JhJ0_*3HC@W>V#(JQjA3a?*@nj{$L6gTE^fz5^w>vzNjm}gw z&?BW9hx+FTJdtlPK?bRGpUF+lWu|cgw5FDsTC37eL^REaP;hwr z{mI1qRFyx%ze!!G5>Ay?rud66gSigW7+4f_rHTX8l}0>NR|<=wuC&R^A?|CAQwWPG z11e4*I!uD4>+}eRY9FE`2Wahd=g+1Vs_}axnx^TMznJ)cR~UXV^%M@X{=b-1TA>de zdJb*4!lDcs(< zXuig!!Su{EQv@xpGi4acRzLDdhN^9oBpBTPaw}lZ-!S2-B$V0fP3r{1Hb_bF-8oMw zj_$o>x+#EX`Y+RHJPm~WjS^_h^s%Pnat)i>VB${(boCw6Ks>VCx?{Q^Ks4cWqp7#3 ziCoS34BI>a6>1Xl!N#|uhk3JbX~ivbcZBIInBUVlBC{cVhtmt^s^YT~pG4evwec~3 zFYxWk2Y%)On76O{nej9TUK^cxAi8wD&fH1Rrp{4{k-*MN<_DrK`dx(qxO@V;YBY}# zRmWyGa%KYuogka{;T5^F#muw~)0J4U^tQ$Pl{T*V6Mr#ig>U9G#TUGRHuDeKlBvpP zBkg84GhKa#@)?swMThxYZDjNJIJ)0~$mwq@-W%Bhry2iFwHk`T&3G#SCxgd)L0CmQ z2cg`%*n}W6-XO|ynJ(1)ZPOiGn0bRJ&7^OIn^%f{8rYVkn@``Xd6@?9tJS&zsq>Xmg-S zt4>u4g{@x)^9F6n5aqLwwTm(Tg!e6aucP^du6D5EOh(gFPnf^aCJa=*^V#Z7Xj?gV zfbt#x3iwE0jvys$)05_jf^kMa#k~k_;V-ktza%)f!M);?nn^z*rA3L<51vhRDDdkGL!G$ff@fVw&+ znePg}v3Ad!-xP(eZ0!r?uhfEt^-nQlK3mCp3^2FWKst27P;);VxAqP-FBJ^=5MFsm z#o=t^F!NV}p)wlf0+Dg|WEL{qj4QhF^z^Id-l8j#wi<2z0OCe_N1MBft`^KE-TaKN ztcEnoeQYE7?NCO0Ft*acZ<-hJr|dV)qnm`EK+Jh`*?5$24_!RLJWD8MhPTW|L_Q2A zneiYK&$di4Kjqsl%c-==p2xs14%9|OG$m~diy-k&ddWttAqgQ7WLGHIJ%JMDdB@yA znrMT?Kt@w)qI|J37B>{s96{dUk)l`M6f}Q?cVY=67^LKi2m{ zGZi@FNWOWj=-0potj1^pliH?_%yWdHtlb)OZ?(Dnvcm7mTV}-RAj0A|ni~a{wccEW z)}&eO?dKvdAf*+p#LE=o(?P7;3J?)aL5ckZVndav#H0;xV^1p>&wk1LHLGl z{TalW%Ub?o9*x)gZS4IDGq`s)vUaD;Yw(_0LXZDuzRFo*D={FE?CsNLOr?qJ^cnNt zB5L>ZALex`Brx?)^LzZwPN?Ce_Bp$L5%GNz^MXh?xF9Z@U&dW8y%H_uXO89|$k zo@V|H<_#*HYbAJ`-@{(>J$B%(`Ad~H?R{`z&ke#ReBJ}|L@f$<+fNQu`|QaGBIbE4 zz#zX1PV!9jBU|f~UugO>XP4YTQ}J35sbVet<>i7VEj@_X=4m%`6~UwEq?|v-oYOEZxD3fAo+8#EREg|l0$I~6A~=Hr}j^rA3-*b3L=#+2a!E< zBS_}RATkIhRFj9vJ4B6Zco0svvmcW$gE^4B9x3C`Su=;i4JaBCL<)hNXb&iRSSuN? zep!Qq$b(rJk5u!xyhfh>WaDMuCNATuvl*Dh-ey}Lm#NwjJpuy)JAxP>7T7ike9$k_ zmpjNSdDnH2*Qx9^L%`eKCy1z5K%y@>h|~eQ=$20MW=+ZSK{%1W5{m}ol9h3?Rh!c@ zh$QvEHkGc9lUu7@OZkGnEW)NH4{fTNB@y(&e9vOl-Y1$Vv$%_F28rzMBHvYkB6oI^ zN2_|2b;k}K$mBe6FpoZiY66phgi)9iVb*m+wSgHxBA^Gnd=8CA8G$1DS`V3mkc4OD z_n_%v!LxE#;VrtK8!uCBPkA8tSw{AhCt4<<15$xxAPR8Lr+@a8-;f*TM35?=94H0~ z*ei+hUEf)LU2u4b!`T7IIg5rLh7}q1XrTT{9DIOufR~=|@6ISa5C_!8;yi&?t$~>j z3rGJ)|x+7m$zk^)QOzz9;&F$jN0fMx;G*{x(y z)5vo%L8KHY0I~oA5d{}aH@5=~9YAS722coO03IzqyfI&ba5Z4>~nwDrGU=ondcBaas1;500SSzq*(9D-)7fX0a&g0X_>EZGQ zfxq>Ql)Hn&VE;&Ysb)Ml`s>)Rmr*FrY^SsIvBmrQ&oP`9v zOGF#)*w&7gA)7|GkCu0+vIE1L_O^6!x*UvUXj8h(HTPCSG>w*}%PuhO!5&CQED>Ea z>NQ!fQg;kj?g`e#J-R1oq$6LGTd3v+D1N4;|MH7L7PCh9g&5}i%dvn~zb3cF5kh_q zsYi~H^@5*bPv&-_*fY3&8=E&qc8U-wUOi5}ApAh*y)J*(t}F~PAXxUo-59x8I%Z&L zn1N*|4(FNFK#UIf?E%UFGrm*UzH8#JyyF( zCd|b+Q%`~!4#Wd`xO;&F*avF}$u^+Js@&M1T%0Dqr+PfjidhEvtM#D$-`zwHlc!N3 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‡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 KaMbmiy8i*{d;dxR diff --git a/android/sdk/libs/x86/libweexv8.so b/android/sdk/libs/x86/libweexv8.so index c5d52faf2a2009131fb7fcf54db6392ef7b2bc7c..ef10439d39c5b3774b233fbd6cb52423a9a0a23e 100755 GIT binary patch delta 579070 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

    _&kh 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�^gUSkWr~C~KDg9&{e2yt@pvNo7{(Kt% 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 z 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 z

    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 Date: Wed, 1 Mar 2017 11:00:26 +0800 Subject: [PATCH 122/471] * [android] reset list cell count when resetLoadmore --- .../com/taobao/weex/ui/component/list/BasicListComponent.java | 1 + 1 file changed, 1 insertion(+) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index eb7fd78630..2f1a3e7280 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -1224,6 +1224,7 @@ private ListBaseViewHolder createVHForRefreshComponent(int viewType) { @JSMethod public void resetLoadmore() { mLoadMoreRetry = ""; + mListCellCount = 0; } @Override From 02920b63116cccd0b88e4ca69748b91a745ba03c Mon Sep 17 00:00:00 2001 From: cxfeng Date: Wed, 1 Mar 2017 12:16:52 +0800 Subject: [PATCH 123/471] * [ios] fix compile error --- ios/sdk/WeexSDK/Sources/Component/WXListComponent.m | 4 ++++ ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 1 + 2 files changed, 5 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index b683f63c71..ef3e84194e 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -265,6 +265,10 @@ - (void)headerDidLayout:(WXHeaderComponent *)header }]; } +- (void)headerDidRemove:(WXHeaderComponent *)header +{ + +} #pragma mark - WXCellRenderDelegate diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index ad9ba51208..0cb620c150 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -750,6 +750,7 @@ + (WXLength *)WXLength:(id)value isFloat:(BOOL)isFloat scaleFactor:(CGFloat)scal } else { return [WXLength lengthWithInt:([value intValue] * scaleFactor) type:type]; } +} + (WXBoxShadow *)WXBoxShadow:(id)value scaleFactor:(CGFloat)scaleFactor { From 24916065ee68bd80e1f45be6d5c3e5f30799eb18 Mon Sep 17 00:00:00 2001 From: sospartan Date: Tue, 28 Feb 2017 15:34:15 +0800 Subject: [PATCH 124/471] * [android] fix domobject NPE --- .../taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index e517ab1bd1..1809a78d02 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -213,6 +213,7 @@ import android.widget.FrameLayout; import com.taobao.weex.common.Constants; +import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.ui.component.WXComponent; import com.taobao.weex.ui.view.WXLoadingLayout; import com.taobao.weex.ui.view.WXRefreshLayout; @@ -329,8 +330,9 @@ public void setHeaderView(WXComponent refresh) { public void setFooterView(WXComponent loading) { setLoadmoreEnable(true); if (swipeLayout != null) { - if (swipeLayout.getFooterView() != null) { - swipeLayout.setLoadingHeight((int) loading.getDomObject().getLayoutHeight()); + ImmutableDomObject domObject; + if (swipeLayout.getFooterView() != null && (domObject = loading.getDomObject()) != null) { + swipeLayout.setLoadingHeight((int) domObject.getLayoutHeight()); String colorStr = (String) loading.getDomObject().getStyles().get(Constants.Name.BACKGROUND_COLOR); String bgColor = WXUtils.getString(colorStr, null); From 33a6c1e8d8508506f947ab678184b6137bce6a39 Mon Sep 17 00:00:00 2001 From: xkli <569664668@qq.com> Date: Wed, 1 Mar 2017 14:08:24 +0800 Subject: [PATCH 125/471] * [android] update modify return value from String to float (#2724) * * [android] update modify return value from String to float * * [android] update modify value f --- .../main/java/com/taobao/weex/dom/WXDomModule.java | 10 +++++----- .../java/com/taobao/weex/ui/WXRenderStatement.java | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java index 9444fa47b7..ae097fc639 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java @@ -660,11 +660,11 @@ public void getComponentRect(String ref, String callback) { } else if ("viewport".equalsIgnoreCase(ref)) { if (mWXSDKInstance.getContainerView() != null) { Map options = new HashMap<>(); - Map sizes = new HashMap<>(); + Map sizes = new HashMap<>(); int[] location = new int[2]; mWXSDKInstance.getContainerView().getLocationOnScreen(location); - sizes.put("left", "0"); - sizes.put("top", "0"); + sizes.put("left", 0f); + sizes.put("top", 0f); sizes.put("right", getWebPxValue(mWXSDKInstance.getContainerView().getWidth())); sizes.put("bottom", getWebPxValue(mWXSDKInstance.getContainerView().getHeight())); sizes.put("width", getWebPxValue(mWXSDKInstance.getContainerView().getWidth())); @@ -692,7 +692,7 @@ public void getComponentRect(String ref, String callback) { } @NonNull - private String getWebPxValue(int value) { - return String.valueOf(WXViewUtils.getWebPxByWidth(value,mWXSDKInstance.getViewPortWidth())); + private float getWebPxValue(int value) { + return WXViewUtils.getWebPxByWidth(value,mWXSDKInstance.getViewPortWidth()); } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/WXRenderStatement.java b/android/sdk/src/main/java/com/taobao/weex/ui/WXRenderStatement.java index 0d3eb4eb09..ee8d2bbab0 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/WXRenderStatement.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/WXRenderStatement.java @@ -538,14 +538,14 @@ public void getComponentSize(String ref, JSCallback callback) { WXComponent component = mRegistry.get(ref); Map options = new HashMap<>(); if (component != null) { - Map size = new HashMap<>(); + Map size = new HashMap<>(); Rect sizes = component.getComponentSize(); - size.put("width", String.valueOf(WXViewUtils.getWebPxByWidth(sizes.width(),mWXSDKInstance.getViewPortWidth()))); - size.put("height", String.valueOf(WXViewUtils.getWebPxByWidth(sizes.height(),mWXSDKInstance.getViewPortWidth()))); - size.put("bottom",String.valueOf(WXViewUtils.getWebPxByWidth(sizes.bottom,mWXSDKInstance.getViewPortWidth()))); - size.put("left",String.valueOf(WXViewUtils.getWebPxByWidth(sizes.left,mWXSDKInstance.getViewPortWidth()))); - size.put("right",String.valueOf(WXViewUtils.getWebPxByWidth(sizes.right,mWXSDKInstance.getViewPortWidth()))); - size.put("top",String.valueOf(WXViewUtils.getWebPxByWidth(sizes.top,mWXSDKInstance.getViewPortWidth()))); + size.put("width", WXViewUtils.getWebPxByWidth(sizes.width(),mWXSDKInstance.getViewPortWidth())); + size.put("height", WXViewUtils.getWebPxByWidth(sizes.height(),mWXSDKInstance.getViewPortWidth())); + size.put("bottom",WXViewUtils.getWebPxByWidth(sizes.bottom,mWXSDKInstance.getViewPortWidth())); + size.put("left",WXViewUtils.getWebPxByWidth(sizes.left,mWXSDKInstance.getViewPortWidth())); + size.put("right",WXViewUtils.getWebPxByWidth(sizes.right,mWXSDKInstance.getViewPortWidth())); + size.put("top",WXViewUtils.getWebPxByWidth(sizes.top,mWXSDKInstance.getViewPortWidth())); options.put("size", size); options.put("result", true); } else { From 82fd327eb053a3af25963d23ca6eaf08b2e55a31 Mon Sep 17 00:00:00 2001 From: acton393 Date: Wed, 1 Mar 2017 14:29:16 +0800 Subject: [PATCH 126/471] * [ios] bugfix moduleEvent --- ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m index 35e9c0f704..642c911f00 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m +++ b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m @@ -439,7 +439,11 @@ - (void)addModuleEventObservers:(NSString*)event callback:(NSString*)callbackId //had not registered yet observer = [NSMutableDictionary new]; [observer setObject:[@{event:[@[callbackInfo] mutableCopy]} mutableCopy] forKey:moduleClassName]; - [_moduleEventObservers addEntriesFromDictionary:observer]; + if (_moduleEventObservers[moduleClassName]) { //support multi event + [_moduleEventObservers[moduleClassName] addEntriesFromDictionary:observer[moduleClassName]]; + }else { + [_moduleEventObservers addEntriesFromDictionary:observer]; + } } else { observer = _moduleEventObservers[moduleClassName]; [[observer objectForKey:event] addObject:callbackInfo]; From 1193f3b065b7631535b003340947c70bf74ea384 Mon Sep 17 00:00:00 2001 From: sospartan Date: Wed, 1 Mar 2017 14:53:17 +0800 Subject: [PATCH 127/471] * [android] scale load more offset --- .../com/taobao/weex/ui/component/list/BasicListComponent.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index eb7fd78630..118a30dcda 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -1128,8 +1128,9 @@ public void onLoadMore(int offScreenY) { if (TextUtils.isEmpty(offset)) { offset = "0"; } + float offsetParsed = WXViewUtils.getRealPxByWidth(Integer.parseInt(offset),WXSDKInstance.getViewPortWidth()); - if (offScreenY < Integer.parseInt(offset)) { + if (offScreenY < offsetParsed) { String loadMoreRetry = getDomObject().getAttrs().getLoadMoreRetry(); if (loadMoreRetry == null) { loadMoreRetry = mLoadMoreRetry; From b40cf7f3169e012ef022fbfe84a42b58a6de65e9 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Wed, 1 Mar 2017 16:05:21 +0800 Subject: [PATCH 128/471] * [html5] fix merging component's style. --- examples/vue/animation.vue | 2 +- examples/vue/components/countdown.vue | 2 +- examples/vue/components/image.vue | 2 +- examples/vue/components/input.vue | 2 +- examples/vue/components/list.vue | 2 +- examples/vue/components/scroller.vue | 2 +- examples/vue/components/slider.vue | 6 +- examples/vue/components/text.vue | 2 +- examples/vue/components/video.vue | 2 +- examples/vue/components/web.vue | 2 +- examples/vue/iconfont.vue | 2 +- examples/vue/include/button.vue | 2 +- examples/vue/include/countdown.vue | 2 +- examples/vue/include/example-list-item.vue | 2 +- examples/vue/include/h1.vue | 2 +- examples/vue/include/h2.vue | 2 +- examples/vue/include/h3.vue | 2 +- examples/vue/include/hn.vue | 2 +- examples/vue/include/list-item.vue | 2 +- examples/vue/include/marquee.vue | 2 +- examples/vue/include/navbar.vue | 2 +- examples/vue/include/navpage.vue | 2 +- examples/vue/include/panel.vue | 2 +- examples/vue/include/slider-item.vue | 2 +- examples/vue/include/slider-page.vue | 2 +- examples/vue/include/tabbar.vue | 2 +- examples/vue/include/tabitem.vue | 2 +- examples/vue/include/tip.vue | 2 +- examples/vue/include/wxc-list-item.vue | 2 +- examples/vue/showcase/calculator.vue | 2 +- examples/vue/showcase/include/brand.vue | 2 +- examples/vue/showcase/include/category.vue | 2 +- examples/vue/showcase/include/coupon.vue | 2 +- examples/vue/showcase/include/goods.vue | 2 +- examples/vue/showcase/include/headlines.vue | 2 +- examples/vue/showcase/include/match.vue | 2 +- examples/vue/showcase/include/resource.vue | 2 +- examples/vue/showcase/include/scene.vue | 2 +- examples/vue/showcase/itemlist.vue | 2 +- examples/vue/showcase/new-fashion.vue | 2 +- examples/vue/style/index.vue | 2 +- examples/vue/style/style-box.vue | 2 +- examples/vue/style/style-flex.vue | 2 +- examples/vue/style/style-item.vue | 2 +- examples/vue/syntax/hello-world-3.vue | 4 +- examples/vue/syntax/hello-world-4.vue | 4 +- examples/vue/syntax/hello-world-5.vue | 4 +- examples/vue/syntax/hello-world.vue | 4 +- examples/vue/syntax/include/btn.vue | 2 +- examples/vue/syntax/include/sub.vue | 2 +- examples/vue/syntax/script-data.vue | 2 +- examples/vue/syntax/script-events.vue | 2 +- examples/vue/syntax/script-instance.vue | 2 +- examples/vue/syntax/script-lifecycle.vue | 2 +- examples/vue/syntax/script-module.vue | 2 +- examples/vue/syntax/script-options.vue | 2 +- examples/vue/syntax/template-class.vue | 2 +- examples/vue/syntax/template-event.vue | 2 +- examples/vue/syntax/template-if.vue | 2 +- .../vue/syntax/template-repeat-update.vue | 2 +- examples/vue/syntax/template-repeat.vue | 2 +- html5/render/vue/components/div.js | 1 - html5/render/vue/components/slider/index.js | 26 +++++---- .../vue/components/slider/slideMixin.js | 35 ++++++++--- html5/render/vue/mixins/base.js | 10 +++- html5/render/vue/mixins/style.js | 58 ++++++++++++------- html5/render/vue/utils/func.js | 3 + vue.html | 2 +- 68 files changed, 156 insertions(+), 113 deletions(-) diff --git a/examples/vue/animation.vue b/examples/vue/animation.vue index f13d26ddf9..ef6afcfd82 100644 --- a/examples/vue/animation.vue +++ b/examples/vue/animation.vue @@ -130,7 +130,7 @@ }; - diff --git a/examples/vue/syntax/include/sub.vue b/examples/vue/syntax/include/sub.vue index 6028a0a36f..c34ccece88 100644 --- a/examples/vue/syntax/include/sub.vue +++ b/examples/vue/syntax/include/sub.vue @@ -2,7 +2,7 @@ {{title}} - diff --git a/examples/vue/syntax/script-events.vue b/examples/vue/syntax/script-events.vue index a4e437dea8..2e6aad4293 100644 --- a/examples/vue/syntax/script-events.vue +++ b/examples/vue/syntax/script-events.vue @@ -10,7 +10,7 @@

    a!K8GDy^^<*o)1Q*wj?*Qa@bzvA63XZ~*J9+NBda zWg8?6U_naaMnY{go1fWgfvri@(gw0oOmKmULzt8DYYK6TgZ~hAQ)mV*L)jR%I}Ttd zYoVT7PrP5#;oeZTksV*FEgHtQitOns=sb#5P#Y%@`)Z0dWfU7Bv02OD!LRH^@p((B z3ORHzINTf z1euM~YquiVLdK3ygGo`Wr+W2w&NspJDCWmzOoQ@sv2txVH8TQ6%w_k5UeGO?RTRp? zq-fSyeHTVK78_w_G)t=JKJ{bCM>1hf?IW3UDL^`!YjUxZvtZUd_MLi1PnqdpmTyb z)Wh|~%*@)(f1geIJ$y)E6E(S1M8K{O_|DpGc;VuI;hn+ zI5Y*KR^p=*7f4&lvYZ#Axj1%6BP?evI4#9f1#mPm>9@{;!>ia23Si|z_cwqFt67|y zF_wT~GMrk?+6s4}Tr8_nCLpkP^?%t2IUuI`JDA z6Ig5Y>PSM9e}n4@Y!b!aIyRNv7zCHru|~?W5yZriBasEFZ8*sM6-FeoKa?qWaKQ(q zBsN`rF^s^xU$g^B?011(n+}1=tQkI9k4(lsjxZ;gbyRx~A*t+9&?ANURp3>e!>f3n zp5^bTMgvVpb2c6^h3;QA3bv&%H}wQZBSt}H3TvQ5a#R!CQn7aga`0dz3{PbP1PRWh zvU<*{-m+V)K@%RIs`K6dlM!6fn5P;vh)Q@r0)o=;+2d#8f|Jsls2Jc599=BK)I+OeTvN@qV8_QWbtx4@@W@F5)^(=P5$ zSsH`WCf4N>?vzb577~&+@5}(^;uCpAFbTlvfiF9ELZ)V+9 zUk+{zhDn=Qn_`*$h-DniH|YmV(RCu=&&?Qcg&qH))0TI*j)MF!evoybI(;%FM&88tY-w z(hjrHOqt!5^5IBzj5T0J6ZAXA+}KhRL>yxyS%L}PA7g=-YORm68cc22nxrpxfRK~; zv|*PCmYhWK^Cs=kNw!T;YqccysdivEjq}J|NIcD|3$L_`r&$eAS?^EGwovFi>!r5h zAfq*mI?vW)cx%oVSOY=r*_>qFwS-<5*-Z6VGeW~!!o!QqTIpMMV4z?VmrH zy-;*(Q(|;)(bP(R_lYTbY$T|caTtk;)Mj30?t=QE3GtWu!}cr8$L8+Go)$3&#H*}p zqXJ{W?1E!~FVA=5J6@pKs4wvv=L>!cWHrMb574*Ffq7SPWI5tP`iFc6kFT(V z-@vCeb?3u_8z|dmKG@!5StSy@iQB3vwX1xiLpXYm`4{k6`-M>EZ{{gn)7t#aYy`D?ZIa7s0Db;pgV}@>IPwo`$`+<*h0N@f zt@>w0Vvl!)zg}U-+LEFbe$8e|YPoVm-dPzIzx$*`++*O*JJz+}==@2G^md|r*_EKj zdp1~oRF+U=B{=#XFG~2&&g;~JV&FYelt|9U@%jU6rTTJkqasZDz}m9e72(JS=Bn&2 zLn`{fn-8omi;967*{orS*cjf~X+>}DaorwUIx0q+l#TtWKu3y-nZHV0tqdzg3JOD@ zAkt-(p@KL?J>o#LA?4t)AeLn%qQHiUZfw{htpP(JHK-)9-MD#t_EsHA>OG;RmGD9YK4qh*5dc- zOz>sJJ*;RNo22TCBoO2k|ZY@D{d~5~nH? zt%zD0d>zGq6k|>{0(bBzEmmfiQnVjRi>hGXHJhlfrQDJ4E(|Fn))PKx%gcz4qMG%V zxG@6kE{E-B26H)a9oaX}S$t~ko<+=KIld5CUfigRdPC4oYgs|;r&E<@gyP;nT2-;G z@FwnFRZ&onJt5+-*YL2Kh*v^Vp|q=b#ct-esmL8G4E9E zm792ukvEQcSiJGvLo6XE3HK=*u5M~#*XXoZYgkj`X4)LC5z@U2KVI}l7p^8wyzIa4Q`-{L2plg5{|GGsW^dI=M0p=>o zQQF@S=Pe#po8Bbe&3iDhq39=+joa2x6rArawyX)K;ql1lYr>?}aH)~F&w0YX%WP>Z zx~nIyk@69DAhWSpjvc=Mg?z*}|Fz(+&_t}O_PRP`2PGRA?#U=He7l4HvajEpaGN;!hH633jc;7HUrp-ksNawH8|os`Uxt zC7jbz+K9i1%IqTqYiX|SMJI{vU#+$1C|V2b$ZG9}PU1ie?LEYgIi&6GD*lAxJGnTx z_7v-|Q>(S0o;U=l4Yw2Z@?I^Zm)KcQuWcn5yhpp%TdcyA6pdheP3&%!(UJ%fp{5HV7$sMQ-Kh6$`tENmYw{?6<;)k*6! zhTJk?hBoClv9Q3ZuhwRb6T=ne5UUlPD)wU^gKpGU_JJ65bEb)tLh=H$4j#RH8JL#! z?hUh*RYskcbZ=RoC%@}oRwj~q;#d$}r z>;Fg1D(J-xAx_IIZTLS*<^?<8b~a<^3tsTTr55>rtJ&Z8P`(fDUeM4y`L7%L#8R`( zlwl9<7chf&ZUJ9+HB1W=E2?($C_+*eK|&agn69xfHCzm59~>^)c+C5~r-u~23%lDo#jTuS@L zLZN6(r^Lc^N@vHyTS}M4!Y}j0_%5FuLGXKLd=HFAxTff>wDvCHVhGq{K8Du^x^MkIbZ4H+wfpV2+1+8mx7$5AS9iuY>fZDJ z&|Nss?swm2wx)^bi3#39)g3)x5SD4Lb0|oY8vk#&~l;JoXKk- zVxbt!imib{G2%4g2!t*Y9bjdQI7qlezso@7MPe`EANoCBcx53KUo7@v+hSqtVsYxH zvuq&VmN4>|#zzPyBOa^SFZtY8U&vtG1>$bn%0wKE_Yt{)>Dt?f;>> zO|EWSIC5Y8m+mLutoyk6DqfW|1{}{=`Hgn>T`JaA%TK0u*d40HEXAd<^NQSY`A@tI z_vMTOgI9XGr3Wyn-`yh0qos;z!$dg&Eht<5(Y(ytTuUZ2Y z*NBza)-@2YMs)EyfGj+#b;2hPI1Axbj|I5r#|Lv_>?ay7k%l-tj5kFeTLVi;!}T?= z7gOO5++8D97BWCxi^(JKpyU~JpyU;drQ|Ivq$C@5V8Ym1_-idHP}YJRhpEk4aHF*7 zT4+mY$+a+s(lTpdKBdlUVJoFo*248T9OK>Af=#^GM(sYDe33Oy>k}{55!Lb|xbJ_} zViIxnuRb0|aP}{7Bng)ngO%~RP+#epT7Z-nAFH}>%+A?v;VmDS}EeI*%+>f$F zzb>1WA{H0y;b4lm{G+J+b*~1I&5?MsAmbHA9?qp(a^=5nsztsx z$?vc%Lk{Ey-Pdh+0+-Wpr<*d6yo2X|8^l&@@hs@LK^%e)W_E560|lG>GhFQJCDX-V zwfq3?+o2GXE>2+cmT1K{iQg9##FgT}&0>eoNc%M00+IOrt>QwV-Lw^!nisPEn$s;c z8HkV6Gp6BufHkj>D{u8xc{sgYd{@9$T;~0`L%i>tm#gX5bKTr2)=`%Cp!(qIbeGs( zP+N5;l+g!9?G`WM${4=iBi>RBU5V+qH1_ocJT_uok?}i~U*9T3C7>SN`|m z`FXJm!?$hPToC=)(6tbCLF~yUuZ2e!#J((iEp)hu^tqf~4mMsCec9@@@cbe&cdpes z|0!OT*@d-$rBsBD*TrSHGreJ0W8o?Zg8yT(FB+Wr>5cxZ%mzn+<8VtxIVW z9*H;c=*^WRvubL6o`@o2zm$go&&1zY@JhJ)Oe}9>6NfqZ!9AX9>7I+Vl*v^nLs{^7 zF8Z+vze@Gnk>sMo`t@-NJlH-tp(-~vmCzy%Vyf+WP)8&JU>&QB#iFCeKf zDM-(iH$G!kiz3w^I&8Bc3wQtn-eDY^ii4!JF@rJmI0ld*G@det_UH6ePCw1*dpLb8ryu6@^PGN((`Us)y$@mqwmKfV zeh~MR*~aDUJxK2@E>{76n?g^Z8QG#k>6@JI$N6T?@4)$Qp>MWWk?9gZpDms*QzC)P zo5{sqaIuA4tZD*`$q^mOcys<1&VSGOhdIAp0<6qIbNVL0{v7czb9y)5BssI83G>%W z_pe^n3y|z!dvN7bca*h08chSl~MV;!5j4qcr#({7I?9I(SXe55Pf`%9rw3 zN40!Xg985r{&l0U2;BjJ$YhPy!3YuaM7#wPrES;2dP+Us!U;+Ttb>P?2EBzM5~h>a zK@CcmWI7hrx$hi8F_(sh`hQlBh1LFt~A@Q_lQEGQzQO}D^9#u}g>Fkw3}H&R(3 z`hn8Zn46>?z;R;V#KMUj@fwQgBv;`%)YoBV^a3VKNrdq_JPx0cSAshmVr zi05*STy6`OtDgj83P}!ST66v-&ac4vX3ih53RV`9j{Y=f6;3muYHcdVmGd3(H^v61 zSKxFHPWR+=GpBoVx+kZ%Wt?6X`JuF`Exjb38ydQ zbU#jy=k&v?;kpgF;{{~fpgRL!Lir--C^GLC!;Lv=*TNRDiwRS8t-%fXF8FsTFz+H#a!$fD$iNGhimf-A^Vk~zYM zEG5ybsT|;S83bxO4jx&<(2}UbnWJ6Su!ztjoZYZ$)^HS&vWp|E8tI7S0ITLeRpTIA zg&q#*ad(c6sbF%Ds;JolubK+m98lv)jz+3*ACa<*BYbvI3N?=80BeRo_2uA(0+UKn z%{WR{U>%_wR=j2kTtTEHbA&Z>q?&PnHAA4bszCe3&;$5U#fHs;{!BW;Q& zPEBgze~6d(5Z2e0To}Y@=W0vO1U2(6k&T&fqON3C-`yd!_&)6Pl4`O2aoQs<$LzL&Z%wj)jJ(Ml?gc@M*=){=wjev;&lod;8E$%7@v zY1>;%5t1_G2$8L!U3;k?YrS4eYcI_alu?I>iVwVhkhbC8N|Sz+5*Z6Zb|=YCPX4mW=>cfpUh2!W_LP1Xl!@DkTw3$(B{dY)hFb_- z-UT6jrLHXaGF<8_)n=pCYlZtss&$Q}$;585sR`W~eqh|F(vs|neorUb&)mh&C7FJY zrwJC(#dz==D*b{_x;GA$Dtb>%#)%TiPj0zcnF~L5!xsSU>*5|BZ*$@0xn1i?Z|`)j z*KEvvr^ck8o(wj_aJpTR3^j-0l#sI#x(~zA{pLoPI85?o%QtFUhei8UB$48+0a&RLVCXL2iwj3oV z!#YAY;z;AvWVnJzN#+PU{us$e8O8y2yD^e`u{d<%*rMTkOxq9OFOz;{G8o24-Pwg? zxI0E_!8Rv@$1hSDW$0ScR|wkvB6Y58%RzEdzHjvt?A7s=jU8wgYK({u+z1DMk=Coe zYbe)^M40reR717qC?Qcx`BmyKlwY=*n7-?BwczD%V{`n{n*Df3V}yS6MyUOp6r=vV ziiCbo(9ZrQ6%*9scqkgWe|S7R7$+T6b5;;q9;a;`FC7d zWjA2D$E4R$x&=SqmxgJoNq>q`eBCvj(iJBCr8SRpG8f{D6@>8wDV)-oCjBT%r{P%| z@-y%{D4s6iU0#!Z9$~yXn1{y_?)(vl=zCzsjDU{>eLKSS^6__stK?%(!X@*u17W=T zkXHaB{1Wfe$c?6Sw1K~~icoE?>`FIB5`T2M(;qZJs zknnH$xGUkG^RW-%&bc@QUF1rHfP8_{gzM#FfpC?4{451=$$Wf;u$+&N5`M{#HhB|l zB783&FDHD#fApBcC_9pyuKCVu< zGsmU4h2@A4kS|a)1=6QTp6c;Mycew09!!yD3n5pRH^DFD)v}v0hu#wj3!RgWF@8Ab zmZhabDa!F8bSQ;1r4-VXQbqVhbS=M2b)+$sw$?C++BWlCN*pPIw zlD_a{+US7|WZGVb{tj?ifwvHiE%9=2BgC)v3h-f!&_KRY0mxz7!uQCvSiO z;ZkMQjhApF24;s#?ksKt>_8fvpDF#S z44F-2T#*^1!7Mmc+hUMP3+hc1QA6fwmuE=}MYZWHf;Z=A6CC zRa<*MS863F!@>yRdSITEr3}Llq;fD{I-)F|P5_@ZERcK!>n@>$Ud?C%o)PvAFcG9E z)@UQxER;$s#%aWJ*E|+Via^wQF}TTX975Eq;o6iKX#kP6JBuW1K|K&m^Z|N!u~=G3 z(y#>mbbT^Wr%Z>dOQi8?Z;rA`4DQjkB zg2w7_;)N8iHs7`wY53YJW&}}lF0Z{ktipWN!s+3rW!l}ctW3M%KaXV zF)Zj+_R!N-Zm;S%T5As* zY~^ljKswmi$?hyD9U9un9%>tFlFhV(5q9z+C0Hfo1dZ+G0cueW(rh8lUf!X$RfzSl z2n;JKw^rZj2rVuGJB!Lk*(n<^6qApuJ!PW4E3EY@F82`BERkSLA=q6)UaPj@DAO87 zl$5t9Mn*jBcMdYXmeE}xl%;5WO3B~hb?uz@2$N-4S6UvbEXgM1qm?Zq2Qsx4K0?GN z(o7rWBf;HX}JYfY!XSt<%J&Vv3E4b<`|84#F4WZdNKHAap@?U~9 zIQA7>%y+MFtKA%Xp#4oj-a zQ7j@IYE_fZDk)D$97D!c4rcSy;dfWL{ij!iK6~|R>n!cLtDG#Tc8@4$$_p)_y6nN! ztC<8RKZENY@=?{AqlBlBQbTUcoHlC@YREt1P=jB5#i8c0*1eXzPEgkWLlEDhsV#3+ zAO20i^iVri8#{t}h?R@(#CRiLCv^I&~RHjJ?*e6$lTIS9>z*-f-3FhAhp&JVxBss84%$Z ze2Cz%lkl*EyhSa{QQ`@0{SR^(^wB|L8jfqHew20C!uttMKB`^sBs(%?`(A>$#OWd* zV(Pf~g5JI4oh5(Tg!hl$ z<0>F*k71KHE-FkLJH&x!Z}~6w`z9#fN4~`dZqi=%kxw)F=-Z*6D)43M|5pEhZwf0k82nZ1G7xM~C9$HIa(0c9Z7`cncX2wCQ-{fiPKdXp5BSAa!o7`Sx^J2706RAJWTnIHM$&*!O z8S&#{A#IX8l`Yz&)t)TBk`)6G8J7#8au!nz^Kwy`tT1KrTta0vpWo%OI08ix$^xy= z3>nW=-R2NHvOt?XQ{IP75J@m+p4NSq9I2{D!U+zE&>qi~2a9U=={)aDteE^Mg3cO`qpqxsIK_2_CPJ2dX`Pp)BtvK(Dnp)>?Cv zFac85%Fpo0(5g83d9kviNo4ytAKEOXMr|2@f>u1o@=E@OH)Jb+WUvbp*-b zyMXIt2X=iEI3&tO)s7QWe$^5ZWluqPsa;9Jmi(^{+95?A#FmeOttqlI3mFBMQ{>(> zF{aApE9Z>#$vtBX!j}j>nGk&klLa?M!lYE3%xpPI9trCR-55l?sUzVEA|;t4JOoUW z@wFHZ@LL0Ea$D7ngCiqgcA7kqCG~|u8|0Cy_dv>hX*f*VAU9{{)8N1c*`wk$%aQxO zNxHG!XoF{reuCSP+IyxovKm|26zv)hMK{Xs#Yk+@uHSax7YA){WgWdF720i-eHo^a z8|6yuS{iKFDA!QW44^{B41<3*;w)H%qxC}}FC?1xr=Ou z8GGd&%7`u`gKN=!az$I$%};XdX0F2HUz0vyGfdov6O7vi*t}16Vcp{4+CI59tGOBM z_REcR%}_R@5DEnXXbRL&A?hM}eUN$*S0$pnl!j+M7h0K;+F zm5tl1Z9Fb-{LknPJB8E5KP{<{8SUZBDGY&@3EIn3@+yJNOMsX&vXlC*1+f>mg`H>Q znaVJZa9es-zN#1kh=n7~Ir)20ZQPvD)s`^jqC7#_-i#0q^%rG)!>ge$q09adaz#GN z`fk=bUX@1)!Yyt8HTiFe*{_4dzi{yyyAF)E?T*}) zbz2A1@5oK@!STL3*mPcrV7`OvBd>K(|E^qy+S!NzrRjxt;$$Zh`(UIQ~p-MR!S_%U*2#W(a&PS7!Ej!{E96YxVWH zmg4&Z=3rAf{5l_gHx_AOd+^MGKI1|km+>|k7vYEHUtlbFB|+5}a;>I3A3n^Z?RH_z zHw`~=jNO2;nxd(4mh$Nzbnr3;l)#Up@P96aKA&RJcT0kKFJwO!mIN1H$mNyom2+G5 zg}jWh)FfE)8ke%S;P7j?4YOYlCEsA{`K^aeZ{&Jx+Ild)k-b^!dN}w-uAm+(Pnm~R z)gHc)PcY22{T;5dZo%L0qxZNDwn>JN_i{t#oebOFqmtlcc={eKKqYlQpt7W7 z81X@NRNc#xvSSs&^g)iaenZYVgwGB%muz_t!zQ2qw=Nd15*P*DFYI&*oT#g=3@J%EaVIS59y4Z@3Qcvo8Z0aoM(T84Y)dM{ z>U8b!9O*ehG}KMeHDo@iFhJ3@#d>T|be*Uks;Vom80<+GJ}*>t-sN~>>vbCT*ARPw zKIdZ>u-DS)CDK5z>Y9|{ogbShb^@NO;i00R&m)i?o9PMT{AY;<*Mmc@chdRzQ!Z104hT=m~)?CN2(*h4TSRx3U6kNf5#1rxx)2c)>>r_JLa^b83H&{VmatS!pI`U3E## zddbD!Yr8Ay@P*`Y}ayuTh6zc(ZcE?3bxSL%Zj#!wYsva#E2rGFyW zZO%RR#g8vMBVG6iuc~gAT7-l3Zy>R%?zCF(DX}iR*7VhM-h%DoS6Iv&dAtoC~6`73Cnq|b$8cU+pF!ald+HPz|h7z zy#K(_t~;=Z(4%X_i@XCz5h=Sk!mW5?9d5-rz^%BC4!7bQWZ#A!KA5W}M<;K?EJE2= zNyoC=u#M13jz->w`-qff9H9@JpvI9L;A2n(sxJpO{(?zOFqbVy$$!B*LN~6E#;Je7 z6+}uhN4Ns=MIBQ)!21sf)OH*^x&=dhF_$w(yKccEL?MqZ^P1giOlv{2N#6@2o4)*# zJDuX#MV*cYy$X1v7>7m|lymI4Kkw5U$vl6%Z^(bE`d9LYm`8F2w%?#&#n%*=Yx4Xj zZ~k`$`hF#U2>#;~m$(PMK|zJDDClTT=K0%wL;hQCUw9w{54T5h1-9RyV8xdTFn>*+ z|KyEt@W2=O@xz?xfj_wizCl5SFBDMzWS+m>H{`#Ccg;VEAuOLfz!lhjgMt;GE8zKS z^86>Se}e};%MUx6>8#bvi{t>~bvV&X_bc8yf#%J1Pn4+_h>CsaJ6%K7mxCKuVbXWH zw#72e6U%V5F+Ni{Yn&H-T+=Rpr}M#+)N{nZui6CYM$q*YV*pasj5A#Pl6I@TiThi{0?!M7BBC81FV2M{CeAP`66ievF8C5*w&% zOp*=T>h@Eb-B#C7nRt|#c(0|Mt|;lzerS)=q}l*KL>#*R&yx_^K^McqHE{YtSD%ed zgHAu_+|}BLh-?^@}wZ$`^xGD%afD=F0@3juR`CW!j*vDteSto z_iRo2O&V10rK`lEH2A)k&eeVyj)}OAlW?to<6&$Xg!Ix?DMpvDGVsMTdPR;dI^pJT zb1z)bTuXxoy>ye+R@=ykj6Gi%@uIixy?dS!V=I1PM878%BP_#i$BN+IOIPN98#Ai! zHyG1hBV)35LZ5yXk1XtG@yOkNx))5{09Ss(xezPf=jB=2sa9F&(_dH4;_!bdH>1C< zof?xy1vlLCKMP(o*i!KJ!T(usd&mDr!CRB5;O?9LXTg((Sqfe}>^}>}#|htF0i0Qt{JKh4Q+bqT)qtWn@^rFJb?MA;Qgq0sq_%KV6_J^X~?o8uJYXWvwBDV(`v&?l6$&nNJLI zDe{FuMXwb!NW@#s|7p_0O&J!$M^>`R|)rk|Z%VaF) z?Y0(9O|V#{PUKc;ohIr^2sAhhon#4J<0MO|+N7_IijODdmDux>601(e{Tx;1{Gdk0&}3Jcab2_LI|K>VWWY4|T~@S%DC6pIm$r~I#~SDTt=2)<5O zV0i95^<&kYAa$y)tC|o)*0fpyIg>3_Zy91SXI==J^Kp<)$A1L)vzcNg{u47~j%ARJ zwt{0*EZv&Sa{5|}e?wW3&=ct)-c`TtZvgS*2PZO zdGUt1qPH~6JH5px)xyvxd=&jW9Qt5$TSm~vpZH`!*vCRAt3#rxJnKbJe!9gSc?F&i z&n>Xf3`>FTGybc<*)#sV!1ptB6V=9ZsKBcWv?()nm+-_t^8Xk+@3<V!_@(P%Kyw5Y4qAT(OUch{lRwFAD;Kohq2v5G?t|0zpI* z3kb^ZoU^dclYH~M{QYxxKJRm8c4l^V@9xa(EXtCt%7pd$9Xc^K2qoMo1nQGv;CVf& zz)ecJ1)hh+&~+$b%zC4Kpa2VyqRPhwNcA4j*p%$edRIE7`fk){k(Of)JnG~&ub)Gs;K$$g-`^V~=;JJAy z7W!pwojmlPShzaDCFMz+z8PK)s>JK<@m`@-yuOy>E*Kz(+aF(tX7C$$i#pJMypHqM z|EyXadeW+{g>^;H17?%*dGSzmxD>39hXxIouPgETldS7F%H?G4cR}A&h*p$?7vL6@ z6^}t2GKnW7fV1xjr8q%f84u~Xi+UJ>i5P`u7>B&9pP&OX4|lBBlyAMFx4|78xuOph z-AAAcbh2L6!`z=ANGQ(N^e{)owb?husgM)J%QJuG_|!(XQ84={V8 z@gsO>s=iIvas5kRtzoZw@Jc_v*OuXximeIs~Xe-LbhFQWNephDAVz6rPAMe{Sb9UaZ@;?^sgf57dYQ`|ls zwt>;SCvFo@@oBi-7tPne7W(E6r$cfv(L4?D&1hbT_zzzFhQ4+KW8adpyrnS7vf^`c z6$_Nk9fT#Wq71yD4}yhl2cYs9syxWh!zk2Xhy`cUU}es)dKfDX>5URDL$~$tUhoON z?Y4fi81NlJ=(N5Aopyo{qxjv`e}Ki3x+Bi&qxj#4K0bW9$jH`@5`&x&JMxw}dgvOC zQ5NRt+v%9x6=_s2?wF(RE8L4w{(7LF3@b}@M*OjdGX4?V__D4YQD%4Je!uCvz!aV6 z-}Dcd?Y9VHoe*}_o#$Eq(dV#|_6S3}^7!AO1-C!XpZ>0&_V3RWE>HBuZ2ULqU(y-< zn?fS1pZ*{2O6gNQP9|%I{?MSF!-){B@Ws#d;bLf8gm4YW)f=tEfL5rWTJqIu;eIdl zFfpbj`Ea`ey~kJh;IN>L`p(4bvS=7}^$G3X-zb9f-0*Qz* zw&(ye3`+m4lsi8`8a{Q<#kRq}q;aMUGg7A(I>gv3;X3hO3e&|(3}x9i=;LGiFNut_ z79k_vU!Vg#1nb3rxv1P1#W2>n8oFfFRQ#FP+v;=Uo{xYHCW4tBDs`RS{zzHz^U-#fMgcT?`MXArAapW?t1$ zlW1F03E#I=qd)0 zf@?xOF@oh3qsg}tC{4^j{d1^}d-A~KbA;ScJA&7CBigbl<9G4?&$pm{bBm#}Um z9(?3J4aF99jie$!cA;6v(;Z$xA3x3xgW6AMD0UKK-eFX@6KyCyXQ^*dxR)vgjl@1W z(fMQp|~~|vqaCA7!?-PY9Y?VsQg4LvCHR<3~MdMutHd` z3Fa8RQj%MXPt~Yji&H-rwe2_JP4V~>j0$T%v=^UI%vT*hA9G$Oi0S#LJiDFCW47(~ z`IslVi8ooB`xrChu@ca|JiGJ0`+U?_-$B&ETU63)CAoJ+N&A03YTE%=(v0$w4ivp% zq2L>ohg(X(AQA2#ho+${{6%qd7CTw7s>vviXDAUv#dNBcr6WGSo1zh70xO2k!o#I8 zMM)Sbu7k_)C6sU(9xcMe*3<-4?$?xpG2##_;rkfH$wlxc%mmR*+;AT4FeETh z?BB2_iN}dupeJs+!!1}%H?W;~DbsoNv-Evz*`E#PV>xZVhy3wY5shgI7IY4gWfQUZ@Sn< zIDd?LOc!f+IdKfW1~}cJ0ZlDGEw_h}c9^=p9w^)pMOe&_PZz>m{xrDd!7efwK7gfW z@$m>&^0+WvY+Y{v#y3ad%9UC-noIYqG_0^IiW_E#_Bdy9hS-8lJdOMR6vM~O5c^fH zM(RWimap#<%a$m9a)vlsj5vi(uT~>8 zSMdU?Pb%Ro4{;MG2}v>hgPS-(xEsUA&KCQ@E#IEmVh#VdkY`9FpePsKZ!NQI&!i7T zR6buppA*d?T1TVsrX~315^bwdc&QQS8=`$QdVpvpm~8~_TWA!f_Jgl%PuNq#Fl`-h zZKA8s^WpBIjX&3{L&(~etcNt(k*E{Vc#Xn@VMu8J(YqRj*{VQC63x@-TX@sevVAhq zO0gA1e?-(n&El6Dh6#A!yp)_<#B!a7Xw#>+W(_0jMzW65=vtz?h`MQXKGDNOePa1o z4{@BZC6=G{5Z4GtV|lkZu)P+`uj2M$EFUsgTmx%(-I^<|h5LUOPjRhKHI6^^1Z%T1 ze9k=BHi_eJVapeKi#9xXzUYOsqAM=|%a3u~g4;!Lyv9PJ1w4@d|+GYEZ>G(zj$u%3)^k+`~YqnoaL?j#GZXl#aGmS z-+Zj-p0FT|#e74fZHPJ(?Rl2^L!j~2Av%WW}bHA8RpzhvBwk0{?0SY=Xx&q=IE^yYss(KD3jI*rB>O(eQUqX&ql5slSoFwuKNf7Pfr z(I-UnH9C#xD?WLRSlNGt)+UA!E+yy67b~*Xktl;zh%Dwknr}m*Hbfh1zDA-Ah<4EE zTkP`Q?ntzsMjsLFWKVdahLZ{RA?kgR>(+`k{u?xF7+GD&x2CZBO)>MoVz;V0%xZr5b%o)S0N&<%*(b5FKMr_)87P5S~u-tINE4 z0A#U~X0?#jm#oejT|#sn(Msnku4Pk*ZY4TX^Bqid577piZwI1LM0;wqKGA43i+)-X z65%W4yzw%>h*_MjMSAcM>mY}$KWlNW6U`-hR--40z9D*DqoG7`{Vlkg)97lVGSPP$ z^(0!`p0MdkMdgkq>_D{96+VAGWbs?g+KQ}BWc^;FwTKQNI!mKEq9cjU*J%C&EaYUO zJ{rAE)Pv}1jV2IXs%CMch9d~CBIlh~c*8)*;y%slN7h|rjne2WqKAnp8XZpb4ADf5 zb|sofG+Cox5ltg{OQThZ-m@e8K*Pm3Sjs0vpYzN>xX*i~8PmyFN=E5wMa3&bnE{Vo zV~y@5YD2WWMgxg9AUas1i-R(dzG&Yf=Ue6toCGeA#03A zMWU`mf7R&gY%Hr6(N$Vw&L+Bo=wXdsB^pFDS4-hI(H(Y#(=_K0!uyHB0#z2M#LCwy zs%s7zNE zgvV>RGvRqeJ+Jdk8z778HLHoN>&Uuaqwlk@w7x_yX!JLtdx*+P#kDe(=vJbR8a+!i zn&@3Eg>a%#Y8L;}Z~);gxeBzisr8|i>{jWC|L)nyVWQs>O?e2 zqbrF{CR(adccLSSHi)U%>nNg2iT2TG527Aw7CkiFobX0+-WtRAZiFnxY1WT-v0R7A z`b4A8iS8n5bG~A?H;E<^?WxgNqGyPDX!HQldqj6=G?-|b9pN+$dlP;|w3H9q1SfQ- z*owUlAtN*4vGdYsN1~+^<*-H@5^X@f_cUrGYD2VITt&KX?_kM05gnk>M?@X%2?uF7 zneZ^81CzLJGgRV4ttp0))s?IZG`g0k3(-{?olkTH(QO(XPt=R(VU6}Bx`XI>jkX~g zq-HTw!*vLsAm_9=eiF0zMk_$UZ7gjPS)Xcg?h=h7TBgy9L?08aom_FgMH0P5w6#XJ z5iKIxTciF&U#MAh(XbogYE|e^Ci5voqZE|)$L+WVOJs_zFo8#7pEmL1gDE^_aNuW zDHTn$BhigSb2Q(EL{||l)u@r^VWM^ydBS#hy6$t4+j4kZcD-0pkRNa2e$J3rkVbnE zy+^dMw)d7q(}?!eXbqyTh@Q|=D9gljpAdD?eDjDhu^Jwb%!~Xtj_0rzDW1#?$hu66 zbcm=8(O`{kBHD@QK8^YibtD?6(HTUC5v_fxqUb}3_OU12Q^TDJyAqv#iEr8gSzM=C zO=Mj`*25ZokF#mEdlAjl=x;=K5WS^kCY5Lq(U%%MOY{WMA}xh*qWje>+Fh>5c>v)g za(24Rdxbz2Cu`OTWPME5RT}M2^cKNpuX+4O$BBM4gEq)aWRp z^N8AAsi>|VM5n7+jMto-6JAHoPFMKeomh)nq>t%Xu03SU*5W)Tx|L|LMsE_0CR#JC zq84L`MiFhL(E~&?iT2iLFwrY&7RPDWn{X~U&r9ROLm`XnHR}+vR{8=D$UcpBB>INp z#A>u5(c0wui$;w^Wuh-M`Zf)V-j?VJtwJ6Vb+9MAN5jd42N12C&UL#Wi}lhg>L84) zlgXN>#aT;qB++j*-}ywB5*?}0@kBj{&eLdLq8o`m*3xZ5bd{P#cD3U8*CBkEoCDMO zNzCFtEvbT3ENvoL+iG#{5=aG@`dPx{c^7qJ6;xr{{L$rrRs}t=+G+IlcBn1oUNHj;IPl*mA zI#x>|gJ>T+!izKKylOOtuSJ)%wP z!}|qDAPJ$=@6TJt>oqI}9U`ds2AJ zVR4&qHbxm1Ax@WB=~NuH+~vmO&Wf#dU3mUku}+t^6aM#LYg&7CxYz(x9c;alg2Tl@ z$p1Fj+5^6SaZYS)pXBo2gRMaW)WKFe9&k=HQWs%|$)hM+F1+xPcow}5URJ#tUs1i*T>-D=BhV{(EDyda9z(Al*Tkuq*1l`1 z7rQQ&i4nul3r53}#N+6ckfb^_PA*R>8I$^+k{Zc_Q_7P{El(=7JgGEHYH)c{>Edoo z>R37$VSiuVP@R_EfNB^x5S{Xda?cDg485vks$L6m3zc;*6TI^Jp;y2Vo^eyHti`{m z6`%i$TJZyZg&n%}K`*GRTjD`X>fJ5X$^EwKlyn>Np4W?#8o)E|z^dBd6?|7*fZ4LT zM>|wp?}=4mvQiIp%j(Phv(!B{xvw6cE%#NoqWdr_LJV+1H+Z8sN8RO}9Ceq2AJ8t9 z!w*E5AX?TLy~2AcF%QLuBCGQ?%9u_({F!(Zv+(_MHP+?lYMGnmLTLiplqa26o^)P$ z(toI>Is6BdMrwsl5#R9R`D!*tzfiMz`9*nB1<;B@TA&xqxqK;p#QoV9ioRIn&_Xye zP{&LM&G@8uVmzi*@4ea}L*J{_QuH3`Sd6HTZqU|>)e@eAiM6<=#vjzQ)_s7q zI@_aDR%7m8qBibtOW_Iz`HCnN52N>pkK!tpRTsUy8}dgV)hgZaNv$obvhsYDL2V7J zjb3^6ws|r-eQWBNdSdFBdSb#SsaRGGO3F@oBrtneXepC_vSNX_r$B3PUy`X5Su@Q2 z7w8AM*E4EIH}uR*`4K5GC0Yb8mRA+M0&4OM#^|i`mzW1;zd%ym7Z_MyR%}AA5E~`I z!1~cXMVZY+H&2<(hg6mS$P89XNH(CKTXkM&VjD1P{#DpqbStdFR^rYVRK?U7rB;PvP9 zotoINP&8h)QA^pZ25SQoHwE-6W_(gjwPy9T)S6vbORd>^wV-D6%8J1&K(A!fX1H|I zN0Qb&qpn(m!M0326YbQrUG1<2JC~qamX7<|t8P8&scxt1scyCFLN_=Q8!)<3 zK5M|}N;$2enuDZ<3{L*Hw98VS(TLr~;v8(u&SP<=IEUs_;)JI9Am@D-j1EZNWZj$oPg6eU#l%D^lO&GIzOdd zSFWV06o*4fh^n!Vu9bnZpHxkeizGas%#upvgV$96?jw~Ew zw(P_fv#O6V#_?xLL?`%;0J`OMX5-M@w+j>*YWPhT));1i=TIhs3T8-l zW0NRSNO$IkY1i(-A~5ph9&DB9b`QN^-ds-x*VM6hQ58Q>CiPqZiavKlRkS(N8^gz5A<8<}iE_oHfrx zr{p_4cz}A$x(`&nP7hSQY7b(M#F%vSg883=82$Ae9IUqgFP&AVrOuGl*i>{XzR4#I zQIo3jy_%Hyd(|uVdzQ@#lF-YN!BdAaXEB5n$ihqF9Z{~AU~NK-<7 zU`wsU@JlFRA*|7?Gh>s^qbf^O#!h7a>s!KJFx?35nEtke*%A0RoXq~Jmkak)_}>2i z;j?E7tHp}XVX`6dJYfnuiB-H{s@l$eovOB=uG82vG58F6!2({>nZLlKQ>Y@M`SF=* zoT;jT6|FX&r()dV98-9-S+dsWoq)Vt0jeNVD zEy4UAU(PmR)BnyNuHmBFj&iRRaOnXr!%DdHfY-v6Y8_;+WcS#|ZRixXi^u*1jUa*) z{MDG5dM9OugO3%lO1;QQxj7Ude&z<+hm@29;NeMQ!v} z8_Lt#z_P_T0q6y5J_WNOtPY8oU>+WHN%b1N zS@lZXta=UJ0$#N;|Gk2Y^aX#<2hmB`dm!kRjavreNEO&B{H5aUJ z^2UeQTOrPk*FDTG|6e)&>o8WBCq~R$#62U_161#bTCKrH)M{-U30`&PpjXU79v)fV zB%;(-bUI2sjJ1!l43<0_z1-&W!lP^xcIcX$KOwvH=HxraHgRbG@P?)n|OFuO=`qB)hYTMBvoe$ zI>pT5;fi`XO^jAgr{AN?lY*J}qW47fg64HzZG+FwtNR-fTb@)bd*Ls;pi|V;&M-UK zJnkmUAU=Hy<~YOj-gPi9H+SXeVwf{L1vsjOr2NX&3{qoKsV^b-M^Y=w)j(3)%RRf2 ziY~XcBK3mQAcx%gByG~vWU7-oTprPilvBCw?I_HQN4a`VN-6iu8pY?tvpU9&XzhC# zKNG<>#k1ixz0Q|^PvRUd2NS3dtY$ISzsZZ@*~04U%5CLeTyaAn|xpboZl^O^3w^-&1eIDu-cww zOP!m%X(DR?kJDJma0`*hM(Aok!7RexT%Z|0rBeAYWD6@-<}nxHehSua6E3j@)pk|n zn?5uEbk!xe7@i%dl80mj&npYta`eaD5xa`7*1f6B2LoiC0+N7MOMXn+@#a z;D{X*7PCwGzwWg$|M?2*GBytKgnzx?;QaP~{5_{*T9`q26+Q3aN9bHK_W+dVT86>i z7@PpXc8PhTiC{J54W{6*o4mtS<}e1Gyo}}#R%#_KYWVlO)rP#~nIOjMUtsxs^nKJW zF+W?~PyVkP1AQI(So$~&3tYk=qBRt%EoSKI5PtG1bF@A*q_~W)eAu*x{s*jQc$4NT z>m;mj=HFgp&2=64-W-t#*AhZYa!Vb|Fp!ShF+cO5={ z0ma5ek3cZfUGuu<0g?D;@UW9=~I<_*?PCmtJs5;BsB86g1~ z$z-sq7m57u`J7BPMR?YWXJ*2yJW>78-1=Dp(j zUs!L!{}~_r3$yLm<{7nJ>%hJ;9_8oxwJVunp*m=5{lHRnTOWs(&oVZ$??bcZ#s8-h9Wa&UoN4zrlU)O=`Q!DrK;lr!$JIo)FZ$G6=(ET{L=+R%GUCGx{& zJ}l4=?vn3lJ9(gnMq11pU-7D0aH$A;#>Zr_le*uy;XbR|6r-;GMa|oPN2|Ij3obMk z^BX?+J{yd2cie~mg~V67A@-;t`!^S9Vg}c-&s>@ z*0mj~?2g>;IXf?Uw?zeidATftCAUH0_AM{WgeQd2YlGM70SGC6wiEi z2i}TpiPESz7qEPIg|ay+xM4430nlO4lw!74GG4LG@Pbwol!cCp+n+2(Cv2|A9p11h ztfd3u)E0{64THsxrN$^Dnk&cOvRrtyZ-_FcsS^I44blmzb$EUeJhu+5PicLnxIyQM zpc}4CFJ%_^tXEyc@L8{qY!0joP#aZ#y=`-(1;UEBv%g8bbmE4Z2;uw{q<4bjMWvyY zG#cJq{t{_c9mT)0v{h$6>bZL59=@z@r4{j4K9!YKs=BHVU6}_z=WRu4xbVYsZWg7D z0)NJ9Flmx7={aA_Bwu0LbN+@&jrgBT`hqu;q)o!==R8)DJO!WU+|eM7X05B>zHZnk z>kU%A&f4+fwK8sNEj8icvQ&eW8qvDz3nfmLWLSjpB2TFzHG(_7f+|ucF;GG)tX5D} z$`^1kyDy|3LYd6Rej(Lko%K`*nfresZ4;v6l$u{kS9HStk4lb>RAMdoSLRuDq~$`H zH6L47`d&D0%_CroOXJmr{1sYpH(RN-kYL3_Y^CmkzZK7dEvzS7+fMSVEM$D-0S%>k zjgNoqgdgB6{+Ca6ynI&#+1v1ur!<7j9wP;pyhc)IaV`m1+zJG1P2xr=U*AaT#9qFo zSfxCrkpx#;QgF4!Sj$Pkg|ack>Q3Te318M2Vtsmpv38g6^Pt2Fq##yf$x#d>0jotj zNc~uM5)VJ{WeyT7qDSi32Y$psYRR(y!Zdt7@COc3XMXN0sS0=aO4`gm{E2*LF~9JY zv_|wG1^-=5q(RJIs(gA|ArD?OYbN- z>)5xCQQdi_{M1Q;F3RSQP$oZBf;&s!3G7i0O8?)Ltgez=nWf%E>Hd%x^prm0Bg%_j z(m>JY4pR6C_;+v){gi?5D?YZjaUc_eO}N4;T24?Z}zS1_`4}4lbX}qxG9#8BieJx(NiAFe_0GSJk(z}XFf2o52YrCT@ z0oQhyW((rcG?eg8q_Z@DO(gN@7e3Be>c;Ajiupweca{WLVmuW+kKa@xhDe=sEF&4E zXQq<(JsrCwl-P3vhbQDZ38mg}sUs{HaSc^Tnlj-Bsfxh*UP1XZMOipf`WY87LkVjD zjFw=*{Gdcsj!Mfh67-+EY2sOwpJMsAX>cmolZub!q0_K_&!EjcRwuP#!Fj zmcdfz;V6p_D3iRUXgE>AP(o|=k@6~w5gZltm#marSr-!b!}#)*Ql3z_i@W_KHD~p< zqsxU|eCJP4{0G}m`R(G_KS_>_!!{P-;G)$06+C_6_n)HSN?n%!Cw&8xJYkJ^v$UG& zNbC*eidlkz!>yP|_D=4%O1dpfweXRvrPgv(`Tw`Yob#G*SS|Hu*_+YNCxky(EuCj| zNX6{n;cKK=><@BTEBRrsLiSpTMgV%RlirBl!59brPXnYlbSe!{oqX1-PQS00-mt77 zbn@Q99|cOO=oJ+tS*TaVqI&JKfLERM=oPb33EvK35}N5oX(h(lyHWDOzK>d) zq{SFFc$4JJZm&V7MHc@1CTXPTO$suzSz3iru55d z|5oWWdM(%{`Jh+fHi^32BezRAtocgxN?yx@xpW!5M(&VSQ|Wh-I@7KvBmF zy<(Q}@cj}EEA=}d(Xi6#1LVeQACwBki23EYJ0#IS%Ckcf4Hvl|Rtx&;VK_EA|O^8iMaMe(`ZNMW(v^U@<>`*U6=Rw@$1T@b?UM;yST&v|j2RMa40 z9KuOcI?>DSI|6k9eUspg_ke2weG@H#*PbiYFTf2L92aF|f)oNps&JW!)a{vz|D;XbvzN2Y@RnF+jY8E-d1uwmo7 z;QmT_@(B;6`=WPeRB*5UNQ$w>d%)kJ>B2f2W1mQKh2Snc`H2+4x_^UC4?FW^Po-`` zcxNT%sr0F`5dIC1$(QOi^#2BL1))pjpI>du-RB7rFG8yMQvF6f&<*+@ESsk1{^Qww zxg+iXZtz~fMgDsdFTduqU%;(eJyI9G<~vcnY>AE=zUC>Q#0#Y0{s5wh8%V${eF3B~ zk;JEVd>pD)q|)2*zyhfwd)b20Xvb5)CdQM3(Xs-#(ext$OEA2Y2C`Np(%bUDmvEz5 z&>Uk~+Va$wQh#wbDR{xZQ0m-iB8g9J=$Pfgr}-+qR(q&msbqYv`{PEfiUnSwHwsqk zCI1_3l=X!YjEUJd!<6G&^Uzmt?~>jW)tuHm|CO|!btRSEiu=8ma&+UBaeqpyWp=X; z`pj>@pMQb|uOqd$K3B>>wX2P`oAtJ>HNbMLwNSuvtU5!oxTz+JcD#vTNM;vnpqOIE z-wTE$_Sy#3CR={p$`H>SNu|~0LDpb%`4VlVbrhG%2Kd5QXmylupCcOj>)4QLs0wOw zcV-yCK2}8)R+Gnq5|5ICTQbQokWC=*v4%2UGQjtMT2?{NR2#)&Ff6eWqYNmao1=;$ zg=I@9e5&yWRSfT8)Dx9&RVAmYVLUuriYTGIRyV*cSyw%(Y+3R9!tf=066~b1xrV_? zWVWU6fyW9w%+Bzwu87~VgYla2B?wD&e1g58C%dPP~XqD81kp8yjq3J*zv74PVQp zU|BKpS{OWa&6S`QhFUsZb-ur)p*Kr@fi}0ll){zdQShNdj}4rS|sQrOGz`#++Lgi+Zohu6cEm<~zIdj6`n;Wo?v z6{7^+SJL|!4*Vm^KYEHG%Eo?%uUN@Vj1qcJiSK8)`q?OZ20)bj4BE>bC4GQl+h?P! z7zAaJZeWy%Tgvf4hF|{?<-g0a#~I4fH5H>|-&FjD7;gU~%72$--cW-hvq{D%XEK!i zLk-8QKXV|Jc_X2%vF4XCPI9smJnH|W!6c4>1|x>VV;p#t7;muoY#SRk(J)G2#%PQZ zd4V6DZ1_uO!}m@xoMq$AA^Z@>Cr&jy6FttNf=8TbhCf7~Gbmt2$#lb79Vg=l8vbr=6;+Cc-lgE*B@C zf-~RI0Tx^|r+o|S4j$RZgFFpO1^E=$&olH8-4A1I=%Jfuh_x0YAT|xwFEYSqE7$&v zs;Sa;G2~rbycZP=sV_0~vtrG6qe|Yd1TQn>LJwIe%B;PLzn@_ybPQ}m>Ap)T_{ji^ zFXeAR8MsqPUuA&Ly5$Fx+^(drGZcv|e=W%kO8Q2FtF`E3MhVrq%>dmUc`H!`tWz?! z8@5+wgMCrv|HS9)GVBl|eNe%P8fJjcc7`rNg)43v0^levLKW$w9NlMVs$)3|QTi@Z za`qcS;16N}%Iu|z-$4UBHpR|E30KfVhAp}peB)umRW{xeS;-Gcm zr7Xdq*Nc%qpc(4!nxV2FB*ybElMLU$Csz6=8Kw!9E+|n+h7#y+{T{s{Mk>cs3_lCP zw7z^qx&bEW4MOZaTzQmkIB3mU_CuNKtXO_AY=pnt1f~8RXih@Z1tsUcAxdD)x}rl; zFTU}C;Vv841yx>8#q*)ztu=G*fbvCG#p8Da-1c;Bk21T9;`hWb0NT#iC<8ky=}+Ot zLfq93r4zS(Zg?pkYKx-3QY{z$^hLKes9-oS5AR1JTA_mC=Nqn9X4y?q`LyN_UKxJC zr6=3HHuQnJD5Tk~6u;MoB3Mn*fnqJpDS*_Z{Zid949UP~zujrZZ4sDd(}2G5X;4TJ_4 zl-H8+4tx>LNcamSLpBc3iy@U!LRY|-#twM8kNVO$O0YS_qrNn*6~2ZW0~=!-!AZww z+8FB#HaGcN8)G{GhE~txwwI0qMZ(T2t{_)-r)+Su4ih}iCZKc5PtOG8ZFY4f^W%jthZ?`qh6Wz%Po_pIFZG}}A6t{N9iO^`DV$^^aO2*g5b=GX`ZzzkOE0a1J zVT7gRAjcVkOo`dj{E zci=w@d}ViI-D*EW0(kG9{2dngu)rg`8)rC1meY|y@kp$KmS8a}K>z0ubfOqn1@6?t zXg4yoJcdm4M!EXbi{kgQgSRvP7Wrwp!NFpF^fyCVxxvw5{)0#LFxIwx_c!~_a=Vko zY;DCK^)S}5{nF}xXUnzR!P#PNXvM4dG}dx$`!|Pg%N<-S=I(zp*q0lo!wB%-4A$ia z4~yCJZ-)Gy(6IZ_JOYb(wH4pk(^zj>D7avao+G2L+6GUQ!@UUC#6flDUONTP{d7KD zD>tqp;|lGp%P!|0#Dg@R$E)`;*82Kgx!H-#TQ#$6t!BW1_zsObSo3kcjP`vymfH(@ zl%Hnc0psC7|L5S|1Y7w4G8E-9s66=OaGCm*Ba1m%fDgqO8?>)TYF&9!d;TRUk8&H% zO|h6qTk~q)86Ab7x4ipz#-?oW9c=XZIm(>xj44*4_b({niMF5d0DSg56V;r%Jiotj zHXBc>07fU&Vo*PgE&XdEv5CyC!0Xq+baB`KW;8JSM>OvgyD;OJmuu})ZcRp~v% zI2CS@R@qKEn8nTmsiT;g3ff zzv9D28e_pAkJ1b;R71VdXi)Bt#wil2)SZ?w*%glp~u<5z-X zrqXz#ae)J~-HtSNmlF1qF-kAoddmj~!2cd>o2)lx;P(A`V|UTVf^IOd6lkoiD^*4X z8b1kW9JRstix?1qMi@T}Hg;4Wf-9bPU9A&LzKtcjIvHh@=;!HH$I1(0Dny0XN~e;htX)Q%Tw}p8L#Ptp6~d{ z-4NaP9j_8@>?~Nn;{(Hu8(7v-bocgG9)%mD@hglw_8M#GYDd2-gdSRW`L|M~6`f$v znAS@)S9{N|{%jm2ZeN6vzU2+~885RmFBBd={KY=wSo|;Rzu!2Al`cfOYZ;H*Z=8U% zex$LsFyESYIA9#cT9P%@n_CVT*J)O#_q^RfEO3^{%Ecm9Y zHJ@_W7$8i4&tDuiwiH7=(GPAMB8FgeH%`&{`^-XVJNH}c2YX`)bdE}fEBT8^ z_>IiLaIAb3eos5$uQ_dBa#=uNbZ7WCGdtpMU>y9yu|ys@k9b@BjrAfP1t|oaUP`<@ z{s#IIcSip$_c~YdhlDzzVM`7f-x0QWvJ6FIhWu! zFbaPoov*-etS|nWnJQ!xElFKH9(&r)u%az zH>%;UFuaw*E=@7KgTlM&VR#pX?OG?5IR%*akZ^8^hW!){YJ}m#YFNf_6osRp4yb;k zN#^h#XW%rGukx{H;D*8JDmR}oe&?S*4Qn)Tc17!ryAL(D#RY#OowKPf@%MBT{+c~9 zAkDx|kRa@(BUXeHCGLnk@)Z*E3H*(H1HTrt9mIkoK>Q5;29^?kaRd04F`cOOMx$Yi z3nk?A3=HN(a*BI};VWtc$WVYeiNZk?9!CCAS;$9H*tr=tt~B!TrEn&NqbPif!Z{Sa zM`5{nO4+0Ua}Eh75CP`L6!xI-6AJI5a4v=IDDn#m=U~aO^;V*N%Q+ya^;&}th^BB*1=YJ*e5ztR>)&G*9DLUa zFrBzNn4wbgZ`%bIGFll#29Nu^VT{qv-wqrsE1h$|ZBr+VzH%f+-;{F;x!ptLPDGsV zVz?)T)3Pw!hr%z251??+J>`Y-BH3EfeQ#gvkb`;K`a03d<-(Xw^3OiA_8HM90eMbu0S%VLqL!C%F zgSH32;O~rpuj(MfUmEEsJ|h{Ud9lWZpX*Oonq4vughA&~80XP=#rv|c z`DeRs6R#U@!}o8#$2hSgm9P}!6@d*MjIwaJ;+Afl^10pe++U5!tgJUi2_K}y+%ig^ zi=sTfZ{#qc#tGwOeW&>67#n}K_c!s8v3h0p=o^gV-$luKVoVl4*D;;=0`9xT@a7l? zX2KO3TU7pBl*w<52du@&`WOW|c#4fzVP2IT?XCRLLoKU;^*YRP3V?qBv6;y@2)9l6hE5B5fT`H)`p zeuGiq$;Cm=`RragwUoo*^Yi%_#rsd?k)!<0KjQp%Y1)1x?}bYH561D&Q?fe9d7nMH zk2}llti|yA7zd72ciHgSBh|CF{JgRlkbzO40tWv7RKO7Vy)D)};S%omNK%JNfy3-9 zfy+d$jF#I}Pq~PAb_HHnj@J`zQGs`s<3WV~xL%&fv2tu6e53*=ii+~1+(uVDC4myZ zR_@M<`1>((eYTTumutNHIJpt8HdfYGpH0Y6;ptVxe;g|ht!^NE?1H zE^%)cc{$EgaDf_y<2ykP)(OWGdBjAhQvXDrHBmk$WF+u_NqAfmcm!^P6L|6@xiv8nI#%oWJyReB0?(b7PA2&sY$^4{l#Pjv2KAl6`?s$HFiVTxY zNx|%cDKbn^B>^)SrphoymBhn1zHF)tQ&i7VtT^TTRQZIialbPtpPlbe{!x-WflDW^ z#*2D07&vrX{xz(=%PrI8`NDm1`wV$#n>-Pp+uy=3`1FL2%0o9#0kLA0^#KO+>0cB3 z$d}KM+vCPp4d0bgu&lT%sNF%;fsl}B#!eJl3<2uglZxj09L*BUNFpoFTJ zD=%lANo2uCAU)-CqR(M8!7$G}IbA0nI*6)2ueLy5tFz}j7RbZd^#jOeMe*tjzwxe2kYomX+;87=A>F@sgbdeqf1QmD?z{0 zxNnqqvIlEX_-)|X8|7$bPb%KRLpRAsME5mlgYkgP@^ziCcR8=IRi4LMu0oo+Ua@SI z2MEF=AAWbcys@U86Wpx8RXuPRgN=0{y{FZQ`*FE0tFscL#H>}qIb>akTgpF#$ou|1 zioj3rlpC@fKaAqLis$Tz4Fh3M=_uFv+Tf{6HWHz!9UAu#Lz|P z1J%4welLc3q3Fiz?w9k#qYF{M)#-p7!9FfP5#|lc>c~ax<9t#}dF(;hO)FCAOL*WR zP!r~%?c-uT{;(V^hIyib6eHvq_FygwzePMdLf*l;k$T|8eU8XU;+#2XgUK6_aw>c; z5Cse*MafHb%+4KE+W zeG-o~sdx__dP+Xe#?L@oi94TgT3#SLov7SAEyHJ`Vy7X7uDvs|ht8S1os~UU_Ecm( zZpwqR@_CqBIR#}5zF;Xgg)X7%irigrVqA=tyNI5X(FoVzXt@d4Jfr3DLO;gSqGcb^ zZ4%mGlr2WK1>5Wx*+uxC@uV2}o5p7+qHWX+^}4y=p&E>Q2dr|4f<897uyL0c(0=#*~KXOI6$xW3N_T;V*XKeP`mvDR6GV= z7E(j-+R*efFtwwP!({mUv&!I_dt42{6*)!?4Y0tf0F?OB4$x<;2K&I2Fg4_5F=wlx zc^313)DU#*|9*;+?qo4P=gni~`ZZswCRfWU2b|^!yLE)W1!ZEad`}R<81HmJUX9Z{ z6E4W>P!CLyEvWA$$N@DjtcBDr1+H?~f!&WwXTtN%M5ZiGl&k231g5OHC?B#y=Qda6 znpOYAJ*{%Uo_6?72fVv^RlcILrNN9<4tt2cQ(Z7Mi}|DS&2<_2mTiaP(TE+TgeA-P zp-X3!p(A*Fs=QcO*^hTfliRYvMDu^(bJFC)V(4J>fwL%GPG+ftP`D3Q3ex3h7$hBt zGIFSLG(-La8c=_fF+-H_oAMe#4D5pv#t3i8Kj?Jda{t?KT_5`$!r}qSq&qV7(865B zruXEX!e5=0%lG64I^kv~{xnNotsA7c-<0`~{bO%+>R^@<_qkj(2+}`w1Ux zdE7hMT?}Z5k>NJ>J)HS$a068NO_VuBax*JtYmYLvu@Y7y53pjXbx^uDPzpZ5bzAhQ zg%bX0bf&H_)uRTgEL+9j%Jd9oWK>0&UqhKAnU=wtHYSvAHcFwvR1+R^B$RNkP}LN! zla#2cCO4RJi*R1Pw4qUX=iV;hLRQ|h7pGPrU|w=iRG_2pJ@V3yppB= zEpw5$W^jT|>UAsmT%N=QTCK{Jd9ag7c`EDNTsW<9{?WwGzVe zc%9~^AZ9E?W8_ zkn@3uwl(#`?eA?(-wV?}@Ne3gx_9pJ9AiByXkR`X+?)uVIf3nm8jP$x} z#j+XjvbPI_U|1I}b#N)KRKkz6Gc^?2mniA&Os-7yd5Gyi)9hlprxW(v;WeF14#KiK z+{wwbniXcFHTXYDvXcqE4?9WXncYmyYT|{kYF|u}1@^O6Q=TjFD&0-(gw+!7)!j5y z2r5xFcQ@@6gvlkmbuW{`I}=RfNWO*AEn6wjoS_5{g{orN*HHST zD-VX77~BzFMd_ZV6#QVS0dERlK?$$TjWms8Lr4^)aQBg>Wi0hFd8Q}@BTchmO`S_9 zi<6W|qfP4|qlqZpt}BH$`7BDeIHhnZ%CToq7N1upO-Gq` z3S~fyk}(5!<9!k(^cT!Bx$BsC0@a~&%1Ku|eX@_C^f{|Ma5Hs+YsV3kaP622#{}Ly zLY0hf9+}R;>!t@$!d>VBQ!%Lhq`0$}X{GQyjAwY6z7~(~LkP>nEHbUp3p*sf(Z^(O zWm8(nH~E-q@#{V&3v=0pKBYf%7hhAh=pBj*a_47iXC<7Kl=&-6Jz*8N?TEv}l$e#K zl`uPQ8_Jrzm)Z104BUzW{+Cvn@b-TTs?-q0vf9)FCVFi`8L~r3SY!HRC3Gs~3F}R( zMGp&NSs5H?f@j@2L8$&8XKx;mWA^@!yYJ$@wcPvj5XqK3WS6pzb!1;7Vq{4X#+D*v zOC|de5yl`z7@SgMCn4Jmk!1`+LdGy}6#cI2JP+^TJHO9-zTf`nIj`%w&VKH*UgtV# zD``Ts<7itUc`-t7YQMs<4ljf)MC438S2@<_8cDaTar_hJ zfAbJ#ET-`Us!2!+M+nU_&M_aRY_k!;Y;e7!6KHUUA%dcfcT5Boj1WXobLquRj@RLK z+)RYb(1~LTKdzVz*#e*Qm9k{l7RPGh!|BLfFq>T8;y9OkP6ljs9A?Ma{lV-yEH5S* zTcPXAnubCFVYG0oqZyJi6(J;L8}t)=Mll(=9lDotb|iee<3REDWaNg>Xp z!nEl$VW%VB)eAeXbOFn>{!5yx#JLq1k-ydj{fi< z>T%lXC&x*gSTqXh8^+Tk2OL3z(S9Vtq_K22b$rT;PQwwV`O}2Mj(s`a>p1;0-H|UN zqz^MO~SXUi3%~ zmWxLhgtCZdNOons@JZFsj2bZr?a7OGppXy7XsrS4@!4?7mA0!I9#Dlm_v zFpoS0Hyg_!`JDsx)1*X>PyR^k45>&+vOzL5ev{+@6~H5c3NTCAkg1YC0fEZ0ll0g| zNGd`EGpI@!><7}Il2pfLh}|EgVI|2#gDXkD!=v?YQKsl49acqp#_@qKN%v~fVIk=a z^GY46OQ1>X^cqpxdz#=Xjj-agQW|Jk{*EZ>ISi}PATV!qkJfA=!RzOhA0R#R z35{zmE#;i@pvZ8%jOsMkvTA<HaL3*z%DnCzIFG`q8O zrcBGq*(?`Vn!s#ho9j$iAVzuM-Lu)Lk)4*uM7Y>Pt~y0WcFKtAH6mt4?}b@&JQ~5J zwEHBhhtwArsFiw3?O@$GyrlDqa8S3{lhAgvBj_>5s@` zJiQ5p4DtQhTbcsWWBNd&c}zCW+7OB>?ZoAKGUH{K(U09@A*SfGswXStx(QIAoP6DEJt?O=G>n?De z%W`8~?uLC{?vD7p+y!m4$7EPP>GN`T=6{#Fu-?8;SN4-Gv*oV;Kq(Setc3%m1-RUu zHb`25SR5=Zv@Caz!*X{sMEH5RyLGSxGeKDHCi+NcIkAnkTFCAJuZ1qOunL!D@Ip{KQ09m&T}N#+Js%hD*mjFO9b`>Q_tS4I`u$96!jOULPrq z_kj)`1r0sOPfKTqpOdlQ0o`~2i z+l-caV-+tSEmg#JxO=qJk{@kP9*>sV<8R$DQcs>xGHZ-9LCxBS!3U&TgAcT)Z^uBi z9;o+qFUYkeC^aTsKpn7%pP?`sVJocy+Hd}@P~W$J0`4F%35=xNPk{6-A7)QB21suFc6;J5UTSV1Sk6@H z-b8312N|I|pJNa2)=Jg*5hY~yctw%R7cmYQT<)L!6ziQvIF@(Q0fZ{zcYc-1+E%d z6(kMgPyI+<1xceh*g&2jbr&6zFo50rNYVspu&{dO0fj?>ZKOQ3O9 zmqtyMY&rh&ak^rf^cT!xH=~EF?Id=lRGaSy7OQ4TAH{c@kQ((1N+r8&IuV zN**kh{Dk1;$cD|fB~mT!J)N{ff=dABO2~|*QWeo@8H-{yNmvRo>yG5~Qt5$MHU_DQ zt4KWuq;@`8(2StEByK1{r~5(Cu3zP2j^E z$;LHO0{*sHD~%QH=OZ&|3EjO`GIRVNv&d;8O#v%_NQPq* z8NW$-!TD031gY3g96Ax1MN{dpUD7(ZP8Wy}X2r?Ue?U8KD}A#^f`{K{j6-rc+HS8z zZH2T^h+wIF05TZkNa`Gf)*IcNbU!FPcK&?77RKd*r~#3WP_rT6JM;n96AnpPa8Z8* zA{gXTrCXekIvmkpT9PLH&cQ9--_xb)e9|ClpCLKf*t9J5lGe(UG#)suj!RXzA#~_* zsUOFcp(!Vz2LN*RDanP;?nw(yNqKM+pf?5=If&+*m0$|z)C*zS0Gg16uv-s=`Tb~c zwsaMgM7tw|qPZxgh(cNiM3AqarLDYuX}a|nshO>q+Zw4M9m&00lC#YusIHHrBsr=+7(v6^jc$NKz0uWl zKfU@GdPHG%L-Yk3(fQIKu`&ah%}89n1WWxBG$UVvmGwh1xd57@J4Z-?RFik$Xl8*l z#a0Nfjef!0>`Un$&+l-gPJc>2@ccNA9(^O#5yh+u$PcJW3qMHqJiphG6qi7qO+R$7 zmh2)R?jp#D$rM2z%0ITFIf7i1hcSYH!-bmcR*u@fcGC|n1n}jG^eFJ#70=0 zXAR1W1$EOJR67|4yRIk5fcCOGe}E&4+si%q>m0q&Uf$00wRsxeQ66gxy0nkG%67bv zc@h1AfuwI`&R(D=5Di*8Q0@d*QGXpR>%?cE+|BSk0sCUPCBIrUpm9iAv;NcAZXxnmyu}D3WH^vGTbB!Xgpj78!g>ZG35NCBzS~8m7jEiJQ^X#@a1jj)RA%` zoD(_H%Kma0j-O;hYK@j%xDTZBXt@ep%^f>h4&l9Q$b->xKOuBKh60;)W8?$;sU-4h zjJ#0v*oVYiO2fy>VH}^BNI#5|*TXlk2kB`CV0e+6@+OJ?JYH@L9e6U5p#u++yK!Sl zqlt2L8X6=Y9U6~o&oR$K&;Ea`JGHoe7c4C0yG`M z*u~JdJ6VXrc!t2+4D`mp`5mO^42*0u^R~kh^)80KwIE?UL*Q+u+)Qe~z@_btafa}O ztgwg1{KHJyUA&WkA4;ENO_Quzz~Qo zm1lEe#TX{KifoLMmkN>5h+xEwmcg1-6a%zDj11dik&#wbtXwQCT7sY^X|!BECS)!~ z0Bv%)yj!$qASs6KULnIlO!tMzD~O^KR>@%0yx{_bIZJ8eYT1bwrTGZ=ETOyB%Bj5A zGaTWIg>-zJd>D)#g&_o^NAdC)SW<={$_%G*3Gy+X-+Y1&-74RLz4z~t4xjUn@*5$1 z3IgcVw}WE7=rnFJ(fB6Kx{gZsCv{=~>$(f^RT$*gM<-169?-BVb&wEOA!7;4woPj71JdEZa zm%n8K&CbYWm_X}uvOh1%Jy9T~KTSL@udwB3eM7x+(y*+twSq|dIv?sl<$bCe) z3zO?X6R*fYu=m*kA?&pLB8NbQw?~xTg>JkdSK!5WZ4kzFBAK~zdFZ`v=7KT9lGaE} z=t$FU$-k8rjg|-xw4vMX%YQ%!%~=RubmIeg8P~3!XX8>4@42Z>=TwMz&&SMr{lh2g zqVpz7f0Rs!pX~;7<*+z(}jSxD4 zmvRAW2K^yd7D8$v4Q85u$k*Tlu7L=?%0J~+Hastr{(s4>;4momFL^r$ZG^OVE7ui! zRY9r3nl#|8ybNZO6%j%cE{2(i5b1;nj_OJv>0+;POtcaW;FO&(OP7f*DBU4MKS4Ri zRriE~!ZlK4kN78vi(zM@M|}Q~VledrQ_cx8dIi0JvdSP)W+25x6U!V#M4qNNEBpDfz1|@#ENMi> zS60UIn@`efm6fBmV&&IJ&wNkfTor#l^&~BERnFOp`7e+h`G)4yQQ%nj`Ws5>DGJo_-DL)G#zatsysO zw6`X2>^DgFxQ_JPTQJkI(z|q4mUDdg4U*eMajE8aqtXAL@taMT(JPF&U6ne*L46!NjqfvcpD5&qf5P_g0p1y!(C<-BT%oBPOJ>BPQh#OLmt& z%6%9NP9q(fT0dn5mIvK2Kxt-!j=O`EvM}E~iu{1nw9vm!cek)Vxb?Vh5pu5?HGgfcYBc@M``9* zx02@v0of-B$?x`2zX?FLyZ**vg2m9t(jX|F$eqZBEKY*B zKXYScnlMxmAq_twJ0O`BPJx_!=C5`j>xU~B#j-yj8>W#d(;!Em*|Ht2JQBTk+l>7D z?KF7i-}$`+dT$i)g~*N8*h3ZiU+>|zG-V93)7B#!KK$9rtN*g6a^!FTM4nHO8@Y+* z%!QoUf6Cdmj~a;zQZ9&2YmlF|fhI)!oqxT^%I~%k`T6T;@FGQG)f>JPG5qRKgmk z%xeVq6uccT!F35Y_e*f$;5A$_fIA_c_&*H)uUH5FK_^c^8E1v$Zd4kC=V^fEMYjSU zE0!=>ca&P;U`D!kYosq=^rnm+&*%>AkiMMJTQa(@6Utxcfb`Xj?#1X~m09?mkRHwG z?HIkd7SesgyCTDZF*-7aLv3WZbw|3w=v^7znbC`TAl+beZ$@`xbgybiFVE<`8QqJ~ zFZ4#bGoyF|C2~a-=JsW7SI=2@VR9LCUx8D!`VrI(AZY&q9y0Q=@&&kp=$a&8ASpsY#g zKVSwe+@ZkBHuGiDFj48w8@41YQ5pC-2-klO;$@=JNeG>YLBPS(F2#kbuo)ta1g#Cb zU$j#B1^+d**3yLN5c?G{Sl}}n(YrwE_mlF2Z8!hY zFcX4=T+Px-$%o41FN3?vW8jdZsg-^h==nSlt+wDqD}5`{7vjVrhMC5HNV=ygFmu{Z z=B6sn{N>VQQ>wCnUssyArYSA>R9iAEO{pMy_+jk1qiJ}W(#amb{WGVOiTK<6wB>iZ z<(HbzD1B_iZoN=Ge*g{6vW|x>vXu_3ZwkGrIKx2tEefRdrU{pns9VcwK?>+uU}@59vbh-B31J__wY6+e&?2SltTwO= z>R?cJ8eKvP#%f6A=XYO6e~8GEnSBd|xS%Vs;H= z1-jAauat6}knD;Otf{?LhKSu6D5y&(yvA|NvpVu_*CDgtC{M+1)ez;^ron$H2RR|S z3PR{u-zsax!paC@Ym%(D%62}Z44M2+f$u~h-@8vG;4cu!g7?ZWF{cv75bR3w-$NTIA$yBp z+<=IB7AsXSqDjR{ZHOqYSP2=-B5I13&1|2vIc|vsqP9}pfRY~!=Y5}6DG~oi+%X5A z+=I(xQ+irbVEK6bdy;5KDT(-?G!RQFU~&?w(zFja1H5M-46jIXZB$==c`RvRt2X2V zV#zpL)r|+!r)%+dYb-g1zp1h075?6hB~?nRZrmf%qqKS%X74U#)V|!`&X+4GBur4_ zzM#;mqME>eK_VCI)Wk0-^X$K-GI zcg!y9H}X+e6UDM%g97HAb~MFMpFpn&mOr3Z6lsE4b+i#}OI`xpR+=7gQmcZ|=JyCg zIeMp(x`2a~6~e+2cUW1eo%xUzWPfG#{=eKRBYUf;?S;($pjX%duA*zgs4$aza5YpSm?s_8Ua=LQ0Q$`)%ZfKA?BJ z)SIA_d=ue@d*n!4wJGntpZwWYO%WwV-E)`hYNvJ=(r=&)tfJbfPNjtnR}sO+OJ^09 z=Yf|I!SLHvO#?+gcz>GdXLN@gCc;DCY!vZUFL8XvUV68OTE&Lne*91$bx3J`v_gCb zsz39S6xw8v8Ue}QPg94e+j#z_Ook6r7l{`RV*o+N$+KZ9SW;&QHa&)`=Y-@mWI^xk zr{)V8sR(>Yk)N6?=1~M;M@ilYHD4?ME5J~aN65vIYAnA{0gH8z>Z6NE#u@^e^P!lP+>D}v|7UB7WX(6 zwzv;bpKOeR*+Ke6`S2NWn0_Q=3!qpD^Un|Mpa5atdB;)6*AH;41W%4(Y z;CbqB{`yIhGfzDyI;}-&T0BjdufqOgSDl2mvujhMNpg>W@f$6QyWpN}Xe zl4P$@|Kisv^yFIjG=-SCNCp$;>(pYT){awqa$>7FNWHay%vld@JW(MB)~kJmU9*u2 zyYU;;W=QO~LG33xF=AQ-N!VZ!{dt4BS@aA;(cAOs?06M)Nwa1l446j>H>&;0B;v@> znank`@?^v&HBs0Rf^4|Hm7qT3Q>W062`aS}i@rzdhFRpuHgz5EH-X3p)oLW!98b^ePM}I&~slBctTATVg?|uKCOFFtzTO7>5b^!K?~R_)LhOJ7p&!NH)<9ch!@ng`}p4Km+cf z+LaT1n; z;tT+$q_}JZl|Se+hksO^M2`w6ms^E~e^e{7XDdozHjrB$sUelgy%HE?Yo9t;OB+#I ztfM0}%ZbL8)*d^Gtx6+=%jk1-tr325`*dxfkZ6lkICV6%ARy8(Lj%QNJJ{8R3%_N_ z9+T#;hIP*=0c9HJ0*S51qB2Nzv(~VM^C$8pc*<*QOqAOve3XfKyV^!Pd|5KN*s65U zkjF4{L=tJ%cEJH^({frr-q)K%meX?huy4tb^4bVKz8A?Tuk`{o0tY9piKBCWh`H1C zg7aYiz?*nGX#-nidVaK$SfxPDr$o;0m&7$X4S1R=ifwK!0E6e$m?>M#d{VA7%!y9)>&&)?^Aka zSm~eAGnQdyNTPc&rlEi*6P&fv{QNhhX(es4XkUcXB#!K^q^;zqy(aBlv=O5G9;qp% zXrhbeT~tgT5LPoI#II$Emu?m3dh7AK4WDtEPHm#~1HFKI$dCM;7?nl_z^$srs-vcw9`n30j00jjpO6LC*AsM$&%NooRX;y5wjI| zMh<8;1GKYMGrHuI{9-KJeZqJ z(>lVoVK1_By0%b=+k#X$)}5j4;lbk9#SrZr9IkFaYWfzsaWznzuSIfZJdK;L863a*G);-nia6}olNV|xTd{B%3dF9VS&>=+ z$5o*RqcnJ5<=s*w$E~25F&bE9O^!qen*6a^5S$JyL6p0UhA-FrZN!TU5Kf4q1*75@mdyc;_fjr%&Z2((hNX`zS zF+XZ8;X1%1gi$l-#U0u?I64eQm_CheOhnjy0>Xmt$%G{BF+XAq9heNCj+i|j$$^vU z^W9o)&=ens5H2X~)$)a;u?V35-=~Fw3fyQ!S%Eb6C+#n|GBFBab^whzs6FMJJw_tT z9ox`)HU1bVomjf)Ulh8EYTGy^#1BQB##lrm9`ERq2Bkk?5bc((>Acu~D6(IVr2a>= z2At?J1mV#UWc^XiQ@rhiD0Bq5b5wKVkJ%IZObyJ<4`x(9awk)(4vmI8rok=Os6j}D z;y$ib;SC4U^SJg{3mu5Wio+VBcELlqRO&#woX|$`&MHYhp+!~-9l-d$jK3OGQs;gi zV_K-B?@6r{@9RL9orIF$H#<=KGgz^aeb5t3E6-|UAo?|DwGK97ZVx1e^e6YuYeTt@ z#4}s#3(RHNT9l1Ix*@X#sgk4l0dH=OHV}9>avy?M`OD&~{dds)MMWJImR1 zd{7b|rDzu=;C@U@#7zg%sZfjIA5Oqs<8s4WWhf*Iaks+Mk2m^}Y^ivRSUtWLflBrrY?0vw@ zE_nOmIRCav#@XmTVxfTn#8xC(Ho7weKp)%aKXd3fT3UDI#Y+nECzhj61^uqAwPaw% zfEF>JMnBcsx=*zh|EbnCf2y@@P;1LE)mU>e5$-Z|aMbIA-lrXgT#mGp^kAN-WS^uP z<%?&+#01s(y9A+^s4o7vjhSl;Z&T=i%KA)>pQVybir$x>E7Mns-Vb`>G8h>2 z#G1Z|<439FnXWJ7&no151LVN~qoKFs4UIN1>2Yv(StMCzo!KWb>uh;mPOr_uE^0Zw zrC5u@pw0@G@nGY7;#3~qr|(`0sRd=|gz|c>tuVgm1wc@Os-&0Wmz*JED(UsA&(okx zFx8evC>^$dCF9X=hYlYG3Kwke-(4dID(S8GrW$!!Nq6CQo*{~hUX>rHktQyBbKYMg zf%qG&ksn<2YJWFH(jRQ^dc&>sRev)@(%%);!rfz5eKJMz+C^{u&5|!u5tQ(CD!P3s zP_#)ZmEQ`cAfGI+cGAey%FvqHXkM3zKmLG+E@PF$K2pEB?m~a7 zs(XILa^6RQ<-_s5d+8EaeF-O7myNfuuW{Q)U25v{za)C?qkC%Ut9fDK3ycyrGwSN6 zD{g&`pu_71e;W$Hjz&zx3XRmMr+4PhogtI!=}pUhRmpExqPc2NxX!4jS48!odU|Vq zo<_>K={^6i>uz)YPj2?k$LWVdA_d(SDW>Ue=ofMRdajfuGh!5YBbXOW7{3y zNU!bO>B~Y(kA~i@B{ z>R<|oHrB^ExA`*OTTu}D9XJe#iGc6#USqwskoX9jB&=qe=ymy38fn!8GPpq_0ZsJA z{7#K*Y@&CpnEGWf8B3v6^mlcJmv}W&+(dWhyPhQtn(8gEO^$5}9-%#NXsWle6mL4K zR&S{8FsRxn*0-dy3Wn<@Ky#0YVtq^c2V&byuP>CBk1f=Kv6|S4({c;O%E|Y`6)#pt6swN^eQvOkLj#8#HjV1Iph_e$T0l1pRnwvc zbkFeneG9#LIjo}mqj1(?=@~5%L+u=Ep_|0p_px^1b=f;D^i3k@p$yEPdL4erS<>E9Z;CZE!xPE`YAD`Q zcl!GW@W1N)A9`APkG5WrhkF_c^@7eDdXY>oOD|I5W$6XFw$`ihJI|7!)_OO;uSSa} zbD9R?6AXW;d5NgAoU%*7(UeUHv=s~_gnkQ)e{?l!=M!?u`+N3?5u-4B%7enEO- z9!=?>{{WkGmq`DPx}W&r8j?5OqUjxVJE+8~2-zE{`ev>Ro!D6)1k}rndV^l>!v^9&<0v}9o|*HMgzL* z!(j??m1KFt6d?F2$%kJwUDrcrrt9zrq~V7zyg~wc=q}ZBt~9W2&p&+g)%LuUjnVA6 zLU#4g;T87th~``&w*U!y7=jb*o;n}4+01>^&!Z4Oy zCg%YOM;QWzcMM}01EBEUORp#TGEkgDe0%9Tgx%-R7woh4)~myQScBgB3%;d7T>9u4 zuzODO`sm(#-Z4_Qul|;wpGjQ%>GSv?h3x33PZTzsLcg$n?GH1~b7x71{(1{I$(_|7 zhI_H-1Tr^dks|~2VZ3;bI1hy0toAuNV4x0nJ@#cHyALVjqaPRZk0OXXO>=zoGq9LG zf-wCg**H|+CIn|7g8MkWdN`O$ILt(klbm6?Q>%CIrQ;rD%s-q`merw=!z8p6T%Eh} zap7MujWy(DU7^y!matB$4cEIFs3wd4eej`){xHp5RaPhA!}U&|Im7?Xxj9_#^_kP} z?;KA*xR~gXhH1;qB;kJgBA5R;ZKV1LeT++eNF&BSq|E<0(}$Go7@>D?$x|$8T=b85 zq{2x37!=DvRxBAb=R18JXqD_on4e06$LKrZa@Aghu-`LIpTqOs`{<_e`YKKcPewAF z_yp;ck^h*e!P`wm<0 z3=ie_DopQC_kS)&OItYrC$f?7l(dUlo=l&uuMiT~V>F-!GY7kp?s13;63B#b{kh8^ zYc^B=In^`g>b*c?5q&U?MSUea>b@3XVLT0(uY*0tj9B_U0u~}d!b+rrlJp|Ioel4= zlOd71CqG3eBoc=HIXcab1hLO2)|3Asn`ukeM(bn6ZqXQ0{z?)Y4F&r@w?TR(TF>Xi zzar7g+U4}bG965h_FBTyxQqrY*Bw9+W--FsF=X}%z4E^_Msj$C-ovHX+F-r#1NmzC zT2`kuR_bts zPq*j;|3!ul->QSUd-zn08IEzcL9_gq;@`MUzhlD_UOHYkO1@nnguEPf8aXG7)0>F?$^_Ww9yFQR^)!Y)xU&A2mYjo+KBf?qL1)# zH209+mHQVzq;0C+`d?(|`c!=@YY}Y@>mD}zy^$p3h~Be$?8r}JZqxsKHRfI#f@zpI zk~}>EBjhHA;DG!njF1xo}Q zbQ*^krdkDiG?x&tbFw_0G|SXGalez$Onou;j@TU2+X)i}V>od6;F#V+bYdWFI88XF zF9NlY{>X!a-BbDyPORGx(Rm-T?6kg=w=qbCGvK9LU!>*_rom_QabO|1H^PuX^xj!r z<($}ymY6dB)}yto95nhPpy#_IljXM-%tfmyDfLC)vst!nO6q2GmZ@JTT4XMEaw zIl%0U!M%-`t{4cM>0j1icbCk*thW%0yC5yTC&{?1H?^A$IbN6*6BTEW_m}nV9T&K^9)sW%BxpK9C0)@2k28ywZjtWP6jCt9s|Zhj8brK1c}bgj{Fh zc}=g$w<;i`uE7-lCxa}xrmy1f{y-{Shq-R0(!?8oYnP^>*Yyf8b@>K;rFSD6e}>8Y zd4uHstXH!;38`C<6%%p9Af&6ZwJx}k(2bf5iJGz@Nhf!g+dPi?# z=M0xDa0WK5Ih}V0YEHc4fqrJUBe(DB9pn&u9yUx(C0=MB3fg&3ufB489M|*`Xx{l-!0S--nhLXCmUSuz9es0Y`*w9sc@qKzehKap*BNTqtf&@MOAB8JE(d#+~x}>3${u+5QVlj zgIwLB+~HX(GadOvFXs4G2Z-NOSf+G6K*FEuX0c)e^pf6`ZhWdoaC~`#R(qy80L5NUw!7*d>3dCy8YlNUTp%{?N1eaZgCt zD`*iuSV(_s5f@*?plbS<$?89$!RJ&aAK$_JV0&fK`?X$9?B7@L`q6tiSYHF8wOKD9Nw?dH2++9`LRzh7ebqX8xs1ygcR0 z5NO_89Sml^b+Sa8<3wt`*O!a$ASm$UN;BW<&0$A#AN@}eWQzCNL{ELx+oH*YHKh$N zA-Fus$!oeA1G(mF5{!EMQ+3S+qXp`smFA2({34aOb4C+mEk=u`KG6ChybID}+mkkA z24}S7=bGt0&M3>-v{GM?<5dl3q0>41!c62oZ`9xm6(ZQc?>U7uura1N{C7x-Fq0G; z!;OzIlRGv>Q~XqPTcekOrvE^F0V0$;UXGduOYW6sGTqiV#fO=RS7~E7|AU#tmp1lP zVAfIxY>OIjpi$P`S=BjtVKVN=t(s#d{$-3l4s#%kxihQ7w*lEXUdC`2GF8kk=(m+I zzT;=vt=Vjt^q8J#Ur=P0i@-R_faoWU$O6Ie#4`pxX+aEg5ThC<1Cy zjr(A5!xriArRYW#o|=h^VJv{J=m*2-!XN%XpBV<+l*-^y2s9o|#wMrhkOoW7^>y#E z-)t-tLO7I#>2Nut1J|F-D`(V)Q7^Kb9m-Wg z45k3UUoYgt3ooVe?*oqNU3=kGdEsB+%rDF2XQF&vW*imkyulc)>3+8C+1r1hgcpC+C zex;GEtuftdXN{@yHxSdk>&OqkO>@677PFLm*9AUlOi5@rBTk6FgnW1-_giDBXwN{> zb-Mdo;}#guyMVl`t2EZz*jic$KZ6jqMEV+gSV&I>7&q9hnB#+ty<*#A$i8=mh77jm z>D3Txo|XuceVpa-<5dgNx#u=$%S%wl1l9T{I-S!|a{{RUdZ|o4) z??wa@7C`Q_XP~iy6R#v8ZSsEdILJ6Batv+RN9Y7VjdmgL%3iW~qH#ai2(sN&%^+R%d;g{@99f{mJW z-vPbgT+AvFuDBE&gRKetO^sPq34iy-tg4N_J7ZSeaUu?rjEZoV7GnoBvq?rbFlVy` zQSJ^JKEtRliMFc{Zi}M_78>nK3+XWkL4|&)0oDiWL?g;tNn@i8uvq9BiSTwTnH_6% z{6a$wVT{wYkf*(F}9(lan7!I1_omUt+!iGiY6;y;*8UeVk zf{5*_7(0c~1&H9@z-l9t-5UL{#;72~%||L&iCk+`=e_pRZ`K;UcqbhB8XbeK!Z$wv z_Ln~25PC$$heUJ#>5rHW)qmMiq!{JWO?_W|4;RMmK(W7MT@qR2QB1qrtV>I{7gk z<{ZBJN$HKoZWpX32zn9*4Zr1aix$kUff>MX&3aP*Hwn%I@-yM65OhgzgF*xbaScw1@i!Zi zhqZq)CW5tw^q2^29it0=iiu#&CCL(Yehqd^iGK1cFeiG;mzfiN=G!tSdd`2x4lL1o z{tM>(lseFfLKFOuX;2%wpp)E9Mz!`VJ*TbF9kIk;aL}5b-PZK|Xie`%$U__y7K{K3 zT+v$plk-!FR|0&{-XU21&%$X?f>9A#;!K2Db7<^ln3#&$(-8*Frq8z+<5+wGQjqQeukUkmN(73l7D!bb(CmM^8OA?J}A!Z_SLG^l< z0alg5f)IhZ-ee<^6Q7Mo6g`<<*lmEKjc)+L;$Z5Vg7Csvgh3POv%Ltt#vsfKqG9_1 z3d#NmL3!{1hU7d7QAPlbKZwlekqE)c3PonIAENj%G$R$6LBkP(b>YLv%=1MQHj3t@ zV=Uf75k4D9gN~qVh7UqtT67d;-3BANFq}poLuULygkH4b31m79K$JX`CZ9xRSU-f2 z)6>X&)(27aV0z&U#^T!>Vevrfdk*1+o(O{m&}Uf)y?P+b>qo<~F{I?~2qC8zF(l`2 z5oPqI@t2Sp-4!9^^fEGwJ0ptkK{Ku(GpG|n$mum?=6!=G>|2_59b@tCfbdyY8uSaw zX0$^HIlY0hZfy}==tQG)ks03_A>{NnG9A1SC3m37dB_ZFg%EOj7n#pmB8qNHFWkde zd|MzaZcTlEMR=hZ!XPjD>;XcrrU>&|(XfXYQgUO2kkj8WB z-~-@HbwDf9gb1`EZA^Rln-aNeV`?F6Fpvl-vNbj5xW1%cY11hoPD3K}#br#1{2hCe zRmRjtNK}ysGb6$D4JZ03h)T@VM>MUr;e+;*LVHtX{J0bcQ*~js1F~Va!@(3QKDI}& zSR+>)OoRF4ELzXe1SW*X+96pWy(QCW{!|t%C!6v(;fR1#*uGOtJ%j)TAls@b(w3`F zZkkNBxYBFQrbl8nhjM`;eQq`l0mEz`o&kg*x1#AHzhNn@AeMWN^0XA);$q4v&HGlMQ(R34ZG^~|NQc3*wy6xXph85j-&V)eS!~Ea&Knw8 z$7C^h5mwJsBzinUncP=2+|4wF^-X`)H$4<{^N}3#lHO}z>cYsi-A%!w(-S18y&wth zrc}}AF`{?RiC-hrU7Q-WZERX6=00LxpV51bO>pfDrfCbCnW}+pmS2&c_?V`&Fo6|G zpa*)GV3Ff-7wNeVX?QD0fsmPp5UvM$nr1TJQ`(p;v%M|tOq;=$;4jFBv&#;q>7_B0 zV_i&D%2Z*7E8r~_9ChY40nLw2>+-L|YQ@ssUw?C`r-_+vp}+Mq)xv2gap-3{C>EZ= z&|Sa~Xoein_}X0j|ns_nGoe(f&P7Ezvv?3AfAahKIQzsKaja5XmqPbN?<9(ODi)njM=09^A% zK-H#Xnkt|i$v$C<7JUYw_jg07-$~PO7H#Hf(|c?J>1Ryeg6;X<$Oq-~bEfWKTA&w` z9zgxFpjnH#-Uvhb(RT=ps$7)dr?1*;aTy`a08SH3m=cgFuKb^-+qizq0QSM3_e zY(|+CErA;|FCKh>aS|7z-Y_)?4{`-G&$lT^t*FhyxQxD6WYk4^d@H28GWvB!_pXQZ zXYG*g&geH8-K{>--MS#XDWm5x`h~_wkM4nVH%7nD=*gW}_~HGKkqo5Bc@G&QgE5kQ zkiM7EpD_9bM$hm=`T<7C14`tIROWuh+!@SW%-qMA+o3bcoMLWg<~|4R$a&9@GS9&y z982&e1J6c7(DPn1w_6ap-!gaD6m%Cecg9R~mx6r2legjMwq-YsD2_!p z)&V?xz5?A??(oXh4s;&~XTX6XV1*sweFWXCup`{IpqmwTg!eXdv%-#u-i2-~YXYljzQ4Zm$%qq6pS#B8qpSo3)dO=VJ=hNtBRT}Z^Cv>wajmSHSZm805 z%t1N=R;Lm1spw{P8WDC7-B_nF5x)D;jo%?$dP+byevL5^Zimrbg}J@2pc}s@sE%vs z#%~U8p>0ApejgCmC3NGr1x+CSYKcc=1b$FZAIp%zKH`WA1l?Xp_jeVCp0sK(XIh%m z#MaoHB--t^sSPYoybxt|ps{(T?VJ$W3L(tg?wU?>LP|?SFyh@e!L58RZ!-Q@(2~CSVLm68VQ70< zy5D5}ju+xfArrQp%A1qL{E`9yk!5I3dGk$0EL(^$@eN6-V_qo)zd!`jgt}%?!mhJ# zOY`^md$y%H7=K%OuwR;JL~4o<0m^S}E$b6Z|K z^%MH{KTKcyn`^R+IFB=fbt?$SJ-~ci$lPO1e}MS~n$n?9rkO(-d-M$RG9$!DD{&%|2pl2JXa@(D~-U;+-|fnjKGW z&o>9D0SuLmuV;BbV0Q&FIKrGI#I8mmIB;D686OuzCoVAmz{?3MklJ=#J-9BjD!l@& zve^71$7fX_XP20Ve%97uGvcrGU|??CF4DYO%v**bgsmZYk>*zp10GwB!DAw>R3NvO znh){tyE4k$koP}8PDYuV3Te?O4|n~d%t8P5#4lMAYn~_^UV=V`kPoru4%|!HZn+su z5yQUX3N!30#?XKj<~bZ698L09n%VB-Dl^-C#2=7?AHFb(1gtW{?qd{*#NU)Cl8C>t zQ6vk0gQG}3{NmQ-YK!O9km8c1#AmhHrTV?4^{ji9#`~}KDqR*}(vB`A>sOmWe=!2l zvZdraAmJ!OuyeWE3_F($z|Q3wGwfV4@G+7MSp&WrFmx%BEJgHjK8CR=k{m{KiJ^&+ z|qErGYNz- zhXJtmNX!nf`kae`aHhY`T!FuNo{U>(?hd*N2iBQu!BzXbb!InsVP+q(TW_8%)|rE{ zSqn()dNUQq&qf4yQZ|^|*UE#vAk+w~TMY(!+~|sU3>0v|!A@RGA-Z6{@&!4#!8}q} zABH|#kxKFA4xfGY{}-Q&;?1sN8Rm2Qe6l~@OoXwa7>+=DZ#097<*y-#=FKHHHbJMR zGPEz8>_`CAekSsMokM19HlGtF&p@P-&RgIU*)knLdt%;d&J=G?Ll7E9?`$>K#rZ120~A7sA_PsVBj!lHus=C_#JpGZ7=pyy5j6a$xjAUp4o0}a zj~>YcC>$Ata2S1m3_3j_d;lUi#5f71Eu{2A1Y_iBGZ+9bRgo+@W8TPDsz_^`HBZ6^ zDv_N&fNab%zY$$}B0AcitUqrK6q0%%f@Az__@En9B(1Z}&GGbdTDCb%$n-`g9PehE zJM(Kh(RLT0HpHB7ks92GuK)5Sth7D5M-m1j=n zM^_{fcg)BBKf=B|uBZI_-}_eXwPx+U@A|H!&A!XN@7vgugc(ai!WbmUHb|2FNXU#e zBn)0sWE-T&PLk|O$WB7Pb8gLin2*oz`$v!4^PKZ~-TQv6=kb6&h(6QZJl)@?gK zA9v>);1`hKD6s9bgoC~vOSppL%aGWp-f$ZF^$=dM|Rarl+TUFb{NqvL4krS zyAj-31x9AujWFG1DcMEYjLNYa#a&n6LXO>jDzN!a?Hr187-cW}AoN&l?Zj83EQ9Mp z+Ecrgrbo>G88!^Ge%bQe&WGROMojE~xpugi?CDAT7r z2W(tbh#%?B4!^z1>Bww#xF~+nq&kXpN|$PVC%AJ2Sfb zD+I?lvS**{Fce+7nP8v=G77LkmR-439M4CHL_?EglNgQW%asX*sF2Eu2L(3+B`GZ2 zO2oFFQ<0dVGMuv(w+PJ*gaxW{0u8XXa`kU>>|`Kz_}7E zw6b{6#QT|uhwV%hZ}N+Z5kN~kv)EN=Vt|{)*$lIohVA~#6XfMtgO4l@<;=n=*&$`hTd-C1mW3pB8K5^gqzrgTb&HH z?xH<+Fd6E&i~I1_P2!Gu1JB&WCfto=blekbqciNFYGMW-@RXQnyHH*1&6!i!vg%@0 zYa#D3Q6rv1Vr_8+*Eogst0M{~ZeR-d)D=5%Q&U)UUD1qV#RHNH&w-?R;v{Z$3Ts(k zL_6%vdqfV-hO`DqKA6IKHWW{xLw+Wau?{^%+{7Jon-K0NHxW_m48IRaO+~}^w5gaN zd`c(g+Ix`D3|nk71Kqj{)0>N3xf>}gskw;J!PcnkLJM&KR?ZEQ#>#0WCh>9C37`(w zN*u)rU9S?#NoRg-sg*`wCWu?V?M0j^(=HMUxWO_zh;%XC1%miRoy5*)YnVzX{wl2N zEZz{Bo+p%k1%kR@W5Gc>vy0f*A?O@YwJYwl(s~*?=L~wPg-&v^r;A1F;DTI*zFkEJ z?vM&ox{B2u${6A?m;Zw#iqkzqhPONJYKD$=>XxXnK-F)6cS?zEs%Dj=8AbxIc?=d|V6xtn;5m z3}vutC!vPmFjj0YbTPn_y)bU97$79=AeQf5s54ot1Xh0HdG7uuxa=qP6+*TX%WY2~ ztL-@PF1KVOIQxr31@~xTosEUX{^A><<~Bm-cfrE(B1Y-kN@(FOI6qzlp{s#%VhGv6 zoC%_jaDEF3jEjLM6R@Nv8_15eo+$R?1bGwj4sD0^lW?RsdXAl)B>I^6`F{}E1!_+g z_tdUlsn9_sqKcuiqN4hr==0A>dBt6B{`J!WGWx; z1(5`!{$O#_ab)I4MG!=-I#|4lM?yddO}uA`qfCOfiqPS;5II{sAo#2#R1nEL=ZF}N z8g;XKbH$#h$Soy0DsuD1bVFUL93tXG-9%x3Efj0vdEFx7qYYT7I9TvBK;AO&StNRB z1B)u$+L(Y zuz+Q*633Xd=|x|;zuNb{a@1S(U(i7B5E_9MOgU&Ad}sBZ_yliww>@ywbTnu45+e*!@?=UsCJ3JWE_Oz(pEdqN z^fN*GO`-xvH;TXUVoO^uezU3FrvzIAi`;r)Zx6yU+HXqr__z0%n5PebCYC$Nu z9faK!PYK@534LzMywb%c)`H?eFuo;QmnoWgA-@j6$i{H^5h@VnQd!0$aXW7G)h2RM zLl&Nevl~}CmEFu1ld&wS6MaWr7V}iRiIH*K46#}eo+}RF%IT1sE4D1tD-}l%G&P~1 zSQrK7g=j&aeyK@gBM~$yGnYYmXj57u0*kHoooi@jIf8=FGW`= z599h4no(M3eMmuehH;z{Z4VP(idDHNdszKati$!xA^D|Plk?FbAD?y${?2k5rLi^A z1lU8%S7LYWU?o`m3S~FwaD<*WD#3Gl#_6EHMs?y7bbl@4Why$%Aeap?1pRfmjgV`s zL)kZ?Bj;{`x^KjGa(j$5oO6=)2XK427=CJ&({Z|RbdUv>yb3B+IVHUG^q;?JG){eVatnx?BD+-XfgzgW4UI}`xoocQTnoS_HZ6w)3_>$^!k^`ZbPIYu^Rk~wbEd9 zvj@vN{Mi2X(Bz$1wVlh~HPP-2);5<2IcvAVpGn+0Z!(jj$PXUp5|dkYVH7~KZ--#B?mO6T29tnh1bNlqv0QQ zvrbsotq@Zgqv*v=bpV@uu>;rH0lMdl8#&ht@G4&nsYuz(obKdW zEG)DH%&te@jk7C)wv9>}x;^@(epL2)D zAQzo3uc?^GgzpEYA*?G2==}bQn9(0tth2cje)kK4_}wmMPj2)D@N_jhaSJZ6U{~`ho{!8T zF6yhb&Dj`?_aPx%_t!Ifp;z!dLfKj1-_ZO)=zP~ekC}fX^R}{l#3h0_Lv%1#<+fdb z_8rW}Fggp=?qt?j)sFaMC{_!i@o2)aoBh$8CSM(`-zMi^>A~P$t1G%KbdjC9NFfIK#ZkM(|oeFnR^@w6SXCEV;!?O0r5o+(HRNGfhIL@hB-Au01x>r(S*lFD3a?!br6BPmpEmzm?xfN(CMF`?|)a`Q+|@SaWZ^8)6z$~+c#dS(&~nGdO8 zj;9;e<@cTA%b4qfjFbPKV#m+2D$9PG2bMM_%*17|PZ8w)Em2|^)^KZCd7)#%WrMlDn z)`a)75u*Fq%+IX&$dQDwm+v)$N%;H|p><;*{!eokeusgu&+jv%_LMe^cmbnX<^l5- z)YE(jCXZlYac10E_3$Q`_9Fzxo7Yh}>j{PByez>yoyxh~VRJ{p(~G3?hB2SRRHHcq z35NQxbBSg%M#Ak!aLi!#>^SyMKAHs&Et*1|K}X@Wcrc!a?F4~ zk_A3BufnU(+(`^go}Qa)nmAiW)+rbJmXPO6k>e>ZVe9a;J(vmahV=E%ByF>l51GZP=T z<_pXlxK0=MuaRb=p_VOEIVm1@0V@zUKw_CT(lv}qU4~#}C3d)^gqyXcN)g0}(lKSE z#?%@gmyveiF@Zqj__F_yua}d0(6Km?v5{7k(lF?-i4ZnDQ9_$br67xv*syhybOWct z&ji!0Sdb!p#HN=|FwF$Pnsk*)p}#K8F@C)+(Lli3S|n?%$qyuk#b7UCi->+l2xoam zNy1_JH6a|Pt4c|DXWVl_SaohvFB3P$5qedVW^w%-+2v}|B+MwMD5DxuNBp*ILh-q5 zT`g%6#$R|u5NoQgG>qehUSxswrOnoKx16Jgw4E|L?;)Yxs3RNLL<+$BoYP4@_#R7Z zCSj;le@9lfg_LK-M_(g4eqS3&`cJrq|8W4^zMT}yCtRi!xP)&fUH`vMj9;{u8t|c) zC;^su2Pwo#$Ujdg@+uteEDa)KOsR{s@;}CyMxclyV@!6uoAe9r=AWe$xSQWY+Val} zzaLQIKu>8UZgQNV1o7wDx?WOu(?3c6$BzKVt87f)fq2B=#!$ZH}QXh_+evx_qB>CcP=#K2n2x+Ai zwP+t-sUZ>od?nm!a)c~j$-+nPqI5Vg|14djihJ~PVW%83rm$099)q1yNZUbD0l3FJ zR+>*@qy3}_G=io3Nt5woSf6o{ZW3BXlUQaf3-Fif;0CQD+c{ps&4@LdiQa^1zesbf z1lvCd#cpHKlcj@JILQv5CgH`^ajb2iF#xP3Hd-4`m!kQ&NCK$)PM2QNdtU}gOXkN`1biTwRGH7iuDnS4o=SHJkFzU% z>dVIk5g&_jjWnJTjgOQ*3GJp6@xg31X{|I14cey>M1%Hq(q@xj8$c*Fm_tH%~;2Gz^?EmAlYo6lCMlTcy;Nkva#v0J55 zR^N{=e}21Eg-`S&L7ZNs@|c*1+hk!?9HHRXiVK1BB) z#IjFf&!P@F?zF^lrYA5VNqSEGa@bkPi)NZ5XQj?K<8>o>oKaGwM%+K^+RASD+y6C0 zJZHnt)6Dnxx2LB{q)o!}RLS|DAKjD^{>v8WIn=ozb*FSQFBnrk9J(Mi=i@rko3W8x z!0*C3eST4jq`C~fR5%p8zJz_8k7`F!ICEZ+Fq$W_f4M5nCh_-Ir8P7jEx#r?;SOdi z5{u}_60b`bx*R|2&JAh4(77d%v)hAzn)C;K0d`dv*5sxXh*Mh=;zhP*hcl!@s4sXB zOlt|jnbH`_;Ay6mE@U?%YDf!6y;C^TtiM}0(nn3&msiDaVUOkXn^Fam?-6FX&b+z z4)IXgd5oHgkW-6LXhS%cCAGDyB)%xf80=(5)gIl}GW~kJvh|$vfH`MNu{iS7Ako13 zknu!1Cloi(mU^%^N80RIP}jA{TB`4-Z>*)Vs`z87W0`d!;3?KeZXNJ_CZSDM9SC_Q zjYD6+56^IVK$Y-0m2W{U@XVFa_^Q_b$gWS8?nYm6q!z5nmC*RgmC)i^a5h(}#>X27 zC$(HD8eM0IWw_2rb|&GOGr_PLxCJUL5WEfaxjJ~g!U9UJO1v@E;n^!G!Bh&izm|UH z*E$gq%^=@MhlKPh1OnY5ZgzmqJW@kcEg? zA9+$Lzf~uI_o{r9=9@HF{ZaZsIIR(FloOQyD9tl9hpG8Ue5?|2eie2xU)pOW)Q||C zv#`(tX|**UR*4{|`jMpYrAQ~2=jl9_8 z4xz>6E<$>Fq6L~EqqzK#dsUL1dOQM6Gyn=&ItYu}HPR30{4i;FNoqQhmo{ABSF3w`jGU~qppC2Q{ z9U4W(%Srv;K}S^{B-nl;YAgrQs=S>;E0BJg+>YZ`I6=wA1|DIMQFzd7UL}AE$_K62!_9BNiOnKw8MQ) zkj!>vbb1_E6}+m;(}eUKq6WT#jOy}j;q4PbD__Ei8uBd5o?osS6NeO7hl>%#em1japuCv|0CZq{w+S5F=+6g(hmR1U<|lRpRr_YL%f#nqRu znM_q-NkjQ}KKL$CF#uU3`8L1i4gu7(8dD3%y-g_mAxrX*%b}NMRhHgVR!sb%bfTk) zXfxS`pNV%QqMizM8Yvizt+|ZB*bH{+T?lDjSbI;J%N|&JPA%l#LX(@6_U0X!(L%mU z)>gw>%2m)_3g)$xQw6UZ#Ld6Wyj#g=_GGzEFfoHgw3aWKxSPenudRH;9FI50Wjmls zJhJeN&g+Vi>L&AUXQaApq)KBE?d9196Ic5Z z+t^!PkF|S($hd#jPyUJ9Yozz*`d$W0e|fT?94BV{8Ccg}j^#$jLyrOSdw$GOqT(uj zpd5`F)Dc41`90-Drs@zfNPa3bJxsLp6D-I}u5Ch(?p=fBZa6aJ50+hvmp||rz0Kin zfUH3WZ&^3>f)U>G3&HCUCCWbv-b3W8+^avKzK`s}rTq!sK5|QwnXU7YQK8LYBo%su zof|5n1{=DMAg&XClF_Bd<4;0qaV&U*Y-hr2##W7#{rMexh>BC#C>a-ewz~<%9$?X< zyPleTjk!yYEr;x=!BrQ_twLbqrVd>RX5{pG1b$~Hn{W8ta4yk2lN z(5YRpY`lCz@Y+he{21__AkX2hY+&~$$Y^2Ob2E{1cYyCN@-5RH=rBq4$6)UVCdn4= zR8_b>Nv_H7*hn(C*!xwUi_s~T{wjA6(*7V?Ks3wzRsLk+($+x66uAi>v4P0gXQ#>q z7$;>lSf&b7h>N=S>GY*gapqX>x#8R!Sv^S|Bgv=ZBLR z8byT2{W+&AY(a>eXl309Zy<%C)nyTehsiF2ODGAQUJ6UY$21{#Cc*IeED7XY z=#UjeFl`PCj+6x}Ze~^VS(BG?rr}^}tyrMR@A7Frb~4G}^6(FNVsUP_GfdwmU*je^ zv%b;t5G!utNZ7YiZf0u7Uhb4TbKG%fXcj9E<073QDpp?2&2wfRyX9KATych<_sBs) z(n!kB*N^4y!Os_Z{zx#_m-+6On{iyQ7i?uXWb}o*Odc=z3?**CNbo!;d(pix2T_Pm z^d>6mF^A+~rk!k1ygbI5%k9lhC(0LT2?J}6%OTv-o~-H#c>~2%g3~8ucRsOCQL>Y= zD|hQEbNoy8u@P$ZAZlt~7IIczZ^MUlB8VGB7vzfAu{#jLVf&KY(?*b56N>A|qOQv! z=sDmF?rHKmA-e^UL)x>{H0&GJkN&B};ByO3UtWZt%?3V@Gx0*Z+Qi3+GfU1!3!|EZ@Oz%fjX1QMANf?Cf=1%EpUU@f zly)O#cx{&STu!jTI|%2!k@JOGRfwAE#zNl8FL`dD3rznk&!Caxv)l+9eZ4O-Gc|#n zFNi8Yl>!{I@Z})|auUatbb;1ZIGT^*lqy_%7g)q8-ke(z@e8Nea}5eX*^U^RAhbif z(EhE$LPdkNn@_AnZ^nwTQl@aDufqgur4LuZhMlrjW>|6KOF{=hN#u9fk`xXlB@~Qq zA(bT*SBXWHR2t)sV@ZMmQFs zSfnZqxry)Kq^k7cBk~_18~eAWU~yp_8;dfBo9+VX7Nr><@u7%muYBOR^|@fKqU7?? zZ-|P^CMTscCwRUhl=p%8I4fv?8S$bhiL3Gv?>Wi>*zV zW84mx!p{D(nv#M&$mr~ssw<7Tlh>hi4W%B}v@Eo)p`7BQpA@~Yrh*>j(T|Hz9i;^B zTt7742YNkapy>gdQcv0YpK(Ekj*XP+Li4*Mlku1ZHd0WTIOGD0JrvZD*nSU%vl8;s zi5+o|B{ow=b9_h|L2N)Rl}o1LNB=3$iXgRC76`W2i5;5((XFwraPIojTDikrbYXYe zC?ic=t2EZBoq};y+lertgHl_ty=2JWV9^~E2Mq2YLP|$v8E5MXLp$NKmMeSHNkPx* zy;WKBF3J&;={ftrd$$Fum~?@6<*YYhH>7?KyHP|LcJAq6$_3dK92Z4 z%5xij;h%(1+Z&;DwyfXv2<7$YzaH4&ZUeZW6*DHd=A97P{^vl(QH7#wrW=_#K2$0T`>` zGRgou_CSoEvQ6;XPOSXh;5|-hYdKC@ZaF-kFNcb5v7BDG92q<3L!V#WL)%z~#Xp6_ zaf$~ix*x|W)#QwCg_AL!x*@j330nFqcCv~J+*g@J{>?|-*WX_;3vSW$>ZDi*_gCs# z4@7C`x>do;rTrC8Zk{W&8?Q_hK5iwUHM`i6@rr~Sep?6z#6ac*<#;(q48wnjED2t3 zv2A}mXA%4`)K=s-lSs%;NS&x$=6YR(O}}6l-v1}u`bBBLM{Oc5ZWByWtZ~|K1^riL zEKMKy)FAp-Wdez+lND!5+HSH^LumO2CCS{z0w!a(5i&Or4BpDprYLwSEJqPMv>Db1 zDEqlt0R5(6<;d#|>Lyq}P02F#fcb&gzECMm2*ivFl~PAme7drYPJ$& zw`~bEh>UhluC~7o#w!mqZiLP0%Cow2l*!hpyG74edhl^5V;nHdS1cw}SM(62df7Wz zemNJ>yh0886IGXiAqsjREGEIIl`Jkq!E?tHc6y;w%Z8?`58;X%AHIOtXhOe4>BQAf zXA_qwu^b=%TM>1+vR#;m(@og&NN09)x$+!s%dul*m;D0%hpejcORClcLQ>{=!0Z;?Le+D<7A*LE6O z5~md9zd>;^;iP2$hf*H<(yv6tRmDbS1Xdr5+Ni{sXxiwpS#hE&o3vSRpowPp7De2; zYqMhL1_(Ys9&W|)6Q>``Hl-Rhg>KuF>Kx8C)3zy%gaUu#cT8q+ z+myz5k~OaAYoe8woaqfL*{8_Rd#4gEq>dqu|3t{%smv(iu-P$6F77+~5-Zc61;i?& z(IsV+Avq4RcPo3i(JrudkJ4U99cfVgSoR)e3uetQ>+&YW_D3Se`Z^moU~LO+jrU)j z3`J9E)Oiy2D}C^$yIZV0hI=t_jhxxlg9@Gt;%_Q-NVz7YdK+2(#Ig@5`>@_&eS$KB zv@89v@*0&WR`G~(*$~f4#K97^Dwm_!v9UOZA64*nBy1qJjwwH($_8zYE3tfHKgthh z-s8#+dP(+4r8ZnWp-iO$?|D*LO{Is#WmLvNe<{6$NNP8s^PJ)8UrIMVyf>xChIUFx zFuh<8PbtHVukL&XORP|KIsUBFB%GA_@a~2%b4^y-n*;|VBW!@brYN;cRgDIC4vl)~ z@`iukZkgMKQilJ)lFlgsCazm1YnQ6T8*egQR5swkq5}!Uc4N_(lrJW3+Z`5tMHylU zl(?pRz|)FWB!K>dHZjTHg>Yk$-Z^!rpCMNsdo@nx8OMUY6p_#~DJnL7IiFtOtzB zR+KW-C80q+@$`Wo-5{r1Mlr@>kz_w>fU6;S}>2mB5hMS@T zroyf1zv*>}KKctzl6aw3q&sEWv`$f`J8JRZ@?0^l#qRxF@#EfBfn(2=_WX7?lEWL4 zbCu4f2QVO4(e21?_?7M8;}~b{1X>H@v)pnFN)wukisba&5RaF5js+}8Z z1|86P9L>+(zg5PYy2I#qN@v>w2a=9*rQV7rZ*cUTa@16x&3dntGF2ekwd_8Hjkej$ zusKcLVEqTBijZreMB&bm^g(eoBB0_`uC{Y;qV+JkMTCW7S=i($J4|?aWS;WYWCTVF z`SnV6w|{O(nfY;M*mBG+F<&ur_)N=J&U3Mj5dBH1$pt$?+9$=h*!z>>&M#KzZRorD zSwY`b1AK9SL7!25N_Bvc&&nb`QYI0!=J=vy;FYOnLId`xmoZ?n9sM7qLApup%r7z! zE(SUES5qbUom1-y8I=tQ71B9%H1B61+(ETcqxr*?h=qrXR%%y%i~-QA(psI#WtD;R z)~bgI7l1bEA#34zS(02_8P1ka$MAs$LL2vzs)ANarHGeTp81qf@%qn$9DK1==L$6i zBA+kI7M4?+qjyXhNGh*Z;}eP#8IQBes~x!?+@M_r)z$1pwTJ!Y!#JKcw_Wi70;@7X zgt-;eW|eN?Ubztu79}>IMA)4D46amAd-DrzC^L6fqoS&rxM6P4t&-|wJH05kH)Hu? z*>wvrR(x@@AX$@WTuByHN!??`U2=ooX7xC?)eY<RX8j};b;txa$d=We+-f%l zifS^ID2BHdXa9+cChXbERTMtuKg4|2ax6hr@z}=S1lgLpSE&4v$oq@o^=>NO2K^F} zbhRPBCy%Ijhlxe4LBs|YwPA_&2JvA*RlJN%bwx5;Z&5=`jJgd#t}VJ9_3 za52#7JXl&)y=&j%74dF=sQUMi=!*KP;WdE$f6ny1u*_MlD&)N+sfZ7d=&Uy27JY>JR(~L=VYSuXB(=Y`+KHqJYO7T^e(^(+!j4!^ ztuA;OAU_AZ>#1|Olsvd!PpwMNlJ!*w?o1xksIShZ=N`nu?faB;#uK<%Ume6xHxNdu zYM?d|ni?QI8-g0BQ}~2?B#6zwfjUa)VSwjZ@N+{IFY7VTkt|r#P<4YJ8{ri+*BYuV z__cQ_2_BC$Qk~r=A1Is)s&wHE>+W=Xh8F*4k%B{McSHQyV;Iv&busG(I`X)%QnEtJ zS16XDI%QRZ?Tu7d*V}iD&o1PC$nw&2=wt)qZ5T5HW_H*Rz!9R6>Q+9?05uAwaelfB z^&6`-g&qd^`6KwbF_xQbphJ&fePi_}epe>F0GpYIitg|RK$k}k)m`pxfM*Yl4||%` z1?M�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%0AUqyH(* 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 delta 578637 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

    - diff --git a/examples/vue/syntax/script-instance.vue b/examples/vue/syntax/script-instance.vue index d9fc64f0e0..fb31d5d9c3 100644 --- a/examples/vue/syntax/script-instance.vue +++ b/examples/vue/syntax/script-instance.vue @@ -15,7 +15,7 @@
    - diff --git a/examples/vue/syntax/script-lifecycle.vue b/examples/vue/syntax/script-lifecycle.vue index 3c5c7312e2..6558d40e38 100644 --- a/examples/vue/syntax/script-lifecycle.vue +++ b/examples/vue/syntax/script-lifecycle.vue @@ -4,7 +4,7 @@
    - diff --git a/examples/vue/syntax/script-module.vue b/examples/vue/syntax/script-module.vue index 5bd49f816b..be633132ce 100644 --- a/examples/vue/syntax/script-module.vue +++ b/examples/vue/syntax/script-module.vue @@ -9,7 +9,7 @@
    - diff --git a/examples/vue/syntax/script-options.vue b/examples/vue/syntax/script-options.vue index 2f96c464b5..1b997cbc18 100644 --- a/examples/vue/syntax/script-options.vue +++ b/examples/vue/syntax/script-options.vue @@ -14,7 +14,7 @@
    - diff --git a/examples/vue/syntax/template-class.vue b/examples/vue/syntax/template-class.vue index 55d50e15b0..5a194db945 100644 --- a/examples/vue/syntax/template-class.vue +++ b/examples/vue/syntax/template-class.vue @@ -10,7 +10,7 @@
    - diff --git a/examples/vue/syntax/template-event.vue b/examples/vue/syntax/template-event.vue index 034cf02455..4e813bdfd3 100644 --- a/examples/vue/syntax/template-event.vue +++ b/examples/vue/syntax/template-event.vue @@ -12,7 +12,7 @@
    - diff --git a/examples/vue/syntax/template-repeat-update.vue b/examples/vue/syntax/template-repeat-update.vue index c320dc9567..5f69849d45 100644 --- a/examples/vue/syntax/template-repeat-update.vue +++ b/examples/vue/syntax/template-repeat-update.vue @@ -13,7 +13,7 @@
    - diff --git a/html5/render/vue/components/div.js b/html5/render/vue/components/div.js index 719105e59f..d3bcd221b5 100644 --- a/html5/render/vue/components/div.js +++ b/html5/render/vue/components/div.js @@ -13,7 +13,6 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('div', this.$vnode.data && this.$vnode.data.staticStyle) // } - return createElement('html:div', { attrs: { 'weex-type': 'div' }, on: this._createEventMap(), diff --git a/html5/render/vue/components/slider/index.js b/html5/render/vue/components/slider/index.js index 06dfcddfcb..f35676ebf6 100644 --- a/html5/render/vue/components/slider/index.js +++ b/html5/render/vue/components/slider/index.js @@ -57,18 +57,20 @@ export default { staticClass: 'weex-slider-cell' }, [vnode]) }) - indicatorVnode.data.attrs = indicatorVnode.data.attrs || {} - indicatorVnode.data.attrs.count = cells.length - indicatorVnode.data.attrs.active = this.currentIndex - // this._indicator = createElement(indicator, { - // staticClass: indicatorVnode.data.staticClass, - // staticStyle: indicatorVnode.data.staticStyle, - // attrs: { - // count: cells.length, - // active: this.currentIndex - // } - // }) - this._indicator = createElement(indicator, indicatorVnode.data) + if (indicatorVnode) { + indicatorVnode.data.attrs = indicatorVnode.data.attrs || {} + indicatorVnode.data.attrs.count = cells.length + indicatorVnode.data.attrs.active = this.currentIndex + // this._indicator = createElement(indicator, { + // staticClass: indicatorVnode.data.staticClass, + // staticStyle: indicatorVnode.data.staticStyle, + // attrs: { + // count: cells.length, + // active: this.currentIndex + // } + // }) + this._indicator = createElement(indicator, indicatorVnode.data) + } return cells } }, diff --git a/html5/render/vue/components/slider/slideMixin.js b/html5/render/vue/components/slider/slideMixin.js index 48e0f165ae..1282113564 100644 --- a/html5/render/vue/components/slider/slideMixin.js +++ b/html5/render/vue/components/slider/slideMixin.js @@ -64,12 +64,8 @@ export default { }, handleTouchStart (event) { - event.preventDefault() event.stopPropagation() - // console.log('touch start', event) const touch = event.changedTouches[0] - // console.log('touch start', event.target, event.target.pageY) - // console.log('touches', touch) this._touchParams = { originalTransform: this.$refs.inner.style.transform, startTouchEvent: touch, @@ -77,19 +73,41 @@ export default { startY: touch.pageY, timeStamp: event.timeStamp } + // // check if is vertical scrolling in 25 milliseconds. + // setTimeout(() => { + // // if didn't cancel. + // const tp = this._touchParams + // if (tp) { + // tp.isVertical = tp.offsetY > tp.offsetX + // console.log('this.isVertical', tp.isVertical) + // } + // }, 100) }, handleTouchMove (event) { - event.preventDefault() event.stopPropagation() - // console.log('touch move') + // console.log('isVertical:', this._touchParams && this._touchParams.isVertical) + // if (this._touchParams && this._touchParams.isVertical) { + // return + // } + // else if if (this._touchParams) { + // event.preventDefault() const inner = this.$refs.inner - const { startX } = this._touchParams + const { startX, startY } = this._touchParams const touch = event.changedTouches[0] const offsetX = touch.pageX - startX + const offsetY = touch.pageY - startY // console.log('offsetX', offsetX, 'startX', startX, 'pageX', touch.pageX) this._touchParams.offsetX = offsetX + this._touchParams.offsetY = offsetY + + // only for the first time clac. + // if (typeof this._touchParams.isVertical === 'undefined') { + // const isVertical = offsetY > offsetX + // this._touchParams.isVertical = isVertical + // if (isVertical) { return } + // } if (inner && offsetX) { inner.style.transform = `translate3d(${this.innerOffset + offsetX}px, 0, 0)` @@ -98,11 +116,10 @@ export default { }, handleTouchEnd (event) { - event.preventDefault() event.stopPropagation() // console.log('touch end') const inner = this.$refs.inner - if (this._touchParams) { + if (this._touchParams/* && !this._touchParams.isVertical*/) { const { offsetX } = this._touchParams if (inner) { const reset = Math.abs(offsetX / this.wrapperWidth) < 0.2 diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index c5fdb24071..a9c6dcd7e1 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -61,8 +61,14 @@ export default { }, _getScopeId () { - const ctx = this._getTopContext() - return ctx.$options._scopeId + let scopeId = this.$options._scopeId + let ctx = this + while (!scopeId) { + ctx = ctx.$options.parent + if (!ctx) return null + scopeId = ctx.$options._scopeId + } + return scopeId }, _getParentScroller () { diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js index 4dd6abb5d3..782f8506d2 100644 --- a/html5/render/vue/mixins/style.js +++ b/html5/render/vue/mixins/style.js @@ -1,15 +1,22 @@ -import { extend, hyphenate, trimComment, normalizeStyles } from '../utils' +import { hyphenate, trimComment, normalizeStyles } from '../utils' // import { validateStyles } from '../validator' // let warned = false +function hyphenateExtend (to, from) { + if (!from) { return } + for (const k in from) { + to[hyphenate(k)] = from[k] + } +} + function getHeadStyleMap () { return Array.from(document.styleSheets || []) .reduce((pre, styleSheet) => { // why not using styleSheet.rules || styleSheet.cssRules to get css rules ? // because weex's components defined non-standard style attributes, which is // auto ignored when access rule.cssText. - const strArr = styleSheet.ownerNode.textContent.trim().split('.') + const strArr = styleSheet.ownerNode.textContent.trim().split(/\.(?!\d+)/) const len = strArr.length const rules = [] for (let i = 0; i < len; i++) { @@ -130,29 +137,38 @@ export default { }, methods: { - // get style from staticClass and staticStyle. + // get style from class, staticClass, style and staticStyle. _getComponentStyle (data) { const style = {} const _scopeId = this._getScopeId && this._getScopeId() - const hyphenatedStaticStyle = {} - const staticStyle = data.staticStyle || {} - const classNames = (data.staticClass || '').split(' ') - - Object.keys(staticStyle).forEach(name => { - hyphenatedStaticStyle[hyphenate(name)] = staticStyle[name] + const staticClassNames = (typeof data.staticClass === 'string') ? [data.staticClass] : (data.staticClass || []) + const classNames = (typeof data.class === 'string') ? [data.class] : (data.class || []) + + /** + * merge styles. priority: high -> low + * 1. data.style (bound style). + * 2. data.staticStyle (inline styles). + * 3. data.class style (bound class names). + * 4. data.staticClass style (scoped styles or static classes). + */ + staticClassNames.forEach(n => { + let cls = '' + if (_scopeId) { + cls = `.${n}[${_scopeId}]` + } + const ruleMap = weex.styleMap[cls] || {} + hyphenateExtend(style, ruleMap) }) - - // apply static class styles. This relies on getHeadStyleMap - // being already triggered once in the hook beforeCreate. - if (weex.styleMap) { - classNames.forEach(className => { - const styleObj = weex.styleMap[`.${className}${_scopeId ? `[${_scopeId}]` : ''}`] || {} - extend(style, styleObj) - }) - } - - // apply static inline styles. - extend(style, hyphenatedStaticStyle) + classNames.forEach(n => { + let cls = '' + if (_scopeId) { + cls = `.${n}[${_scopeId}]` + } + const ruleMap = weex.styleMap[cls] || {} + hyphenateExtend(style, ruleMap) + }) + hyphenateExtend(style, data.staticStyle) + hyphenateExtend(style, data.style) // filter styles. return normalizeStyles(style) diff --git a/html5/render/vue/utils/func.js b/html5/render/vue/utils/func.js index c8dc20f33c..38fb4937bc 100644 --- a/html5/render/vue/utils/func.js +++ b/html5/render/vue/utils/func.js @@ -2,6 +2,7 @@ * Mix properties into target object. */ export function extend (to, from) { + if (!from) { return to } for (const key in from) { to[key] = from[key] } @@ -12,6 +13,7 @@ export function extend (to, from) { * Mix specified properties into target object. */ export function extendKeys (to, from, keys) { + if (!from) { return to } (keys || []).forEach(key => { to[key] = from[key] }) @@ -22,6 +24,7 @@ export function extendKeys (to, from, keys) { * Extract specified properties from src to target object. */ export function extractKeys (to, from, keys) { + if (!from) { return to } (keys || []).forEach(key => { to[key] = from[key] delete from[key] diff --git a/vue.html b/vue.html index 7e1ebe57e5..cb654ea39c 100644 --- a/vue.html +++ b/vue.html @@ -13,7 +13,7 @@ - +
    From 69d59632ef1b2b038d0dd1b7ca22183db69530fc Mon Sep 17 00:00:00 2001 From: fkysly Date: Wed, 1 Mar 2017 16:10:38 +0800 Subject: [PATCH 129/471] * [html5] add pullingdown support && fix scroll bug (#2827) * + [html5] add pullingdown support && fix bug * * [html5] fix lint * * [html5] fix bug --- examples/vue/components/scroller.vue | 28 +++++- .../vue/components/scrollable/header.js | 3 +- .../components/scrollable/list/listMixin.js | 93 ++----------------- .../vue/components/scrollable/loading.js | 57 ++++++++++-- .../vue/components/scrollable/refresh.js | 66 ++++++++++--- html5/render/vue/mixins/scrollable.js | 54 +++++++++++ html5/render/vue/styles/components.css | 30 +++--- html5/render/vue/utils/style.js | 7 ++ vue.html | 2 +- 9 files changed, 209 insertions(+), 131 deletions(-) diff --git a/examples/vue/components/scroller.vue b/examples/vue/components/scroller.vue index d5d461000c..0c16af6765 100644 --- a/examples/vue/components/scroller.vue +++ b/examples/vue/components/scroller.vue @@ -1,5 +1,8 @@ @@ -37,6 +40,7 @@ width: 750px; justify-content: center; align-items: center; + background-color: #c0c0c0; } .indicator { @@ -77,14 +81,19 @@ self.refresh_display = 'show'; setTimeout(function () { self.refresh_display = 'hide'; - }, 1000) + }, 3000) }, onloading: function(e) { var self = this; self.loading_display = 'show'; setTimeout(function () { self.loading_display = 'hide'; - }, 1000) + }, 3000) + }, + pullingdown: function(e){ + var dy = e.dy; + var pullingDistance = e.pullingDistance; + var viewHeight = e.viewHeight; } }, data: function () { @@ -112,6 +121,17 @@ {id: 10}, {id: 11} ] + }, + { + title: 'Header 3', + items: [ + {id: 6}, + {id: 7}, + {id: 8}, + {id: 9}, + {id: 10}, + {id: 11} + ] } ], moreSections: [ diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index 9636fa3f5c..cd5d90b3b2 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -1,4 +1,5 @@ // import { validateStyles } from '../../validator' +import { supportSticky } from '../../utils/style' export default { data () { @@ -61,7 +62,7 @@ export default { on: this._createEventMap(), ref: 'header', staticClass: 'weex-header', - class: { sticky: this.sticky, absolute: this.move } + class: { sticky: this.sticky, iossticky: supportSticky(), absolute: this.move } }, this.$slots.default) } } diff --git a/html5/render/vue/components/scrollable/list/listMixin.js b/html5/render/vue/components/scrollable/list/listMixin.js index 01b02fa510..e89e40cf55 100644 --- a/html5/render/vue/components/scrollable/list/listMixin.js +++ b/html5/render/vue/components/scrollable/list/listMixin.js @@ -1,95 +1,14 @@ +import { supportSticky } from '../../../utils/style' + export default { methods: { - moveTo (offsetY = 0, done) { - const inner = this.$refs.inner - if (inner) { - inner.style.willChange = `transform` - inner.style.transition = `transform .2s ease-in-out` - inner.style.transform = `translate3d(0, ${offsetY}, 0)` - setTimeout(() => { - inner.style.transition = '' - inner.style.willChange = '' - done && done() - }, 200) - } - }, - - done () { - this.moveTo(0) - this._refresh && this._refresh.child.reset() - this._loading && this._loading.child.reset() - }, - - showRefresh () { - this.moveTo('1.6rem') - if (this._refresh && this._refresh.child) { - this._refresh.child.show() - } - }, - - showLoading () { - this.moveTo('-1.6rem') - if (this._loading && this._loading.child) { - this._loading.child.show() - } - }, - - handleTouchStart (event) { - // event.preventDefault() - event.stopPropagation() - if (this._loading || this._refresh) { - const touch = event.changedTouches[0] - this._touchParams = { - reachTop: this.reachTop(), - reachBottom: this.reachBottom(), - startTouchEvent: touch, - startX: touch.pageX, - startY: touch.pageY, - timeStamp: event.timeStamp - } - } - }, - - handleTouchMove (event) { - // event.preventDefault() - event.stopPropagation() - if (this._touchParams) { - const inner = this.$refs.inner - const { startY, reachTop, reachBottom } = this._touchParams - if (inner && (reachTop && this._refresh || reachBottom && this._loading)) { - const touch = event.changedTouches[0] - const offsetY = touch.pageY - startY - this._touchParams.offsetY = offsetY - if (offsetY) { - inner.style.transform = `translate3d(0, ${offsetY}px, 0)` - } - } - } - }, + handleListScroll (event) { + this.handleScroll(event) - handleTouchEnd (event) { - // event.preventDefault() - event.stopPropagation() - if (this._touchParams) { - const inner = this.$refs.inner - const { offsetY, reachTop, reachBottom } = this._touchParams - if (inner && (reachTop && this._refresh || reachBottom && this._loading)) { - if (offsetY > 120) { - this.showRefresh() - } - else if (offsetY < -120) { - this.showLoading() - } - else { - this.done(0) - } - } + if (supportSticky()) { + return } - delete this._touchParams - }, - handleListScroll (event) { - this.handleScroll(event) const scrollTop = this.$el.scrollTop const top = this.$el.offsetTop diff --git a/html5/render/vue/components/scrollable/loading.js b/html5/render/vue/components/scrollable/loading.js index c708789346..10951d6f38 100644 --- a/html5/render/vue/components/scrollable/loading.js +++ b/html5/render/vue/components/scrollable/loading.js @@ -14,19 +14,57 @@ export default { }, data () { return { - height: 0 + height: -1, + viewHeight: 0 + } + }, + mounted () { + this.viewHeight = this.$el.offsetHeight + if (this.display === 'hide') { + this.height = 0 + } + else { + this.height = this.viewHeight + } + }, + updated () { + if (this.display === 'hide') { + this.$el.style.height = `${0}px` + } + else { + this.$el.style.height = `${this.viewHeight}px` + } + }, + watch: { + height (val) { + this.$el.style.height = val + 'px' + }, + display (val) { + if (val === 'hide') { + this.height = 0 + } + else { + this.height = this.viewHeight + } } }, methods: { - show () { - this.$emit('loading') - this.height = '1.6rem' - this.visibility = 'visible' + pulling (offsetY = 0) { + this.height = offsetY }, - reset () { - this.height = 0 - this.visibility = 'hidden' - this.$emit('loadingfinish') + pullingUp (offsetY) { + this.$el.style.transition = `height 0s` + this.pulling(offsetY) + }, + pullingEnd () { + this.$el.style.transition = `height .2s` + if (this.height >= this.viewHeight) { + this.pulling(this.viewHeight) + this.$emit('loading') + } + else { + this.pulling(0) + } }, getChildren () { const children = this.$slots.default || [] @@ -43,7 +81,6 @@ export default { return createElement('aside', { ref: 'loading', attrs: { 'weex-type': 'loading' }, - style: { height: this.height, visibility: this.visibility }, staticClass: 'weex-loading' }, this.getChildren()) } diff --git a/html5/render/vue/components/scrollable/refresh.js b/html5/render/vue/components/scrollable/refresh.js index 8f8d6d6247..f20a480ff6 100644 --- a/html5/render/vue/components/scrollable/refresh.js +++ b/html5/render/vue/components/scrollable/refresh.js @@ -1,4 +1,5 @@ import LoadingIndicator from './loading-indicator' +import { createEvent } from '../../utils' export default { // name: 'refresh', @@ -14,20 +15,64 @@ export default { }, data () { return { - height: 0 + lastDy: 0, + viewHeight: 0, + height: -1 + } + }, + mounted () { + this.viewHeight = this.$el.offsetHeight + if (this.display === 'hide') { + this.height = 0 + } + else { + this.height = this.viewHeight + } + }, + updated () { + if (this.display === 'hide') { + this.$el.style.height = `${0}px` + } + else { + this.$el.style.height = `${this.viewHeight}px` + } + }, + watch: { + height (val) { + this.$el.style.height = val + 'px' + }, + display (val) { + if (val === 'hide') { + this.height = 0 + } + else { + this.height = this.viewHeight + } } }, methods: { - show () { - // TODO: no fixed height - this.$emit('refresh') - this.height = '1.6rem' - this.visibility = 'visible' + pulling (offsetY = 0) { + this.height = offsetY + this.$emit('pullingdown', createEvent(this, 'pullingdown', { + dy: offsetY - this.lastDy, + pullingDistance: offsetY, + viewHeight: this.viewHeight + })) + this.lastDy = offsetY }, - reset () { - this.height = 0 - this.visibility = 'hidden' - this.$emit('refreshfinish') + pullingDown (offsetY) { + this.$el.style.transition = `height 0s` + this.pulling(offsetY) + }, + pullingEnd () { + this.$el.style.transition = `height .2s` + if (this.height >= this.viewHeight) { + this.pulling(this.viewHeight) + this.$emit('refresh') + } + else { + this.pulling(0) + } }, getChildren () { const children = this.$slots.default || [] @@ -44,7 +89,6 @@ export default { return createElement('aside', { ref: 'refresh', attrs: { 'weex-type': 'refresh' }, - style: { height: this.height, visibility: this.visibility }, staticClass: 'weex-refresh' }, this.getChildren()) } diff --git a/html5/render/vue/mixins/scrollable.js b/html5/render/vue/mixins/scrollable.js index 3f4b0305d0..2d92d63408 100644 --- a/html5/render/vue/mixins/scrollable.js +++ b/html5/render/vue/mixins/scrollable.js @@ -34,6 +34,60 @@ export default { return wrapper.scrollTop >= innerHeight - wrapperHeight - offset } return false + }, + + handleTouchStart (event) { + // event.preventDefault() + event.stopPropagation() + if (this._loading || this._refresh) { + const touch = event.changedTouches[0] + this._touchParams = { + reachTop: this.reachTop(), + reachBottom: this.reachBottom(), + startTouchEvent: touch, + startX: touch.pageX, + startY: touch.pageY, + timeStamp: event.timeStamp + } + } + }, + + handleTouchMove (event) { + // event.preventDefault() + event.stopPropagation() + if (this._touchParams) { + const inner = this.$refs.inner + const { startY, reachTop, reachBottom } = this._touchParams + if (inner) { + const touch = event.changedTouches[0] + const offsetY = touch.pageY - startY + this._touchParams.offsetY = offsetY + if (reachTop && this._refresh) { + this._refresh.child.pullingDown(offsetY) + } + else if (reachBottom && this._loading) { + this._loading.child.pullingUp(-offsetY) + } + } + } + }, + + handleTouchEnd (event) { + // event.preventDefault() + event.stopPropagation() + if (this._touchParams) { + const inner = this.$refs.inner + const { reachTop, reachBottom } = this._touchParams + if (inner) { + if (reachTop && this._refresh) { + this._refresh.child.pullingEnd() + } + else if (reachBottom && this._loading) { + this._loading.child.pullingEnd() + } + } + } + delete this._touchParams } } } diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index 22a76b5914..bb08065190 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -260,11 +260,21 @@ body > .weex-scroller { -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; - width: auto; + + -webkit-box-orient: horizontal; height: 100%; } .weex-scroller-horizontal .weex-scroller-inner > * { - float: left; + /*float: left;*/ + /*width: auto !important;*/ + /*flex: 0 0 100px;*/ +} + +.iossticky { + position: -webkit-sticky !important; + position: sticky !important; + z-index: 9999; + top: 0; } .sticky { @@ -273,7 +283,7 @@ body > .weex-scroller { } .absolute { - position: absolute; + position: absolute !important; } .weex-cell { @@ -310,21 +320,7 @@ body > .weex-scroller { -ms-flex-pack: center; justify-content: center; width: 100%; - height: 0; overflow: hidden; - position: absolute; - visibility: hidden; - z-index: 100; - background-color: rgba(0, 0, 0, 0.3); -} - -.weex-refresh { - top: 0; -} - -.weex-loading { - bottom: 0; - bottom: -212px; } .weex-slider-wrapper { diff --git a/html5/render/vue/utils/style.js b/html5/render/vue/utils/style.js index f34549060f..435478c9f1 100644 --- a/html5/render/vue/utils/style.js +++ b/html5/render/vue/utils/style.js @@ -13,3 +13,10 @@ export function trimComment (cssText) { export function normalizeStyles (style) { return normalize(style) } + +export function supportSticky () { + const element = window.document.createElement('div') + const elementStyle = element.style + elementStyle.cssText = 'position:-webkit-sticky;position:sticky;' + return elementStyle.position.indexOf('sticky') !== -1 +} diff --git a/vue.html b/vue.html index 7e1ebe57e5..cb654ea39c 100644 --- a/vue.html +++ b/vue.html @@ -13,7 +13,7 @@ - +
    From 747da07340cfd9111722402a3f3a7cbc2822a459 Mon Sep 17 00:00:00 2001 From: zshshr Date: Wed, 1 Mar 2017 17:46:58 +0800 Subject: [PATCH 130/471] =?UTF-8?q?*=20[android]=20add=20component=20?= =?UTF-8?q?=E2=80=9Crecyced()=E2=80=9D=20interface=20to=20recycle=20some?= =?UTF-8?q?=20resourse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../taobao/weex/ui/component/WXComponent.java | 2 ++ .../com/taobao/weex/ui/component/WXImage.java | 18 +++++++++++++++ .../weex/ui/component/WXVContainer.java | 13 +++++++++++ .../ui/component/list/BasicListComponent.java | 23 +------------------ 4 files changed, 34 insertions(+), 22 deletions(-) diff --git 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 index 8b7b970612..ce9112c9fb 100755 --- 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 @@ -1289,7 +1289,9 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, in /******************************** * end hook Activity life cycle callback ********************************************************/ + public void recycled() { + } public void destroy() { if (WXEnvironment.isApkDebugable() && !WXUtils.isUiThread()) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java index 11d1f83ce5..cc47ed99fe 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXImage.java @@ -214,6 +214,7 @@ import android.widget.ImageView; import android.widget.ImageView.ScaleType; +import com.taobao.weex.WXEnvironment; import com.taobao.weex.WXSDKInstance; import com.taobao.weex.adapter.IWXImgLoaderAdapter; import com.taobao.weex.adapter.URIAdapter; @@ -221,6 +222,7 @@ import com.taobao.weex.common.Constants; import com.taobao.weex.common.WXImageSharpen; import com.taobao.weex.common.WXImageStrategy; +import com.taobao.weex.common.WXRuntimeException; import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.ui.ComponentCreator; @@ -229,6 +231,7 @@ import com.taobao.weex.utils.ImageDrawable; import com.taobao.weex.utils.ImgURIUtil; import com.taobao.weex.utils.WXDomUtils; +import com.taobao.weex.utils.WXLogUtils; import com.taobao.weex.utils.WXUtils; import com.taobao.weex.utils.WXViewUtils; @@ -363,6 +366,21 @@ public void setSrc(String src) { } } + @Override + public void recycled() { + super.recycled(); + + if (getInstance().getImgLoaderAdapter() != null) { + getInstance().getImgLoaderAdapter().setImage(null, mHost, + null, null); + } else { + if (WXEnvironment.isApkDebugable()) { + throw new WXRuntimeException("getImgLoaderAdapter() == null"); + } + WXLogUtils.e("Error getImgLoaderAdapter() == null"); + } + } + private void setRemoteSrc(Uri rewrited) { WXImageStrategy imageStrategy = new WXImageStrategy(); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java index 98289b2c1d..6ba7dc7a2b 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXVContainer.java @@ -370,6 +370,19 @@ public void destroy() { super.destroy(); } + /** + * recycle component resources + */ + public void recycled() { + if (mChildren != null) { + int count = mChildren.size(); + for (int i = 0; i < count; ++i) { + mChildren.get(i).recycled(); + } + } + super.recycled(); + } + @Override public View detachViewAndClearPreInfo(){ View original = super.detachViewAndClearPreInfo(); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 65993f4ea9..9708606fc6 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -222,7 +222,6 @@ import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.widget.FrameLayout; -import android.widget.ImageView; import android.widget.LinearLayout; import com.taobao.weex.WXEnvironment; @@ -230,7 +229,6 @@ import com.taobao.weex.annotation.JSMethod; import com.taobao.weex.common.Constants; import com.taobao.weex.common.OnWXScrollListener; -import com.taobao.weex.common.WXRuntimeException; import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.ui.component.AppearanceHelper; import com.taobao.weex.ui.component.Scrollable; @@ -423,7 +421,7 @@ public void onScrollStateChanged(RecyclerView recyclerView, int newState) { if (holder != null && holder.getComponent() != null && !holder.getComponent().isUsing()) { - recycleImage(holder.getView()); + holder.getComponent().recycled(); } } recycleViewList.clear(); @@ -1113,25 +1111,6 @@ public void notifyAppearStateChange(int firstVisible, int lastVisible, int direc } } - private void recycleImage(View view) { - if (view instanceof ImageView) { - if (getInstance().getImgLoaderAdapter() != null) { - getInstance().getImgLoaderAdapter().setImage(null, (ImageView) view, - null, null); - } else { - if (WXEnvironment.isApkDebugable()) { - throw new WXRuntimeException("getImgLoaderAdapter() == null"); - } - WXLogUtils.e("Error getImgLoaderAdapter() == null"); - } - - } else if (view instanceof ViewGroup) { - for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { - recycleImage(((ViewGroup) view).getChildAt(i)); - } - } - } - @NonNull private ListBaseViewHolder createVHForFakeComponent(int viewType) { FrameLayout view = new FrameLayout(getContext()); From 3f24abb14a7a2a78f2aa8ce835865d62d05bfb2d Mon Sep 17 00:00:00 2001 From: fkysly Date: Wed, 1 Mar 2017 17:55:51 +0800 Subject: [PATCH 131/471] * [html5] fix header bug (#2830) * + [html5] add pullingdown support && fix bug * * [html5] fix lint * * [html5] fix bug * * [html5] fix header bug * * [html5] fix lint --- .../vue/components/scrollable/header.js | 18 ++++---------- .../components/scrollable/list/listMixin.js | 24 +++++-------------- html5/render/vue/styles/components.css | 16 +++++++------ html5/render/vue/utils/style.js | 8 ++++++- 4 files changed, 26 insertions(+), 40 deletions(-) diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index cd5d90b3b2..3826d72df3 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -5,16 +5,14 @@ export default { data () { return { sticky: false, - move: false, initTop: 0, - initHeight: 0, - placeholder: null + placeholder: null, + supportSticky: supportSticky() } }, mounted () { this.initTop = this.$el.offsetTop - this.initHeight = this.$el.offsetHeight this.placeholder = window.document.createElement('div') }, @@ -25,10 +23,8 @@ export default { }, methods: { - addSticky (offsetY) { - this.move = false + addSticky () { this.sticky = true - this.$el.style.top = offsetY + 'px' this.placeholder.style.display = 'block' this.placeholder.style.width = this.$el.offsetWidth + 'px' this.placeholder.style.height = this.$el.offsetHeight + 'px' @@ -37,17 +33,11 @@ export default { removeSticky () { this.sticky = false - this.$el.style.top = '0' try { this.$el.parentNode.removeChild(this.placeholder) } catch (e) { } - }, - - moveUp (offsetY) { - this.move = true - this.$el.style.top = offsetY + 'px' } }, @@ -62,7 +52,7 @@ export default { on: this._createEventMap(), ref: 'header', staticClass: 'weex-header', - class: { sticky: this.sticky, iossticky: supportSticky(), absolute: this.move } + class: { sticky: this.sticky, iossticky: this.supportSticky } }, this.$slots.default) } } diff --git a/html5/render/vue/components/scrollable/list/listMixin.js b/html5/render/vue/components/scrollable/list/listMixin.js index e89e40cf55..9ae56a867e 100644 --- a/html5/render/vue/components/scrollable/list/listMixin.js +++ b/html5/render/vue/components/scrollable/list/listMixin.js @@ -10,30 +10,18 @@ export default { } const scrollTop = this.$el.scrollTop - const top = this.$el.offsetTop - const h = this.$children.filter(vm => vm.$refs.header) if (h.length <= 0) { return } - if (scrollTop < h[0].initTop) { - return h[0].removeSticky() - } - if (scrollTop > h[h.length - 1].initTop) { - return h[h.length - 1].addSticky(top) - } - for (let i = 1; i < h.length; i++) { - if (h[i - 1].initTop < scrollTop) { - if (scrollTop < h[i].initTop && scrollTop + h[i - 1].initHeight > h[i].initTop) { - h[i - 1].moveUp(h[i].$refs.header.offsetTop - h[i - 1].initHeight) - h[i].removeSticky() - } - else if (scrollTop + h[i - 1].initHeight < h[i].initTop) { - h[i - 1].addSticky(top) - h[i].removeSticky() - } + for (let i = 0; i < h.length; i++) { + if (h[i].initTop < scrollTop) { + h[i].addSticky() + } + else { + h[i].removeSticky() } } } diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index bb08065190..e7d8a4bf81 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -265,9 +265,7 @@ body > .weex-scroller { height: 100%; } .weex-scroller-horizontal .weex-scroller-inner > * { - /*float: left;*/ - /*width: auto !important;*/ - /*flex: 0 0 100px;*/ + } .iossticky { @@ -277,13 +275,17 @@ body > .weex-scroller { top: 0; } -.sticky { - position: fixed; +.iossticky { + position: -webkit-sticky !important; + position: sticky !important; z-index: 9999; + top: 0; } -.absolute { - position: absolute !important; +.sticky { + position: fixed; + top: 0; + z-index: 9999; } .weex-cell { diff --git a/html5/render/vue/utils/style.js b/html5/render/vue/utils/style.js index 435478c9f1..5892361f34 100644 --- a/html5/render/vue/utils/style.js +++ b/html5/render/vue/utils/style.js @@ -14,9 +14,15 @@ export function normalizeStyles (style) { return normalize(style) } +let support = null + export function supportSticky () { + if (support !== null) { + return support + } const element = window.document.createElement('div') const elementStyle = element.style elementStyle.cssText = 'position:-webkit-sticky;position:sticky;' - return elementStyle.position.indexOf('sticky') !== -1 + support = elementStyle.position.indexOf('sticky') !== -1 + return support } From 3cf78cce743ef05680345c4fdda12c0366f8a2a9 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Wed, 1 Mar 2017 17:56:38 +0800 Subject: [PATCH 132/471] * [html5] fix fetching stylesheets map and fix image's lazyload during updated. --- html5/render/vue/components/image.js | 4 ++++ html5/render/vue/mixins/style.js | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 53224dd71d..20481f1f42 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -42,6 +42,10 @@ export default { original: [String, Boolean] }, + updated () { + this._fireLazyload() + }, + mounted () { this._fireLazyload() }, diff --git a/html5/render/vue/mixins/style.js b/html5/render/vue/mixins/style.js index 782f8506d2..ca0ae453f7 100644 --- a/html5/render/vue/mixins/style.js +++ b/html5/render/vue/mixins/style.js @@ -16,12 +16,12 @@ function getHeadStyleMap () { // why not using styleSheet.rules || styleSheet.cssRules to get css rules ? // because weex's components defined non-standard style attributes, which is // auto ignored when access rule.cssText. - const strArr = styleSheet.ownerNode.textContent.trim().split(/\.(?!\d+)/) + const strArr = trimComment(styleSheet.ownerNode.textContent.trim()).split(/\.(?!\d+)/) const len = strArr.length const rules = [] for (let i = 0; i < len; i++) { const str = strArr[i] - if (!str) { + if (!str || str.match(/^\s*$/)) { continue } const match = str.match(/^([^{\s]+)\s*{\s*([^}]+)}\s*$/) From 43aae1f645019cab13fa35cc815d4ec6d4d19fd4 Mon Sep 17 00:00:00 2001 From: YorkShen Date: Wed, 1 Mar 2017 18:20:23 +0800 Subject: [PATCH 133/471] * [android] Fix 1px border-radius will not be render in XiaoMi 2s. http://dotwe.org/weex/421b9ad09fde51c0b49bb56b37fcf955 --- .../weex/ui/view/border/BorderDrawable.java | 1 - .../weex/ui/view/border/BorderEdge.java | 71 ++++++++++--------- 2 files changed, 39 insertions(+), 33 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java index dd5f96dfce..5dd1b2ea8e 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderDrawable.java @@ -633,7 +633,6 @@ private void preparePaint(@BorderWidthStyleColorType int side) { Shader shader = borderStyle.getLineShader(borderWidth, color, side); mPaint.setShader(shader); mPaint.setColor(color); - mPaint.setStrokeWidth(borderWidth); mPaint.setStrokeCap(Paint.Cap.ROUND); } } \ No newline at end of file diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderEdge.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderEdge.java index fa10854126..d86e686856 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderEdge.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/border/BorderEdge.java @@ -206,8 +206,8 @@ import android.graphics.Canvas; import android.graphics.Paint; -import android.graphics.Path; import android.graphics.PointF; +import android.graphics.RectF; import android.support.annotation.NonNull; import com.taobao.weex.dom.flex.Spacing; @@ -243,46 +243,53 @@ class BorderEdge { * @param paint the paint which is used to draw. */ void drawEdge(@NonNull Canvas canvas, @NonNull Paint paint) { + RectF oval; PointF lineStart = mPreCorner.getCornerEnd(); - Path path; - if (mPreCorner.hasOuterCorner()) { - path = new Path(); - if (mPreCorner.hasInnerCorner()) { - path.addArc(mPreCorner.getOvalIfInnerCornerExist(), - mPreCorner.getAngleBisectorDegree(), - BorderCorner.SWEEP_ANGLE); - } else { - paint.setStrokeWidth(mPreCorner.getOuterCornerRadius()); - path.addArc(mPreCorner.getOvalIfInnerCornerNotExist(), - mPreCorner.getAngleBisectorDegree(), - BorderCorner.SWEEP_ANGLE); - } - canvas.drawPath(path, paint); - } else { - PointF actualStart = mPreCorner.getSharpCornerStart(); - canvas.drawLine(actualStart.x, actualStart.y, lineStart.x, lineStart.y, paint); - } + paint.setStrokeWidth(mBorderWidth); + + drawRoundedCorner(canvas, paint, mPreCorner, + mPreCorner.getAngleBisectorDegree(), + mPreCorner.getSharpCornerStart(), lineStart); paint.setStrokeWidth(mBorderWidth); PointF lineEnd = mPostCorner.getCornerStart(); canvas.drawLine(lineStart.x, lineStart.y, lineEnd.x, lineEnd.y, paint); - if (mPostCorner.hasOuterCorner()) { - path = new Path(); - if (mPostCorner.hasInnerCorner()) { - path.addArc(mPostCorner.getOvalIfInnerCornerExist(), - mPostCorner.getAngleBisectorDegree() - BorderCorner.SWEEP_ANGLE, - BorderCorner.SWEEP_ANGLE); + drawRoundedCorner(canvas, paint, mPostCorner, + mPostCorner.getAngleBisectorDegree() - BorderCorner.SWEEP_ANGLE, + lineEnd, mPostCorner.getSharpCornerEnd()); + } + + /** + * Draw the Rounded corner. + * @param canvas the canvas where the edge will be drawn + * @param paint the paint which is used to draw + * @param borderCorner the corner to be drawn + * @param startAngle the startAngle of the corner + * @param startPoint the startPoint of the line + * @param endPoint the endPoint of the line + */ + private void drawRoundedCorner(@NonNull Canvas canvas, @NonNull Paint paint, + @NonNull BorderCorner borderCorner, float startAngle, + @NonNull PointF startPoint, @NonNull PointF endPoint) { + if (borderCorner.hasOuterCorner()) { + RectF oval; + if (borderCorner.hasInnerCorner()) { + oval = borderCorner.getOvalIfInnerCornerExist(); } else { - paint.setStrokeWidth(mPostCorner.getOuterCornerRadius()); - path.addArc(mPostCorner.getOvalIfInnerCornerNotExist(), - mPostCorner.getAngleBisectorDegree() - BorderCorner.SWEEP_ANGLE, - BorderCorner.SWEEP_ANGLE); + paint.setStrokeWidth(borderCorner.getOuterCornerRadius()); + oval = borderCorner.getOvalIfInnerCornerNotExist(); } - canvas.drawPath(path, paint); + /*Due to the problem of hardware-acceleration, border-radius in some case will not + be rendered if Path.addArc used instead and the following condition met. + 1. hardware-acceleration enabled + 2. System version is Android 4.1 + 3. Screen width is 720px. + http://dotwe.org/weex/421b9ad09fde51c0b49bb56b37fcf955 + */ + canvas.drawArc(oval, startAngle, BorderCorner.SWEEP_ANGLE, false, paint); } else { - PointF actualEnd = mPostCorner.getSharpCornerEnd(); - canvas.drawLine(lineEnd.x, lineEnd.y, actualEnd.x, actualEnd.y, paint); + canvas.drawLine(startPoint.x, startPoint.y, endPoint.x, endPoint.y, paint); } } From 033b246dd6386df3f84b6c1f456a6eea2d3dd8ca Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 1 Mar 2017 19:26:21 +0800 Subject: [PATCH 134/471] + [ios] fix websocket module crash ;load more in direction up; update websocket demo --- examples/module/websocket-demo.we | 222 +++++++++--------- .../Sources/Component/WXScrollerComponent.m | 2 +- .../Sources/Module/WXWebSocketModule.m | 4 +- 3 files changed, 120 insertions(+), 108 deletions(-) diff --git a/examples/module/websocket-demo.we b/examples/module/websocket-demo.we index 11d9c1150f..4fa338c70a 100644 --- a/examples/module/websocket-demo.we +++ b/examples/module/websocket-demo.we @@ -1,112 +1,124 @@ - - \ No newline at end of file diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m index d0bef9b570..0e40c8873f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m @@ -423,6 +423,7 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView _direction = @"down"; } else if(_lastContentOffset.y < scrollView.contentOffset.y) { _direction = @"up"; + [self handleLoadMore]; } _lastContentOffset = scrollView.contentOffset; @@ -439,7 +440,6 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView // check sticky [self adjustSticky]; - [self handleLoadMore]; [self handleAppear]; if (self.onScroll) { diff --git a/ios/sdk/WeexSDK/Sources/Module/WXWebSocketModule.m b/ios/sdk/WeexSDK/Sources/Module/WXWebSocketModule.m index 239c34c6ce..ebcdf5b966 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXWebSocketModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXWebSocketModule.m @@ -67,7 +67,7 @@ - (void)WebSocket:(NSString *)url protocol:(NSString *)protocol if (weakSelf) { WXLogError(@":( Websocket Failed With Error %@", error); NSMutableDictionary *dict = [NSMutableDictionary new]; - [dict setObject:error.userInfo forKey:@"data"]; + [dict setObject:error.userInfo?[WXUtility JSONString:error.userInfo]:@"" forKey:@"data"]; if (weakSelf.errorCallBack) { weakSelf.errorCallBack(dict, true); } @@ -79,7 +79,7 @@ - (void)WebSocket:(NSString *)url protocol:(NSString *)protocol WXLogInfo(@"Websocket colse "); NSMutableDictionary * callbackRsp = [[NSMutableDictionary alloc] init]; [callbackRsp setObject:[NSNumber numberWithInteger:code] forKey:@"code"]; - [callbackRsp setObject:reason forKey:@"reason"]; + [callbackRsp setObject:reason?reason:@"" forKey:@"reason"]; [callbackRsp setObject:wasClean?@true:@false forKey:@"wasClean"]; if (weakSelf.closeCallBack) { weakSelf.closeCallBack(callbackRsp,false); From 7ec9dfbdb7469b6be6fc23d1a166691e0973d1a6 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 1 Mar 2017 20:07:28 +0800 Subject: [PATCH 135/471] + [ios] because rax transform number to native,the text weight will lose effect --- ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 52 ++++++++++----------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index c497d280c8..b0de541875 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -503,32 +503,32 @@ + (WXTextStyle)WXTextStyle:(id)value + (CGFloat)WXTextWeight:(id)value { - if([value isKindOfClass:[NSString class]]){ - NSString *string = (NSString *)value; - if ([string isEqualToString:@"normal"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0:UIFontWeightRegular; - else if ([string isEqualToString:@"bold"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.4:UIFontWeightBold; - else if ([string isEqualToString:@"100"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?-0.8:UIFontWeightUltraLight; - else if ([string isEqualToString:@"200"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?-0.6:UIFontWeightThin; - else if ([string isEqualToString:@"300"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?-0.4:UIFontWeightLight; - else if ([string isEqualToString:@"400"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0:UIFontWeightRegular; - else if ([string isEqualToString:@"500"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.23:UIFontWeightMedium; - else if ([string isEqualToString:@"600"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.3:UIFontWeightSemibold; - else if ([string isEqualToString:@"700"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.4:UIFontWeightBold; - else if ([string isEqualToString:@"800"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.56:UIFontWeightHeavy; - else if ([string isEqualToString:@"900"]) - return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.62:UIFontWeightBlack; - - } + NSString *string = [WXConvert NSString:value]; + if (!string) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0:UIFontWeightRegular; + else if ([string isEqualToString:@"normal"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0:UIFontWeightRegular; + else if ([string isEqualToString:@"bold"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.4:UIFontWeightBold; + else if ([string isEqualToString:@"100"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?-0.8:UIFontWeightUltraLight; + else if ([string isEqualToString:@"200"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?-0.6:UIFontWeightThin; + else if ([string isEqualToString:@"300"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?-0.4:UIFontWeightLight; + else if ([string isEqualToString:@"400"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0:UIFontWeightRegular; + else if ([string isEqualToString:@"500"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.23:UIFontWeightMedium; + else if ([string isEqualToString:@"600"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.3:UIFontWeightSemibold; + else if ([string isEqualToString:@"700"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.4:UIFontWeightBold; + else if ([string isEqualToString:@"800"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.56:UIFontWeightHeavy; + else if ([string isEqualToString:@"900"]) + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0.62:UIFontWeightBlack; + return WX_SYS_VERSION_LESS_THAN(@"8.2")?0:UIFontWeightRegular; } From 1f0d81c6be0fd2858b2c7bd445fb1f228fc5f17b Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Thu, 2 Mar 2017 02:16:36 +0800 Subject: [PATCH 136/471] * [html5] fix img style err. --- html5/render/vue/components/image.js | 25 +++++++++++-------------- html5/render/vue/mixins/base.js | 1 + html5/render/vue/styles/components.css | 1 + 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 20481f1f42..128d2bf3fc 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -12,7 +12,13 @@ function getResizeStyle (context) { } function preProcessSrc (context, url) { - const { width, height } = context.$vnode.data.staticStyle + const staticStyle = context.$vnode.data.staticStyle + // somehow the merged style in _prerender hook is gone. + // just return the original src. + if (!staticStyle || !staticStyle.width || !staticStyle.height) { + return url + } + const { width, height } = staticStyle return context.processImgSrc && context.processImgSrc(url, { width: parseFloat(width), height: parseFloat(height), @@ -24,19 +30,9 @@ function preProcessSrc (context, url) { export default { props: { - src: { - type: String, - required: true - }, - placeholder: { - type: String - }, - resize: { - validator (value) { - /* istanbul ignore next */ - return ['cover', 'contain', 'stretch'].indexOf(value) !== -1 - } - }, + src: String, + placeholder: String, + resize: String, quality: String, sharpen: String, original: [String, Boolean] @@ -62,6 +58,7 @@ export default { // cssText += (this.resize && this.resize !== 'stretch') // ? `background-size: ${this.resize};` // : `background-size: 100% 100%;` + return createElement('figure', { attrs: { 'weex-type': 'image', diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index a9c6dcd7e1..1e91ed4dcc 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -61,6 +61,7 @@ export default { }, _getScopeId () { + // return closest scopeId. let scopeId = this.$options._scopeId let ctx = this while (!scopeId) { diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index e7d8a4bf81..48b002bc06 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -63,6 +63,7 @@ figure, img, .weex-image, .weex-img { display: block; position: relative; background-repeat: no-repeat; + background-position: 50% 50%; } .weex-toast { From 4c58864fe1befb450e8f05cdcd8cb883bb27c3ea Mon Sep 17 00:00:00 2001 From: xiayun Date: Thu, 2 Mar 2017 09:18:23 +0800 Subject: [PATCH 137/471] return data-undefined when getItem fail --- ios/sdk/WeexSDK/Sources/Module/WXStorageModule.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Module/WXStorageModule.m b/ios/sdk/WeexSDK/Sources/Module/WXStorageModule.m index 9b2bf60be0..44b617ff7d 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXStorageModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXStorageModule.m @@ -88,7 +88,7 @@ - (void)getItem:(NSString *)key callback:(WXModuleCallback)callback if (!value) { [self executeRemoveItem:key]; if (callback) { - callback(@{@"result":@"failed"}); + callback(@{@"result":@"failed",@"data":@"undefined"}); } return; } From 697c0f5fb14ae6820cf0fa398b171b82d9a276d7 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Thu, 2 Mar 2017 11:42:43 +0800 Subject: [PATCH 138/471] * [ios] crash protect for animationDidStart --- ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index c1fea40cd2..81e888aced 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -73,6 +73,10 @@ - (instancetype)initWithAnimationInfo:(WXAnimationInfo *)info finishBlock:(void - (void)animationDidStart:(CAAnimation *)anim { + if (!_animationInfo.target || ![_animationInfo.target isViewLoaded]) { + return; + } + if ([_animationInfo.propertyName hasPrefix:@"transform"]) { WXTransform *transform = _animationInfo.target->_transform; [transform applyTransformForView:_animationInfo.target.view]; From be9c733fe712013d8147f237973ddd3228e61c3b Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Thu, 2 Mar 2017 12:32:15 +0800 Subject: [PATCH 139/471] * [html5] merge style at render time. --- html5/render/vue/components/a.js | 5 +-- html5/render/vue/components/div.js | 4 ++- html5/render/vue/components/image.js | 36 ++++++++++--------- html5/render/vue/components/input.js | 5 +-- .../vue/components/scrollable/header.js | 5 +-- .../vue/components/scrollable/list/cell.js | 5 +-- .../vue/components/scrollable/list/index.js | 2 ++ .../scrollable/loading-indicator.js | 4 ++- .../vue/components/scrollable/loading.js | 4 ++- .../vue/components/scrollable/refresh.js | 4 ++- .../vue/components/scrollable/scroller.js | 3 ++ .../vue/components/scrollable/shared.js | 8 +++-- .../render/vue/components/slider/indicator.js | 2 +- html5/render/vue/components/switch.js | 1 - html5/render/vue/components/text.js | 10 ++---- html5/render/vue/components/textarea.js | 5 +-- html5/render/vue/components/web.js | 4 ++- 17 files changed, 65 insertions(+), 42 deletions(-) diff --git a/html5/render/vue/components/a.js b/html5/render/vue/components/a.js index c1849fd25b..98ba5f9425 100644 --- a/html5/render/vue/components/a.js +++ b/html5/render/vue/components/a.js @@ -9,14 +9,15 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('a', this.$vnode.data && this.$vnode.data.staticStyle) // } - + const ms = this._getComponentStyle(this.$vnode.data) return createElement('html:a', { attrs: { 'weex-type': 'a', href: this.href }, on: this._createEventMap(), - staticClass: 'weex-a' + staticClass: 'weex-a', + staticStyle: ms }, this.$slots.default) } } diff --git a/html5/render/vue/components/div.js b/html5/render/vue/components/div.js index d3bcd221b5..0827745bfa 100644 --- a/html5/render/vue/components/div.js +++ b/html5/render/vue/components/div.js @@ -13,10 +13,12 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('div', this.$vnode.data && this.$vnode.data.staticStyle) // } + const ms = this._getComponentStyle(this.$vnode.data) return createElement('html:div', { attrs: { 'weex-type': 'div' }, on: this._createEventMap(), - staticClass: 'weex-div' + staticClass: 'weex-div', + staticStyle: ms }, trimTextNode(this.$slots.default)) } } diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 128d2bf3fc..d18ffad9d7 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,6 +1,15 @@ -import { extend } from '../utils' +import { extend, throttle } from '../utils' // import { validateStyles } from '../validator' +const lazyloadAwait = 25 // milliseconds. +let throttleLazyload +function getThrottleLazyload (context, wait) { + if (!throttleLazyload) { + throttleLazyload = throttle(context._fireLazyload, wait) + } + return throttleLazyload +} + /** * get resize (stetch|cover|contain) related styles. */ @@ -11,14 +20,13 @@ function getResizeStyle (context) { return { 'background-size': bgSize } } -function preProcessSrc (context, url) { - const staticStyle = context.$vnode.data.staticStyle +function preProcessSrc (context, url, mergedStyle) { // somehow the merged style in _prerender hook is gone. // just return the original src. - if (!staticStyle || !staticStyle.width || !staticStyle.height) { + if (!mergedStyle || !mergedStyle.width || !mergedStyle.height) { return url } - const { width, height } = staticStyle + const { width, height } = mergedStyle return context.processImgSrc && context.processImgSrc(url, { width: parseFloat(width), height: parseFloat(height), @@ -39,11 +47,11 @@ export default { }, updated () { - this._fireLazyload() + getThrottleLazyload(this, lazyloadAwait)() }, mounted () { - this._fireLazyload() + getThrottleLazyload(this, lazyloadAwait)() }, render (createElement) { @@ -58,21 +66,17 @@ export default { // cssText += (this.resize && this.resize !== 'stretch') // ? `background-size: ${this.resize};` // : `background-size: 100% 100%;` + const ms = this._getComponentStyle(this.$vnode.data) return createElement('figure', { attrs: { 'weex-type': 'image', - 'img-src': preProcessSrc(this, this.src), - 'img-placeholder': preProcessSrc(this, this.placeholder) + 'img-src': preProcessSrc(this, this.src, ms), + 'img-placeholder': preProcessSrc(this, this.placeholder, ms) }, on: this._createEventMap(['load', 'error']), - staticClass: 'weex-image' + staticClass: 'weex-image', + staticStyle: extend(ms, getResizeStyle(this)) }) - }, - - methods: { - beforeRender () { - extend(this.$options._parentVnode.data.staticStyle, getResizeStyle(this)) - } } } diff --git a/html5/render/vue/components/input.js b/html5/render/vue/components/input.js index 3a6dd30d31..6a31c09c8e 100644 --- a/html5/render/vue/components/input.js +++ b/html5/render/vue/components/input.js @@ -33,7 +33,7 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('input', this.$vnode.data && this.$vnode.data.staticStyle) // } - + const ms = this._getComponentStyle(this.$vnode.data) return createElement('html:input', { attrs: { 'weex-type': 'input', @@ -45,7 +45,8 @@ export default { maxlength: this.maxlength }, on: extend(this._createEventMap(), mapFormEvents(this)), - staticClass: 'weex-input' + staticClass: 'weex-input', + staticStyle: ms }) } } diff --git a/html5/render/vue/components/scrollable/header.js b/html5/render/vue/components/scrollable/header.js index 3826d72df3..22ba2acf7c 100644 --- a/html5/render/vue/components/scrollable/header.js +++ b/html5/render/vue/components/scrollable/header.js @@ -46,13 +46,14 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('header', this.$vnode.data && this.$vnode.data.staticStyle) // } - + const ms = this._getComponentStyle(this.$vnode.data) return createElement('html:header', { attrs: { 'weex-type': 'header' }, on: this._createEventMap(), ref: 'header', staticClass: 'weex-header', - class: { sticky: this.sticky, iossticky: this.supportSticky } + class: { sticky: this.sticky, iossticky: this.supportSticky }, + staticStyle: ms }, this.$slots.default) } } diff --git a/html5/render/vue/components/scrollable/list/cell.js b/html5/render/vue/components/scrollable/list/cell.js index b06bf4440b..b0e4c9e898 100644 --- a/html5/render/vue/components/scrollable/list/cell.js +++ b/html5/render/vue/components/scrollable/list/cell.js @@ -6,11 +6,12 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('cell', this.$vnode.data && this.$vnode.data.staticStyle) // } - + const ms = this._getComponentStyle(this.$vnode.data) return createElement('section', { attrs: { 'weex-type': 'cell' }, on: this._createEventMap(), - staticClass: 'weex-cell' + staticClass: 'weex-cell', + staticStyle: ms }, this.$slots.default) } } diff --git a/html5/render/vue/components/scrollable/list/index.js b/html5/render/vue/components/scrollable/list/index.js index d3c216ca07..b8c41fddf8 100644 --- a/html5/render/vue/components/scrollable/list/index.js +++ b/html5/render/vue/components/scrollable/list/index.js @@ -51,6 +51,7 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('list', this.$vnode.data && this.$vnode.data.staticStyle) // } + const ms = this._getComponentStyle(this.$vnode.data) this.$nextTick(() => { this.updateLayout() @@ -60,6 +61,7 @@ export default { ref: 'wrapper', attrs: { 'weex-type': 'list' }, staticClass: this.wrapperClass, + staticStyle: ms, on: extend(this._createEventMap(), { scroll: this.handleListScroll, touchstart: this.handleTouchStart, diff --git a/html5/render/vue/components/scrollable/loading-indicator.js b/html5/render/vue/components/scrollable/loading-indicator.js index 0fd17e902e..50b61472ac 100644 --- a/html5/render/vue/components/scrollable/loading-indicator.js +++ b/html5/render/vue/components/scrollable/loading-indicator.js @@ -1,10 +1,12 @@ export default { name: 'loading-indicator', render (createElement) { + const ms = this._getComponentStyle(this.$vnode.data) this.weexType = 'loading-indicator' return createElement('mark', { attrs: { 'weex-type': 'loading-indicator' }, - staticClass: 'weex-loading-indicator' + staticClass: 'weex-loading-indicator', + staticStyle: ms }) } } diff --git a/html5/render/vue/components/scrollable/loading.js b/html5/render/vue/components/scrollable/loading.js index 10951d6f38..6b3a8ade98 100644 --- a/html5/render/vue/components/scrollable/loading.js +++ b/html5/render/vue/components/scrollable/loading.js @@ -78,10 +78,12 @@ export default { } }, render (createElement) { + const ms = this._getComponentStyle(this.$vnode.data) return createElement('aside', { ref: 'loading', attrs: { 'weex-type': 'loading' }, - staticClass: 'weex-loading' + staticClass: 'weex-loading', + staticStyle: ms }, this.getChildren()) } } diff --git a/html5/render/vue/components/scrollable/refresh.js b/html5/render/vue/components/scrollable/refresh.js index f20a480ff6..21dd22e3fe 100644 --- a/html5/render/vue/components/scrollable/refresh.js +++ b/html5/render/vue/components/scrollable/refresh.js @@ -86,10 +86,12 @@ export default { } }, render (createElement) { + const ms = this._getComponentStyle(this.$vnode.data) return createElement('aside', { ref: 'refresh', attrs: { 'weex-type': 'refresh' }, - staticClass: 'weex-refresh' + staticClass: 'weex-refresh', + staticStyle: ms }, this.getChildren()) } } diff --git a/html5/render/vue/components/scrollable/scroller.js b/html5/render/vue/components/scrollable/scroller.js index 75968a2d81..7946ebcd6c 100644 --- a/html5/render/vue/components/scrollable/scroller.js +++ b/html5/render/vue/components/scrollable/scroller.js @@ -79,10 +79,13 @@ export default { this.updateLayout() }) + const ms = this._getComponentStyle(this.$vnode.data) + return createElement('main', { ref: 'wrapper', attrs: { 'weex-type': 'scroller' }, staticClass: this.wrapperClass, + staticStyle: ms, on: extend(this._createEventMap(), { scroll: this.handleScroll, touchstart: this.handleTouchStart, diff --git a/html5/render/vue/components/scrollable/shared.js b/html5/render/vue/components/scrollable/shared.js index 8b78494914..503d92d2c9 100644 --- a/html5/render/vue/components/scrollable/shared.js +++ b/html5/render/vue/components/scrollable/shared.js @@ -9,14 +9,18 @@ import loading from './loading' export function createLoading (context, createElement, vnode) { const options = vnode.componentOptions + const ms = context._getComponentStyle(context.$vnode.data) return createElement(loading, extend(vnode.data, { - on: options.listeners + on: options.listeners, + staticStyle: ms }), options.children) } export function createRefresh (context, createElement, vnode) { const options = vnode.componentOptions + const ms = context._getComponentStyle(context.$vnode.data) return createElement(refresh, extend(vnode.data, { - on: options.listeners + on: options.listeners, + staticStyle: ms }), options.children) } diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index 3b1fd1d3b1..eac20ab9fb 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -9,7 +9,7 @@ function getIndicatorItemStyle (spec, isActive) { function _render (context, h) { const children = [] - const { staticStyle: mergedStyle } = context.$vnode.data + const mergedStyle = context._getComponentStyle(context.$vnode.data) context.$vnode.data.cached = {} extendKeys(context.$vnode.data.cached, mergedStyle, ['width', 'height']) const indicatorSpecStyle = extendKeys( diff --git a/html5/render/vue/components/switch.js b/html5/render/vue/components/switch.js index fe55bb8b9d..63ff8f9093 100644 --- a/html5/render/vue/components/switch.js +++ b/html5/render/vue/components/switch.js @@ -40,7 +40,6 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('switch', this.$vnode.data && this.$vnode.data.staticStyle) // } - return createElement('span', { attrs: { 'weex-type': 'switch' }, staticClass: this.wrapperClass, diff --git a/html5/render/vue/components/text.js b/html5/render/vue/components/text.js index 5721b82ee7..7d5c70bbee 100644 --- a/html5/render/vue/components/text.js +++ b/html5/render/vue/components/text.js @@ -32,17 +32,13 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('text', this.$vnode.data && this.$vnode.data.staticStyle) // } + const ms = this._getComponentStyle(this.$vnode.data) return createElement('p', { attrs: { 'weex-type': 'text' }, on: this._createEventMap(), - staticClass: 'weex-text' + staticClass: 'weex-text', + staticStyle: extend(ms, getTextSpecStyle(this)) }, this.$slots.default || [this.value]) - }, - - methods: { - beforeRender () { - extend(this.$options._parentVnode.data.staticStyle, getTextSpecStyle(this)) - } } } diff --git a/html5/render/vue/components/textarea.js b/html5/render/vue/components/textarea.js index e0f24cbe0a..730bb0f8f8 100644 --- a/html5/render/vue/components/textarea.js +++ b/html5/render/vue/components/textarea.js @@ -24,7 +24,7 @@ export default { // if (process.env.NODE_ENV === 'development') { // validateStyles('textarea', this.$vnode.data && this.$vnode.data.staticStyle) // } - + const ms = this._getComponentStyle(this.$vnode.data) return createElement('html:textarea', { attrs: { 'weex-type': 'textarea', @@ -35,7 +35,8 @@ export default { rows: this.rows }, on: extend(this._createEventMap(), mapFormEvents(this)), - staticClass: 'weex-textarea' + staticClass: 'weex-textarea', + staticStyle: ms }, this.value) } } diff --git a/html5/render/vue/components/web.js b/html5/render/vue/components/web.js index 5975b0fbc7..93ef6961a1 100644 --- a/html5/render/vue/components/web.js +++ b/html5/render/vue/components/web.js @@ -39,13 +39,15 @@ export default { // validateStyles('web', this.$vnode.data && this.$vnode.data.staticStyle) // } + const ms = this._getComponentStyle(this.$vnode.data) return createElement('iframe', { attrs: { 'weex-type': 'web', src: this.src }, on: this._createEventMap(['error']), - staticClass: 'weex-web' + staticClass: 'weex-web', + staticStyle: ms }) } } From 6330144028be75dfe218a41889cafc4906c7fb21 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Thu, 2 Mar 2017 12:32:43 +0800 Subject: [PATCH 140/471] * [html5] rm rem root. --- html5/render/vue/env/viewport.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html5/render/vue/env/viewport.js b/html5/render/vue/env/viewport.js index a0ccafa431..97a2ba6422 100644 --- a/html5/render/vue/env/viewport.js +++ b/html5/render/vue/env/viewport.js @@ -19,7 +19,7 @@ export function setViewport (config = {}) { // const viewportWidth = parseViewportWidth(config) // set root font-size - doc.documentElement.style.fontSize = viewportWidth / 10 + 'px' + // doc.documentElement.style.fontSize = viewportWidth / 10 + 'px' /** * why not to use window.screen.width to get screenWidth ? Because in some From 1a93b088e87c08ae419b9aa05d0c8b5ee2f3dcca Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Thu, 2 Mar 2017 12:34:28 +0800 Subject: [PATCH 141/471] * [html5] rm prerender methods. --- html5/render/vue/mixins/base.js | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index 1e91ed4dcc..b0148bba30 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -38,17 +38,11 @@ export default { watchLazyload() } }, - created () { - this._prerender() - }, + mounted () { watchAppear(this) }, - beforeUpdate () { - this._prerender() - }, - methods: { _getTopContext () { let ctx = this @@ -87,12 +81,6 @@ export default { _fireLazyload () { const scroller = this._getParentScroller() fireLazyload(scroller && scroller.$el || document.body) - }, - - _prerender () { - this._mergeStyles() - // process prerender hooks for components' own treatment. - this.beforeRender && this.beforeRender() } } } From adfe0238f0c354e8055dc2d396a1e5d11be7e499 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Thu, 2 Mar 2017 12:38:02 +0800 Subject: [PATCH 142/471] * [html5] mod firelazyload await time. --- html5/render/vue/components/image.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index d18ffad9d7..a972158da0 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,7 +1,7 @@ import { extend, throttle } from '../utils' // import { validateStyles } from '../validator' -const lazyloadAwait = 25 // milliseconds. +const lazyloadAwait = 16 // milliseconds. let throttleLazyload function getThrottleLazyload (context, wait) { if (!throttleLazyload) { From 56a86c4914e42416468ac937458a2e9c78781462 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Thu, 2 Mar 2017 15:36:42 +0800 Subject: [PATCH 143/471] * [html5] fix null staticStyle in vnode's data. --- html5/render/vue/components/slider/indicator.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index eac20ab9fb..9cc7d5316c 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -31,7 +31,8 @@ function _render (context, h) { } if (!context.$vnode.context._isMounted) { context.$nextTick(function () { - _reLayout(this, _getVirtualRect(this), _getLtbr(this)) + console.log('next tick') + _reLayout(this, _getVirtualRect(this, mergedStyle), _getLtbr(this, mergedStyle)) }) } return h('nav', { @@ -44,11 +45,10 @@ function _render (context, h) { /** * get indicator's virtual rect (width, height), which is the . */ -function _getVirtualRect (context) { - const mergedStyle = context.$vnode.data.staticStyle +function _getVirtualRect (context, mergedStyle) { const ct = context._getParentRect() const rect = ['width', 'height'].reduce((pre, key) => { - const msv = mergedStyle[key] + const msv = mergedStyle && mergedStyle[key] pre[key] = msv ? parseFloat(msv) : ct[key] return pre }, {}) @@ -58,10 +58,9 @@ function _getVirtualRect (context) { /** * get indicator's ltbr values (without units). */ -function _getLtbr (context) { - const mergedStyle = context.$vnode.data.staticStyle +function _getLtbr (context, mergedStyle) { return ['left', 'top', 'bottom', 'right'].reduce((pre, key) => { - const msv = mergedStyle[key] + const msv = mergedStyle && mergedStyle[key] // undefined, null, or '0px' -> o pre[key] = msv && parseFloat(msv) || 0 return pre From 26ad7abe7a25e4f53bc863ea15515f2d754a0a30 Mon Sep 17 00:00:00 2001 From: "moxun.ljf" Date: Thu, 2 Mar 2017 16:52:33 +0800 Subject: [PATCH 144/471] * [android] update testcase --- test/pages/image.we | 19 +++++++++++++ test/scripts/components/image.test.js | 39 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 test/pages/image.we create mode 100644 test/scripts/components/image.test.js diff --git a/test/pages/image.we b/test/pages/image.we new file mode 100644 index 0000000000..8d21c7aa5e --- /dev/null +++ b/test/pages/image.we @@ -0,0 +1,19 @@ + + \ No newline at end of file diff --git a/test/scripts/components/image.test.js b/test/scripts/components/image.test.js new file mode 100644 index 0000000000..8030511564 --- /dev/null +++ b/test/scripts/components/image.test.js @@ -0,0 +1,39 @@ +'use strict'; + +var _ = require('macaca-utils'); +var assert = require('chai').assert +var wd = require('weex-wd') +var path = require('path'); +var os = require('os'); +var util = require("../util.js"); + +describe('image onload', function () { + this.timeout(util.getTimeoutMills()); + var driver = util.createDriver(wd); + + before(function () { + return util.init(driver) + .get('wxpage://' + util.getDeviceHost() +'/image.js') + .waitForElementByXPath('//div/text[1]',util.getGETActionWaitTimeMills(),1000) + }); + + after(function () { + return util.quit(driver); + }) + + + it('#1 download image', () => { + return driver + .sleep(5000) + .elementByXPath('//div/text') + .text() + .then((text)=>{ + if(text == '-1,-1') { + return; + } + assert.equal(text, '360,388') + }) + }) +}); + + From 5525f899d7263b805f41d3fc48eb917c7ecf95b9 Mon Sep 17 00:00:00 2001 From: zshshr Date: Thu, 2 Mar 2017 17:13:21 +0800 Subject: [PATCH 145/471] * [android] add recycled attribute to ViewHold to avoid unusefully bindData --- .../ui/component/list/BasicListComponent.java | 7 +- .../listview/adapter/ListBaseViewHolder.java | 92 ++++++++++++------- 2 files changed, 63 insertions(+), 36 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 9708606fc6..439b7482b2 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -421,7 +421,7 @@ public void onScrollStateChanged(RecyclerView recyclerView, int newState) { if (holder != null && holder.getComponent() != null && !holder.getComponent().isUsing()) { - holder.getComponent().recycled(); + holder.recycled(); } } recycleViewList.clear(); @@ -855,8 +855,9 @@ public void onBindViewHolder(ListBaseViewHolder holder, int position) { } if (holder.getComponent() != null && holder.getComponent() instanceof WXCell) { - holder.getComponent().bindData(component); -// holder.getComponent().refreshData(component); + if(holder.isRecycled()) { + holder.bindData(component); + } } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java index e78c10adb7..a689d07354 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java @@ -208,6 +208,7 @@ import android.view.View; import com.taobao.weex.ui.component.WXComponent; +import com.taobao.weex.utils.WXLogUtils; import java.lang.ref.WeakReference; @@ -218,38 +219,63 @@ * From View to ViewHolder, this is done by set {@link android.view.ViewGroup.LayoutParams} to View. */ public class ListBaseViewHolder extends RecyclerView.ViewHolder { - private int mViewType; - private WeakReference mComponent; - - public ListBaseViewHolder(WXComponent component, int viewType) { - super(component.getHostView()); - mViewType = viewType; - mComponent = new WeakReference(component); - } - public ListBaseViewHolder(View view, int viewType) { - super(view); - mViewType = viewType; - } - - - public boolean canRecycled(){ - if (mComponent!=null && mComponent.get() != null) { - return mComponent.get().canRecycled(); + private int mViewType; + + + private boolean isRecycled = true; + private WeakReference mComponent; + + public ListBaseViewHolder(WXComponent component, int viewType) { + super(component.getHostView()); + mViewType = viewType; + mComponent = new WeakReference(component); + } + + public ListBaseViewHolder(View view, int viewType) { + super(view); + mViewType = viewType; + } + + public boolean isRecycled() { + return isRecycled; + } + + public void recycled() { + if (mComponent != null && mComponent.get() != null) { + mComponent.get().recycled(); + isRecycled = true; + + } + } + + public void bindData(WXComponent component) { + if (mComponent != null && mComponent.get() != null) { + mComponent.get().bindData(component); + isRecycled = false; + } + } + + public boolean canRecycled() { + if (mComponent != null && mComponent.get() != null) { + return mComponent.get().canRecycled(); + } + return true; + } + + public View getView() { + return itemView; + } + + public int getViewType() { + return mViewType; + } + + public void setComponentUsing(boolean using) { + if (mComponent != null && mComponent.get() != null) + mComponent.get().setUsing(using); + } + + public WXComponent getComponent() { + return mComponent != null ? mComponent.get() : null; } - return true; - } - public View getView() { - return itemView; - } - - public int getViewType() { - return mViewType; - } - public void setComponentUsing(boolean using){ - if(mComponent!=null && mComponent.get() != null) - mComponent.get().setUsing(using); - } - public WXComponent getComponent(){ - return mComponent != null ? mComponent.get() : null; - } } From 43013fd253198d44fab41bfd98674a9cc290f22c Mon Sep 17 00:00:00 2001 From: zshshr Date: Thu, 2 Mar 2017 17:39:47 +0800 Subject: [PATCH 146/471] * [android] format ListBaseViewHolder code --- .../listview/adapter/ListBaseViewHolder.java | 490 +++++++++--------- 1 file changed, 244 insertions(+), 246 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java index a689d07354..af5bcbecd5 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java @@ -1,206 +1,205 @@ /** - * - * Apache License - * Version 2.0, January 2004 - * http://www.apache.org/licenses/ - * - * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * - * 1. Definitions. - * - * "License" shall mean the terms and conditions for use, reproduction, - * and distribution as defined by Sections 1 through 9 of this document. - * - * "Licensor" shall mean the copyright owner or entity authorized by - * the copyright owner that is granting the License. - * - * "Legal Entity" shall mean the union of the acting entity and all - * other entities that control, are controlled by, or are under common - * control with that entity. For the purposes of this definition, - * "control" means (i) the power, direct or indirect, to cause the - * direction or management of such entity, whether by contract or - * otherwise, or (ii) ownership of fifty percent (50%) or more of the - * outstanding shares, or (iii) beneficial ownership of such entity. - * - * "You" (or "Your") shall mean an individual or Legal Entity - * exercising permissions granted by this License. - * - * "Source" form shall mean the preferred form for making modifications, - * including but not limited to software source code, documentation - * source, and configuration files. - * - * "Object" form shall mean any form resulting from mechanical - * transformation or translation of a Source form, including but - * not limited to compiled object code, generated documentation, - * and conversions to other media types. - * - * "Work" shall mean the work of authorship, whether in Source or - * Object form, made available under the License, as indicated by a - * copyright notice that is included in or attached to the work - * (an example is provided in the Appendix below). - * - * "Derivative Works" shall mean any work, whether in Source or Object - * form, that is based on (or derived from) the Work and for which the - * editorial revisions, annotations, elaborations, or other modifications - * represent, as a whole, an original work of authorship. For the purposes - * of this License, Derivative Works shall not include works that remain - * separable from, or merely link (or bind by name) to the interfaces of, - * the Work and Derivative Works thereof. - * - * "Contribution" shall mean any work of authorship, including - * the original version of the Work and any modifications or additions - * to that Work or Derivative Works thereof, that is intentionally - * submitted to Licensor for inclusion in the Work by the copyright owner - * or by an individual or Legal Entity authorized to submit on behalf of - * the copyright owner. For the purposes of this definition, "submitted" - * means any form of electronic, verbal, or written communication sent - * to the Licensor or its representatives, including but not limited to - * communication on electronic mailing lists, source code control systems, - * and issue tracking systems that are managed by, or on behalf of, the - * Licensor for the purpose of discussing and improving the Work, but - * excluding communication that is conspicuously marked or otherwise - * designated in writing by the copyright owner as "Not a Contribution." - * - * "Contributor" shall mean Licensor and any individual or Legal Entity - * on behalf of whom a Contribution has been received by Licensor and - * subsequently incorporated within the Work. - * - * 2. Grant of Copyright License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * copyright license to reproduce, prepare Derivative Works of, - * publicly display, publicly perform, sublicense, and distribute the - * Work and such Derivative Works in Source or Object form. - * - * 3. Grant of Patent License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * (except as stated in this section) patent license to make, have made, - * use, offer to sell, sell, import, and otherwise transfer the Work, - * where such license applies only to those patent claims licensable - * by such Contributor that are necessarily infringed by their - * Contribution(s) alone or by combination of their Contribution(s) - * with the Work to which such Contribution(s) was submitted. If You - * institute patent litigation against any entity (including a - * cross-claim or counterclaim in a lawsuit) alleging that the Work - * or a Contribution incorporated within the Work constitutes direct - * or contributory patent infringement, then any patent licenses - * granted to You under this License for that Work shall terminate - * as of the date such litigation is filed. - * - * 4. Redistribution. You may reproduce and distribute copies of the - * Work or Derivative Works thereof in any medium, with or without - * modifications, and in Source or Object form, provided that You - * meet the following conditions: - * - * (a) You must give any other recipients of the Work or - * Derivative Works a copy of this License; and - * - * (b) You must cause any modified files to carry prominent notices - * stating that You changed the files; and - * - * (c) You must retain, in the Source form of any Derivative Works - * that You distribute, all copyright, patent, trademark, and - * attribution notices from the Source form of the Work, - * excluding those notices that do not pertain to any part of - * the Derivative Works; and - * - * (d) If the Work includes a "NOTICE" text file as part of its - * distribution, then any Derivative Works that You distribute must - * include a readable copy of the attribution notices contained - * within such NOTICE file, excluding those notices that do not - * pertain to any part of the Derivative Works, in at least one - * of the following places: within a NOTICE text file distributed - * as part of the Derivative Works; within the Source form or - * documentation, if provided along with the Derivative Works; or, - * within a display generated by the Derivative Works, if and - * wherever such third-party notices normally appear. The contents - * of the NOTICE file are for informational purposes only and - * do not modify the License. You may add Your own attribution - * notices within Derivative Works that You distribute, alongside - * or as an addendum to the NOTICE text from the Work, provided - * that such additional attribution notices cannot be construed - * as modifying the License. - * - * You may add Your own copyright statement to Your modifications and - * may provide additional or different license terms and conditions - * for use, reproduction, or distribution of Your modifications, or - * for any such Derivative Works as a whole, provided Your use, - * reproduction, and distribution of the Work otherwise complies with - * the conditions stated in this License. - * - * 5. Submission of Contributions. Unless You explicitly state otherwise, - * any Contribution intentionally submitted for inclusion in the Work - * by You to the Licensor shall be under the terms and conditions of - * this License, without any additional terms or conditions. - * Notwithstanding the above, nothing herein shall supersede or modify - * the terms of any separate license agreement you may have executed - * with Licensor regarding such Contributions. - * - * 6. Trademarks. This License does not grant permission to use the trade - * names, trademarks, service marks, or product names of the Licensor, - * except as required for reasonable and customary use in describing the - * origin of the Work and reproducing the content of the NOTICE file. - * - * 7. Disclaimer of Warranty. Unless required by applicable law or - * agreed to in writing, Licensor provides the Work (and each - * Contributor provides its Contributions) on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied, including, without limitation, any warranties or conditions - * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - * PARTICULAR PURPOSE. You are solely responsible for determining the - * appropriateness of using or redistributing the Work and assume any - * risks associated with Your exercise of permissions under this License. - * - * 8. Limitation of Liability. In no event and under no legal theory, - * whether in tort (including negligence), contract, or otherwise, - * unless required by applicable law (such as deliberate and grossly - * negligent acts) or agreed to in writing, shall any Contributor be - * liable to You for damages, including any direct, indirect, special, - * incidental, or consequential damages of any character arising as a - * result of this License or out of the use or inability to use the - * Work (including but not limited to damages for loss of goodwill, - * work stoppage, computer failure or malfunction, or any and all - * other commercial damages or losses), even if such Contributor - * has been advised of the possibility of such damages. - * - * 9. Accepting Warranty or Additional Liability. While redistributing - * the Work or Derivative Works thereof, You may choose to offer, - * and charge a fee for, acceptance of support, warranty, indemnity, - * or other liability obligations and/or rights consistent with this - * License. However, in accepting such obligations, You may act only - * on Your own behalf and on Your sole responsibility, not on behalf - * of any other Contributor, and only if You agree to indemnify, - * defend, and hold each Contributor harmless for any liability - * incurred by, or claims asserted against, such Contributor by reason - * of your accepting any such warranty or additional liability. - * - * END OF TERMS AND CONDITIONS - * - * APPENDIX: How to apply the Apache License to your work. - * - * To apply the Apache License to your work, attach the following - * boilerplate notice, with the fields enclosed by brackets "[]" - * replaced with your own identifying information. (Don't include - * the brackets!) The text should be enclosed in the appropriate - * comment syntax for the file format. We also recommend that a - * file or class name and description of purpose be included on the - * same "printed page" as the copyright notice for easier - * identification within third-party archives. - * - * Copyright 2016 Alibaba Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + *

    + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + *

    + * 1. Definitions. + *

    + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + *

    + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + *

    + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + *

    + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + *

    + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + *

    + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + *

    + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + *

    + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + *

    + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + *

    + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + *

    + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + *

    + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + *

    + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + *

    + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + *

    + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + *

    + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + *

    + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + *

    + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + *

    + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + *

    + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + *

    + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + *

    + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + *

    + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + *

    + * END OF TERMS AND CONDITIONS + *

    + * APPENDIX: How to apply the Apache License to your work. + *

    + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + *

    + * Copyright 2016 Alibaba Group + *

    + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

    + * http://www.apache.org/licenses/LICENSE-2.0 + *

    + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.taobao.weex.ui.view.listview.adapter; @@ -208,7 +207,6 @@ import android.view.View; import com.taobao.weex.ui.component.WXComponent; -import com.taobao.weex.utils.WXLogUtils; import java.lang.ref.WeakReference; @@ -219,63 +217,63 @@ * From View to ViewHolder, this is done by set {@link android.view.ViewGroup.LayoutParams} to View. */ public class ListBaseViewHolder extends RecyclerView.ViewHolder { - private int mViewType; + private int mViewType; - private boolean isRecycled = true; - private WeakReference mComponent; + private boolean isRecycled = true; + private WeakReference mComponent; - public ListBaseViewHolder(WXComponent component, int viewType) { - super(component.getHostView()); - mViewType = viewType; - mComponent = new WeakReference(component); - } + public ListBaseViewHolder(WXComponent component, int viewType) { + super(component.getHostView()); + mViewType = viewType; + mComponent = new WeakReference(component); + } - public ListBaseViewHolder(View view, int viewType) { - super(view); - mViewType = viewType; - } + public ListBaseViewHolder(View view, int viewType) { + super(view); + mViewType = viewType; + } - public boolean isRecycled() { - return isRecycled; - } + public boolean isRecycled() { + return isRecycled; + } - public void recycled() { - if (mComponent != null && mComponent.get() != null) { - mComponent.get().recycled(); - isRecycled = true; + public void recycled() { + if (mComponent != null && mComponent.get() != null) { + mComponent.get().recycled(); + isRecycled = true; - } } + } - public void bindData(WXComponent component) { - if (mComponent != null && mComponent.get() != null) { - mComponent.get().bindData(component); - isRecycled = false; - } + public void bindData(WXComponent component) { + if (mComponent != null && mComponent.get() != null) { + mComponent.get().bindData(component); + isRecycled = false; } + } - public boolean canRecycled() { - if (mComponent != null && mComponent.get() != null) { - return mComponent.get().canRecycled(); - } - return true; + public boolean canRecycled() { + if (mComponent != null && mComponent.get() != null) { + return mComponent.get().canRecycled(); } + return true; + } - public View getView() { - return itemView; - } + public View getView() { + return itemView; + } - public int getViewType() { - return mViewType; - } + public int getViewType() { + return mViewType; + } - public void setComponentUsing(boolean using) { - if (mComponent != null && mComponent.get() != null) - mComponent.get().setUsing(using); - } + public void setComponentUsing(boolean using) { + if (mComponent != null && mComponent.get() != null) + mComponent.get().setUsing(using); + } - public WXComponent getComponent() { - return mComponent != null ? mComponent.get() : null; - } + public WXComponent getComponent() { + return mComponent != null ? mComponent.get() : null; + } } From fededc4b90e7acac63a971ac5d82cde73acf0695 Mon Sep 17 00:00:00 2001 From: zshshr Date: Thu, 2 Mar 2017 17:51:17 +0800 Subject: [PATCH 147/471] * [android] remove space line --- .../weex/ui/view/listview/adapter/ListBaseViewHolder.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java index af5bcbecd5..e5f157d99c 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java @@ -218,8 +218,6 @@ */ public class ListBaseViewHolder extends RecyclerView.ViewHolder { private int mViewType; - - private boolean isRecycled = true; private WeakReference mComponent; From c7cb5ad757d1f27808c15946656034d68baa34db Mon Sep 17 00:00:00 2001 From: acton393 Date: Thu, 2 Mar 2017 18:15:27 +0800 Subject: [PATCH 148/471] * [ios]add jsexception protocol --- ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 4 ++++ .../WeexSDK/Sources/Bridge/WXJSCoreBridge.m | 8 ++++--- ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h | 6 ------ .../Sources/Protocol/WXJSExceptionProtocol.h | 21 +++++++++++++++++++ ios/sdk/WeexSDK/Sources/WeexSDK.h | 1 + 5 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 ios/sdk/WeexSDK/Sources/Protocol/WXJSExceptionProtocol.h diff --git a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj index add0dddb8e..3b97234977 100644 --- a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj +++ b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj @@ -263,6 +263,7 @@ DCAB35FF1D658EB700C0EA70 /* WXRuleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DCAB35FD1D658EB700C0EA70 /* WXRuleManager.m */; }; DCC77C131D770AE300CE7288 /* WXSliderNeighborComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = DCC77C111D770AE300CE7288 /* WXSliderNeighborComponent.m */; }; DCC77C141D770AE300CE7288 /* WXSliderNeighborComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC77C121D770AE300CE7288 /* WXSliderNeighborComponent.h */; }; + DCDFED011E68238F00C228D7 /* WXJSExceptionProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = DCDFED001E68238F00C228D7 /* WXJSExceptionProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; DCF087611DCAE161005CD6EB /* WXInvocationConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF0875F1DCAE161005CD6EB /* WXInvocationConfig.h */; }; DCF087621DCAE161005CD6EB /* WXInvocationConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF087601DCAE161005CD6EB /* WXInvocationConfig.m */; }; DCF343671E49CAEE00A2FB34 /* WXJSExceptionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF343651E49CAEE00A2FB34 /* WXJSExceptionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -556,6 +557,7 @@ DCAB35FD1D658EB700C0EA70 /* WXRuleManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXRuleManager.m; sourceTree = ""; }; DCC77C111D770AE300CE7288 /* WXSliderNeighborComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXSliderNeighborComponent.m; sourceTree = ""; }; DCC77C121D770AE300CE7288 /* WXSliderNeighborComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXSliderNeighborComponent.h; sourceTree = ""; }; + DCDFED001E68238F00C228D7 /* WXJSExceptionProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXJSExceptionProtocol.h; sourceTree = ""; }; DCF0875F1DCAE161005CD6EB /* WXInvocationConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXInvocationConfig.h; sourceTree = ""; }; DCF087601DCAE161005CD6EB /* WXInvocationConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXInvocationConfig.m; sourceTree = ""; }; DCF343651E49CAEE00A2FB34 /* WXJSExceptionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXJSExceptionInfo.h; sourceTree = ""; }; @@ -926,6 +928,7 @@ isa = PBXGroup; children = ( 59A596171CB630E50012CD52 /* WXNavigationProtocol.h */, + DCDFED001E68238F00C228D7 /* WXJSExceptionProtocol.h */, 2AE5B7551CABA04E0082FDDB /* WXEventModuleProtocol.h */, 2A4445BE1CA8FD56009E7C6D /* WXTextComponentProtocol.h */, 775BEE701C1BD977008D1629 /* WXModuleProtocol.h */, @@ -1231,6 +1234,7 @@ 74B8BEFE1DC47B72004A6027 /* WXRootView.h in Headers */, 77E65A111C155EA8008B8775 /* WXImageComponent.h in Headers */, 2A60CE9C1C91733E00857B9F /* WXSwitchComponent.h in Headers */, + DCDFED011E68238F00C228D7 /* WXJSExceptionProtocol.h in Headers */, 2A4445BF1CA8FD56009E7C6D /* WXTextComponentProtocol.h in Headers */, 746319021C60AFC100EFEBD4 /* WXThreadSafeCounter.h in Headers */, 77D1613C1C02DEA60010B15B /* WXJSCoreBridge.h in Headers */, diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m b/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m index bf596e5274..f9b4cacf6c 100644 --- a/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m +++ b/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m @@ -21,6 +21,7 @@ #import #import "WXPolyfillSet.h" #import "JSValue+Weex.h" +#import "WXJSExceptionProtocol.h" #import @@ -96,11 +97,12 @@ - (instancetype)init _jsContext.exceptionHandler = ^(JSContext *context, JSValue *exception){ context.exception = exception; NSString *message = [NSString stringWithFormat:@"[%@:%@:%@] %@\n%@", exception[@"sourceURL"], exception[@"line"], exception[@"column"], exception, [exception[@"stack"] toObject]]; + id jsExceptionHandler = [WXHandlerFactory handlerForProtocol:@protocol(WXJSExceptionProtocol)]; WXSDKInstance *instance = [WXSDKEngine topInstance]; - if (instance.onJSException) { - WXJSExceptionInfo * jsException = [[WXJSExceptionInfo alloc] initWithInstanceId:instance.instanceId bundleUrl:[instance.scriptURL absoluteString] errorCode:@"" functionName:@"" exception:[NSString stringWithFormat:@"%@\n%@",[exception toString], exception[@"stack"]] userInfo:nil]; - instance.onJSException(jsException); + if ([jsExceptionHandler respondsToSelector:@selector(onJSException:)]) { + WXJSExceptionInfo * jsExceptionInfo = [[WXJSExceptionInfo alloc] initWithInstanceId:instance.instanceId bundleUrl:[instance.scriptURL absoluteString] errorCode:@"" functionName:@"" exception:[NSString stringWithFormat:@"%@\n%@",[exception toString], exception[@"stack"]] userInfo:nil]; + [jsExceptionHandler onJSException:jsExceptionInfo]; } WX_MONITOR_FAIL(WXMTJSBridge, WX_ERR_JS_EXECUTE, message); }; diff --git a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h index 2fd0b74848..962838e71f 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h +++ b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.h @@ -89,12 +89,6 @@ typedef NS_ENUM(NSInteger, WXErrorCode) {//error.code **/ @property (nonatomic, copy) void (^onCreate)(UIView *); -/** - * The callback triggered when JSCore throws js exception during runtime - * @return A block that takes a WXJSEXception argument. - */ -@property (nonatomic, copy) void (^onJSException)(WXJSExceptionInfo *); - /** * The callback triggered when the root container's frame has changed. * diff --git a/ios/sdk/WeexSDK/Sources/Protocol/WXJSExceptionProtocol.h b/ios/sdk/WeexSDK/Sources/Protocol/WXJSExceptionProtocol.h new file mode 100644 index 0000000000..36fa523e58 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Protocol/WXJSExceptionProtocol.h @@ -0,0 +1,21 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXJSExceptionInfo.h" + +@protocol WXJSExceptionProtocol + +/** + * report js exception + * + * @param exception WXJSExceptionInfo + */ + +- (void)onJSException:(WXJSExceptionInfo*) exception; + +@end diff --git a/ios/sdk/WeexSDK/Sources/WeexSDK.h b/ios/sdk/WeexSDK/Sources/WeexSDK.h index b51e99c704..fb88177846 100644 --- a/ios/sdk/WeexSDK/Sources/WeexSDK.h +++ b/ios/sdk/WeexSDK/Sources/WeexSDK.h @@ -29,6 +29,7 @@ #import "WXLog.h" #import "WXListComponent.h" #import "WXLayoutDefine.h" +#import "WXJSExceptionProtocol.h" #import "WXJSExceptionInfo.h" #import "WXImgLoaderProtocol.h" #import "WXEventModuleProtocol.h" From 4a80026f8d33a04da66acb3f7f4e27890285a32e Mon Sep 17 00:00:00 2001 From: acton393 Date: Thu, 2 Mar 2017 18:15:57 +0800 Subject: [PATCH 149/471] * [ios] remove unused --- ios/playground/WeexDemo/WXDemoViewController.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ios/playground/WeexDemo/WXDemoViewController.m b/ios/playground/WeexDemo/WXDemoViewController.m index 038a478ebb..d354078f77 100644 --- a/ios/playground/WeexDemo/WXDemoViewController.m +++ b/ios/playground/WeexDemo/WXDemoViewController.m @@ -132,10 +132,6 @@ - (void)render #endif }; - _instance.onJSException = ^(WXJSExceptionInfo* jsException){ - // handle js exception - }; - _instance.renderFinish = ^(UIView *view) { WXLogDebug(@"%@", @"Render Finish..."); [weakSelf updateInstanceState:WeexInstanceAppear]; From 171f148b9df17cd954ac43a83fd21d44aee18dea Mon Sep 17 00:00:00 2001 From: zshshr Date: Thu, 2 Mar 2017 18:20:29 +0800 Subject: [PATCH 150/471] * [android] add updateStyle and updateAttrs API --- .../com/taobao/weex/ui/component/WXComponent.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git 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 index 73bbd16075..55da296aae 100755 --- 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 @@ -443,12 +443,20 @@ public void bindData(WXComponent component){ component = this; } mCurrentRef = component.getDomObject().getRef(); - updateProperties(component.getDomObject().getStyles()); - updateProperties(component.getDomObject().getAttrs()); + updateStyle(component); + updateAttrs(component); updateExtra(component.getDomObject().getExtra()); } } + public void updateStyle(WXComponent component){ + updateProperties(component.getDomObject().getStyles()); + } + + public void updateAttrs(WXComponent component){ + updateProperties(component.getDomObject().getAttrs()); + } + public void refreshData(WXComponent component){ } @@ -621,6 +629,7 @@ protected MeasureOutput measure(int width, int height) { } + @Deprecated public void updateProperties(Map props) { if (props == null || mHost == null) { return; From ec6744ec65e5e52d3e26805d9b8b8d161c7be9da Mon Sep 17 00:00:00 2001 From: "hao.haoh" Date: Thu, 2 Mar 2017 20:17:15 +0800 Subject: [PATCH 151/471] no message --- .../taobao/weex/ui/component/WXSlider.java | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java index 6586e83675..86dd1a4bb7 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java @@ -644,9 +644,30 @@ public void onPageSelected(int position) { @Override public void onPageScrollStateChanged(int state) { - if (state == ViewPager.SCROLL_STATE_IDLE) { - lastPositionOffset = 99f; + + /** + * @homeblog@vip.qq.com + * + * add scrollstart & scrollend event + * + */ + switch (state) { + case ViewPager.SCROLL_STATE_IDLE: + lastPositionOffset = 99f; + target.fireEvent("scrollend"); + break; + case ViewPager.SCROLL_STATE_DRAGGING: + target.fireEvent("scrollstart"); + break; + case ViewPager.SCROLL_STATE_SETTLING: + break; + } + + +// if (state == ViewPager.SCROLL_STATE_IDLE) { +// lastPositionOffset = 99f; +// } } } } From 8893b95a9184caeab552bee316daddd34438b499 Mon Sep 17 00:00:00 2001 From: "moxun.ljf" Date: Fri, 3 Mar 2017 09:30:53 +0800 Subject: [PATCH 152/471] update testcase --- test/pages/{image.we => image-onload.we} | 0 test/scripts/components/{image.test.js => image-onload.test.js} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename test/pages/{image.we => image-onload.we} (100%) rename test/scripts/components/{image.test.js => image-onload.test.js} (100%) diff --git a/test/pages/image.we b/test/pages/image-onload.we similarity index 100% rename from test/pages/image.we rename to test/pages/image-onload.we diff --git a/test/scripts/components/image.test.js b/test/scripts/components/image-onload.test.js similarity index 100% rename from test/scripts/components/image.test.js rename to test/scripts/components/image-onload.test.js From cb0f31cdd6a91180c97d7cd63845a3a8c6998324 Mon Sep 17 00:00:00 2001 From: "moxun.ljf" Date: Fri, 3 Mar 2017 09:47:20 +0800 Subject: [PATCH 153/471] update testcase --- test/scripts/components/image-onload.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/scripts/components/image-onload.test.js b/test/scripts/components/image-onload.test.js index 8030511564..f4622dadaa 100644 --- a/test/scripts/components/image-onload.test.js +++ b/test/scripts/components/image-onload.test.js @@ -13,7 +13,7 @@ describe('image onload', function () { before(function () { return util.init(driver) - .get('wxpage://' + util.getDeviceHost() +'/image.js') + .get('wxpage://' + util.getDeviceHost() +'/image-onload.js') .waitForElementByXPath('//div/text[1]',util.getGETActionWaitTimeMills(),1000) }); From 1a9d750a1992cd79b1dd68eadf90abd1a56e155f Mon Sep 17 00:00:00 2001 From: "hao.haoh" Date: Fri, 3 Mar 2017 10:47:18 +0800 Subject: [PATCH 154/471] remove redundancy code --- .../src/main/java/com/taobao/weex/ui/component/WXSlider.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java index 86dd1a4bb7..bab76b1ea8 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXSlider.java @@ -663,11 +663,6 @@ public void onPageScrollStateChanged(int state) { break; } - - -// if (state == ViewPager.SCROLL_STATE_IDLE) { -// lastPositionOffset = 99f; -// } } } } From 3ffd07ee357419775bce7f72142e4a3dd2e93693 Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 3 Mar 2017 11:52:19 +0800 Subject: [PATCH 155/471] * [android] license style change --- .../listview/adapter/ListBaseViewHolder.java | 403 +++++++++--------- 1 file changed, 202 insertions(+), 201 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java index e5f157d99c..903ebd632d 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java @@ -1,205 +1,206 @@ /** - * Apache License - * Version 2.0, January 2004 - * http://www.apache.org/licenses/ - *

    - * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - *

    - * 1. Definitions. - *

    - * "License" shall mean the terms and conditions for use, reproduction, - * and distribution as defined by Sections 1 through 9 of this document. - *

    - * "Licensor" shall mean the copyright owner or entity authorized by - * the copyright owner that is granting the License. - *

    - * "Legal Entity" shall mean the union of the acting entity and all - * other entities that control, are controlled by, or are under common - * control with that entity. For the purposes of this definition, - * "control" means (i) the power, direct or indirect, to cause the - * direction or management of such entity, whether by contract or - * otherwise, or (ii) ownership of fifty percent (50%) or more of the - * outstanding shares, or (iii) beneficial ownership of such entity. - *

    - * "You" (or "Your") shall mean an individual or Legal Entity - * exercising permissions granted by this License. - *

    - * "Source" form shall mean the preferred form for making modifications, - * including but not limited to software source code, documentation - * source, and configuration files. - *

    - * "Object" form shall mean any form resulting from mechanical - * transformation or translation of a Source form, including but - * not limited to compiled object code, generated documentation, - * and conversions to other media types. - *

    - * "Work" shall mean the work of authorship, whether in Source or - * Object form, made available under the License, as indicated by a - * copyright notice that is included in or attached to the work - * (an example is provided in the Appendix below). - *

    - * "Derivative Works" shall mean any work, whether in Source or Object - * form, that is based on (or derived from) the Work and for which the - * editorial revisions, annotations, elaborations, or other modifications - * represent, as a whole, an original work of authorship. For the purposes - * of this License, Derivative Works shall not include works that remain - * separable from, or merely link (or bind by name) to the interfaces of, - * the Work and Derivative Works thereof. - *

    - * "Contribution" shall mean any work of authorship, including - * the original version of the Work and any modifications or additions - * to that Work or Derivative Works thereof, that is intentionally - * submitted to Licensor for inclusion in the Work by the copyright owner - * or by an individual or Legal Entity authorized to submit on behalf of - * the copyright owner. For the purposes of this definition, "submitted" - * means any form of electronic, verbal, or written communication sent - * to the Licensor or its representatives, including but not limited to - * communication on electronic mailing lists, source code control systems, - * and issue tracking systems that are managed by, or on behalf of, the - * Licensor for the purpose of discussing and improving the Work, but - * excluding communication that is conspicuously marked or otherwise - * designated in writing by the copyright owner as "Not a Contribution." - *

    - * "Contributor" shall mean Licensor and any individual or Legal Entity - * on behalf of whom a Contribution has been received by Licensor and - * subsequently incorporated within the Work. - *

    - * 2. Grant of Copyright License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * copyright license to reproduce, prepare Derivative Works of, - * publicly display, publicly perform, sublicense, and distribute the - * Work and such Derivative Works in Source or Object form. - *

    - * 3. Grant of Patent License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * (except as stated in this section) patent license to make, have made, - * use, offer to sell, sell, import, and otherwise transfer the Work, - * where such license applies only to those patent claims licensable - * by such Contributor that are necessarily infringed by their - * Contribution(s) alone or by combination of their Contribution(s) - * with the Work to which such Contribution(s) was submitted. If You - * institute patent litigation against any entity (including a - * cross-claim or counterclaim in a lawsuit) alleging that the Work - * or a Contribution incorporated within the Work constitutes direct - * or contributory patent infringement, then any patent licenses - * granted to You under this License for that Work shall terminate - * as of the date such litigation is filed. - *

    - * 4. Redistribution. You may reproduce and distribute copies of the - * Work or Derivative Works thereof in any medium, with or without - * modifications, and in Source or Object form, provided that You - * meet the following conditions: - *

    - * (a) You must give any other recipients of the Work or - * Derivative Works a copy of this License; and - *

    - * (b) You must cause any modified files to carry prominent notices - * stating that You changed the files; and - *

    - * (c) You must retain, in the Source form of any Derivative Works - * that You distribute, all copyright, patent, trademark, and - * attribution notices from the Source form of the Work, - * excluding those notices that do not pertain to any part of - * the Derivative Works; and - *

    - * (d) If the Work includes a "NOTICE" text file as part of its - * distribution, then any Derivative Works that You distribute must - * include a readable copy of the attribution notices contained - * within such NOTICE file, excluding those notices that do not - * pertain to any part of the Derivative Works, in at least one - * of the following places: within a NOTICE text file distributed - * as part of the Derivative Works; within the Source form or - * documentation, if provided along with the Derivative Works; or, - * within a display generated by the Derivative Works, if and - * wherever such third-party notices normally appear. The contents - * of the NOTICE file are for informational purposes only and - * do not modify the License. You may add Your own attribution - * notices within Derivative Works that You distribute, alongside - * or as an addendum to the NOTICE text from the Work, provided - * that such additional attribution notices cannot be construed - * as modifying the License. - *

    - * You may add Your own copyright statement to Your modifications and - * may provide additional or different license terms and conditions - * for use, reproduction, or distribution of Your modifications, or - * for any such Derivative Works as a whole, provided Your use, - * reproduction, and distribution of the Work otherwise complies with - * the conditions stated in this License. - *

    - * 5. Submission of Contributions. Unless You explicitly state otherwise, - * any Contribution intentionally submitted for inclusion in the Work - * by You to the Licensor shall be under the terms and conditions of - * this License, without any additional terms or conditions. - * Notwithstanding the above, nothing herein shall supersede or modify - * the terms of any separate license agreement you may have executed - * with Licensor regarding such Contributions. - *

    - * 6. Trademarks. This License does not grant permission to use the trade - * names, trademarks, service marks, or product names of the Licensor, - * except as required for reasonable and customary use in describing the - * origin of the Work and reproducing the content of the NOTICE file. - *

    - * 7. Disclaimer of Warranty. Unless required by applicable law or - * agreed to in writing, Licensor provides the Work (and each - * Contributor provides its Contributions) on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied, including, without limitation, any warranties or conditions - * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - * PARTICULAR PURPOSE. You are solely responsible for determining the - * appropriateness of using or redistributing the Work and assume any - * risks associated with Your exercise of permissions under this License. - *

    - * 8. Limitation of Liability. In no event and under no legal theory, - * whether in tort (including negligence), contract, or otherwise, - * unless required by applicable law (such as deliberate and grossly - * negligent acts) or agreed to in writing, shall any Contributor be - * liable to You for damages, including any direct, indirect, special, - * incidental, or consequential damages of any character arising as a - * result of this License or out of the use or inability to use the - * Work (including but not limited to damages for loss of goodwill, - * work stoppage, computer failure or malfunction, or any and all - * other commercial damages or losses), even if such Contributor - * has been advised of the possibility of such damages. - *

    - * 9. Accepting Warranty or Additional Liability. While redistributing - * the Work or Derivative Works thereof, You may choose to offer, - * and charge a fee for, acceptance of support, warranty, indemnity, - * or other liability obligations and/or rights consistent with this - * License. However, in accepting such obligations, You may act only - * on Your own behalf and on Your sole responsibility, not on behalf - * of any other Contributor, and only if You agree to indemnify, - * defend, and hold each Contributor harmless for any liability - * incurred by, or claims asserted against, such Contributor by reason - * of your accepting any such warranty or additional liability. - *

    - * END OF TERMS AND CONDITIONS - *

    - * APPENDIX: How to apply the Apache License to your work. - *

    - * To apply the Apache License to your work, attach the following - * boilerplate notice, with the fields enclosed by brackets "[]" - * replaced with your own identifying information. (Don't include - * the brackets!) The text should be enclosed in the appropriate - * comment syntax for the file format. We also recommend that a - * file or class name and description of purpose be included on the - * same "printed page" as the copyright notice for easier - * identification within third-party archives. - *

    - * Copyright 2016 Alibaba Group - *

    - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

    - * http://www.apache.org/licenses/LICENSE-2.0 - *

    - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright 2016 Alibaba Group + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package com.taobao.weex.ui.view.listview.adapter; From 3cd8c257374cd8bde03e4c49f28a663d852fffba Mon Sep 17 00:00:00 2001 From: acton393 Date: Fri, 3 Mar 2017 13:38:57 +0800 Subject: [PATCH 156/471] Update Podfile --- ios/playground/Podfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/playground/Podfile b/ios/playground/Podfile index c8d1d35b35..c7be7561cc 100644 --- a/ios/playground/Podfile +++ b/ios/playground/Podfile @@ -1,4 +1,4 @@ -source 'git@github.com/CocoaPods/Specs.git' +source 'git@github.com:CocoaPods/Specs.git' platform :ios, '7.0' #inhibit_all_warnings! From 36992dc0e16039b87daf4427f9d39e5cd7a6e835 Mon Sep 17 00:00:00 2001 From: sospartan zheng Date: Fri, 3 Mar 2017 13:47:52 +0800 Subject: [PATCH 157/471] 0.11 dev bugfix fix loading npe (#2826) * * [android] fix loading NPE when use dom object * * [android] fix loading NPE when use dom object * * [android] annotate ImmutableDomObject's method * * [android] remove unnecessary null detect --- .../com/taobao/weex/dom/ImmutableDomObject.java | 14 ++++++++------ .../java/com/taobao/weex/dom/flex/CSSNode.java | 8 +++++--- .../com/taobao/weex/ui/component/WXLoading.java | 7 +++++-- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/ImmutableDomObject.java b/android/sdk/src/main/java/com/taobao/weex/dom/ImmutableDomObject.java index 41ce73b7d0..045a0b644c 100644 --- a/android/sdk/src/main/java/com/taobao/weex/dom/ImmutableDomObject.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/ImmutableDomObject.java @@ -204,6 +204,8 @@ */ package com.taobao.weex.dom; +import android.support.annotation.NonNull; + import com.taobao.weex.dom.flex.Spacing; /** @@ -212,17 +214,17 @@ public interface ImmutableDomObject { String getRef(); - Spacing getMargin(); + @NonNull Spacing getMargin(); float getLayoutWidth(); float getLayoutHeight(); float getLayoutX(); float getLayoutY(); boolean isFixed(); - WXStyle getStyles(); - WXEvent getEvents(); - WXAttr getAttrs(); - Spacing getPadding(); - Spacing getBorder(); + @NonNull WXStyle getStyles(); + @NonNull WXEvent getEvents(); + @NonNull WXAttr getAttrs(); + @NonNull Spacing getPadding(); + @NonNull Spacing getBorder(); Object getExtra(); String getType(); } diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/flex/CSSNode.java b/android/sdk/src/main/java/com/taobao/weex/dom/flex/CSSNode.java index bfb378b351..3f55245514 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/flex/CSSNode.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/flex/CSSNode.java @@ -7,6 +7,8 @@ //import javax.annotation.Nullable; +import android.support.annotation.NonNull; + import java.util.ArrayList; import static com.taobao.weex.dom.flex.CSSLayout.DIMENSION_HEIGHT; @@ -339,7 +341,7 @@ public void setFlex(float flex) { /** * Get this node's margin, as defined by cssstyle + default margin. */ - public Spacing getMargin() { + public @NonNull Spacing getMargin() { return cssstyle.margin; } @@ -380,7 +382,7 @@ public void setMaxHeight(float maxHeight) { /** * Get this node's padding, as defined by cssstyle + default padding. */ - public Spacing getPadding() { + public @NonNull Spacing getPadding() { return cssstyle.padding; } @@ -393,7 +395,7 @@ public void setPadding(int spacingType, float padding) { /** * Get this node's border, as defined by cssstyle. */ - public Spacing getBorder() { + public @NonNull Spacing getBorder() { return cssstyle.border; } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXLoading.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXLoading.java index 64e6d402db..a83d95f79e 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXLoading.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXLoading.java @@ -211,6 +211,7 @@ import com.taobao.weex.WXSDKInstance; import com.taobao.weex.annotation.Component; import com.taobao.weex.common.Constants; +import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.ui.component.list.WXListComponent; import com.taobao.weex.ui.view.WXFrameLayout; @@ -241,14 +242,16 @@ protected WXFrameLayout initComponentHostView(@NonNull Context context) { @Override public void onLoading() { - if (getDomObject().getEvents().contains(Constants.Event.ONLOADING)) { + ImmutableDomObject domObject = getDomObject(); + if (domObject != null && domObject.getEvents().contains(Constants.Event.ONLOADING)) { fireEvent(Constants.Event.ONLOADING); } } @Override public void onPullingUp(float dy, int pullOutDistance, float viewHeight) { - if (getDomObject().getEvents() != null && getDomObject().getEvents().contains(Constants.Event.ONPULLING_UP)) { + ImmutableDomObject domObject = getDomObject(); + if (domObject != null && domObject.getEvents().contains(Constants.Event.ONPULLING_UP)) { Map data = new HashMap<>(); data.put(Constants.Name.DISTANCE_Y, dy); data.put(Constants.Name.PULLING_DISTANCE, pullOutDistance); From 7c1b0a5a2044bac5d516761f1847dee3657453e2 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Fri, 3 Mar 2017 13:50:49 +0800 Subject: [PATCH 158/471] + [ios] fix iOS textarea bug --- .../Sources/Component/WXEditComponent.h | 1 + .../Sources/Component/WXEditComponent.m | 17 ++++++++ .../Sources/Component/WXTextAreaComponent.m | 42 +++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h index dcc74e646d..fa33193a32 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h @@ -18,4 +18,5 @@ @property (nonatomic, strong) NSString *placeholderString; @property (nonatomic, strong) UILabel *placeHolderLabel; +@property (nonatomic, readonly) NSUInteger rows; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m index c75d7d996a..4464b67a98 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -28,6 +28,8 @@ @interface WXEditComponent() @property(nonatomic) UIReturnKeyType returnKeyType; @property (nonatomic) BOOL disabled; @property (nonatomic, copy) NSString *inputType; +@property (nonatomic) NSUInteger rows; + //style @property (nonatomic) WXPixelType fontSize; @property (nonatomic) WXTextStyle fontStyle; @@ -84,6 +86,11 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict if (attributes[@"returnKeyType"]) { _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; } + if (attributes[@"rows"]) { + _rows = [attributes[@"rows"] integerValue]; + } else { + _rows = 2; + } // handle styles if (styles[@"color"]) { @@ -114,6 +121,11 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict return self; } +-(NSUInteger )rows +{ + return _rows; +} + #pragma mark - lifeCircle - (void)viewDidLoad @@ -342,6 +354,11 @@ - (void)updateAttributes:(NSDictionary *)attributes _returnKeyType = [WXConvert UIReturnKeyType:attributes[@"returnKeyType"]]; [self setReturnKeyType:_returnKeyType]; } + if (attributes[@"rows"]) { + _rows = [attributes[@"rows"] integerValue]; + } else { + _rows = 2; + } } #pragma mark - upate styles diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index 0530c2cf12..8b6900b74e 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -7,6 +7,7 @@ */ #import "WXTextAreaComponent.h" +#import "WXUtility.h" #define CorrectX 4 //textview fill text 4 pixel from left. so placeholderlabel have 4 pixel too typedef UITextView WXTextAreaView; @@ -32,14 +33,54 @@ -(void)viewDidLoad [_textView addSubview:self.placeHolderLabel]; } _textView.delegate = self; + [_textView setNeedsDisplay]; + [_textView setClipsToBounds:YES]; [super viewDidLoad]; } +- (void)viewWillUnload +{ + _textView = nil; +} + - (UIView *)loadView { _textView = [[WXTextAreaView alloc] init]; return _textView; } + +#pragma mark measure frame +- (CGSize (^)(CGSize))measureBlock +{ + __weak typeof(self) weakSelf = self; + return ^CGSize (CGSize constrainedSize) { + + CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:[UIFont systemFontSize]]}]; + computedSize.height = computedSize.height * self.rows; + //TODO:more elegant way to use max and min constrained size + if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_WIDTH])) { + computedSize.width = MAX(computedSize.width, weakSelf.cssNode->style.minDimensions[CSS_WIDTH]); + } + + if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_WIDTH])) { + computedSize.width = MIN(computedSize.width, weakSelf.cssNode->style.maxDimensions[CSS_WIDTH]); + } + + if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_HEIGHT])) { + computedSize.height = MAX(computedSize.height, weakSelf.cssNode->style.minDimensions[CSS_HEIGHT]); + } + + if (!isnan(weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT])) { + computedSize.height = MIN(computedSize.height, weakSelf.cssNode->style.maxDimensions[CSS_HEIGHT]); + } + + return (CGSize) { + WXCeilPixelValue(computedSize.width), + WXCeilPixelValue(computedSize.height) + }; + }; +} + #pragma mark -Overwrite method -(NSString *)text { @@ -48,6 +89,7 @@ -(NSString *)text - (void)setText:(NSString *)text { + _textView.text = text; if ([text length] >0) { self.placeHolderLabel.text = @""; From c030aef945dcfdeec57c282dc33991326a55ef32 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Fri, 3 Mar 2017 13:54:33 +0800 Subject: [PATCH 159/471] + [ios] delete no use code --- ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m | 1 - 1 file changed, 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index 8b6900b74e..20e237b4c3 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -89,7 +89,6 @@ -(NSString *)text - (void)setText:(NSString *)text { - _textView.text = text; if ([text length] >0) { self.placeHolderLabel.text = @""; From a1175933edf05cfa8531c8edd9ee02a6f3d53abb Mon Sep 17 00:00:00 2001 From: sospartan Date: Fri, 3 Mar 2017 14:18:27 +0800 Subject: [PATCH 160/471] * [android] fix NPE in input/textarea component --- .../ui/component/AbstractEditComponent.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java index 21063d938e..d2fb08380c 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/AbstractEditComponent.java @@ -227,6 +227,7 @@ import com.taobao.weex.annotation.JSMethod; import com.taobao.weex.bridge.WXBridgeManager; import com.taobao.weex.common.Constants; +import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.dom.WXStyle; import com.taobao.weex.ui.component.helper.WXTimeInputHelper; @@ -343,13 +344,18 @@ public void addEvent(final String type) { addFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(boolean hasFocus) { + ImmutableDomObject domObject = getDomObject(); + if(domObject == null){ + return; + } + if (hasFocus) { mLastValue = text.getText().toString(); } else { CharSequence newValue = text.getText(); newValue = newValue == null ? "" : newValue; if (!newValue.toString().equals(mLastValue)) { - String event = getDomObject().getEvents().contains(Constants.Event.CHANGE) ? Constants.Event.CHANGE : null; + String event = domObject.getEvents().contains(Constants.Event.CHANGE) ? Constants.Event.CHANGE : null; fireEvent(event, newValue.toString()); mLastValue = text.getText().toString(); } @@ -360,11 +366,12 @@ public void onFocusChange(boolean hasFocus) { addEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (actionId == mEditorAction) { + ImmutableDomObject domObject = getDomObject(); + if (domObject != null && actionId == mEditorAction) { CharSequence newValue = text.getText(); newValue = newValue == null ? "" : newValue; if (!newValue.toString().equals(mLastValue)) { - String eventName = getDomObject().getEvents().contains(Constants.Event.CHANGE) ? Constants.Event.CHANGE : null; + String eventName = domObject.getEvents().contains(Constants.Event.CHANGE) ? Constants.Event.CHANGE : null; fireEvent(eventName, newValue.toString()); mLastValue = text.getText().toString(); } @@ -386,11 +393,12 @@ public void beforeTextChanged(CharSequence s, int start, int count, int after) { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { - if (mBeforeText.equals(s.toString())) { + ImmutableDomObject domObject = getDomObject(); + if (mBeforeText.equals(s.toString()) || domObject == null) { return; } - String event = getDomObject().getEvents().contains(Constants.Event.INPUT) ? Constants.Event.INPUT : null; + String event = domObject.getEvents().contains(Constants.Event.INPUT) ? Constants.Event.INPUT : null; fireEvent(event, s.toString()); mBeforeText = s.toString(); From 8ae0290e0b0ebda633ae059b09562b396ec0bf97 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Fri, 3 Mar 2017 14:21:24 +0800 Subject: [PATCH 161/471] * [html5] get throttle lazyload func for separate target and separate container. --- html5/render/vue/components/image.js | 22 +++++++------- html5/render/vue/mixins/base.js | 37 +++++++++------------- html5/render/vue/mixins/scrollable.js | 4 +-- html5/render/vue/utils/func.js | 11 ++++++- html5/render/vue/utils/index.js | 15 +-------- html5/render/vue/utils/lazyload.js | 44 ++++++++++++++++++++++++--- html5/render/vue/utils/type.js | 18 +++++++++++ 7 files changed, 97 insertions(+), 54 deletions(-) create mode 100644 html5/render/vue/utils/type.js diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index a972158da0..923b09d062 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,14 +1,14 @@ -import { extend, throttle } from '../utils' +import { extend } from '../utils' // import { validateStyles } from '../validator' -const lazyloadAwait = 16 // milliseconds. -let throttleLazyload -function getThrottleLazyload (context, wait) { - if (!throttleLazyload) { - throttleLazyload = throttle(context._fireLazyload, wait) - } - return throttleLazyload -} +// const lazyloadAwait = 16 // milliseconds. +// let throttleLazyload +// function getThrottleLazyload (context, wait) { +// if (!throttleLazyload) { +// throttleLazyload = throttle(context._fireLazyload, wait) +// } +// return throttleLazyload +// } /** * get resize (stetch|cover|contain) related styles. @@ -47,11 +47,11 @@ export default { }, updated () { - getThrottleLazyload(this, lazyloadAwait)() + this._fireLazyload() }, mounted () { - getThrottleLazyload(this, lazyloadAwait)() + this._fireLazyload() }, render (createElement) { diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js index b0148bba30..3415492ab8 100644 --- a/html5/render/vue/mixins/base.js +++ b/html5/render/vue/mixins/base.js @@ -1,4 +1,4 @@ -import { watchAppear, fireLazyload } from '../utils' +import { getThrottleLazyload, watchAppear } from '../utils' const supportedEvents = [ 'click', 'longpress', 'appear', 'disappear' @@ -11,27 +11,17 @@ let lazyloadWatched = false function watchLazyload () { lazyloadWatched = true ; [ - 'scroll', - 'transitionend', - 'webkitTransitionEnd', - 'animationend', - 'webkitAnimationEnd', - 'resize' + 'scroll' + // 'transitionend', + // 'webkitTransitionEnd', + // 'animationend', + // 'webkitAnimationEnd', + // 'resize' ].forEach(evt => { - window.addEventListener(evt, function () { - fireLazyload() - }) + window.addEventListener(evt, getThrottleLazyload(25, document.body)) }) } -function _getParentScroller (vnode) { - if (!vnode) return null - if (scrollableTypes.indexOf(vnode.weexType) > -1) { - return vnode - } - return _getParentScroller(vnode.$parent) -} - export default { beforeCreate () { if (!lazyloadWatched) { @@ -67,7 +57,11 @@ export default { }, _getParentScroller () { - return _getParentScroller(this.$vnode) + let parent = this + while (parent && scrollableTypes.indexOf(parent.$options._componentTag) <= -1) { + parent = parent.$options.parent + } + return parent }, _createEventMap (extras = []) { @@ -78,9 +72,8 @@ export default { return eventMap }, - _fireLazyload () { - const scroller = this._getParentScroller() - fireLazyload(scroller && scroller.$el || document.body) + _fireLazyload (el) { + getThrottleLazyload(16)() } } } diff --git a/html5/render/vue/mixins/scrollable.js b/html5/render/vue/mixins/scrollable.js index 2d92d63408..18db6c05a3 100644 --- a/html5/render/vue/mixins/scrollable.js +++ b/html5/render/vue/mixins/scrollable.js @@ -1,4 +1,4 @@ -import { fireLazyload } from '../utils' +import { getThrottleLazyload } from '../utils' export default { methods: { @@ -12,7 +12,7 @@ export default { }, handleScroll (event) { - fireLazyload(this.$el) + getThrottleLazyload(25, this.$el, 'scroll')() if (this.reachBottom()) { this.$emit('loadmore', event) } diff --git a/html5/render/vue/utils/func.js b/html5/render/vue/utils/func.js index 38fb4937bc..1f2c21b9fc 100644 --- a/html5/render/vue/utils/func.js +++ b/html5/render/vue/utils/func.js @@ -62,12 +62,21 @@ export function debounce (func, wait) { } } -export function throttle (func, wait) { +export function throttle (func, wait, callLastTime, tag) { let last = 0 + let lastTimer = null + const lastTimeDuration = wait + (wait > 25 ? wait : 25) // plus half wait time. return function (...args) { const context = this const time = new Date().getTime() if (time - last > wait) { + if (callLastTime) { + lastTimer && clearTimeout(lastTimer) + lastTimer = setTimeout(function () { + lastTimer = null + func.apply(context, args) + }, lastTimeDuration) + } func.apply(context, args) last = time } diff --git a/html5/render/vue/utils/index.js b/html5/render/vue/utils/index.js index ee0f3ff409..d3c2d5b0c1 100644 --- a/html5/render/vue/utils/index.js +++ b/html5/render/vue/utils/index.js @@ -3,6 +3,7 @@ export * from './event' export * from './component' export * from './lazyload' export * from './style' +export * from './type' /** * Create a cached version of a pure function. @@ -63,20 +64,6 @@ export function appendStyle (css, styleId, replace) { style.appendChild(document.createTextNode(css)) } -/** - * Strict object type check. Only returns true - * for plain JavaScript objects. - * - * @param {*} obj - * @return {Boolean} - */ - -const toString = Object.prototype.toString -const OBJECT_STRING = '[object Object]' -export function isPlainObject (obj) { - return toString.call(obj) === OBJECT_STRING -} - export function nextFrame (callback) { const runner = window.requestAnimationFrame || window.webkitRequestAnimationFrame diff --git a/html5/render/vue/utils/lazyload.js b/html5/render/vue/utils/lazyload.js index ef4a996519..1914ebd7e5 100644 --- a/html5/render/vue/utils/lazyload.js +++ b/html5/render/vue/utils/lazyload.js @@ -1,11 +1,13 @@ import { isElementVisible } from './component' import { createEvent, dispatchEvent } from './event' +import { throttle } from './func' +import { isArray } from './type' function preLoadImg (src, loadCallback, errorCallback) { const img = new Image() - img.src = src img.onload = loadCallback ? loadCallback.bind(img) : null img.onerror = errorCallback ? errorCallback.bind(img) : null + img.src = src } export function applySrc (item, src, placeholderSrc) { @@ -29,12 +31,46 @@ export function applySrc (item, src, placeholderSrc) { }) } -export function fireLazyload (container) { - const imgs = (container || document.body).querySelectorAll('[img-src]') +export function fireLazyload (el) { + if (isArray(el)) { + return el.forEach(ct => fireLazyload(ct)) + } + const imgs = (el || document.body).querySelectorAll('[img-src]') for (let i = 0; i < imgs.length; i++) { const img = imgs[i] - if (isElementVisible(img, container)) { + if (isElementVisible(img, el)) { applySrc(img, img.getAttribute('img-src'), img.getAttribute('img-placeholder')) } } } + +/** + * cache a throttle lazyload function for every container element + * once for different wait times separate. + * the architecture of this cache: + * cache: { + * el.id: { + * wait: throttledFunction () { ... } + * } + * } + */ +const cache = {} +let _uid = 0 +export function getThrottleLazyload (wait = 16, el = document.body, tag) { + let id = el.dataset.throttleId + if (!id) { + id = _uid++ + el.setAttribute('data-throttle-id', id) + } + + !cache[id] && (cache[id] = {}) + const throttled = cache[id][wait] || + (cache[id][wait] = throttle( + fireLazyload.bind(this, el), + parseFloat(wait), + // true for callLastTime. + // to trigger once more time after the last throttled function called with a little more delay. + true) + ) + return throttled +} diff --git a/html5/render/vue/utils/type.js b/html5/render/vue/utils/type.js new file mode 100644 index 0000000000..b331ee8717 --- /dev/null +++ b/html5/render/vue/utils/type.js @@ -0,0 +1,18 @@ +const toString = Object.prototype.toString + +/** + * Strict object type check. Only returns true + * for plain JavaScript objects. + * + * @param {*} obj + * @return {Boolean} + */ +const OBJECT_STRING = '[object Object]' +export function isPlainObject (obj) { + return toString.call(obj) === OBJECT_STRING +} + +const ARRAY_STRING = '[object Array]' +export function isArray (arr) { + return toString.call(arr) === ARRAY_STRING +} From 76c1750113b61e31cea2f0bacff0aeeba4740bde Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Fri, 3 Mar 2017 14:29:03 +0800 Subject: [PATCH 162/471] * [html5] rm comments. --- html5/render/vue/components/image.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/html5/render/vue/components/image.js b/html5/render/vue/components/image.js index 923b09d062..7007a66d5a 100644 --- a/html5/render/vue/components/image.js +++ b/html5/render/vue/components/image.js @@ -1,14 +1,4 @@ import { extend } from '../utils' -// import { validateStyles } from '../validator' - -// const lazyloadAwait = 16 // milliseconds. -// let throttleLazyload -// function getThrottleLazyload (context, wait) { -// if (!throttleLazyload) { -// throttleLazyload = throttle(context._fireLazyload, wait) -// } -// return throttleLazyload -// } /** * get resize (stetch|cover|contain) related styles. From e74e7a8c50f83ffff8271da5dc740312be3e4731 Mon Sep 17 00:00:00 2001 From: lybeen Date: Fri, 3 Mar 2017 15:15:55 +0800 Subject: [PATCH 163/471] * [android] clear listener when activity destroy to prevent memory leak --- .../main/java/com/taobao/weex/ui/component/WXEmbed.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java index 18aaafbd49..854828c606 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java @@ -437,6 +437,14 @@ protected void loadContent(){ } } + @Override + public void onActivityDestroy() { + super.onActivityDestroy(); + if (getInstance() != null) { + getInstance().removeOnInstanceVisibleListener(this); + } + } + private WXSDKInstance createInstance() { WXSDKInstance sdkInstance = getInstance().createNestedInstance(this); getInstance().addOnInstanceVisibleListener(this); From d4f016f6ba235a4c0cbef4102f41f0f61ba2f88f Mon Sep 17 00:00:00 2001 From: kfeagle Date: Fri, 3 Mar 2017 15:40:53 +0800 Subject: [PATCH 164/471] + [ios] fix compile bug about wxeditcomponent --- ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 8 ++++++++ ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h | 2 +- ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h | 2 +- ios/sdk/WeexSDK/Sources/Utility/WXConvert.h | 2 +- ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 1 + 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj index 3b97234977..2a0f7610f8 100644 --- a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj +++ b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj @@ -219,6 +219,8 @@ C401945E1E344E8300D19C31 /* WXFloatCompareTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C401945D1E344E8300D19C31 /* WXFloatCompareTests.m */; }; C41E1A971DC1FD15009C7F90 /* WXDatePickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C41E1A951DC1FD15009C7F90 /* WXDatePickerManager.h */; }; C41E1A981DC1FD15009C7F90 /* WXDatePickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C41E1A961DC1FD15009C7F90 /* WXDatePickerManager.m */; }; + C4B3D6D41E6954300013F38D /* WXEditComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B3D6D21E6954300013F38D /* WXEditComponent.h */; }; + C4B3D6D51E6954300013F38D /* WXEditComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B3D6D31E6954300013F38D /* WXEditComponent.m */; }; C4B834271DE69B09007AD27E /* WXPickerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B834251DE69B09007AD27E /* WXPickerModule.m */; }; C4B834281DE69B09007AD27E /* WXPickerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B834261DE69B09007AD27E /* WXPickerModule.h */; }; C4C30DE81E1B833D00786B6C /* WXComponent+PseudoClassManagement.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C30DE61E1B833D00786B6C /* WXComponent+PseudoClassManagement.m */; }; @@ -514,6 +516,8 @@ C401945D1E344E8300D19C31 /* WXFloatCompareTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXFloatCompareTests.m; sourceTree = ""; }; C41E1A951DC1FD15009C7F90 /* WXDatePickerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDatePickerManager.h; sourceTree = ""; }; C41E1A961DC1FD15009C7F90 /* WXDatePickerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDatePickerManager.m; sourceTree = ""; }; + C4B3D6D21E6954300013F38D /* WXEditComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXEditComponent.h; sourceTree = ""; }; + C4B3D6D31E6954300013F38D /* WXEditComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXEditComponent.m; sourceTree = ""; }; C4B834251DE69B09007AD27E /* WXPickerModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXPickerModule.m; sourceTree = ""; }; C4B834261DE69B09007AD27E /* WXPickerModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXPickerModule.h; sourceTree = ""; }; C4C30DE61E1B833D00786B6C /* WXComponent+PseudoClassManagement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WXComponent+PseudoClassManagement.m"; sourceTree = ""; }; @@ -1030,6 +1034,8 @@ 77E65A0A1C155E6E008B8775 /* Component */ = { isa = PBXGroup; children = ( + C4B3D6D21E6954300013F38D /* WXEditComponent.h */, + C4B3D6D31E6954300013F38D /* WXEditComponent.m */, 2A837AAC1CD9DE9200AEDF03 /* WXLoadingComponent.h */, 2A837AAD1CD9DE9200AEDF03 /* WXLoadingComponent.m */, 2A837AAE1CD9DE9200AEDF03 /* WXLoadingIndicator.h */, @@ -1222,6 +1228,7 @@ DCF087611DCAE161005CD6EB /* WXInvocationConfig.h in Headers */, 742AD7301DF98C45007DC46C /* WXResourceRequestHandler.h in Headers */, 77E65A151C155EB5008B8775 /* WXTextComponent.h in Headers */, + C4B3D6D41E6954300013F38D /* WXEditComponent.h in Headers */, 74CC7A1C1C2BC5F800829368 /* WXCellComponent.h in Headers */, 74896F301D1AC79400D1D593 /* NSObject+WXSwizzle.h in Headers */, DCF343671E49CAEE00A2FB34 /* WXJSExceptionInfo.h in Headers */, @@ -1502,6 +1509,7 @@ DCAB35FF1D658EB700C0EA70 /* WXRuleManager.m in Sources */, 77D161251C02DDD10010B15B /* WXSDKInstance.m in Sources */, 74EF31AE1DE58BE200667A07 /* WXURLRewriteDefaultImpl.m in Sources */, + C4B3D6D51E6954300013F38D /* WXEditComponent.m in Sources */, C4C30DE81E1B833D00786B6C /* WXComponent+PseudoClassManagement.m in Sources */, 74915F481C8EB02B00BEBCC0 /* WXAssert.m in Sources */, 59A596251CB6311F0012CD52 /* WXStorageModule.m in Sources */, diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h index dcc74e646d..86651788c1 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h @@ -11,7 +11,7 @@ #import "WXTextComponentProtocol.h" #import "WXDatePickerManager.h" -@interface WXEditComponent : WXComponent +@interface WXEditComponent : WXComponent //attribute @property (nonatomic, strong) UIColor *placeholderColor; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h index 0fff5d132e..f0fcfac461 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextInputComponent.h @@ -9,5 +9,5 @@ #import #import "WXEditComponent.h" -@interface WXTextInputComponent : WXEditComponent +@interface WXTextInputComponent : WXEditComponent @end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h index d9312bc314..f181700e23 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h @@ -11,8 +11,8 @@ #import "WXLog.h" #import "WXLayoutDefine.h" #import "WXType.h" -#import "WXBoxShadow.h" +@class WXBoxShadow; @interface WXConvert : NSObject + (BOOL)BOOL:(id)value; diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index b0de541875..d3ee3b2d71 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -8,6 +8,7 @@ #import "WXConvert.h" #import "WXUtility.h" +#import "WXBoxShadow.h" @implementation WXConvert From 4de221b9350f3b9521f821e9e31aa5a5c47e46b8 Mon Sep 17 00:00:00 2001 From: lybeen Date: Fri, 3 Mar 2017 15:43:14 +0800 Subject: [PATCH 165/471] * [android] remove clear listener to destroy --- .../java/com/taobao/weex/ui/component/WXEmbed.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java index 854828c606..033a05dc63 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXEmbed.java @@ -437,14 +437,6 @@ protected void loadContent(){ } } - @Override - public void onActivityDestroy() { - super.onActivityDestroy(); - if (getInstance() != null) { - getInstance().removeOnInstanceVisibleListener(this); - } - } - private WXSDKInstance createInstance() { WXSDKInstance sdkInstance = getInstance().createNestedInstance(this); getInstance().addOnInstanceVisibleListener(this); @@ -501,6 +493,9 @@ public void destroy() { mNestedInstance = null; } src = null; + if (getInstance() != null) { + getInstance().removeOnInstanceVisibleListener(this); + } } @Override From 59dee77d38eca9f39ce74ba3c56771212b8977e5 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Fri, 3 Mar 2017 15:48:52 +0800 Subject: [PATCH 166/471] + [ios] add debug to delete waring --- ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m b/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m index c9ca9fa1ad..c872412367 100644 --- a/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m +++ b/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeMethod.m @@ -37,7 +37,9 @@ - (NSString *)description //https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html -(id)parseArgument:(id)obj parameterType:(const char *)parameterType order:(int)order { +#ifdef DEBUG BOOL check = YES; +#endif if (strcmp(parameterType,@encode(float))==0 || strcmp(parameterType,@encode(double))==0) { #ifdef DEBUG From 1d1690e7239ba398d3a27f73c6e998eca6914c3b Mon Sep 17 00:00:00 2001 From: boboning Date: Fri, 3 Mar 2017 16:04:03 +0800 Subject: [PATCH 167/471] * [ios] update sliderComponent , support to setIndex. --- .../WeexSDK/Sources/Component/WXSliderComponent.m | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m index 20aa9b5afc..1df3aa2834 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXSliderComponent.m @@ -39,6 +39,7 @@ - (UIScrollView *)scrollView; - (void)insertItemView:(UIView *)view atIndex:(NSInteger)index; - (void)removeItemView:(UIView *)view; - (void)scroll2ItemView:(NSInteger)index animated:(BOOL)animated; +- (void)layoutItemViews; - (void)loadData; @end @@ -157,6 +158,11 @@ - (void)scroll2ItemView:(NSInteger)index animated:(BOOL)animated } } +- (void)layoutItemViews { + [self _resortItemViews]; + [self _resetItemFrames]; +} + - (void)loadData { self.scrollView.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height); @@ -168,8 +174,7 @@ - (void)loadData #pragma mark Private Methods - (void)_configSubViews { - [self _resortItemViews]; - [self _resetItemFrames]; + [self layoutItemViews]; [self _scroll2Center]; [self _resetItemCountLessThanOrEqualToTwo]; [self setNeedsLayout]; @@ -498,7 +503,8 @@ - (void)updateAttributes:(NSDictionary *)attributes _index = [attributes[@"index"] integerValue]; self.currentIndex = _index; - [_sliderView scroll2ItemView:self.currentIndex animated:YES]; + self.sliderView.currentIndex = _index; + [self.sliderView layoutItemViews]; } if (attributes[@"scrollable"]) { From 375d5ba0a174ce8b36c65ddfa69543879372ea78 Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 3 Mar 2017 17:27:22 +0800 Subject: [PATCH 168/471] * [android] avoid NPE crash when update --- .../java/com/taobao/weex/ui/component/WXComponent.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git 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 index 55da296aae..1b5827f998 100755 --- 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 @@ -450,11 +450,17 @@ public void bindData(WXComponent component){ } public void updateStyle(WXComponent component){ - updateProperties(component.getDomObject().getStyles()); + ImmutableDomObject domObject = component.getDomObject(); + if(domObject !=null){ + updateProperties(domObject.getStyles()); + } } public void updateAttrs(WXComponent component){ - updateProperties(component.getDomObject().getAttrs()); + ImmutableDomObject domObject = component.getDomObject(); + if(domObject !=null){ + updateProperties(domObject.getAttrs()); + } } public void refreshData(WXComponent component){ From 6776448d26ac71286a4be0da9a8a031ba6ad2637 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Fri, 3 Mar 2017 17:35:05 +0800 Subject: [PATCH 169/471] * [ios] Be compatible with number value of transform-origin --- ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m index 3e0c7fc9a3..686b341d32 100644 --- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m +++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m @@ -100,7 +100,7 @@ - (void)_initViewPropertyWithStyles:(NSDictionary *)styles _visibility = styles[@"visibility"] ? [WXConvert WXVisibility:styles[@"visibility"]] : WXVisibilityShow; _positionType = styles[@"position"] ? [WXConvert WXPositionType:styles[@"position"]] : WXPositionTypeRelative; _transform = styles[@"transform"] || styles[@"transformOrigin"] ? - [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:styles[@"transformOrigin"] instance:self.weexInstance] : + [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:[WXConvert NSString:styles[@"transformOrigin"]] instance:self.weexInstance] : [[WXTransform alloc] initWithCSSValue:nil origin:nil instance:self.weexInstance]; _boxShadow = styles[@"boxShadow"]?[WXConvert WXBoxShadow:styles[@"boxShadow"] scaleFactor:self.weexInstance.pixelScaleFactor]:nil; if (_boxShadow) { @@ -172,7 +172,7 @@ - (void)_updateViewStyles:(NSDictionary *)styles if (styles[@"transformOrigin"] || styles[@"transform"]) { id transform = styles[@"transform"] ? : self.styles[@"transform"]; - id transformOrigin = styles[@"transformOrigin"] ? : self.styles[@"transformOrigin"]; + id transformOrigin = styles[@"transformOrigin"] ? [WXConvert NSString:styles[@"transformOrigin"]] : [WXConvert NSString:self.styles[@"transformOrigin"]]; _transform = [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:transform] origin:transformOrigin instance:self.weexInstance]; if (!CGRectEqualToRect(self.calculatedFrame, CGRectZero)) { [_transform applyTransformForView:_view]; From 16633e3a05a37020ad2c9f2b80d2335591cf2c6e Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 3 Mar 2017 17:45:24 +0800 Subject: [PATCH 170/471] * [android] bugfix NPE --- .../view/refresh/wrapper/BaseBounceView.java | 52 ++++++++++++------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index e517ab1bd1..c3f10bad56 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -213,6 +213,7 @@ import android.widget.FrameLayout; import com.taobao.weex.common.Constants; +import com.taobao.weex.dom.ImmutableDomObject; import com.taobao.weex.ui.component.WXComponent; import com.taobao.weex.ui.view.WXLoadingLayout; import com.taobao.weex.ui.view.WXRefreshLayout; @@ -303,21 +304,27 @@ public T getInnerView() { public void setHeaderView(WXComponent refresh) { setRefreshEnable(true); if (swipeLayout != null) { - if (swipeLayout.getHeaderView() != null) { - swipeLayout.setRefreshHeight((int) refresh.getDomObject().getLayoutHeight()); + WXRefreshView refreshView = swipeLayout.getHeaderView(); + if (refreshView != null) { + ImmutableDomObject immutableDomObject = refresh.getDomObject(); + if (immutableDomObject == null) { + int refreshHeight = (int) immutableDomObject.getLayoutHeight(); - String colorStr = (String) refresh.getDomObject().getStyles().get(Constants.Name.BACKGROUND_COLOR); - String bgColor = WXUtils.getString(colorStr, null); + swipeLayout.setRefreshHeight(refreshHeight); - if (bgColor != null) { - if (!TextUtils.isEmpty(bgColor)) { - int colorInt = WXResourceUtils.getColor(bgColor); - if (!(colorInt == Color.TRANSPARENT)) { - swipeLayout.setRefreshBgColor(colorInt); + String colorStr = (String) immutableDomObject.getStyles().get(Constants.Name.BACKGROUND_COLOR); + String bgColor = WXUtils.getString(colorStr, null); + + if (bgColor != null) { + if (!TextUtils.isEmpty(bgColor)) { + int colorInt = WXResourceUtils.getColor(bgColor); + if (!(colorInt == Color.TRANSPARENT)) { + swipeLayout.setRefreshBgColor(colorInt); + } } } + refreshView.setRefreshView(refresh.getHostView()); } - swipeLayout.getHeaderView().setRefreshView(refresh.getHostView()); } } } @@ -329,21 +336,26 @@ public void setHeaderView(WXComponent refresh) { public void setFooterView(WXComponent loading) { setLoadmoreEnable(true); if (swipeLayout != null) { - if (swipeLayout.getFooterView() != null) { - swipeLayout.setLoadingHeight((int) loading.getDomObject().getLayoutHeight()); + WXRefreshView refreshView = swipeLayout.getFooterView(); + if (refreshView != null) { + ImmutableDomObject object = loading.getDomObject(); + if (object != null) { + int loadingHeight = (int) loading.getDomObject().getLayoutHeight(); + swipeLayout.setLoadingHeight(loadingHeight); - String colorStr = (String) loading.getDomObject().getStyles().get(Constants.Name.BACKGROUND_COLOR); - String bgColor = WXUtils.getString(colorStr, null); + String colorStr = (String) loading.getDomObject().getStyles().get(Constants.Name.BACKGROUND_COLOR); + String bgColor = WXUtils.getString(colorStr, null); - if (bgColor != null) { - if (!TextUtils.isEmpty(bgColor)) { - int colorInt = WXResourceUtils.getColor(bgColor); - if (!(colorInt == Color.TRANSPARENT)) { - swipeLayout.setLoadingBgColor(colorInt); + if (bgColor != null) { + if (!TextUtils.isEmpty(bgColor)) { + int colorInt = WXResourceUtils.getColor(bgColor); + if (!(colorInt == Color.TRANSPARENT)) { + swipeLayout.setLoadingBgColor(colorInt); + } } } + refreshView.setRefreshView(loading.getHostView()); } - swipeLayout.getFooterView().setRefreshView(loading.getHostView()); } } } From ba1d4c8648adb582bbfe98a8b752b4d3ff436f3a Mon Sep 17 00:00:00 2001 From: acton393 Date: Fri, 3 Mar 2017 17:46:31 +0800 Subject: [PATCH 171/471] Update Podfile --- ios/playground/Podfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/playground/Podfile b/ios/playground/Podfile index c8d1d35b35..4949ee8285 100644 --- a/ios/playground/Podfile +++ b/ios/playground/Podfile @@ -1,4 +1,4 @@ -source 'git@github.com/CocoaPods/Specs.git' +source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' #inhibit_all_warnings! From 040f4b892755c59768431e927bdcb40bf241c86a Mon Sep 17 00:00:00 2001 From: zshshr Date: Fri, 3 Mar 2017 18:04:31 +0800 Subject: [PATCH 172/471] * [android] format code --- .../ui/view/refresh/wrapper/BaseBounceView.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index 3715929fa8..c8a47a0d3c 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -307,14 +307,11 @@ public void setHeaderView(WXComponent refresh) { WXRefreshView refreshView = swipeLayout.getHeaderView(); if (refreshView != null) { ImmutableDomObject immutableDomObject = refresh.getDomObject(); - if (immutableDomObject == null) { + if (immutableDomObject != null) { int refreshHeight = (int) immutableDomObject.getLayoutHeight(); - swipeLayout.setRefreshHeight(refreshHeight); - String colorStr = (String) immutableDomObject.getStyles().get(Constants.Name.BACKGROUND_COLOR); String bgColor = WXUtils.getString(colorStr, null); - if (bgColor != null) { if (!TextUtils.isEmpty(bgColor)) { int colorInt = WXResourceUtils.getColor(bgColor); @@ -338,13 +335,12 @@ public void setFooterView(WXComponent loading) { if (swipeLayout != null) { WXRefreshView refreshView = swipeLayout.getFooterView(); if (refreshView != null) { - ImmutableDomObject object = loading.getDomObject(); - if (object != null) { - int loadingHeight = (int) loading.getDomObject().getLayoutHeight(); + ImmutableDomObject immutableDomObject = loading.getDomObject(); + if (immutableDomObject != null) { + int loadingHeight = (int) immutableDomObject.getLayoutHeight(); swipeLayout.setLoadingHeight(loadingHeight); - String colorStr = (String) loading.getDomObject().getStyles().get(Constants.Name.BACKGROUND_COLOR); + String colorStr = (String) immutableDomObject.getStyles().get(Constants.Name.BACKGROUND_COLOR); String bgColor = WXUtils.getString(colorStr, null); - if (bgColor != null) { if (!TextUtils.isEmpty(bgColor)) { int colorInt = WXResourceUtils.getColor(bgColor); From edbdceceacb40f188cbf9b496ca34e9194b12852 Mon Sep 17 00:00:00 2001 From: sospartan Date: Fri, 3 Mar 2017 18:14:43 +0800 Subject: [PATCH 173/471] * [android] fix fixed position item scrolled with parent --- .../sdk/src/main/java/com/taobao/weex/WXSDKInstance.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java index 7c0ba9b268..31b71b474e 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java @@ -1266,14 +1266,14 @@ public void onRootCreated(WXComponent root) { } public void addFixedView(View fixedChild){ - if(mRootComp instanceof WXVContainer){ - ((WXVContainer)mRootComp).getRealView().addView(fixedChild); + if(mRenderContainer != null) { + mRenderContainer.addView(fixedChild); } } public void removeFixedView(View fixedChild){ - if(mRootComp instanceof WXVContainer){ - ((WXVContainer)mRootComp).getRealView().removeView(fixedChild); + if(mRenderContainer != null) { + mRenderContainer.removeView(fixedChild); } } From cc6f11688709cc9db19541151bb1625b475b6f42 Mon Sep 17 00:00:00 2001 From: sospartan Date: Fri, 3 Mar 2017 18:15:02 +0800 Subject: [PATCH 174/471] * [test] add testcase for fixed item in scroller --- test/pages/components/scroller-fixed.we | 62 +++++++++++++++++++ .../scripts/components/scroller-fixed.test.js | 39 ++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 test/pages/components/scroller-fixed.we create mode 100644 test/scripts/components/scroller-fixed.test.js diff --git a/test/pages/components/scroller-fixed.we b/test/pages/components/scroller-fixed.we new file mode 100644 index 0000000000..9c2d50d98f --- /dev/null +++ b/test/pages/components/scroller-fixed.we @@ -0,0 +1,62 @@ + + + \ No newline at end of file diff --git a/test/scripts/components/scroller-fixed.test.js b/test/scripts/components/scroller-fixed.test.js new file mode 100644 index 0000000000..0766f270de --- /dev/null +++ b/test/scripts/components/scroller-fixed.test.js @@ -0,0 +1,39 @@ +'use strict'; + +var _ = require('macaca-utils'); +var assert = require('chai').assert +var wd = require('weex-wd') +var path = require('path'); +var os = require('os'); +var util = require("../util.js"); + +describe('scroller fixed position item ', function () { + this.timeout(util.getTimeoutMills()); + var driver = util.createDriver(wd); + + before(function () { + return util.init(driver) + .get('wxpage://' + util.getDeviceHost() +'/components/scroller-fixed.js') + .waitForElementByXPath('//scroller[1]/div[1]',util.getGETActionWaitTimeMills(),1000) + }); + + after(function () { + return util.quit(driver) + }) + + + it('#1 position:fixed items', () => { + return driver + .touch('drag', {fromX:200, fromY:500, toX:200, toY: 400}) + .sleep(2000) + .touch('drag', {fromX:200, fromY:400, toX:200, toY: 500}) + .sleep(2000) + .elementByXPath('//scroller[1]/div[1]/text[1]') + .text() + .then((text)=>{ + var parts = text.split("|"); + assert.equal(parts[0],parts[1]); + assert.equal(parts[2],0); + }) + }) +}); \ No newline at end of file From 660a01ed942a28d6eff710e591434aa3ef03e413 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Fri, 3 Mar 2017 19:15:16 +0800 Subject: [PATCH 175/471] * [ios] add crash protect to recycler --- .../Sources/Component/Recycler/WXMultiColumnLayout.h | 2 +- .../Sources/Component/Recycler/WXMultiColumnLayout.m | 3 +++ .../Component/Recycler/WXRecyclerUpdateController.m | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h index c28180df25..f107db0232 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h @@ -27,7 +27,7 @@ extern NSString * const kCollectionSupplementaryViewKindHeader; @interface WXMultiColumnLayout : UICollectionViewLayout -@property (nonatomic, assign) id delegate; +@property (nonatomic, weak) id delegate; @property (nonatomic, strong) WXLength *columnCount; diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m index d6f9cdb362..f5d641ea84 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m @@ -319,6 +319,9 @@ - (void)_computeColumnWidthAndCount float columnWidth ; float availableWidth = self.contentWidth - (insets.left + insets.right); computeColumnWidthAndCount(availableWidth, self.columnCount, self.columnWidth, self.columnGap, &columnCount, &columnWidth); + if (availableWidth <= 0) { + return; + } WXAssert(columnCount > 0, @"invalid column count"); WXAssert(columnWidth > 0, @"invalid column width"); diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m index 17090b07c2..31c9dd0955 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m @@ -87,6 +87,10 @@ - (void)performUpdatesWithNewData:(NSArray *)newData - (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath { + if (!indexPath) { + return; + } + if (!_reloadIndexPaths) { _reloadIndexPaths = [NSMutableSet set]; } @@ -143,8 +147,13 @@ - (void)performBatchUpdates self.isUpdating = YES; + if (!self.delegate) { + return; + } + [self.delegate updateController:self willPerformUpdateWithNewData:newData]; + NSLog(@"Diff result:%@", diffResult); [collectionView performBatchUpdates:updates completion:completion]; } From c206a2f2a3acf71b5ba504d89b994423809fb6cf Mon Sep 17 00:00:00 2001 From: kfeagle Date: Sat, 4 Mar 2017 14:44:03 +0800 Subject: [PATCH 176/471] * [ios] fix bug : textarea cannot update rows --- .../Sources/Component/WXTextAreaComponent.m | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index 20e237b4c3..5cd8281ee1 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -8,13 +8,16 @@ #import "WXTextAreaComponent.h" #import "WXUtility.h" +#import "WXComponent+Layout.h" #define CorrectX 4 //textview fill text 4 pixel from left. so placeholderlabel have 4 pixel too +#define CorrectY 8 // textview fill text 8 pixel from top typedef UITextView WXTextAreaView; @interface WXTextAreaComponent() @property (nonatomic, strong) WXTextAreaView *textView; +@property (nonatomic) NSUInteger rows; @end @@ -56,7 +59,7 @@ - (UIView *)loadView return ^CGSize (CGSize constrainedSize) { CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:[UIFont systemFontSize]]}]; - computedSize.height = computedSize.height * self.rows; + computedSize.height = computedSize.height * _rows; //TODO:more elegant way to use max and min constrained size if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_WIDTH])) { computedSize.width = MAX(computedSize.width, weakSelf.cssNode->style.minDimensions[CSS_WIDTH]); @@ -191,6 +194,19 @@ -(void)setFont:(UIFont *)font [_textView setFont:font]; } +-(void)setRows:(NSUInteger)rows +{ + _rows = rows; + //update frame by rows + CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:_textView.font.pointSize]}]; + computedSize.height = computedSize.height * _rows; + CGRect frame = _textView.frame; + frame.size.height = _rows?computedSize.height + (CorrectY + CorrectY/2):0; + _textView.frame = frame; + + [self setNeedsLayout]; +} + #pragma mark -Private Method - (void)_updateTextContentInset { From 8c057d4de16774c99dccbf7d678a3eee54cff6d4 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Sat, 4 Mar 2017 14:50:30 +0800 Subject: [PATCH 177/471] * [ios] delete no use code --- ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h | 1 - ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m | 12 +++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h index fa33193a32..dcc74e646d 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.h @@ -18,5 +18,4 @@ @property (nonatomic, strong) NSString *placeholderString; @property (nonatomic, strong) UILabel *placeHolderLabel; -@property (nonatomic, readonly) NSUInteger rows; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m index 4464b67a98..7851b4195b 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXEditComponent.m @@ -121,11 +121,6 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict return self; } --(NSUInteger )rows -{ - return _rows; -} - #pragma mark - lifeCircle - (void)viewDidLoad @@ -147,6 +142,7 @@ - (void)viewDidLoad [self setTextColor:_colorForStyle]; [self setText:_value]; [self setEnabled:!_disabled]; + [self setRows:_rows]; [self setReturnKeyType:_returnKeyType]; [self updatePattern]; @@ -276,6 +272,10 @@ -(void)setFont:(UIFont *)font { } +-(void)setRows:(NSUInteger)rows +{ +} + #pragma mark - Add Event - (void)addEvent:(NSString *)eventName { @@ -356,8 +356,10 @@ - (void)updateAttributes:(NSDictionary *)attributes } if (attributes[@"rows"]) { _rows = [attributes[@"rows"] integerValue]; + [self setRows:_rows]; } else { _rows = 2; + [self setRows:_rows]; } } From 0e80feccd5ff271a3b4f78ec05a9e03647045910 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Sat, 4 Mar 2017 20:00:29 +0800 Subject: [PATCH 178/471] * [ios] fix bug: add setrow to measure block --- .../WeexSDK/Sources/Component/WXTextAreaComponent.m | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m index 5cd8281ee1..1b8c50954a 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTextAreaComponent.m @@ -58,9 +58,8 @@ - (UIView *)loadView __weak typeof(self) weakSelf = self; return ^CGSize (CGSize constrainedSize) { - CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:[UIFont systemFontSize]]}]; - computedSize.height = computedSize.height * _rows; - //TODO:more elegant way to use max and min constrained size + CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:weakSelf.textView.font.pointSize]}]; + computedSize.height = _rows? computedSize.height *weakSelf.rows + (CorrectY + CorrectY/2):0; if (!isnan(weakSelf.cssNode->style.minDimensions[CSS_WIDTH])) { computedSize.width = MAX(computedSize.width, weakSelf.cssNode->style.minDimensions[CSS_WIDTH]); } @@ -197,13 +196,6 @@ -(void)setFont:(UIFont *)font -(void)setRows:(NSUInteger)rows { _rows = rows; - //update frame by rows - CGSize computedSize = [[[NSString alloc] init]sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:_textView.font.pointSize]}]; - computedSize.height = computedSize.height * _rows; - CGRect frame = _textView.frame; - frame.size.height = _rows?computedSize.height + (CorrectY + CorrectY/2):0; - _textView.frame = frame; - [self setNeedsLayout]; } From c03432fd28221e97f726065ebcf8f0965ce1e9a6 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Sun, 5 Mar 2017 19:10:09 +0800 Subject: [PATCH 179/471] * [ios] support insert header in the middle of list --- .../Sources/Component/WXListComponent.m | 76 ++++++++++++++++--- 1 file changed, 65 insertions(+), 11 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index b5e1b2cd81..104a8f2997 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -265,23 +265,56 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index } NSIndexPath *indexPath = [self indexPathForSubIndex:index]; - if (_sections.count <= indexPath.section) { - WXSection *section = [WXSection new]; + + if ([subcomponent isKindOfClass:[WXHeaderComponent class]] || _sections.count <= indexPath.section) { + // conditions to insert section: insert a header or insert first cell of table view + // this will be updated by recycler's update controller in the future + WXSection *insertSection = [WXSection new]; + BOOL keepScrollPostion = NO; if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { - section.header = (WXHeaderComponent*)subcomponent; + WXHeaderComponent *header = (WXHeaderComponent*)subcomponent; + insertSection.header = header; + } + + NSUInteger insertIndex = indexPath.section; + WXSection *reloadSection; + if (insertIndex > 0 && insertIndex < _sections.count) { + // insert a header in the middle, one section may divide into two + // so the original section need to be reloaded + NSArray *rowsToSeparate = reloadSection.rows; + NSIndexPath *indexPathBeforeHeader = [self indexPathForSubIndex:index - 1]; + if (indexPathBeforeHeader.row != _sections[insertIndex - 1].rows.count - 1) { + reloadSection = _sections[insertIndex - 1]; + insertSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(indexPathBeforeHeader.row + 1, rowsToSeparate.count - indexPathBeforeHeader.row - 1)] mutableCopy]; + reloadSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(0, indexPathBeforeHeader.row + 1)] mutableCopy]; + } + } + + [_sections insertObject:insertSection atIndex:insertIndex]; + WXSection *completedInsertSection = [insertSection mutableCopy]; + WXSection *completedReloadSection; + if (reloadSection) { + completedReloadSection = [reloadSection mutableCopy]; } - //TODO: consider insert header at middle - [_sections addObject:section]; - NSUInteger index = [_sections indexOfObject:section]; - NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:index]; - WXSection *completedSection = [section copy]; [self.weexInstance.componentManager _addUITask:^{ - [_completedSections addObject:completedSection]; - WXLogDebug(@"Insert section:%ld", (unsigned long)[_completedSections indexOfObject:completedSection]); + WXLogDebug(@"Insert section:%ld", insertIndex); + [_completedSections insertObject:completedInsertSection atIndex:insertIndex]; + if (completedReloadSection) { + WXLogDebug(@"Reload section:%ld", insertIndex - 1); + _completedSections[insertIndex - 1] = completedReloadSection; + } + + [_tableView beginUpdates]; + [UIView performWithoutAnimation:^{ - [_tableView insertSections:indexSet withRowAnimation:UITableViewRowAnimationNone]; + [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPostion animation:UITableViewRowAnimationNone]; + if (completedReloadSection) { + [_tableView reloadSections:[NSIndexSet indexSetWithIndex:index - 1] withRowAnimation:UITableViewRowAnimationNone]; + } }]; + + [_tableView endUpdates]; }]; } } @@ -648,6 +681,27 @@ - (NSIndexPath *)indexPathForSubIndex:(NSUInteger)index return [NSIndexPath indexPathForRow:row inSection:section]; } +- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + CGFloat adjustment = 0; + + // keep the scroll position when inserting or deleting cells by adjusting the content offset + if (keepScrollPosition) { + NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + if (section <= top.section) { + adjustment = [self tableView:_tableView heightForHeaderInSection:section]; + } + } + + [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + + if (keepScrollPosition) { + CGPoint afterContentOffset = _tableView.contentOffset; + CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); + _tableView.contentOffset = newContentOffset; + } +} + - (void)_insertTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { CGFloat adjustment = 0; From b2eb4e5e888c89fe8d5ce592fbf9aa9609a70f46 Mon Sep 17 00:00:00 2001 From: "LiuHongfeng(GuJian)" Date: Sun, 5 Mar 2017 20:26:30 +0800 Subject: [PATCH 180/471] * [ios] fix bug:The calculation of neighbor-space does not take into account the current item scaling. --- .../WeexSDK/Sources/Component/WXSliderNeighborComponent.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m index ccc47f9c8f..e86a962c8e 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m @@ -1748,7 +1748,11 @@ - (void)updateSliderPage:(BOOL)animate __strong typeof(self) strongSelf = weakSelf; if (strongSelf) { currentView.alpha = 1.0; - + if (strongSelf->currentItemScale > 1) { + strongSelf->currentItemScale = 1; + }else if(strongSelf->currentItemScale < CGFLOAT_MIN) { + strongSelf->currentItemScale = CGFLOAT_MIN; + } if (fabs(strongSelf->currentItemScale) > CGFLOAT_MIN) { transfrom = CGAffineTransformConcat(transfrom,CGAffineTransformMakeScale(strongSelf->currentItemScale, strongSelf->currentItemScale)); } @@ -1758,7 +1762,7 @@ - (void)updateSliderPage:(BOOL)animate strongSelf->neighborScale = DEFAULT_NEIGHBOR_ITEM_SCALE; } - CGFloat tx = 0.5*_itemRect.size.width*((1-self->neighborScale)+(1-0.9))-self->neighborSpace; + CGFloat tx = 0.5*_itemRect.size.width*((1-self->neighborScale)+(1-self->currentItemScale))-self->neighborSpace; transfrom = CGAffineTransformConcat(transfrom, CGAffineTransformMakeScale(strongSelf->neighborScale, strongSelf->neighborScale)); nextView.transform = CGAffineTransformConcat(transfrom, CGAffineTransformMakeTranslation(-tx, 0)); lastView.transform = CGAffineTransformConcat(transfrom, CGAffineTransformMakeTranslation(tx, 0)); From 6d9f214a522d96fe38be40287270aa30448334e4 Mon Sep 17 00:00:00 2001 From: "LiuHongfeng(GuJian)" Date: Sun, 5 Mar 2017 20:41:02 +0800 Subject: [PATCH 181/471] * [ios] fix:remove redundant code --- .../WeexSDK/Sources/Component/WXSliderNeighborComponent.m | 5 ----- 1 file changed, 5 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m index e86a962c8e..830205e219 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXSliderNeighborComponent.m @@ -1748,11 +1748,6 @@ - (void)updateSliderPage:(BOOL)animate __strong typeof(self) strongSelf = weakSelf; if (strongSelf) { currentView.alpha = 1.0; - if (strongSelf->currentItemScale > 1) { - strongSelf->currentItemScale = 1; - }else if(strongSelf->currentItemScale < CGFLOAT_MIN) { - strongSelf->currentItemScale = CGFLOAT_MIN; - } if (fabs(strongSelf->currentItemScale) > CGFLOAT_MIN) { transfrom = CGAffineTransformConcat(transfrom,CGAffineTransformMakeScale(strongSelf->currentItemScale, strongSelf->currentItemScale)); } From 21878b0f7a64b0e8075c65ca925b5a2811e57b40 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Sun, 5 Mar 2017 21:22:15 +0800 Subject: [PATCH 182/471] * [ios] support delete header in the middle of list dynamicly --- .../Sources/Component/WXHeaderComponent.h | 1 + .../Sources/Component/WXHeaderComponent.m | 8 + .../Sources/Component/WXListComponent.m | 148 ++++++++++++------ 3 files changed, 106 insertions(+), 51 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h index 1ac21cc9c1..20245b87f4 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h @@ -23,5 +23,6 @@ @property (nonatomic, weak) id delegate; @property (nonatomic, assign, readonly) BOOL isSticky; +@property (nonatomic, assign, readonly) BOOL keepScrollPosition; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m index 33b304065f..a95c645d45 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m @@ -21,11 +21,19 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict if (self) { _async = YES; _isNeedJoinLayoutSystem = NO; + _keepScrollPosition = attributes[@"keepScrollPosition"] ? [WXConvert BOOL:attributes[@"keepScrollPosition"]] : NO; } return self; } +- (void)updateAttributes:(NSDictionary *)attributes +{ + if (attributes[@"keepScrollPosition"]) { + _keepScrollPosition = [WXConvert BOOL:attributes[@"keepScrollPosition"]]; + } +} + - (BOOL)isSticky { return _positionType == WXPositionTypeSticky; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 0418ae83a7..157b68cd80 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -224,31 +224,33 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index // conditions to insert section: insert a header or insert first cell of table view // this will be updated by recycler's update controller in the future WXSection *insertSection = [WXSection new]; - BOOL keepScrollPostion = NO; + BOOL keepScrollPosition = NO; if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { WXHeaderComponent *header = (WXHeaderComponent*)subcomponent; insertSection.header = header; + keepScrollPosition = header.keepScrollPosition; } NSUInteger insertIndex = indexPath.section; WXSection *reloadSection; - if (insertIndex > 0 && insertIndex < _sections.count) { + if (insertIndex > 0 && insertIndex <= _sections.count + && [subcomponent isKindOfClass:[WXHeaderComponent class]]) { // insert a header in the middle, one section may divide into two // so the original section need to be reloaded - NSArray *rowsToSeparate = reloadSection.rows; NSIndexPath *indexPathBeforeHeader = [self indexPathForSubIndex:index - 1]; if (indexPathBeforeHeader.row != _sections[insertIndex - 1].rows.count - 1) { reloadSection = _sections[insertIndex - 1]; + NSArray *rowsToSeparate = reloadSection.rows; insertSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(indexPathBeforeHeader.row + 1, rowsToSeparate.count - indexPathBeforeHeader.row - 1)] mutableCopy]; reloadSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(0, indexPathBeforeHeader.row + 1)] mutableCopy]; } } [_sections insertObject:insertSection atIndex:insertIndex]; - WXSection *completedInsertSection = [insertSection mutableCopy]; + WXSection *completedInsertSection = [insertSection copy]; WXSection *completedReloadSection; if (reloadSection) { - completedReloadSection = [reloadSection mutableCopy]; + completedReloadSection = [reloadSection copy]; } [self.weexInstance.componentManager _addUITask:^{ @@ -259,16 +261,18 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index _completedSections[insertIndex - 1] = completedReloadSection; } - [_tableView beginUpdates]; - [UIView performWithoutAnimation:^{ - [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPostion animation:UITableViewRowAnimationNone]; + [_tableView beginUpdates]; + + [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPosition animation:UITableViewRowAnimationNone]; + if (completedReloadSection) { - [_tableView reloadSections:[NSIndexSet indexSetWithIndex:index - 1] withRowAnimation:UITableViewRowAnimationNone]; + [_tableView reloadSections:[NSIndexSet indexSetWithIndex:insertIndex - 1] withRowAnimation:UITableViewRowAnimationNone]; } + + [_tableView endUpdates]; }]; - [_tableView endUpdates]; }]; } } @@ -300,7 +304,43 @@ - (void)headerDidLayout:(WXHeaderComponent *)header - (void)headerDidRemove:(WXHeaderComponent *)header { + NSUInteger deleteIndex = [self indexForHeader:header sections:_sections]; + // this will be updated by recycler's update controller in the future + WXSection *deleteSection = _sections[deleteIndex]; + WXSection *reloadSection; + if (deleteIndex > 0 && deleteSection.rows.count > 0) { + // delete a header in the middle, two sections merge into one + // so the one section need to be reloaded + reloadSection = _sections[deleteIndex - 1]; + reloadSection.rows = [[reloadSection.rows arrayByAddingObjectsFromArray:deleteSection.rows] mutableCopy]; + } + [_sections removeObjectAtIndex:deleteIndex]; + WXSection *completedReloadSection; + if (reloadSection) { + completedReloadSection = [reloadSection copy]; + } + BOOL keepScrollPosition = header.keepScrollPosition; + + [self.weexInstance.componentManager _addUITask:^{ + WXLogDebug(@"delete section:%ld", deleteIndex); + [_completedSections removeObjectAtIndex:deleteIndex]; + if (completedReloadSection) { + WXLogDebug(@"Reload section:%ld", deleteIndex - 1); + _completedSections[deleteIndex - 1] = completedReloadSection; + } + + [UIView performWithoutAnimation:^{ + [_tableView beginUpdates]; + [self _deleteTableViewSectionAtIndex:deleteIndex keepScrollPosition:keepScrollPosition animation:UITableViewRowAnimationNone]; + if (completedReloadSection) { + [_tableView reloadSections:[NSIndexSet indexSetWithIndex:deleteIndex - 1] withRowAnimation:UITableViewRowAnimationNone]; + } + + [_tableView endUpdates]; + }]; + + }]; } #pragma mark - WXCellRenderDelegate @@ -652,71 +692,77 @@ - (NSIndexPath *)indexPathForSubIndex:(NSUInteger)index return [NSIndexPath indexPathForRow:row inSection:section]; } -- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +- (void)_performUpdates:(void(^)())updates withKeepScrollPosition:(BOOL)keepScrollPosition adjustmentBlock:(CGFloat(^)(NSIndexPath *topVisibleCell))adjustmentBlock { CGFloat adjustment = 0; - // keep the scroll position when inserting or deleting cells by adjusting the content offset + // keep the scroll position when inserting or deleting sections/rows by adjusting the content offset if (keepScrollPosition) { NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; - if (section <= top.section) { - adjustment = [self tableView:_tableView heightForHeaderInSection:section]; - } + adjustment = adjustmentBlock(top); } - - [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + + updates(); if (keepScrollPosition) { CGPoint afterContentOffset = _tableView.contentOffset; CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); _tableView.contentOffset = newContentOffset; } + + [self handleAppear]; +} + +- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + [self _performUpdates:^{ + [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { + if (section <= top.section) { + return [self tableView:_tableView heightForHeaderInSection:section]; + } else { + return 0.0; + } + }]; +} + +- (void)_deleteTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + [self _performUpdates:^{ + [_tableView deleteSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { + if (section <= top.section) { + return [self tableView:_tableView heightForHeaderInSection:section]; + } else { + return 0.0; + } + }]; } - (void)_insertTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { - CGFloat adjustment = 0; - - // keep the scroll position when inserting or deleting cells by adjusting the content offset - if (keepScrollPosition) { - NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + [self _performUpdates:^{ + [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { if ([indexPath compare:top] <= 0) { - adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + return [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + } else { + return 0.0; } - } - - [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; - - if (keepScrollPosition) { - CGPoint afterContentOffset = _tableView.contentOffset; - CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); - _tableView.contentOffset = newContentOffset; - } - - [self handleAppear]; + }]; } - (void)_deleteTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { - CGFloat adjustment = 0; - - // keep the scroll position when inserting or deleting cells by adjusting the content offset - if (keepScrollPosition) { - NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + [self _performUpdates:^{ + [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { if ([indexPath compare:top] <= 0) { - adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + return [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + } else { + return 0.0; } - } - - [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; - - if (keepScrollPosition) { - CGPoint afterContentOffset = _tableView.contentOffset; - CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y - adjustment > 0 ? afterContentOffset.y - adjustment : 0); - _tableView.contentOffset = newContentOffset; - } - - [self handleAppear]; + }]; } - (void)fixFlicker From 57d5ab81239a5079042dd716bf8b9ef89dcf12da Mon Sep 17 00:00:00 2001 From: sospartan zheng Date: Sun, 5 Mar 2017 23:21:14 +0800 Subject: [PATCH 183/471] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cd02d68550..2d738e9bdd 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ }, "devDependencies": { "xml2map": "^1.0.2", - "weex-wd": "^1.0.12", + "weex-wd": "^1.0.14", "macaca-utils": "^0.1.9", "babel-core": "^6.17.0", "babel-istanbul": "^0.11.0", From 11352c71b600a1f04a9063a1db8bf7da6361d129 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Mon, 6 Mar 2017 10:28:51 +0800 Subject: [PATCH 184/471] Revert "* [ios] support delete header in the middle of list dynamicly" This reverts commit 21878b0f7a64b0e8075c65ca925b5a2811e57b40. --- .../Sources/Component/WXHeaderComponent.h | 1 - .../Sources/Component/WXHeaderComponent.m | 8 - .../Sources/Component/WXListComponent.m | 148 ++++++------------ 3 files changed, 51 insertions(+), 106 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h index 20245b87f4..1ac21cc9c1 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h @@ -23,6 +23,5 @@ @property (nonatomic, weak) id delegate; @property (nonatomic, assign, readonly) BOOL isSticky; -@property (nonatomic, assign, readonly) BOOL keepScrollPosition; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m index a95c645d45..33b304065f 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m @@ -21,19 +21,11 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict if (self) { _async = YES; _isNeedJoinLayoutSystem = NO; - _keepScrollPosition = attributes[@"keepScrollPosition"] ? [WXConvert BOOL:attributes[@"keepScrollPosition"]] : NO; } return self; } -- (void)updateAttributes:(NSDictionary *)attributes -{ - if (attributes[@"keepScrollPosition"]) { - _keepScrollPosition = [WXConvert BOOL:attributes[@"keepScrollPosition"]]; - } -} - - (BOOL)isSticky { return _positionType == WXPositionTypeSticky; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 157b68cd80..0418ae83a7 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -224,33 +224,31 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index // conditions to insert section: insert a header or insert first cell of table view // this will be updated by recycler's update controller in the future WXSection *insertSection = [WXSection new]; - BOOL keepScrollPosition = NO; + BOOL keepScrollPostion = NO; if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { WXHeaderComponent *header = (WXHeaderComponent*)subcomponent; insertSection.header = header; - keepScrollPosition = header.keepScrollPosition; } NSUInteger insertIndex = indexPath.section; WXSection *reloadSection; - if (insertIndex > 0 && insertIndex <= _sections.count - && [subcomponent isKindOfClass:[WXHeaderComponent class]]) { + if (insertIndex > 0 && insertIndex < _sections.count) { // insert a header in the middle, one section may divide into two // so the original section need to be reloaded + NSArray *rowsToSeparate = reloadSection.rows; NSIndexPath *indexPathBeforeHeader = [self indexPathForSubIndex:index - 1]; if (indexPathBeforeHeader.row != _sections[insertIndex - 1].rows.count - 1) { reloadSection = _sections[insertIndex - 1]; - NSArray *rowsToSeparate = reloadSection.rows; insertSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(indexPathBeforeHeader.row + 1, rowsToSeparate.count - indexPathBeforeHeader.row - 1)] mutableCopy]; reloadSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(0, indexPathBeforeHeader.row + 1)] mutableCopy]; } } [_sections insertObject:insertSection atIndex:insertIndex]; - WXSection *completedInsertSection = [insertSection copy]; + WXSection *completedInsertSection = [insertSection mutableCopy]; WXSection *completedReloadSection; if (reloadSection) { - completedReloadSection = [reloadSection copy]; + completedReloadSection = [reloadSection mutableCopy]; } [self.weexInstance.componentManager _addUITask:^{ @@ -261,18 +259,16 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index _completedSections[insertIndex - 1] = completedReloadSection; } + [_tableView beginUpdates]; + [UIView performWithoutAnimation:^{ - [_tableView beginUpdates]; - - [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPosition animation:UITableViewRowAnimationNone]; - + [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPostion animation:UITableViewRowAnimationNone]; if (completedReloadSection) { - [_tableView reloadSections:[NSIndexSet indexSetWithIndex:insertIndex - 1] withRowAnimation:UITableViewRowAnimationNone]; + [_tableView reloadSections:[NSIndexSet indexSetWithIndex:index - 1] withRowAnimation:UITableViewRowAnimationNone]; } - - [_tableView endUpdates]; }]; + [_tableView endUpdates]; }]; } } @@ -304,43 +300,7 @@ - (void)headerDidLayout:(WXHeaderComponent *)header - (void)headerDidRemove:(WXHeaderComponent *)header { - NSUInteger deleteIndex = [self indexForHeader:header sections:_sections]; - // this will be updated by recycler's update controller in the future - WXSection *deleteSection = _sections[deleteIndex]; - WXSection *reloadSection; - if (deleteIndex > 0 && deleteSection.rows.count > 0) { - // delete a header in the middle, two sections merge into one - // so the one section need to be reloaded - reloadSection = _sections[deleteIndex - 1]; - reloadSection.rows = [[reloadSection.rows arrayByAddingObjectsFromArray:deleteSection.rows] mutableCopy]; - } - [_sections removeObjectAtIndex:deleteIndex]; - WXSection *completedReloadSection; - if (reloadSection) { - completedReloadSection = [reloadSection copy]; - } - BOOL keepScrollPosition = header.keepScrollPosition; - - [self.weexInstance.componentManager _addUITask:^{ - WXLogDebug(@"delete section:%ld", deleteIndex); - [_completedSections removeObjectAtIndex:deleteIndex]; - if (completedReloadSection) { - WXLogDebug(@"Reload section:%ld", deleteIndex - 1); - _completedSections[deleteIndex - 1] = completedReloadSection; - } - - [UIView performWithoutAnimation:^{ - [_tableView beginUpdates]; - [self _deleteTableViewSectionAtIndex:deleteIndex keepScrollPosition:keepScrollPosition animation:UITableViewRowAnimationNone]; - if (completedReloadSection) { - [_tableView reloadSections:[NSIndexSet indexSetWithIndex:deleteIndex - 1] withRowAnimation:UITableViewRowAnimationNone]; - } - - [_tableView endUpdates]; - }]; - - }]; } #pragma mark - WXCellRenderDelegate @@ -692,77 +652,71 @@ - (NSIndexPath *)indexPathForSubIndex:(NSUInteger)index return [NSIndexPath indexPathForRow:row inSection:section]; } -- (void)_performUpdates:(void(^)())updates withKeepScrollPosition:(BOOL)keepScrollPosition adjustmentBlock:(CGFloat(^)(NSIndexPath *topVisibleCell))adjustmentBlock +- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { CGFloat adjustment = 0; - // keep the scroll position when inserting or deleting sections/rows by adjusting the content offset + // keep the scroll position when inserting or deleting cells by adjusting the content offset if (keepScrollPosition) { NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; - adjustment = adjustmentBlock(top); + if (section <= top.section) { + adjustment = [self tableView:_tableView heightForHeaderInSection:section]; + } } - - updates(); + + [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; if (keepScrollPosition) { CGPoint afterContentOffset = _tableView.contentOffset; CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); _tableView.contentOffset = newContentOffset; } - - [self handleAppear]; -} - -- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation -{ - [self _performUpdates:^{ - [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; - } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { - if (section <= top.section) { - return [self tableView:_tableView heightForHeaderInSection:section]; - } else { - return 0.0; - } - }]; -} - -- (void)_deleteTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation -{ - [self _performUpdates:^{ - [_tableView deleteSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; - } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { - if (section <= top.section) { - return [self tableView:_tableView heightForHeaderInSection:section]; - } else { - return 0.0; - } - }]; } - (void)_insertTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { - [self _performUpdates:^{ - [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; - } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { + CGFloat adjustment = 0; + + // keep the scroll position when inserting or deleting cells by adjusting the content offset + if (keepScrollPosition) { + NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; if ([indexPath compare:top] <= 0) { - return [self tableView:_tableView heightForRowAtIndexPath:indexPath]; - } else { - return 0.0; + adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; } - }]; + } + + [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + + if (keepScrollPosition) { + CGPoint afterContentOffset = _tableView.contentOffset; + CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); + _tableView.contentOffset = newContentOffset; + } + + [self handleAppear]; } - (void)_deleteTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { - [self _performUpdates:^{ - [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; - } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { + CGFloat adjustment = 0; + + // keep the scroll position when inserting or deleting cells by adjusting the content offset + if (keepScrollPosition) { + NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; if ([indexPath compare:top] <= 0) { - return [self tableView:_tableView heightForRowAtIndexPath:indexPath]; - } else { - return 0.0; + adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; } - }]; + } + + [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + + if (keepScrollPosition) { + CGPoint afterContentOffset = _tableView.contentOffset; + CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y - adjustment > 0 ? afterContentOffset.y - adjustment : 0); + _tableView.contentOffset = newContentOffset; + } + + [self handleAppear]; } - (void)fixFlicker From 3621001f16cbdfdc0ce6b7848fc771401def5550 Mon Sep 17 00:00:00 2001 From: cxfeng Date: Mon, 6 Mar 2017 10:32:38 +0800 Subject: [PATCH 185/471] * [ios] revert recycler merge --- .../java/com/taobao/weex/WXSDKEngine.java | 9 +- .../com/taobao/weex/common/Constants.java | 13 +- .../main/java/com/taobao/weex/dom/WXAttr.java | 96 +--- .../com/taobao/weex/dom/WXDomHandler.java | 2 - .../com/taobao/weex/dom/WXDomManager.java | 1 - .../java/com/taobao/weex/dom/WXDomModule.java | 8 +- .../taobao/weex/dom/WXRecyclerDomObject.java | 317 ----------- .../ui/component/WXBasicComponentType.java | 2 - .../taobao/weex/ui/component/WXHeader.java | 4 +- .../ui/component/list/BasicListComponent.java | 32 +- .../ui/component/list/ListComponentView.java | 3 + .../component/list/SimpleListComponent.java | 6 +- .../ui/component/list/WXListComponent.java | 91 +-- .../listview/ExtendedLinearLayoutManager.java | 25 - .../weex/ui/view/listview/WXRecyclerView.java | 43 +- .../listview/adapter/ListBaseViewHolder.java | 6 - .../adapter/RecyclerViewBaseAdapter.java | 21 +- .../WXRecyclerViewOnScrollListener.java | 107 ++-- .../view/refresh/wrapper/BaseBounceView.java | 19 +- .../refresh/wrapper/BounceRecyclerView.java | 23 +- .../refresh/wrapper/BounceScrollerView.java | 1 - examples/vue/components/waterfall.vue | 455 --------------- examples/vue/index.vue | 1 - ios/playground/Podfile | 2 +- ios/playground/WeexDemo/DemoDefine.h | 2 +- .../WeexDemo/UIView+UIThreadCheck.m | 2 +- .../WeexDemo/WXDemoViewController.m | 3 +- ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 75 +-- .../Component/Recycler/WXMultiColumnLayout.h | 42 -- .../Component/Recycler/WXMultiColumnLayout.m | 388 ------------- .../Component/Recycler/WXRecyclerComponent.h | 12 - .../Component/Recycler/WXRecyclerComponent.m | 525 ------------------ .../Recycler/WXRecyclerDataController.h | 34 -- .../Recycler/WXRecyclerDataController.m | 114 ---- .../Recycler/WXRecyclerUpdateController.h | 32 -- .../Recycler/WXRecyclerUpdateController.m | 248 --------- .../Recycler/WXSectionDataController.h | 33 -- .../Recycler/WXSectionDataController.m | 81 --- .../Sources/Component/WXCellComponent.h | 22 +- .../Sources/Component/WXCellComponent.m | 27 +- .../Component/WXComponent+GradientColor.h | 15 +- .../Component/WXComponent+GradientColor.m | 15 +- .../Sources/Component/WXFooterComponent.h | 13 - .../Sources/Component/WXFooterComponent.m | 13 - .../Sources/Component/WXHeaderComponent.h | 27 - .../Sources/Component/WXHeaderComponent.m | 68 --- .../Sources/Component/WXListComponent.h | 12 + .../Sources/Component/WXListComponent.m | 71 ++- .../WeexSDK/Sources/Component/WXTransform.m | 18 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m | 2 - ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 2 +- .../Sources/Module/WXAnimationModule.m | 8 +- ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m | 4 +- ios/sdk/WeexSDK/Sources/Utility/WXConvert.h | 2 - ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 29 - ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h | 38 -- ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m | 186 ------- ios/sdk/WeexSDK/Sources/Utility/WXLength.h | 13 +- ios/sdk/WeexSDK/Sources/Utility/WXLength.m | 45 +- .../Sources/View/WXComponent+ViewManagement.m | 4 +- 60 files changed, 236 insertions(+), 3276 deletions(-) delete mode 100644 android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java delete mode 100644 examples/vue/components/waterfall.vue delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m delete mode 100644 ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m delete mode 100644 ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h delete mode 100644 ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m delete mode 100644 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h delete mode 100644 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java index f7bbee7db2..999268134c 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java @@ -143,10 +143,11 @@ import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.dom.WXDomRegistry; import com.taobao.weex.dom.WXListDomObject; -import com.taobao.weex.dom.WXRecyclerDomObject; import com.taobao.weex.dom.WXScrollerDomObject; import com.taobao.weex.dom.WXSwitchDomObject; import com.taobao.weex.dom.WXTextDomObject; +import com.taobao.weex.ui.component.list.SimpleListComponent; +import com.taobao.weex.ui.module.WXModalUIModule; import com.taobao.weex.http.WXStreamModule; import com.taobao.weex.ui.ExternalLoaderComponentHolder; import com.taobao.weex.ui.IExternalComponentGetter; @@ -175,11 +176,9 @@ import com.taobao.weex.ui.component.WXVideo; import com.taobao.weex.ui.component.WXWeb; import com.taobao.weex.ui.component.list.HorizontalListComponent; -import com.taobao.weex.ui.component.list.SimpleListComponent; import com.taobao.weex.ui.component.list.WXCell; import com.taobao.weex.ui.component.list.WXListComponent; import com.taobao.weex.ui.module.WXMetaModule; -import com.taobao.weex.ui.module.WXModalUIModule; import com.taobao.weex.ui.module.WXTimerModule; import com.taobao.weex.ui.module.WXWebViewModule; import com.taobao.weex.utils.WXLogUtils; @@ -353,7 +352,7 @@ private static void register() { WXBasicComponentType.SLIDER_NEIGHBOR ); registerComponent(SimpleListComponent.class,false,"simplelist"); - registerComponent(WXListComponent.class, false,WXBasicComponentType.LIST,WXBasicComponentType.VLIST,WXBasicComponentType.RECYCLER,WXBasicComponentType.WATERFALL); + registerComponent(WXListComponent.class, false,WXBasicComponentType.LIST,WXBasicComponentType.VLIST); registerComponent(HorizontalListComponent.class,false,WXBasicComponentType.HLIST); registerComponent(WXBasicComponentType.CELL, WXCell.class, true); registerComponent(WXBasicComponentType.INDICATOR, WXIndicator.class, true); @@ -393,8 +392,6 @@ private static void register() { registerDomObject(WXBasicComponentType.VLIST, WXListDomObject.class); registerDomObject(WXBasicComponentType.HLIST, WXListDomObject.class); registerDomObject(WXBasicComponentType.SCROLLER, WXScrollerDomObject.class); - registerDomObject(WXBasicComponentType.RECYCLER, WXRecyclerDomObject.class); - registerDomObject(WXBasicComponentType.WATERFALL, WXRecyclerDomObject.class); } catch (WXException e) { WXLogUtils.e("[WXSDKEngine] register:", e); } diff --git a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java index 125ae3a411..e6e61e9a46 100755 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@ -296,17 +296,13 @@ public interface Name { String RESIZE_MODE = "resizeMode"; String SHOW_INDICATORS = "showIndicators"; String AUTO_PLAY = "autoPlay"; + String SHOW_SCROLLBAR = "showScrollbar"; String SCROLL_DIRECTION = "scrollDirection"; String SCOPE = "scope"; String RECYCLE = "recycle"; String LOADMORERETRY = "loadmoreretry"; String LOADMOREOFFSET = "loadmoreoffset"; String RECYCLE_IMAGE = "recycleImage"; - String LAYOUT = "layout"; - String COLUMN_WIDTH= "columnWidth"; - String COLUMN_COUNT= "columnCount"; - String COLUMN_GAP= "columnGap"; - String SHOW_SCROLLBAR= "showScrollbar"; String OVERFLOW = "overflow"; String TYPE = "type"; String PLACEHOLDER = "placeholder"; @@ -356,19 +352,12 @@ public interface Name { String INSERT_CELL_ANIMATION = "insertAnimation"; String DELETE_CELL_ANIMATION = "deleteAnimation"; - String AUTO = "auto"; - String NORMAL = "normal"; } public interface Value { int NAV_BAR_SHOWN = 0; int NAV_BAR_HIDDEN = 1; - int AUTO = -1; - int COLUMN_GAP_NORMAL = 32; - int COLUMN_COUNT_NORMAL = 1; - String MULTI_COLUMN= "multi-column"; - String GRID= "grid"; String STICKY = "sticky"; String FIXED = "fixed"; String LEFT = "left"; diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java index 3846319e7b..a9ebf60ed3 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java @@ -210,7 +210,6 @@ import com.taobao.weex.common.Constants; import com.taobao.weex.common.WXImageSharpen; -import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.utils.WXLogUtils; import com.taobao.weex.utils.WXUtils; import com.taobao.weex.utils.WXViewUtils; @@ -219,8 +218,6 @@ import java.util.Map; import java.util.Set; -import static java.lang.Boolean.parseBoolean; - /** * store value of component attribute * @@ -335,7 +332,7 @@ public boolean canRecycled() { return true; } try { - return parseBoolean(String.valueOf(obj)); + return Boolean.parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] recycle:", e); } @@ -349,7 +346,7 @@ public boolean showIndicators() { } try { - return parseBoolean(String.valueOf(obj)); + return Boolean.parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] showIndicators:", e); } @@ -363,7 +360,7 @@ public boolean autoPlay() { } try { - return parseBoolean(String.valueOf(obj)); + return Boolean.parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] autoPlay:", e); } @@ -412,7 +409,7 @@ public boolean getIsRecycleImage() { } try { - return parseBoolean(String.valueOf(obj)); + return Boolean.parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] recycleImage:", e); } @@ -440,91 +437,6 @@ public float getElevation(int viewPortW) { return ret; } - public float getColumnWidth(){ - - Object obj = get(Constants.Name.COLUMN_WIDTH); - if (obj == null) { - return Constants.Value.AUTO; - } - - String value = String.valueOf(obj); - if(Constants.Name.AUTO.equals(value)){ - return Constants.Value.AUTO; - } - - try { - float columnWidth = Float.parseFloat(value); - return columnWidth > 0 ? columnWidth : 0; - } catch (Exception e) { - WXLogUtils.e("[WXAttr] getColumnWidth:", e); - } - return Constants.Value.AUTO; - } - - public int getColumnCount() { - - Object obj = get(Constants.Name.COLUMN_COUNT); - if (obj == null) { - return Constants.Value.AUTO; - } - - String value = String.valueOf(obj); - if(Constants.Name.AUTO.equals(value)){ - return Constants.Value.AUTO; - } - - try { - int columnCount = Integer.parseInt(value); - return columnCount > 0 ? columnCount : Constants.Value.AUTO; - } catch (Exception e) { - WXLogUtils.e("[WXAttr] getColumnCount:", e); - return Constants.Value.AUTO; - } - } - - public float getColumnGap() { - - Object obj = get(Constants.Name.COLUMN_GAP); - if (obj == null) { - return Constants.Value.COLUMN_GAP_NORMAL; - } - - String value = String.valueOf(obj); - if (Constants.Name.NORMAL.equals(value)) { - return Constants.Value.COLUMN_GAP_NORMAL; - } - - try { - float columnGap = Float.parseFloat(value); - return columnGap >= 0 ? columnGap : Constants.Value.AUTO; - } catch (Exception e) { - WXLogUtils.e("[WXAttr] getColumnGap:", e); - } - return Constants.Value.COLUMN_GAP_NORMAL; - } - - public int getLayoutType(){ - Object obj = get(Constants.Name.LAYOUT); - if (obj == null) { - return WXRecyclerView.TYPE_LINEAR_LAYOUT; - } - - try { - switch(String.valueOf(obj)){ - case Constants.Value.MULTI_COLUMN : - return WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT; - case Constants.Value.GRID : - return WXRecyclerView.TYPE_GRID_LAYOUT; - default: - return WXRecyclerView.TYPE_LINEAR_LAYOUT; - } - } catch (Exception e) { - WXLogUtils.e("[WXAttr] getLayoutType:", e); - } - return WXRecyclerView.TYPE_LINEAR_LAYOUT; - } - - @Override public boolean equals(Object o) { return map.equals(o); diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java index 987d71baba..dc8495ead9 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java @@ -210,7 +210,6 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.taobao.weex.bridge.JSCallback; -import com.taobao.weex.utils.WXLogUtils; /** * Handler for dom operations. @@ -291,7 +290,6 @@ public boolean handleMessage(Message msg) { (String) task.args.get(2)); break; case MsgType.WX_DOM_BATCH: - mWXDomManager.batch(); mHasBatch = false; break; diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java index 6a8f5343ed..d7ebaa7d22 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java @@ -335,7 +335,6 @@ private boolean isDomThread() { * Batch the execution of {@link WXDomStatement} */ void batch() { - throwIfNotDomThread(); Iterator> iterator = mDomRegistries.entrySet().iterator(); while (iterator.hasNext()) { diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java index d7067ad586..ae097fc639 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java @@ -347,11 +347,7 @@ public Object callDomMethod(String method, JSONArray args) { if (args == null) { return null; } - JSONObject option =null; - if(args.size()>1) { - option = (JSONObject) args.get(1); - } - scrollToElement((String) args.get(0),option); + scrollToElement((String) args.get(0), (JSONObject) args.get(1)); break; case ADD_RULE: if (args == null) { @@ -613,7 +609,7 @@ public void updateFinish() { * @param options scroll option, like {offset:0, duration:300} */ public void scrollToElement(String ref, JSONObject options) { - if (TextUtils.isEmpty(ref) ) { + if (TextUtils.isEmpty(ref) || options == null) { return; } diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java deleted file mode 100644 index 3ee0e0688b..0000000000 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * - * Apache License - * Version 2.0, January 2004 - * http://www.apache.org/licenses/ - * - * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * - * 1. Definitions. - * - * "License" shall mean the terms and conditions for use, reproduction, - * and distribution as defined by Sections 1 through 9 of this document. - * - * "Licensor" shall mean the copyright owner or entity authorized by - * the copyright owner that is granting the License. - * - * "Legal Entity" shall mean the union of the acting entity and all - * other entities that control, are controlled by, or are under common - * control with that entity. For the purposes of this definition, - * "control" means (i) the power, direct or indirect, to cause the - * direction or management of such entity, whether by contract or - * otherwise, or (ii) ownership of fifty percent (50%) or more of the - * outstanding shares, or (iii) beneficial ownership of such entity. - * - * "You" (or "Your") shall mean an individual or Legal Entity - * exercising permissions granted by this License. - * - * "Source" form shall mean the preferred form for making modifications, - * including but not limited to software source code, documentation - * source, and configuration files. - * - * "Object" form shall mean any form resulting from mechanical - * transformation or translation of a Source form, including but - * not limited to compiled object code, generated documentation, - * and conversions to other media types. - * - * "Work" shall mean the work of authorship, whether in Source or - * Object form, made available under the License, as indicated by a - * copyright notice that is included in or attached to the work - * (an example is provided in the Appendix below). - * - * "Derivative Works" shall mean any work, whether in Source or Object - * form, that is based on (or derived from) the Work and for which the - * editorial revisions, annotations, elaborations, or other modifications - * represent, as a whole, an original work of authorship. For the purposes - * of this License, Derivative Works shall not include works that remain - * separable from, or merely link (or bind by name) to the interfaces of, - * the Work and Derivative Works thereof. - * - * "Contribution" shall mean any work of authorship, including - * the original version of the Work and any modifications or additions - * to that Work or Derivative Works thereof, that is intentionally - * submitted to Licensor for inclusion in the Work by the copyright owner - * or by an individual or Legal Entity authorized to submit on behalf of - * the copyright owner. For the purposes of this definition, "submitted" - * means any form of electronic, verbal, or written communication sent - * to the Licensor or its representatives, including but not limited to - * communication on electronic mailing lists, source code control systems, - * and issue tracking systems that are managed by, or on behalf of, the - * Licensor for the purpose of discussing and improving the Work, but - * excluding communication that is conspicuously marked or otherwise - * designated in writing by the copyright owner as "Not a Contribution." - * - * "Contributor" shall mean Licensor and any individual or Legal Entity - * on behalf of whom a Contribution has been received by Licensor and - * subsequently incorporated within the Work. - * - * 2. Grant of Copyright License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * copyright license to reproduce, prepare Derivative Works of, - * publicly display, publicly perform, sublicense, and distribute the - * Work and such Derivative Works in Source or Object form. - * - * 3. Grant of Patent License. Subject to the terms and conditions of - * this License, each Contributor hereby grants to You a perpetual, - * worldwide, non-exclusive, no-charge, royalty-free, irrevocable - * (except as stated in this section) patent license to make, have made, - * use, offer to sell, sell, import, and otherwise transfer the Work, - * where such license applies only to those patent claims licensable - * by such Contributor that are necessarily infringed by their - * Contribution(s) alone or by combination of their Contribution(s) - * with the Work to which such Contribution(s) was submitted. If You - * institute patent litigation against any entity (including a - * cross-claim or counterclaim in a lawsuit) alleging that the Work - * or a Contribution incorporated within the Work constitutes direct - * or contributory patent infringement, then any patent licenses - * granted to You under this License for that Work shall terminate - * as of the date such litigation is filed. - * - * 4. Redistribution. You may reproduce and distribute copies of the - * Work or Derivative Works thereof in any medium, with or without - * modifications, and in Source or Object form, provided that You - * meet the following conditions: - * - * (a) You must give any other recipients of the Work or - * Derivative Works a copy of this License; and - * - * (b) You must cause any modified files to carry prominent notices - * stating that You changed the files; and - * - * (c) You must retain, in the Source form of any Derivative Works - * that You distribute, all copyright, patent, trademark, and - * attribution notices from the Source form of the Work, - * excluding those notices that do not pertain to any part of - * the Derivative Works; and - * - * (d) If the Work includes a "NOTICE" text file as part of its - * distribution, then any Derivative Works that You distribute must - * include a readable copy of the attribution notices contained - * within such NOTICE file, excluding those notices that do not - * pertain to any part of the Derivative Works, in at least one - * of the following places: within a NOTICE text file distributed - * as part of the Derivative Works; within the Source form or - * documentation, if provided along with the Derivative Works; or, - * within a display generated by the Derivative Works, if and - * wherever such third-party notices normally appear. The contents - * of the NOTICE file are for informational purposes only and - * do not modify the License. You may add Your own attribution - * notices within Derivative Works that You distribute, alongside - * or as an addendum to the NOTICE text from the Work, provided - * that such additional attribution notices cannot be construed - * as modifying the License. - * - * You may add Your own copyright statement to Your modifications and - * may provide additional or different license terms and conditions - * for use, reproduction, or distribution of Your modifications, or - * for any such Derivative Works as a whole, provided Your use, - * reproduction, and distribution of the Work otherwise complies with - * the conditions stated in this License. - * - * 5. Submission of Contributions. Unless You explicitly state otherwise, - * any Contribution intentionally submitted for inclusion in the Work - * by You to the Licensor shall be under the terms and conditions of - * this License, without any additional terms or conditions. - * Notwithstanding the above, nothing herein shall supersede or modify - * the terms of any separate license agreement you may have executed - * with Licensor regarding such Contributions. - * - * 6. Trademarks. This License does not grant permission to use the trade - * names, trademarks, service marks, or product names of the Licensor, - * except as required for reasonable and customary use in describing the - * origin of the Work and reproducing the content of the NOTICE file. - * - * 7. Disclaimer of Warranty. Unless required by applicable law or - * agreed to in writing, Licensor provides the Work (and each - * Contributor provides its Contributions) on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied, including, without limitation, any warranties or conditions - * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - * PARTICULAR PURPOSE. You are solely responsible for determining the - * appropriateness of using or redistributing the Work and assume any - * risks associated with Your exercise of permissions under this License. - * - * 8. Limitation of Liability. In no event and under no legal theory, - * whether in tort (including negligence), contract, or otherwise, - * unless required by applicable law (such as deliberate and grossly - * negligent acts) or agreed to in writing, shall any Contributor be - * liable to You for damages, including any direct, indirect, special, - * incidental, or consequential damages of any character arising as a - * result of this License or out of the use or inability to use the - * Work (including but not limited to damages for loss of goodwill, - * work stoppage, computer failure or malfunction, or any and all - * other commercial damages or losses), even if such Contributor - * has been advised of the possibility of such damages. - * - * 9. Accepting Warranty or Additional Liability. While redistributing - * the Work or Derivative Works thereof, You may choose to offer, - * and charge a fee for, acceptance of support, warranty, indemnity, - * or other liability obligations and/or rights consistent with this - * License. However, in accepting such obligations, You may act only - * on Your own behalf and on Your sole responsibility, not on behalf - * of any other Contributor, and only if You agree to indemnify, - * defend, and hold each Contributor harmless for any liability - * incurred by, or claims asserted against, such Contributor by reason - * of your accepting any such warranty or additional liability. - * - * END OF TERMS AND CONDITIONS - * - * APPENDIX: How to apply the Apache License to your work. - * - * To apply the Apache License to your work, attach the following - * boilerplate notice, with the fields enclosed by brackets "[]" - * replaced with your own identifying information. (Don't include - * the brackets!) The text should be enclosed in the appropriate - * comment syntax for the file format. We also recommend that a - * file or class name and description of purpose be included on the - * same "printed page" as the copyright notice for easier - * identification within third-party archives. - * - * Copyright 2016 Alibaba Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.taobao.weex.dom; - -import com.taobao.weex.WXEnvironment; -import com.taobao.weex.common.Constants; -import com.taobao.weex.dom.flex.Spacing; -import com.taobao.weex.ui.component.WXBasicComponentType; -import com.taobao.weex.utils.WXLogUtils; -import com.taobao.weex.utils.WXViewUtils; - -import java.util.Map; - -/** - * Created by zhengshihan on 2017/2/21. - */ - -public class WXRecyclerDomObject extends WXDomObject{ - - - private int mColumnCount = Constants.Value.COLUMN_COUNT_NORMAL; - private float mColumnWidth = Constants.Value.AUTO; - private float mColumnGap = Constants.Value.COLUMN_GAP_NORMAL; - private boolean mIsPreCalculateCellWidth =false; - - public int getLayoutType(){ - return getAttrs().getLayoutType(); - } - - public float getColumnGap() { - return mColumnGap; - } - - public int getColumnCount() { - return mColumnCount; - } - - public float getColumnWidth() { - return mColumnWidth; - } - @Override - public void add(WXDomObject child, int index) { - super.add(child, index); - - if (WXBasicComponentType.CELL.equals(child.getType())) { - if (!mIsPreCalculateCellWidth) { - preCalculateCellWidth(); - } - child.getStyles().put(Constants.Name.WIDTH, mColumnWidth); - } - } - - public void preCalculateCellWidth(){ - - if (getAttrs() != null) { - mColumnCount = getAttrs().getColumnCount(); - mColumnWidth = getAttrs().getColumnWidth(); - mColumnGap = getAttrs().getColumnGap(); - - float availableWidth = getStyleWidth()-getPadding().get(Spacing.LEFT)-getPadding().get(Spacing.RIGHT); - availableWidth = WXViewUtils.getWebPxByWidth(availableWidth,getViewPortWidth()); - - if (Constants.Value.AUTO == mColumnCount && Constants.Value.AUTO == mColumnWidth) { - mColumnCount = Constants.Value.COLUMN_COUNT_NORMAL; - } else if (Constants.Value.AUTO == mColumnWidth && Constants.Value.AUTO != mColumnCount) { - mColumnWidth = (availableWidth - ((mColumnCount - 1) * mColumnGap)) / mColumnCount; - mColumnWidth = mColumnWidth > 0 ? mColumnWidth :0; - } else if (Constants.Value.AUTO != mColumnWidth && Constants.Value.AUTO == mColumnCount) { - mColumnCount = Math.round((availableWidth + mColumnGap) / (mColumnWidth + mColumnGap)-0.5f); - mColumnCount = mColumnCount > 0 ? mColumnCount :1; - mColumnWidth =((availableWidth + mColumnGap) / mColumnCount) - mColumnGap; - } else if(Constants.Value.AUTO != mColumnWidth && Constants.Value.AUTO != mColumnCount){ - int columnCount = Math.round((availableWidth + mColumnGap) / (mColumnWidth + mColumnGap)-0.5f); - mColumnCount = columnCount > mColumnCount ? mColumnCount :columnCount; - mColumnWidth= ((availableWidth + mColumnGap) / mColumnCount) - mColumnGap; - } - mIsPreCalculateCellWidth = true; - if(WXEnvironment.isApkDebugable()) { - WXLogUtils.d("preCalculateCellWidth mColumnGap :" + mColumnGap + " mColumnWidth:" + mColumnWidth + " mColumnCount:" + mColumnCount); - } - - } - } - - public void updateRecyclerAttr(){ - preCalculateCellWidth(); - int count = getChildCount(); - for(int i=0;i attrs) { - super.updateAttr(attrs); - if(attrs.containsKey(Constants.Name.COLUMN_COUNT) - || attrs.containsKey(Constants.Name.COLUMN_GAP) - || attrs.containsKey(Constants.Name.COLUMN_WIDTH)){ - updateRecyclerAttr(); - } - } - - @Override - public void updateStyle(Map styles, boolean byPesudo) { - super.updateStyle(styles, byPesudo); - if(styles.containsKey(Constants.Name.PADDING) - ||styles.containsKey(Constants.Name.PADDING_LEFT) - || styles.containsKey(Constants.Name.PADDING_RIGHT)){ - preCalculateCellWidth(); - } - } -} diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java index 0d47232893..6d8da28ce8 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java @@ -218,8 +218,6 @@ public class WXBasicComponentType { public static final String SLIDER = "slider"; public static final String SLIDER_NEIGHBOR = "slider-neighbor"; public static final String LIST = "list"; - public static final String RECYCLER = "recycler"; - public static final String WATERFALL = "waterfall"; public static final String VLIST = "vlist"; public static final String HLIST = "hlist"; public static final String CELL = "cell"; diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java index 010dd5a463..e988d46403 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java @@ -223,9 +223,7 @@ public WXHeader(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, St public WXHeader(WXSDKInstance instance, WXDomObject node, WXVContainer parent, boolean lazy) { super(instance, node, parent, lazy); - if(WXBasicComponentType.LIST.equals((parent.getDomObject().getType()))){ - setSticky(Constants.Value.STICKY); - } + setSticky(Constants.Value.STICKY); } @Override diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index ccda8d6711..142e22f80a 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -213,7 +213,6 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.util.ArrayMap; -import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; @@ -286,12 +285,6 @@ public abstract class BasicListComponent (weexH >= screenH ? screenH : weexH) ? weexH - getAbsoluteY() : height; - return super.measure((int)(width+mColumnGap), outHeight); + return super.measure(width, outHeight); } public int getOrientation() { @@ -685,19 +678,10 @@ public void onBeforeScroll(int dx, int dy) { RecyclerView.LayoutManager layoutManager; boolean beforeFirstVisibleItem = false; - layoutManager = getHostView().getInnerView().getLayoutManager(); - if (layoutManager instanceof LinearLayoutManager || layoutManager instanceof GridLayoutManager) { + if ((layoutManager = getHostView().getInnerView().getLayoutManager()) instanceof LinearLayoutManager) { int fVisible = ((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition(); int pos = mChildren.indexOf(cell); - if (pos <= fVisible) { - beforeFirstVisibleItem = true; - } - } else if(layoutManager instanceof StaggeredGridLayoutManager){ - int [] firstItems= new int[3]; - int fVisible = ((StaggeredGridLayoutManager) layoutManager).findFirstVisibleItemPositions(firstItems)[0]; - int pos = mChildren.indexOf(cell); - if (pos <= fVisible) { beforeFirstVisibleItem = true; } @@ -944,25 +928,16 @@ public void onBindViewHolder(ListBaseViewHolder holder, int position) { } if (holder.getComponent() != null && holder.getComponent() instanceof WXCell) { -<<<<<<< HEAD if(holder.isRecycled()) { holder.bindData(component); } -======= - holder.getComponent().bindData(component); ->>>>>>> 0.11-dev-feature-recycler } } - protected void markComponentUsable(){ - for (WXComponent component : mChildren){ - component.setUsing(false); - } - } /** * Create an instance of {@link ListBaseViewHolder} for the given viewType (not for the given - * index). This markComponentUsable();method will look up for the first component that fits the viewType requirement and + * index). This method will look up for the first component that fits the viewType requirement and * doesn't be used. Then create the certain type of view, detach the view f[rom the component. * * @param parent the ViewGroup into which the new view will be inserted @@ -1258,6 +1233,7 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { contentOffset.put(Constants.Name.X, - WXViewUtils.getWebPxByWidth(offsetX, getInstance().getViewPortWidth())); contentOffset.put(Constants.Name.Y, - WXViewUtils.getWebPxByWidth(offsetY, getInstance().getViewPortWidth())); + event.put(Constants.Name.CONTENT_SIZE, contentSize); event.put(Constants.Name.CONTENT_OFFSET, contentOffset); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java index b95ea9e766..648c747ca9 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java @@ -204,6 +204,9 @@ */ package com.taobao.weex.ui.component.list; +import android.support.v7.widget.RecyclerView; +import android.view.View; + import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.ui.view.listview.adapter.RecyclerViewBaseAdapter; diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java index 36b9ebbbd8..4fb0e80e0d 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java @@ -224,12 +224,8 @@ public SimpleListComponent(WXSDKInstance instance, WXDomObject node, WXVContaine @Override protected SimpleRecyclerView generateListView(Context context, int orientation) { - return generateListView(context,WXRecyclerView.TYPE_LINEAR_LAYOUT,orientation); - } - - protected SimpleRecyclerView generateListView(Context context, int type,int orientation) { SimpleRecyclerView view = new SimpleRecyclerView(context); - view.initView(context, type, orientation); + view.initView(context, WXRecyclerView.TYPE_LINEAR_LAYOUT, orientation); return view; } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java index 7e1d86db9e..3e68de1d84 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java @@ -208,24 +208,16 @@ import com.taobao.weex.WXSDKInstance; import com.taobao.weex.annotation.Component; -import com.taobao.weex.common.Constants; import com.taobao.weex.dom.WXDomObject; -import com.taobao.weex.dom.WXRecyclerDomObject; -import com.taobao.weex.dom.flex.Spacing; import com.taobao.weex.ui.component.WXBaseRefresh; -import com.taobao.weex.ui.component.WXBasicComponentType; import com.taobao.weex.ui.component.WXComponent; -import com.taobao.weex.ui.component.WXComponentProp; import com.taobao.weex.ui.component.WXLoading; import com.taobao.weex.ui.component.WXRefresh; import com.taobao.weex.ui.component.WXVContainer; -import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.ui.view.listview.adapter.ListBaseViewHolder; import com.taobao.weex.ui.view.refresh.wrapper.BounceRecyclerView; import com.taobao.weex.utils.WXLogUtils; -import java.util.Map; - /** * Unlike other components, there is immutable bi-directional association between View and * ViewHolder, while only mutable and temporal uni-directional association between view and @@ -237,36 +229,19 @@ public class WXListComponent extends BasicListComponent { private String TAG = "WXListComponent"; - private WXRecyclerDomObject mDomObject; - private float mPaddingLeft; - private float mPaddingRight; @Deprecated public WXListComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, String instanceId, boolean isLazy) { this(instance, dom, parent, isLazy); } - public WXListComponent(WXSDKInstance instance, WXDomObject node, WXVContainer parent, boolean lazy) { super(instance, node, parent); - if (node != null && node instanceof WXRecyclerDomObject) { - mDomObject = (WXRecyclerDomObject) node; - mDomObject.preCalculateCellWidth(); - - if(WXBasicComponentType.WATERFALL.equals(node.getType())){ - mLayoutType = WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT; - }else{ - mLayoutType = mDomObject.getLayoutType(); - } - updateRecyclerAttr(); - - } } @Override protected BounceRecyclerView generateListView(Context context, int orientation) { - - return new BounceRecyclerView(context,mLayoutType,mColumnCount,mColumnGap,orientation); + return new BounceRecyclerView(context, orientation); } @Override @@ -311,70 +286,8 @@ public void run() { }, 100); return true; } - return false; - } - - private void updateRecyclerAttr(){ - mColumnCount = mDomObject.getColumnCount(); - mColumnGap = mDomObject.getColumnGap(); - mColumnWidth = mDomObject.getColumnWidth(); - mPaddingLeft =mDomObject.getPadding().get(Spacing.LEFT); - mPaddingRight =mDomObject.getPadding().get(Spacing.RIGHT); - } - - @WXComponentProp(name = Constants.Name.COLUMN_WIDTH) - public void setColumnWidth(int columnCount) { - if(mDomObject.getColumnWidth() != mColumnWidth){ - markComponentUsable(); - updateRecyclerAttr(); - WXRecyclerView wxRecyclerView = getHostView().getInnerView(); - wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); - } - } - - @WXComponentProp(name = Constants.Name.COLUMN_COUNT) - public void setColumnCount(int columnCount){ - if(mDomObject.getColumnCount() != mColumnCount){ - markComponentUsable(); - updateRecyclerAttr(); - WXRecyclerView wxRecyclerView = getHostView().getInnerView(); - wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); - } - } - - @WXComponentProp(name = Constants.Name.COLUMN_GAP) - public void setColumnGap(float columnGap) throws InterruptedException { - if(mDomObject.getColumnGap() != mColumnGap) { - markComponentUsable(); - updateRecyclerAttr(); - WXRecyclerView wxRecyclerView = getHostView().getInnerView(); - wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); - } - } - - @WXComponentProp(name = Constants.Name.SCROLLABLE) - public void setScrollable(boolean scrollable) { - WXRecyclerView inner = getHostView().getInnerView(); - inner.setScrollable(scrollable); - } - - @Override - public void updateProperties(Map props) { - super.updateProperties(props); - if(props.containsKey(Constants.Name.PADDING) - ||props.containsKey(Constants.Name.PADDING_LEFT) - || props.containsKey(Constants.Name.PADDING_RIGHT)){ - - if(mPaddingLeft !=mDomObject.getPadding().get(Spacing.LEFT) - || mPaddingRight !=mDomObject.getPadding().get(Spacing.RIGHT)) { - - markComponentUsable(); - updateRecyclerAttr(); - WXRecyclerView wxRecyclerView = getHostView().getInnerView(); - wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); - } - } + return false; } @Override diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java index 80feb7110f..be8afae9ec 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java @@ -226,31 +226,6 @@ public ExtendedLinearLayoutManager(Context context, int orientation, boolean rev super(context, orientation, reverseLayout); } - @Override - public boolean supportsPredictiveItemAnimations() { - return false; - } - - public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { - try { - super.onLayoutChildren(recycler, state); - } catch (IndexOutOfBoundsException e) { - e.printStackTrace(); - - } - } - - @Override - public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) { - try { - return super.scrollVerticallyBy(dy, recycler, state); - } catch (Exception e) { - e.printStackTrace(); - } - return 0; - } - - @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java index 4352cfe7e3..fe912afcd5 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java @@ -204,9 +204,7 @@ */ package com.taobao.weex.ui.view.listview; -import android.annotation.TargetApi; import android.content.Context; -import android.os.Build; import android.support.annotation.Nullable; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.OrientationHelper; @@ -214,7 +212,6 @@ import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.MotionEvent; -import com.taobao.weex.common.Constants; import com.taobao.weex.common.WXThread; import com.taobao.weex.ui.view.gesture.WXGesture; import com.taobao.weex.ui.view.gesture.WXGestureObservable; @@ -225,6 +222,7 @@ public class WXRecyclerView extends RecyclerView implements WXGestureObservable public static final int TYPE_GRID_LAYOUT = 2; public static final int TYPE_STAGGERED_GRID_LAYOUT = 3; private WXGesture mGesture; + private boolean scrollable = true; public WXRecyclerView(Context context) { @@ -243,10 +241,6 @@ public void setScrollable(boolean scrollable) { public boolean postDelayed(Runnable action, long delayMillis) { return super.postDelayed(WXThread.secure(action), delayMillis); } - public void initView(Context context, int type,int orientation) { - initView(context,type, Constants.Value.COLUMN_COUNT_NORMAL,Constants.Value.COLUMN_GAP_NORMAL,orientation); - } - /** * @@ -254,14 +248,39 @@ public void initView(Context context, int type,int orientation) { * @param type * @param orientation should be {@link OrientationHelper#HORIZONTAL} or {@link OrientationHelper#VERTICAL} */ - @TargetApi(Build.VERSION_CODES.JELLY_BEAN) - public void initView(Context context, int type, int columnCount, float columnGap, int orientation) { + public void initView(Context context, int type,int orientation) { if (type == TYPE_GRID_LAYOUT) { - setLayoutManager(new GridLayoutManager(context, columnCount,orientation,false)); + setLayoutManager(new GridLayoutManager(context, 2,orientation,false)); } else if (type == TYPE_STAGGERED_GRID_LAYOUT) { - setLayoutManager(new StaggeredGridLayoutManager(columnCount, orientation)); + setLayoutManager(new StaggeredGridLayoutManager(2, orientation)); } else if (type == TYPE_LINEAR_LAYOUT) { - setLayoutManager(new ExtendedLinearLayoutManager(context,orientation,false)); + setLayoutManager(new ExtendedLinearLayoutManager(context,orientation,false){ + + @Override + public boolean supportsPredictiveItemAnimations() { + return false; + } + + public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { + try { + super.onLayoutChildren(recycler, state); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(); + + } + } + + @Override + public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) { + try { + return super.scrollVerticallyBy(dy, recycler, state); + } catch (Exception e) { + e.printStackTrace(); + } + return 0; + } + + }); } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java index 7ef76bbe4b..903ebd632d 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java @@ -208,7 +208,6 @@ import android.view.View; import com.taobao.weex.ui.component.WXComponent; -import com.taobao.weex.ui.component.WXHeader; import java.lang.ref.WeakReference; @@ -252,11 +251,6 @@ public void bindData(WXComponent component) { isRecycled = false; } } - - public boolean isFullSpan() { - - return mComponent != null && mComponent.get() instanceof WXHeader; - } public boolean canRecycled() { if (mComponent != null && mComponent.get() != null) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java index 2b77146651..9c89ed19ca 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java @@ -205,7 +205,6 @@ package com.taobao.weex.ui.view.listview.adapter; import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.ViewGroup; @@ -214,6 +213,7 @@ */ public class RecyclerViewBaseAdapter extends RecyclerView.Adapter { + private String TAG = "RecyclerViewBaseAdapter"; private IRecyclerAdapterListener iRecyclerAdapterListener; public RecyclerViewBaseAdapter(IRecyclerAdapterListener Listener) { @@ -222,6 +222,7 @@ public RecyclerViewBaseAdapter(IRecyclerAdapterListener Listener) { @Override public T onCreateViewHolder(ViewGroup parent, int viewType) { + // WXLogUtils.d(TAG, "onCreateViewHolder viewType:" + viewType); if (iRecyclerAdapterListener != null) { return (T) iRecyclerAdapterListener.onCreateViewHolder(parent, viewType); } @@ -229,22 +230,9 @@ public T onCreateViewHolder(ViewGroup parent, int viewType) { return null; } - @Override - public void onViewAttachedToWindow(T holder) { - super.onViewAttachedToWindow(holder); - if( holder !=null && holder.isFullSpan()){ - ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams(); - if(lp != null - && lp instanceof StaggeredGridLayoutManager.LayoutParams - ) { - StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp; - p.setFullSpan(true); - } - } - } - @Override public void onBindViewHolder(T viewHolder, int i) { + // WXLogUtils.d(TAG, "onBindViewHolder position: " + i); if (iRecyclerAdapterListener != null) { iRecyclerAdapterListener.onBindViewHolder(viewHolder, i); } @@ -252,6 +240,7 @@ public void onBindViewHolder(T viewHolder, int i) { @Override public int getItemViewType(int position) { + // WXLogUtils.d(TAG, "getItemViewType position:"+position); if (iRecyclerAdapterListener != null) { return iRecyclerAdapterListener.getItemViewType(position); } @@ -273,6 +262,7 @@ public int getItemCount() { @Override public void onViewRecycled(T holder) { + // WXLogUtils.d(TAG, "onViewRecycled position "); if (iRecyclerAdapterListener != null) { iRecyclerAdapterListener.onViewRecycled(holder); } @@ -281,6 +271,7 @@ public void onViewRecycled(T holder) { @Override public boolean onFailedToRecycleView(T holder) { + // WXLogUtils.d(TAG, "onFailedToRecycleView "); if (iRecyclerAdapterListener != null) { return iRecyclerAdapterListener.onFailedToRecycleView(holder); } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java index 1cc3dbecf6..e9e0eb8b61 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java @@ -225,27 +225,17 @@ public class WXRecyclerViewOnScrollListener extends RecyclerView.OnScrollListene /** * The last position */ - private int[] mLastPositions; - /** - * The first position - */ - private int[] mFirstPositions; - - - /** - * The location of last visible item - */ - private int mLastVisibleItemPosition; + private int[] lastPositions; /** * The location of last visible item */ - private int mFirstVisibleItemPosition; + private int lastVisibleItemPosition; /** * The state of scroll status */ - private int mCurrentScrollState = 0; + private int currentScrollState = 0; private WeakReference listener; @@ -256,14 +246,14 @@ public WXRecyclerViewOnScrollListener(IOnLoadMoreListener listener) { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); - mCurrentScrollState = newState; + currentScrollState = newState; RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); int visibleItemCount = layoutManager.getChildCount(); int totalItemCount = layoutManager.getItemCount(); if (visibleItemCount != 0) { - int bottomOffset = (totalItemCount - mLastVisibleItemPosition - 1) * (recyclerView.getHeight()) / visibleItemCount; - if (visibleItemCount > 0 && mCurrentScrollState == RecyclerView.SCROLL_STATE_IDLE) { + int bottomOffset = (totalItemCount - lastVisibleItemPosition - 1) * (recyclerView.getHeight()) / visibleItemCount; + if (visibleItemCount > 0 && currentScrollState == RecyclerView.SCROLL_STATE_IDLE) { if (listener != null && listener.get() != null) { listener.get().onLoadMore(bottomOffset); } @@ -276,49 +266,46 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); IOnLoadMoreListener l; - if ((l = listener.get()) != null) { - l.onBeforeScroll(dx, dy); + if((l = listener.get()) != null){ + l.onBeforeScroll(dx,dy); } // int lastVisibleItemPosition = -1; - if (layoutManager instanceof LinearLayoutManager) { - layoutManagerType = LAYOUT_MANAGER_TYPE.LINEAR; - mLastVisibleItemPosition = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition(); - listener.get().notifyAppearStateChange(((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() - , mLastVisibleItemPosition - , dx - , dy); - } else if (layoutManager instanceof GridLayoutManager) { - layoutManagerType = LAYOUT_MANAGER_TYPE.GRID; - GridLayoutManager gridLayoutManager = ((GridLayoutManager) layoutManager); - mLastVisibleItemPosition = gridLayoutManager.findLastVisibleItemPosition(); - listener.get().notifyAppearStateChange(((GridLayoutManager) layoutManager).findFirstVisibleItemPosition() - , mLastVisibleItemPosition - , dx - , dy); - - } else if (layoutManager instanceof StaggeredGridLayoutManager) { - layoutManagerType = LAYOUT_MANAGER_TYPE.STAGGERED_GRID; - StaggeredGridLayoutManager staggeredGridLayoutManager = (StaggeredGridLayoutManager) layoutManager; - int newspanCount = staggeredGridLayoutManager.getSpanCount(); - if (mLastPositions == null || newspanCount != mLastPositions.length ) { - mLastPositions = new int[newspanCount]; + if (layoutManagerType == null) { + if (layoutManager instanceof LinearLayoutManager) { + layoutManagerType = LAYOUT_MANAGER_TYPE.LINEAR; + } else if (layoutManager instanceof GridLayoutManager) { + layoutManagerType = LAYOUT_MANAGER_TYPE.GRID; + } else if (layoutManager instanceof StaggeredGridLayoutManager) { + layoutManagerType = LAYOUT_MANAGER_TYPE.STAGGERED_GRID; + } else { + throw new RuntimeException( + "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"); } - if (mFirstPositions == null || newspanCount != mFirstPositions.length) { - mFirstPositions = new int[newspanCount]; - } - staggeredGridLayoutManager.findFirstVisibleItemPositions(mFirstPositions); - mFirstVisibleItemPosition = findMin(mFirstPositions); - staggeredGridLayoutManager.findLastVisibleItemPositions(mLastPositions); - mLastVisibleItemPosition = findMax(mLastPositions); - listener.get().notifyAppearStateChange( - mFirstVisibleItemPosition - , mLastVisibleItemPosition - , dx - , dy); - } else { - throw new RuntimeException( - "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"); + } + + switch (layoutManagerType) { + case LINEAR: + lastVisibleItemPosition = ((LinearLayoutManager) layoutManager) + .findLastVisibleItemPosition(); + listener.get().notifyAppearStateChange(((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() + ,lastVisibleItemPosition + ,dx + ,dy); + break; + case GRID: + lastVisibleItemPosition = ((GridLayoutManager) layoutManager) + .findLastVisibleItemPosition(); + break; + case STAGGERED_GRID: + StaggeredGridLayoutManager staggeredGridLayoutManager + = (StaggeredGridLayoutManager) layoutManager; + if (lastPositions == null) { + lastPositions = new int[staggeredGridLayoutManager.getSpanCount()]; + } + staggeredGridLayoutManager.findLastVisibleItemPositions(lastPositions); + lastVisibleItemPosition = findMax(lastPositions); + break; } } @@ -332,16 +319,6 @@ private int findMax(int[] lastPositions) { return max; } - private int findMin(int[] firstPositions) { - int min = firstPositions[0]; - for (int value : firstPositions) { - if (value < min) { - min = value; - } - } - return min; - } - public enum LAYOUT_MANAGER_TYPE { LINEAR, GRID, diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index e6054bfd92..1809a78d02 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -230,22 +230,23 @@ public abstract class BaseBounceView extends FrameLayout { private int mOrientation = OrientationHelper.VERTICAL; protected WXSwipeLayout swipeLayout; - private T mInnerView; + private T innerView; public BaseBounceView(Context context,int orientation) { this(context, null,orientation); } - public BaseBounceView(Context context, AttributeSet attrs,int orientation) { + public BaseBounceView(Context context, AttributeSet attrs,int orientataion) { super(context, attrs); - mOrientation = orientation; + mOrientation = orientataion; + init(context); } public int getOrientation(){ return mOrientation; } - public void init(Context context) { + private void init(Context context) { createBounceView(context); } @@ -274,15 +275,15 @@ public void finishPullLoad() { } /** - * Init wipelayout + * Init Swipelayout */ private WXSwipeLayout createBounceView(Context context) { swipeLayout = new WXSwipeLayout(context); swipeLayout.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); - mInnerView = setInnerView(context); - if (mInnerView == null) + innerView = setInnerView(context); + if (innerView == null) return null; - swipeLayout.addView(mInnerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); + swipeLayout.addView(innerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); addView(swipeLayout, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); return swipeLayout; } @@ -291,7 +292,7 @@ private WXSwipeLayout createBounceView(Context context) { * @return the child of swipelayout : recyclerview or scrollview */ public T getInnerView() { - return mInnerView; + return innerView; } public abstract T setInnerView(Context context); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java index abbdf0d93d..2d81b37729 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java @@ -206,6 +206,8 @@ import android.content.Context; import android.support.annotation.Nullable; +import android.support.v7.widget.OrientationHelper; +import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; @@ -221,33 +223,24 @@ import java.util.Stack; - public class BounceRecyclerView extends BaseBounceView implements ListComponentView,WXGestureObservable { private RecyclerViewBaseAdapter adapter = null; private Stack headerViewStack = new Stack<>(); private Stack headComponentStack = new Stack<>(); private WXGesture mGesture; - private int mLayoutType = WXRecyclerView.TYPE_LINEAR_LAYOUT; - private int mColumnCount = 1; - private float mColumnGap = 1; @Override public boolean postDelayed(Runnable action, long delayMillis) { return super.postDelayed(WXThread.secure(action), delayMillis); } - public BounceRecyclerView(Context context,int type,int columnCount,float columnGap,int orientation) { + public BounceRecyclerView(Context context, int orientation) { super(context, orientation); - mLayoutType = type; - mColumnCount = columnCount; - mColumnGap = columnGap; - init(context); } - public BounceRecyclerView(Context context,int type,int orientation) { - super(context, orientation); - mLayoutType = type; - init(context); + + public BounceRecyclerView(Context context, AttributeSet attrs) { + super(context, attrs, OrientationHelper.VERTICAL); } public void setRecyclerViewBaseAdapter(RecyclerViewBaseAdapter adapter) { @@ -269,11 +262,11 @@ public boolean onTouchEvent(MotionEvent event) { } return result; } - + @Override public WXRecyclerView setInnerView(Context context) { WXRecyclerView wxRecyclerView = new WXRecyclerView(context); - wxRecyclerView.initView(context, mLayoutType,mColumnCount,mColumnGap,getOrientation()); + wxRecyclerView.initView(context, WXRecyclerView.TYPE_LINEAR_LAYOUT, getOrientation()); return wxRecyclerView; } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java index 7d8a990f1b..cc30556daa 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java @@ -219,7 +219,6 @@ public boolean postDelayed(Runnable action, long delayMillis) { public BounceScrollerView(Context context, int orientation, WXScroller waScroller) { super(context,orientation); - init(context); if (getInnerView() != null) getInnerView().setWAScroller(waScroller); } diff --git a/examples/vue/components/waterfall.vue b/examples/vue/components/waterfall.vue deleted file mode 100644 index 7bf42f93c5..0000000000 --- a/examples/vue/components/waterfall.vue +++ /dev/null @@ -1,455 +0,0 @@ - - - - - diff --git a/examples/vue/index.vue b/examples/vue/index.vue index dffc5f3748..80af3b8a87 100644 --- a/examples/vue/index.vue +++ b/examples/vue/index.vue @@ -19,7 +19,6 @@ {name: root + '/components/input', title: 'Input'}, {name: root + '/components/scroller', title: 'Scroller'}, {name: root + '/components/list', title: 'List'}, - {name: root + '/components/waterfall', title: 'Waterfall'}, {name: root + '/components/slider', title: 'Slider'}, {name: root + '/components/a', title: 'A'}, {name: root + '/components/video', title: 'Video'}, diff --git a/ios/playground/Podfile b/ios/playground/Podfile index c7be7561cc..c8d1d35b35 100644 --- a/ios/playground/Podfile +++ b/ios/playground/Podfile @@ -1,4 +1,4 @@ -source 'git@github.com:CocoaPods/Specs.git' +source 'git@github.com/CocoaPods/Specs.git' platform :ios, '7.0' #inhibit_all_warnings! diff --git a/ios/playground/WeexDemo/DemoDefine.h b/ios/playground/WeexDemo/DemoDefine.h index fe07a7b37d..478ecb503b 100644 --- a/ios/playground/WeexDemo/DemoDefine.h +++ b/ios/playground/WeexDemo/DemoDefine.h @@ -18,7 +18,7 @@ #define DEMO_URL(path) [NSString stringWithFormat:@"http://%@:12580/%s", DEMO_HOST, #path] -#define HOME_URL [NSString stringWithFormat:@"http://%@:12580/examples/build/vue/index.js", DEMO_HOST] +#define HOME_URL [NSString stringWithFormat:@"http://%@:12580/examples/build/index.js", DEMO_HOST] #define BUNDLE_URL [NSString stringWithFormat:@"file://%@/bundlejs/index.js",[NSBundle mainBundle].bundlePath] diff --git a/ios/playground/WeexDemo/UIView+UIThreadCheck.m b/ios/playground/WeexDemo/UIView+UIThreadCheck.m index 579eab962f..e499f53e66 100644 --- a/ios/playground/WeexDemo/UIView+UIThreadCheck.m +++ b/ios/playground/WeexDemo/UIView+UIThreadCheck.m @@ -10,7 +10,7 @@ #import #define WXCheckUIThread() NSAssert([NSThread isMainThread], \ -@"You must change UI on main thread!") +@"You can not change UI on main thread!") @implementation UIView (UIThreadCheck) diff --git a/ios/playground/WeexDemo/WXDemoViewController.m b/ios/playground/WeexDemo/WXDemoViewController.m index f962df058c..d354078f77 100644 --- a/ios/playground/WeexDemo/WXDemoViewController.m +++ b/ios/playground/WeexDemo/WXDemoViewController.m @@ -94,8 +94,7 @@ - (void)didReceiveMemoryWarning { - (void)dealloc { [_instance destroyInstance]; - -#ifdef DEBUG +#if DEBUG [_instance forceGarbageCollection]; #endif diff --git a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj index 29ccab49ed..2a0f7610f8 100644 --- a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj +++ b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj @@ -115,22 +115,6 @@ 744BEA561D05178F00452B5D /* WXComponent+Display.m in Sources */ = {isa = PBXBuildFile; fileRef = 744BEA541D05178F00452B5D /* WXComponent+Display.m */; }; 744BEA591D0520F300452B5D /* WXComponent+Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 744BEA571D0520F300452B5D /* WXComponent+Layout.h */; }; 744BEA5A1D0520F300452B5D /* WXComponent+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = 744BEA581D0520F300452B5D /* WXComponent+Layout.m */; }; - 744D610C1E49978200B624B3 /* WXHeaderComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D610A1E49978200B624B3 /* WXHeaderComponent.h */; }; - 744D610D1E49978200B624B3 /* WXHeaderComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 744D610B1E49978200B624B3 /* WXHeaderComponent.m */; }; - 744D61101E49979000B624B3 /* WXFooterComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D610E1E49979000B624B3 /* WXFooterComponent.h */; }; - 744D61111E49979000B624B3 /* WXFooterComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 744D610F1E49979000B624B3 /* WXFooterComponent.m */; }; - 744D61141E4AF23E00B624B3 /* WXDiffUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D61121E4AF23E00B624B3 /* WXDiffUtil.h */; }; - 744D61151E4AF23E00B624B3 /* WXDiffUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 744D61131E4AF23E00B624B3 /* WXDiffUtil.m */; }; - 745B2D681E5A8E1E0092D38A /* WXMultiColumnLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D5E1E5A8E1E0092D38A /* WXMultiColumnLayout.h */; }; - 745B2D691E5A8E1E0092D38A /* WXMultiColumnLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D5F1E5A8E1E0092D38A /* WXMultiColumnLayout.m */; }; - 745B2D6A1E5A8E1E0092D38A /* WXRecyclerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D601E5A8E1E0092D38A /* WXRecyclerComponent.h */; }; - 745B2D6B1E5A8E1E0092D38A /* WXRecyclerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D611E5A8E1E0092D38A /* WXRecyclerComponent.m */; }; - 745B2D6C1E5A8E1E0092D38A /* WXRecyclerDataController.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D621E5A8E1E0092D38A /* WXRecyclerDataController.h */; }; - 745B2D6D1E5A8E1E0092D38A /* WXRecyclerDataController.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D631E5A8E1E0092D38A /* WXRecyclerDataController.m */; }; - 745B2D6E1E5A8E1E0092D38A /* WXRecyclerUpdateController.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D641E5A8E1E0092D38A /* WXRecyclerUpdateController.h */; }; - 745B2D6F1E5A8E1E0092D38A /* WXRecyclerUpdateController.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D651E5A8E1E0092D38A /* WXRecyclerUpdateController.m */; }; - 745B2D701E5A8E1E0092D38A /* WXSectionDataController.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D661E5A8E1E0092D38A /* WXSectionDataController.h */; }; - 745B2D711E5A8E1E0092D38A /* WXSectionDataController.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D671E5A8E1E0092D38A /* WXSectionDataController.m */; }; 745ED2DA1C5F2C7E002DB5A8 /* WXView.h in Headers */ = {isa = PBXBuildFile; fileRef = 745ED2D61C5F2C7E002DB5A8 /* WXView.h */; }; 745ED2DB1C5F2C7E002DB5A8 /* WXView.m in Sources */ = {isa = PBXBuildFile; fileRef = 745ED2D71C5F2C7E002DB5A8 /* WXView.m */; }; 7461F8901CFB373100F62D44 /* WXDisplayQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7461F88C1CFB373100F62D44 /* WXDisplayQueue.h */; }; @@ -423,22 +407,6 @@ 744BEA541D05178F00452B5D /* WXComponent+Display.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WXComponent+Display.m"; sourceTree = ""; }; 744BEA571D0520F300452B5D /* WXComponent+Layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "WXComponent+Layout.h"; path = "Layout/WXComponent+Layout.h"; sourceTree = ""; }; 744BEA581D0520F300452B5D /* WXComponent+Layout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "WXComponent+Layout.m"; path = "Layout/WXComponent+Layout.m"; sourceTree = ""; }; - 744D610A1E49978200B624B3 /* WXHeaderComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXHeaderComponent.h; sourceTree = ""; }; - 744D610B1E49978200B624B3 /* WXHeaderComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXHeaderComponent.m; sourceTree = ""; }; - 744D610E1E49979000B624B3 /* WXFooterComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXFooterComponent.h; sourceTree = ""; }; - 744D610F1E49979000B624B3 /* WXFooterComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXFooterComponent.m; sourceTree = ""; }; - 744D61121E4AF23E00B624B3 /* WXDiffUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDiffUtil.h; sourceTree = ""; }; - 744D61131E4AF23E00B624B3 /* WXDiffUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDiffUtil.m; sourceTree = ""; }; - 745B2D5E1E5A8E1E0092D38A /* WXMultiColumnLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXMultiColumnLayout.h; path = WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h; sourceTree = SOURCE_ROOT; }; - 745B2D5F1E5A8E1E0092D38A /* WXMultiColumnLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXMultiColumnLayout.m; path = WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m; sourceTree = SOURCE_ROOT; }; - 745B2D601E5A8E1E0092D38A /* WXRecyclerComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXRecyclerComponent.h; path = WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h; sourceTree = SOURCE_ROOT; }; - 745B2D611E5A8E1E0092D38A /* WXRecyclerComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXRecyclerComponent.m; path = WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m; sourceTree = SOURCE_ROOT; }; - 745B2D621E5A8E1E0092D38A /* WXRecyclerDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXRecyclerDataController.h; path = WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h; sourceTree = SOURCE_ROOT; }; - 745B2D631E5A8E1E0092D38A /* WXRecyclerDataController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXRecyclerDataController.m; path = WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m; sourceTree = SOURCE_ROOT; }; - 745B2D641E5A8E1E0092D38A /* WXRecyclerUpdateController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXRecyclerUpdateController.h; path = WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h; sourceTree = SOURCE_ROOT; }; - 745B2D651E5A8E1E0092D38A /* WXRecyclerUpdateController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXRecyclerUpdateController.m; path = WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m; sourceTree = SOURCE_ROOT; }; - 745B2D661E5A8E1E0092D38A /* WXSectionDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXSectionDataController.h; path = WeexSDK/Sources/Component/Recycler/WXSectionDataController.h; sourceTree = SOURCE_ROOT; }; - 745B2D671E5A8E1E0092D38A /* WXSectionDataController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXSectionDataController.m; path = WeexSDK/Sources/Component/Recycler/WXSectionDataController.m; sourceTree = SOURCE_ROOT; }; 745ED2D61C5F2C7E002DB5A8 /* WXView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXView.h; sourceTree = ""; }; 745ED2D71C5F2C7E002DB5A8 /* WXView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXView.m; sourceTree = ""; }; 7461F88C1CFB373100F62D44 /* WXDisplayQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDisplayQueue.h; sourceTree = ""; }; @@ -810,24 +778,6 @@ path = WeexSDKTests; sourceTree = ""; }; - 74D8DB401E4825920078B667 /* Recycler */ = { - isa = PBXGroup; - children = ( - 745B2D5E1E5A8E1E0092D38A /* WXMultiColumnLayout.h */, - 745B2D5F1E5A8E1E0092D38A /* WXMultiColumnLayout.m */, - 745B2D601E5A8E1E0092D38A /* WXRecyclerComponent.h */, - 745B2D611E5A8E1E0092D38A /* WXRecyclerComponent.m */, - 745B2D621E5A8E1E0092D38A /* WXRecyclerDataController.h */, - 745B2D631E5A8E1E0092D38A /* WXRecyclerDataController.m */, - 745B2D641E5A8E1E0092D38A /* WXRecyclerUpdateController.h */, - 745B2D651E5A8E1E0092D38A /* WXRecyclerUpdateController.m */, - 745B2D661E5A8E1E0092D38A /* WXSectionDataController.h */, - 745B2D671E5A8E1E0092D38A /* WXSectionDataController.m */, - ); - name = Recycler; - path = Grid; - sourceTree = ""; - }; 74EF31C11DE6932900667A07 /* handler */ = { isa = PBXGroup; children = ( @@ -1040,8 +990,6 @@ 74896F2F1D1AC79400D1D593 /* NSObject+WXSwizzle.m */, 747DF6801E31AEE4005C53A8 /* WXLength.h */, 747DF6811E31AEE4005C53A8 /* WXLength.m */, - 744D61121E4AF23E00B624B3 /* WXDiffUtil.h */, - 744D61131E4AF23E00B624B3 /* WXDiffUtil.m */, ); path = Utility; sourceTree = ""; @@ -1088,7 +1036,6 @@ children = ( C4B3D6D21E6954300013F38D /* WXEditComponent.h */, C4B3D6D31E6954300013F38D /* WXEditComponent.m */, - 74D8DB401E4825920078B667 /* Recycler */, 2A837AAC1CD9DE9200AEDF03 /* WXLoadingComponent.h */, 2A837AAD1CD9DE9200AEDF03 /* WXLoadingComponent.m */, 2A837AAE1CD9DE9200AEDF03 /* WXLoadingIndicator.h */, @@ -1113,12 +1060,12 @@ 77E65A181C155F25008B8775 /* WXScrollerComponent.m */, 2A44AB0F1C1AD5B00067A7EA /* WXSliderComponent.h */, 59D3CA461CFC3CC0008835DC /* WXSliderComponent.m */, + 74CC7A1A1C2BC5F800829368 /* WXCellComponent.h */, 74CC7A1B1C2BC5F800829368 /* WXCellComponent.m */, 74CC7A1E1C2BF9DC00829368 /* WXListComponent.h */, 74CC7A1F1C2BF9DC00829368 /* WXListComponent.m */, 2AC750221C7565690041D390 /* WXIndicatorComponent.h */, 2AC750231C7565690041D390 /* WXIndicatorComponent.m */, - 74CC7A1A1C2BC5F800829368 /* WXCellComponent.h */, 2A1F57B51C75C6A600B58017 /* WXTextInputComponent.h */, 2A1F57B61C75C6A600B58017 /* WXTextInputComponent.m */, DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */, @@ -1136,10 +1083,6 @@ D33451071D3E19480083598A /* WXCanvasComponent.m */, 59970D2C1E0D228D0049F535 /* WXComponent+GradientColor.h */, 59970D2D1E0D228D0049F535 /* WXComponent+GradientColor.m */, - 744D610A1E49978200B624B3 /* WXHeaderComponent.h */, - 744D610B1E49978200B624B3 /* WXHeaderComponent.m */, - 744D610E1E49979000B624B3 /* WXFooterComponent.h */, - 744D610F1E49979000B624B3 /* WXFooterComponent.m */, ); path = Component; sourceTree = ""; @@ -1239,12 +1182,9 @@ 77D161621C02ED790010B15B /* WXLog.h in Headers */, 77D1614B1C02E3790010B15B /* WXConvert.h in Headers */, 59A596221CB6311F0012CD52 /* WXNavigatorModule.h in Headers */, - 745B2D6A1E5A8E1E0092D38A /* WXRecyclerComponent.h in Headers */, 749DC27B1D40827B009E1C91 /* WXMonitor.h in Headers */, 77E659DA1C07F594008B8775 /* WXDomModule.h in Headers */, 74EF31AD1DE58BE200667A07 /* WXURLRewriteDefaultImpl.h in Headers */, - 744D61101E49979000B624B3 /* WXFooterComponent.h in Headers */, - 744D61141E4AF23E00B624B3 /* WXDiffUtil.h in Headers */, 74862F791E02B88D00B7A041 /* JSValue+Weex.h in Headers */, 2A1F57B71C75C6A600B58017 /* WXTextInputComponent.h in Headers */, C4F012791E1502A6003378D0 /* SRWebSocket+Weex.h in Headers */, @@ -1258,8 +1198,6 @@ 74A4BA961CB365D100195969 /* WXAppConfiguration.h in Headers */, 7461F8921CFB373100F62D44 /* WXLayer.h in Headers */, 594C28931CF9E61A009793A4 /* WXAnimationModule.h in Headers */, - 745B2D701E5A8E1E0092D38A /* WXSectionDataController.h in Headers */, - 745B2D6E1E5A8E1E0092D38A /* WXRecyclerUpdateController.h in Headers */, D3FC0DF71C508B2A002B9E31 /* WXTimerModule.h in Headers */, D312CE3B1C730DEB00046D68 /* WXWebComponent.h in Headers */, 741081261CEDB4EC001BC6E5 /* WXComponent_internal.h in Headers */, @@ -1302,13 +1240,10 @@ D33451081D3E19480083598A /* WXCanvasComponent.h in Headers */, 74B8BEFE1DC47B72004A6027 /* WXRootView.h in Headers */, 77E65A111C155EA8008B8775 /* WXImageComponent.h in Headers */, - 745B2D6C1E5A8E1E0092D38A /* WXRecyclerDataController.h in Headers */, - 745B2D681E5A8E1E0092D38A /* WXMultiColumnLayout.h in Headers */, 2A60CE9C1C91733E00857B9F /* WXSwitchComponent.h in Headers */, DCDFED011E68238F00C228D7 /* WXJSExceptionProtocol.h in Headers */, 2A4445BF1CA8FD56009E7C6D /* WXTextComponentProtocol.h in Headers */, 746319021C60AFC100EFEBD4 /* WXThreadSafeCounter.h in Headers */, - 744D610C1E49978200B624B3 /* WXHeaderComponent.h in Headers */, 77D1613C1C02DEA60010B15B /* WXJSCoreBridge.h in Headers */, 74D205201E091B8000128F44 /* WXCallJSMethod.h in Headers */, 741DFE061DDD9B30009B020F /* UIBezierPath+Weex.h in Headers */, @@ -1525,9 +1460,6 @@ C4F0127C1E1502A6003378D0 /* WXWebSocketDefaultImpl.m in Sources */, 77E65A0E1C155E99008B8775 /* WXDivComponent.m in Sources */, 2A60CE9D1C91733E00857B9F /* WXSwitchComponent.m in Sources */, - 744D61111E49979000B624B3 /* WXFooterComponent.m in Sources */, - 745B2D6F1E5A8E1E0092D38A /* WXRecyclerUpdateController.m in Sources */, - 745B2D6B1E5A8E1E0092D38A /* WXRecyclerComponent.m in Sources */, 2A837AB71CD9DE9200AEDF03 /* WXRefreshComponent.m in Sources */, 74A4BA9B1CB3BAA100195969 /* WXThreadSafeMutableDictionary.m in Sources */, 77E65A1A1C155F25008B8775 /* WXScrollerComponent.m in Sources */, @@ -1556,7 +1488,6 @@ 74AD99851D5B0E59008F0336 /* WXPolyfillSet.m in Sources */, D317338D1C57257000BB7539 /* WXTransform.m in Sources */, 7461F8A91CFC33A800F62D44 /* WXThreadSafeMutableArray.m in Sources */, - 745B2D6D1E5A8E1E0092D38A /* WXRecyclerDataController.m in Sources */, 2AC750251C7565690041D390 /* WXIndicatorComponent.m in Sources */, 591DD3311D23AD5800BE8709 /* WXErrorView.m in Sources */, 59D3CA4B1CFC3CE1008835DC /* NSTimer+Weex.m in Sources */, @@ -1569,7 +1500,6 @@ C4D872261E5DDF7500E39BC1 /* WXBoxShadow.m in Sources */, 746319031C60AFC100EFEBD4 /* WXThreadSafeCounter.m in Sources */, 74A4BAA71CB4F98300195969 /* WXStreamModule.m in Sources */, - 744D610D1E49978200B624B3 /* WXHeaderComponent.m in Sources */, 59597F991D2A041700EE9317 /* WXDebugLoggerBridge.m in Sources */, 77E659F21C0C3612008B8775 /* WXModuleFactory.m in Sources */, DCF343681E49CAEE00A2FB34 /* WXJSExceptionInfo.m in Sources */, @@ -1578,7 +1508,6 @@ 2A919DA71E321F1F006EB6B5 /* WXBridgeMethod.m in Sources */, DCAB35FF1D658EB700C0EA70 /* WXRuleManager.m in Sources */, 77D161251C02DDD10010B15B /* WXSDKInstance.m in Sources */, - 744D61151E4AF23E00B624B3 /* WXDiffUtil.m in Sources */, 74EF31AE1DE58BE200667A07 /* WXURLRewriteDefaultImpl.m in Sources */, C4B3D6D51E6954300013F38D /* WXEditComponent.m in Sources */, C4C30DE81E1B833D00786B6C /* WXComponent+PseudoClassManagement.m in Sources */, @@ -1590,7 +1519,6 @@ D334510D1D3E19B80083598A /* WXCanvasModule.m in Sources */, 741081241CED6756001BC6E5 /* WXComponentFactory.m in Sources */, D362F9501C83EDA20003F546 /* WXWebViewModule.m in Sources */, - 745B2D711E5A8E1E0092D38A /* WXSectionDataController.m in Sources */, 2A1F57B81C75C6A600B58017 /* WXTextInputComponent.m in Sources */, 74CC7A1D1C2BC5F800829368 /* WXCellComponent.m in Sources */, 74862F821E03A24500B7A041 /* WXComponentMethod.m in Sources */, @@ -1626,7 +1554,6 @@ C4B834271DE69B09007AD27E /* WXPickerModule.m in Sources */, C4F0127A1E1502A6003378D0 /* SRWebSocket+Weex.m in Sources */, 59970D2F1E0D228D0049F535 /* WXComponent+GradientColor.m in Sources */, - 745B2D691E5A8E1E0092D38A /* WXMultiColumnLayout.m in Sources */, 77D161391C02DE940010B15B /* WXBridgeManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h deleted file mode 100644 index f107db0232..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import -#import "WXLength.h" - -extern NSString * const kCollectionSupplementaryViewKindHeader; - -@protocol WXMultiColumnLayoutDelegate - -- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView insetForLayout:(UICollectionViewLayout *)collectionViewLayout; - -- (CGFloat)collectionView:(UICollectionView *)collectionView contentWidthForLayout:(UICollectionViewLayout *)collectionViewLayout; - -- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath *)indexPath; - -- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForHeaderInSection:(NSInteger)section; - -- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout isNeedStickyForHeaderInSection:(NSInteger)section; - -@end - -@interface WXMultiColumnLayout : UICollectionViewLayout - -@property (nonatomic, weak) id delegate; - -@property (nonatomic, strong) WXLength *columnCount; - -@property (nonatomic, strong) WXLength *columnWidth; - -@property (nonatomic, assign) float columnGap; - -@property (nonatomic, assign, readonly) CGFloat computedColumnWidth; -@property (nonatomic, assign, readonly) int computedColumnCount; -@property (nonatomic, assign, readonly) CGFloat computedHeaderWidth; - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m deleted file mode 100644 index f5d641ea84..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m +++ /dev/null @@ -1,388 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXMultiColumnLayout.h" -#import "NSArray+Weex.h" -#import "WXUtility.h" -#import "WXAssert.h" - -void computeColumnWidthAndCount(float availableWidth, WXLength *columnCount, WXLength *columnWidth, float columnGap, int *N, float *W) -{ - /* Pseudo-algorithm according to - * https://www.w3.org/TR/css3-multicol/ - * Note that, in most cases, only one of ‘column-width’ and ‘column-count’ affect the layout. - * If ‘column-width’ has a value other than ‘auto’, ‘column-count’ indicates the maximum number of columns. - **/ - if (columnWidth.isAuto && columnCount.isAuto) { - WXAssert(NO, @"Unsupport both of column-width and column-count being auto."); - return; - } - - if (columnWidth.isAuto && !columnCount.isAuto) { - *N = columnCount.intValue; - *W = MAX(0, (availableWidth - ((*N -1) * columnGap)) / *N); - } - - if (!columnWidth.isAuto && columnCount.isAuto) { - *N = MAX(1, WXFloorPixelValue((availableWidth + columnGap) / (columnWidth.floatValue + columnGap))); - *W = ((availableWidth + columnGap) / *N) - columnGap; - } - - if (!columnWidth.isAuto && !columnCount.isAuto) { - *N = MIN(columnCount.intValue, WXFloorPixelValue((availableWidth + columnGap) / (columnWidth.floatValue + columnGap))); - *W = ((availableWidth + columnGap) / *N) - columnGap; - } -} - -NSString * const kCollectionSupplementaryViewKindHeader = @"WXCollectionSupplementaryViewKindHeader"; -NSString * const kMultiColumnLayoutHeader = @"WXMultiColumnLayoutHeader"; -NSString * const kMultiColumnLayoutCell = @"WXMultiColumnLayoutCell"; - -@interface WXMultiColumnLayoutHeaderAttributes : UICollectionViewLayoutAttributes - -@property (nonatomic, assign) BOOL isSticky; - -@end - -@implementation WXMultiColumnLayoutHeaderAttributes - -- (id)copyWithZone:(NSZone *)zone -{ - WXMultiColumnLayoutHeaderAttributes *copy = [super copyWithZone:zone]; - copy.isSticky = self.isSticky; - - return copy; -} - -@end - -@interface WXMultiColumnLayout () - -@property (nonatomic, strong) NSMutableDictionary *> *layoutAttributes; -@property (nonatomic, strong) NSMutableArray *columnsMaxHeights; - -@property (nonatomic, assign, readwrite) CGFloat computedColumnWidth; -@property (nonatomic, assign, readwrite) int computedColumnCount; - -@end - -@implementation WXMultiColumnLayout - -- (instancetype)init -{ - if (self = [super init]) { - _layoutAttributes = [NSMutableDictionary dictionary]; - _columnsMaxHeights = [NSMutableArray array]; - } - - return self; -} - -#pragma mark - Public Accessors - -- (void)setColumnCount:(WXLength *)columnCount -{ - if (!(columnCount.isAuto && _columnCount.isAuto) || _columnCount.intValue != columnCount.intValue) { - _columnCount = columnCount; - [self _cleanComputed]; - } -} - -- (void)setColumnWidth:(WXLength *)columnWidth -{ - if (!(columnWidth.isAuto && _columnWidth.isAuto) || _columnWidth.floatValue != columnWidth.floatValue) { - _columnWidth = columnWidth; - [self _cleanComputed]; - } -} - -- (void)setColumnGap:(float)columnGap -{ - if (_columnGap != columnGap) { - _columnGap = columnGap; - [self _cleanComputed]; - } -} - -- (CGFloat)computedColumnWidth -{ - if (!_computedColumnWidth && !_computedColumnCount) { - [self _computeColumnWidthAndCount]; - } - - return _computedColumnWidth; -} - -- (int)computedColumnCount -{ - if (!_computedColumnWidth && !_computedColumnCount) { - [self _computeColumnWidthAndCount]; - } - - return _computedColumnCount; -} - -- (CGFloat)computedHeaderWidth -{ - UIEdgeInsets insets = [self.delegate collectionView:self.collectionView insetForLayout:self]; - return self.contentWidth - (insets.left + insets.right); -} - -#pragma mark - Methods to Override for UICollectionViewLayout - -- (void)prepareLayout -{ - [super prepareLayout]; - - [self _cleanup]; - - NSInteger numberOfSections = [self.collectionView numberOfSections]; - UIEdgeInsets insets = [self.delegate collectionView:self.collectionView insetForLayout:self]; - - float columnWidth = self.computedColumnWidth; - int columnCount = self.computedColumnCount; - float columnGap = self.columnGap; - - CGFloat currentHeight = insets.top; - NSMutableDictionary *headersAttributes = [NSMutableDictionary dictionaryWithCapacity:numberOfSections]; - NSMutableDictionary *cellAttributes = [NSMutableDictionary dictionary]; - for (NSInteger i = 0; i < columnCount; i++) { - [self.columnsMaxHeights addObject:@(currentHeight)]; - } - - for (NSInteger section = 0; section < numberOfSections; section++) { - CGFloat headerHeight = [self.delegate collectionView:self.collectionView layout:self heightForHeaderInSection:section]; - // header - if (headerHeight > 0) { - WXMultiColumnLayoutHeaderAttributes *headerAttributes = [WXMultiColumnLayoutHeaderAttributes layoutAttributesForSupplementaryViewOfKind:kCollectionSupplementaryViewKindHeader withIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]]; - headerAttributes.frame = CGRectMake(insets.left, currentHeight, self.contentWidth - (insets.left + insets.right), headerHeight); - headerAttributes.isSticky = [self.delegate collectionView:self.collectionView layout:self isNeedStickyForHeaderInSection:section]; - headerAttributes.zIndex = headerAttributes.isSticky ? 1 : 0; - headersAttributes[@(section)] = headerAttributes; - - currentHeight = CGRectGetMaxY(headerAttributes.frame); - [self _columnsReachToHeight:currentHeight]; - } - - // cells - for (NSInteger item = 0; item < [self.collectionView numberOfItemsInSection:section]; item++) { - NSIndexPath *indexPath = [NSIndexPath indexPathForItem:item inSection:section]; - CGFloat itemHeight = [self.delegate collectionView:self.collectionView layout:self heightForItemAtIndexPath:indexPath]; - UICollectionViewLayoutAttributes *itemAttributes = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath]; - NSUInteger column = [self _minHeightColumnForAllColumns]; - CGFloat x = insets.left + (columnWidth + columnGap) * column; - CGFloat y = [self.columnsMaxHeights[column] floatValue]; - itemAttributes.frame = CGRectMake(x, y, columnWidth, itemHeight); - cellAttributes[indexPath] = itemAttributes; - - self.columnsMaxHeights[column] = @(CGRectGetMaxY(itemAttributes.frame)); - } - } - - currentHeight = [self _maxHeightForAllColumns] + insets.bottom; - [self _columnsReachToHeight:currentHeight]; - - self.layoutAttributes[kMultiColumnLayoutHeader] = headersAttributes; - self.layoutAttributes[kMultiColumnLayoutCell] = cellAttributes; -} - -- (CGSize)collectionViewContentSize -{ - NSInteger numberOfSections = [self.collectionView numberOfSections]; - if (numberOfSections == 0) { - return CGSizeZero; - } - - return CGSizeMake(self.contentWidth, self.contentHeight); -} - -- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect -{ - NSMutableArray *stickyHeaders = [NSMutableArray array]; - NSMutableArray *result = [NSMutableArray array]; - - [self.layoutAttributes enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull kind, NSDictionary * _Nonnull dictionary, BOOL * _Nonnull stop) { - [dictionary enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, UICollectionViewLayoutAttributes * _Nonnull attributes, BOOL * _Nonnull stop) { - if (attributes.representedElementKind == kCollectionSupplementaryViewKindHeader - && [self.delegate collectionView:self.collectionView layout:self isNeedStickyForHeaderInSection:attributes.indexPath.section]) { - [stickyHeaders addObject:(WXMultiColumnLayoutHeaderAttributes *)attributes]; - } else if (CGRectIntersectsRect(rect, attributes.frame)) { - [result addObject:attributes]; - } - }]; - }]; - - [stickyHeaders sortUsingComparator:^NSComparisonResult(WXMultiColumnLayoutHeaderAttributes *obj1, WXMultiColumnLayoutHeaderAttributes *obj2) { - if (obj1.indexPath.section < obj2.indexPath.section) { - return NSOrderedAscending; - } else { - return NSOrderedDescending; - } - }]; - - for (int i = 0; i < stickyHeaders.count; i++) { - WXMultiColumnLayoutHeaderAttributes *header = stickyHeaders[i]; - [self _adjustStickyForHeaderAttributes:header next:(i == stickyHeaders.count - 1) ? nil : stickyHeaders[i + 1]]; - [result addObject:header]; - } - - WXLogDebug(@"return result attributes:%@ for rect:%@", result, NSStringFromCGRect(rect)); - - return result; -} - -- (void)_adjustStickyForHeaderAttributes:(WXMultiColumnLayoutHeaderAttributes *)header - next:(WXMultiColumnLayoutHeaderAttributes *)nextHeader -{ - CGRect bounds = self.collectionView.bounds; - CGFloat originY = header.frame.origin.y; - CGFloat maxY = nextHeader ? (nextHeader.frame.origin.y - header.frame.size.height) : (CGRectGetMaxY(bounds) - header.frame.size.height); - CGFloat currentY = CGRectGetMaxY(bounds) - bounds.size.height + self.collectionView.contentInset.top; - - CGFloat resultY = MIN(MAX(currentY, originY), maxY); - CGPoint origin = header.frame.origin; - origin.y = resultY; - - header.frame = (CGRect){origin, header.frame.size}; - header.hidden = NO; -} - -- (UICollectionViewLayoutAttributes *)layoutAttributesForSupplementaryViewOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath -{ - if ([elementKind isEqualToString:kCollectionSupplementaryViewKindHeader]) { - UICollectionViewLayoutAttributes *attributes = self.layoutAttributes[kMultiColumnLayoutHeader][@(indexPath.section)]; - WXLogDebug(@"return header attributes:%@ for index path:%@", attributes, indexPath); - - return attributes; - } - - return nil; -} - -- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath -{ - if (self.layoutAttributes.count == 0) { - [self prepareLayout]; - } - - UICollectionViewLayoutAttributes *attributes = self.layoutAttributes[kMultiColumnLayoutCell][indexPath]; - WXLogDebug(@"return item attributes:%@ for index path:%@", attributes, indexPath); - return attributes; -} - -- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds -{ - __block BOOL hasStickyHeader = NO; - [self.layoutAttributes[kMultiColumnLayoutHeader] enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, UICollectionViewLayoutAttributes * _Nonnull obj, BOOL * _Nonnull stop) { - WXMultiColumnLayoutHeaderAttributes *attribute = (WXMultiColumnLayoutHeaderAttributes *)obj; - if (attribute.isSticky) { - hasStickyHeader = YES; - *stop = YES; - } - }]; - - if (hasStickyHeader) { - // always return yes no trigger resetting sticky header's frame. - return YES; - } else { - CGRect oldBounds = self.collectionView.bounds; - if (CGRectGetWidth(newBounds) != CGRectGetWidth(oldBounds)) { - return YES; - } - } - - return NO; -} - -#pragma mark - Private - -- (CGFloat)contentWidth -{ - return [self.delegate collectionView:self.collectionView contentWidthForLayout:self]; -} - -- (CGFloat)contentHeight -{ - return [self _maxHeightForAllColumns]; -} - -- (void)_computeColumnWidthAndCount -{ - UIEdgeInsets insets = [self.delegate collectionView:self.collectionView insetForLayout:self]; - - int columnCount; - float columnWidth ; - float availableWidth = self.contentWidth - (insets.left + insets.right); - computeColumnWidthAndCount(availableWidth, self.columnCount, self.columnWidth, self.columnGap, &columnCount, &columnWidth); - if (availableWidth <= 0) { - return; - } - WXAssert(columnCount > 0, @"invalid column count"); - WXAssert(columnWidth > 0, @"invalid column width"); - - _computedColumnWidth = columnWidth; - _computedColumnCount = columnCount; -} - -- (CGFloat)_maxHeightForAllColumns -{ - CGFloat maxHeight = 0.0; - for (NSNumber *number in self.columnsMaxHeights) { - CGFloat height = [number floatValue]; - if (height > maxHeight) { - maxHeight = height; - } - } - - return maxHeight; -} - -- (NSUInteger)_minHeightColumnForAllColumns -{ - __block NSUInteger index = 0; - __block CGFloat minHeight = FLT_MAX; - - [self.columnsMaxHeights enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - CGFloat height = [obj floatValue]; - if (height < minHeight) { - minHeight = height; - index = idx; - } - }]; - - return index; -} - -- (void)_columnsReachToHeight:(CGFloat)height -{ - for (NSInteger i = 0; i < self.columnsMaxHeights.count; i ++) { - self.columnsMaxHeights[i] = @(height); - } -} - -- (void)_cleanup -{ - [self.layoutAttributes removeAllObjects]; - [self.columnsMaxHeights removeAllObjects]; -} - -- (void)_cleanComputed -{ - _computedColumnWidth = 0; - _computedColumnCount = 0; -} - -- (void)invalidateLayout -{ - [super invalidateLayout]; - - [self _cleanComputed]; -} - - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h deleted file mode 100644 index 2b13e4b3a0..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ -#import - -@interface WXRecyclerComponent : WXScrollerComponent - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m deleted file mode 100644 index 7dffe8c9a8..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m +++ /dev/null @@ -1,525 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXRecyclerComponent.h" -#import "WXComponent_internal.h" -#import "WXSDKInstance_private.h" -#import "WXRecyclerDataController.h" -#import "WXRecyclerUpdateController.h" -#import "WXMultiColumnLayout.h" -#import "WXHeaderComponent.h" -#import "WXFooterComponent.h" -#import "WXCellComponent.h" -#import "WXAssert.h" -#import "WXConvert.h" - -static NSString * const kCollectionCellReuseIdentifier = @"WXRecyclerCell"; -static NSString * const kCollectionHeaderReuseIdentifier = @"WXRecyclerHeader"; -static float const kRecyclerNormalColumnGap = 32; - -typedef enum : NSUInteger { - WXRecyclerLayoutTypeMultiColumn, - WXRecyclerLayoutTypeFlex, - WXRecyclerLayoutTypeGrid, -} WXRecyclerLayoutType; - -@interface WXCollectionView : UICollectionView - -@end - -@implementation WXCollectionView - -- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index -{ - [super insertSubview:view atIndex:index]; -} - -- (void)layoutSubviews -{ - [super layoutSubviews]; - [self.wx_component layoutDidFinish]; -} - -@end - -@interface WXCollectionViewCell : UICollectionViewCell - -@end - -@implementation WXCollectionViewCell - -- (void)prepareForReuse -{ - [super prepareForReuse]; - - WXCellComponent *cellComponent = (WXCellComponent *)self.wx_component; - if (cellComponent.isRecycle && [cellComponent isViewLoaded] && [self.contentView.subviews containsObject:cellComponent.view]) { - [cellComponent _unloadViewWithReusing:YES]; - } -} - -@end - -@interface WXRecyclerComponent () - -@property (nonatomic, strong, readonly) WXRecyclerDataController *dataController; -@property (nonatomic, strong, readonly) WXRecyclerUpdateController *updateController; -@property (nonatomic, weak, readonly) UICollectionView *collectionView; - -@end - -@implementation WXRecyclerComponent -{ - WXRecyclerLayoutType _layoutType; - UICollectionViewLayout *_collectionViewlayout; - - UIEdgeInsets _padding; -} - -- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance -{ - if (self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]) { - [self _fillPadding]; - - if ([type isEqualToString:@"waterfall"] || (attributes[@"layout"] && [attributes[@"layout"] isEqualToString:@"multi-column"])) { - // TODO: abstraction - _layoutType = WXRecyclerLayoutTypeMultiColumn; - CGFloat scaleFactor = weexInstance.pixelScaleFactor; - _collectionViewlayout = [WXMultiColumnLayout new]; - WXMultiColumnLayout *layout = (WXMultiColumnLayout *)_collectionViewlayout; - layout.columnWidth = [WXConvert WXLength:attributes[@"columnWidth"] isFloat:YES scaleFactor:scaleFactor] ? : [WXLength lengthWithFloat:0.0 type:WXLengthTypeAuto]; - layout.columnCount = [WXConvert WXLength:attributes[@"columnCount"] isFloat:NO scaleFactor:1.0] ? : [WXLength lengthWithInt:1 type:WXLengthTypeFixed]; - layout.columnGap = [self _floatValueForColumnGap:([WXConvert WXLength:attributes[@"columnGap"] isFloat:YES scaleFactor:scaleFactor] ? : [WXLength lengthWithFloat:0.0 type:WXLengthTypeNormal])]; - - layout.delegate = self; - } - - _dataController = [WXRecyclerDataController new]; - _updateController = [WXRecyclerUpdateController new]; - _updateController.delegate = self; - } - - return self; -} - -- (void)dealloc -{ - _collectionView.delegate = nil; - _collectionView.dataSource = nil; -} - -#pragma mark - Public Subclass Methods - -- (UIView *)loadView -{ - return [[WXCollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:_collectionViewlayout]; -} - -- (void)viewDidLoad -{ - [super viewDidLoad]; - - _collectionView = (UICollectionView *)self.view; - _collectionView.allowsSelection = NO; - _collectionView.allowsMultipleSelection = NO; - _collectionView.dataSource = self; - _collectionView.delegate = self; - - [_collectionView registerClass:[WXCollectionViewCell class] forCellWithReuseIdentifier:kCollectionCellReuseIdentifier]; - [_collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:kCollectionSupplementaryViewKindHeader withReuseIdentifier:kCollectionHeaderReuseIdentifier]; - - [self performUpdatesWithCompletion:^(BOOL finished) { - - }]; -} - -- (void)viewWillUnload -{ - [super viewWillUnload]; - - _collectionView.dataSource = nil; - _collectionView.delegate = nil; -} - -- (void)updateAttributes:(NSDictionary *)attributes -{ - [super updateAttributes:attributes]; - - if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { - CGFloat scaleFactor = self.weexInstance.pixelScaleFactor; - WXMultiColumnLayout *layout = (WXMultiColumnLayout *)_collectionViewlayout; - BOOL needUpdateLayout = NO; - if (attributes[@"columnWidth"]) { - layout.columnWidth = [WXConvert WXLength:attributes[@"columnWidth"] isFloat:YES scaleFactor:scaleFactor]; - needUpdateLayout = YES; - } - - if (attributes[@"columnCount"]) { - layout.columnCount = [WXConvert WXLength:attributes[@"columnCount"] isFloat:NO scaleFactor:1.0]; - - needUpdateLayout = YES; - } - if (attributes[@"columnGap"]) { - layout.columnGap = [self _floatValueForColumnGap:([WXConvert WXLength:attributes[@"columnGap"] isFloat:YES scaleFactor:scaleFactor])]; - needUpdateLayout = YES; - } - - if (needUpdateLayout) { - for (WXComponent *component in self.subcomponents) { - [component setNeedsLayout]; - } - - [self.collectionView reloadData]; - [self.collectionView.collectionViewLayout invalidateLayout]; - } - } - -} - -- (void)setContentSize:(CGSize)contentSize -{ - // Do Nothing -} - -- (void)adjustSticky -{ - // Do Nothing, sticky is adjusted by layout -} - -#pragma mark - Private Subclass Methods - -- (void)_updateStylesOnComponentThread:(NSDictionary *)styles resetStyles:(NSMutableArray *)resetStyles isUpdateStyles:(BOOL)isUpdateStyles -{ - [super _updateStylesOnComponentThread:styles resetStyles:resetStyles isUpdateStyles:isUpdateStyles]; - - [self _fillPadding]; -} - -- (void)_handleFirstScreenTime -{ - // Do Nothing, firstScreenTime is set by cellDidRendered: -} - -- (void)scrollToComponent:(WXComponent *)component withOffset:(CGFloat)offset animated:(BOOL)animated -{ - [super scrollToComponent:component withOffset:offset animated:animated]; -} - -- (void)performUpdatesWithCompletion:(void (^)(BOOL finished))completion -{ - WXAssertMainThread(); - - //TODO: support completion - - if (![self isViewLoaded]) { - completion(NO); - } - - NSArray *oldData = [self.dataController.sections copy]; - NSArray *newData = [self _sectionArrayFromComponents:self.subcomponents]; - - [_updateController performUpdatesWithNewData:newData oldData:oldData view:_collectionView]; -} - -- (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index -{ - // TODO: refresh loading fixed - if ([subcomponent isKindOfClass:[WXCellComponent class]]) { - ((WXCellComponent *)subcomponent).delegate = self; - } else if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { - ((WXHeaderComponent *)subcomponent).delegate = self; - } - - [super _insertSubcomponent:subcomponent atIndex:index]; - - if (![subcomponent isKindOfClass:[WXHeaderComponent class]] - && ![subcomponent isKindOfClass:[WXCellComponent class]]) { - return; - } - - WXPerformBlockOnMainThread(^{ - [self performUpdatesWithCompletion:^(BOOL finished) { - - }]; - }); -} - -- (void)insertSubview:(WXComponent *)subcomponent atIndex:(NSInteger)index -{ - //Here will not insert cell/header/footer's view again - if (![subcomponent isKindOfClass:[WXCellComponent class]] - && ![subcomponent isKindOfClass:[WXHeaderComponent class]] - && ![subcomponent isKindOfClass:[WXFooterComponent class]]) { - [super insertSubview:subcomponent atIndex:index]; - } -} - -#pragma mark - WXRecyclerUpdateControllerDelegate - -- (void)updateController:(WXRecyclerUpdateController *)controller willPerformUpdateWithNewData:(NSArray *)newData -{ - if (newData) { - [self.dataController updateData:newData]; - } -} - -- (void)updateController:(WXRecyclerUpdateController *)controller didPerformUpdateWithFinished:(BOOL)finished -{ - -} - -#pragma mark - UICollectionViewDataSource - -- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView -{ - WXLogDebug(@"section number:%zi", [self.dataController numberOfSections]); - return [self.dataController numberOfSections]; -} - -- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section -{ - NSInteger numberOfItems = [self.dataController numberOfItemsInSection:section]; - - WXLogDebug(@"Number of items is %ld in section:%ld", numberOfItems, section); - - return numberOfItems; -} - -- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath -{ - WXLogDebug(@"Getting cell at indexPath:%@", indexPath); - - WXCollectionViewCell *cellView = [_collectionView dequeueReusableCellWithReuseIdentifier:kCollectionCellReuseIdentifier forIndexPath:indexPath]; - - UIView *contentView = [self.dataController cellForItemAtIndexPath:indexPath]; - - cellView.wx_component = contentView.wx_component; - - if (contentView.superview == cellView.contentView) { - return cellView; - } - - for (UIView *view in cellView.contentView.subviews) { - [view removeFromSuperview]; - } - - [cellView.contentView addSubview:contentView]; - - return cellView; -} - -- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath -{ - UICollectionReusableView *reusableView = nil; - if ([kind isEqualToString:kCollectionSupplementaryViewKindHeader]) { - reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kCollectionHeaderReuseIdentifier forIndexPath:indexPath]; - UIView *contentView = [self.dataController viewForHeaderAtIndexPath:indexPath]; - if (contentView.superview != reusableView) { - for (UIView *view in reusableView.subviews) { - [view removeFromSuperview]; - } - - [reusableView addSubview:contentView]; - } - } - - return reusableView; -} - -#pragma mark - UICollectionViewDelegate - -- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath -{ - WXLogDebug(@"will display cell:%@, at index path:%@", cell, indexPath); -} - -- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath -{ - WXLogDebug(@"Did end displaying cell:%@, at index path:%@", cell, indexPath); -} - -#pragma mark - WXMultiColumnLayoutDelegate - -- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView insetForLayout:(UICollectionViewLayout *)collectionViewLayout -{ - return _padding; -} - -- (CGFloat)collectionView:(UICollectionView *)collectionView contentWidthForLayout:(UICollectionViewLayout *)collectionViewLayout -{ - return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; -} - -- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath *)indexPath -{ - CGSize itemSize = [self.dataController sizeForItemAtIndexPath:indexPath]; - return itemSize.height; -} - -- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForHeaderInSection:(NSInteger)section -{ - CGSize headerSize = [self.dataController sizeForHeaderAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]]; - return headerSize.height; -} - -- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout isNeedStickyForHeaderInSection:(NSInteger)section -{ - return [self.dataController isStickyForHeaderAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]]; -} - -#pragma mark - WXHeaderRenderDelegate - -- (float)headerWidthForLayout:(WXHeaderComponent *)header -{ - if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { - return ((WXMultiColumnLayout *)_collectionViewlayout).computedHeaderWidth; - } - - return 0.0; -} - -- (void)headerDidLayout:(WXHeaderComponent *)header -{ - WXPerformBlockOnMainThread(^{ - [self.collectionView.collectionViewLayout invalidateLayout]; - }); -} - -- (void)headerDidRemove:(WXHeaderComponent *)header -{ - WXPerformBlockOnMainThread(^{ - [self performUpdatesWithCompletion:^(BOOL finished) { - - }]; - }); -} - -#pragma mark - WXCellRenderDelegate - -- (float)containerWidthForLayout:(WXCellComponent *)cell -{ - if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { - return ((WXMultiColumnLayout *)_collectionViewlayout).computedColumnWidth; - } - - return 0.0; -} - -- (void)cellDidLayout:(WXCellComponent *)cell -{ - BOOL previousLayoutComplete = cell.isLayoutComplete; - cell.isLayoutComplete = YES; - WXPerformBlockOnMainThread(^{ - if (previousLayoutComplete) { - [self.updateController reloadItemsAtIndexPath:[self.dataController indexPathForCell:cell]]; - } else { - [self performUpdatesWithCompletion:^(BOOL finished) { - }]; - } - }); -} - -- (void)cellDidRendered:(WXCellComponent *)cell -{ - -} - -- (void)cellDidRemove:(WXCellComponent *)cell -{ - if (cell.isLayoutComplete) { - WXPerformBlockOnMainThread(^{ - [self performUpdatesWithCompletion:^(BOOL finished) { - }]; - }); - } -} - -- (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index -{ - if (cell.isLayoutComplete) { - WXPerformBlockOnMainThread(^{ - [self performUpdatesWithCompletion:^(BOOL finished) { - }]; - }); - } -} - -#pragma makrk - private - -- (float)_floatValueForColumnGap:(WXLength *)gap -{ - if (gap.isNormal) { - return kRecyclerNormalColumnGap * self.weexInstance.pixelScaleFactor; - } else { - return gap.floatValue; - } -} - -- (void)_fillPadding -{ - UIEdgeInsets padding = { - WXFloorPixelValue(self.cssNode->style.padding[CSS_TOP] + self.cssNode->style.border[CSS_TOP]), - WXFloorPixelValue(self.cssNode->style.padding[CSS_LEFT] + self.cssNode->style.border[CSS_LEFT]), - WXFloorPixelValue(self.cssNode->style.padding[CSS_BOTTOM] + self.cssNode->style.border[CSS_BOTTOM]), - WXFloorPixelValue(self.cssNode->style.padding[CSS_RIGHT] + self.cssNode->style.border[CSS_RIGHT]) - }; - - if (!UIEdgeInsetsEqualToEdgeInsets(padding, _padding)) { - _padding = padding; - [self setNeedsLayout]; - - for (WXComponent *component in self.subcomponents) { - [component setNeedsLayout]; - } - - if (_collectionView) { - WXPerformBlockOnMainThread(^{ - [_collectionView.collectionViewLayout invalidateLayout]; - }); - } - } -} - -- (NSArray *)_sectionArrayFromComponents:(NSArray *)components -{ - NSMutableArray *sectionArray = [NSMutableArray array]; - NSMutableArray *cellArray = [NSMutableArray array]; - WXSectionDataController *currentSection; - - for (int i = 0; i < components.count; i++) { - if (!currentSection) { - currentSection = [WXSectionDataController new]; - } - - WXComponent* component = components[i]; - - if ([component isKindOfClass:[WXHeaderComponent class]]) { - if (i != 0) { - currentSection.cellComponents = [cellArray copy]; - [sectionArray addObject:currentSection]; - currentSection = [WXSectionDataController new]; - [cellArray removeAllObjects]; - } - currentSection.headerComponent = (WXHeaderComponent *)component; - } else if ([component isKindOfClass:[WXCellComponent class]] - && ((WXCellComponent *)component).isLayoutComplete) { - [cellArray addObject:(WXCellComponent *)component]; - } else if ([component isKindOfClass:[WXFooterComponent class]]) { - currentSection.footerComponent = component; - } - - if (i == components.count - 1 && cellArray.count > 0) { - currentSection.cellComponents = [cellArray copy]; - [sectionArray addObject:currentSection]; - } - } - - return sectionArray; -} - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h deleted file mode 100644 index 3b851557bb..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import -#import "WXSectionDataController.h" - -@interface WXRecyclerDataController : NSObject - -@property (nonatomic, strong, readonly) NSArray *sections; - -- (void)updateData:(NSArray *)newData; - -- (NSInteger)numberOfSections; - -- (NSInteger)numberOfItemsInSection:(NSInteger)section; - -- (UIView *)cellForItemAtIndexPath:(NSIndexPath *)indexPath; - -- (CGSize)sizeForItemAtIndexPath:(NSIndexPath *)indexPath; - -- (UIView *)viewForHeaderAtIndexPath:(NSIndexPath *)indexPath; - -- (CGSize)sizeForHeaderAtIndexPath:(NSIndexPath *)indexPath; - -- (BOOL)isStickyForHeaderAtIndexPath:(NSIndexPath *)indexPath; - -- (NSIndexPath *)indexPathForCell:(WXCellComponent *)cell; - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m deleted file mode 100644 index aa5732d7c7..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m +++ /dev/null @@ -1,114 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXRecyclerDataController.h" -#import "WXCellComponent.h" -#import "NSArray+Weex.h" -#import "WXAssert.h" - -@interface WXRecyclerDataController () - -@property (nonatomic, strong, readwrite) NSArray *sections; -@property (nonatomic, strong, readonly) NSMapTable *cellToIndexPathTable; - -@end - -@implementation WXRecyclerDataController - -- (instancetype)init -{ - if (self = [super init]) { - _sections = [NSArray new]; - _cellToIndexPathTable = [NSMapTable weakToStrongObjectsMapTable]; - } - - return self; -} - -#pragma mark - Public - -- (void)updateData:(NSArray *)newData -{ - WXAssertMainThread(); - - [self cleanup]; - _sections = [newData copy]; - - [newData enumerateObjectsUsingBlock:^(WXSectionDataController * _Nonnull controller, NSUInteger idx, BOOL * _Nonnull stop) { - [controller.cellComponents enumerateObjectsUsingBlock:^(WXCellComponent * _Nonnull obj, NSUInteger idx2, BOOL * _Nonnull stop) { - NSIndexPath *indexPath = [NSIndexPath indexPathForItem:idx2 inSection:idx]; - [_cellToIndexPathTable setObject:indexPath forKey:obj]; - }]; - }]; -} - -- (NSInteger)numberOfSections -{ - WXAssertMainThread(); - return self.sections.count; -} - -- (NSInteger)numberOfItemsInSection:(NSInteger)section -{ - WXSectionDataController *sectionController = [self dataControllerForSection:section]; - WXAssert(sectionController, @"No section controller found for section:%ld", section); - - return [sectionController numberOfItems]; -} - -- (UIView *)cellForItemAtIndexPath:(NSIndexPath *)indexPath -{ - WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; - UIView *contentView = [sectionController cellForItemAtIndex:indexPath.item]; - - return contentView; -} - -- (CGSize)sizeForItemAtIndexPath:(NSIndexPath *)indexPath -{ - WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; - return [sectionController sizeForItemAtIndex:indexPath.item]; -} - -- (UIView *)viewForHeaderAtIndexPath:(NSIndexPath *)indexPath; -{ - WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; - return [sectionController viewForHeaderAtIndex:indexPath.item]; -} - -- (CGSize)sizeForHeaderAtIndexPath:(NSIndexPath *)indexPath -{ - WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; - return [sectionController sizeForHeaderAtIndex:indexPath.item]; -} - -- (BOOL)isStickyForHeaderAtIndexPath:(NSIndexPath *)indexPath -{ - WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; - return [sectionController isStickyForHeaderAtIndex:indexPath.item]; -} - -- (NSIndexPath *)indexPathForCell:(WXCellComponent *)cell -{ - return [_cellToIndexPathTable objectForKey:cell]; -} - -#pragma mark - Private - -- (WXSectionDataController *)dataControllerForSection:(NSInteger)section -{ - WXAssertMainThread(); - return [self.sections wx_safeObjectAtIndex:section]; -} - -- (void)cleanup -{ - [_cellToIndexPathTable removeAllObjects]; -} - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h deleted file mode 100644 index e376c192b4..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import -#import "WXSectionDataController.h" -@class WXRecyclerUpdateController; - -@protocol WXRecyclerUpdateControllerDelegate - -- (void)updateController:(WXRecyclerUpdateController *)controller willPerformUpdateWithNewData:(NSArray *)newData; - -- (void)updateController:(WXRecyclerUpdateController *)controller didPerformUpdateWithFinished:(BOOL)finished; - -@end - -@interface WXRecyclerUpdateController : NSObject - -@property (nonatomic, weak) id delegate; - -- (void)performUpdatesWithNewData:(NSArray *)newData - oldData:(NSArray *)oldData - view:(UICollectionView *)collectionView; - -- (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath; - -@end - diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m deleted file mode 100644 index 31c9dd0955..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m +++ /dev/null @@ -1,248 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXRecyclerUpdateController.h" -#import "WXCellComponent.h" -#import "WXAssert.h" -#import "WXLog.h" -#import "WXDiffUtil.h" -#import "NSArray+Weex.h" - -@interface WXRecyclerDiffResult : NSObject - -@property (nonatomic, strong, readonly) NSIndexSet *insertSections; -@property (nonatomic, strong, readonly) NSIndexSet *deleteSections; -@property (nonatomic, strong, readonly) NSIndexSet *reloadSections; - -@property (nonatomic, strong, readonly) NSMutableSet *deleteIndexPaths; -@property (nonatomic, strong, readonly) NSMutableSet *insertIndexPaths; -@property (nonatomic, strong, readonly) NSMutableSet *reloadIndexPaths; - -- (BOOL)hasChanges; - -@end - -@implementation WXRecyclerDiffResult - -- (instancetype)initWithInsertSections:(NSIndexSet *)insertSections - deleteSections:(NSIndexSet *)deletesSections - reloadSections:(NSIndexSet *)reloadSections - insertIndexPaths:(NSMutableSet *)insertIndexPaths - deleteIndexPaths:(NSMutableSet *)deleteIndexPaths - reloadIndexPaths:(NSMutableSet *)reloadIndexPaths -{ - if (self = [super init]) { - _insertSections = [insertSections copy]; - _deleteSections = [deletesSections copy]; - _reloadSections = [reloadSections copy]; - _insertIndexPaths = [insertIndexPaths copy]; - _deleteIndexPaths = [deleteIndexPaths copy]; - _reloadIndexPaths = [reloadIndexPaths copy]; - } - - return self; -} - -- (BOOL)hasChanges -{ - return _insertSections.count > 0 || _deleteSections.count > 0 || _reloadSections.count > 0 || _insertIndexPaths.count > 0 || _deleteIndexPaths.count > 0 || _reloadIndexPaths.count > 0; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%@: %p; insert sections: %@; delete sections: %@; reload sections: %@; insert index paths: %@; delete index paths: %@; reload index paths: %@", NSStringFromClass([self class]), self,_insertSections, _deleteSections, _reloadSections, _insertIndexPaths, _deleteIndexPaths, _reloadIndexPaths]; -} - -@end - -@interface WXRecyclerUpdateController () - -@property (nonatomic, copy) NSArray *theNewData; -@property (nonatomic, copy) NSArray *theOldData; -@property (nonatomic, weak) UICollectionView *collectionView; -@property (nonatomic, strong) NSMutableSet *reloadIndexPaths; -@property (nonatomic, assign) BOOL isUpdating; - -@end - -@implementation WXRecyclerUpdateController - -- (void)performUpdatesWithNewData:(NSArray *)newData oldData:(NSArray *)oldData view:(UICollectionView *)collectionView -{ - if (!collectionView) { - return; - } - - self.theNewData = newData; - self.theOldData = oldData; - self.collectionView = collectionView; - - [self checkUpdates]; -} - -- (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath -{ - if (!indexPath) { - return; - } - - if (!_reloadIndexPaths) { - _reloadIndexPaths = [NSMutableSet set]; - } - - [_reloadIndexPaths addObject:indexPath]; - - [self checkUpdates]; -} - -- (void)checkUpdates -{ - dispatch_async(dispatch_get_main_queue(), ^{ - if (self.isUpdating) { - return ; - } - - [self performBatchUpdates]; - }); -} - -- (void)performBatchUpdates -{ - WXAssertMainThread(); - WXAssert(!self.isUpdating, @"Can not perform updates while an updating is being performed"); - - UICollectionView *collectionView = self.collectionView; - if (!collectionView) { - return; - } - - NSArray *newData = [self.theNewData copy]; - NSArray *oldData = [self.theOldData copy]; - - [self cleanup]; - - WXRecyclerDiffResult *diffResult = [self diffWithNewData:newData oldData:oldData]; - if (![diffResult hasChanges] && self.reloadIndexPaths.count == 0) { - return; - } - - void (^updates)() = ^{ - [UIView setAnimationsEnabled:NO]; - WXLogDebug(@"UICollectionView update:%@", diffResult); - [self applyUpdate:diffResult toCollectionView:self.collectionView]; - }; - - void (^completion)(BOOL) = ^(BOOL finished) { - [UIView setAnimationsEnabled:YES]; - self.isUpdating = NO; - [self.delegate updateController:self didPerformUpdateWithFinished:finished]; - [self.reloadIndexPaths removeAllObjects]; - [self checkUpdates]; - }; - - self.isUpdating = YES; - - if (!self.delegate) { - return; - } - - [self.delegate updateController:self willPerformUpdateWithNewData:newData]; - - NSLog(@"Diff result:%@", diffResult); - [collectionView performBatchUpdates:updates completion:completion]; -} - -- (void)cleanup -{ - self.theNewData = nil; - self.theOldData = nil; -} - -- (WXRecyclerDiffResult *)diffWithNewData:(NSArray *)newData - oldData:(NSArray *)oldData -{ - NSMutableIndexSet *reloadSections = [NSMutableIndexSet indexSet]; - NSMutableSet *reloadIndexPaths = [NSMutableSet set]; - NSMutableSet *deleteIndexPaths = [NSMutableSet set]; - NSMutableSet *insertIndexPaths = [NSMutableSet set]; - - WXDiffResult *sectionDiffResult = [WXDiffUtil diffWithMinimumDistance:newData oldArray:oldData]; - - WXLogDebug(@"section diff result:%@", sectionDiffResult); - - [sectionDiffResult.inserts enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { - WXSectionDataController *newSection = [newData wx_safeObjectAtIndex:idx]; - [newSection.cellComponents enumerateObjectsUsingBlock:^(WXCellComponent * _Nonnull obj, NSUInteger idx2, BOOL * _Nonnull stop) { - if (obj.isLayoutComplete) { - NSIndexPath *insertIndexPath = [NSIndexPath indexPathForItem:idx2 inSection:idx]; - [insertIndexPaths addObject:insertIndexPath]; - } - }]; - WXAssert(newSection, @"No section found in new index:%ld"); - }]; - - for (WXDiffUpdateIndex *sectionUpdate in sectionDiffResult.updates) { - WXSectionDataController *oldSection = [oldData wx_safeObjectAtIndex:sectionUpdate.oldIndex]; - WXSectionDataController *newSection = [newData wx_safeObjectAtIndex:sectionUpdate.newIndex]; - WXAssert(newSection && oldSection, @"No section found in old index:%ld, new index:%ld", sectionUpdate.oldIndex, sectionUpdate.newIndex); - - WXDiffResult *itemDiffResult = [WXDiffUtil diffWithMinimumDistance:newSection.cellComponents oldArray:oldSection.cellComponents]; - if (![itemDiffResult hasChanges]) { - // header or footer need to be updated - [reloadSections addIndex:sectionUpdate.oldIndex]; - } else { - for (WXDiffUpdateIndex *update in itemDiffResult.updates) { - NSIndexPath *reloadIndexPath = [NSIndexPath indexPathForItem:update.oldIndex inSection:sectionUpdate.oldIndex]; - [reloadIndexPaths addObject:reloadIndexPath]; - } - - [itemDiffResult.inserts enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { - WXCellComponent *cell = [newSection.cellComponents wx_safeObjectAtIndex:idx]; - if (cell.isLayoutComplete) { - NSIndexPath *insertIndexPath = [NSIndexPath indexPathForItem:idx inSection:sectionUpdate.oldIndex]; - [insertIndexPaths addObject:insertIndexPath]; - } - }]; - - [itemDiffResult.deletes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { - NSIndexPath *deleteIndexPath = [NSIndexPath indexPathForItem:idx inSection:sectionUpdate.oldIndex]; - [deleteIndexPaths addObject:deleteIndexPath]; - }]; - } - - } - - WXRecyclerDiffResult *result = [[WXRecyclerDiffResult alloc] initWithInsertSections:sectionDiffResult.inserts - deleteSections:sectionDiffResult.deletes - reloadSections:reloadSections - insertIndexPaths:insertIndexPaths - deleteIndexPaths:deleteIndexPaths - reloadIndexPaths:reloadIndexPaths]; - - return result; -} - -- (void)applyUpdate:(WXRecyclerDiffResult *)diffResult toCollectionView:(UICollectionView *)collectionView -{ - if (!collectionView) { - return; - } - - [collectionView deleteItemsAtIndexPaths:[diffResult.deleteIndexPaths allObjects]]; - [collectionView insertItemsAtIndexPaths:[diffResult.insertIndexPaths allObjects]]; - - NSSet *reloadIndexPaths = self.reloadIndexPaths ? [diffResult.reloadIndexPaths setByAddingObjectsFromSet:self.reloadIndexPaths] : diffResult.reloadIndexPaths; - - [collectionView reloadItemsAtIndexPaths:[reloadIndexPaths allObjects]]; - - [collectionView deleteSections:diffResult.deleteSections]; - [collectionView insertSections:diffResult.insertSections]; - [collectionView reloadSections:diffResult.reloadSections]; -} - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h deleted file mode 100644 index ae257b3b4f..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import -#import "WXDiffUtil.h" -@class WXComponent; -@class WXCellComponent; -@class WXHeaderComponent; - -@interface WXSectionDataController : NSObject - -@property (nonatomic, strong) NSArray *cellComponents; -@property (nonatomic, strong) WXHeaderComponent *headerComponent; -@property (nonatomic, strong) WXComponent *footerComponent; - -- (NSInteger)numberOfItems; - -- (UIView *)cellForItemAtIndex:(NSInteger)index; - -- (CGSize)sizeForItemAtIndex:(NSInteger)index; - -- (UIView *)viewForHeaderAtIndex:(NSInteger)index; - -- (CGSize)sizeForHeaderAtIndex:(NSInteger)index; - -- (BOOL)isStickyForHeaderAtIndex:(NSInteger)index; - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m deleted file mode 100644 index 8aaa031fa2..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXSectionDataController.h" -#import "WXCellComponent.h" -#import "WXHeaderComponent.h" -#import "WXAssert.h" - -@implementation WXSectionDataController - -- (NSInteger)numberOfItems -{ - return self.cellComponents.count; -} - -- (UIView *)cellForItemAtIndex:(NSInteger)index -{ - WXAssertMainThread(); - - WXCellComponent *cellComponent = self.cellComponents[index]; - return cellComponent.view; -} - -- (CGSize)sizeForItemAtIndex:(NSInteger)index -{ - WXAssertMainThread(); - - WXCellComponent *cellComponent = self.cellComponents[index]; - return cellComponent.calculatedFrame.size; -} - -- (UIView *)viewForHeaderAtIndex:(NSInteger)index; -{ - return self.headerComponent.view; -} - -- (CGSize)sizeForHeaderAtIndex:(NSInteger)index -{ - return self.headerComponent.calculatedFrame.size; -} - -- (BOOL)isStickyForHeaderAtIndex:(NSInteger)index -{ - return self.headerComponent.isSticky; -} - -- (NSUInteger)hash -{ - return [super hash]; -} - -- (BOOL)isEqualToWXObject:(id)object -{ - if ([object isKindOfClass:[WXSectionDataController class]]) { - WXSectionDataController *controller = (WXSectionDataController *)object; - BOOL headerEqual = (self.headerComponent && controller.headerComponent && self.headerComponent == controller.headerComponent) || (!self.headerComponent && !controller.headerComponent); - BOOL footerEqual = (self.footerComponent && controller.footerComponent && self.footerComponent == controller.footerComponent) || (!self.footerComponent && !controller.footerComponent); - BOOL cellEqual = self.cellComponents && controller.cellComponents && self.cellComponents.count == controller.cellComponents.count; - if (cellEqual) { - for (int i = 0; i < self.cellComponents.count; i ++) { - if (self.cellComponents[i] != controller.cellComponents[i]) { - cellEqual = NO; - break; - } - } - } else { - cellEqual = !self.cellComponents && controller.cellComponents; - } - - return headerEqual && footerEqual && cellEqual; - } else { - return NO; - } -} - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h index aff5ab155d..2c40cd8130 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h @@ -7,31 +7,15 @@ */ #import "WXComponent.h" -#import "WXDiffUtil.h" -@class WXCellComponent; +@class WXListComponent; -@protocol WXCellRenderDelegate - -- (float)containerWidthForLayout:(WXCellComponent *)cell; - -- (void)cellDidLayout:(WXCellComponent *)cell; - -- (void)cellDidRendered:(WXCellComponent *)cell; - -- (void)cellDidRemove:(WXCellComponent *)cell; - -- (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index; - -@end - -@interface WXCellComponent : WXComponent +@interface WXCellComponent : WXComponent @property (nonatomic, strong) NSString *scope; @property (nonatomic, assign) BOOL isRecycle; -@property (nonatomic, assign) BOOL isLayoutComplete; @property (nonatomic, assign) UITableViewRowAnimation insertAnimation; @property (nonatomic, assign) UITableViewRowAnimation deleteAnimation; +@property (nonatomic, weak) WXListComponent *list; @property (nonatomic, assign) BOOL keepScrollPosition; -@property (nonatomic, weak) id delegate; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m index 24a5a1d120..3c35a0bc61 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m @@ -11,16 +11,10 @@ #import "WXCellComponent.h" #import "WXListComponent.h" #import "WXComponent_internal.h" -#import "WXDiffUtil.h" - -@interface WXCellComponent () - -@end @implementation WXCellComponent { NSIndexPath *_indexPathBeforeMove; - BOOL _isUseContainerWidth; } - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance @@ -45,17 +39,12 @@ - (void)dealloc } -- (BOOL)isEqualToWXObject:(id)object -{ - return self == object; -} - - (void)_frameDidCalculated:(BOOL)isChanged { [super _frameDidCalculated:isChanged]; if (isChanged) { - [self.delegate cellDidLayout:self]; + [self.list cellDidLayout:self]; } } @@ -66,7 +55,7 @@ - (WXDisplayCompletionBlock)displayCompletionBlock [super displayCompletionBlock](layer, finished); } - [self.delegate cellDidRendered:self]; + [self.list cellDidRendered:self]; }; } @@ -95,8 +84,8 @@ - (void)updateAttributes:(NSDictionary *)attributes - (void)_moveToSupercomponent:(WXComponent *)newSupercomponent atIndex:(NSUInteger)index { - if (self.delegate == newSupercomponent) { - [self.delegate cell:self didMoveToIndex:index]; + if (self.list == newSupercomponent) { + [self.list cell:self didMoveToIndex:index]; [super _removeFromSupercomponent]; [newSupercomponent _insertSubcomponent:self atIndex:index]; } else { @@ -108,7 +97,7 @@ - (void)_removeFromSupercomponent { [super _removeFromSupercomponent]; - [self.delegate cellDidRemove:self]; + [self.list cellDidRemove:self]; } - (void)removeFromSuperview @@ -118,10 +107,8 @@ - (void)removeFromSuperview - (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents { - if (self.delegate && (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) || _isUseContainerWidth)) { - self.cssNode->style.dimensions[CSS_WIDTH] = [self.delegate containerWidthForLayout:self]; - //TODO: set _isUseContainerWidth to NO if updateStyles have width - _isUseContainerWidth = YES; + if (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) && self.list) { + self.cssNode->style.dimensions[CSS_WIDTH] = self.list.scrollerCSSNode->style.dimensions[CSS_WIDTH]; } if ([self needsLayout]) { diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h index 92b7596dab..0706eedf1e 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h @@ -1,11 +1,10 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - +// +// WXComponent+GradientColor.h +// Pods +// +// Created by bobning on 16/12/23. +// +// #import #import diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m index 86c337958a..e710ed0168 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m @@ -1,11 +1,10 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - +// +// WXComponent+GradientColor.m +// Pods +// +// Created by bobning on 16/12/23. +// +// #import "WXComponent+GradientColor.h" #import "WXComponent_internal.h" diff --git a/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h deleted file mode 100644 index e9c801c5c6..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import - -@interface WXFooterComponent : WXComponent - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m deleted file mode 100644 index f139eafbe9..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXFooterComponent.h" - -@implementation WXFooterComponent - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h deleted file mode 100644 index 1ac21cc9c1..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import -@class WXHeaderComponent; - -@protocol WXHeaderRenderDelegate - -- (float)headerWidthForLayout:(WXHeaderComponent *)header; - -- (void)headerDidLayout:(WXHeaderComponent *)header; - -- (void)headerDidRemove:(WXHeaderComponent *)header; - -@end - -@interface WXHeaderComponent : WXComponent - -@property (nonatomic, weak) id delegate; -@property (nonatomic, assign, readonly) BOOL isSticky; - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m deleted file mode 100644 index 33b304065f..0000000000 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXHeaderComponent.h" -#import "WXComponent_internal.h" - -@implementation WXHeaderComponent -{ - BOOL _isUseContainerWidth; -} - -- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance -{ - self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; - - if (self) { - _async = YES; - _isNeedJoinLayoutSystem = NO; - } - - return self; -} - -- (BOOL)isSticky -{ - return _positionType == WXPositionTypeSticky; -} - -- (void)_frameDidCalculated:(BOOL)isChanged -{ - [super _frameDidCalculated:isChanged]; - - if (isChanged) { - [self.delegate headerDidLayout:self]; - } -} - -- (void)_removeFromSupercomponent -{ - [super _removeFromSupercomponent]; - - [self.delegate headerDidRemove:self]; -} - -- (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents -{ - if (self.delegate && (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) || _isUseContainerWidth)) { - self.cssNode->style.dimensions[CSS_WIDTH] = [self.delegate headerWidthForLayout:self]; - //TODO: set _isUseContainerWidth to NO if updateStyles have width - _isUseContainerWidth = YES; - } - - if ([self needsLayout]) { - layoutNode(self.cssNode, CSS_UNDEFINED, CSS_UNDEFINED, CSS_DIRECTION_INHERIT); - if ([WXLog logLevel] >= WXLogLevelDebug) { - print_css_node(self.cssNode, CSS_PRINT_LAYOUT | CSS_PRINT_STYLE | CSS_PRINT_CHILDREN); - } - } - - [super _calculateFrameWithSuperAbsolutePosition:superAbsolutePosition gatherDirtyComponents:dirtyComponents]; -} - -@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h index 2497c3b5e4..007f502b29 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h @@ -8,6 +8,18 @@ #import "WXScrollerComponent.h" +@class WXCellComponent; +@class WXHeaderComponent; @interface WXListComponent : WXScrollerComponent +- (void)cellDidRemove:(WXCellComponent *)cell; + +- (void)cellDidLayout:(WXCellComponent *)cell; + +- (void)headerDidLayout:(WXHeaderComponent *)header; + +- (void)cellDidRendered:(WXCellComponent *)cell; + +- (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index; + @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 0418ae83a7..104a8f2997 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -8,7 +8,6 @@ #import "WXListComponent.h" #import "WXCellComponent.h" -#import "WXHeaderComponent.h" #import "WXComponent.h" #import "WXComponent_internal.h" #import "NSArray+Weex.h" @@ -53,6 +52,53 @@ - (void)setContentOffset:(CGPoint)contentOffset @end +@interface WXHeaderComponent : WXComponent + +@property (nonatomic, weak) WXListComponent *list; + +@end + +@implementation WXHeaderComponent + +//TODO: header remove->need reload +- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance +{ + self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; + + if (self) { + _async = YES; + _isNeedJoinLayoutSystem = NO; + } + + return self; +} + +- (void)_frameDidCalculated:(BOOL)isChanged +{ + [super _frameDidCalculated:isChanged]; + + if (isChanged) { + [self.list headerDidLayout:self]; + } +} + +- (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents +{ + if (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) && self.list) { + self.cssNode->style.dimensions[CSS_WIDTH] = self.list.scrollerCSSNode->style.dimensions[CSS_WIDTH]; + } + + if ([self needsLayout]) { + layoutNode(self.cssNode, CSS_UNDEFINED, CSS_UNDEFINED, CSS_DIRECTION_INHERIT); + if ([WXLog logLevel] >= WXLogLevelDebug) { + print_css_node(self.cssNode, CSS_PRINT_LAYOUT | CSS_PRINT_STYLE | CSS_PRINT_CHILDREN); + } + } + + [super _calculateFrameWithSuperAbsolutePosition:superAbsolutePosition gatherDirtyComponents:dirtyComponents]; +} + +@end @interface WXSection : NSObject @@ -87,7 +133,7 @@ - (NSString *)description } @end -@interface WXListComponent () +@interface WXListComponent () @end @@ -200,9 +246,9 @@ - (void)scrollToComponent:(WXComponent *)component withOffset:(CGFloat)offset an - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index { if ([subcomponent isKindOfClass:[WXCellComponent class]]) { - ((WXCellComponent *)subcomponent).delegate = self; + ((WXCellComponent *)subcomponent).list = self; } else if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { - ((WXHeaderComponent *)subcomponent).delegate = self; + ((WXHeaderComponent *)subcomponent).list = self; } else if (![subcomponent isKindOfClass:[WXRefreshComponent class]] && ![subcomponent isKindOfClass:[WXLoadingComponent class]] && subcomponent->_positionType != WXPositionTypeFixed) { @@ -282,13 +328,6 @@ - (void)insertSubview:(WXComponent *)subcomponent atIndex:(NSInteger)index } } -#pragma mark - WXHeaderRenderDelegate - -- (float)headerWidthForLayout:(WXHeaderComponent *)cell -{ - return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; -} - - (void)headerDidLayout:(WXHeaderComponent *)header { [self.weexInstance.componentManager _addUITask:^{ @@ -296,19 +335,9 @@ - (void)headerDidLayout:(WXHeaderComponent *)header [_tableView beginUpdates]; [_tableView endUpdates]; }]; -} - -- (void)headerDidRemove:(WXHeaderComponent *)header -{ } -#pragma mark - WXCellRenderDelegate - -- (float)containerWidthForLayout:(WXCellComponent *)cell -{ - return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; -} - (void)cellDidRemove:(WXCellComponent *)cell { diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m index e5ed68b160..a72f39b2a3 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m @@ -87,7 +87,7 @@ - (CGAffineTransform)nativeTransformWithoutRotateWithView:(UIView *)view } if (_translateX || _translateY) { - nativeTransform = CGAffineTransformTranslate(nativeTransform, _translateX ? [_translateX valueForMaximum:view.bounds.size.width] : 0, _translateY ? [_translateY valueForMaximum:view.bounds.size.height] : 0); + nativeTransform = CGAffineTransformTranslate(nativeTransform, _translateX ? [_translateX valueForMaximumValue:view.bounds.size.width] : 0, _translateY ? [_translateY valueForMaximumValue:view.bounds.size.height] : 0); } nativeTransform = CGAffineTransformScale(nativeTransform, _scaleX, _scaleY); @@ -131,8 +131,8 @@ - (void)applyTransformForView:(UIView *)view * http://ronnqvi.st/translate-rotate-translate/ **/ CGPoint anchorPoint = CGPointMake( - _originX ? [_originX valueForMaximum:view.bounds.size.width] / view.bounds.size.width : 0.5, - _originY ? [_originY valueForMaximum:view.bounds.size.width] / view.bounds.size.height : 0.5); + _originX ? [_originX valueForMaximumValue:view.bounds.size.width] / view.bounds.size.width : 0.5, + _originY ? [_originY valueForMaximumValue:view.bounds.size.width] / view.bounds.size.height : 0.5); [self setAnchorPoint:anchorPoint forView:view]; } @@ -220,8 +220,8 @@ - (void)parseTransformOrigin:(NSString *)cssValue } } - _originX = [WXLength lengthWithFloat:originX type:typeX]; - _originY = [WXLength lengthWithFloat:originY type:typeY]; + _originX = [WXLength lengthWithValue:originX type:typeX]; + _originY = [WXLength lengthWithValue:originY type:typeY]; } - (void)parseRotate:(NSArray *)value @@ -235,20 +235,20 @@ - (void)parseTranslate:(NSArray *)value WXLength *translateX; double x = [value[0] doubleValue]; if ([value[0] hasSuffix:@"%"]) { - translateX = [WXLength lengthWithFloat:x type:WXLengthTypePercent]; + translateX = [WXLength lengthWithValue:x type:WXLengthTypePercent]; } else { x = WXPixelScale(x, self.weexInstance.pixelScaleFactor); - translateX = [WXLength lengthWithFloat:x type:WXLengthTypeFixed]; + translateX = [WXLength lengthWithValue:x type:WXLengthTypeFixed]; } WXLength *translateY; if (value.count > 1) { double y = [value[1] doubleValue]; if ([value[1] hasSuffix:@"%"]) { - translateY = [WXLength lengthWithFloat:y type:WXLengthTypePercent]; + translateY = [WXLength lengthWithValue:y type:WXLengthTypePercent]; } else { y = WXPixelScale(y, self.weexInstance.pixelScaleFactor); - translateY = [WXLength lengthWithFloat:y type:WXLengthTypeFixed]; + translateY = [WXLength lengthWithValue:y type:WXLengthTypeFixed]; } } diff --git a/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m b/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m index f28f6f1491..4103f01ea8 100644 --- a/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m +++ b/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m @@ -72,8 +72,6 @@ + (void)_registerDefaultComponents [self registerComponent:@"image" withClass:NSClassFromString(@"WXImageComponent") withProperties:nil]; [self registerComponent:@"scroller" withClass:NSClassFromString(@"WXScrollerComponent") withProperties:nil]; [self registerComponent:@"list" withClass:NSClassFromString(@"WXListComponent") withProperties:nil]; - [self registerComponent:@"recycler" withClass:NSClassFromString(@"WXRecyclerComponent") withProperties:nil]; - [self registerComponent:@"waterfall" withClass:NSClassFromString(@"WXRecyclerComponent") withProperties:nil]; [self registerComponent:@"header" withClass:NSClassFromString(@"WXHeaderComponent")]; [self registerComponent:@"cell" withClass:NSClassFromString(@"WXCellComponent")]; diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m index 2feb24c3bc..c6d5ba6dc1 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m +++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m @@ -168,7 +168,7 @@ - (WXSDKInstance *)weexInstance - (NSString *)description { - return [NSString stringWithFormat:@"<%@:%p ref=%@> %@", _type, self, _ref, _view]; + return [NSString stringWithFormat:@"<%@ ref=%@> %@", _type, _ref, _view]; } #pragma mark Property diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index 404402e43b..81e888aced 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -176,16 +176,16 @@ - (void)transition:(NSString *)nodeRef args:(NSDictionary *)args callback:(WXMod if ((wxTransform.translateX && ![wxTransform.translateX isEqualToLength:oldTransform.translateX]) || (!wxTransform.translateX && oldTransform.translateX)) { WXAnimationInfo *newInfo = [info copy]; newInfo.propertyName = @"transform.translation.x"; - newInfo.fromValue = @([oldTransform.translateX valueForMaximum:view.bounds.size.width]); - newInfo.toValue = @([wxTransform.translateX valueForMaximum:view.bounds.size.width]); + newInfo.fromValue = @([oldTransform.translateX valueForMaximumValue:view.bounds.size.width]); + newInfo.toValue = @([wxTransform.translateX valueForMaximumValue:view.bounds.size.width]); [infos addObject:newInfo]; } if ((wxTransform.translateY && ![wxTransform.translateY isEqualToLength:oldTransform.translateY]) || (!wxTransform.translateY && oldTransform.translateY)) { WXAnimationInfo *newInfo = [info copy]; newInfo.propertyName = @"transform.translation.y"; - newInfo.fromValue = @([oldTransform.translateY valueForMaximum:view.bounds.size.height]); - newInfo.toValue = @([wxTransform.translateY valueForMaximum:view.bounds.size.height]); + newInfo.fromValue = @([oldTransform.translateY valueForMaximumValue:view.bounds.size.height]); + newInfo.toValue = @([wxTransform.translateY valueForMaximumValue:view.bounds.size.height]); [infos addObject:newInfo]; } diff --git a/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m b/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m index af8c2d0cb0..3fa4f66495 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m @@ -22,9 +22,9 @@ - (void)setViewport:(NSDictionary *)viewportArguments id viewportWidth = viewportArguments[@"width"]; if ([viewportWidth isKindOfClass:[NSString class]]) { if ([viewportWidth isEqualToString:@"device-width"]) { - viewportWidthFloat = [WXUtility portraitScreenSize].width; + viewportWidthFloat = [WXUtility portraitScreenSize].width * WXScreenScale(); } else if ([viewportWidth isEqualToString:@"device-height"]) { - viewportWidthFloat = [WXUtility portraitScreenSize].height; + viewportWidthFloat = [WXUtility portraitScreenSize].height * WXScreenScale(); } else { viewportWidthFloat = [WXConvert CGFloat:viewportWidth]; } diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h index 9703e8ce01..f181700e23 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h @@ -11,7 +11,6 @@ #import "WXLog.h" #import "WXLayoutDefine.h" #import "WXType.h" -#import "WXLength.h" @class WXBoxShadow; @interface WXConvert : NSObject @@ -70,7 +69,6 @@ typedef BOOL WXClipType; + (WXGradientType)gradientType:(id)value; -+ (WXLength *)WXLength:(id)value isFloat:(BOOL)isFloat scaleFactor:(CGFloat)scaleFactor; + (WXBoxShadow *)WXBoxShadow:(id)value scaleFactor:(CGFloat)scaleFactor; @end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index c678000a16..d3ee3b2d71 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -9,7 +9,6 @@ #import "WXConvert.h" #import "WXUtility.h" #import "WXBoxShadow.h" -#import "WXAssert.h" @implementation WXConvert @@ -725,34 +724,6 @@ + (WXGradientType)gradientType:(id)value return type; } -#pragma mark - Length - -+ (WXLength *)WXLength:(id)value isFloat:(BOOL)isFloat scaleFactor:(CGFloat)scaleFactor -{ - if (!value) { - return nil; - } - - WXLengthType type = WXLengthTypeFixed; - if ([value isKindOfClass:[NSString class]]) { - if ([value isEqualToString:@"auto"]) { - type = WXLengthTypeAuto; - } else if ([value isEqualToString:@"normal"]){ - type = WXLengthTypeNormal; - } else if ([value hasSuffix:@"%"]) { - type = WXLengthTypePercent; - } - } else if (![value isKindOfClass:[NSNumber class]]) { - WXAssert(NO, @"Unsupported type:%@ for WXLength", NSStringFromClass([value class])); - } - - if (isFloat) { - return [WXLength lengthWithFloat:([value floatValue] * scaleFactor) type:type]; - } else { - return [WXLength lengthWithInt:([value intValue] * scaleFactor) type:type]; - } -} - + (WXBoxShadow *)WXBoxShadow:(id)value scaleFactor:(CGFloat)scaleFactor { NSString *boxShadow = @""; diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h deleted file mode 100644 index e407469e3a..0000000000 --- a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol WXDiffable - -- (BOOL)isEqualToWXObject:(id)object; - -@end - -@interface WXDiffUpdateIndex : NSObject - -@property (nonatomic, assign, readonly) NSUInteger oldIndex; -@property (nonatomic, assign, readonly) NSUInteger newIndex; - -@end - -@interface WXDiffResult : NSObject - -@property (nonatomic, strong, readonly) NSIndexSet *inserts; -@property (nonatomic, strong, readonly) NSIndexSet *deletes; -@property (nonatomic, strong, readonly) NSArray *updates; - -- (BOOL)hasChanges; - -@end - -@interface WXDiffUtil : NSObject - -+ (WXDiffResult *)diffWithMinimumDistance:(NSArray> *)newArray oldArray:(NSArray> *)oldArray; - -@end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m deleted file mode 100644 index 01cab0274c..0000000000 --- a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m +++ /dev/null @@ -1,186 +0,0 @@ -/** - * Created by Weex. - * Copyright (c) 2016, Alibaba, Inc. All rights reserved. - * - * This source code is licensed under the Apache Licence 2.0. - * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. - */ - -#import "WXDiffUtil.h" -#import "WXLog.h" - -typedef enum : NSUInteger { - WXDiffOperationDoNothing, - WXDiffOperationUpdate, - WXDiffOperationDelete, - WXDiffOperationInsert -} WXDiffOperation; - -@implementation WXDiffUpdateIndex - -- (instancetype)initWithOldIndex:(NSUInteger)oldIndex newIndex:(NSUInteger)newIndex -{ - if (self = [super init]) { - _oldIndex = oldIndex; - _newIndex = newIndex; - } - - return self; -} - -@end - -@implementation WXDiffResult - -- (instancetype)initWithInserts:(NSIndexSet *)inserts - deletes:(NSIndexSet *)deletes - updates:(NSArray *)updates -{ - if (self = [super init]) { - _inserts = [inserts copy]; - _deletes = [deletes copy]; - _updates = [updates copy]; - } - - return self; -} - -- (BOOL)hasChanges -{ - return _updates.count > 0 || _inserts.count > 0 || _deletes.count > 0; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%@: %p; %zi inserts; %zi deletes; %zi updates", NSStringFromClass([self class]), self, _inserts.count, _deletes.count, _updates.count]; -} - - -@end - -@implementation WXDiffUtil - -+ (WXDiffResult *)diffWithMinimumDistance:(NSArray> *)newArray oldArray:(NSArray> *)oldArray -{ - // Using the levenshtein algorithm - // https://en.wikipedia.org/wiki/Levenshtein_distance - - int oldSize = (int)(oldArray.count + 1); - int newSize = (int)(newArray.count + 1); - - int **matrix = malloc(oldSize * sizeof(int *)); - for (int i = 0; i < oldSize; i++) { - matrix[i] = malloc(newSize * sizeof(int)); - } - - matrix[0][0] = 0; - - for (int i = 1; i < oldSize; i++) { - matrix[i][0] = i; - } - - for (int j = 1; j < newSize; j++) { - matrix[0][j] = j; - } - - for (int oldIndex = 1; oldIndex < oldSize; oldIndex ++) { - for (int newIndex = 1; newIndex < newSize; newIndex ++) { - if ([oldArray[oldIndex - 1] isEqualToWXObject:newArray[newIndex - 1]]) { - matrix[oldIndex][newIndex] = matrix[oldIndex - 1][newIndex - 1]; - } else { - int updateCost = matrix[oldIndex - 1][newIndex - 1] + 1; - int insertCost = matrix[oldIndex][newIndex - 1] + 1; - int deleteCost = matrix[oldIndex - 1][newIndex] + 1; - matrix[oldIndex][newIndex] = MIN(MIN(insertCost, deleteCost), updateCost); - } - } - } - - [self _printMatrix:matrix rowSize:oldSize columnSize:newSize]; - - NSMutableArray *updates = [NSMutableArray array]; - NSMutableIndexSet *inserts = [NSMutableIndexSet indexSet]; - NSMutableIndexSet *deletes = [NSMutableIndexSet indexSet]; - int oldIndex = oldSize - 1; - int newIndex = newSize - 1; - while (oldIndex != 0 || newIndex != 0) { - WXDiffOperation operation = [self _operationInMatrix:matrix newIndex:newIndex oldIndex:oldIndex]; - switch (operation) { - case WXDiffOperationUpdate: - newIndex --; - oldIndex --; - [updates addObject:[[WXDiffUpdateIndex alloc] initWithOldIndex:oldIndex newIndex:newIndex]]; - break; - case WXDiffOperationDelete: - oldIndex --; - [deletes addIndex:oldIndex]; - break; - case WXDiffOperationInsert: - newIndex --; - [inserts addIndex:newIndex]; - break; - case WXDiffOperationDoNothing: - newIndex --; - oldIndex --; - break; - } - } - - for (int i = 0; i < oldSize; i++) { - free(matrix[i]); - } - free(matrix); - - WXDiffResult *result = [[WXDiffResult alloc] initWithInserts:inserts deletes:deletes updates:updates]; - return result; -} - -+ (WXDiffOperation)_operationInMatrix:(int **)matrix newIndex:(int)newIndex oldIndex:(int)oldIndex -{ - if (newIndex == 0) { - return WXDiffOperationDelete; - } - - if (oldIndex == 0) { - return WXDiffOperationInsert; - } - - int cost = matrix[oldIndex][newIndex]; - - int costBeforeInsert = matrix[oldIndex][newIndex - 1]; - if (costBeforeInsert + 1 == cost) { - return WXDiffOperationInsert; - } - - int costBeforDelete = matrix[oldIndex - 1][newIndex]; - if (costBeforDelete + 1 == cost) { - return WXDiffOperationDelete; - } - - int costBeforUpdate = matrix[oldIndex - 1][newIndex - 1]; - if (costBeforUpdate + 1 == cost) { - return WXDiffOperationUpdate; - } - - return WXDiffOperationDoNothing; -} - -+ (void)_printMatrix:(int **)matrix rowSize:(int)rowSize columnSize:(int)columnSize -{ - for (int i = 0; i < rowSize; i ++) { - NSMutableArray *array = [NSMutableArray array]; - for (int j = 0; j < columnSize; j ++) { - int value = matrix[i][j]; - NSString *result; - if (value < 10) { - result = [NSString stringWithFormat:@"0%zi", value]; - } else { - result = [NSString stringWithFormat:@"%zi", value]; - } - [array addObject:result]; - } - WXLogDebug(@"%@", [array componentsJoinedByString:@" "]); - } -} - -@end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXLength.h b/ios/sdk/WeexSDK/Sources/Utility/WXLength.h index 491d2d7d21..b8480eaf24 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXLength.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXLength.h @@ -12,20 +12,13 @@ typedef enum : NSUInteger { WXLengthTypeFixed, WXLengthTypePercent, WXLengthTypeAuto, - WXLengthTypeNormal } WXLengthType; @interface WXLength : NSObject -+ (instancetype)lengthWithFloat:(float)value type:(WXLengthType)type; ++ (instancetype)lengthWithValue:(float)value type:(WXLengthType)type; -+ (instancetype)lengthWithInt:(int)value type:(WXLengthType)type; - -- (float)valueForMaximum:(float)maximumValue; - -- (int)intValue; - -- (float)floatValue; +- (float)valueForMaximumValue:(float)maximumValue; - (BOOL)isEqualToLength:(WXLength *)length; @@ -35,6 +28,4 @@ typedef enum : NSUInteger { - (BOOL)isAuto; -- (BOOL)isNormal; - @end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXLength.m b/ios/sdk/WeexSDK/Sources/Utility/WXLength.m index e64526d340..30cf57e5d9 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXLength.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXLength.m @@ -11,38 +11,25 @@ @implementation WXLength { - float _floatValue; - int _intValue; + float _value; WXLengthType _type; - BOOL _isFloat; } -+ (instancetype)lengthWithFloat:(float)value type:(WXLengthType)type ++ (instancetype)lengthWithValue:(float)value type:(WXLengthType)type { WXLength *length = [WXLength new]; - length->_floatValue = value; + length->_value = value; length->_type = type; - length->_isFloat = YES; return length; } -+ (instancetype)lengthWithInt:(int)value type:(WXLengthType)type +- (float)valueForMaximumValue:(float)maximumValue { - WXLength *length = [WXLength new]; - length->_intValue = value; - length->_type = type; - length->_isFloat = NO; - return length; -} - -- (float)valueForMaximum:(float)maximumValue -{ - switch (_type) { case WXLengthTypeFixed: - return _isFloat ? _floatValue : _intValue; + return _value; case WXLengthTypePercent: - return maximumValue * (_isFloat ? _floatValue : _intValue) / 100.0; + return maximumValue * _value / 100.0; case WXLengthTypeAuto: return maximumValue; default: @@ -51,22 +38,9 @@ - (float)valueForMaximum:(float)maximumValue } } -- (int)intValue -{ - WXAssert(!_isFloat, @"call `intValue` for non-int length"); - return _intValue; -} - -- (float)floatValue -{ - WXAssert(_isFloat, @"call `floatValue` for non-float length"); - return _floatValue; -} - - (BOOL)isEqualToLength:(WXLength *)length { - return length && _type == length->_type && _isFloat == length->_isFloat - && _floatValue == length->_floatValue && _intValue == length->_intValue; + return length && _type == length->_type && _value == length->_value; } - (BOOL)isFixed @@ -84,9 +58,4 @@ - (BOOL)isAuto return _type == WXLengthTypeAuto; } -- (BOOL)isNormal -{ - return _type == WXLengthTypeNormal; -} - @end diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m index 686b341d32..3e0c7fc9a3 100644 --- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m +++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m @@ -100,7 +100,7 @@ - (void)_initViewPropertyWithStyles:(NSDictionary *)styles _visibility = styles[@"visibility"] ? [WXConvert WXVisibility:styles[@"visibility"]] : WXVisibilityShow; _positionType = styles[@"position"] ? [WXConvert WXPositionType:styles[@"position"]] : WXPositionTypeRelative; _transform = styles[@"transform"] || styles[@"transformOrigin"] ? - [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:[WXConvert NSString:styles[@"transformOrigin"]] instance:self.weexInstance] : + [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:styles[@"transformOrigin"] instance:self.weexInstance] : [[WXTransform alloc] initWithCSSValue:nil origin:nil instance:self.weexInstance]; _boxShadow = styles[@"boxShadow"]?[WXConvert WXBoxShadow:styles[@"boxShadow"] scaleFactor:self.weexInstance.pixelScaleFactor]:nil; if (_boxShadow) { @@ -172,7 +172,7 @@ - (void)_updateViewStyles:(NSDictionary *)styles if (styles[@"transformOrigin"] || styles[@"transform"]) { id transform = styles[@"transform"] ? : self.styles[@"transform"]; - id transformOrigin = styles[@"transformOrigin"] ? [WXConvert NSString:styles[@"transformOrigin"]] : [WXConvert NSString:self.styles[@"transformOrigin"]]; + id transformOrigin = styles[@"transformOrigin"] ? : self.styles[@"transformOrigin"]; _transform = [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:transform] origin:transformOrigin instance:self.weexInstance]; if (!CGRectEqualToRect(self.calculatedFrame, CGRectZero)) { [_transform applyTransformForView:_view]; From c6fddbea8b5bba05809922cb1a7d766fafdcc0e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Mon, 6 Mar 2017 10:59:54 +0800 Subject: [PATCH 186/471] * [dev] Add Feature Recycler and Waterfall --- .../java/com/taobao/weex/WXSDKEngine.java | 9 +- .../com/taobao/weex/common/Constants.java | 13 +- .../main/java/com/taobao/weex/dom/WXAttr.java | 96 +++- .../com/taobao/weex/dom/WXDomHandler.java | 2 + .../com/taobao/weex/dom/WXDomManager.java | 1 + .../java/com/taobao/weex/dom/WXDomModule.java | 8 +- .../taobao/weex/dom/WXRecyclerDomObject.java | 317 +++++++++++ .../ui/component/WXBasicComponentType.java | 2 + .../taobao/weex/ui/component/WXHeader.java | 4 +- .../ui/component/list/BasicListComponent.java | 28 +- .../ui/component/list/ListComponentView.java | 3 - .../component/list/SimpleListComponent.java | 6 +- .../ui/component/list/WXListComponent.java | 91 ++- .../listview/ExtendedLinearLayoutManager.java | 25 + .../weex/ui/view/listview/WXRecyclerView.java | 43 +- .../listview/adapter/ListBaseViewHolder.java | 5 + .../adapter/RecyclerViewBaseAdapter.java | 21 +- .../WXRecyclerViewOnScrollListener.java | 107 ++-- .../view/refresh/wrapper/BaseBounceView.java | 19 +- .../refresh/wrapper/BounceRecyclerView.java | 23 +- .../refresh/wrapper/BounceScrollerView.java | 1 + examples/vue/components/waterfall.vue | 455 +++++++++++++++ examples/vue/index.vue | 1 + ios/playground/WeexDemo/DemoDefine.h | 2 +- .../WeexDemo/UIView+UIThreadCheck.m | 2 +- .../WeexDemo/WXDemoViewController.m | 3 +- ios/sdk/WeexSDK.xcodeproj/project.pbxproj | 75 ++- .../Component/Recycler/WXMultiColumnLayout.h | 42 ++ .../Component/Recycler/WXMultiColumnLayout.m | 388 +++++++++++++ .../Component/Recycler/WXRecyclerComponent.h | 12 + .../Component/Recycler/WXRecyclerComponent.m | 525 ++++++++++++++++++ .../Recycler/WXRecyclerDataController.h | 34 ++ .../Recycler/WXRecyclerDataController.m | 114 ++++ .../Recycler/WXRecyclerUpdateController.h | 32 ++ .../Recycler/WXRecyclerUpdateController.m | 248 +++++++++ .../Recycler/WXSectionDataController.h | 33 ++ .../Recycler/WXSectionDataController.m | 81 +++ .../Sources/Component/WXCellComponent.h | 22 +- .../Sources/Component/WXCellComponent.m | 27 +- .../Component/WXComponent+GradientColor.h | 15 +- .../Component/WXComponent+GradientColor.m | 15 +- .../Sources/Component/WXFooterComponent.h | 13 + .../Sources/Component/WXFooterComponent.m | 13 + .../Sources/Component/WXHeaderComponent.h | 27 + .../Sources/Component/WXHeaderComponent.m | 68 +++ .../Sources/Component/WXListComponent.h | 12 - .../Sources/Component/WXListComponent.m | 71 +-- .../WeexSDK/Sources/Component/WXTransform.m | 18 +- ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m | 2 + ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 2 +- .../Sources/Module/WXAnimationModule.m | 8 +- ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m | 4 +- ios/sdk/WeexSDK/Sources/Utility/WXConvert.h | 2 + ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 29 + ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h | 38 ++ ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m | 186 +++++++ ios/sdk/WeexSDK/Sources/Utility/WXLength.h | 13 +- ios/sdk/WeexSDK/Sources/Utility/WXLength.m | 45 +- .../Sources/View/WXComponent+ViewManagement.m | 4 +- 59 files changed, 3270 insertions(+), 235 deletions(-) create mode 100644 android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java create mode 100644 examples/vue/components/waterfall.vue create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m create mode 100644 ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m create mode 100644 ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h create mode 100644 ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m create mode 100644 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h create mode 100644 ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java index 999268134c..f7bbee7db2 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKEngine.java @@ -143,11 +143,10 @@ import com.taobao.weex.dom.WXDomObject; import com.taobao.weex.dom.WXDomRegistry; import com.taobao.weex.dom.WXListDomObject; +import com.taobao.weex.dom.WXRecyclerDomObject; import com.taobao.weex.dom.WXScrollerDomObject; import com.taobao.weex.dom.WXSwitchDomObject; import com.taobao.weex.dom.WXTextDomObject; -import com.taobao.weex.ui.component.list.SimpleListComponent; -import com.taobao.weex.ui.module.WXModalUIModule; import com.taobao.weex.http.WXStreamModule; import com.taobao.weex.ui.ExternalLoaderComponentHolder; import com.taobao.weex.ui.IExternalComponentGetter; @@ -176,9 +175,11 @@ import com.taobao.weex.ui.component.WXVideo; import com.taobao.weex.ui.component.WXWeb; import com.taobao.weex.ui.component.list.HorizontalListComponent; +import com.taobao.weex.ui.component.list.SimpleListComponent; import com.taobao.weex.ui.component.list.WXCell; import com.taobao.weex.ui.component.list.WXListComponent; import com.taobao.weex.ui.module.WXMetaModule; +import com.taobao.weex.ui.module.WXModalUIModule; import com.taobao.weex.ui.module.WXTimerModule; import com.taobao.weex.ui.module.WXWebViewModule; import com.taobao.weex.utils.WXLogUtils; @@ -352,7 +353,7 @@ private static void register() { WXBasicComponentType.SLIDER_NEIGHBOR ); registerComponent(SimpleListComponent.class,false,"simplelist"); - registerComponent(WXListComponent.class, false,WXBasicComponentType.LIST,WXBasicComponentType.VLIST); + registerComponent(WXListComponent.class, false,WXBasicComponentType.LIST,WXBasicComponentType.VLIST,WXBasicComponentType.RECYCLER,WXBasicComponentType.WATERFALL); registerComponent(HorizontalListComponent.class,false,WXBasicComponentType.HLIST); registerComponent(WXBasicComponentType.CELL, WXCell.class, true); registerComponent(WXBasicComponentType.INDICATOR, WXIndicator.class, true); @@ -392,6 +393,8 @@ private static void register() { registerDomObject(WXBasicComponentType.VLIST, WXListDomObject.class); registerDomObject(WXBasicComponentType.HLIST, WXListDomObject.class); registerDomObject(WXBasicComponentType.SCROLLER, WXScrollerDomObject.class); + registerDomObject(WXBasicComponentType.RECYCLER, WXRecyclerDomObject.class); + registerDomObject(WXBasicComponentType.WATERFALL, WXRecyclerDomObject.class); } catch (WXException e) { WXLogUtils.e("[WXSDKEngine] register:", e); } diff --git a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java index e6e61e9a46..125ae3a411 100755 --- a/android/sdk/src/main/java/com/taobao/weex/common/Constants.java +++ b/android/sdk/src/main/java/com/taobao/weex/common/Constants.java @@ -296,13 +296,17 @@ public interface Name { String RESIZE_MODE = "resizeMode"; String SHOW_INDICATORS = "showIndicators"; String AUTO_PLAY = "autoPlay"; - String SHOW_SCROLLBAR = "showScrollbar"; String SCROLL_DIRECTION = "scrollDirection"; String SCOPE = "scope"; String RECYCLE = "recycle"; String LOADMORERETRY = "loadmoreretry"; String LOADMOREOFFSET = "loadmoreoffset"; String RECYCLE_IMAGE = "recycleImage"; + String LAYOUT = "layout"; + String COLUMN_WIDTH= "columnWidth"; + String COLUMN_COUNT= "columnCount"; + String COLUMN_GAP= "columnGap"; + String SHOW_SCROLLBAR= "showScrollbar"; String OVERFLOW = "overflow"; String TYPE = "type"; String PLACEHOLDER = "placeholder"; @@ -352,12 +356,19 @@ public interface Name { String INSERT_CELL_ANIMATION = "insertAnimation"; String DELETE_CELL_ANIMATION = "deleteAnimation"; + String AUTO = "auto"; + String NORMAL = "normal"; } public interface Value { int NAV_BAR_SHOWN = 0; int NAV_BAR_HIDDEN = 1; + int AUTO = -1; + int COLUMN_GAP_NORMAL = 32; + int COLUMN_COUNT_NORMAL = 1; + String MULTI_COLUMN= "multi-column"; + String GRID= "grid"; String STICKY = "sticky"; String FIXED = "fixed"; String LEFT = "left"; diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java index a9ebf60ed3..3846319e7b 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXAttr.java @@ -210,6 +210,7 @@ import com.taobao.weex.common.Constants; import com.taobao.weex.common.WXImageSharpen; +import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.utils.WXLogUtils; import com.taobao.weex.utils.WXUtils; import com.taobao.weex.utils.WXViewUtils; @@ -218,6 +219,8 @@ import java.util.Map; import java.util.Set; +import static java.lang.Boolean.parseBoolean; + /** * store value of component attribute * @@ -332,7 +335,7 @@ public boolean canRecycled() { return true; } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] recycle:", e); } @@ -346,7 +349,7 @@ public boolean showIndicators() { } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] showIndicators:", e); } @@ -360,7 +363,7 @@ public boolean autoPlay() { } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] autoPlay:", e); } @@ -409,7 +412,7 @@ public boolean getIsRecycleImage() { } try { - return Boolean.parseBoolean(String.valueOf(obj)); + return parseBoolean(String.valueOf(obj)); } catch (Exception e) { WXLogUtils.e("[WXAttr] recycleImage:", e); } @@ -437,6 +440,91 @@ public float getElevation(int viewPortW) { return ret; } + public float getColumnWidth(){ + + Object obj = get(Constants.Name.COLUMN_WIDTH); + if (obj == null) { + return Constants.Value.AUTO; + } + + String value = String.valueOf(obj); + if(Constants.Name.AUTO.equals(value)){ + return Constants.Value.AUTO; + } + + try { + float columnWidth = Float.parseFloat(value); + return columnWidth > 0 ? columnWidth : 0; + } catch (Exception e) { + WXLogUtils.e("[WXAttr] getColumnWidth:", e); + } + return Constants.Value.AUTO; + } + + public int getColumnCount() { + + Object obj = get(Constants.Name.COLUMN_COUNT); + if (obj == null) { + return Constants.Value.AUTO; + } + + String value = String.valueOf(obj); + if(Constants.Name.AUTO.equals(value)){ + return Constants.Value.AUTO; + } + + try { + int columnCount = Integer.parseInt(value); + return columnCount > 0 ? columnCount : Constants.Value.AUTO; + } catch (Exception e) { + WXLogUtils.e("[WXAttr] getColumnCount:", e); + return Constants.Value.AUTO; + } + } + + public float getColumnGap() { + + Object obj = get(Constants.Name.COLUMN_GAP); + if (obj == null) { + return Constants.Value.COLUMN_GAP_NORMAL; + } + + String value = String.valueOf(obj); + if (Constants.Name.NORMAL.equals(value)) { + return Constants.Value.COLUMN_GAP_NORMAL; + } + + try { + float columnGap = Float.parseFloat(value); + return columnGap >= 0 ? columnGap : Constants.Value.AUTO; + } catch (Exception e) { + WXLogUtils.e("[WXAttr] getColumnGap:", e); + } + return Constants.Value.COLUMN_GAP_NORMAL; + } + + public int getLayoutType(){ + Object obj = get(Constants.Name.LAYOUT); + if (obj == null) { + return WXRecyclerView.TYPE_LINEAR_LAYOUT; + } + + try { + switch(String.valueOf(obj)){ + case Constants.Value.MULTI_COLUMN : + return WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT; + case Constants.Value.GRID : + return WXRecyclerView.TYPE_GRID_LAYOUT; + default: + return WXRecyclerView.TYPE_LINEAR_LAYOUT; + } + } catch (Exception e) { + WXLogUtils.e("[WXAttr] getLayoutType:", e); + } + return WXRecyclerView.TYPE_LINEAR_LAYOUT; + } + + @Override public boolean equals(Object o) { return map.equals(o); diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java index dc8495ead9..987d71baba 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomHandler.java @@ -210,6 +210,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.taobao.weex.bridge.JSCallback; +import com.taobao.weex.utils.WXLogUtils; /** * Handler for dom operations. @@ -290,6 +291,7 @@ public boolean handleMessage(Message msg) { (String) task.args.get(2)); break; case MsgType.WX_DOM_BATCH: + mWXDomManager.batch(); mHasBatch = false; break; diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java index d7ebaa7d22..6a8f5343ed 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomManager.java @@ -335,6 +335,7 @@ private boolean isDomThread() { * Batch the execution of {@link WXDomStatement} */ void batch() { + throwIfNotDomThread(); Iterator> iterator = mDomRegistries.entrySet().iterator(); while (iterator.hasNext()) { diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java index ae097fc639..d7067ad586 100755 --- a/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXDomModule.java @@ -347,7 +347,11 @@ public Object callDomMethod(String method, JSONArray args) { if (args == null) { return null; } - scrollToElement((String) args.get(0), (JSONObject) args.get(1)); + JSONObject option =null; + if(args.size()>1) { + option = (JSONObject) args.get(1); + } + scrollToElement((String) args.get(0),option); break; case ADD_RULE: if (args == null) { @@ -609,7 +613,7 @@ public void updateFinish() { * @param options scroll option, like {offset:0, duration:300} */ public void scrollToElement(String ref, JSONObject options) { - if (TextUtils.isEmpty(ref) || options == null) { + if (TextUtils.isEmpty(ref) ) { return; } diff --git a/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java new file mode 100644 index 0000000000..3ee0e0688b --- /dev/null +++ b/android/sdk/src/main/java/com/taobao/weex/dom/WXRecyclerDomObject.java @@ -0,0 +1,317 @@ +/** + * + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright 2016 Alibaba Group + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.taobao.weex.dom; + +import com.taobao.weex.WXEnvironment; +import com.taobao.weex.common.Constants; +import com.taobao.weex.dom.flex.Spacing; +import com.taobao.weex.ui.component.WXBasicComponentType; +import com.taobao.weex.utils.WXLogUtils; +import com.taobao.weex.utils.WXViewUtils; + +import java.util.Map; + +/** + * Created by zhengshihan on 2017/2/21. + */ + +public class WXRecyclerDomObject extends WXDomObject{ + + + private int mColumnCount = Constants.Value.COLUMN_COUNT_NORMAL; + private float mColumnWidth = Constants.Value.AUTO; + private float mColumnGap = Constants.Value.COLUMN_GAP_NORMAL; + private boolean mIsPreCalculateCellWidth =false; + + public int getLayoutType(){ + return getAttrs().getLayoutType(); + } + + public float getColumnGap() { + return mColumnGap; + } + + public int getColumnCount() { + return mColumnCount; + } + + public float getColumnWidth() { + return mColumnWidth; + } + @Override + public void add(WXDomObject child, int index) { + super.add(child, index); + + if (WXBasicComponentType.CELL.equals(child.getType())) { + if (!mIsPreCalculateCellWidth) { + preCalculateCellWidth(); + } + child.getStyles().put(Constants.Name.WIDTH, mColumnWidth); + } + } + + public void preCalculateCellWidth(){ + + if (getAttrs() != null) { + mColumnCount = getAttrs().getColumnCount(); + mColumnWidth = getAttrs().getColumnWidth(); + mColumnGap = getAttrs().getColumnGap(); + + float availableWidth = getStyleWidth()-getPadding().get(Spacing.LEFT)-getPadding().get(Spacing.RIGHT); + availableWidth = WXViewUtils.getWebPxByWidth(availableWidth,getViewPortWidth()); + + if (Constants.Value.AUTO == mColumnCount && Constants.Value.AUTO == mColumnWidth) { + mColumnCount = Constants.Value.COLUMN_COUNT_NORMAL; + } else if (Constants.Value.AUTO == mColumnWidth && Constants.Value.AUTO != mColumnCount) { + mColumnWidth = (availableWidth - ((mColumnCount - 1) * mColumnGap)) / mColumnCount; + mColumnWidth = mColumnWidth > 0 ? mColumnWidth :0; + } else if (Constants.Value.AUTO != mColumnWidth && Constants.Value.AUTO == mColumnCount) { + mColumnCount = Math.round((availableWidth + mColumnGap) / (mColumnWidth + mColumnGap)-0.5f); + mColumnCount = mColumnCount > 0 ? mColumnCount :1; + mColumnWidth =((availableWidth + mColumnGap) / mColumnCount) - mColumnGap; + } else if(Constants.Value.AUTO != mColumnWidth && Constants.Value.AUTO != mColumnCount){ + int columnCount = Math.round((availableWidth + mColumnGap) / (mColumnWidth + mColumnGap)-0.5f); + mColumnCount = columnCount > mColumnCount ? mColumnCount :columnCount; + mColumnWidth= ((availableWidth + mColumnGap) / mColumnCount) - mColumnGap; + } + mIsPreCalculateCellWidth = true; + if(WXEnvironment.isApkDebugable()) { + WXLogUtils.d("preCalculateCellWidth mColumnGap :" + mColumnGap + " mColumnWidth:" + mColumnWidth + " mColumnCount:" + mColumnCount); + } + + } + } + + public void updateRecyclerAttr(){ + preCalculateCellWidth(); + int count = getChildCount(); + for(int i=0;i attrs) { + super.updateAttr(attrs); + if(attrs.containsKey(Constants.Name.COLUMN_COUNT) + || attrs.containsKey(Constants.Name.COLUMN_GAP) + || attrs.containsKey(Constants.Name.COLUMN_WIDTH)){ + updateRecyclerAttr(); + } + } + + @Override + public void updateStyle(Map styles, boolean byPesudo) { + super.updateStyle(styles, byPesudo); + if(styles.containsKey(Constants.Name.PADDING) + ||styles.containsKey(Constants.Name.PADDING_LEFT) + || styles.containsKey(Constants.Name.PADDING_RIGHT)){ + preCalculateCellWidth(); + } + } +} diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java index 6d8da28ce8..0d47232893 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXBasicComponentType.java @@ -218,6 +218,8 @@ public class WXBasicComponentType { public static final String SLIDER = "slider"; public static final String SLIDER_NEIGHBOR = "slider-neighbor"; public static final String LIST = "list"; + public static final String RECYCLER = "recycler"; + public static final String WATERFALL = "waterfall"; public static final String VLIST = "vlist"; public static final String HLIST = "hlist"; public static final String CELL = "cell"; diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java index e988d46403..010dd5a463 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXHeader.java @@ -223,7 +223,9 @@ public WXHeader(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, St public WXHeader(WXSDKInstance instance, WXDomObject node, WXVContainer parent, boolean lazy) { super(instance, node, parent, lazy); - setSticky(Constants.Value.STICKY); + if(WXBasicComponentType.LIST.equals((parent.getDomObject().getType()))){ + setSticky(Constants.Value.STICKY); + } } @Override diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java index 142e22f80a..fffe843b20 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/BasicListComponent.java @@ -213,6 +213,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.util.ArrayMap; +import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; @@ -285,6 +286,12 @@ public abstract class BasicListComponent (weexH >= screenH ? screenH : weexH) ? weexH - getAbsoluteY() : height; - return super.measure(width, outHeight); + return super.measure((int)(width+mColumnGap), outHeight); } public int getOrientation() { @@ -678,10 +685,19 @@ public void onBeforeScroll(int dx, int dy) { RecyclerView.LayoutManager layoutManager; boolean beforeFirstVisibleItem = false; - if ((layoutManager = getHostView().getInnerView().getLayoutManager()) instanceof LinearLayoutManager) { + layoutManager = getHostView().getInnerView().getLayoutManager(); + if (layoutManager instanceof LinearLayoutManager || layoutManager instanceof GridLayoutManager) { int fVisible = ((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition(); int pos = mChildren.indexOf(cell); + if (pos <= fVisible) { + beforeFirstVisibleItem = true; + } + } else if(layoutManager instanceof StaggeredGridLayoutManager){ + int [] firstItems= new int[3]; + int fVisible = ((StaggeredGridLayoutManager) layoutManager).findFirstVisibleItemPositions(firstItems)[0]; + int pos = mChildren.indexOf(cell); + if (pos <= fVisible) { beforeFirstVisibleItem = true; } @@ -935,9 +951,14 @@ public void onBindViewHolder(ListBaseViewHolder holder, int position) { } + protected void markComponentUsable(){ + for (WXComponent component : mChildren){ + component.setUsing(false); + } + } /** * Create an instance of {@link ListBaseViewHolder} for the given viewType (not for the given - * index). This method will look up for the first component that fits the viewType requirement and + * index). This markComponentUsable();method will look up for the first component that fits the viewType requirement and * doesn't be used. Then create the certain type of view, detach the view f[rom the component. * * @param parent the ViewGroup into which the new view will be inserted @@ -1233,7 +1254,6 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { contentOffset.put(Constants.Name.X, - WXViewUtils.getWebPxByWidth(offsetX, getInstance().getViewPortWidth())); contentOffset.put(Constants.Name.Y, - WXViewUtils.getWebPxByWidth(offsetY, getInstance().getViewPortWidth())); - event.put(Constants.Name.CONTENT_SIZE, contentSize); event.put(Constants.Name.CONTENT_OFFSET, contentOffset); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java index 648c747ca9..b95ea9e766 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/ListComponentView.java @@ -204,9 +204,6 @@ */ package com.taobao.weex.ui.component.list; -import android.support.v7.widget.RecyclerView; -import android.view.View; - import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.ui.view.listview.adapter.RecyclerViewBaseAdapter; diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java index 4fb0e80e0d..36b9ebbbd8 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/SimpleListComponent.java @@ -224,8 +224,12 @@ public SimpleListComponent(WXSDKInstance instance, WXDomObject node, WXVContaine @Override protected SimpleRecyclerView generateListView(Context context, int orientation) { + return generateListView(context,WXRecyclerView.TYPE_LINEAR_LAYOUT,orientation); + } + + protected SimpleRecyclerView generateListView(Context context, int type,int orientation) { SimpleRecyclerView view = new SimpleRecyclerView(context); - view.initView(context, WXRecyclerView.TYPE_LINEAR_LAYOUT, orientation); + view.initView(context, type, orientation); return view; } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java index 3e68de1d84..7e1d86db9e 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/list/WXListComponent.java @@ -208,16 +208,24 @@ import com.taobao.weex.WXSDKInstance; import com.taobao.weex.annotation.Component; +import com.taobao.weex.common.Constants; import com.taobao.weex.dom.WXDomObject; +import com.taobao.weex.dom.WXRecyclerDomObject; +import com.taobao.weex.dom.flex.Spacing; import com.taobao.weex.ui.component.WXBaseRefresh; +import com.taobao.weex.ui.component.WXBasicComponentType; import com.taobao.weex.ui.component.WXComponent; +import com.taobao.weex.ui.component.WXComponentProp; import com.taobao.weex.ui.component.WXLoading; import com.taobao.weex.ui.component.WXRefresh; import com.taobao.weex.ui.component.WXVContainer; +import com.taobao.weex.ui.view.listview.WXRecyclerView; import com.taobao.weex.ui.view.listview.adapter.ListBaseViewHolder; import com.taobao.weex.ui.view.refresh.wrapper.BounceRecyclerView; import com.taobao.weex.utils.WXLogUtils; +import java.util.Map; + /** * Unlike other components, there is immutable bi-directional association between View and * ViewHolder, while only mutable and temporal uni-directional association between view and @@ -229,19 +237,36 @@ public class WXListComponent extends BasicListComponent { private String TAG = "WXListComponent"; + private WXRecyclerDomObject mDomObject; + private float mPaddingLeft; + private float mPaddingRight; @Deprecated public WXListComponent(WXSDKInstance instance, WXDomObject dom, WXVContainer parent, String instanceId, boolean isLazy) { this(instance, dom, parent, isLazy); } + public WXListComponent(WXSDKInstance instance, WXDomObject node, WXVContainer parent, boolean lazy) { super(instance, node, parent); + if (node != null && node instanceof WXRecyclerDomObject) { + mDomObject = (WXRecyclerDomObject) node; + mDomObject.preCalculateCellWidth(); + + if(WXBasicComponentType.WATERFALL.equals(node.getType())){ + mLayoutType = WXRecyclerView.TYPE_STAGGERED_GRID_LAYOUT; + }else{ + mLayoutType = mDomObject.getLayoutType(); + } + updateRecyclerAttr(); + + } } @Override protected BounceRecyclerView generateListView(Context context, int orientation) { - return new BounceRecyclerView(context, orientation); + + return new BounceRecyclerView(context,mLayoutType,mColumnCount,mColumnGap,orientation); } @Override @@ -286,10 +311,72 @@ public void run() { }, 100); return true; } - return false; } + private void updateRecyclerAttr(){ + mColumnCount = mDomObject.getColumnCount(); + mColumnGap = mDomObject.getColumnGap(); + mColumnWidth = mDomObject.getColumnWidth(); + mPaddingLeft =mDomObject.getPadding().get(Spacing.LEFT); + mPaddingRight =mDomObject.getPadding().get(Spacing.RIGHT); + } + + @WXComponentProp(name = Constants.Name.COLUMN_WIDTH) + public void setColumnWidth(int columnCount) { + if(mDomObject.getColumnWidth() != mColumnWidth){ + markComponentUsable(); + updateRecyclerAttr(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); + } + } + + @WXComponentProp(name = Constants.Name.COLUMN_COUNT) + public void setColumnCount(int columnCount){ + if(mDomObject.getColumnCount() != mColumnCount){ + markComponentUsable(); + updateRecyclerAttr(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType,mColumnCount,mColumnGap,getOrientation()); + } + } + + @WXComponentProp(name = Constants.Name.COLUMN_GAP) + public void setColumnGap(float columnGap) throws InterruptedException { + if(mDomObject.getColumnGap() != mColumnGap) { + markComponentUsable(); + updateRecyclerAttr(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); + } + } + + @WXComponentProp(name = Constants.Name.SCROLLABLE) + public void setScrollable(boolean scrollable) { + WXRecyclerView inner = getHostView().getInnerView(); + inner.setScrollable(scrollable); + } + + @Override + public void updateProperties(Map props) { + super.updateProperties(props); + if(props.containsKey(Constants.Name.PADDING) + ||props.containsKey(Constants.Name.PADDING_LEFT) + || props.containsKey(Constants.Name.PADDING_RIGHT)){ + + if(mPaddingLeft !=mDomObject.getPadding().get(Spacing.LEFT) + || mPaddingRight !=mDomObject.getPadding().get(Spacing.RIGHT)) { + + markComponentUsable(); + updateRecyclerAttr(); + WXRecyclerView wxRecyclerView = getHostView().getInnerView(); + wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation()); + } + } + + } + @Override public void createChildViewAt(int index) { int indexToCreate = index; diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java index be8afae9ec..80feb7110f 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/ExtendedLinearLayoutManager.java @@ -226,6 +226,31 @@ public ExtendedLinearLayoutManager(Context context, int orientation, boolean rev super(context, orientation, reverseLayout); } + @Override + public boolean supportsPredictiveItemAnimations() { + return false; + } + + public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { + try { + super.onLayoutChildren(recycler, state); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(); + + } + } + + @Override + public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) { + try { + return super.scrollVerticallyBy(dy, recycler, state); + } catch (Exception e) { + e.printStackTrace(); + } + return 0; + } + + @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java index fe912afcd5..4352cfe7e3 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/WXRecyclerView.java @@ -204,7 +204,9 @@ */ package com.taobao.weex.ui.view.listview; +import android.annotation.TargetApi; import android.content.Context; +import android.os.Build; import android.support.annotation.Nullable; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.OrientationHelper; @@ -212,6 +214,7 @@ import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.MotionEvent; +import com.taobao.weex.common.Constants; import com.taobao.weex.common.WXThread; import com.taobao.weex.ui.view.gesture.WXGesture; import com.taobao.weex.ui.view.gesture.WXGestureObservable; @@ -222,7 +225,6 @@ public class WXRecyclerView extends RecyclerView implements WXGestureObservable public static final int TYPE_GRID_LAYOUT = 2; public static final int TYPE_STAGGERED_GRID_LAYOUT = 3; private WXGesture mGesture; - private boolean scrollable = true; public WXRecyclerView(Context context) { @@ -241,6 +243,10 @@ public void setScrollable(boolean scrollable) { public boolean postDelayed(Runnable action, long delayMillis) { return super.postDelayed(WXThread.secure(action), delayMillis); } + public void initView(Context context, int type,int orientation) { + initView(context,type, Constants.Value.COLUMN_COUNT_NORMAL,Constants.Value.COLUMN_GAP_NORMAL,orientation); + } + /** * @@ -248,39 +254,14 @@ public boolean postDelayed(Runnable action, long delayMillis) { * @param type * @param orientation should be {@link OrientationHelper#HORIZONTAL} or {@link OrientationHelper#VERTICAL} */ - public void initView(Context context, int type,int orientation) { + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) + public void initView(Context context, int type, int columnCount, float columnGap, int orientation) { if (type == TYPE_GRID_LAYOUT) { - setLayoutManager(new GridLayoutManager(context, 2,orientation,false)); + setLayoutManager(new GridLayoutManager(context, columnCount,orientation,false)); } else if (type == TYPE_STAGGERED_GRID_LAYOUT) { - setLayoutManager(new StaggeredGridLayoutManager(2, orientation)); + setLayoutManager(new StaggeredGridLayoutManager(columnCount, orientation)); } else if (type == TYPE_LINEAR_LAYOUT) { - setLayoutManager(new ExtendedLinearLayoutManager(context,orientation,false){ - - @Override - public boolean supportsPredictiveItemAnimations() { - return false; - } - - public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { - try { - super.onLayoutChildren(recycler, state); - } catch (IndexOutOfBoundsException e) { - e.printStackTrace(); - - } - } - - @Override - public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) { - try { - return super.scrollVerticallyBy(dy, recycler, state); - } catch (Exception e) { - e.printStackTrace(); - } - return 0; - } - - }); + setLayoutManager(new ExtendedLinearLayoutManager(context,orientation,false)); } } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java index 903ebd632d..8d22e96725 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/ListBaseViewHolder.java @@ -208,6 +208,7 @@ import android.view.View; import com.taobao.weex.ui.component.WXComponent; +import com.taobao.weex.ui.component.WXHeader; import java.lang.ref.WeakReference; @@ -251,6 +252,10 @@ public void bindData(WXComponent component) { isRecycled = false; } } + + public boolean isFullSpan() { + return mComponent != null && mComponent.get() instanceof WXHeader; + } public boolean canRecycled() { if (mComponent != null && mComponent.get() != null) { diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java index 9c89ed19ca..2b77146651 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/RecyclerViewBaseAdapter.java @@ -205,6 +205,7 @@ package com.taobao.weex.ui.view.listview.adapter; import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.ViewGroup; @@ -213,7 +214,6 @@ */ public class RecyclerViewBaseAdapter extends RecyclerView.Adapter { - private String TAG = "RecyclerViewBaseAdapter"; private IRecyclerAdapterListener iRecyclerAdapterListener; public RecyclerViewBaseAdapter(IRecyclerAdapterListener Listener) { @@ -222,7 +222,6 @@ public RecyclerViewBaseAdapter(IRecyclerAdapterListener Listener) { @Override public T onCreateViewHolder(ViewGroup parent, int viewType) { - // WXLogUtils.d(TAG, "onCreateViewHolder viewType:" + viewType); if (iRecyclerAdapterListener != null) { return (T) iRecyclerAdapterListener.onCreateViewHolder(parent, viewType); } @@ -230,9 +229,22 @@ public T onCreateViewHolder(ViewGroup parent, int viewType) { return null; } + @Override + public void onViewAttachedToWindow(T holder) { + super.onViewAttachedToWindow(holder); + if( holder !=null && holder.isFullSpan()){ + ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams(); + if(lp != null + && lp instanceof StaggeredGridLayoutManager.LayoutParams + ) { + StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp; + p.setFullSpan(true); + } + } + } + @Override public void onBindViewHolder(T viewHolder, int i) { - // WXLogUtils.d(TAG, "onBindViewHolder position: " + i); if (iRecyclerAdapterListener != null) { iRecyclerAdapterListener.onBindViewHolder(viewHolder, i); } @@ -240,7 +252,6 @@ public void onBindViewHolder(T viewHolder, int i) { @Override public int getItemViewType(int position) { - // WXLogUtils.d(TAG, "getItemViewType position:"+position); if (iRecyclerAdapterListener != null) { return iRecyclerAdapterListener.getItemViewType(position); } @@ -262,7 +273,6 @@ public int getItemCount() { @Override public void onViewRecycled(T holder) { - // WXLogUtils.d(TAG, "onViewRecycled position "); if (iRecyclerAdapterListener != null) { iRecyclerAdapterListener.onViewRecycled(holder); } @@ -271,7 +281,6 @@ public void onViewRecycled(T holder) { @Override public boolean onFailedToRecycleView(T holder) { - // WXLogUtils.d(TAG, "onFailedToRecycleView "); if (iRecyclerAdapterListener != null) { return iRecyclerAdapterListener.onFailedToRecycleView(holder); } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java index e9e0eb8b61..1cc3dbecf6 100755 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/listview/adapter/WXRecyclerViewOnScrollListener.java @@ -225,17 +225,27 @@ public class WXRecyclerViewOnScrollListener extends RecyclerView.OnScrollListene /** * The last position */ - private int[] lastPositions; + private int[] mLastPositions; + /** + * The first position + */ + private int[] mFirstPositions; + + + /** + * The location of last visible item + */ + private int mLastVisibleItemPosition; /** * The location of last visible item */ - private int lastVisibleItemPosition; + private int mFirstVisibleItemPosition; /** * The state of scroll status */ - private int currentScrollState = 0; + private int mCurrentScrollState = 0; private WeakReference listener; @@ -246,14 +256,14 @@ public WXRecyclerViewOnScrollListener(IOnLoadMoreListener listener) { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); - currentScrollState = newState; + mCurrentScrollState = newState; RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); int visibleItemCount = layoutManager.getChildCount(); int totalItemCount = layoutManager.getItemCount(); if (visibleItemCount != 0) { - int bottomOffset = (totalItemCount - lastVisibleItemPosition - 1) * (recyclerView.getHeight()) / visibleItemCount; - if (visibleItemCount > 0 && currentScrollState == RecyclerView.SCROLL_STATE_IDLE) { + int bottomOffset = (totalItemCount - mLastVisibleItemPosition - 1) * (recyclerView.getHeight()) / visibleItemCount; + if (visibleItemCount > 0 && mCurrentScrollState == RecyclerView.SCROLL_STATE_IDLE) { if (listener != null && listener.get() != null) { listener.get().onLoadMore(bottomOffset); } @@ -266,46 +276,49 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); IOnLoadMoreListener l; - if((l = listener.get()) != null){ - l.onBeforeScroll(dx,dy); + if ((l = listener.get()) != null) { + l.onBeforeScroll(dx, dy); } // int lastVisibleItemPosition = -1; - if (layoutManagerType == null) { - if (layoutManager instanceof LinearLayoutManager) { - layoutManagerType = LAYOUT_MANAGER_TYPE.LINEAR; - } else if (layoutManager instanceof GridLayoutManager) { - layoutManagerType = LAYOUT_MANAGER_TYPE.GRID; - } else if (layoutManager instanceof StaggeredGridLayoutManager) { - layoutManagerType = LAYOUT_MANAGER_TYPE.STAGGERED_GRID; - } else { - throw new RuntimeException( - "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"); - } - } + if (layoutManager instanceof LinearLayoutManager) { + layoutManagerType = LAYOUT_MANAGER_TYPE.LINEAR; + mLastVisibleItemPosition = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition(); + listener.get().notifyAppearStateChange(((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() + , mLastVisibleItemPosition + , dx + , dy); + } else if (layoutManager instanceof GridLayoutManager) { + layoutManagerType = LAYOUT_MANAGER_TYPE.GRID; + GridLayoutManager gridLayoutManager = ((GridLayoutManager) layoutManager); + mLastVisibleItemPosition = gridLayoutManager.findLastVisibleItemPosition(); + listener.get().notifyAppearStateChange(((GridLayoutManager) layoutManager).findFirstVisibleItemPosition() + , mLastVisibleItemPosition + , dx + , dy); - switch (layoutManagerType) { - case LINEAR: - lastVisibleItemPosition = ((LinearLayoutManager) layoutManager) - .findLastVisibleItemPosition(); - listener.get().notifyAppearStateChange(((LinearLayoutManager) layoutManager).findFirstVisibleItemPosition() - ,lastVisibleItemPosition - ,dx - ,dy); - break; - case GRID: - lastVisibleItemPosition = ((GridLayoutManager) layoutManager) - .findLastVisibleItemPosition(); - break; - case STAGGERED_GRID: - StaggeredGridLayoutManager staggeredGridLayoutManager - = (StaggeredGridLayoutManager) layoutManager; - if (lastPositions == null) { - lastPositions = new int[staggeredGridLayoutManager.getSpanCount()]; - } - staggeredGridLayoutManager.findLastVisibleItemPositions(lastPositions); - lastVisibleItemPosition = findMax(lastPositions); - break; + } else if (layoutManager instanceof StaggeredGridLayoutManager) { + layoutManagerType = LAYOUT_MANAGER_TYPE.STAGGERED_GRID; + StaggeredGridLayoutManager staggeredGridLayoutManager = (StaggeredGridLayoutManager) layoutManager; + int newspanCount = staggeredGridLayoutManager.getSpanCount(); + if (mLastPositions == null || newspanCount != mLastPositions.length ) { + mLastPositions = new int[newspanCount]; + } + if (mFirstPositions == null || newspanCount != mFirstPositions.length) { + mFirstPositions = new int[newspanCount]; + } + staggeredGridLayoutManager.findFirstVisibleItemPositions(mFirstPositions); + mFirstVisibleItemPosition = findMin(mFirstPositions); + staggeredGridLayoutManager.findLastVisibleItemPositions(mLastPositions); + mLastVisibleItemPosition = findMax(mLastPositions); + listener.get().notifyAppearStateChange( + mFirstVisibleItemPosition + , mLastVisibleItemPosition + , dx + , dy); + } else { + throw new RuntimeException( + "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"); } } @@ -319,6 +332,16 @@ private int findMax(int[] lastPositions) { return max; } + private int findMin(int[] firstPositions) { + int min = firstPositions[0]; + for (int value : firstPositions) { + if (value < min) { + min = value; + } + } + return min; + } + public enum LAYOUT_MANAGER_TYPE { LINEAR, GRID, diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java index 1809a78d02..e6054bfd92 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BaseBounceView.java @@ -230,23 +230,22 @@ public abstract class BaseBounceView extends FrameLayout { private int mOrientation = OrientationHelper.VERTICAL; protected WXSwipeLayout swipeLayout; - private T innerView; + private T mInnerView; public BaseBounceView(Context context,int orientation) { this(context, null,orientation); } - public BaseBounceView(Context context, AttributeSet attrs,int orientataion) { + public BaseBounceView(Context context, AttributeSet attrs,int orientation) { super(context, attrs); - mOrientation = orientataion; - init(context); + mOrientation = orientation; } public int getOrientation(){ return mOrientation; } - private void init(Context context) { + public void init(Context context) { createBounceView(context); } @@ -275,15 +274,15 @@ public void finishPullLoad() { } /** - * Init Swipelayout + * Init wipelayout */ private WXSwipeLayout createBounceView(Context context) { swipeLayout = new WXSwipeLayout(context); swipeLayout.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); - innerView = setInnerView(context); - if (innerView == null) + mInnerView = setInnerView(context); + if (mInnerView == null) return null; - swipeLayout.addView(innerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); + swipeLayout.addView(mInnerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); addView(swipeLayout, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); return swipeLayout; } @@ -292,7 +291,7 @@ private WXSwipeLayout createBounceView(Context context) { * @return the child of swipelayout : recyclerview or scrollview */ public T getInnerView() { - return innerView; + return mInnerView; } public abstract T setInnerView(Context context); diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java index 2d81b37729..abbdf0d93d 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceRecyclerView.java @@ -206,8 +206,6 @@ import android.content.Context; import android.support.annotation.Nullable; -import android.support.v7.widget.OrientationHelper; -import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; @@ -223,24 +221,33 @@ import java.util.Stack; + public class BounceRecyclerView extends BaseBounceView implements ListComponentView,WXGestureObservable { private RecyclerViewBaseAdapter adapter = null; private Stack headerViewStack = new Stack<>(); private Stack headComponentStack = new Stack<>(); private WXGesture mGesture; + private int mLayoutType = WXRecyclerView.TYPE_LINEAR_LAYOUT; + private int mColumnCount = 1; + private float mColumnGap = 1; @Override public boolean postDelayed(Runnable action, long delayMillis) { return super.postDelayed(WXThread.secure(action), delayMillis); } - public BounceRecyclerView(Context context, int orientation) { + public BounceRecyclerView(Context context,int type,int columnCount,float columnGap,int orientation) { super(context, orientation); + mLayoutType = type; + mColumnCount = columnCount; + mColumnGap = columnGap; + init(context); } - - public BounceRecyclerView(Context context, AttributeSet attrs) { - super(context, attrs, OrientationHelper.VERTICAL); + public BounceRecyclerView(Context context,int type,int orientation) { + super(context, orientation); + mLayoutType = type; + init(context); } public void setRecyclerViewBaseAdapter(RecyclerViewBaseAdapter adapter) { @@ -262,11 +269,11 @@ public boolean onTouchEvent(MotionEvent event) { } return result; } - + @Override public WXRecyclerView setInnerView(Context context) { WXRecyclerView wxRecyclerView = new WXRecyclerView(context); - wxRecyclerView.initView(context, WXRecyclerView.TYPE_LINEAR_LAYOUT, getOrientation()); + wxRecyclerView.initView(context, mLayoutType,mColumnCount,mColumnGap,getOrientation()); return wxRecyclerView; } diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java index cc30556daa..7d8a990f1b 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/refresh/wrapper/BounceScrollerView.java @@ -219,6 +219,7 @@ public boolean postDelayed(Runnable action, long delayMillis) { public BounceScrollerView(Context context, int orientation, WXScroller waScroller) { super(context,orientation); + init(context); if (getInnerView() != null) getInnerView().setWAScroller(waScroller); } diff --git a/examples/vue/components/waterfall.vue b/examples/vue/components/waterfall.vue new file mode 100644 index 0000000000..7bf42f93c5 --- /dev/null +++ b/examples/vue/components/waterfall.vue @@ -0,0 +1,455 @@ + + + + + diff --git a/examples/vue/index.vue b/examples/vue/index.vue index 80af3b8a87..dffc5f3748 100644 --- a/examples/vue/index.vue +++ b/examples/vue/index.vue @@ -19,6 +19,7 @@ {name: root + '/components/input', title: 'Input'}, {name: root + '/components/scroller', title: 'Scroller'}, {name: root + '/components/list', title: 'List'}, + {name: root + '/components/waterfall', title: 'Waterfall'}, {name: root + '/components/slider', title: 'Slider'}, {name: root + '/components/a', title: 'A'}, {name: root + '/components/video', title: 'Video'}, diff --git a/ios/playground/WeexDemo/DemoDefine.h b/ios/playground/WeexDemo/DemoDefine.h index 478ecb503b..fe07a7b37d 100644 --- a/ios/playground/WeexDemo/DemoDefine.h +++ b/ios/playground/WeexDemo/DemoDefine.h @@ -18,7 +18,7 @@ #define DEMO_URL(path) [NSString stringWithFormat:@"http://%@:12580/%s", DEMO_HOST, #path] -#define HOME_URL [NSString stringWithFormat:@"http://%@:12580/examples/build/index.js", DEMO_HOST] +#define HOME_URL [NSString stringWithFormat:@"http://%@:12580/examples/build/vue/index.js", DEMO_HOST] #define BUNDLE_URL [NSString stringWithFormat:@"file://%@/bundlejs/index.js",[NSBundle mainBundle].bundlePath] diff --git a/ios/playground/WeexDemo/UIView+UIThreadCheck.m b/ios/playground/WeexDemo/UIView+UIThreadCheck.m index e499f53e66..579eab962f 100644 --- a/ios/playground/WeexDemo/UIView+UIThreadCheck.m +++ b/ios/playground/WeexDemo/UIView+UIThreadCheck.m @@ -10,7 +10,7 @@ #import #define WXCheckUIThread() NSAssert([NSThread isMainThread], \ -@"You can not change UI on main thread!") +@"You must change UI on main thread!") @implementation UIView (UIThreadCheck) diff --git a/ios/playground/WeexDemo/WXDemoViewController.m b/ios/playground/WeexDemo/WXDemoViewController.m index d354078f77..f962df058c 100644 --- a/ios/playground/WeexDemo/WXDemoViewController.m +++ b/ios/playground/WeexDemo/WXDemoViewController.m @@ -94,7 +94,8 @@ - (void)didReceiveMemoryWarning { - (void)dealloc { [_instance destroyInstance]; -#if DEBUG + +#ifdef DEBUG [_instance forceGarbageCollection]; #endif diff --git a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj index 2a0f7610f8..29ccab49ed 100644 --- a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj +++ b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj @@ -115,6 +115,22 @@ 744BEA561D05178F00452B5D /* WXComponent+Display.m in Sources */ = {isa = PBXBuildFile; fileRef = 744BEA541D05178F00452B5D /* WXComponent+Display.m */; }; 744BEA591D0520F300452B5D /* WXComponent+Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 744BEA571D0520F300452B5D /* WXComponent+Layout.h */; }; 744BEA5A1D0520F300452B5D /* WXComponent+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = 744BEA581D0520F300452B5D /* WXComponent+Layout.m */; }; + 744D610C1E49978200B624B3 /* WXHeaderComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D610A1E49978200B624B3 /* WXHeaderComponent.h */; }; + 744D610D1E49978200B624B3 /* WXHeaderComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 744D610B1E49978200B624B3 /* WXHeaderComponent.m */; }; + 744D61101E49979000B624B3 /* WXFooterComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D610E1E49979000B624B3 /* WXFooterComponent.h */; }; + 744D61111E49979000B624B3 /* WXFooterComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 744D610F1E49979000B624B3 /* WXFooterComponent.m */; }; + 744D61141E4AF23E00B624B3 /* WXDiffUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 744D61121E4AF23E00B624B3 /* WXDiffUtil.h */; }; + 744D61151E4AF23E00B624B3 /* WXDiffUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 744D61131E4AF23E00B624B3 /* WXDiffUtil.m */; }; + 745B2D681E5A8E1E0092D38A /* WXMultiColumnLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D5E1E5A8E1E0092D38A /* WXMultiColumnLayout.h */; }; + 745B2D691E5A8E1E0092D38A /* WXMultiColumnLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D5F1E5A8E1E0092D38A /* WXMultiColumnLayout.m */; }; + 745B2D6A1E5A8E1E0092D38A /* WXRecyclerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D601E5A8E1E0092D38A /* WXRecyclerComponent.h */; }; + 745B2D6B1E5A8E1E0092D38A /* WXRecyclerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D611E5A8E1E0092D38A /* WXRecyclerComponent.m */; }; + 745B2D6C1E5A8E1E0092D38A /* WXRecyclerDataController.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D621E5A8E1E0092D38A /* WXRecyclerDataController.h */; }; + 745B2D6D1E5A8E1E0092D38A /* WXRecyclerDataController.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D631E5A8E1E0092D38A /* WXRecyclerDataController.m */; }; + 745B2D6E1E5A8E1E0092D38A /* WXRecyclerUpdateController.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D641E5A8E1E0092D38A /* WXRecyclerUpdateController.h */; }; + 745B2D6F1E5A8E1E0092D38A /* WXRecyclerUpdateController.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D651E5A8E1E0092D38A /* WXRecyclerUpdateController.m */; }; + 745B2D701E5A8E1E0092D38A /* WXSectionDataController.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B2D661E5A8E1E0092D38A /* WXSectionDataController.h */; }; + 745B2D711E5A8E1E0092D38A /* WXSectionDataController.m in Sources */ = {isa = PBXBuildFile; fileRef = 745B2D671E5A8E1E0092D38A /* WXSectionDataController.m */; }; 745ED2DA1C5F2C7E002DB5A8 /* WXView.h in Headers */ = {isa = PBXBuildFile; fileRef = 745ED2D61C5F2C7E002DB5A8 /* WXView.h */; }; 745ED2DB1C5F2C7E002DB5A8 /* WXView.m in Sources */ = {isa = PBXBuildFile; fileRef = 745ED2D71C5F2C7E002DB5A8 /* WXView.m */; }; 7461F8901CFB373100F62D44 /* WXDisplayQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7461F88C1CFB373100F62D44 /* WXDisplayQueue.h */; }; @@ -407,6 +423,22 @@ 744BEA541D05178F00452B5D /* WXComponent+Display.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WXComponent+Display.m"; sourceTree = ""; }; 744BEA571D0520F300452B5D /* WXComponent+Layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "WXComponent+Layout.h"; path = "Layout/WXComponent+Layout.h"; sourceTree = ""; }; 744BEA581D0520F300452B5D /* WXComponent+Layout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "WXComponent+Layout.m"; path = "Layout/WXComponent+Layout.m"; sourceTree = ""; }; + 744D610A1E49978200B624B3 /* WXHeaderComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXHeaderComponent.h; sourceTree = ""; }; + 744D610B1E49978200B624B3 /* WXHeaderComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXHeaderComponent.m; sourceTree = ""; }; + 744D610E1E49979000B624B3 /* WXFooterComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXFooterComponent.h; sourceTree = ""; }; + 744D610F1E49979000B624B3 /* WXFooterComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXFooterComponent.m; sourceTree = ""; }; + 744D61121E4AF23E00B624B3 /* WXDiffUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDiffUtil.h; sourceTree = ""; }; + 744D61131E4AF23E00B624B3 /* WXDiffUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDiffUtil.m; sourceTree = ""; }; + 745B2D5E1E5A8E1E0092D38A /* WXMultiColumnLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXMultiColumnLayout.h; path = WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h; sourceTree = SOURCE_ROOT; }; + 745B2D5F1E5A8E1E0092D38A /* WXMultiColumnLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXMultiColumnLayout.m; path = WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m; sourceTree = SOURCE_ROOT; }; + 745B2D601E5A8E1E0092D38A /* WXRecyclerComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXRecyclerComponent.h; path = WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h; sourceTree = SOURCE_ROOT; }; + 745B2D611E5A8E1E0092D38A /* WXRecyclerComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXRecyclerComponent.m; path = WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m; sourceTree = SOURCE_ROOT; }; + 745B2D621E5A8E1E0092D38A /* WXRecyclerDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXRecyclerDataController.h; path = WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h; sourceTree = SOURCE_ROOT; }; + 745B2D631E5A8E1E0092D38A /* WXRecyclerDataController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXRecyclerDataController.m; path = WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m; sourceTree = SOURCE_ROOT; }; + 745B2D641E5A8E1E0092D38A /* WXRecyclerUpdateController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXRecyclerUpdateController.h; path = WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h; sourceTree = SOURCE_ROOT; }; + 745B2D651E5A8E1E0092D38A /* WXRecyclerUpdateController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXRecyclerUpdateController.m; path = WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m; sourceTree = SOURCE_ROOT; }; + 745B2D661E5A8E1E0092D38A /* WXSectionDataController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WXSectionDataController.h; path = WeexSDK/Sources/Component/Recycler/WXSectionDataController.h; sourceTree = SOURCE_ROOT; }; + 745B2D671E5A8E1E0092D38A /* WXSectionDataController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WXSectionDataController.m; path = WeexSDK/Sources/Component/Recycler/WXSectionDataController.m; sourceTree = SOURCE_ROOT; }; 745ED2D61C5F2C7E002DB5A8 /* WXView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXView.h; sourceTree = ""; }; 745ED2D71C5F2C7E002DB5A8 /* WXView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXView.m; sourceTree = ""; }; 7461F88C1CFB373100F62D44 /* WXDisplayQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDisplayQueue.h; sourceTree = ""; }; @@ -778,6 +810,24 @@ path = WeexSDKTests; sourceTree = ""; }; + 74D8DB401E4825920078B667 /* Recycler */ = { + isa = PBXGroup; + children = ( + 745B2D5E1E5A8E1E0092D38A /* WXMultiColumnLayout.h */, + 745B2D5F1E5A8E1E0092D38A /* WXMultiColumnLayout.m */, + 745B2D601E5A8E1E0092D38A /* WXRecyclerComponent.h */, + 745B2D611E5A8E1E0092D38A /* WXRecyclerComponent.m */, + 745B2D621E5A8E1E0092D38A /* WXRecyclerDataController.h */, + 745B2D631E5A8E1E0092D38A /* WXRecyclerDataController.m */, + 745B2D641E5A8E1E0092D38A /* WXRecyclerUpdateController.h */, + 745B2D651E5A8E1E0092D38A /* WXRecyclerUpdateController.m */, + 745B2D661E5A8E1E0092D38A /* WXSectionDataController.h */, + 745B2D671E5A8E1E0092D38A /* WXSectionDataController.m */, + ); + name = Recycler; + path = Grid; + sourceTree = ""; + }; 74EF31C11DE6932900667A07 /* handler */ = { isa = PBXGroup; children = ( @@ -990,6 +1040,8 @@ 74896F2F1D1AC79400D1D593 /* NSObject+WXSwizzle.m */, 747DF6801E31AEE4005C53A8 /* WXLength.h */, 747DF6811E31AEE4005C53A8 /* WXLength.m */, + 744D61121E4AF23E00B624B3 /* WXDiffUtil.h */, + 744D61131E4AF23E00B624B3 /* WXDiffUtil.m */, ); path = Utility; sourceTree = ""; @@ -1036,6 +1088,7 @@ children = ( C4B3D6D21E6954300013F38D /* WXEditComponent.h */, C4B3D6D31E6954300013F38D /* WXEditComponent.m */, + 74D8DB401E4825920078B667 /* Recycler */, 2A837AAC1CD9DE9200AEDF03 /* WXLoadingComponent.h */, 2A837AAD1CD9DE9200AEDF03 /* WXLoadingComponent.m */, 2A837AAE1CD9DE9200AEDF03 /* WXLoadingIndicator.h */, @@ -1060,12 +1113,12 @@ 77E65A181C155F25008B8775 /* WXScrollerComponent.m */, 2A44AB0F1C1AD5B00067A7EA /* WXSliderComponent.h */, 59D3CA461CFC3CC0008835DC /* WXSliderComponent.m */, - 74CC7A1A1C2BC5F800829368 /* WXCellComponent.h */, 74CC7A1B1C2BC5F800829368 /* WXCellComponent.m */, 74CC7A1E1C2BF9DC00829368 /* WXListComponent.h */, 74CC7A1F1C2BF9DC00829368 /* WXListComponent.m */, 2AC750221C7565690041D390 /* WXIndicatorComponent.h */, 2AC750231C7565690041D390 /* WXIndicatorComponent.m */, + 74CC7A1A1C2BC5F800829368 /* WXCellComponent.h */, 2A1F57B51C75C6A600B58017 /* WXTextInputComponent.h */, 2A1F57B61C75C6A600B58017 /* WXTextInputComponent.m */, DC03ADB81D508719003F76E7 /* WXTextAreaComponent.h */, @@ -1083,6 +1136,10 @@ D33451071D3E19480083598A /* WXCanvasComponent.m */, 59970D2C1E0D228D0049F535 /* WXComponent+GradientColor.h */, 59970D2D1E0D228D0049F535 /* WXComponent+GradientColor.m */, + 744D610A1E49978200B624B3 /* WXHeaderComponent.h */, + 744D610B1E49978200B624B3 /* WXHeaderComponent.m */, + 744D610E1E49979000B624B3 /* WXFooterComponent.h */, + 744D610F1E49979000B624B3 /* WXFooterComponent.m */, ); path = Component; sourceTree = ""; @@ -1182,9 +1239,12 @@ 77D161621C02ED790010B15B /* WXLog.h in Headers */, 77D1614B1C02E3790010B15B /* WXConvert.h in Headers */, 59A596221CB6311F0012CD52 /* WXNavigatorModule.h in Headers */, + 745B2D6A1E5A8E1E0092D38A /* WXRecyclerComponent.h in Headers */, 749DC27B1D40827B009E1C91 /* WXMonitor.h in Headers */, 77E659DA1C07F594008B8775 /* WXDomModule.h in Headers */, 74EF31AD1DE58BE200667A07 /* WXURLRewriteDefaultImpl.h in Headers */, + 744D61101E49979000B624B3 /* WXFooterComponent.h in Headers */, + 744D61141E4AF23E00B624B3 /* WXDiffUtil.h in Headers */, 74862F791E02B88D00B7A041 /* JSValue+Weex.h in Headers */, 2A1F57B71C75C6A600B58017 /* WXTextInputComponent.h in Headers */, C4F012791E1502A6003378D0 /* SRWebSocket+Weex.h in Headers */, @@ -1198,6 +1258,8 @@ 74A4BA961CB365D100195969 /* WXAppConfiguration.h in Headers */, 7461F8921CFB373100F62D44 /* WXLayer.h in Headers */, 594C28931CF9E61A009793A4 /* WXAnimationModule.h in Headers */, + 745B2D701E5A8E1E0092D38A /* WXSectionDataController.h in Headers */, + 745B2D6E1E5A8E1E0092D38A /* WXRecyclerUpdateController.h in Headers */, D3FC0DF71C508B2A002B9E31 /* WXTimerModule.h in Headers */, D312CE3B1C730DEB00046D68 /* WXWebComponent.h in Headers */, 741081261CEDB4EC001BC6E5 /* WXComponent_internal.h in Headers */, @@ -1240,10 +1302,13 @@ D33451081D3E19480083598A /* WXCanvasComponent.h in Headers */, 74B8BEFE1DC47B72004A6027 /* WXRootView.h in Headers */, 77E65A111C155EA8008B8775 /* WXImageComponent.h in Headers */, + 745B2D6C1E5A8E1E0092D38A /* WXRecyclerDataController.h in Headers */, + 745B2D681E5A8E1E0092D38A /* WXMultiColumnLayout.h in Headers */, 2A60CE9C1C91733E00857B9F /* WXSwitchComponent.h in Headers */, DCDFED011E68238F00C228D7 /* WXJSExceptionProtocol.h in Headers */, 2A4445BF1CA8FD56009E7C6D /* WXTextComponentProtocol.h in Headers */, 746319021C60AFC100EFEBD4 /* WXThreadSafeCounter.h in Headers */, + 744D610C1E49978200B624B3 /* WXHeaderComponent.h in Headers */, 77D1613C1C02DEA60010B15B /* WXJSCoreBridge.h in Headers */, 74D205201E091B8000128F44 /* WXCallJSMethod.h in Headers */, 741DFE061DDD9B30009B020F /* UIBezierPath+Weex.h in Headers */, @@ -1460,6 +1525,9 @@ C4F0127C1E1502A6003378D0 /* WXWebSocketDefaultImpl.m in Sources */, 77E65A0E1C155E99008B8775 /* WXDivComponent.m in Sources */, 2A60CE9D1C91733E00857B9F /* WXSwitchComponent.m in Sources */, + 744D61111E49979000B624B3 /* WXFooterComponent.m in Sources */, + 745B2D6F1E5A8E1E0092D38A /* WXRecyclerUpdateController.m in Sources */, + 745B2D6B1E5A8E1E0092D38A /* WXRecyclerComponent.m in Sources */, 2A837AB71CD9DE9200AEDF03 /* WXRefreshComponent.m in Sources */, 74A4BA9B1CB3BAA100195969 /* WXThreadSafeMutableDictionary.m in Sources */, 77E65A1A1C155F25008B8775 /* WXScrollerComponent.m in Sources */, @@ -1488,6 +1556,7 @@ 74AD99851D5B0E59008F0336 /* WXPolyfillSet.m in Sources */, D317338D1C57257000BB7539 /* WXTransform.m in Sources */, 7461F8A91CFC33A800F62D44 /* WXThreadSafeMutableArray.m in Sources */, + 745B2D6D1E5A8E1E0092D38A /* WXRecyclerDataController.m in Sources */, 2AC750251C7565690041D390 /* WXIndicatorComponent.m in Sources */, 591DD3311D23AD5800BE8709 /* WXErrorView.m in Sources */, 59D3CA4B1CFC3CE1008835DC /* NSTimer+Weex.m in Sources */, @@ -1500,6 +1569,7 @@ C4D872261E5DDF7500E39BC1 /* WXBoxShadow.m in Sources */, 746319031C60AFC100EFEBD4 /* WXThreadSafeCounter.m in Sources */, 74A4BAA71CB4F98300195969 /* WXStreamModule.m in Sources */, + 744D610D1E49978200B624B3 /* WXHeaderComponent.m in Sources */, 59597F991D2A041700EE9317 /* WXDebugLoggerBridge.m in Sources */, 77E659F21C0C3612008B8775 /* WXModuleFactory.m in Sources */, DCF343681E49CAEE00A2FB34 /* WXJSExceptionInfo.m in Sources */, @@ -1508,6 +1578,7 @@ 2A919DA71E321F1F006EB6B5 /* WXBridgeMethod.m in Sources */, DCAB35FF1D658EB700C0EA70 /* WXRuleManager.m in Sources */, 77D161251C02DDD10010B15B /* WXSDKInstance.m in Sources */, + 744D61151E4AF23E00B624B3 /* WXDiffUtil.m in Sources */, 74EF31AE1DE58BE200667A07 /* WXURLRewriteDefaultImpl.m in Sources */, C4B3D6D51E6954300013F38D /* WXEditComponent.m in Sources */, C4C30DE81E1B833D00786B6C /* WXComponent+PseudoClassManagement.m in Sources */, @@ -1519,6 +1590,7 @@ D334510D1D3E19B80083598A /* WXCanvasModule.m in Sources */, 741081241CED6756001BC6E5 /* WXComponentFactory.m in Sources */, D362F9501C83EDA20003F546 /* WXWebViewModule.m in Sources */, + 745B2D711E5A8E1E0092D38A /* WXSectionDataController.m in Sources */, 2A1F57B81C75C6A600B58017 /* WXTextInputComponent.m in Sources */, 74CC7A1D1C2BC5F800829368 /* WXCellComponent.m in Sources */, 74862F821E03A24500B7A041 /* WXComponentMethod.m in Sources */, @@ -1554,6 +1626,7 @@ C4B834271DE69B09007AD27E /* WXPickerModule.m in Sources */, C4F0127A1E1502A6003378D0 /* SRWebSocket+Weex.m in Sources */, 59970D2F1E0D228D0049F535 /* WXComponent+GradientColor.m in Sources */, + 745B2D691E5A8E1E0092D38A /* WXMultiColumnLayout.m in Sources */, 77D161391C02DE940010B15B /* WXBridgeManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h new file mode 100644 index 0000000000..f107db0232 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.h @@ -0,0 +1,42 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import +#import "WXLength.h" + +extern NSString * const kCollectionSupplementaryViewKindHeader; + +@protocol WXMultiColumnLayoutDelegate + +- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView insetForLayout:(UICollectionViewLayout *)collectionViewLayout; + +- (CGFloat)collectionView:(UICollectionView *)collectionView contentWidthForLayout:(UICollectionViewLayout *)collectionViewLayout; + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath *)indexPath; + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForHeaderInSection:(NSInteger)section; + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout isNeedStickyForHeaderInSection:(NSInteger)section; + +@end + +@interface WXMultiColumnLayout : UICollectionViewLayout + +@property (nonatomic, weak) id delegate; + +@property (nonatomic, strong) WXLength *columnCount; + +@property (nonatomic, strong) WXLength *columnWidth; + +@property (nonatomic, assign) float columnGap; + +@property (nonatomic, assign, readonly) CGFloat computedColumnWidth; +@property (nonatomic, assign, readonly) int computedColumnCount; +@property (nonatomic, assign, readonly) CGFloat computedHeaderWidth; + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m new file mode 100644 index 0000000000..f5d641ea84 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXMultiColumnLayout.m @@ -0,0 +1,388 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXMultiColumnLayout.h" +#import "NSArray+Weex.h" +#import "WXUtility.h" +#import "WXAssert.h" + +void computeColumnWidthAndCount(float availableWidth, WXLength *columnCount, WXLength *columnWidth, float columnGap, int *N, float *W) +{ + /* Pseudo-algorithm according to + * https://www.w3.org/TR/css3-multicol/ + * Note that, in most cases, only one of ‘column-width’ and ‘column-count’ affect the layout. + * If ‘column-width’ has a value other than ‘auto’, ‘column-count’ indicates the maximum number of columns. + **/ + if (columnWidth.isAuto && columnCount.isAuto) { + WXAssert(NO, @"Unsupport both of column-width and column-count being auto."); + return; + } + + if (columnWidth.isAuto && !columnCount.isAuto) { + *N = columnCount.intValue; + *W = MAX(0, (availableWidth - ((*N -1) * columnGap)) / *N); + } + + if (!columnWidth.isAuto && columnCount.isAuto) { + *N = MAX(1, WXFloorPixelValue((availableWidth + columnGap) / (columnWidth.floatValue + columnGap))); + *W = ((availableWidth + columnGap) / *N) - columnGap; + } + + if (!columnWidth.isAuto && !columnCount.isAuto) { + *N = MIN(columnCount.intValue, WXFloorPixelValue((availableWidth + columnGap) / (columnWidth.floatValue + columnGap))); + *W = ((availableWidth + columnGap) / *N) - columnGap; + } +} + +NSString * const kCollectionSupplementaryViewKindHeader = @"WXCollectionSupplementaryViewKindHeader"; +NSString * const kMultiColumnLayoutHeader = @"WXMultiColumnLayoutHeader"; +NSString * const kMultiColumnLayoutCell = @"WXMultiColumnLayoutCell"; + +@interface WXMultiColumnLayoutHeaderAttributes : UICollectionViewLayoutAttributes + +@property (nonatomic, assign) BOOL isSticky; + +@end + +@implementation WXMultiColumnLayoutHeaderAttributes + +- (id)copyWithZone:(NSZone *)zone +{ + WXMultiColumnLayoutHeaderAttributes *copy = [super copyWithZone:zone]; + copy.isSticky = self.isSticky; + + return copy; +} + +@end + +@interface WXMultiColumnLayout () + +@property (nonatomic, strong) NSMutableDictionary *> *layoutAttributes; +@property (nonatomic, strong) NSMutableArray *columnsMaxHeights; + +@property (nonatomic, assign, readwrite) CGFloat computedColumnWidth; +@property (nonatomic, assign, readwrite) int computedColumnCount; + +@end + +@implementation WXMultiColumnLayout + +- (instancetype)init +{ + if (self = [super init]) { + _layoutAttributes = [NSMutableDictionary dictionary]; + _columnsMaxHeights = [NSMutableArray array]; + } + + return self; +} + +#pragma mark - Public Accessors + +- (void)setColumnCount:(WXLength *)columnCount +{ + if (!(columnCount.isAuto && _columnCount.isAuto) || _columnCount.intValue != columnCount.intValue) { + _columnCount = columnCount; + [self _cleanComputed]; + } +} + +- (void)setColumnWidth:(WXLength *)columnWidth +{ + if (!(columnWidth.isAuto && _columnWidth.isAuto) || _columnWidth.floatValue != columnWidth.floatValue) { + _columnWidth = columnWidth; + [self _cleanComputed]; + } +} + +- (void)setColumnGap:(float)columnGap +{ + if (_columnGap != columnGap) { + _columnGap = columnGap; + [self _cleanComputed]; + } +} + +- (CGFloat)computedColumnWidth +{ + if (!_computedColumnWidth && !_computedColumnCount) { + [self _computeColumnWidthAndCount]; + } + + return _computedColumnWidth; +} + +- (int)computedColumnCount +{ + if (!_computedColumnWidth && !_computedColumnCount) { + [self _computeColumnWidthAndCount]; + } + + return _computedColumnCount; +} + +- (CGFloat)computedHeaderWidth +{ + UIEdgeInsets insets = [self.delegate collectionView:self.collectionView insetForLayout:self]; + return self.contentWidth - (insets.left + insets.right); +} + +#pragma mark - Methods to Override for UICollectionViewLayout + +- (void)prepareLayout +{ + [super prepareLayout]; + + [self _cleanup]; + + NSInteger numberOfSections = [self.collectionView numberOfSections]; + UIEdgeInsets insets = [self.delegate collectionView:self.collectionView insetForLayout:self]; + + float columnWidth = self.computedColumnWidth; + int columnCount = self.computedColumnCount; + float columnGap = self.columnGap; + + CGFloat currentHeight = insets.top; + NSMutableDictionary *headersAttributes = [NSMutableDictionary dictionaryWithCapacity:numberOfSections]; + NSMutableDictionary *cellAttributes = [NSMutableDictionary dictionary]; + for (NSInteger i = 0; i < columnCount; i++) { + [self.columnsMaxHeights addObject:@(currentHeight)]; + } + + for (NSInteger section = 0; section < numberOfSections; section++) { + CGFloat headerHeight = [self.delegate collectionView:self.collectionView layout:self heightForHeaderInSection:section]; + // header + if (headerHeight > 0) { + WXMultiColumnLayoutHeaderAttributes *headerAttributes = [WXMultiColumnLayoutHeaderAttributes layoutAttributesForSupplementaryViewOfKind:kCollectionSupplementaryViewKindHeader withIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]]; + headerAttributes.frame = CGRectMake(insets.left, currentHeight, self.contentWidth - (insets.left + insets.right), headerHeight); + headerAttributes.isSticky = [self.delegate collectionView:self.collectionView layout:self isNeedStickyForHeaderInSection:section]; + headerAttributes.zIndex = headerAttributes.isSticky ? 1 : 0; + headersAttributes[@(section)] = headerAttributes; + + currentHeight = CGRectGetMaxY(headerAttributes.frame); + [self _columnsReachToHeight:currentHeight]; + } + + // cells + for (NSInteger item = 0; item < [self.collectionView numberOfItemsInSection:section]; item++) { + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:item inSection:section]; + CGFloat itemHeight = [self.delegate collectionView:self.collectionView layout:self heightForItemAtIndexPath:indexPath]; + UICollectionViewLayoutAttributes *itemAttributes = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath]; + NSUInteger column = [self _minHeightColumnForAllColumns]; + CGFloat x = insets.left + (columnWidth + columnGap) * column; + CGFloat y = [self.columnsMaxHeights[column] floatValue]; + itemAttributes.frame = CGRectMake(x, y, columnWidth, itemHeight); + cellAttributes[indexPath] = itemAttributes; + + self.columnsMaxHeights[column] = @(CGRectGetMaxY(itemAttributes.frame)); + } + } + + currentHeight = [self _maxHeightForAllColumns] + insets.bottom; + [self _columnsReachToHeight:currentHeight]; + + self.layoutAttributes[kMultiColumnLayoutHeader] = headersAttributes; + self.layoutAttributes[kMultiColumnLayoutCell] = cellAttributes; +} + +- (CGSize)collectionViewContentSize +{ + NSInteger numberOfSections = [self.collectionView numberOfSections]; + if (numberOfSections == 0) { + return CGSizeZero; + } + + return CGSizeMake(self.contentWidth, self.contentHeight); +} + +- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect +{ + NSMutableArray *stickyHeaders = [NSMutableArray array]; + NSMutableArray *result = [NSMutableArray array]; + + [self.layoutAttributes enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull kind, NSDictionary * _Nonnull dictionary, BOOL * _Nonnull stop) { + [dictionary enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, UICollectionViewLayoutAttributes * _Nonnull attributes, BOOL * _Nonnull stop) { + if (attributes.representedElementKind == kCollectionSupplementaryViewKindHeader + && [self.delegate collectionView:self.collectionView layout:self isNeedStickyForHeaderInSection:attributes.indexPath.section]) { + [stickyHeaders addObject:(WXMultiColumnLayoutHeaderAttributes *)attributes]; + } else if (CGRectIntersectsRect(rect, attributes.frame)) { + [result addObject:attributes]; + } + }]; + }]; + + [stickyHeaders sortUsingComparator:^NSComparisonResult(WXMultiColumnLayoutHeaderAttributes *obj1, WXMultiColumnLayoutHeaderAttributes *obj2) { + if (obj1.indexPath.section < obj2.indexPath.section) { + return NSOrderedAscending; + } else { + return NSOrderedDescending; + } + }]; + + for (int i = 0; i < stickyHeaders.count; i++) { + WXMultiColumnLayoutHeaderAttributes *header = stickyHeaders[i]; + [self _adjustStickyForHeaderAttributes:header next:(i == stickyHeaders.count - 1) ? nil : stickyHeaders[i + 1]]; + [result addObject:header]; + } + + WXLogDebug(@"return result attributes:%@ for rect:%@", result, NSStringFromCGRect(rect)); + + return result; +} + +- (void)_adjustStickyForHeaderAttributes:(WXMultiColumnLayoutHeaderAttributes *)header + next:(WXMultiColumnLayoutHeaderAttributes *)nextHeader +{ + CGRect bounds = self.collectionView.bounds; + CGFloat originY = header.frame.origin.y; + CGFloat maxY = nextHeader ? (nextHeader.frame.origin.y - header.frame.size.height) : (CGRectGetMaxY(bounds) - header.frame.size.height); + CGFloat currentY = CGRectGetMaxY(bounds) - bounds.size.height + self.collectionView.contentInset.top; + + CGFloat resultY = MIN(MAX(currentY, originY), maxY); + CGPoint origin = header.frame.origin; + origin.y = resultY; + + header.frame = (CGRect){origin, header.frame.size}; + header.hidden = NO; +} + +- (UICollectionViewLayoutAttributes *)layoutAttributesForSupplementaryViewOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath +{ + if ([elementKind isEqualToString:kCollectionSupplementaryViewKindHeader]) { + UICollectionViewLayoutAttributes *attributes = self.layoutAttributes[kMultiColumnLayoutHeader][@(indexPath.section)]; + WXLogDebug(@"return header attributes:%@ for index path:%@", attributes, indexPath); + + return attributes; + } + + return nil; +} + +- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath +{ + if (self.layoutAttributes.count == 0) { + [self prepareLayout]; + } + + UICollectionViewLayoutAttributes *attributes = self.layoutAttributes[kMultiColumnLayoutCell][indexPath]; + WXLogDebug(@"return item attributes:%@ for index path:%@", attributes, indexPath); + return attributes; +} + +- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds +{ + __block BOOL hasStickyHeader = NO; + [self.layoutAttributes[kMultiColumnLayoutHeader] enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, UICollectionViewLayoutAttributes * _Nonnull obj, BOOL * _Nonnull stop) { + WXMultiColumnLayoutHeaderAttributes *attribute = (WXMultiColumnLayoutHeaderAttributes *)obj; + if (attribute.isSticky) { + hasStickyHeader = YES; + *stop = YES; + } + }]; + + if (hasStickyHeader) { + // always return yes no trigger resetting sticky header's frame. + return YES; + } else { + CGRect oldBounds = self.collectionView.bounds; + if (CGRectGetWidth(newBounds) != CGRectGetWidth(oldBounds)) { + return YES; + } + } + + return NO; +} + +#pragma mark - Private + +- (CGFloat)contentWidth +{ + return [self.delegate collectionView:self.collectionView contentWidthForLayout:self]; +} + +- (CGFloat)contentHeight +{ + return [self _maxHeightForAllColumns]; +} + +- (void)_computeColumnWidthAndCount +{ + UIEdgeInsets insets = [self.delegate collectionView:self.collectionView insetForLayout:self]; + + int columnCount; + float columnWidth ; + float availableWidth = self.contentWidth - (insets.left + insets.right); + computeColumnWidthAndCount(availableWidth, self.columnCount, self.columnWidth, self.columnGap, &columnCount, &columnWidth); + if (availableWidth <= 0) { + return; + } + WXAssert(columnCount > 0, @"invalid column count"); + WXAssert(columnWidth > 0, @"invalid column width"); + + _computedColumnWidth = columnWidth; + _computedColumnCount = columnCount; +} + +- (CGFloat)_maxHeightForAllColumns +{ + CGFloat maxHeight = 0.0; + for (NSNumber *number in self.columnsMaxHeights) { + CGFloat height = [number floatValue]; + if (height > maxHeight) { + maxHeight = height; + } + } + + return maxHeight; +} + +- (NSUInteger)_minHeightColumnForAllColumns +{ + __block NSUInteger index = 0; + __block CGFloat minHeight = FLT_MAX; + + [self.columnsMaxHeights enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + CGFloat height = [obj floatValue]; + if (height < minHeight) { + minHeight = height; + index = idx; + } + }]; + + return index; +} + +- (void)_columnsReachToHeight:(CGFloat)height +{ + for (NSInteger i = 0; i < self.columnsMaxHeights.count; i ++) { + self.columnsMaxHeights[i] = @(height); + } +} + +- (void)_cleanup +{ + [self.layoutAttributes removeAllObjects]; + [self.columnsMaxHeights removeAllObjects]; +} + +- (void)_cleanComputed +{ + _computedColumnWidth = 0; + _computedColumnCount = 0; +} + +- (void)invalidateLayout +{ + [super invalidateLayout]; + + [self _cleanComputed]; +} + + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h new file mode 100644 index 0000000000..2b13e4b3a0 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.h @@ -0,0 +1,12 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ +#import + +@interface WXRecyclerComponent : WXScrollerComponent + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m new file mode 100644 index 0000000000..7dffe8c9a8 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m @@ -0,0 +1,525 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXRecyclerComponent.h" +#import "WXComponent_internal.h" +#import "WXSDKInstance_private.h" +#import "WXRecyclerDataController.h" +#import "WXRecyclerUpdateController.h" +#import "WXMultiColumnLayout.h" +#import "WXHeaderComponent.h" +#import "WXFooterComponent.h" +#import "WXCellComponent.h" +#import "WXAssert.h" +#import "WXConvert.h" + +static NSString * const kCollectionCellReuseIdentifier = @"WXRecyclerCell"; +static NSString * const kCollectionHeaderReuseIdentifier = @"WXRecyclerHeader"; +static float const kRecyclerNormalColumnGap = 32; + +typedef enum : NSUInteger { + WXRecyclerLayoutTypeMultiColumn, + WXRecyclerLayoutTypeFlex, + WXRecyclerLayoutTypeGrid, +} WXRecyclerLayoutType; + +@interface WXCollectionView : UICollectionView + +@end + +@implementation WXCollectionView + +- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index +{ + [super insertSubview:view atIndex:index]; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + [self.wx_component layoutDidFinish]; +} + +@end + +@interface WXCollectionViewCell : UICollectionViewCell + +@end + +@implementation WXCollectionViewCell + +- (void)prepareForReuse +{ + [super prepareForReuse]; + + WXCellComponent *cellComponent = (WXCellComponent *)self.wx_component; + if (cellComponent.isRecycle && [cellComponent isViewLoaded] && [self.contentView.subviews containsObject:cellComponent.view]) { + [cellComponent _unloadViewWithReusing:YES]; + } +} + +@end + +@interface WXRecyclerComponent () + +@property (nonatomic, strong, readonly) WXRecyclerDataController *dataController; +@property (nonatomic, strong, readonly) WXRecyclerUpdateController *updateController; +@property (nonatomic, weak, readonly) UICollectionView *collectionView; + +@end + +@implementation WXRecyclerComponent +{ + WXRecyclerLayoutType _layoutType; + UICollectionViewLayout *_collectionViewlayout; + + UIEdgeInsets _padding; +} + +- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance +{ + if (self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]) { + [self _fillPadding]; + + if ([type isEqualToString:@"waterfall"] || (attributes[@"layout"] && [attributes[@"layout"] isEqualToString:@"multi-column"])) { + // TODO: abstraction + _layoutType = WXRecyclerLayoutTypeMultiColumn; + CGFloat scaleFactor = weexInstance.pixelScaleFactor; + _collectionViewlayout = [WXMultiColumnLayout new]; + WXMultiColumnLayout *layout = (WXMultiColumnLayout *)_collectionViewlayout; + layout.columnWidth = [WXConvert WXLength:attributes[@"columnWidth"] isFloat:YES scaleFactor:scaleFactor] ? : [WXLength lengthWithFloat:0.0 type:WXLengthTypeAuto]; + layout.columnCount = [WXConvert WXLength:attributes[@"columnCount"] isFloat:NO scaleFactor:1.0] ? : [WXLength lengthWithInt:1 type:WXLengthTypeFixed]; + layout.columnGap = [self _floatValueForColumnGap:([WXConvert WXLength:attributes[@"columnGap"] isFloat:YES scaleFactor:scaleFactor] ? : [WXLength lengthWithFloat:0.0 type:WXLengthTypeNormal])]; + + layout.delegate = self; + } + + _dataController = [WXRecyclerDataController new]; + _updateController = [WXRecyclerUpdateController new]; + _updateController.delegate = self; + } + + return self; +} + +- (void)dealloc +{ + _collectionView.delegate = nil; + _collectionView.dataSource = nil; +} + +#pragma mark - Public Subclass Methods + +- (UIView *)loadView +{ + return [[WXCollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:_collectionViewlayout]; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + _collectionView = (UICollectionView *)self.view; + _collectionView.allowsSelection = NO; + _collectionView.allowsMultipleSelection = NO; + _collectionView.dataSource = self; + _collectionView.delegate = self; + + [_collectionView registerClass:[WXCollectionViewCell class] forCellWithReuseIdentifier:kCollectionCellReuseIdentifier]; + [_collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:kCollectionSupplementaryViewKindHeader withReuseIdentifier:kCollectionHeaderReuseIdentifier]; + + [self performUpdatesWithCompletion:^(BOOL finished) { + + }]; +} + +- (void)viewWillUnload +{ + [super viewWillUnload]; + + _collectionView.dataSource = nil; + _collectionView.delegate = nil; +} + +- (void)updateAttributes:(NSDictionary *)attributes +{ + [super updateAttributes:attributes]; + + if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { + CGFloat scaleFactor = self.weexInstance.pixelScaleFactor; + WXMultiColumnLayout *layout = (WXMultiColumnLayout *)_collectionViewlayout; + BOOL needUpdateLayout = NO; + if (attributes[@"columnWidth"]) { + layout.columnWidth = [WXConvert WXLength:attributes[@"columnWidth"] isFloat:YES scaleFactor:scaleFactor]; + needUpdateLayout = YES; + } + + if (attributes[@"columnCount"]) { + layout.columnCount = [WXConvert WXLength:attributes[@"columnCount"] isFloat:NO scaleFactor:1.0]; + + needUpdateLayout = YES; + } + if (attributes[@"columnGap"]) { + layout.columnGap = [self _floatValueForColumnGap:([WXConvert WXLength:attributes[@"columnGap"] isFloat:YES scaleFactor:scaleFactor])]; + needUpdateLayout = YES; + } + + if (needUpdateLayout) { + for (WXComponent *component in self.subcomponents) { + [component setNeedsLayout]; + } + + [self.collectionView reloadData]; + [self.collectionView.collectionViewLayout invalidateLayout]; + } + } + +} + +- (void)setContentSize:(CGSize)contentSize +{ + // Do Nothing +} + +- (void)adjustSticky +{ + // Do Nothing, sticky is adjusted by layout +} + +#pragma mark - Private Subclass Methods + +- (void)_updateStylesOnComponentThread:(NSDictionary *)styles resetStyles:(NSMutableArray *)resetStyles isUpdateStyles:(BOOL)isUpdateStyles +{ + [super _updateStylesOnComponentThread:styles resetStyles:resetStyles isUpdateStyles:isUpdateStyles]; + + [self _fillPadding]; +} + +- (void)_handleFirstScreenTime +{ + // Do Nothing, firstScreenTime is set by cellDidRendered: +} + +- (void)scrollToComponent:(WXComponent *)component withOffset:(CGFloat)offset animated:(BOOL)animated +{ + [super scrollToComponent:component withOffset:offset animated:animated]; +} + +- (void)performUpdatesWithCompletion:(void (^)(BOOL finished))completion +{ + WXAssertMainThread(); + + //TODO: support completion + + if (![self isViewLoaded]) { + completion(NO); + } + + NSArray *oldData = [self.dataController.sections copy]; + NSArray *newData = [self _sectionArrayFromComponents:self.subcomponents]; + + [_updateController performUpdatesWithNewData:newData oldData:oldData view:_collectionView]; +} + +- (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index +{ + // TODO: refresh loading fixed + if ([subcomponent isKindOfClass:[WXCellComponent class]]) { + ((WXCellComponent *)subcomponent).delegate = self; + } else if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { + ((WXHeaderComponent *)subcomponent).delegate = self; + } + + [super _insertSubcomponent:subcomponent atIndex:index]; + + if (![subcomponent isKindOfClass:[WXHeaderComponent class]] + && ![subcomponent isKindOfClass:[WXCellComponent class]]) { + return; + } + + WXPerformBlockOnMainThread(^{ + [self performUpdatesWithCompletion:^(BOOL finished) { + + }]; + }); +} + +- (void)insertSubview:(WXComponent *)subcomponent atIndex:(NSInteger)index +{ + //Here will not insert cell/header/footer's view again + if (![subcomponent isKindOfClass:[WXCellComponent class]] + && ![subcomponent isKindOfClass:[WXHeaderComponent class]] + && ![subcomponent isKindOfClass:[WXFooterComponent class]]) { + [super insertSubview:subcomponent atIndex:index]; + } +} + +#pragma mark - WXRecyclerUpdateControllerDelegate + +- (void)updateController:(WXRecyclerUpdateController *)controller willPerformUpdateWithNewData:(NSArray *)newData +{ + if (newData) { + [self.dataController updateData:newData]; + } +} + +- (void)updateController:(WXRecyclerUpdateController *)controller didPerformUpdateWithFinished:(BOOL)finished +{ + +} + +#pragma mark - UICollectionViewDataSource + +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView +{ + WXLogDebug(@"section number:%zi", [self.dataController numberOfSections]); + return [self.dataController numberOfSections]; +} + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section +{ + NSInteger numberOfItems = [self.dataController numberOfItemsInSection:section]; + + WXLogDebug(@"Number of items is %ld in section:%ld", numberOfItems, section); + + return numberOfItems; +} + +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + WXLogDebug(@"Getting cell at indexPath:%@", indexPath); + + WXCollectionViewCell *cellView = [_collectionView dequeueReusableCellWithReuseIdentifier:kCollectionCellReuseIdentifier forIndexPath:indexPath]; + + UIView *contentView = [self.dataController cellForItemAtIndexPath:indexPath]; + + cellView.wx_component = contentView.wx_component; + + if (contentView.superview == cellView.contentView) { + return cellView; + } + + for (UIView *view in cellView.contentView.subviews) { + [view removeFromSuperview]; + } + + [cellView.contentView addSubview:contentView]; + + return cellView; +} + +- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath +{ + UICollectionReusableView *reusableView = nil; + if ([kind isEqualToString:kCollectionSupplementaryViewKindHeader]) { + reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:kCollectionHeaderReuseIdentifier forIndexPath:indexPath]; + UIView *contentView = [self.dataController viewForHeaderAtIndexPath:indexPath]; + if (contentView.superview != reusableView) { + for (UIView *view in reusableView.subviews) { + [view removeFromSuperview]; + } + + [reusableView addSubview:contentView]; + } + } + + return reusableView; +} + +#pragma mark - UICollectionViewDelegate + +- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath +{ + WXLogDebug(@"will display cell:%@, at index path:%@", cell, indexPath); +} + +- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath +{ + WXLogDebug(@"Did end displaying cell:%@, at index path:%@", cell, indexPath); +} + +#pragma mark - WXMultiColumnLayoutDelegate + +- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView insetForLayout:(UICollectionViewLayout *)collectionViewLayout +{ + return _padding; +} + +- (CGFloat)collectionView:(UICollectionView *)collectionView contentWidthForLayout:(UICollectionViewLayout *)collectionViewLayout +{ + return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; +} + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath *)indexPath +{ + CGSize itemSize = [self.dataController sizeForItemAtIndexPath:indexPath]; + return itemSize.height; +} + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForHeaderInSection:(NSInteger)section +{ + CGSize headerSize = [self.dataController sizeForHeaderAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]]; + return headerSize.height; +} + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout isNeedStickyForHeaderInSection:(NSInteger)section +{ + return [self.dataController isStickyForHeaderAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]]; +} + +#pragma mark - WXHeaderRenderDelegate + +- (float)headerWidthForLayout:(WXHeaderComponent *)header +{ + if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { + return ((WXMultiColumnLayout *)_collectionViewlayout).computedHeaderWidth; + } + + return 0.0; +} + +- (void)headerDidLayout:(WXHeaderComponent *)header +{ + WXPerformBlockOnMainThread(^{ + [self.collectionView.collectionViewLayout invalidateLayout]; + }); +} + +- (void)headerDidRemove:(WXHeaderComponent *)header +{ + WXPerformBlockOnMainThread(^{ + [self performUpdatesWithCompletion:^(BOOL finished) { + + }]; + }); +} + +#pragma mark - WXCellRenderDelegate + +- (float)containerWidthForLayout:(WXCellComponent *)cell +{ + if (_layoutType == WXRecyclerLayoutTypeMultiColumn) { + return ((WXMultiColumnLayout *)_collectionViewlayout).computedColumnWidth; + } + + return 0.0; +} + +- (void)cellDidLayout:(WXCellComponent *)cell +{ + BOOL previousLayoutComplete = cell.isLayoutComplete; + cell.isLayoutComplete = YES; + WXPerformBlockOnMainThread(^{ + if (previousLayoutComplete) { + [self.updateController reloadItemsAtIndexPath:[self.dataController indexPathForCell:cell]]; + } else { + [self performUpdatesWithCompletion:^(BOOL finished) { + }]; + } + }); +} + +- (void)cellDidRendered:(WXCellComponent *)cell +{ + +} + +- (void)cellDidRemove:(WXCellComponent *)cell +{ + if (cell.isLayoutComplete) { + WXPerformBlockOnMainThread(^{ + [self performUpdatesWithCompletion:^(BOOL finished) { + }]; + }); + } +} + +- (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index +{ + if (cell.isLayoutComplete) { + WXPerformBlockOnMainThread(^{ + [self performUpdatesWithCompletion:^(BOOL finished) { + }]; + }); + } +} + +#pragma makrk - private + +- (float)_floatValueForColumnGap:(WXLength *)gap +{ + if (gap.isNormal) { + return kRecyclerNormalColumnGap * self.weexInstance.pixelScaleFactor; + } else { + return gap.floatValue; + } +} + +- (void)_fillPadding +{ + UIEdgeInsets padding = { + WXFloorPixelValue(self.cssNode->style.padding[CSS_TOP] + self.cssNode->style.border[CSS_TOP]), + WXFloorPixelValue(self.cssNode->style.padding[CSS_LEFT] + self.cssNode->style.border[CSS_LEFT]), + WXFloorPixelValue(self.cssNode->style.padding[CSS_BOTTOM] + self.cssNode->style.border[CSS_BOTTOM]), + WXFloorPixelValue(self.cssNode->style.padding[CSS_RIGHT] + self.cssNode->style.border[CSS_RIGHT]) + }; + + if (!UIEdgeInsetsEqualToEdgeInsets(padding, _padding)) { + _padding = padding; + [self setNeedsLayout]; + + for (WXComponent *component in self.subcomponents) { + [component setNeedsLayout]; + } + + if (_collectionView) { + WXPerformBlockOnMainThread(^{ + [_collectionView.collectionViewLayout invalidateLayout]; + }); + } + } +} + +- (NSArray *)_sectionArrayFromComponents:(NSArray *)components +{ + NSMutableArray *sectionArray = [NSMutableArray array]; + NSMutableArray *cellArray = [NSMutableArray array]; + WXSectionDataController *currentSection; + + for (int i = 0; i < components.count; i++) { + if (!currentSection) { + currentSection = [WXSectionDataController new]; + } + + WXComponent* component = components[i]; + + if ([component isKindOfClass:[WXHeaderComponent class]]) { + if (i != 0) { + currentSection.cellComponents = [cellArray copy]; + [sectionArray addObject:currentSection]; + currentSection = [WXSectionDataController new]; + [cellArray removeAllObjects]; + } + currentSection.headerComponent = (WXHeaderComponent *)component; + } else if ([component isKindOfClass:[WXCellComponent class]] + && ((WXCellComponent *)component).isLayoutComplete) { + [cellArray addObject:(WXCellComponent *)component]; + } else if ([component isKindOfClass:[WXFooterComponent class]]) { + currentSection.footerComponent = component; + } + + if (i == components.count - 1 && cellArray.count > 0) { + currentSection.cellComponents = [cellArray copy]; + [sectionArray addObject:currentSection]; + } + } + + return sectionArray; +} + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h new file mode 100644 index 0000000000..3b851557bb --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.h @@ -0,0 +1,34 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import +#import "WXSectionDataController.h" + +@interface WXRecyclerDataController : NSObject + +@property (nonatomic, strong, readonly) NSArray *sections; + +- (void)updateData:(NSArray *)newData; + +- (NSInteger)numberOfSections; + +- (NSInteger)numberOfItemsInSection:(NSInteger)section; + +- (UIView *)cellForItemAtIndexPath:(NSIndexPath *)indexPath; + +- (CGSize)sizeForItemAtIndexPath:(NSIndexPath *)indexPath; + +- (UIView *)viewForHeaderAtIndexPath:(NSIndexPath *)indexPath; + +- (CGSize)sizeForHeaderAtIndexPath:(NSIndexPath *)indexPath; + +- (BOOL)isStickyForHeaderAtIndexPath:(NSIndexPath *)indexPath; + +- (NSIndexPath *)indexPathForCell:(WXCellComponent *)cell; + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m new file mode 100644 index 0000000000..aa5732d7c7 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerDataController.m @@ -0,0 +1,114 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXRecyclerDataController.h" +#import "WXCellComponent.h" +#import "NSArray+Weex.h" +#import "WXAssert.h" + +@interface WXRecyclerDataController () + +@property (nonatomic, strong, readwrite) NSArray *sections; +@property (nonatomic, strong, readonly) NSMapTable *cellToIndexPathTable; + +@end + +@implementation WXRecyclerDataController + +- (instancetype)init +{ + if (self = [super init]) { + _sections = [NSArray new]; + _cellToIndexPathTable = [NSMapTable weakToStrongObjectsMapTable]; + } + + return self; +} + +#pragma mark - Public + +- (void)updateData:(NSArray *)newData +{ + WXAssertMainThread(); + + [self cleanup]; + _sections = [newData copy]; + + [newData enumerateObjectsUsingBlock:^(WXSectionDataController * _Nonnull controller, NSUInteger idx, BOOL * _Nonnull stop) { + [controller.cellComponents enumerateObjectsUsingBlock:^(WXCellComponent * _Nonnull obj, NSUInteger idx2, BOOL * _Nonnull stop) { + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:idx2 inSection:idx]; + [_cellToIndexPathTable setObject:indexPath forKey:obj]; + }]; + }]; +} + +- (NSInteger)numberOfSections +{ + WXAssertMainThread(); + return self.sections.count; +} + +- (NSInteger)numberOfItemsInSection:(NSInteger)section +{ + WXSectionDataController *sectionController = [self dataControllerForSection:section]; + WXAssert(sectionController, @"No section controller found for section:%ld", section); + + return [sectionController numberOfItems]; +} + +- (UIView *)cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; + UIView *contentView = [sectionController cellForItemAtIndex:indexPath.item]; + + return contentView; +} + +- (CGSize)sizeForItemAtIndexPath:(NSIndexPath *)indexPath +{ + WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; + return [sectionController sizeForItemAtIndex:indexPath.item]; +} + +- (UIView *)viewForHeaderAtIndexPath:(NSIndexPath *)indexPath; +{ + WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; + return [sectionController viewForHeaderAtIndex:indexPath.item]; +} + +- (CGSize)sizeForHeaderAtIndexPath:(NSIndexPath *)indexPath +{ + WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; + return [sectionController sizeForHeaderAtIndex:indexPath.item]; +} + +- (BOOL)isStickyForHeaderAtIndexPath:(NSIndexPath *)indexPath +{ + WXSectionDataController *sectionController = [self dataControllerForSection:indexPath.section]; + return [sectionController isStickyForHeaderAtIndex:indexPath.item]; +} + +- (NSIndexPath *)indexPathForCell:(WXCellComponent *)cell +{ + return [_cellToIndexPathTable objectForKey:cell]; +} + +#pragma mark - Private + +- (WXSectionDataController *)dataControllerForSection:(NSInteger)section +{ + WXAssertMainThread(); + return [self.sections wx_safeObjectAtIndex:section]; +} + +- (void)cleanup +{ + [_cellToIndexPathTable removeAllObjects]; +} + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h new file mode 100644 index 0000000000..e376c192b4 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.h @@ -0,0 +1,32 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import +#import "WXSectionDataController.h" +@class WXRecyclerUpdateController; + +@protocol WXRecyclerUpdateControllerDelegate + +- (void)updateController:(WXRecyclerUpdateController *)controller willPerformUpdateWithNewData:(NSArray *)newData; + +- (void)updateController:(WXRecyclerUpdateController *)controller didPerformUpdateWithFinished:(BOOL)finished; + +@end + +@interface WXRecyclerUpdateController : NSObject + +@property (nonatomic, weak) id delegate; + +- (void)performUpdatesWithNewData:(NSArray *)newData + oldData:(NSArray *)oldData + view:(UICollectionView *)collectionView; + +- (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath; + +@end + diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m new file mode 100644 index 0000000000..31c9dd0955 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerUpdateController.m @@ -0,0 +1,248 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXRecyclerUpdateController.h" +#import "WXCellComponent.h" +#import "WXAssert.h" +#import "WXLog.h" +#import "WXDiffUtil.h" +#import "NSArray+Weex.h" + +@interface WXRecyclerDiffResult : NSObject + +@property (nonatomic, strong, readonly) NSIndexSet *insertSections; +@property (nonatomic, strong, readonly) NSIndexSet *deleteSections; +@property (nonatomic, strong, readonly) NSIndexSet *reloadSections; + +@property (nonatomic, strong, readonly) NSMutableSet *deleteIndexPaths; +@property (nonatomic, strong, readonly) NSMutableSet *insertIndexPaths; +@property (nonatomic, strong, readonly) NSMutableSet *reloadIndexPaths; + +- (BOOL)hasChanges; + +@end + +@implementation WXRecyclerDiffResult + +- (instancetype)initWithInsertSections:(NSIndexSet *)insertSections + deleteSections:(NSIndexSet *)deletesSections + reloadSections:(NSIndexSet *)reloadSections + insertIndexPaths:(NSMutableSet *)insertIndexPaths + deleteIndexPaths:(NSMutableSet *)deleteIndexPaths + reloadIndexPaths:(NSMutableSet *)reloadIndexPaths +{ + if (self = [super init]) { + _insertSections = [insertSections copy]; + _deleteSections = [deletesSections copy]; + _reloadSections = [reloadSections copy]; + _insertIndexPaths = [insertIndexPaths copy]; + _deleteIndexPaths = [deleteIndexPaths copy]; + _reloadIndexPaths = [reloadIndexPaths copy]; + } + + return self; +} + +- (BOOL)hasChanges +{ + return _insertSections.count > 0 || _deleteSections.count > 0 || _reloadSections.count > 0 || _insertIndexPaths.count > 0 || _deleteIndexPaths.count > 0 || _reloadIndexPaths.count > 0; +} + +- (NSString *)description +{ + return [NSString stringWithFormat:@"<%@: %p; insert sections: %@; delete sections: %@; reload sections: %@; insert index paths: %@; delete index paths: %@; reload index paths: %@", NSStringFromClass([self class]), self,_insertSections, _deleteSections, _reloadSections, _insertIndexPaths, _deleteIndexPaths, _reloadIndexPaths]; +} + +@end + +@interface WXRecyclerUpdateController () + +@property (nonatomic, copy) NSArray *theNewData; +@property (nonatomic, copy) NSArray *theOldData; +@property (nonatomic, weak) UICollectionView *collectionView; +@property (nonatomic, strong) NSMutableSet *reloadIndexPaths; +@property (nonatomic, assign) BOOL isUpdating; + +@end + +@implementation WXRecyclerUpdateController + +- (void)performUpdatesWithNewData:(NSArray *)newData oldData:(NSArray *)oldData view:(UICollectionView *)collectionView +{ + if (!collectionView) { + return; + } + + self.theNewData = newData; + self.theOldData = oldData; + self.collectionView = collectionView; + + [self checkUpdates]; +} + +- (void)reloadItemsAtIndexPath:(NSIndexPath *)indexPath +{ + if (!indexPath) { + return; + } + + if (!_reloadIndexPaths) { + _reloadIndexPaths = [NSMutableSet set]; + } + + [_reloadIndexPaths addObject:indexPath]; + + [self checkUpdates]; +} + +- (void)checkUpdates +{ + dispatch_async(dispatch_get_main_queue(), ^{ + if (self.isUpdating) { + return ; + } + + [self performBatchUpdates]; + }); +} + +- (void)performBatchUpdates +{ + WXAssertMainThread(); + WXAssert(!self.isUpdating, @"Can not perform updates while an updating is being performed"); + + UICollectionView *collectionView = self.collectionView; + if (!collectionView) { + return; + } + + NSArray *newData = [self.theNewData copy]; + NSArray *oldData = [self.theOldData copy]; + + [self cleanup]; + + WXRecyclerDiffResult *diffResult = [self diffWithNewData:newData oldData:oldData]; + if (![diffResult hasChanges] && self.reloadIndexPaths.count == 0) { + return; + } + + void (^updates)() = ^{ + [UIView setAnimationsEnabled:NO]; + WXLogDebug(@"UICollectionView update:%@", diffResult); + [self applyUpdate:diffResult toCollectionView:self.collectionView]; + }; + + void (^completion)(BOOL) = ^(BOOL finished) { + [UIView setAnimationsEnabled:YES]; + self.isUpdating = NO; + [self.delegate updateController:self didPerformUpdateWithFinished:finished]; + [self.reloadIndexPaths removeAllObjects]; + [self checkUpdates]; + }; + + self.isUpdating = YES; + + if (!self.delegate) { + return; + } + + [self.delegate updateController:self willPerformUpdateWithNewData:newData]; + + NSLog(@"Diff result:%@", diffResult); + [collectionView performBatchUpdates:updates completion:completion]; +} + +- (void)cleanup +{ + self.theNewData = nil; + self.theOldData = nil; +} + +- (WXRecyclerDiffResult *)diffWithNewData:(NSArray *)newData + oldData:(NSArray *)oldData +{ + NSMutableIndexSet *reloadSections = [NSMutableIndexSet indexSet]; + NSMutableSet *reloadIndexPaths = [NSMutableSet set]; + NSMutableSet *deleteIndexPaths = [NSMutableSet set]; + NSMutableSet *insertIndexPaths = [NSMutableSet set]; + + WXDiffResult *sectionDiffResult = [WXDiffUtil diffWithMinimumDistance:newData oldArray:oldData]; + + WXLogDebug(@"section diff result:%@", sectionDiffResult); + + [sectionDiffResult.inserts enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { + WXSectionDataController *newSection = [newData wx_safeObjectAtIndex:idx]; + [newSection.cellComponents enumerateObjectsUsingBlock:^(WXCellComponent * _Nonnull obj, NSUInteger idx2, BOOL * _Nonnull stop) { + if (obj.isLayoutComplete) { + NSIndexPath *insertIndexPath = [NSIndexPath indexPathForItem:idx2 inSection:idx]; + [insertIndexPaths addObject:insertIndexPath]; + } + }]; + WXAssert(newSection, @"No section found in new index:%ld"); + }]; + + for (WXDiffUpdateIndex *sectionUpdate in sectionDiffResult.updates) { + WXSectionDataController *oldSection = [oldData wx_safeObjectAtIndex:sectionUpdate.oldIndex]; + WXSectionDataController *newSection = [newData wx_safeObjectAtIndex:sectionUpdate.newIndex]; + WXAssert(newSection && oldSection, @"No section found in old index:%ld, new index:%ld", sectionUpdate.oldIndex, sectionUpdate.newIndex); + + WXDiffResult *itemDiffResult = [WXDiffUtil diffWithMinimumDistance:newSection.cellComponents oldArray:oldSection.cellComponents]; + if (![itemDiffResult hasChanges]) { + // header or footer need to be updated + [reloadSections addIndex:sectionUpdate.oldIndex]; + } else { + for (WXDiffUpdateIndex *update in itemDiffResult.updates) { + NSIndexPath *reloadIndexPath = [NSIndexPath indexPathForItem:update.oldIndex inSection:sectionUpdate.oldIndex]; + [reloadIndexPaths addObject:reloadIndexPath]; + } + + [itemDiffResult.inserts enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { + WXCellComponent *cell = [newSection.cellComponents wx_safeObjectAtIndex:idx]; + if (cell.isLayoutComplete) { + NSIndexPath *insertIndexPath = [NSIndexPath indexPathForItem:idx inSection:sectionUpdate.oldIndex]; + [insertIndexPaths addObject:insertIndexPath]; + } + }]; + + [itemDiffResult.deletes enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { + NSIndexPath *deleteIndexPath = [NSIndexPath indexPathForItem:idx inSection:sectionUpdate.oldIndex]; + [deleteIndexPaths addObject:deleteIndexPath]; + }]; + } + + } + + WXRecyclerDiffResult *result = [[WXRecyclerDiffResult alloc] initWithInsertSections:sectionDiffResult.inserts + deleteSections:sectionDiffResult.deletes + reloadSections:reloadSections + insertIndexPaths:insertIndexPaths + deleteIndexPaths:deleteIndexPaths + reloadIndexPaths:reloadIndexPaths]; + + return result; +} + +- (void)applyUpdate:(WXRecyclerDiffResult *)diffResult toCollectionView:(UICollectionView *)collectionView +{ + if (!collectionView) { + return; + } + + [collectionView deleteItemsAtIndexPaths:[diffResult.deleteIndexPaths allObjects]]; + [collectionView insertItemsAtIndexPaths:[diffResult.insertIndexPaths allObjects]]; + + NSSet *reloadIndexPaths = self.reloadIndexPaths ? [diffResult.reloadIndexPaths setByAddingObjectsFromSet:self.reloadIndexPaths] : diffResult.reloadIndexPaths; + + [collectionView reloadItemsAtIndexPaths:[reloadIndexPaths allObjects]]; + + [collectionView deleteSections:diffResult.deleteSections]; + [collectionView insertSections:diffResult.insertSections]; + [collectionView reloadSections:diffResult.reloadSections]; +} + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h new file mode 100644 index 0000000000..ae257b3b4f --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.h @@ -0,0 +1,33 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import +#import "WXDiffUtil.h" +@class WXComponent; +@class WXCellComponent; +@class WXHeaderComponent; + +@interface WXSectionDataController : NSObject + +@property (nonatomic, strong) NSArray *cellComponents; +@property (nonatomic, strong) WXHeaderComponent *headerComponent; +@property (nonatomic, strong) WXComponent *footerComponent; + +- (NSInteger)numberOfItems; + +- (UIView *)cellForItemAtIndex:(NSInteger)index; + +- (CGSize)sizeForItemAtIndex:(NSInteger)index; + +- (UIView *)viewForHeaderAtIndex:(NSInteger)index; + +- (CGSize)sizeForHeaderAtIndex:(NSInteger)index; + +- (BOOL)isStickyForHeaderAtIndex:(NSInteger)index; + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m new file mode 100644 index 0000000000..8aaa031fa2 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXSectionDataController.m @@ -0,0 +1,81 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXSectionDataController.h" +#import "WXCellComponent.h" +#import "WXHeaderComponent.h" +#import "WXAssert.h" + +@implementation WXSectionDataController + +- (NSInteger)numberOfItems +{ + return self.cellComponents.count; +} + +- (UIView *)cellForItemAtIndex:(NSInteger)index +{ + WXAssertMainThread(); + + WXCellComponent *cellComponent = self.cellComponents[index]; + return cellComponent.view; +} + +- (CGSize)sizeForItemAtIndex:(NSInteger)index +{ + WXAssertMainThread(); + + WXCellComponent *cellComponent = self.cellComponents[index]; + return cellComponent.calculatedFrame.size; +} + +- (UIView *)viewForHeaderAtIndex:(NSInteger)index; +{ + return self.headerComponent.view; +} + +- (CGSize)sizeForHeaderAtIndex:(NSInteger)index +{ + return self.headerComponent.calculatedFrame.size; +} + +- (BOOL)isStickyForHeaderAtIndex:(NSInteger)index +{ + return self.headerComponent.isSticky; +} + +- (NSUInteger)hash +{ + return [super hash]; +} + +- (BOOL)isEqualToWXObject:(id)object +{ + if ([object isKindOfClass:[WXSectionDataController class]]) { + WXSectionDataController *controller = (WXSectionDataController *)object; + BOOL headerEqual = (self.headerComponent && controller.headerComponent && self.headerComponent == controller.headerComponent) || (!self.headerComponent && !controller.headerComponent); + BOOL footerEqual = (self.footerComponent && controller.footerComponent && self.footerComponent == controller.footerComponent) || (!self.footerComponent && !controller.footerComponent); + BOOL cellEqual = self.cellComponents && controller.cellComponents && self.cellComponents.count == controller.cellComponents.count; + if (cellEqual) { + for (int i = 0; i < self.cellComponents.count; i ++) { + if (self.cellComponents[i] != controller.cellComponents[i]) { + cellEqual = NO; + break; + } + } + } else { + cellEqual = !self.cellComponents && controller.cellComponents; + } + + return headerEqual && footerEqual && cellEqual; + } else { + return NO; + } +} + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h index 2c40cd8130..aff5ab155d 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.h @@ -7,15 +7,31 @@ */ #import "WXComponent.h" -@class WXListComponent; +#import "WXDiffUtil.h" +@class WXCellComponent; -@interface WXCellComponent : WXComponent +@protocol WXCellRenderDelegate + +- (float)containerWidthForLayout:(WXCellComponent *)cell; + +- (void)cellDidLayout:(WXCellComponent *)cell; + +- (void)cellDidRendered:(WXCellComponent *)cell; + +- (void)cellDidRemove:(WXCellComponent *)cell; + +- (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index; + +@end + +@interface WXCellComponent : WXComponent @property (nonatomic, strong) NSString *scope; @property (nonatomic, assign) BOOL isRecycle; +@property (nonatomic, assign) BOOL isLayoutComplete; @property (nonatomic, assign) UITableViewRowAnimation insertAnimation; @property (nonatomic, assign) UITableViewRowAnimation deleteAnimation; -@property (nonatomic, weak) WXListComponent *list; @property (nonatomic, assign) BOOL keepScrollPosition; +@property (nonatomic, weak) id delegate; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m index 3c35a0bc61..24a5a1d120 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXCellComponent.m @@ -11,10 +11,16 @@ #import "WXCellComponent.h" #import "WXListComponent.h" #import "WXComponent_internal.h" +#import "WXDiffUtil.h" + +@interface WXCellComponent () + +@end @implementation WXCellComponent { NSIndexPath *_indexPathBeforeMove; + BOOL _isUseContainerWidth; } - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance @@ -39,12 +45,17 @@ - (void)dealloc } +- (BOOL)isEqualToWXObject:(id)object +{ + return self == object; +} + - (void)_frameDidCalculated:(BOOL)isChanged { [super _frameDidCalculated:isChanged]; if (isChanged) { - [self.list cellDidLayout:self]; + [self.delegate cellDidLayout:self]; } } @@ -55,7 +66,7 @@ - (WXDisplayCompletionBlock)displayCompletionBlock [super displayCompletionBlock](layer, finished); } - [self.list cellDidRendered:self]; + [self.delegate cellDidRendered:self]; }; } @@ -84,8 +95,8 @@ - (void)updateAttributes:(NSDictionary *)attributes - (void)_moveToSupercomponent:(WXComponent *)newSupercomponent atIndex:(NSUInteger)index { - if (self.list == newSupercomponent) { - [self.list cell:self didMoveToIndex:index]; + if (self.delegate == newSupercomponent) { + [self.delegate cell:self didMoveToIndex:index]; [super _removeFromSupercomponent]; [newSupercomponent _insertSubcomponent:self atIndex:index]; } else { @@ -97,7 +108,7 @@ - (void)_removeFromSupercomponent { [super _removeFromSupercomponent]; - [self.list cellDidRemove:self]; + [self.delegate cellDidRemove:self]; } - (void)removeFromSuperview @@ -107,8 +118,10 @@ - (void)removeFromSuperview - (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents { - if (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) && self.list) { - self.cssNode->style.dimensions[CSS_WIDTH] = self.list.scrollerCSSNode->style.dimensions[CSS_WIDTH]; + if (self.delegate && (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) || _isUseContainerWidth)) { + self.cssNode->style.dimensions[CSS_WIDTH] = [self.delegate containerWidthForLayout:self]; + //TODO: set _isUseContainerWidth to NO if updateStyles have width + _isUseContainerWidth = YES; } if ([self needsLayout]) { diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h index 0706eedf1e..92b7596dab 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.h @@ -1,10 +1,11 @@ -// -// WXComponent+GradientColor.h -// Pods -// -// Created by bobning on 16/12/23. -// -// +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + #import #import diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m index e710ed0168..86c337958a 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent+GradientColor.m @@ -1,10 +1,11 @@ -// -// WXComponent+GradientColor.m -// Pods -// -// Created by bobning on 16/12/23. -// -// +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + #import "WXComponent+GradientColor.h" #import "WXComponent_internal.h" diff --git a/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h new file mode 100644 index 0000000000..e9c801c5c6 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.h @@ -0,0 +1,13 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import + +@interface WXFooterComponent : WXComponent + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m new file mode 100644 index 0000000000..f139eafbe9 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/WXFooterComponent.m @@ -0,0 +1,13 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXFooterComponent.h" + +@implementation WXFooterComponent + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h new file mode 100644 index 0000000000..1ac21cc9c1 --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h @@ -0,0 +1,27 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import +@class WXHeaderComponent; + +@protocol WXHeaderRenderDelegate + +- (float)headerWidthForLayout:(WXHeaderComponent *)header; + +- (void)headerDidLayout:(WXHeaderComponent *)header; + +- (void)headerDidRemove:(WXHeaderComponent *)header; + +@end + +@interface WXHeaderComponent : WXComponent + +@property (nonatomic, weak) id delegate; +@property (nonatomic, assign, readonly) BOOL isSticky; + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m new file mode 100644 index 0000000000..33b304065f --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m @@ -0,0 +1,68 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXHeaderComponent.h" +#import "WXComponent_internal.h" + +@implementation WXHeaderComponent +{ + BOOL _isUseContainerWidth; +} + +- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance +{ + self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; + + if (self) { + _async = YES; + _isNeedJoinLayoutSystem = NO; + } + + return self; +} + +- (BOOL)isSticky +{ + return _positionType == WXPositionTypeSticky; +} + +- (void)_frameDidCalculated:(BOOL)isChanged +{ + [super _frameDidCalculated:isChanged]; + + if (isChanged) { + [self.delegate headerDidLayout:self]; + } +} + +- (void)_removeFromSupercomponent +{ + [super _removeFromSupercomponent]; + + [self.delegate headerDidRemove:self]; +} + +- (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents +{ + if (self.delegate && (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) || _isUseContainerWidth)) { + self.cssNode->style.dimensions[CSS_WIDTH] = [self.delegate headerWidthForLayout:self]; + //TODO: set _isUseContainerWidth to NO if updateStyles have width + _isUseContainerWidth = YES; + } + + if ([self needsLayout]) { + layoutNode(self.cssNode, CSS_UNDEFINED, CSS_UNDEFINED, CSS_DIRECTION_INHERIT); + if ([WXLog logLevel] >= WXLogLevelDebug) { + print_css_node(self.cssNode, CSS_PRINT_LAYOUT | CSS_PRINT_STYLE | CSS_PRINT_CHILDREN); + } + } + + [super _calculateFrameWithSuperAbsolutePosition:superAbsolutePosition gatherDirtyComponents:dirtyComponents]; +} + +@end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h index 007f502b29..2497c3b5e4 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.h @@ -8,18 +8,6 @@ #import "WXScrollerComponent.h" -@class WXCellComponent; -@class WXHeaderComponent; @interface WXListComponent : WXScrollerComponent -- (void)cellDidRemove:(WXCellComponent *)cell; - -- (void)cellDidLayout:(WXCellComponent *)cell; - -- (void)headerDidLayout:(WXHeaderComponent *)header; - -- (void)cellDidRendered:(WXCellComponent *)cell; - -- (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index; - @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 104a8f2997..0418ae83a7 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -8,6 +8,7 @@ #import "WXListComponent.h" #import "WXCellComponent.h" +#import "WXHeaderComponent.h" #import "WXComponent.h" #import "WXComponent_internal.h" #import "NSArray+Weex.h" @@ -52,53 +53,6 @@ - (void)setContentOffset:(CGPoint)contentOffset @end -@interface WXHeaderComponent : WXComponent - -@property (nonatomic, weak) WXListComponent *list; - -@end - -@implementation WXHeaderComponent - -//TODO: header remove->need reload -- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance -{ - self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]; - - if (self) { - _async = YES; - _isNeedJoinLayoutSystem = NO; - } - - return self; -} - -- (void)_frameDidCalculated:(BOOL)isChanged -{ - [super _frameDidCalculated:isChanged]; - - if (isChanged) { - [self.list headerDidLayout:self]; - } -} - -- (void)_calculateFrameWithSuperAbsolutePosition:(CGPoint)superAbsolutePosition gatherDirtyComponents:(NSMutableSet *)dirtyComponents -{ - if (isUndefined(self.cssNode->style.dimensions[CSS_WIDTH]) && self.list) { - self.cssNode->style.dimensions[CSS_WIDTH] = self.list.scrollerCSSNode->style.dimensions[CSS_WIDTH]; - } - - if ([self needsLayout]) { - layoutNode(self.cssNode, CSS_UNDEFINED, CSS_UNDEFINED, CSS_DIRECTION_INHERIT); - if ([WXLog logLevel] >= WXLogLevelDebug) { - print_css_node(self.cssNode, CSS_PRINT_LAYOUT | CSS_PRINT_STYLE | CSS_PRINT_CHILDREN); - } - } - - [super _calculateFrameWithSuperAbsolutePosition:superAbsolutePosition gatherDirtyComponents:dirtyComponents]; -} - -@end @interface WXSection : NSObject @@ -133,7 +87,7 @@ - (NSString *)description } @end -@interface WXListComponent () +@interface WXListComponent () @end @@ -246,9 +200,9 @@ - (void)scrollToComponent:(WXComponent *)component withOffset:(CGFloat)offset an - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index { if ([subcomponent isKindOfClass:[WXCellComponent class]]) { - ((WXCellComponent *)subcomponent).list = self; + ((WXCellComponent *)subcomponent).delegate = self; } else if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { - ((WXHeaderComponent *)subcomponent).list = self; + ((WXHeaderComponent *)subcomponent).delegate = self; } else if (![subcomponent isKindOfClass:[WXRefreshComponent class]] && ![subcomponent isKindOfClass:[WXLoadingComponent class]] && subcomponent->_positionType != WXPositionTypeFixed) { @@ -328,6 +282,13 @@ - (void)insertSubview:(WXComponent *)subcomponent atIndex:(NSInteger)index } } +#pragma mark - WXHeaderRenderDelegate + +- (float)headerWidthForLayout:(WXHeaderComponent *)cell +{ + return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; +} + - (void)headerDidLayout:(WXHeaderComponent *)header { [self.weexInstance.componentManager _addUITask:^{ @@ -335,9 +296,19 @@ - (void)headerDidLayout:(WXHeaderComponent *)header [_tableView beginUpdates]; [_tableView endUpdates]; }]; +} + +- (void)headerDidRemove:(WXHeaderComponent *)header +{ } +#pragma mark - WXCellRenderDelegate + +- (float)containerWidthForLayout:(WXCellComponent *)cell +{ + return self.scrollerCSSNode->style.dimensions[CSS_WIDTH]; +} - (void)cellDidRemove:(WXCellComponent *)cell { diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m index a72f39b2a3..e5ed68b160 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m @@ -87,7 +87,7 @@ - (CGAffineTransform)nativeTransformWithoutRotateWithView:(UIView *)view } if (_translateX || _translateY) { - nativeTransform = CGAffineTransformTranslate(nativeTransform, _translateX ? [_translateX valueForMaximumValue:view.bounds.size.width] : 0, _translateY ? [_translateY valueForMaximumValue:view.bounds.size.height] : 0); + nativeTransform = CGAffineTransformTranslate(nativeTransform, _translateX ? [_translateX valueForMaximum:view.bounds.size.width] : 0, _translateY ? [_translateY valueForMaximum:view.bounds.size.height] : 0); } nativeTransform = CGAffineTransformScale(nativeTransform, _scaleX, _scaleY); @@ -131,8 +131,8 @@ - (void)applyTransformForView:(UIView *)view * http://ronnqvi.st/translate-rotate-translate/ **/ CGPoint anchorPoint = CGPointMake( - _originX ? [_originX valueForMaximumValue:view.bounds.size.width] / view.bounds.size.width : 0.5, - _originY ? [_originY valueForMaximumValue:view.bounds.size.width] / view.bounds.size.height : 0.5); + _originX ? [_originX valueForMaximum:view.bounds.size.width] / view.bounds.size.width : 0.5, + _originY ? [_originY valueForMaximum:view.bounds.size.width] / view.bounds.size.height : 0.5); [self setAnchorPoint:anchorPoint forView:view]; } @@ -220,8 +220,8 @@ - (void)parseTransformOrigin:(NSString *)cssValue } } - _originX = [WXLength lengthWithValue:originX type:typeX]; - _originY = [WXLength lengthWithValue:originY type:typeY]; + _originX = [WXLength lengthWithFloat:originX type:typeX]; + _originY = [WXLength lengthWithFloat:originY type:typeY]; } - (void)parseRotate:(NSArray *)value @@ -235,20 +235,20 @@ - (void)parseTranslate:(NSArray *)value WXLength *translateX; double x = [value[0] doubleValue]; if ([value[0] hasSuffix:@"%"]) { - translateX = [WXLength lengthWithValue:x type:WXLengthTypePercent]; + translateX = [WXLength lengthWithFloat:x type:WXLengthTypePercent]; } else { x = WXPixelScale(x, self.weexInstance.pixelScaleFactor); - translateX = [WXLength lengthWithValue:x type:WXLengthTypeFixed]; + translateX = [WXLength lengthWithFloat:x type:WXLengthTypeFixed]; } WXLength *translateY; if (value.count > 1) { double y = [value[1] doubleValue]; if ([value[1] hasSuffix:@"%"]) { - translateY = [WXLength lengthWithValue:y type:WXLengthTypePercent]; + translateY = [WXLength lengthWithFloat:y type:WXLengthTypePercent]; } else { y = WXPixelScale(y, self.weexInstance.pixelScaleFactor); - translateY = [WXLength lengthWithValue:y type:WXLengthTypeFixed]; + translateY = [WXLength lengthWithFloat:y type:WXLengthTypeFixed]; } } diff --git a/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m b/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m index 4103f01ea8..f28f6f1491 100644 --- a/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m +++ b/ios/sdk/WeexSDK/Sources/Engine/WXSDKEngine.m @@ -72,6 +72,8 @@ + (void)_registerDefaultComponents [self registerComponent:@"image" withClass:NSClassFromString(@"WXImageComponent") withProperties:nil]; [self registerComponent:@"scroller" withClass:NSClassFromString(@"WXScrollerComponent") withProperties:nil]; [self registerComponent:@"list" withClass:NSClassFromString(@"WXListComponent") withProperties:nil]; + [self registerComponent:@"recycler" withClass:NSClassFromString(@"WXRecyclerComponent") withProperties:nil]; + [self registerComponent:@"waterfall" withClass:NSClassFromString(@"WXRecyclerComponent") withProperties:nil]; [self registerComponent:@"header" withClass:NSClassFromString(@"WXHeaderComponent")]; [self registerComponent:@"cell" withClass:NSClassFromString(@"WXCellComponent")]; diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m index c6d5ba6dc1..2feb24c3bc 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m +++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m @@ -168,7 +168,7 @@ - (WXSDKInstance *)weexInstance - (NSString *)description { - return [NSString stringWithFormat:@"<%@ ref=%@> %@", _type, _ref, _view]; + return [NSString stringWithFormat:@"<%@:%p ref=%@> %@", _type, self, _ref, _view]; } #pragma mark Property diff --git a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m index 81e888aced..404402e43b 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m @@ -176,16 +176,16 @@ - (void)transition:(NSString *)nodeRef args:(NSDictionary *)args callback:(WXMod if ((wxTransform.translateX && ![wxTransform.translateX isEqualToLength:oldTransform.translateX]) || (!wxTransform.translateX && oldTransform.translateX)) { WXAnimationInfo *newInfo = [info copy]; newInfo.propertyName = @"transform.translation.x"; - newInfo.fromValue = @([oldTransform.translateX valueForMaximumValue:view.bounds.size.width]); - newInfo.toValue = @([wxTransform.translateX valueForMaximumValue:view.bounds.size.width]); + newInfo.fromValue = @([oldTransform.translateX valueForMaximum:view.bounds.size.width]); + newInfo.toValue = @([wxTransform.translateX valueForMaximum:view.bounds.size.width]); [infos addObject:newInfo]; } if ((wxTransform.translateY && ![wxTransform.translateY isEqualToLength:oldTransform.translateY]) || (!wxTransform.translateY && oldTransform.translateY)) { WXAnimationInfo *newInfo = [info copy]; newInfo.propertyName = @"transform.translation.y"; - newInfo.fromValue = @([oldTransform.translateY valueForMaximumValue:view.bounds.size.height]); - newInfo.toValue = @([wxTransform.translateY valueForMaximumValue:view.bounds.size.height]); + newInfo.fromValue = @([oldTransform.translateY valueForMaximum:view.bounds.size.height]); + newInfo.toValue = @([wxTransform.translateY valueForMaximum:view.bounds.size.height]); [infos addObject:newInfo]; } diff --git a/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m b/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m index 3fa4f66495..af8c2d0cb0 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXMetaModule.m @@ -22,9 +22,9 @@ - (void)setViewport:(NSDictionary *)viewportArguments id viewportWidth = viewportArguments[@"width"]; if ([viewportWidth isKindOfClass:[NSString class]]) { if ([viewportWidth isEqualToString:@"device-width"]) { - viewportWidthFloat = [WXUtility portraitScreenSize].width * WXScreenScale(); + viewportWidthFloat = [WXUtility portraitScreenSize].width; } else if ([viewportWidth isEqualToString:@"device-height"]) { - viewportWidthFloat = [WXUtility portraitScreenSize].height * WXScreenScale(); + viewportWidthFloat = [WXUtility portraitScreenSize].height; } else { viewportWidthFloat = [WXConvert CGFloat:viewportWidth]; } diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h index f181700e23..9703e8ce01 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h @@ -11,6 +11,7 @@ #import "WXLog.h" #import "WXLayoutDefine.h" #import "WXType.h" +#import "WXLength.h" @class WXBoxShadow; @interface WXConvert : NSObject @@ -69,6 +70,7 @@ typedef BOOL WXClipType; + (WXGradientType)gradientType:(id)value; ++ (WXLength *)WXLength:(id)value isFloat:(BOOL)isFloat scaleFactor:(CGFloat)scaleFactor; + (WXBoxShadow *)WXBoxShadow:(id)value scaleFactor:(CGFloat)scaleFactor; @end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index d3ee3b2d71..c678000a16 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -9,6 +9,7 @@ #import "WXConvert.h" #import "WXUtility.h" #import "WXBoxShadow.h" +#import "WXAssert.h" @implementation WXConvert @@ -724,6 +725,34 @@ + (WXGradientType)gradientType:(id)value return type; } +#pragma mark - Length + ++ (WXLength *)WXLength:(id)value isFloat:(BOOL)isFloat scaleFactor:(CGFloat)scaleFactor +{ + if (!value) { + return nil; + } + + WXLengthType type = WXLengthTypeFixed; + if ([value isKindOfClass:[NSString class]]) { + if ([value isEqualToString:@"auto"]) { + type = WXLengthTypeAuto; + } else if ([value isEqualToString:@"normal"]){ + type = WXLengthTypeNormal; + } else if ([value hasSuffix:@"%"]) { + type = WXLengthTypePercent; + } + } else if (![value isKindOfClass:[NSNumber class]]) { + WXAssert(NO, @"Unsupported type:%@ for WXLength", NSStringFromClass([value class])); + } + + if (isFloat) { + return [WXLength lengthWithFloat:([value floatValue] * scaleFactor) type:type]; + } else { + return [WXLength lengthWithInt:([value intValue] * scaleFactor) type:type]; + } +} + + (WXBoxShadow *)WXBoxShadow:(id)value scaleFactor:(CGFloat)scaleFactor { NSString *boxShadow = @""; diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h new file mode 100644 index 0000000000..e407469e3a --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.h @@ -0,0 +1,38 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import + +@protocol WXDiffable + +- (BOOL)isEqualToWXObject:(id)object; + +@end + +@interface WXDiffUpdateIndex : NSObject + +@property (nonatomic, assign, readonly) NSUInteger oldIndex; +@property (nonatomic, assign, readonly) NSUInteger newIndex; + +@end + +@interface WXDiffResult : NSObject + +@property (nonatomic, strong, readonly) NSIndexSet *inserts; +@property (nonatomic, strong, readonly) NSIndexSet *deletes; +@property (nonatomic, strong, readonly) NSArray *updates; + +- (BOOL)hasChanges; + +@end + +@interface WXDiffUtil : NSObject + ++ (WXDiffResult *)diffWithMinimumDistance:(NSArray> *)newArray oldArray:(NSArray> *)oldArray; + +@end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m new file mode 100644 index 0000000000..01cab0274c --- /dev/null +++ b/ios/sdk/WeexSDK/Sources/Utility/WXDiffUtil.m @@ -0,0 +1,186 @@ +/** + * Created by Weex. + * Copyright (c) 2016, Alibaba, Inc. All rights reserved. + * + * This source code is licensed under the Apache Licence 2.0. + * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree. + */ + +#import "WXDiffUtil.h" +#import "WXLog.h" + +typedef enum : NSUInteger { + WXDiffOperationDoNothing, + WXDiffOperationUpdate, + WXDiffOperationDelete, + WXDiffOperationInsert +} WXDiffOperation; + +@implementation WXDiffUpdateIndex + +- (instancetype)initWithOldIndex:(NSUInteger)oldIndex newIndex:(NSUInteger)newIndex +{ + if (self = [super init]) { + _oldIndex = oldIndex; + _newIndex = newIndex; + } + + return self; +} + +@end + +@implementation WXDiffResult + +- (instancetype)initWithInserts:(NSIndexSet *)inserts + deletes:(NSIndexSet *)deletes + updates:(NSArray *)updates +{ + if (self = [super init]) { + _inserts = [inserts copy]; + _deletes = [deletes copy]; + _updates = [updates copy]; + } + + return self; +} + +- (BOOL)hasChanges +{ + return _updates.count > 0 || _inserts.count > 0 || _deletes.count > 0; +} + +- (NSString *)description +{ + return [NSString stringWithFormat:@"<%@: %p; %zi inserts; %zi deletes; %zi updates", NSStringFromClass([self class]), self, _inserts.count, _deletes.count, _updates.count]; +} + + +@end + +@implementation WXDiffUtil + ++ (WXDiffResult *)diffWithMinimumDistance:(NSArray> *)newArray oldArray:(NSArray> *)oldArray +{ + // Using the levenshtein algorithm + // https://en.wikipedia.org/wiki/Levenshtein_distance + + int oldSize = (int)(oldArray.count + 1); + int newSize = (int)(newArray.count + 1); + + int **matrix = malloc(oldSize * sizeof(int *)); + for (int i = 0; i < oldSize; i++) { + matrix[i] = malloc(newSize * sizeof(int)); + } + + matrix[0][0] = 0; + + for (int i = 1; i < oldSize; i++) { + matrix[i][0] = i; + } + + for (int j = 1; j < newSize; j++) { + matrix[0][j] = j; + } + + for (int oldIndex = 1; oldIndex < oldSize; oldIndex ++) { + for (int newIndex = 1; newIndex < newSize; newIndex ++) { + if ([oldArray[oldIndex - 1] isEqualToWXObject:newArray[newIndex - 1]]) { + matrix[oldIndex][newIndex] = matrix[oldIndex - 1][newIndex - 1]; + } else { + int updateCost = matrix[oldIndex - 1][newIndex - 1] + 1; + int insertCost = matrix[oldIndex][newIndex - 1] + 1; + int deleteCost = matrix[oldIndex - 1][newIndex] + 1; + matrix[oldIndex][newIndex] = MIN(MIN(insertCost, deleteCost), updateCost); + } + } + } + + [self _printMatrix:matrix rowSize:oldSize columnSize:newSize]; + + NSMutableArray *updates = [NSMutableArray array]; + NSMutableIndexSet *inserts = [NSMutableIndexSet indexSet]; + NSMutableIndexSet *deletes = [NSMutableIndexSet indexSet]; + int oldIndex = oldSize - 1; + int newIndex = newSize - 1; + while (oldIndex != 0 || newIndex != 0) { + WXDiffOperation operation = [self _operationInMatrix:matrix newIndex:newIndex oldIndex:oldIndex]; + switch (operation) { + case WXDiffOperationUpdate: + newIndex --; + oldIndex --; + [updates addObject:[[WXDiffUpdateIndex alloc] initWithOldIndex:oldIndex newIndex:newIndex]]; + break; + case WXDiffOperationDelete: + oldIndex --; + [deletes addIndex:oldIndex]; + break; + case WXDiffOperationInsert: + newIndex --; + [inserts addIndex:newIndex]; + break; + case WXDiffOperationDoNothing: + newIndex --; + oldIndex --; + break; + } + } + + for (int i = 0; i < oldSize; i++) { + free(matrix[i]); + } + free(matrix); + + WXDiffResult *result = [[WXDiffResult alloc] initWithInserts:inserts deletes:deletes updates:updates]; + return result; +} + ++ (WXDiffOperation)_operationInMatrix:(int **)matrix newIndex:(int)newIndex oldIndex:(int)oldIndex +{ + if (newIndex == 0) { + return WXDiffOperationDelete; + } + + if (oldIndex == 0) { + return WXDiffOperationInsert; + } + + int cost = matrix[oldIndex][newIndex]; + + int costBeforeInsert = matrix[oldIndex][newIndex - 1]; + if (costBeforeInsert + 1 == cost) { + return WXDiffOperationInsert; + } + + int costBeforDelete = matrix[oldIndex - 1][newIndex]; + if (costBeforDelete + 1 == cost) { + return WXDiffOperationDelete; + } + + int costBeforUpdate = matrix[oldIndex - 1][newIndex - 1]; + if (costBeforUpdate + 1 == cost) { + return WXDiffOperationUpdate; + } + + return WXDiffOperationDoNothing; +} + ++ (void)_printMatrix:(int **)matrix rowSize:(int)rowSize columnSize:(int)columnSize +{ + for (int i = 0; i < rowSize; i ++) { + NSMutableArray *array = [NSMutableArray array]; + for (int j = 0; j < columnSize; j ++) { + int value = matrix[i][j]; + NSString *result; + if (value < 10) { + result = [NSString stringWithFormat:@"0%zi", value]; + } else { + result = [NSString stringWithFormat:@"%zi", value]; + } + [array addObject:result]; + } + WXLogDebug(@"%@", [array componentsJoinedByString:@" "]); + } +} + +@end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXLength.h b/ios/sdk/WeexSDK/Sources/Utility/WXLength.h index b8480eaf24..491d2d7d21 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXLength.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXLength.h @@ -12,13 +12,20 @@ typedef enum : NSUInteger { WXLengthTypeFixed, WXLengthTypePercent, WXLengthTypeAuto, + WXLengthTypeNormal } WXLengthType; @interface WXLength : NSObject -+ (instancetype)lengthWithValue:(float)value type:(WXLengthType)type; ++ (instancetype)lengthWithFloat:(float)value type:(WXLengthType)type; -- (float)valueForMaximumValue:(float)maximumValue; ++ (instancetype)lengthWithInt:(int)value type:(WXLengthType)type; + +- (float)valueForMaximum:(float)maximumValue; + +- (int)intValue; + +- (float)floatValue; - (BOOL)isEqualToLength:(WXLength *)length; @@ -28,4 +35,6 @@ typedef enum : NSUInteger { - (BOOL)isAuto; +- (BOOL)isNormal; + @end diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXLength.m b/ios/sdk/WeexSDK/Sources/Utility/WXLength.m index 30cf57e5d9..e64526d340 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXLength.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXLength.m @@ -11,25 +11,38 @@ @implementation WXLength { - float _value; + float _floatValue; + int _intValue; WXLengthType _type; + BOOL _isFloat; } -+ (instancetype)lengthWithValue:(float)value type:(WXLengthType)type ++ (instancetype)lengthWithFloat:(float)value type:(WXLengthType)type { WXLength *length = [WXLength new]; - length->_value = value; + length->_floatValue = value; length->_type = type; + length->_isFloat = YES; return length; } -- (float)valueForMaximumValue:(float)maximumValue ++ (instancetype)lengthWithInt:(int)value type:(WXLengthType)type { + WXLength *length = [WXLength new]; + length->_intValue = value; + length->_type = type; + length->_isFloat = NO; + return length; +} + +- (float)valueForMaximum:(float)maximumValue +{ + switch (_type) { case WXLengthTypeFixed: - return _value; + return _isFloat ? _floatValue : _intValue; case WXLengthTypePercent: - return maximumValue * _value / 100.0; + return maximumValue * (_isFloat ? _floatValue : _intValue) / 100.0; case WXLengthTypeAuto: return maximumValue; default: @@ -38,9 +51,22 @@ - (float)valueForMaximumValue:(float)maximumValue } } +- (int)intValue +{ + WXAssert(!_isFloat, @"call `intValue` for non-int length"); + return _intValue; +} + +- (float)floatValue +{ + WXAssert(_isFloat, @"call `floatValue` for non-float length"); + return _floatValue; +} + - (BOOL)isEqualToLength:(WXLength *)length { - return length && _type == length->_type && _value == length->_value; + return length && _type == length->_type && _isFloat == length->_isFloat + && _floatValue == length->_floatValue && _intValue == length->_intValue; } - (BOOL)isFixed @@ -58,4 +84,9 @@ - (BOOL)isAuto return _type == WXLengthTypeAuto; } +- (BOOL)isNormal +{ + return _type == WXLengthTypeNormal; +} + @end diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m index 3e0c7fc9a3..686b341d32 100644 --- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m +++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m @@ -100,7 +100,7 @@ - (void)_initViewPropertyWithStyles:(NSDictionary *)styles _visibility = styles[@"visibility"] ? [WXConvert WXVisibility:styles[@"visibility"]] : WXVisibilityShow; _positionType = styles[@"position"] ? [WXConvert WXPositionType:styles[@"position"]] : WXPositionTypeRelative; _transform = styles[@"transform"] || styles[@"transformOrigin"] ? - [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:styles[@"transformOrigin"] instance:self.weexInstance] : + [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:styles[@"transform"]] origin:[WXConvert NSString:styles[@"transformOrigin"]] instance:self.weexInstance] : [[WXTransform alloc] initWithCSSValue:nil origin:nil instance:self.weexInstance]; _boxShadow = styles[@"boxShadow"]?[WXConvert WXBoxShadow:styles[@"boxShadow"] scaleFactor:self.weexInstance.pixelScaleFactor]:nil; if (_boxShadow) { @@ -172,7 +172,7 @@ - (void)_updateViewStyles:(NSDictionary *)styles if (styles[@"transformOrigin"] || styles[@"transform"]) { id transform = styles[@"transform"] ? : self.styles[@"transform"]; - id transformOrigin = styles[@"transformOrigin"] ? : self.styles[@"transformOrigin"]; + id transformOrigin = styles[@"transformOrigin"] ? [WXConvert NSString:styles[@"transformOrigin"]] : [WXConvert NSString:self.styles[@"transformOrigin"]]; _transform = [[WXTransform alloc] initWithCSSValue:[WXConvert NSString:transform] origin:transformOrigin instance:self.weexInstance]; if (!CGRectEqualToRect(self.calculatedFrame, CGRectZero)) { [_transform applyTransformForView:_view]; From 287114ddc579651215839f37dead585f81a5c951 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Mon, 6 Mar 2017 11:00:20 +0800 Subject: [PATCH 187/471] Revert "Revert "* [ios] support delete header in the middle of list dynamicly"" This reverts commit 11352c71b600a1f04a9063a1db8bf7da6361d129. --- .../Sources/Component/WXHeaderComponent.h | 1 + .../Sources/Component/WXHeaderComponent.m | 8 + .../Sources/Component/WXListComponent.m | 148 ++++++++++++------ 3 files changed, 106 insertions(+), 51 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h index 1ac21cc9c1..20245b87f4 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.h @@ -23,5 +23,6 @@ @property (nonatomic, weak) id delegate; @property (nonatomic, assign, readonly) BOOL isSticky; +@property (nonatomic, assign, readonly) BOOL keepScrollPosition; @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m index 33b304065f..a95c645d45 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXHeaderComponent.m @@ -21,11 +21,19 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict if (self) { _async = YES; _isNeedJoinLayoutSystem = NO; + _keepScrollPosition = attributes[@"keepScrollPosition"] ? [WXConvert BOOL:attributes[@"keepScrollPosition"]] : NO; } return self; } +- (void)updateAttributes:(NSDictionary *)attributes +{ + if (attributes[@"keepScrollPosition"]) { + _keepScrollPosition = [WXConvert BOOL:attributes[@"keepScrollPosition"]]; + } +} + - (BOOL)isSticky { return _positionType == WXPositionTypeSticky; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index 0418ae83a7..157b68cd80 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -224,31 +224,33 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index // conditions to insert section: insert a header or insert first cell of table view // this will be updated by recycler's update controller in the future WXSection *insertSection = [WXSection new]; - BOOL keepScrollPostion = NO; + BOOL keepScrollPosition = NO; if ([subcomponent isKindOfClass:[WXHeaderComponent class]]) { WXHeaderComponent *header = (WXHeaderComponent*)subcomponent; insertSection.header = header; + keepScrollPosition = header.keepScrollPosition; } NSUInteger insertIndex = indexPath.section; WXSection *reloadSection; - if (insertIndex > 0 && insertIndex < _sections.count) { + if (insertIndex > 0 && insertIndex <= _sections.count + && [subcomponent isKindOfClass:[WXHeaderComponent class]]) { // insert a header in the middle, one section may divide into two // so the original section need to be reloaded - NSArray *rowsToSeparate = reloadSection.rows; NSIndexPath *indexPathBeforeHeader = [self indexPathForSubIndex:index - 1]; if (indexPathBeforeHeader.row != _sections[insertIndex - 1].rows.count - 1) { reloadSection = _sections[insertIndex - 1]; + NSArray *rowsToSeparate = reloadSection.rows; insertSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(indexPathBeforeHeader.row + 1, rowsToSeparate.count - indexPathBeforeHeader.row - 1)] mutableCopy]; reloadSection.rows = [[rowsToSeparate subarrayWithRange:NSMakeRange(0, indexPathBeforeHeader.row + 1)] mutableCopy]; } } [_sections insertObject:insertSection atIndex:insertIndex]; - WXSection *completedInsertSection = [insertSection mutableCopy]; + WXSection *completedInsertSection = [insertSection copy]; WXSection *completedReloadSection; if (reloadSection) { - completedReloadSection = [reloadSection mutableCopy]; + completedReloadSection = [reloadSection copy]; } [self.weexInstance.componentManager _addUITask:^{ @@ -259,16 +261,18 @@ - (void)_insertSubcomponent:(WXComponent *)subcomponent atIndex:(NSInteger)index _completedSections[insertIndex - 1] = completedReloadSection; } - [_tableView beginUpdates]; - [UIView performWithoutAnimation:^{ - [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPostion animation:UITableViewRowAnimationNone]; + [_tableView beginUpdates]; + + [self _insertTableViewSectionAtIndex:insertIndex keepScrollPosition:keepScrollPosition animation:UITableViewRowAnimationNone]; + if (completedReloadSection) { - [_tableView reloadSections:[NSIndexSet indexSetWithIndex:index - 1] withRowAnimation:UITableViewRowAnimationNone]; + [_tableView reloadSections:[NSIndexSet indexSetWithIndex:insertIndex - 1] withRowAnimation:UITableViewRowAnimationNone]; } + + [_tableView endUpdates]; }]; - [_tableView endUpdates]; }]; } } @@ -300,7 +304,43 @@ - (void)headerDidLayout:(WXHeaderComponent *)header - (void)headerDidRemove:(WXHeaderComponent *)header { + NSUInteger deleteIndex = [self indexForHeader:header sections:_sections]; + // this will be updated by recycler's update controller in the future + WXSection *deleteSection = _sections[deleteIndex]; + WXSection *reloadSection; + if (deleteIndex > 0 && deleteSection.rows.count > 0) { + // delete a header in the middle, two sections merge into one + // so the one section need to be reloaded + reloadSection = _sections[deleteIndex - 1]; + reloadSection.rows = [[reloadSection.rows arrayByAddingObjectsFromArray:deleteSection.rows] mutableCopy]; + } + [_sections removeObjectAtIndex:deleteIndex]; + WXSection *completedReloadSection; + if (reloadSection) { + completedReloadSection = [reloadSection copy]; + } + BOOL keepScrollPosition = header.keepScrollPosition; + + [self.weexInstance.componentManager _addUITask:^{ + WXLogDebug(@"delete section:%ld", deleteIndex); + [_completedSections removeObjectAtIndex:deleteIndex]; + if (completedReloadSection) { + WXLogDebug(@"Reload section:%ld", deleteIndex - 1); + _completedSections[deleteIndex - 1] = completedReloadSection; + } + + [UIView performWithoutAnimation:^{ + [_tableView beginUpdates]; + [self _deleteTableViewSectionAtIndex:deleteIndex keepScrollPosition:keepScrollPosition animation:UITableViewRowAnimationNone]; + if (completedReloadSection) { + [_tableView reloadSections:[NSIndexSet indexSetWithIndex:deleteIndex - 1] withRowAnimation:UITableViewRowAnimationNone]; + } + + [_tableView endUpdates]; + }]; + + }]; } #pragma mark - WXCellRenderDelegate @@ -652,71 +692,77 @@ - (NSIndexPath *)indexPathForSubIndex:(NSUInteger)index return [NSIndexPath indexPathForRow:row inSection:section]; } -- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +- (void)_performUpdates:(void(^)())updates withKeepScrollPosition:(BOOL)keepScrollPosition adjustmentBlock:(CGFloat(^)(NSIndexPath *topVisibleCell))adjustmentBlock { CGFloat adjustment = 0; - // keep the scroll position when inserting or deleting cells by adjusting the content offset + // keep the scroll position when inserting or deleting sections/rows by adjusting the content offset if (keepScrollPosition) { NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; - if (section <= top.section) { - adjustment = [self tableView:_tableView heightForHeaderInSection:section]; - } + adjustment = adjustmentBlock(top); } - - [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + + updates(); if (keepScrollPosition) { CGPoint afterContentOffset = _tableView.contentOffset; CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); _tableView.contentOffset = newContentOffset; } + + [self handleAppear]; +} + +- (void)_insertTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + [self _performUpdates:^{ + [_tableView insertSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { + if (section <= top.section) { + return [self tableView:_tableView heightForHeaderInSection:section]; + } else { + return 0.0; + } + }]; +} + +- (void)_deleteTableViewSectionAtIndex:(NSUInteger)section keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation +{ + [self _performUpdates:^{ + [_tableView deleteSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { + if (section <= top.section) { + return [self tableView:_tableView heightForHeaderInSection:section]; + } else { + return 0.0; + } + }]; } - (void)_insertTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { - CGFloat adjustment = 0; - - // keep the scroll position when inserting or deleting cells by adjusting the content offset - if (keepScrollPosition) { - NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + [self _performUpdates:^{ + [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { if ([indexPath compare:top] <= 0) { - adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + return [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + } else { + return 0.0; } - } - - [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; - - if (keepScrollPosition) { - CGPoint afterContentOffset = _tableView.contentOffset; - CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y + adjustment); - _tableView.contentOffset = newContentOffset; - } - - [self handleAppear]; + }]; } - (void)_deleteTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation { - CGFloat adjustment = 0; - - // keep the scroll position when inserting or deleting cells by adjusting the content offset - if (keepScrollPosition) { - NSIndexPath *top = _tableView.indexPathsForVisibleRows.firstObject; + [self _performUpdates:^{ + [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; + } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) { if ([indexPath compare:top] <= 0) { - adjustment = [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + return [self tableView:_tableView heightForRowAtIndexPath:indexPath]; + } else { + return 0.0; } - } - - [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation]; - - if (keepScrollPosition) { - CGPoint afterContentOffset = _tableView.contentOffset; - CGPoint newContentOffset = CGPointMake(afterContentOffset.x, afterContentOffset.y - adjustment > 0 ? afterContentOffset.y - adjustment : 0); - _tableView.contentOffset = newContentOffset; - } - - [self handleAppear]; + }]; } - (void)fixFlicker From a9f38b82378f4d21ceb5571bd44ea3997e0b75ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Mon, 6 Mar 2017 11:32:21 +0800 Subject: [PATCH 188/471] * [ios] fix compile error. --- ios/sdk/WeexSDK/Sources/Utility/WXConvert.h | 2 +- ios/sdk/WeexSDK/Sources/Utility/WXConvert.m | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h index 9703e8ce01..42ff6c374a 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.h @@ -11,8 +11,8 @@ #import "WXLog.h" #import "WXLayoutDefine.h" #import "WXType.h" -#import "WXLength.h" +@class WXLength; @class WXBoxShadow; @interface WXConvert : NSObject diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m index c678000a16..815a6636d7 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m @@ -9,6 +9,7 @@ #import "WXConvert.h" #import "WXUtility.h" #import "WXBoxShadow.h" +#import "WXLength.h" #import "WXAssert.h" @implementation WXConvert From 166442ebf0f5e810bd88e5a93d4310f7f58cf6f8 Mon Sep 17 00:00:00 2001 From: xiayun Date: Mon, 6 Mar 2017 11:46:33 +0800 Subject: [PATCH 189/471] modify unit test --- ios/sdk/WeexSDKTests/WXStorageTests.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/ios/sdk/WeexSDKTests/WXStorageTests.m b/ios/sdk/WeexSDKTests/WXStorageTests.m index eb64bbf721..f9661b1d24 100644 --- a/ios/sdk/WeexSDKTests/WXStorageTests.m +++ b/ios/sdk/WeexSDKTests/WXStorageTests.m @@ -129,7 +129,6 @@ - (void)testSetItem { XCTAssertEqual(infoDic[@"key1"][@"persistent"], @(NO)); XCTAssertEqual(infoDic[@"key1"][@"size"], @([@"shortValue12" length])); XCTAssertTrue([indexArray containsObject:@"key1"]); - XCTAssertTrue(ABS(tsNow - ts) <= 0.1); }]; }]; }); @@ -234,7 +233,6 @@ - (void)testSetItemLongValue { XCTAssertFalse([infoDic[@"key4"][@"persistent"] boolValue]); XCTAssertTrue([infoDic[@"key4"][@"size"] integerValue] == [longValue length]); XCTAssertTrue([indexArray containsObject:@"key4"]); - XCTAssertTrue(ABS(tsNow - ts) <= 0.5); [self.storage getItem:@"key4" callback:^(id result) { [expectation fulfill]; From ced70a4655a5d5a5ec192179d4f1bfe878455e75 Mon Sep 17 00:00:00 2001 From: fkysly Date: Mon, 6 Mar 2017 11:49:03 +0800 Subject: [PATCH 190/471] * [html5] fix appear && disappear event (#2851) * * [html5] fix panel end tag * * [html5] fix appear && disappear event --- examples/vue/modules/stream.vue | 2 +- html5/render/vue/utils/component.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/vue/modules/stream.vue b/examples/vue/modules/stream.vue index 9038844358..0578ce7b9c 100644 --- a/examples/vue/modules/stream.vue +++ b/examples/vue/modules/stream.vue @@ -22,7 +22,7 @@ {{patchResult}} - + diff --git a/html5/render/vue/utils/component.js b/html5/render/vue/utils/component.js index 95d9ee04c2..a6a39fdb86 100644 --- a/html5/render/vue/utils/component.js +++ b/html5/render/vue/utils/component.js @@ -55,18 +55,18 @@ export function watchAppear (context) { context._visible = isComponentVisible(context) if (context._visible) { // TODO: create custom event object - on.appear && on.appear.fn({}) + on.appear && on.appear({}) } const handler = throttle(event => { const visible = isComponentVisible(context) if (visible !== context._visible) { context._visible = visible const listener = visible ? on.appear : on.disappear - if (listener && listener.fn) { - listener.fn(event) + if (listener) { + listener(event) } } - }, 100) + }, 10) // TODO: more reliable const scroller = getParentScroller(context) From b4ee31fc9c315695a45dab09c34487047404dc77 Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 6 Mar 2017 12:00:03 +0800 Subject: [PATCH 191/471] * [html5] enhance extend. --- html5/render/vue/utils/func.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/html5/render/vue/utils/func.js b/html5/render/vue/utils/func.js index 1f2c21b9fc..9b6f39e898 100644 --- a/html5/render/vue/utils/func.js +++ b/html5/render/vue/utils/func.js @@ -1,11 +1,15 @@ /** * Mix properties into target object. + * the rightest object's value has the highest priority. */ -export function extend (to, from) { - if (!from) { return to } - for (const key in from) { - to[key] = from[key] - } +export function extend (to, ...args) { + if (!args || args.length <= 0) { return to } + args.forEach(from => { + if (typeof from !== 'object') { return } + for (const key in from) { + to[key] = from[key] + } + }) return to } From 2bc5e8036f648719d6a76187e97488f4e736c91b Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 6 Mar 2017 12:00:24 +0800 Subject: [PATCH 192/471] * [html5] rm log --- html5/render/vue/components/slider/indicator.js | 1 - 1 file changed, 1 deletion(-) diff --git a/html5/render/vue/components/slider/indicator.js b/html5/render/vue/components/slider/indicator.js index 9cc7d5316c..951b1861fc 100644 --- a/html5/render/vue/components/slider/indicator.js +++ b/html5/render/vue/components/slider/indicator.js @@ -31,7 +31,6 @@ function _render (context, h) { } if (!context.$vnode.context._isMounted) { context.$nextTick(function () { - console.log('next tick') _reLayout(this, _getVirtualRect(this, mergedStyle), _getLtbr(this, mergedStyle)) }) } From 60fc92ab94079270b1baf398476b388058329e3a Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 6 Mar 2017 12:00:59 +0800 Subject: [PATCH 193/471] * [html5] fix slider on android, and add slider events. --- html5/render/vue/components/slider/index.js | 2 +- .../vue/components/slider/slideMixin.js | 104 ++++++++++-------- 2 files changed, 58 insertions(+), 48 deletions(-) diff --git a/html5/render/vue/components/slider/index.js b/html5/render/vue/components/slider/index.js index f35676ebf6..69efa21ca0 100644 --- a/html5/render/vue/components/slider/index.js +++ b/html5/render/vue/components/slider/index.js @@ -127,7 +127,7 @@ export default { ref: 'wrapper', attrs: { 'weex-type': 'slider' }, staticClass: 'weex-slider weex-slider-wrapper', - on: extend(this._createEventMap(), { + on: extend(this._createEventMap(['scroll', 'scrollstart', 'scrollend']), { touchstart: this.handleTouchStart, touchmove: throttle(bind(this.handleTouchMove, this), 25), touchend: this.handleTouchEnd diff --git a/html5/render/vue/components/slider/slideMixin.js b/html5/render/vue/components/slider/slideMixin.js index 1282113564..3f3e245e99 100644 --- a/html5/render/vue/components/slider/slideMixin.js +++ b/html5/render/vue/components/slider/slideMixin.js @@ -1,7 +1,10 @@ -import { createEvent } from '../../utils' +import { createEvent/*, nextFrame*/ } from '../../utils' const TRANSITION_TIME = 200 +// trigger scroll event frequency. +// const scrollDam = 16 + export default { methods: { // get standard index @@ -12,17 +15,23 @@ export default { slideTo (index) { const newIndex = this.normalizeIndex(index) - this.innerOffset += Math.sign(this.currentIndex - index) * this.wrapperWidth - const inner = this.$refs.inner + this.innerOffset += Math.sign(this.currentIndex - index) * this.wrapperWidth if (inner) { + // const match = (inner.style.transform || inner.style.webkitTransform).match(/(\d+)px/) + // const currentOffset = parseFloat(match[1]) // TODO: will-change | set styles together + inner.style.webkitTransition = `-webkit-transform .2s ease-in-out` inner.style.transition = `transform .2s ease-in-out` + inner.style.webkitTransform = `translate3d(${this.innerOffset}px, 0, 0)` inner.style.transform = `translate3d(${this.innerOffset}px, 0, 0)` setTimeout(() => { + inner.style.webkitTransition = '' inner.style.transition = '' }, TRANSITION_TIME) } + // TODO: emit scroll event. + // nextFrame() if (newIndex !== this.currentIndex) { this.currentIndex = newIndex @@ -46,10 +55,12 @@ export default { const nextCell = this._cells[nextIndex] if (prevCell && prevCell.elm) { const prevOffset = -this.wrapperWidth - this.innerOffset + prevCell.elm.style.webkitTransform = `translate3d(${prevOffset}px, 0, 0)` prevCell.elm.style.transform = `translate3d(${prevOffset}px, 0, 0)` } if (nextCell && nextCell.elm) { const nextOffset = this.wrapperWidth - this.innerOffset + nextCell.elm.style.webkitTransform = `translate3d(${nextOffset}px, 0, 0)` nextCell.elm.style.transform = `translate3d(${nextOffset}px, 0, 0)` } }) @@ -67,66 +78,65 @@ export default { event.stopPropagation() const touch = event.changedTouches[0] this._touchParams = { - originalTransform: this.$refs.inner.style.transform, + originalTransform: this.$refs.inner.style.webkitTransform || this.$refs.inner.style.transform, startTouchEvent: touch, startX: touch.pageX, startY: touch.pageY, timeStamp: event.timeStamp } - // // check if is vertical scrolling in 25 milliseconds. - // setTimeout(() => { - // // if didn't cancel. - // const tp = this._touchParams - // if (tp) { - // tp.isVertical = tp.offsetY > tp.offsetX - // console.log('this.isVertical', tp.isVertical) - // } - // }, 100) }, handleTouchMove (event) { event.stopPropagation() - // console.log('isVertical:', this._touchParams && this._touchParams.isVertical) - // if (this._touchParams && this._touchParams.isVertical) { - // return - // } - // else if - if (this._touchParams) { - // event.preventDefault() - const inner = this.$refs.inner - const { startX, startY } = this._touchParams - const touch = event.changedTouches[0] - const offsetX = touch.pageX - startX - const offsetY = touch.pageY - startY - // console.log('offsetX', offsetX, 'startX', startX, 'pageX', touch.pageX) - this._touchParams.offsetX = offsetX - this._touchParams.offsetY = offsetY - - // only for the first time clac. - // if (typeof this._touchParams.isVertical === 'undefined') { - // const isVertical = offsetY > offsetX - // this._touchParams.isVertical = isVertical - // if (isVertical) { return } - // } - - if (inner && offsetX) { - inner.style.transform = `translate3d(${this.innerOffset + offsetX}px, 0, 0)` + const tp = this._touchParams + if (!tp) { return } + const { startX, startY } = this._touchParams + const touch = event.changedTouches[0] + const offsetX = touch.pageX - startX + const offsetY = touch.pageY - startY + tp.offsetX = offsetX + tp.offsetY = offsetY + let isV = tp.isVertical + if (typeof isV === 'undefined') { + isV = tp.isVertical = Math.abs(offsetX) < Math.abs(offsetY) + if (!isV) { + this.$emit('scrollstart', createEvent(this.$el, 'scrollstart', {})) } } + // vertical scroll. just ignore it. + if (isV) { + return + } + // horizontal scroll. trigger scroll event. + event.preventDefault() + const inner = this.$refs.inner + if (inner && offsetX) { + // TODO: add throttle. + this.$emit('scroll', createEvent(this.$el, 'scroll', { + offsetXRatio: offsetX / this.wrapperWidth + })) + inner.style.transform = `translate3d(${this.innerOffset + offsetX}px, 0, 0)` + inner.style.webkitTransform = `translate3d(${this.innerOffset + offsetX}px, 0, 0)` + } }, handleTouchEnd (event) { event.stopPropagation() - // console.log('touch end') + const tp = this._touchParams + if (!tp) { return } + const isV = tp.isVertical + if (typeof isV === 'undefined') { + return + } const inner = this.$refs.inner - if (this._touchParams/* && !this._touchParams.isVertical*/) { - const { offsetX } = this._touchParams - if (inner) { - const reset = Math.abs(offsetX / this.wrapperWidth) < 0.2 - const direction = offsetX > 0 ? 1 : -1 - const newIndex = reset ? this.currentIndex : (this.currentIndex - direction) - this.slideTo(newIndex) - } + const { offsetX } = tp + if (inner) { + this.$emit('scrollend', createEvent(this.$el, 'scrollend')) + // TODO: test the velocity if it's less than 0.2. + const reset = Math.abs(offsetX / this.wrapperWidth) < 0.2 + const direction = offsetX > 0 ? 1 : -1 + const newIndex = reset ? this.currentIndex : (this.currentIndex - direction) + this.slideTo(newIndex) } delete this._touchParams } From 00f3c73fb89a927be6affc1e1f4ac473e2ed8eaf Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Mon, 6 Mar 2017 12:01:32 +0800 Subject: [PATCH 194/471] * [html5] add weex-viewport meta to entry html file. --- index.html | 3 ++- vue.html | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 043e137492..a251bae7cd 100644 --- a/index.html +++ b/index.html @@ -3,11 +3,12 @@ Weex HTML5 + + -

    From e6e72835596e05229b98baf412ed0d8e1941f402 Mon Sep 17 00:00:00 2001 From: acton393 Date: Tue, 7 Mar 2017 21:20:48 +0800 Subject: [PATCH 234/471] * [ios] bugfix for loading local font --- ios/sdk/WeexSDK/Sources/Utility/WXUtility.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m b/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m index 6dad0535b4..12677e35c8 100644 --- a/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m +++ b/ios/sdk/WeexSDK/Sources/Utility/WXUtility.m @@ -392,7 +392,7 @@ + (void)getIconfont:(NSURL *)url completion:(void(^)(NSURL *url, NSError *error) if ([url isFileURL]) { // local file url NSError * error = nil; - if (![WXUtility isFileExist:url.absoluteString]) { + if (![WXUtility isFileExist:url.path]) { error = [NSError errorWithDomain:WX_ERROR_DOMAIN code:-1 userInfo:@{@"errMsg":[NSString stringWithFormat:@"local font %@ is't exist", url.absoluteString]}]; } completionBlock(url, error); @@ -430,7 +430,6 @@ + (void)getIconfont:(NSURL *)url completion:(void(^)(NSURL *url, NSError *error) + (BOOL)isFileExist:(NSString *)filePath { - return [[NSFileManager defaultManager] fileExistsAtPath:filePath]; } From 37e8dbbceae9f8ccfa6c6a67b7b6fe2ed16a390d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Tue, 7 Mar 2017 21:22:51 +0800 Subject: [PATCH 235/471] * [ios] Add reload interval to list to batch move updates --- .../Component/Recycler/WXRecyclerComponent.m | 2 + .../Sources/Component/WXListComponent.m | 59 +++++++++++++++---- 2 files changed, 50 insertions(+), 11 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m index 5689c0c192..fd87ce2359 100644 --- a/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/Recycler/WXRecyclerComponent.m @@ -98,6 +98,8 @@ - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDict layout.columnGap = [self _floatValueForColumnGap:([WXConvert WXLength:attributes[@"columnGap"] isFloat:YES scaleFactor:scaleFactor] ? : [WXLength lengthWithFloat:0.0 type:WXLengthTypeNormal])]; layout.delegate = self; + } else { + _collectionViewlayout = [UICollectionViewLayout new]; } _dataController = [WXRecyclerDataController new]; diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index ae07415b79..a106d81d98 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -99,17 +99,19 @@ @implementation WXListComponent NSMutableArray *_sections; // Only accessed on main thread NSMutableArray *_completedSections; - NSUInteger _previousLoadMoreRowNumber; + + BOOL _isUpdating; + NSMutableArray *_updates; + NSTimeInterval _reloadInterval; } - (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance { if (self = [super initWithRef:ref type:type styles:styles attributes:attributes events:events weexInstance:weexInstance]) { - _sections = [NSMutableArray array]; _completedSections = [NSMutableArray array]; - + _reloadInterval = attributes[@"reloadInterval"] ? [WXConvert CGFloat:attributes[@"reloadInterval"]]/1000 : 0; [self fixFlicker]; } @@ -449,17 +451,52 @@ - (void)cell:(WXCellComponent *)cell didMoveToIndex:(NSUInteger)index [self insertCell:cell forIndexPath:toIndexPath withSections:_sections]; [self.weexInstance.componentManager _addUITask:^{ - [self removeCellForIndexPath:fromIndexPath withSections:_completedSections]; - [self insertCell:cell forIndexPath:toIndexPath withSections:_completedSections]; - [UIView performWithoutAnimation:^{ - [_tableView beginUpdates]; - [_tableView moveRowAtIndexPath:fromIndexPath toIndexPath:toIndexPath]; - [self handleAppear]; - [_tableView endUpdates]; - }]; + if (_reloadInterval > 0) { + // use [UITableView reloadData] to do batch updates, will move to recycler's update controller + __weak typeof(self) weakSelf = self; + if (!_updates) { + _updates = [NSMutableArray array]; + } + [_updates addObject:^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + [strongSelf removeCellForIndexPath:fromIndexPath withSections:strongSelf->_completedSections]; + [strongSelf insertCell:cell forIndexPath:toIndexPath withSections:strongSelf->_completedSections]; + }]; + + [self checkReloadData]; + } else { + [self removeCellForIndexPath:fromIndexPath withSections:_completedSections]; + [self insertCell:cell forIndexPath:toIndexPath withSections:_completedSections]; + [UIView performWithoutAnimation:^{ + [_tableView beginUpdates]; + [_tableView moveRowAtIndexPath:fromIndexPath toIndexPath:toIndexPath]; + [self handleAppear]; + [_tableView endUpdates]; + }]; + } }]; } +- (void)checkReloadData +{ + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(_reloadInterval * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + if (_isUpdating || _updates.count == 0) { + return ; + } + + _isUpdating = YES; + NSArray *updates = [_updates copy]; + [_updates removeAllObjects]; + for (void(^update)() in updates) { + update(); + } + [_tableView reloadData]; + _isUpdating = NO; + + [self checkReloadData]; + }); +} + - (void)addStickyComponent:(WXComponent *)sticky { From c29d5a56b9a11bd633d5982952fc871c9caafb79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9A=90=E9=A3=8E?= Date: Tue, 7 Mar 2017 21:25:36 +0800 Subject: [PATCH 236/471] * [ios] Support updating reload-interval --- ios/sdk/WeexSDK/Sources/Component/WXListComponent.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m index a106d81d98..cfeb380c3b 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m @@ -152,6 +152,15 @@ - (void)viewWillUnload _tableView.dataSource = nil; } +- (void)updateAttributes:(NSDictionary *)attributes +{ + [super updateAttributes:attributes]; + + if (attributes[@"reloadInterval"]) { + _reloadInterval = [WXConvert CGFloat:attributes[@"reloadInterval"]] / 1000; + } +} + - (void)setContentSize:(CGSize)contentSize { // Do Nothing From a61a248a53299bd00b1fdb8325c508ad8d3d78e6 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 8 Mar 2017 01:34:01 +0800 Subject: [PATCH 237/471] + [ios] fix bug box-shadow --- .../Sources/Display/WXComponent+BoxShadow.h | 5 +---- .../Sources/Display/WXComponent+BoxShadow.m | 22 +++++++++---------- .../Sources/Layout/WXComponent+Layout.m | 4 ++-- ios/sdk/WeexSDK/Sources/Model/WXComponent.m | 2 +- .../Sources/View/WXComponent+ViewManagement.m | 2 ++ 5 files changed, 17 insertions(+), 18 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.h b/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.h index c2ed84003b..2c1a645afd 100644 --- a/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.h +++ b/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.h @@ -28,10 +28,7 @@ * * @param boxShadow the boxshadow will be set * - * @param lastboxshadow the boxshadow set last time - * - * @param originalBoxShadow the view original boxshadow * */ -- (void)configViewLayer:(UIView *_Nullable)view boxShadow:(WXBoxShadow *_Nullable)boxShadow; +- (void)configBoxShadow:(WXBoxShadow *_Nullable)boxShadow; @end diff --git a/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m b/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m index feb456ff2d..ba9927be6d 100644 --- a/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m +++ b/ios/sdk/WeexSDK/Sources/Display/WXComponent+BoxShadow.m @@ -58,10 +58,10 @@ - (BOOL)EqualBoxShadow:(WXBoxShadow *_Nullable)boxShadow withBoxShadow:(WXBoxSha } -- (void)configViewLayer:(UIView *_Nullable)view boxShadow:(WXBoxShadow *_Nullable)boxShadow +- (void)configBoxShadow:(WXBoxShadow *_Nullable)boxShadow { if (!_originalBoxShadow) { - _originalBoxShadow = [self getViewBoxShadow:view]; + _originalBoxShadow = [self getViewBoxShadow:self.view]; } if (!boxShadow && !_lastBoxShadow) { return; @@ -72,19 +72,19 @@ - (void)configViewLayer:(UIView *_Nullable)view boxShadow:(WXBoxShadow *_Nullabl } if (boxShadow.isInset) { if (boxShadow.innerLayer) { - boxShadow.innerLayer.frame = view.bounds; + boxShadow.innerLayer.frame = self.view.bounds; if (![boxShadow.innerLayer superlayer] ){ - [view.layer addSublayer:boxShadow.innerLayer]; + [self.view.layer addSublayer:boxShadow.innerLayer]; } } } else { - UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:view.bounds]; - view.layer.masksToBounds = NO; - view.layer.shadowColor = boxShadow.shadowColor; - view.layer.shadowOffset = boxShadow.shadowOffset; - view.layer.shadowRadius = boxShadow.shadowRadius; - view.layer.shadowOpacity = boxShadow.shadowOpacity; - view.layer.shadowPath = shadowPath.CGPath; + UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:self.view.bounds]; + self.view.layer.masksToBounds = NO; + self.view.layer.shadowColor = boxShadow.shadowColor; + self.view.layer.shadowOffset = boxShadow.shadowOffset; + self.view.layer.shadowRadius = boxShadow.shadowRadius; + self.view.layer.shadowOpacity = boxShadow.shadowOpacity; + self.view.layer.shadowPath = shadowPath.CGPath; } } diff --git a/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.m b/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.m index 059f79def3..3cdadc226f 100644 --- a/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.m +++ b/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.m @@ -118,8 +118,8 @@ - (void)_frameDidCalculated:(BOOL)isChanged } strongSelf.view.frame = strongSelf.calculatedFrame; - if (![self EqualBoxShadow:_boxShadow withBoxShadow:_lastBoxShadow]) { - [self configViewLayer:strongSelf.view boxShadow:_boxShadow]; + if (![strongSelf EqualBoxShadow:_boxShadow withBoxShadow:_lastBoxShadow]) { + [strongSelf configBoxShadow:_boxShadow]; } if (strongSelf->_transform) { diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m index 2feb24c3bc..560e17ec46 100644 --- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m +++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m @@ -212,7 +212,7 @@ - (UIView *)view } if (_boxShadow) { - [self configViewLayer:self.view boxShadow:_boxShadow]; + [self configBoxShadow:_boxShadow]; } _view.wx_component = self; diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m index 686b341d32..ffc4922b2a 100644 --- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m +++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m @@ -9,6 +9,7 @@ #import "WXComponent+ViewManagement.h" #import "WXComponent_internal.h" #import "WXComponent+GradientColor.h" +#import "WXComponent+BoxShadow.h" #import "WXAssert.h" #import "WXView.h" #import "WXSDKInstance_private.h" @@ -113,6 +114,7 @@ - (void)_updateViewStyles:(NSDictionary *)styles if (styles[@"boxShadow"]) { _lastBoxShadow = _boxShadow; _boxShadow = styles[@"boxShadow"]?[WXConvert WXBoxShadow:styles[@"boxShadow"] scaleFactor:self.weexInstance.pixelScaleFactor]:nil; + [self configBoxShadow:_boxShadow]; [self setNeedsDisplay]; } From aa17918e3af23f9ac16e1340061345270fc7488d Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 8 Mar 2017 01:39:54 +0800 Subject: [PATCH 238/471] + [ios] update weed-styler to 0.19 to support box-shadow --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d738e9bdd..213cae7454 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "weex-components": "^0.2.0", "weex-picker": "^0.1.0", "weex-rax-framework": "0.1.7", - "weex-styler":"0.1.8", + "weex-styler":"0.1.9", "weex-vue-framework": "2.1.8-weex.1" }, "devDependencies": { From 56443c15518064c72ea2fbddae2f7c75aec6917a Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 8 Mar 2017 02:27:04 +0800 Subject: [PATCH 239/471] * [ios] update the box-shadow update logic --- .../xcshareddata/xcschemes/WeexDemo.xcscheme | 2 +- ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.m | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme b/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme index a0422b63a2..a33c31da75 100644 --- a/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme +++ b/ios/playground/WeexDemo.xcodeproj/xcshareddata/xcschemes/WeexDemo.xcscheme @@ -63,7 +63,7 @@ _transform) { From 39ea2f3bb6630c6e8c41c19bb568743c7c01c315 Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 8 Mar 2017 02:36:44 +0800 Subject: [PATCH 240/471] * [ios] update websocket demo --- examples/module/websocket-demo.we | 57 ++++++++++++++++--------------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/examples/module/websocket-demo.we b/examples/module/websocket-demo.we index 4fa338c70a..be58cc2158 100644 --- a/examples/module/websocket-demo.we +++ b/examples/module/websocket-demo.we @@ -2,7 +2,7 @@
    - websocket + websocket
    send close
    -
    - method = send +
    + method = send
    - {{sendinfo}} -
    - method = onopen + {{sendinfo}} +
    + method = onopen
    - {{onopeninfo}} -
    - method = onmessage + {{onopeninfo}} +
    + method = onmessage
    - {{onmessage}} -
    - method = onclose + {{onmessage}} +
    + method = onclose
    - {{oncloseinfo}} -
    - method = onerror + {{oncloseinfo}} +
    + method = onerror
    - {{onerrorinfo}} -
    - method = close + {{onerrorinfo}} +
    + method = close
    - {{closeinfo}} + {{closeinfo}}
    - - - + + + + + + + +
    From ccd034636535313733c26c840ebe7b4d0c2a40e2 Mon Sep 17 00:00:00 2001 From: zshshr Date: Wed, 8 Mar 2017 13:20:30 +0800 Subject: [PATCH 253/471] * [android] cache FindClass to optimize memery --- android/sdk/libs/armeabi/libweexv8.so | Bin 3583820 -> 3583820 bytes android/sdk/libs/x86/libweexv8.so | Bin 4340864 -> 4340864 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/android/sdk/libs/armeabi/libweexv8.so b/android/sdk/libs/armeabi/libweexv8.so index 97630e04e2ac5481e0ceb5f6b69fa08fb3f877c4..b2c04a3c662a87234912c3e0004f25f128ea1aa1 100755 GIT binary patch delta 266066 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
    *i-VxhrY6Gx9 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

    dgCkHjsj< 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 B1(yH- delta 265992 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 z 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

    ;MIkcId7022@g=-r&tC6JE3JFg$~6!dv@2ConO3 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 WKqhc;T*UNRYo~HXgXv$bow@-@Iv&>m From c10ef4dc46b75f2eb3327f51cb9efbc351313421 Mon Sep 17 00:00:00 2001 From: sospartan Date: Tue, 7 Mar 2017 15:48:37 +0800 Subject: [PATCH 254/471] * [android] fix ConcurrentModificationException in registeration. --- .../taobao/weex/bridge/WXBridgeManager.java | 53 +++++++++++++------ 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java index cfa043db5e..1fecf3f1c3 100755 --- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java @@ -1156,18 +1156,35 @@ private WXParams assembleDefaultOptions() { } private void execRegisterFailTask() { - int moduleCount = mRegisterModuleFailList.size(); - if (moduleCount > 0) { - for (int i = 0; i < moduleCount; ++i) { - invokeRegisterModules(mRegisterModuleFailList.get(i)); + + if (mRegisterModuleFailList.size() > 0) { + List> moduleReceiver = new ArrayList<>(); + for (int i = 0, moduleCount = mRegisterModuleFailList.size(); i < moduleCount; ++i) { + invokeRegisterModules(mRegisterModuleFailList.get(i), moduleReceiver); + } + mRegisterComponentFailList.clear(); + if (moduleReceiver.size() > 0) { + mRegisterComponentFailList.addAll(moduleReceiver); } } + if (mRegisterComponentFailList.size() > 0) { - invokeRegisterComponents(mRegisterComponentFailList); + List> receiver = new ArrayList<>(); + invokeRegisterComponents(mRegisterComponentFailList, receiver); + mRegisterComponentFailList.clear(); + if (receiver.size() > 0) { + mRegisterComponentFailList.addAll(receiver); + } } + if (mRegisterServiceFailList.size() > 0) { + List receiver = new ArrayList<>(); for (String service : mRegisterServiceFailList) { - invokeExecJSService(service); + invokeExecJSService(service, receiver); + } + mRegisterServiceFailList.clear(); + if (receiver.size() > 0) { + mRegisterServiceFailList.addAll(receiver); } } } @@ -1181,13 +1198,13 @@ private void execRegisterFailTask() { public void registerModules(final Map modules) { if (modules != null && modules.size() != 0) { if(isJSThread()){ - invokeRegisterModules(modules); + invokeRegisterModules(modules,mRegisterModuleFailList); } else{ post(new Runnable() { @Override public void run() { - invokeRegisterModules(modules); + invokeRegisterModules(modules,mRegisterComponentFailList); } }, null); } @@ -1205,7 +1222,7 @@ public void registerComponents(final List> components) { post(new Runnable() { @Override public void run() { - invokeRegisterComponents(components); + invokeRegisterComponents(components,mRegisterComponentFailList); } }, null); } @@ -1214,16 +1231,16 @@ public void execJSService(final String service) { post(new Runnable() { @Override public void run() { - invokeExecJSService(service); + invokeExecJSService(service,mRegisterServiceFailList); } }); } - private void invokeExecJSService(String service) { + private void invokeExecJSService(String service, List receiver) { try { if (!isJSFrameworkInit()) { WXLogUtils.e("[WXBridgeManager] invoke execJSService: framework.js uninitialized."); - mRegisterServiceFailList.add(service); + receiver.add(service); return; } mWXBridge.execJSService(service); @@ -1237,12 +1254,12 @@ private boolean isJSThread() { return mJSThread != null && mJSThread.getId() == Thread.currentThread().getId(); } - private void invokeRegisterModules(Map modules) { + private void invokeRegisterModules(Map modules, List> failReceiver) { if (modules == null || !isJSFrameworkInit()) { if (!isJSFrameworkInit()) { WXLogUtils.e("[WXBridgeManager] invokeCallJSBatch: framework.js uninitialized."); } - mRegisterModuleFailList.add(modules); + failReceiver.add(modules); return; } @@ -1256,11 +1273,15 @@ private void invokeRegisterModules(Map modules) { } } - private void invokeRegisterComponents(List> components) { + private void invokeRegisterComponents(List> components,List> failReceiver) { + if(components == failReceiver){ + throw new RuntimeException("Fail receiver should not use source."); + } if (!isJSFrameworkInit()) { WXLogUtils.e("[WXBridgeManager] invokeCallJSBatch: framework.js uninitialized."); + for (Map comp:components){ - mRegisterComponentFailList.add(comp); + failReceiver.add(comp); } return; } From 6ac82334e24725e6aa4cee8305b25a0a1f494b9f Mon Sep 17 00:00:00 2001 From: sospartan Date: Wed, 8 Mar 2017 14:21:14 +0800 Subject: [PATCH 255/471] * [android] format code --- .../java/com/taobao/weex/bridge/WXBridgeManager.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java index 1fecf3f1c3..de296ff141 100755 --- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java +++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java @@ -1198,13 +1198,13 @@ private void execRegisterFailTask() { public void registerModules(final Map modules) { if (modules != null && modules.size() != 0) { if(isJSThread()){ - invokeRegisterModules(modules,mRegisterModuleFailList); + invokeRegisterModules(modules, mRegisterModuleFailList); } else{ post(new Runnable() { @Override public void run() { - invokeRegisterModules(modules,mRegisterComponentFailList); + invokeRegisterModules(modules, mRegisterComponentFailList); } }, null); } @@ -1222,7 +1222,7 @@ public void registerComponents(final List> components) { post(new Runnable() { @Override public void run() { - invokeRegisterComponents(components,mRegisterComponentFailList); + invokeRegisterComponents(components, mRegisterComponentFailList); } }, null); } @@ -1231,7 +1231,7 @@ public void execJSService(final String service) { post(new Runnable() { @Override public void run() { - invokeExecJSService(service,mRegisterServiceFailList); + invokeExecJSService(service, mRegisterServiceFailList); } }); } @@ -1273,7 +1273,7 @@ private void invokeRegisterModules(Map modules, List> components,List> failReceiver) { + private void invokeRegisterComponents(List> components, List> failReceiver) { if(components == failReceiver){ throw new RuntimeException("Fail receiver should not use source."); } From 1bb2b03ddb3f5ce20a9d5b94f90736c0f075f9ba Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Wed, 8 Mar 2017 14:29:56 +0800 Subject: [PATCH 256/471] * [html5] fix text white-space. --- html5/render/vue/styles/components.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index af6cc6f99b..c71c1f0c3c 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -519,7 +519,7 @@ p, .weex-text { display: -webkit-box; -webkit-box-orient: vertical; position: relative; - white-space: pre-wrap; + white-space: pre; font-size: 32px; word-wrap: break-word; overflow: visible; From b78b6f98ee7b6b5eab9fb5d30db8f687c622192f Mon Sep 17 00:00:00 2001 From: kfeagle Date: Wed, 8 Mar 2017 17:36:55 +0800 Subject: [PATCH 257/471] + [ios] fix bug : rax active lose efficacy --- ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m b/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m index 985af01620..c33141d954 100644 --- a/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m +++ b/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m @@ -159,6 +159,10 @@ - (void)_addEventOnMainThread:(NSString *)addEventName WX_ADD_EVENT(touchend, addTouchEndEvent) WX_ADD_EVENT(touchcancel, addTouchCancelEvent) + if(_isListenPseudoTouch) { + self.touchGesture.listenPseudoTouch = YES; + } + [self addEvent:addEventName]; } From 99031b8f94dcf2092eaea5f8ba60530256b139b5 Mon Sep 17 00:00:00 2001 From: fkysly Date: Wed, 8 Mar 2017 18:00:11 +0800 Subject: [PATCH 258/471] * [html5] fix refresh bug (#2879) * * [html5] fix appear bug * * [html5] fix refresh bug --- html5/render/vue/components/scrollable/loading.js | 6 ------ html5/render/vue/components/scrollable/refresh.js | 6 ------ 2 files changed, 12 deletions(-) diff --git a/html5/render/vue/components/scrollable/loading.js b/html5/render/vue/components/scrollable/loading.js index 6b3a8ade98..8efb6b7a01 100644 --- a/html5/render/vue/components/scrollable/loading.js +++ b/html5/render/vue/components/scrollable/loading.js @@ -28,12 +28,6 @@ export default { } }, updated () { - if (this.display === 'hide') { - this.$el.style.height = `${0}px` - } - else { - this.$el.style.height = `${this.viewHeight}px` - } }, watch: { height (val) { diff --git a/html5/render/vue/components/scrollable/refresh.js b/html5/render/vue/components/scrollable/refresh.js index 21dd22e3fe..cd528144a9 100644 --- a/html5/render/vue/components/scrollable/refresh.js +++ b/html5/render/vue/components/scrollable/refresh.js @@ -30,12 +30,6 @@ export default { } }, updated () { - if (this.display === 'hide') { - this.$el.style.height = `${0}px` - } - else { - this.$el.style.height = `${this.viewHeight}px` - } }, watch: { height (val) { From dddad39192d5214788ba570e304677e71395b69d Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Wed, 8 Mar 2017 18:05:56 +0800 Subject: [PATCH 259/471] * [html5] fix border style. --- html5/render/vue/styles/components.css | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/html5/render/vue/styles/components.css b/html5/render/vue/styles/components.css index c71c1f0c3c..35e879869c 100644 --- a/html5/render/vue/styles/components.css +++ b/html5/render/vue/styles/components.css @@ -1,3 +1,9 @@ +.weex-root * { + border-width: 0; + border-color: inherit; + border-style: solid; +} + .weex-a { display: -webkit-box; display: -webkit-flex; @@ -515,7 +521,7 @@ body > .weex-scroller { left: 40px; } -p, .weex-text { +.weex-text { display: -webkit-box; -webkit-box-orient: vertical; position: relative; From 38ac94fa1798052e4574fe0318a39e44c18268cb Mon Sep 17 00:00:00 2001 From: MrRaindrop Date: Wed, 8 Mar 2017 18:06:24 +0800 Subject: [PATCH 260/471] * [html5] update --- vue.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vue.html b/vue.html index 4e5f0fa385..731ca92e18 100644 --- a/vue.html +++ b/vue.html @@ -14,9 +14,9 @@ - + - + From 199b35f72844c03fca763e60843aa4de2ddd0d3b Mon Sep 17 00:00:00 2001 From: Theron Patrick Date: Thu, 9 Mar 2017 10:01:12 -0500 Subject: [PATCH 281/471] Fix some grammatical issues on the English webpage --- doc/themes/weex/languages/en.yml | 38 ++++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/doc/themes/weex/languages/en.yml b/doc/themes/weex/languages/en.yml index d5a0015f19..968527a311 100644 --- a/doc/themes/weex/languages/en.yml +++ b/doc/themes/weex/languages/en.yml @@ -1,31 +1,31 @@ index: - page_title: A framework for building Mobile cross-platform UI + page_title: A framework for building Mobile cross-platform UIs get_started: Get Started edge: title: Competitive Edge - edge1: + edge1: title: Lightweight content: low footprint,simple syntax,and easy to use - edge2: + edge2: title: Extendable - content: abundant build-in components,extendable apis,various events - edge3: + content: abundant built-in components,extendable apis,various events + edge3: title: High Performance content: load fast,render fast,better Experience - feature: - title: Help you build real Native App - content: Different from "web app" , "HTML5 app" and "hybrid app", you can use Weex to build a real mobile app. More intimate is that you write the code is relatively simple, just use HTML, CSS, Javascript can build native applications.But in fact, the bottom of the application is Objective-C or Java. At the same time, Weex will provide a lot of native components or modules for developers to use. + feature: + title: Help you build a real Native App + content: Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple, because you can build native applications just using HTML, CSS, Javascript. But underneath, the core of the application is Objective-C or Java. At the same time, Weex will provide a lot of native components or modules for developers to use. cross_platform: title: Write Once Run Everywhere - content: Weex provides the ability to cross platform, such as the web, Android and IOS can use the same API development function. At the same time, we provide a rich extension of the interface. In this way, it will be very convenient when you need to extend native components or modules. + content: Weex provides the ability to publish cross platform, so web, Android, and IOS apps can use the same API development functions. At the same time, we provide a rich extension of the native interfaces. In this way, it will be very convenient when you need to extend native components or modules. vue: title: Supporting Vue syntax content: Weex follows the web standard, while supporting the "vue.js" syntax. So, you can use the "vue.js" syntax to develop applications. schematic: title: How it works - content: Weex is a extendable cross-platform solution for dynamic programming and publishing projects. In the source code you can write pages or components with

    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 I>;1(42VZI@g#Z8m delta 651638 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