| | |
| | | <html>
|
| | | <head>
|
| | | <meta charset="utf-8">
|
| | | <title>快省云发单</title>
|
| | | <title>云发单</title>
|
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
| | | <link rel="stylesheet" type="text/css" href="css/base.css" />
|
| | | <link rel="stylesheet" type="text/css" href="css/cloudPushOrderManage.css" />
|
| | |
| | | </div>
|
| | | </div>
|
| | |
|
| | | <div class="div_cloudPushOrderManage_notLogin_content3">
|
| | | <div class="div_cloudPushOrderManage_notLogin_content3" v-if="userInfo.course&&userInfo.course.src">
|
| | | <div style="height: 0.77rem; display: -webkit-flex; align-items: center;">
|
| | | <div style="font-size: 0.26rem;font-weight: bold;color: #2BA245; margin-left: 0.25rem;">
|
| | | 云发单
|
| | |
| | | <html>
|
| | | <head>
|
| | | <meta charset="utf-8">
|
| | | <title>快省云发单</title>
|
| | | <title>云发单</title>
|
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
| | | <link rel="stylesheet" type="text/css" href="css/base.css" />
|
| | | <link rel="stylesheet" type="text/css" href="css/opeCloudPushOrder.css" />
|
| | |
| | | <html>
|
| | | <head>
|
| | | <meta charset="utf-8">
|
| | | <title>快省云发单</title>
|
| | | <title>云发单</title>
|
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
| | | <link rel="stylesheet" type="text/css" href="css/base.css" />
|
| | | <link rel="stylesheet" type="text/css" href="css/openRecord.css" />
|
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>云发单</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <link rel="stylesheet" type="text/css" href="css/base.css" /> |
| | | <link rel="stylesheet" type="text/css" href="css/cloudPushOrderManage.css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app2019112217.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <link rel="stylesheet" type="text/css" href="css/load.css" /> |
| | | <style type="text/css"> |
| | | [v-cloak] { |
| | | display: none !important; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="root"> |
| | | <div class="div_header"> |
| | | <div class="div_header_title"> |
| | | <div class="div_header_1" @click="selectTab(1)"> |
| | | <p>云发单管理</p> |
| | | </div> |
| | | <div class="div_header_mid"> |
| | | <div></div> |
| | | </div> |
| | | <div class="div_header_2" @click="selectTab(2)"> |
| | | <p>发单商品库</p> |
| | | </div> |
| | | </div> |
| | | <div class="div_header_line"> |
| | | <div class="div_header_line_1"></div> |
| | | <div class="div_header_line_2"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 云发单管理 --> |
| | | <div v-if="selectTabType==1" class="div_cloudPushOrderManage" v-cloak> |
| | | <div class="div_top_header"> |
| | | <div class="" style="display: -webkit-flex;"> |
| | | <img :src="userInfo.portrait" class="headPortrait"> |
| | | <div> |
| | | <div class="nickName">{{userInfo.nickName}}</div> |
| | | <div v-if="!openState" class="desc">开通云发单,自动分享轻松赚钱</div> |
| | | |
| | | <div v-else class="desc"> |
| | | 开通时间:{{userInfo.openTime}} 剩余<span style="color: #0EAD21;font-size: 0.36rem; font-weight: bold;"> {{userInfo.countdown}} </span>天 |
| | | </div> |
| | | |
| | | <div v-if="!openState" class="openPushOrderManage" @click="openCloudPushOrder(1)">开通</div> |
| | | <div v-else class="openPushOrderManage" @click="openCloudPushOrder(2)">续费</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- 云发单管理未登录 --> |
| | | <div v-if="!isWxLogin" class="div_cloudPushOrderManage_notLogin" v-cloak> |
| | | <div class="div_cloudPushOrderManage_notLogin_content1"> |
| | | <div class="login_wx" @click="loginWX()"> |
| | | <p>登录微信</p> |
| | | </div> |
| | | <div class="content1_desc"> |
| | | 请先登录微信,微信在线才能发单哦~ |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_cloudPushOrderManage_notLogin_content2"> |
| | | <div style="display: -webkit-flex; padding-top: 0.45rem;align-items: center;"> |
| | | <img src="img/icon_1.png" class="img1"> |
| | | <img src="img/icon_arrow.png" class="icon_arrow"> |
| | | <img src="img/icon_2.png" class="icon_img"> |
| | | <img src="img/icon_arrow.png" class="icon_arrow"> |
| | | <img src="img/icon_3.png" class="icon_img"> |
| | | <img src="img/icon_arrow.png" class="icon_arrow"> |
| | | <img src="img/icon_4.png" class="icon_img"> |
| | | <img src="img/icon_arrow.png" class="icon_arrow"> |
| | | <img src="img/icon_5.png" class="icon_img"> |
| | | </div> |
| | | <div style="display: -webkit-flex;color: #666666;font-size: 0.24rem; margin-top: 0.17rem;"> |
| | | <div class="" style="width: 20%; height: 0.24rem; display: -webkit-flex;justify-content: center;align-items: center;"> |
| | | 登录微信 |
| | | </div> |
| | | <div class="" style="width: 20%; height: 0.24rem; display: -webkit-flex;justify-content: center;align-items: center;"> |
| | | 激活微信群 |
| | | </div> |
| | | <div class="" style="width: 20%; height: 0.24rem; display: -webkit-flex;justify-content: center;align-items: center;"> |
| | | 选品/采集 |
| | | </div> |
| | | <div class="" style="width: 20%; height: 0.24rem; display: -webkit-flex;justify-content: center;align-items: center;"> |
| | | 选群/朋友圈 |
| | | </div> |
| | | <div class="" style="width: 20%; height: 0.24rem; display: -webkit-flex;justify-content: center;align-items: center;"> |
| | | 自动发单 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_cloudPushOrderManage_notLogin_content3" v-if="userInfo.course&&userInfo.course.src"> |
| | | <div style="height: 0.77rem; display: -webkit-flex; align-items: center;"> |
| | | <div style="font-size: 0.26rem;font-weight: bold;color: #2BA245; margin-left: 0.25rem;"> |
| | | 云发单 |
| | | </div> |
| | | <div style="background-color: #2BA245; width: 2px;height: 0.3rem;margin-left: 0.22rem;"></div> |
| | | <div style="font-size: 0.26rem;color: #000000; margin-left: 0.19rem;"> |
| | | 自动群发单/朋友圈发圈 |
| | | </div> |
| | | </div> |
| | | <div class="div_image_fmt"> |
| | | <img :src="userInfo.course.src" class="image_fmt" @click="touchCourse"> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <!-- 云发单管理已经登录 --> |
| | | <div v-if="isWxLogin" class="div_cloudPushOrderManage_login" v-cloak> |
| | | <div class="div_cloudPushOrderManage_login_content1"> |
| | | <div style="display: -webkit-flex; justify-content: space-between;"> |
| | | <div> |
| | | <div style="color:#333333; display:-webkit-flex;font-size: 0.36rem;height: 0.36rem;align-items: center; margin-left: 0.28rem;margin-top: 0.34rem;"> |
| | | 微信已登录 |
| | | </div> |
| | | <div style="color:#666666; display:-webkit-flex;font-size: 0.3rem;height: 0.3rem;align-items: center; margin-left: 0.28rem;margin-top: 0.22rem;"> |
| | | {{userInfo.wxName}} |
| | | </div> |
| | | </div> |
| | | <div style="height: 1.54rem;display: -webkit-flex;align-items: center;" @click="macloginOffline"> |
| | | <p style="color: #FFFFFF; font-size: 0.24rem; background-color: #2BA245; width: 2rem;height: 0.5rem;border-radius: 0.25rem;display:-webkit-flex;align-items: center;justify-content: center;margin-right: 0.26rem;"> |
| | | 退出登录 |
| | | </p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_cloudPushOrderManage_login_content2"> |
| | | <div> |
| | | 朋友圈发单 |
| | | </div> |
| | | <img v-if="circle" src="img/icon_on.png" @click="switchCircleState(false)"> |
| | | <img v-else src="img/icon_off.png" @click="switchCircleState(true)"> |
| | | </div> |
| | | |
| | | <div class="div_cloudPushOrderManage_login_content3"> |
| | | <div class="div_cloudPushOrderManage_login_content3_header"> |
| | | <div> |
| | | 微信群发单 |
| | | </div> |
| | | <img src="img/icon_refresh.png" @click="searchGroup"> |
| | | </div> |
| | | <div class="" style="margin-top: 0.2rem; background-color: #FFF3D3; display: -webkit-flex;align-items: center;justify-content: center;margin-left: 0.1rem;margin-right: 0.1rem;"> |
| | | <p style="font-size: 0.24rem;color: #666666; padding-top: 0.25rem;padding-left: 0.2rem;padding-bottom: 0.25rem;padding-right: 0.2rem;text-align: center"> |
| | | 请选择自己为群主的微信群,并把群保存到微信通讯录中,且向“微信群"发送“快省爆款推荐”激活云发单 |
| | | <p> |
| | | </div> |
| | | <div class="div_list"> |
| | | <div class="div_item" v-for="(item, index) in listGroup"> |
| | | <div class="div_item_content"> |
| | | <div>{{item.groupName}}</div> |
| | | <div style=" display: -webkit-flex;flex-direction: row-reverse;align-items: center;"> |
| | | <img v-if="item.state" src="img/icon_on.png" @click="switchGroupState(item.id, false)"> |
| | | <img v-else src="img/icon_off.png" @click="switchGroupState(item.id, true)"> |
| | | |
| | | <img src="img/icon_delete.png" style="width: 0.5rem;height: 0.5rem;margin-right: 0.3rem;" @click="deleteGroup(item.id)"> |
| | | </div> |
| | | </div> |
| | | |
| | | <div style="height: 0.01rem;background-color: #DEDEDE; margin-left: 0.16rem;margin-right: 0.16rem;"></div> |
| | | </div> |
| | | </div> |
| | | <div style="color: #999999; font-size: 0.22rem;height: 0.22rem;display: -webkit-flex;justify-content: center;align-items: center;margin-top: 0.51rem;"> |
| | | 发单建议频率不要过高,以免影响群友 |
| | | </div> |
| | | <div style="height: 0.33rem;"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div style="height: 0.2rem;"></div> |
| | | </div> |
| | | |
| | | <!-- 发单商品库 --> |
| | | <div v-if="selectTabType==2" class="div_goodsLibrary" v-cloak> |
| | | <div class="div_goodsLibrary_content1"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.34rem;height: 0.34rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.23rem;"> |
| | | 自动采集官方推荐 |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.2rem;height: 0.22rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.14rem;"> |
| | | 官方精选1个小时内仅发送一个商品(9:00~21:00) |
| | | </div> |
| | | </div> |
| | | <img v-if="!official" src="img/icon_off.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openGFRecomend(true)"> |
| | | <img v-else src="img/icon_on.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openGFRecomend(false)"> |
| | | </div> |
| | | |
| | | <div class="div_goodsLibrary_content2"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.34rem;height: 0.34rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.23rem;"> |
| | | 优先发送自选商品 |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.2rem;height: 0.22rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.14rem;"> |
| | | 即选即发,注重质量不追求数量,避免骚扰群友 |
| | | </div> |
| | | </div> |
| | | <img v-if="!custom" src="img/icon_off.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openFSGoods(true)"> |
| | | <img v-else src="img/icon_on.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openFSGoods(false)"> |
| | | </div> |
| | | |
| | | <div class="div_goodsLibraryList"> |
| | | <div class="div_item_goodsLibrary" v-for="(item, index) in goodsList" @click="goodsDetail(item)"> |
| | | <img src="img/icon_goodsDelete.png" class="goodsDeleteImg" @click="deleteListGoods(index, item.id)"> |
| | | |
| | | <div class="div_goodsBG"> |
| | | <img v-bind:src="item.goods.picUrl" class="goodsimg" /> |
| | | <img v-if="item.goods.state==2" src="img/icon_send.png" class="topleftImg"> |
| | | <img v-else-if="item.goods.state==1" src="img/icon_ydown.png" class="topleftImg"> |
| | | </div> |
| | | |
| | | <div class="div_item_rightBg"> |
| | | <div class="div_goods_title_bg"> |
| | | |
| | | <img v-if="item.goods.shopType==10" src="img/icon_tb.png"> |
| | | <img v-else-if="item.goods.shopType==11" src="img/icon_tm.png"> |
| | | <img v-else-if="item.goods.shopType==20" src="img/icon_jd.png"> |
| | | <img v-else-if="item.goods.shopType==30" src="img/icon_pdd.png" style="width: 0.81rem;"> |
| | | <img v-else-if="item.goods.shopType==40" src="img/icon_wph.png" style="width: 0.9rem;"> |
| | | <img v-else-if="item.goods.shopType==50" src="img/icon_sn.png" style="width: 1.12rem;"> |
| | | |
| | | <span v-if="item.goods.shopType==30" class="goods_title" style="text-indent: 0.93rem;">{{item.goods.title}}</span> |
| | | <span v-else-if="item.goods.shopType==40" class="goods_title" style="text-indent: 1.02rem;">{{item.goods.title}}</span> |
| | | <span v-else-if="item.goods.shopType==50" class="goods_title" style="text-indent: 1.24rem;">{{item.goods.title}}</span> |
| | | <span v-else class="goods_title">{{item.goods.title}}</span> |
| | | </div> |
| | | <div v-if="item.goods.labels" class="div_goods_labels_bg"> |
| | | <div v-for="(cell, indexPath) in item.goods.labels" style="margin-left: 0.1rem;"> |
| | | <div class="div_goods_label1" :style="{color: cell.color, borderColor:cell.color}"> {{cell.content}} </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_store_bg"> |
| | | <img v-if="item.goods.shopInfo" src="img/icon_store.png"> |
| | | <div v-if="item.goods.shopInfo">{{item.goods.shopInfo.shopName}}</div> |
| | | </div> |
| | | |
| | | <div class="div_coupon_bg"> |
| | | <div v-if="item.goods.shopType!=40&&item.goods.hasCoupon" style="color: white;font-size: 0.24rem;font-weight: bold;width: 0.41rem;height: 0.36rem;background-color: #0EAD21;border-radius: 0.06rem 0 0 0.06rem;text-align: center;"> |
| | | 券 |
| | | </div> |
| | | <div v-else-if="item.goods.shopType==40" style="color: white;font-size: 0.24rem;background-color: #0EAD21;border-radius: 0.06rem;line-height: 0.36rem;"> |
| | | {{item.goods.discount}} |
| | | </div> |
| | | |
| | | <div v-if="item.goods.shopType!=40&&item.goods.hasCoupon" class="coupon_money"> ¥{{item.goods.couponInfo.amount}} |
| | | </div> |
| | | |
| | | <div v-if="item.goods.hasCoupon||item.goods.shopType==40" class="fanli_title"> 返 |
| | | {{item.goods.moneyInfo.fanliMoney}} </div> |
| | | <div v-else class="fanli_title" style="margin-left: 0rem;"> 返 {{item.goods.moneyInfo.fanliMoney}} |
| | | </div> |
| | | |
| | | <img src="img/icon_maxFan.png" style="width: 0.15rem;height: 0.22rem; margin-left: -0.22rem;"> |
| | | |
| | | <div v-if="item.goods.moneyInfo.maxMoney" style="color: #0EAD21;font-size: 0.24rem;margin-left: -0.05rem; height: 0.36rem; background-color: #FFBBCB;border-radius: 0 0.06rem 0.06rem 0;display: -webkit-flex;align-items: center;justify-content: center;"> |
| | | {{item.goods.moneyInfo.maxMoney}} |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_payment_sales_bg"> |
| | | <div>¥</div> |
| | | |
| | | <div v-if="item.goods.couponPrice">{{item.goods.couponPrice}}</div> |
| | | <div v-else>{{item.goods.zkPrice}}</div> |
| | | |
| | | <div>¥{{item.goods.zkPrice}}</div> |
| | | <div v-if="item.goods.shopType!=40">月销 {{item.goods.salesCount}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_notOpen"> |
| | | <div class="dialog"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">未开通提醒</div> |
| | | <div class="dialog_content">云发单首先要登录微信,且需要购买云发单服务,完成设置后,才会自动发单/发圈。</div> |
| | | <div class="dialog_commit" @click="pushOpenVip">去开通</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_Tips"> |
| | | <div class="dialog"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">官方采集</div> |
| | | <div class="dialog_content">开启后30分钟内将会进行第一次发单,之后每1个小时发一个商品,你可随时关闭。</div> |
| | | <div class="dialog_commit" @click="sureOpenGFSendOrder">知道了</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_delete"> |
| | | <div class="dialog_lelete"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">温馨提示</div> |
| | | <div class="dialog_content">请确认是否删除该群?</div> |
| | | <div style="display: -webkit-flex;color: #FFFFFF;font-size: 0.32rem;"> |
| | | <div style="width: 2.3rem;height: 0.8rem;background-color: #0EAD21;display: -webkit-flex;align-items: center;justify-content: center;border-radius: 0.4rem;margin-top: 0.45rem;margin-left: 0.4rem;" |
| | | @click="sureDelete"> |
| | | 确认 |
| | | </div> |
| | | <div style="width: 2.3rem;height: 0.8rem;background-color:#0EAD21;display: -webkit-flex;align-items: center;justify-content: center;border-radius: 0.4rem;margin-top: 0.45rem;margin-left: 0.2rem;" |
| | | @click="hiddenDialog()"> |
| | | 取消 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_wx"> |
| | | <div class="dialog_wx"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">请使用手机微信扫描登录</div> |
| | | <div class=""> |
| | | <img :src="qrCodeUrl" style="width: 4.46rem;height: 4.46rem;margin-left: 0.57rem;margin-top: 0.46rem;"> |
| | | </div> |
| | | <div style="color: #0EAD21;font-size: 0.24rem;height: 0.24rem;display: -webkit-flex;align-items: center;justify-content: center;margin-top: 0.2rem;"> |
| | | 登录方法 |
| | | </div> |
| | | <div style="color: #0EAD21;font-size: 0.24rem;height: 0.24rem;margin-top: 0.1rem;margin-left: 0.65rem;margin-right: 0.6rem;"> |
| | | 方法一:将二维码截图后发送其他手机,再使用手机微信扫一扫登录。<br> |
| | | 方法二:将二维码截图发送至电脑,再用手机扫描二维码登录。 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-show="selectTabType==2" class="loading-more"></div> |
| | | </div> |
| | | </body> |
| | | |
| | | <script src="js/load.js"></script> |
| | | |
| | | <script> |
| | | // "http://api.flqapp.com"; http://192.168.1.253:8080 |
| | | var host = "http://api.flqapp.com"; |
| | | |
| | | var check = null; |
| | | var wId = null; |
| | | var isLoadProgress = true; |
| | | var deleteIds = null; |
| | | |
| | | $(function() { |
| | | var app = new Vue({ |
| | | el: '#root', |
| | | data: { |
| | | |
| | | selectTabType: 1, |
| | | page: 1, |
| | | openState: false, // 是否了开通云发单权限 |
| | | isWxLogin: false, // 是否登录了微信 |
| | | circle: false, // 朋友圈-是否开启 |
| | | qrCodeUrl: null, |
| | | userInfo: { |
| | | course: { |
| | | src: '' |
| | | } |
| | | }, |
| | | listGroup: [{}, {}], |
| | | custom: false, // 优先发送自选商品库 |
| | | official: false, // 自动采集官方推荐 |
| | | count: 0, |
| | | goodsList: [{ |
| | | goods: { |
| | | labels: [] |
| | | } |
| | | }] |
| | | }, |
| | | watch: { |
| | | |
| | | }, |
| | | methods: { |
| | | selectTab: function(type) { |
| | | if (app.selectTabType == type) return; |
| | | $('.div_header_line_' + type).css('opacity', '1'); |
| | | $('.div_header_' + type).css('color', '#0EAD21'); |
| | | |
| | | $('.div_header_line_' + app.selectTabType).css('opacity', '0'); |
| | | $('.div_header_' + app.selectTabType).css('color', '#000000'); |
| | | |
| | | document.body.scrollTop = document.documentElement.scrollTop = 0; |
| | | app.selectTabType = type; |
| | | app.stopMacloginCheck(); |
| | | if (type == 2) { //切换到发单商品库 |
| | | app.page = 1; |
| | | app.fetchGoodsList(); |
| | | } |
| | | }, |
| | | |
| | | hiddenDialog: function() { |
| | | $('.dialogmask_notOpen').css('display', 'none') |
| | | $('.dialogmask_Tips').css('display', 'none') |
| | | $('.dialogmask_wx').css('display', 'none') |
| | | $('.dialogmask_delete').css('display', 'none') |
| | | app.stopMacloginCheck(); |
| | | }, |
| | | // 开通云发单 |
| | | openCloudPushOrder: function() { |
| | | window.location.href = "openCloudPushOrder.html"; |
| | | }, |
| | | // 登录微信 |
| | | loginWX: function() { |
| | | if (app.openState) { |
| | | app.fetchQrcodeMaclogin(); |
| | | |
| | | } else { |
| | | window.location.href = "openCloudPushOrder.html"; |
| | | } |
| | | }, |
| | | |
| | | touchCourse: function() { |
| | | yesApp.jumpPage(app.userInfo.course.jumpDetail, app.userInfo.course.params); |
| | | }, |
| | | // 云商品状态切换 (官方) |
| | | openGFRecomend: function(state) { |
| | | if (app.openState) { |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | $('.dialogmask_Tips').css('display', 'block'); |
| | | |
| | | } else { |
| | | states = 0; |
| | | app.openGFRecomendSGoods(states, 1); |
| | | } |
| | | |
| | | } else { |
| | | $('.dialogmask_notOpen').css('display', 'block'); |
| | | } |
| | | }, |
| | | |
| | | sureOpenGFSendOrder: function() { |
| | | $('.dialogmask_Tips').css('display', 'none'); |
| | | var states = 1; |
| | | app.openGFRecomendSGoods(states, 1); |
| | | }, |
| | | |
| | | openGFRecomendSGoods: function(states, types) { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | type: types, |
| | | state: states |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/switchState", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (types == 1) { |
| | | app.official = result.data.state; |
| | | |
| | | } else if (types == 2) { |
| | | app.custom = result.data.state; |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云商品状态切换 (自选) |
| | | openFSGoods: function(state) { |
| | | if (app.openState) { // 是否开同了云发单 |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | |
| | | } else { |
| | | states = 0; |
| | | } |
| | | app.openGFRecomendSGoods(states, 2); |
| | | |
| | | } else { |
| | | $('.dialogmask_notOpen').css('display', 'block') |
| | | } |
| | | }, |
| | | |
| | | pushOpenVip: function() { |
| | | $('.dialogmask_notOpen').css('display', 'none') |
| | | window.location.href = "openCloudPushOrder.html"; |
| | | }, |
| | | |
| | | fetchQrcodeMaclogin: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getQrcodeMaclogin", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | wid = result.data.wId; |
| | | |
| | | app.qrCodeUrl = result.data.qrCodeUrl; |
| | | $('.dialogmask_wx').css('display', 'block'); |
| | | app.setMacloginCheck(); |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | setMacloginCheck: function() { |
| | | var myVar = setInterval(function() { |
| | | app.fetchMacloginCheck(); |
| | | }, 3000); |
| | | check = myVar; |
| | | }, |
| | | |
| | | fetchMacloginCheck: function() { |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | wId: wid |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/macloginCheck", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | if (result.code == 0) { |
| | | if (result.data.state) { |
| | | $('.dialogmask_wx').css('display', 'none'); |
| | | app.stopMacloginCheck(); |
| | | app.fetcCloudInfo(); |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | stopMacloginCheck: function() { |
| | | clearInterval(check); |
| | | }, |
| | | // 云发单开通信息 |
| | | fetcCloudInfo: function() { |
| | | if (isLoadProgress) { |
| | | yesApp.showLoading(); |
| | | isLoadProgress = true; |
| | | } |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getCloudInfo", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (parseInt(result.data.openState) == 0) { |
| | | app.openState = false; |
| | | |
| | | } else if (parseInt(result.data.openState) == 1) { |
| | | app.openState = true;; |
| | | } |
| | | app.isWxLogin = result.data.loginState; |
| | | app.circle = result.data.circle; |
| | | app.userInfo = result.data; |
| | | app.listGroup = result.data.listGroup; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // 推出微信登录 |
| | | macloginOffline: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/macloginOffline", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | if (result.code == 0) { |
| | | yesApp.toast(result.data + ''); |
| | | isLoadProgress = false; |
| | | app.fetcCloudInfo(); |
| | | |
| | | } else { |
| | | yesApp.hideLoading(); |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云发单群搜索 |
| | | searchGroup: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/searchGroup", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.listGroup = result.data.listGroup; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // 改变朋友圈发单状态 |
| | | switchCircleState: function(state) { |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | |
| | | } else { |
| | | states = 0; |
| | | } |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | state: states |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/switchCircleState", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | if (result.code == 0) { |
| | | isLoadProgress = false; |
| | | app.fetcCloudInfo(); |
| | | |
| | | } else { |
| | | yesApp.hideLoading(); |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // 删除群信息 |
| | | deleteGroup: function(deleteId) { |
| | | $('.dialogmask_delete').css('display', 'block') |
| | | deleteIds = deleteId; |
| | | }, |
| | | |
| | | sureDelete: function() { |
| | | $('.dialogmask_delete').css('display', 'none') |
| | | |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | id: deleteIds |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/deleteGroup", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.listGroup = result.data.listGroup; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 改变群状态 |
| | | switchGroupState: function(mId, state) { |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | |
| | | } else { |
| | | states = 0; |
| | | } |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | id: mId, |
| | | state: states |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/switchGroupState", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.listGroup = result.data.listGroup; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 发单商品库 |
| | | fetchGoodsList: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | page: app.page |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getGoodsList", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | load.hidden(); |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.custom = result.data.custom; |
| | | app.official = result.data.official; |
| | | |
| | | if (app.page == 1) { |
| | | app.goodsList = new Array(); |
| | | } |
| | | app.page += 1; |
| | | app.count = result.data.count; |
| | | |
| | | var list = app.goodsList.concat(result.data.list); |
| | | app.goodsList = list; |
| | | |
| | | if (app.count <= app.goodsList.length) { |
| | | load.noMore(); |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | goodsDetail: function(goods) { |
| | | var activity = null; |
| | | var controller = null; |
| | | var goodsType = goods.goods.goodsType; |
| | | var goodsId = goods.goods.goodsId; |
| | | var fromString = '云发单'; |
| | | |
| | | if (goods.goods.goodsType == 1) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityTB'; |
| | | controller = 'GoodDeTrViewController'; |
| | | |
| | | } else if (goods.goods.goodsType == 2) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityJD'; |
| | | controller = 'JDGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 3) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityPDD'; |
| | | controller = 'PDDGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 4) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityVIP'; |
| | | controller = 'WPHGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 5) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivitySuning'; |
| | | controller = 'SNGoodsDetailController'; |
| | | } |
| | | var jumpDetail = { |
| | | activity: activity, |
| | | controller: controller |
| | | } |
| | | |
| | | var params = { |
| | | goodsType: goodsType, |
| | | id: goodsId, |
| | | from: fromString |
| | | } |
| | | yesApp.jumpPage(jumpDetail, params); |
| | | }, |
| | | |
| | | // 删除商品 |
| | | deleteListGoods: function(indexpath, deleteId) { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | id: deleteId |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/deleteGoods", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | |
| | | var list = app.goodsList; |
| | | list.splice(indexpath, 1); |
| | | app.goodsList = list; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | app.fetcCloudInfo(); |
| | | |
| | | window.onscroll = function() { |
| | | if (app.selectTabType == 2) { |
| | | if (Math.abs(getScrollHeight() - getDocumentTop() - getWindowHeight()) < 10) { |
| | | if (load.isLoading() || (app.page > 1 && app.count <= app.goodsList.length)) |
| | | return; |
| | | load.show(); |
| | | setTimeout(function() { |
| | | app.fetchGoodsList(); |
| | | }, 300); |
| | | } |
| | | } |
| | | }; |
| | | }); |
| | | |
| | | //(浏览器窗口上边界内容高度) |
| | | function getDocumentTop() { |
| | | var scrollTop = 0, |
| | | bodyScrollTop = 0, |
| | | documentScrollTop = 0; |
| | | if (document.body) { |
| | | bodyScrollTop = document.body.scrollTop; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollTop = document.documentElement.scrollTop; |
| | | } |
| | | scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; |
| | | console.log("scrollTop:" + scrollTop); |
| | | return scrollTop; |
| | | } |
| | | |
| | | //可视窗口高度(屏幕可以看见的高度) |
| | | function getWindowHeight() { |
| | | var windowHeight = 0; |
| | | if (document.compatMode == "CSS1Compat") { |
| | | windowHeight = document.documentElement.clientHeight; |
| | | } else { |
| | | windowHeight = document.body.clientHeight; |
| | | } |
| | | console.log("windowHeight:" + windowHeight); |
| | | return windowHeight; |
| | | } |
| | | |
| | | //滚动条滚动高度(即整个网页的高度) |
| | | function getScrollHeight() { |
| | | var scrollHeight = 0, |
| | | bodyScrollHeight = 0, |
| | | documentScrollHeight = 0; |
| | | if (document.body) { |
| | | bodyScrollHeight = document.body.scrollHeight; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollHeight = document.documentElement.scrollHeight; |
| | | } |
| | | scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; |
| | | console.log("scrollHeight:" + scrollHeight); |
| | | return scrollHeight; |
| | | } |
| | | </script> |
| | | </html> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <title>服务协议</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <link rel="stylesheet" type="text/css" href="css/stylesheet.css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <style type="text/css"> |
| | | body { |
| | | background: #0EAD21; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="root"> |
| | | <div class="div_title">云发单功能包月服务协议</div> |
| | | <div class="div_content_bg"> |
| | | <div class="content"> |
| | | 1.服务条款的接受与修改<br> |
| | | 本协议是 |
| | | 返利联盟会员(以下简称“会员”)与返利联盟(以下简称“返利联盟”)之间关于会员使用云发单服务提供的包月委托扣款服务(以下简称“本服务”)所订立的协议。会员在开通本服务时应完整阅览《返利联盟用户协议》《隐私政策》及本协议,并充分理解本协议约定的返利联盟与会员之间关于本服务的权利义务。会员选择本服务即视为享有本协议约定的权利,并同意接受本协议各项条款的约束,如返利联盟与会员之间产生法律纠纷将根据本协议的有关约定解决。<br> |
| | | 2.包月扣款服务说明<br> |
| | | 2.1 本服务是便于会员使用返利联盟素材而推出的一项服务,会员开通后可云发单功能。返利联盟不会在会员未授权下扣除下月服务费,但返利联盟会在该服务到期日前3天提醒会员是否进行续费。<br> |
| | | 2.2 当会员使用本服务时,会员应在使用前对本服务的服务条款以及返利联盟针对本服务发出的各类公示阅览并同意所有内容。<br> |
| | | 2.3 |
| | | 返利联盟向会员提供的本服务均仅限于会员在返利联盟平台使用,任何违反返利联盟《用户协议》、《返利联盟云发单包服务协议》或以恶意破解等手段规避续费而使用返利联盟付费内容等行为,均构成违反本协议行为。返利联盟一经发现可以不经行为人同意立刻停止包月服务及本服务,由此引起的一切法律后果由行为人负责,返利联盟将依法追究行为人的法律责任。<br> |
| | | 3.双方的权利和义务<br> |
| | | 3.1 返利联盟负责向会员提供有关本服务具体情况的查询方式。<br> |
| | | 3.2 返利联盟会员确认订购包月套餐后,系统会转至其支付账号页面进行当月产品费用的扣除,并将款项记入会员支付记录。<br> |
| | | 3.3 如在扣费过程出现差错,返利联盟和会员应密切配合查明原因,各自承担己方过错造成的损失;若因双方各自存在不均等过错造成的损失,由双方按过错的程度承担相应责任;双方共负责任的,由双方均摊责任。<br> |
| | | 3.4 |
| | | 返利联盟可根据其业务开展或技术升级等情况变更或修改本协议的有关服务内容、规则及条款,返利联盟在做出上述变更或修改前,将根据情况有选择的在返利联盟相关页面上公示修改的内容,但无义务另行做个别通知。如果会员不同意本协议的修改,可以在包月服务结束后不再续费并停止使用;如果会员继续订购并使用返利联盟提供的服务,则视为会员已经接受本协议的全部修改。<br> |
| | | 3.5 会员已成功扣除的款项不予退还,会员自服务到期后未续约的将不再享受本服务。<br> |
| | | 3.6 若返利联盟包月服务价格发生调整,返利联盟将在相关页面公示修改内容,已划扣的不需再支付差额,但新划扣的费用将按调整后的价格执行。<br> |
| | | 4.协议有效期限、终止<br> |
| | | 本协议自会员选择接受或使用本服务后生效,直至会员终止本服务/注销会员资格时终止。<br> |
| | | 5.违约责任<br> |
| | | 如果一方违约,守约方有权通过双方约定的争议解决方式获得补偿。<br> |
| | | 6.争议解决和法律适用<br> |
| | | 返利联盟与会员应通过友好协商解决本协议履行过程中产生的争议,经协商无法解决的,任何一方均有权将争议提交至重庆市人民法院诉讼解决。本协议的解释、效力和执行均适用中华人民共和国法律。<br> |
| | | 返利联盟<br> |
| | | |
| | | </div> |
| | | <div style="height: 0.5rem;"></div> |
| | | </div> |
| | | <div style="height: 0.5rem;"></div> |
| | | </div> |
| | | </body> |
| | | </html> |
New file |
| | |
| | | * { |
| | | margin: 0; |
| | | /* 不允许复制 */ |
| | | -moz-user-select: none; |
| | | /* Firefox私有属性 */ |
| | | -webkit-user-select: none; |
| | | /* WebKit内核私有属性 */ |
| | | -ms-user-select: none; |
| | | /* IE私有属性(IE10及以后) */ |
| | | -khtml-user-select: none; |
| | | /* KHTML内核私有属性 */ |
| | | -o-user-select: none; |
| | | /* Opera私有属性 */ |
| | | user-select: none; |
| | | /* CSS3属性 */ |
| | | /* IOS点击阴影 */ |
| | | -webkit-tap-highlight-color: transparent; |
| | | /* 禁止长按图片保存 */ |
| | | -webkit-touch-callout: none; |
| | | } |
| | | |
| | | body { |
| | | background-color: #F3F3F3; |
| | | font-family: Arial, "Microsoft YaHei"; |
| | | } |
| | | |
| | | .div_header { |
| | | position: fixed; |
| | | width: 100%; |
| | | z-index: 100; |
| | | top: 0 |
| | | } |
| | | |
| | | .div_header_title { |
| | | display: -webkit-flex; |
| | | background-color: white; |
| | | font-size: 0.3rem; |
| | | } |
| | | |
| | | .div_header_1 { |
| | | color: #0EAD21; |
| | | height: 0.74rem; |
| | | width: 49.5%; |
| | | display: -webkit-flex; |
| | | } |
| | | |
| | | .div_header_1 p { |
| | | margin-left: 1.02rem; |
| | | margin-top: 0.18rem; |
| | | } |
| | | |
| | | .div_header_mid { |
| | | width: 1%; |
| | | display: -webkit-flex; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .div_header_mid :nth-child(1) { |
| | | background-color: #F3F3F3; |
| | | height: 0.5rem; |
| | | width: 1px; |
| | | margin-top: 0.15rem; |
| | | } |
| | | |
| | | .div_header_2 { |
| | | color: #333333; |
| | | height: 0.74rem; |
| | | width: 49.5%; |
| | | display: -webkit-flex; |
| | | } |
| | | |
| | | .div_header_2 p { |
| | | margin-left: 1.02rem; |
| | | margin-top: 0.18rem; |
| | | } |
| | | |
| | | .div_header_line { |
| | | display: -webkit-flex; |
| | | background-color: white; |
| | | } |
| | | |
| | | .div_header_line_1 { |
| | | width: 1.44rem; |
| | | height: 0.04rem; |
| | | border-radius: 0.02rem; |
| | | background-color: #0EAD21; |
| | | margin-left: 1.07rem; |
| | | } |
| | | |
| | | .div_header_line_2 { |
| | | width: 1.44rem; |
| | | height: 0.04rem; |
| | | border-radius: 0.02rem; |
| | | background-color: #0EAD21; |
| | | margin-left: 2.34rem; |
| | | opacity: 0; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage { |
| | | margin-top: 0.9rem; |
| | | } |
| | | |
| | | .div_goodsLibrary_content1 { |
| | | margin-top: 0.93rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | height: 1.16rem; |
| | | background-color: white; |
| | | border-radius: 0.2rem; |
| | | display: -webkit-flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .div_goodsLibrary_content2 { |
| | | margin-top: 0.16rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | height: 1.16rem; |
| | | background-color: white; |
| | | border-radius: 0.2rem; |
| | | display: -webkit-flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .div_goodsLibraryList { |
| | | margin-top: 0.24rem; |
| | | } |
| | | |
| | | .div_item_goodsLibrary { |
| | | background-color: white; |
| | | margin-top: 0.2rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | height: 2.94rem; |
| | | border-radius: 0.16rem; |
| | | display: -webkit-flex; |
| | | position: relative; |
| | | } |
| | | |
| | | .goodsDeleteImg { |
| | | position: absolute; |
| | | width: 0.26rem; |
| | | height: 0.26rem; |
| | | right: -0.08rem; |
| | | top: -0.1rem; |
| | | } |
| | | |
| | | .div_goodsBG { |
| | | position: relative; |
| | | } |
| | | |
| | | .topleftImg { |
| | | position: absolute; |
| | | width: 1.02rem; |
| | | height: 1.02rem; |
| | | top: 0.16rem; |
| | | left: 0.16rem; |
| | | } |
| | | |
| | | .goodsimg { |
| | | width: 2.6rem; |
| | | height: 2.6rem; |
| | | background-color: #F5F5F5; |
| | | border-radius: 0.1rem; |
| | | margin-top: 0.16rem; |
| | | margin-left: 0.16rem; |
| | | } |
| | | |
| | | .div_item_rightBg { |
| | | margin-left: 0.2rem; |
| | | position: relative; |
| | | } |
| | | |
| | | .div_goods_title_bg { |
| | | /* background-color: blue; */ |
| | | height: 0.7rem; |
| | | margin-top: 0.16rem; |
| | | width: 4rem; |
| | | } |
| | | |
| | | .div_goods_title_bg img { |
| | | width: 0.63rem; |
| | | height: 0.31rem; |
| | | /* float: left; */ |
| | | position: relative; |
| | | top: -0.62rem; |
| | | } |
| | | |
| | | .div_goods_title_bg span { |
| | | text-indent: 0.75rem; |
| | | color: #333333; |
| | | font-size: 0.26rem; |
| | | overflow: hidden; |
| | | display: -webkit-box; |
| | | -webkit-line-clamp: 2; |
| | | -webkit-box-orient: vertical; |
| | | word-wrap: break-word; |
| | | word-break: break-all; |
| | | line-height: 0.39rem; |
| | | margin-top: -1.2rem; |
| | | } |
| | | |
| | | .div_goods_labels_bg { |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | font-size: 0.18rem; |
| | | margin-top: 0.2rem; |
| | | margin-left: -0.1rem; |
| | | } |
| | | |
| | | .div_goods_label1 { |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | /* color: #FE0014; */ |
| | | border: solid 1px; |
| | | height: 0.26rem; |
| | | border-radius: 0.06rem; |
| | | } |
| | | |
| | | .div_goods_label2 { |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | color: #FF9600; |
| | | border: #FF9600 solid 0.01rem; |
| | | height: 0.26rem; |
| | | border-radius: 0.06rem; |
| | | margin-left: 0.1rem; |
| | | } |
| | | |
| | | .div_store_bg { |
| | | margin-top: 0.1rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .div_store_bg img { |
| | | width: 0.27rem; |
| | | height: 0.24rem; |
| | | } |
| | | |
| | | .div_store_bg div { |
| | | color: #000000; |
| | | font-size: 0.24rem; |
| | | margin-left: 0.07rem; |
| | | height: 0.24rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .div_coupon_bg { |
| | | position: absolute; |
| | | display: flex; |
| | | bottom: 0.17rem; |
| | | align-items: center; |
| | | /* height: 0.36rem; */ |
| | | } |
| | | |
| | | .coupon_money { |
| | | color: #0EAD21; |
| | | font-size: 0.24rem; |
| | | border-right: 0.02rem solid #0EAD21; |
| | | border-top: 0.02rem solid #0EAD21; |
| | | border-bottom: 0.02rem solid #0EAD21; |
| | | height: 0.32rem; |
| | | border-radius: 0 0.06rem 0.06rem 0; |
| | | line-height: 0.33rem; |
| | | } |
| | | |
| | | .fanli_title { |
| | | color: #0EAD21; |
| | | font-size: 0.24rem; |
| | | height: 0.36rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background-color: #FFE7F1; |
| | | border-radius: 0.06rem; |
| | | margin-left: 0.16rem; |
| | | line-height: 0.2rem; |
| | | } |
| | | |
| | | .div_payment_sales_bg { |
| | | position: absolute; |
| | | display: flex; |
| | | height: 0.35rem; |
| | | bottom: 0.7rem; |
| | | } |
| | | |
| | | .div_payment_sales_bg :nth-child(1) { |
| | | color: #0EAD21; |
| | | font-size: 0.26rem; |
| | | } |
| | | |
| | | .div_payment_sales_bg :nth-child(2) { |
| | | margin-top: -0.08rem; |
| | | color: #0EAD21; |
| | | font-size: 0.4rem; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .div_payment_sales_bg :nth-child(3) { |
| | | color: #AAAAAA; |
| | | font-size: 0.24rem; |
| | | margin-left: 0.1rem; |
| | | margin-top: 0.01rem; |
| | | text-decoration:line-through; |
| | | } |
| | | |
| | | .div_payment_sales_bg :nth-child(4) { |
| | | color: #AAAAAA; |
| | | font-size: 0.24rem; |
| | | margin-left: 0.19rem; |
| | | } |
| | | |
| | | |
| | | .dialogmask_notOpen { |
| | | display: none; |
| | | position: fixed; |
| | | width: 100%; |
| | | height: 100%; |
| | | background: rgba(1, 1, 1, 0.5); |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 1001; |
| | | } |
| | | |
| | | .dialogmask_Tips { |
| | | display: none; |
| | | position: fixed; |
| | | width: 100%; |
| | | height: 100%; |
| | | background: rgba(1, 1, 1, 0.5); |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 1001; |
| | | } |
| | | |
| | | .dialogmask_wx { |
| | | display: none; |
| | | position: fixed; |
| | | width: 100%; |
| | | height: 100%; |
| | | background: rgba(1, 1, 1, 0.5); |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 1001; |
| | | } |
| | | |
| | | .dialog { |
| | | width: 5.60rem; |
| | | min-height: 1rem; |
| | | background: #FFFFFF; |
| | | border-radius: 0.1rem; |
| | | z-index: 1000; |
| | | display: block; |
| | | height: auto; |
| | | position: absolute; |
| | | margin: auto; |
| | | left: 0; |
| | | right: 0; |
| | | top: 0; |
| | | bottom: 0; |
| | | max-height: 4.2rem; |
| | | } |
| | | |
| | | .dialog_wx { |
| | | width: 5.60rem; |
| | | min-height: 1rem; |
| | | background: #FFFFFF; |
| | | border-radius: 0.1rem; |
| | | z-index: 1000; |
| | | display: block; |
| | | height: auto; |
| | | position: absolute; |
| | | margin: auto; |
| | | left: 0; |
| | | right: 0; |
| | | top: 0; |
| | | bottom: 0; |
| | | max-height: 8.4rem; |
| | | } |
| | | |
| | | .dialogmask_delete { |
| | | display: none; |
| | | position: fixed; |
| | | width: 100%; |
| | | height: 100%; |
| | | background: rgba(1, 1, 1, 0.5); |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 1001; |
| | | } |
| | | |
| | | .dialog_lelete { |
| | | width: 5.60rem; |
| | | min-height: 1rem; |
| | | background: #FFFFFF; |
| | | border-radius: 0.1rem; |
| | | z-index: 1000; |
| | | display: block; |
| | | height: auto; |
| | | position: absolute; |
| | | margin: auto; |
| | | left: 0; |
| | | right: 0; |
| | | top: 0; |
| | | bottom: 0; |
| | | max-height: 3.4rem; |
| | | } |
| | | |
| | | .closeImg { |
| | | height: 0.5rem; |
| | | right: 0.2rem; |
| | | top: 0.2rem; |
| | | position: absolute |
| | | } |
| | | |
| | | .dialog_title { |
| | | color: #010101; |
| | | font-size: 0.32rem; |
| | | height: 0.32rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-top: 0.49rem; |
| | | } |
| | | |
| | | .dialog_content { |
| | | color: #333333; |
| | | font-size: 0.3rem; |
| | | text-align: center; |
| | | margin-top: 0.44rem; |
| | | margin-left: 0.3rem; |
| | | margin-right: 0.3rem; |
| | | } |
| | | |
| | | .dialog_commit { |
| | | color: #FFFFFF; |
| | | font-size: 0.32rem; |
| | | background-color: #0EAD21; |
| | | border-radius: 0.4rem; |
| | | margin-top: 0.4rem; |
| | | margin-left: 0.42rem; |
| | | margin-right: 0.42rem; |
| | | height: 0.8rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
New file |
| | |
| | | .div_cloudPushOrderManage { |
| | | margin-top: 0.78rem; |
| | | } |
| | | |
| | | .div_top_header { |
| | | background-image: url(../img/icon_header.png); |
| | | width: 100%; |
| | | height: 2.67rem; |
| | | background-repeat: no-repeat; |
| | | /** 不重复*/ |
| | | background-size: contain; |
| | | } |
| | | |
| | | .headPortrait { |
| | | width: 1.2rem; |
| | | height: 1.2rem; |
| | | background-color: #F3F3F3; |
| | | border-radius: 50%; |
| | | margin-left: 0.52rem; |
| | | margin-top: 0.44rem; |
| | | } |
| | | |
| | | .nickName { |
| | | color: white; |
| | | font-size: 0.4rem; |
| | | height: 0.4rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | margin-left: 0.22rem; |
| | | margin-top: 0.47rem; |
| | | } |
| | | |
| | | .desc { |
| | | color: white; |
| | | font-size: 0.24rem; |
| | | height: 0.25rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | margin-left: 0.22rem; |
| | | margin-top: 0.12rem; |
| | | } |
| | | |
| | | .openPushOrderManage { |
| | | color: white; |
| | | font-size: 0.24rem; |
| | | width: 2.2rem; |
| | | height: 0.49rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background-color: #0EAD21; |
| | | border-radius: 0.245rem; |
| | | margin-left: 0.22rem; |
| | | margin-top: 0.19rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_notLogin { |
| | | width: 100%; |
| | | margin-top: -0.4rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_notLogin_content1 { |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | height: 5.7rem; |
| | | background-color: white; |
| | | |
| | | } |
| | | |
| | | .login_wx { |
| | | padding-top: 2.47rem; |
| | | } |
| | | |
| | | .login_wx p { |
| | | color: white; |
| | | font-size: 0.34rem; |
| | | background-color: #2BA245; |
| | | width: 4.48rem; |
| | | height: 0.76rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | border-radius: 0.38rem; |
| | | margin-left: 1.32rem; |
| | | } |
| | | |
| | | .content1_desc { |
| | | color: #666666; |
| | | font-size: 0.24rem; |
| | | margin-left: 1.6rem; |
| | | margin-top: 0.25rem; |
| | | height: 0.24rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_notLogin_content2 { |
| | | margin-top: 0.18rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | height: 2.2rem; |
| | | background-color: white; |
| | | } |
| | | |
| | | .img1 { |
| | | width: 0.9rem; |
| | | height: 0.9rem; |
| | | margin-left: 0.22rem; |
| | | } |
| | | |
| | | .icon_img { |
| | | width: 0.9rem; |
| | | height: 0.9rem; |
| | | margin-left: 0.05rem; |
| | | } |
| | | |
| | | .icon_arrow { |
| | | width: 0.44rem; |
| | | height: 0.07rem; |
| | | margin-left: 0.05rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_notLogin_content3 { |
| | | margin-top: 0.18rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | height: 4rem; |
| | | background-color: white; |
| | | |
| | | } |
| | | |
| | | .div_image_fmt {} |
| | | |
| | | .image_fmt { |
| | | margin-left: 0.17rem; |
| | | width: 6.81rem; |
| | | height: 2.98rem; |
| | | background-color: #F3F3F3; |
| | | border-radius: 0.1rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login { |
| | | width: 100%; |
| | | margin-top: -0.4rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content1 { |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | height: 1.54rem; |
| | | background-color: white; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content2 { |
| | | margin-top: 0.22rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | height: 1.16rem; |
| | | background-color: white; |
| | | |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content2 div { |
| | | color: #333333; |
| | | font-size: 0.34rem; |
| | | margin-left: 0.28rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content2 img { |
| | | width: 1.02rem; |
| | | height: 0.62rem; |
| | | margin-right: 0.27rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content3 { |
| | | margin-top: 0.22rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | background-color: white; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content3_header { |
| | | display: -webkit-flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | height: 0.86rem; |
| | | border-bottom: 1px solid #E0E0E0; |
| | | color: #333333; |
| | | font-size: 0.34rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content3_header div { |
| | | margin-left: 0.28rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_login_content3_header img { |
| | | width: 0.5rem; |
| | | height: 0.46rem; |
| | | margin-right: 0.37rem; |
| | | } |
| | | |
| | | .div_item_content { |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | height: 1rem; |
| | | |
| | | } |
| | | |
| | | .div_item_content { |
| | | color: #666666; |
| | | font-size: 0.3rem |
| | | } |
| | | |
| | | .div_item_content div { |
| | | margin-left: 16px; |
| | | width: 3.2rem; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .div_item_content img { |
| | | width: 1.02rem; |
| | | height: 0.62rem; |
| | | margin-right: 0.16rem; |
| | | } |
New file |
| | |
| | | @keyframes rotate { |
| | | from { |
| | | transform: rotate(0deg); |
| | | } |
| | | |
| | | to { |
| | | transform: rotate(360deg); |
| | | transition: all 2s; |
| | | } |
| | | } |
| | | |
| | | .loading{ |
| | | display: inline; |
| | | height: 0.21rem; |
| | | width: 0.21rem; |
| | | margin-top: 0.15rem; |
| | | position: relative; |
| | | } |
| | | |
| | | .loading div{ |
| | | position: absolute; |
| | | height: 0.05rem; |
| | | transform-origin: left; |
| | | border-radius: 0.5rem; |
| | | display: flex; |
| | | } |
| | | |
| | | .loading div .k{ |
| | | width: 0.08rem; |
| | | height: 0.04rem; |
| | | } |
| | | |
| | | .loading div .s{ |
| | | width: 0.13rem; |
| | | height: 0.04rem; |
| | | background: #BBBBBB; |
| | | border-radius: 0.5rem; |
| | | } |
| | | |
| | | .loading div:nth-child(2) {-webkit-transform: rotate(30deg);} |
| | | .loading div:nth-child(3) {-webkit-transform: rotate(60deg);} |
| | | .loading div:nth-child(4) {-webkit-transform: rotate(90deg);} |
| | | .loading div:nth-child(5) {-webkit-transform: rotate(120deg);} |
| | | .loading div:nth-child(6) {-webkit-transform: rotate(150deg);} |
| | | .loading div:nth-child(7) {-webkit-transform: rotate(180deg);} |
| | | .loading div:nth-child(8) {-webkit-transform: rotate(210deg);} |
| | | .loading div:nth-child(9) {-webkit-transform: rotate(240deg);} |
| | | .loading div:nth-child(10) {-webkit-transform: rotate(270deg);} |
| | | .loading div:nth-child(11) {-webkit-transform: rotate(300deg);} |
| | | .loading div:nth-child(12) {-webkit-transform: rotate(330deg);} |
| | | |
| | | |
| | | @-webkit-keyframes load{ |
| | | 0%{opacity:1;} |
| | | 100%{opacity:0;} |
| | | } |
| | | |
| | | .loading div:nth-child(1){-webkit-animation:load 1.2s linear 0s infinite;} |
| | | .loading div:nth-child(2){-webkit-animation:load 1.2s linear 0.1s infinite;} |
| | | .loading div:nth-child(3){-webkit-animation:load 1.2s linear 0.2s infinite;} |
| | | .loading div:nth-child(4){-webkit-animation:load 1.2s linear 0.3s infinite;} |
| | | .loading div:nth-child(5){-webkit-animation:load 1.2s linear 0.4s infinite;} |
| | | .loading div:nth-child(6){-webkit-animation:load 1.2s linear 0.5s infinite;} |
| | | |
| | | .loading div:nth-child(7){-webkit-animation:load 1.2s linear 0.6s infinite;} |
| | | .loading div:nth-child(8){-webkit-animation:load 1.2s linear 0.7s infinite;} |
| | | .loading div:nth-child(9){-webkit-animation:load 1.2s linear 0.8s infinite;} |
| | | .loading div:nth-child(10){-webkit-animation:load 1.2s linear 0.9s infinite;} |
| | | .loading div:nth-child(11){-webkit-animation:load 1.2s linear 1s infinite;} |
| | | .loading div:nth-child(12){-webkit-animation:load 1.2s linear 1.1s infinite;} |
New file |
| | |
| | | .div_cloudPushOrderManage { |
| | | margin-top: 0.78rem; |
| | | } |
| | | |
| | | .div_top_header { |
| | | background-image: url(../img/icon_openHeader.png); |
| | | width: 100%; |
| | | height: 3.37rem; |
| | | background-repeat: no-repeat; |
| | | /** 不重复*/ |
| | | background-size: contain; |
| | | } |
| | | |
| | | .headPortrait { |
| | | width: 1.2rem; |
| | | height: 1.2rem; |
| | | background-color: #F3F3F3; |
| | | border-radius: 50%; |
| | | margin-left: 0.52rem; |
| | | margin-top: 0.44rem; |
| | | } |
| | | |
| | | .nickName { |
| | | color: white; |
| | | font-size: 0.4rem; |
| | | height: 0.4rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | margin-left: 0.22rem; |
| | | margin-top: 0.47rem; |
| | | } |
| | | |
| | | .desc { |
| | | color: white; |
| | | font-size: 0.24rem; |
| | | height: 0.25rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | margin-left: 0.22rem; |
| | | margin-top: 0.12rem; |
| | | } |
| | | |
| | | .div_contentBG1 { |
| | | margin-top: -1.4rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | height: 2.72rem; |
| | | background-color: white; |
| | | } |
| | | |
| | | .divContent_tq1 { |
| | | margin-top: 0.34rem; |
| | | margin-left: 0.52rem; |
| | | } |
| | | |
| | | .divContent_tq2 { |
| | | margin-top: 0.34rem; |
| | | margin-left: 1.15rem; |
| | | } |
| | | |
| | | .divContent_tq3 { |
| | | margin-top: 0.34rem; |
| | | margin-left: 1.15rem; |
| | | } |
| | | |
| | | |
| | | .divContent_tq_img { |
| | | height: 0.9rem; |
| | | display: -webkit-flex; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .divContent_tq_img img { |
| | | width: 0.9rem; |
| | | height: 0.9rem; |
| | | } |
| | | |
| | | .div_contentBG2 { |
| | | margin-top: 0.2rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | background-color: white; |
| | | } |
| | | |
| | | .div_money1 { |
| | | background-image: url(../img/icon_money1.png); |
| | | width: 3.1rem; |
| | | height: 2.08rem; |
| | | background-repeat: no-repeat; |
| | | /** 不重复*/ |
| | | background-size: contain; |
| | | margin-top: 0.31rem; |
| | | margin-left: 0.31rem; |
| | | position: relative; |
| | | } |
| | | |
| | | .div_money_normol { |
| | | background-image: url(../img/icon_money_normol.png); |
| | | width: 3.1rem; |
| | | height: 2.08rem; |
| | | background-repeat: no-repeat; |
| | | /** 不重复*/ |
| | | background-size: contain; |
| | | margin-top: 0.31rem; |
| | | margin-left: 0.29rem; |
| | | |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | color: #929292; |
| | | font-size: 0.48rem; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .img_moneySelect { |
| | | position: absolute; |
| | | width: 0.78rem; |
| | | height: 0.78rem; |
| | | top: 0; |
| | | right: 0; |
| | | } |
| | | |
| | | .moneyPrice { |
| | | color: #191514; |
| | | font-size: 0.6rem; |
| | | font-weight: bold; |
| | | text-align: center; |
| | | padding-top: 0.45rem; |
| | | } |
| | | |
| | | |
| | | .openDate { |
| | | color: #6F4935; |
| | | font-size: 0.24rem; |
| | | width: 1.36rem; |
| | | height: 0.32rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background-color: #FFFFFF; |
| | | border-radius: 0.16rem; |
| | | margin-left: 0.87rem; |
| | | margin-top: 0.05rem; |
| | | } |
| | | |
| | | .div_open { |
| | | color: #FFFFFF; |
| | | font-size: 0.34rem; |
| | | width: 5.6rem; |
| | | height: 0.76rem; |
| | | background-color: #0EAD21; |
| | | margin-top: 0.51rem; |
| | | margin-left: 0.76rem; |
| | | border-radius: 0.38rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .img_xy { |
| | | width: 0.36rem; |
| | | height: 0.36rem; |
| | | margin-left: 1.27rem; |
| | | } |
| | | |
| | | .div_contentBG3 { |
| | | margin-top: 0.2rem; |
| | | margin-left: 0.2rem; |
| | | margin-right: 0.2rem; |
| | | border-radius: 0.2rem; |
| | | background-color: white; |
| | | } |
| | | |
| | | .div_tips { |
| | | color: #333333; |
| | | font-size: 0.34rem; |
| | | height: 0.86rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | padding-left: 0.27rem; |
| | | border-bottom: #E0E0E0 solid 1px; |
| | | } |
New file |
| | |
| | | .div_openRecord { |
| | | background-image: url(../img/icon_openRecord.png); |
| | | width: 100%; |
| | | height: 1.14rem; |
| | | background-repeat: no-repeat; |
| | | /** 不重复*/ |
| | | background-size: contain; |
| | | position: fixed; |
| | | top: 0.78rem; |
| | | display: -webkit-flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | color: #FFFFFF; |
| | | font-size: 0.36rem; |
| | | } |
| | | |
| | | .div_cloudPushOrderManage_other { |
| | | margin-top: 1.92rem; |
| | | } |
| | | |
| | | .div_item { |
| | | display: -webkit-flex; |
| | | justify-content: space-between; |
| | | height: 1.4rem; |
| | | background-color: white; |
| | | position: relative; |
| | | } |
| | | |
| | | .div_item_left { |
| | | display: -webkit-flex; |
| | | } |
| | | |
| | | .line { |
| | | position: absolute; |
| | | background-color: #e0e0e0; |
| | | height: 1px; |
| | | width: 7.1rem; |
| | | bottom: 0; |
| | | left: 0.2rem; |
| | | } |
New file |
| | |
| | | body { |
| | | background-color: white; |
| | | font-family: Arial, "Microsoft YaHei"; |
| | | } |
New file |
| | |
| | | * { |
| | | margin: 0; |
| | | top: 0; |
| | | /* 不允许复制 */ |
| | | -moz-user-select: none; |
| | | /* Firefox私有属性 */ |
| | | -webkit-user-select: none; |
| | | /* WebKit内核私有属性 */ |
| | | -ms-user-select: none; |
| | | /* IE私有属性(IE10及以后) */ |
| | | -khtml-user-select: none; |
| | | /* KHTML内核私有属性 */ |
| | | -o-user-select: none; |
| | | /* Opera私有属性 */ |
| | | user-select: none; |
| | | /* CSS3属性 */ |
| | | /* IOS点击阴影 */ |
| | | -webkit-tap-highlight-color: transparent; |
| | | /* 禁止长按图片保存 */ |
| | | -webkit-touch-callout: none; |
| | | } |
| | | |
| | | body { |
| | | background-color: #FF4B93; |
| | | font-family: Arial, "Microsoft YaHei"; |
| | | } |
| | | |
| | | .div_flag { |
| | | display: -webkit-flex; |
| | | margin-top: 0.21rem; |
| | | justify-content: center; |
| | | height: 0.3rem; |
| | | } |
| | | |
| | | .div_flag img { |
| | | width: 1.68rem; |
| | | height: 0.3rem; |
| | | } |
| | | |
| | | .div_flag div { |
| | | color: #FFFFFF; |
| | | font-size: 0.29rem; |
| | | margin-top: 0.02rem; |
| | | margin-left: 0.05rem; |
| | | } |
| | | |
| | | .div_title { |
| | | color: #FFFFFF; |
| | | font-size: 0.36rem; |
| | | height: 0.36rem; |
| | | font-weight: bold; |
| | | text-align: center; |
| | | line-height: 0.36rem; |
| | | margin-top: 0.21rem; |
| | | } |
| | | |
| | | .div_content_bg { |
| | | color: #000000; |
| | | font-size: 0.24rem; |
| | | background-color: #FFFFFF; |
| | | border-radius: 0.24rem; |
| | | margin-top: 0.23rem; |
| | | margin-left: 0.35rem; |
| | | margin-right: 0.35rem; |
| | | padding-top: 0.5rem; |
| | | padding-left: 0.38rem; |
| | | padding-right: 0.33rem; |
| | | line-height: 0.45rem; |
| | | } |
New file |
| | |
| | | var load = { |
| | | init: function() { |
| | | if ($(".loading-more").length <= 0) { |
| | | return; |
| | | } |
| | | $(".loading-more").css("visibility", "hidden"); |
| | | $(".loading-more").empty(); |
| | | $(".loading-more").css("display", "flex"); |
| | | $(".loading-more").css("justify-content", "center"); |
| | | $(".loading-more").css("align-items", "center"); |
| | | $(".loading-more").css("height", "0.8rem"); |
| | | $(".loading-more").css("font-size", "0"); |
| | | $(".loading-more").append("<div class='loading'>"); |
| | | for (var i = 1; i < 13; i++) { |
| | | // alert('2'); |
| | | $(".loading").append("<div><span class='k'></span><span class='s'></span></div>"); |
| | | } |
| | | $(".loading-more").append( |
| | | "<div class='notifyContent' style='display:inline;font-size:0.3rem;margin-left:0.2rem;color:#999999'>正在加载更多数据</div>" |
| | | ) |
| | | }, |
| | | show: function(msg) { |
| | | if (msg != null && msg.length > 0) |
| | | $(".loading-more").find("div").eq(1).html(msg); |
| | | $(".loading-more").css("visibility", "visible"); |
| | | }, |
| | | hidden: function() { |
| | | $(".loading-more").css("visibility", "hidden"); |
| | | }, |
| | | isLoading: function() { |
| | | var visibility = $(".loading-more").css("visibility"); |
| | | if ("hidden" == visibility) |
| | | return false; |
| | | else |
| | | return true; |
| | | }, |
| | | noMore: function() { |
| | | $(".loading-more .notifyContent").html("没有更多了"); |
| | | $(".loading-more").find(".loading").css("display", "none"); |
| | | $(".loading-more").css("visibility", "visible"); |
| | | }, |
| | | showMore: function(element, callBack) { |
| | | if (Math.abs(load.getScrollHeight() - load.getDocumentTop() - load.getWindowHeight()) < 10) { |
| | | if (load.isLoading()) |
| | | return; |
| | | load.show(); |
| | | setTimeout(function() { |
| | | callBack(); |
| | | }, 300); |
| | | } |
| | | }, |
| | | getDocumentTop: function() { |
| | | var scrollTop = 0, |
| | | bodyScrollTop = 0, |
| | | documentScrollTop = 0; |
| | | if (document.body) { |
| | | bodyScrollTop = document.body.scrollTop; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollTop = document.documentElement.scrollTop; |
| | | } |
| | | scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; |
| | | console.log("scrollTop:" + scrollTop); |
| | | return scrollTop; |
| | | }, |
| | | getWindowHeight: function() { |
| | | var windowHeight = 0; |
| | | if (document.compatMode == "CSS1Compat") { |
| | | windowHeight = document.documentElement.clientHeight; |
| | | } else { |
| | | windowHeight = document.body.clientHeight; |
| | | } |
| | | console.log("windowHeight:" + windowHeight); |
| | | return windowHeight; |
| | | }, |
| | | getScrollHeight: function() { |
| | | var scrollHeight = 0, |
| | | bodyScrollHeight = 0, |
| | | documentScrollHeight = 0; |
| | | if (document.body) { |
| | | bodyScrollHeight = document.body.scrollHeight; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollHeight = document.documentElement.scrollHeight; |
| | | } |
| | | scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; |
| | | console.log("scrollHeight:" + scrollHeight); |
| | | return scrollHeight; |
| | | } |
| | | }; |
| | | load.init(); |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>云发单</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <link rel="stylesheet" type="text/css" href="css/base.css" /> |
| | | <link rel="stylesheet" type="text/css" href="css/opeCloudPushOrder.css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app2019112217.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <link rel="stylesheet" type="text/css" href="css/load.css" /> |
| | | <style type="text/css"> |
| | | [v-cloak] { |
| | | display: none !important; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="root" v-cloak> |
| | | <div class="div_header"> |
| | | <div class="div_header_title"> |
| | | <div class="div_header_1" @click="selectTab(1)"> |
| | | <p>云发单管理</p> |
| | | </div> |
| | | <div class="div_header_mid"> |
| | | <div></div> |
| | | </div> |
| | | <div class="div_header_2" @click="selectTab(2)"> |
| | | <p>发单商品库</p> |
| | | </div> |
| | | </div> |
| | | <div class="div_header_line"> |
| | | <div class="div_header_line_1"></div> |
| | | <div class="div_header_line_2"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 云发单管理 --> |
| | | <div v-if="selectTabType==1" class="div_cloudPushOrderManage"> |
| | | <div class="div_top_header"> |
| | | <div class="" style="display: -webkit-flex;"> |
| | | <img :src="userInfo.portrait" class="headPortrait"> |
| | | <div> |
| | | <div class="nickName">{{userInfo.nickName}}</div> |
| | | <div class="desc">开通云发单,自动分享轻松赚钱</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_contentBG1"> |
| | | <div style="display: -webkit-flex;align-items: center; height: 0.32rem; padding-top: 0.33rem;"> |
| | | <div style="width: 5px;height: 0.32rem; background-color: #C99663;margin-left: 0.23rem;"></div> |
| | | <div style="color: #000000;font-size: 0.26rem;margin-left: 0.14rem;">开启后专享特权</div> |
| | | </div> |
| | | |
| | | <div style="display: -webkit-flex;"> |
| | | <div class="divContent_tq1"> |
| | | <div class="divContent_tq_img"> |
| | | <img src="img/icon_tq1.png"> |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.24rem;height: 0.24rem;display: -webkit-flex;align-items: center;margin-top: 0.17rem;"> |
| | | 群自动发单 |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="divContent_tq2"> |
| | | <div class="divContent_tq_img"> |
| | | <img src="img/icon_tq2.png"> |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.24rem;height: 0.24rem;display: -webkit-flex;align-items: center;margin-top: 0.17rem;"> |
| | | 圈自动发单 |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="divContent_tq3"> |
| | | <div class="divContent_tq_img"> |
| | | <img src="img/icon_tq3.png"> |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.24rem;height: 0.24rem;display: -webkit-flex;align-items: center;margin-top: 0.17rem;"> |
| | | 发圈一键发单 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_contentBG2"> |
| | | <div style="display: -webkit-flex; flex-wrap: wrap;"> |
| | | |
| | | <div class="div_item" v-for="(item, index) in listMenu" @click="touchOpenPackage(item,index)"> |
| | | <div class="div_money1"> |
| | | <div class="moneyPrice"> |
| | | <span style="font-size: 0.32rem;">¥</span>{{item.money}} |
| | | </div> |
| | | <div class="openDate">{{item.desc}}</div> |
| | | <img v-if="listMenu.length==1&&listMenu!=null" src="img/icon_money_select.png" class="img_moneySelect" :id="nameId(item,index)" |
| | | style="opacity: 1;"> |
| | | <img v-else src="img/icon_money_select.png" class="img_moneySelect" :id="nameId(item,index)" style="opacity: 0;"> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_money_normol">即将开放</div> |
| | | </div> |
| | | |
| | | <div class="div_open" @click="openVIP"> |
| | | 立即开通 |
| | | </div> |
| | | <div style="display: -webkit-flex;align-items: center;margin-top: 0.2rem;"> |
| | | <img src="img/icon_select.png" class="img_xy"> |
| | | <div style="color: #666666;font-size: 0.22rem;margin-left: 0.16rem;"> |
| | | 同意<span style="color: #0EAD21;" @click="rule">《板栗快省云发单功能包月服务协议》</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <div style="display: -webkit-flex;align-items: center; margin-top: 0.33rem;height: 0.25rem;" @click="openRecord()"> |
| | | <div style="color: #BC9069;font-size: 0.26rem;margin-left: 0.16rem; margin-left: 2.95rem;"> |
| | | 开通记录 |
| | | </div> |
| | | <img src="img/icon_back.png" style="width:0.1rem;height: 0.17rem;margin-left: 0.09rem;"> |
| | | </div> |
| | | |
| | | <div style="height: 0.4rem;"></div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | <div class="div_contentBG3"> |
| | | <div class="div_tips"> |
| | | 开通须知 |
| | | </div> |
| | | |
| | | <div style="color: #333333; font-size: 0.24rem;margin-top: 0.37rem;padding-left: 0.25rem;padding-right: 0.15rem;"> |
| | | 1.需要通过你的微信号登录云端ipad协议才能正常使用。<br> |
| | | 2.由于微信规则的问题,如出现个人微信号封号问题,无法事先预料和提醒,且不可逆。<br> |
| | | 3.已经开通,无法退款,请谨慎选择。<br> |
| | | 4.确认开通代表你同意并知晓以上问题。 |
| | | </div> |
| | | |
| | | <div style="height: 0.4rem;"></div> |
| | | </div> |
| | | |
| | | <div style="height: 0.2rem;"></div> |
| | | |
| | | </div> |
| | | |
| | | <!-- 发单商品库 --> |
| | | <div v-if="selectTabType==2" class="div_goodsLibrary" v-cloak> |
| | | <div class="div_goodsLibrary_content1"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.34rem;height: 0.34rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.23rem;"> |
| | | 自动采集官方推荐 |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.2rem;height: 0.22rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.14rem;"> |
| | | 官方精选1个小时内仅发送一个商品(9:00~21:00) |
| | | </div> |
| | | </div> |
| | | <img v-if="!official" src="img/icon_off.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openGFRecomend(true)"> |
| | | <img v-else src="img/icon_on.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openGFRecomend(false)"> |
| | | </div> |
| | | |
| | | <div class="div_goodsLibrary_content2"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.34rem;height: 0.34rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.23rem;"> |
| | | 优先发送自选商品 |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.2rem;height: 0.22rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.14rem;"> |
| | | 即选即发,注重质量不追求数量,避免骚扰群友 |
| | | </div> |
| | | </div> |
| | | <img v-if="!custom" src="img/icon_off.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openFSGoods(true)"> |
| | | <img v-else src="img/icon_on.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openFSGoods(false)"> |
| | | </div> |
| | | |
| | | <div class="div_goodsLibraryList"> |
| | | <div class="div_item_goodsLibrary" v-for="(item, index) in goodsList" @click="goodsDetail(item)"> |
| | | <img src="img/icon_goodsDelete.png" class="goodsDeleteImg" @click="deleteListGoods(index, item.id)"> |
| | | |
| | | <div class="div_goodsBG"> |
| | | <img v-bind:src="item.goods.picUrl" class="goodsimg" /> |
| | | <img v-if="item.goods.state==2" src="img/icon_send.png" class="topleftImg"> |
| | | <img v-else-if="item.goods.state==1" src="img/icon_ydown.png" class="topleftImg"> |
| | | </div> |
| | | |
| | | <div class="div_item_rightBg"> |
| | | <div class="div_goods_title_bg"> |
| | | |
| | | <img v-if="item.goods.shopType==10" src="img/icon_tb.png"> |
| | | <img v-else-if="item.goods.shopType==11" src="img/icon_tm.png"> |
| | | <img v-else-if="item.goods.shopType==20" src="img/icon_jd.png"> |
| | | <img v-else-if="item.goods.shopType==30" src="img/icon_pdd.png" style="width: 0.81rem;"> |
| | | <img v-else-if="item.goods.shopType==40" src="img/icon_wph.png" style="width: 0.9rem;"> |
| | | <img v-else-if="item.goods.shopType==50" src="img/icon_sn.png" style="width: 1.12rem;"> |
| | | |
| | | <span v-if="item.goods.shopType==30" class="goods_title" style="text-indent: 0.93rem;">{{item.goods.title}}</span> |
| | | <span v-else-if="item.goods.shopType==40" class="goods_title" style="text-indent: 1.02rem;">{{item.goods.title}}</span> |
| | | <span v-else-if="item.goods.shopType==50" class="goods_title" style="text-indent: 1.24rem;">{{item.goods.title}}</span> |
| | | <span v-else class="goods_title">{{item.goods.title}}</span> |
| | | </div> |
| | | <div v-if="item.goods.labels" class="div_goods_labels_bg"> |
| | | <div v-for="(cell, indexPath) in item.goods.labels" style="margin-left: 0.1rem;"> |
| | | <div class="div_goods_label1" :style="{color: cell.color, borderColor:cell.color}"> {{cell.content}} </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_store_bg"> |
| | | <img v-if="item.goods.shopInfo" src="img/icon_store.png"> |
| | | <div v-if="item.goods.shopInfo">{{item.goods.shopInfo.shopName}}</div> |
| | | </div> |
| | | |
| | | <div class="div_coupon_bg"> |
| | | <div v-if="item.goods.shopType!=40&&item.goods.hasCoupon" style="color: white;font-size: 0.24rem;font-weight: bold;width: 0.41rem;height: 0.36rem;background-color: #0EAD21;border-radius: 0.06rem 0 0 0.06rem;text-align: center;"> |
| | | 券 |
| | | </div> |
| | | <div v-else-if="item.goods.shopType==40" style="color: white;font-size: 0.24rem;background-color: #0EAD21;border-radius: 0.06rem;line-height: 0.36rem;"> |
| | | {{item.goods.discount}} |
| | | </div> |
| | | |
| | | <div v-if="item.goods.shopType!=40&&item.goods.hasCoupon" class="coupon_money"> ¥{{item.goods.couponInfo.amount}} |
| | | </div> |
| | | |
| | | <div v-if="item.goods.hasCoupon||item.goods.shopType==40" class="fanli_title"> 返 |
| | | {{item.goods.moneyInfo.fanliMoney}} </div> |
| | | <div v-else class="fanli_title" style="margin-left: 0rem;"> 返 {{item.goods.moneyInfo.fanliMoney}} |
| | | </div> |
| | | |
| | | <img src="img/icon_maxFan.png" style="width: 0.15rem;height: 0.22rem; margin-left: -0.22rem;"> |
| | | |
| | | <div v-if="item.goods.moneyInfo.maxMoney" style="color: #0EAD21;font-size: 0.24rem;margin-left: -0.05rem; height: 0.36rem; background-color: #FFBBCB;border-radius: 0 0.06rem 0.06rem 0;display: -webkit-flex;align-items: center;justify-content: center;"> |
| | | {{item.goods.moneyInfo.maxMoney}} |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_payment_sales_bg"> |
| | | <div>¥</div> |
| | | |
| | | <div v-if="item.goods.couponPrice">{{item.goods.couponPrice}}</div> |
| | | <div v-else>{{item.goods.zkPrice}}</div> |
| | | |
| | | <div> |
| | | ¥{{item.goods.zkPrice}} |
| | | </div> |
| | | <div v-if="item.goods.shopType!=40">月销 {{item.goods.salesCount}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_notOpen"> |
| | | <div class="dialog"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">未开通提醒</div> |
| | | <div class="dialog_content">云发单首先要登录微信,且需要购买云发单服务,完成设置后,才会自动发单/发圈。</div> |
| | | <div class="dialog_commit" @click="pushOpenVip">去开通</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_Tips"> |
| | | <div class="dialog"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">官方采集</div> |
| | | <div class="dialog_content">开启后30分钟内将会进行第一次发单,之后每1个小时发一个商品,你可随时关闭。</div> |
| | | <div class="dialog_commit" @click="sureOpenGFSendOrder">知道了</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-show="selectTabType==2" class="loading-more"></div> |
| | | </div> |
| | | </body> |
| | | |
| | | <script src="js/load.js"></script> |
| | | |
| | | <script> |
| | | // "http://api.flqapp.com"; http://192.168.1.253:8080 |
| | | var host = "http://api.flqapp.com"; |
| | | var h5url = "http://apph5.banliapp.com"; |
| | | |
| | | $(function() { |
| | | var app = new Vue({ |
| | | el: '#root', |
| | | data: { |
| | | selectTabType: 1, |
| | | selectOpenPakeg: 0, |
| | | isOpenCloud: false, //是否了开通云发单权限 |
| | | isWxLogin: false, //是否登录了微信 |
| | | openState: false, // 是否了开通云发单权限 |
| | | userInfo: {}, |
| | | listMenu: [], |
| | | custom: false, // 优先发送自选商品库 |
| | | official: false, // 自动采集官方推荐 |
| | | page: 1, |
| | | count: 0, |
| | | goodsList: [{ |
| | | goods: { |
| | | labels: [] |
| | | } |
| | | }] |
| | | }, |
| | | watch: { |
| | | |
| | | }, |
| | | methods: { |
| | | selectTab: function(type) { |
| | | if (app.selectTabType == type) return; |
| | | $('.div_header_line_' + type).css('opacity', '1') |
| | | $('.div_header_' + type).css('color', '#0EAD21') |
| | | |
| | | $('.div_header_line_' + app.selectTabType).css('opacity', '0') |
| | | $('.div_header_' + app.selectTabType).css('color', '#000000') |
| | | document.body.scrollTop = document.documentElement.scrollTop = 0; |
| | | app.selectTabType = type; |
| | | if (type == 2) { //切换到发单商品库 |
| | | app.page = 1; |
| | | app.fetchGoodsList(); |
| | | } |
| | | }, |
| | | |
| | | rule: function() { |
| | | window.location.href = "cloudPushOrderRule.html"; |
| | | }, |
| | | |
| | | hiddenDialog: function() { |
| | | $('.dialogmask_notOpen').css('display', 'none') |
| | | $('.dialogmask_Tips').css('display', 'none') |
| | | }, |
| | | // 开通套餐 |
| | | touchOpenPackage: function(item, index) { |
| | | var id = app.nameId(item, index); |
| | | if (app.selectOpenPakeg == id) return; |
| | | |
| | | $('#' + id).css('opacity', '1') |
| | | $('#' + app.selectOpenPakeg).css('opacity', '0') |
| | | app.selectOpenPakeg = id; |
| | | }, |
| | | |
| | | nameId: function(item, index) { |
| | | return index; |
| | | }, |
| | | |
| | | // 切回开通页面 |
| | | pushOpenVip: function() { |
| | | $('.dialogmask_notOpen').css('display', 'none') |
| | | app.selectTab(1); |
| | | }, |
| | | // 开通云发单 |
| | | openVIP: function() { |
| | | if (app.selectOpenPakeg == null) { |
| | | yesApp.toast('请选择开通时长'); |
| | | return; |
| | | } |
| | | var type = app.listMenu[app.selectOpenPakeg].type; |
| | | |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | type: type |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/pay", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (result.data.link.length == 0 || result.data.link == null || result.data.link == '') return; |
| | | window.location.href = result.data.link; |
| | | // yesApp.jumpWeb(result.data.link, null); |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // 去开通记录页面 |
| | | openRecord: function() { |
| | | yesApp.jumpWeb(h5url + '/AppInside/cloudPushOrder/openRecord.html', null); |
| | | }, |
| | | // 云发单开通信息 |
| | | fetcCloudInfo: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getCloudInfo", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (parseInt(result.data.openState) == 0) { |
| | | app.openState = false; |
| | | |
| | | } else if (parseInt(result.data.openState) == 1) { |
| | | app.openState = true;; |
| | | } |
| | | app.userInfo = result.data; |
| | | app.listMenu = result.data.listMenu; |
| | | |
| | | if (app.listMenu.length > 1 && app.listMenu != null) { |
| | | app.selectOpenPakeg = null; |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云商品状态切换 (官方) |
| | | openGFRecomend: function(state) { |
| | | if (app.openState) { |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | $('.dialogmask_Tips').css('display', 'block'); |
| | | |
| | | } else { |
| | | states = 0; |
| | | app.openGFRecomendSGoods(states, 1); |
| | | } |
| | | |
| | | } else { |
| | | $('.dialogmask_notOpen').css('display', 'block'); |
| | | } |
| | | }, |
| | | |
| | | sureOpenGFSendOrder: function() { |
| | | $('.dialogmask_Tips').css('display', 'none'); |
| | | var states = 1; |
| | | app.openGFRecomendSGoods(states, 1); |
| | | }, |
| | | |
| | | openGFRecomendSGoods: function(states, types) { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | type: types, |
| | | state: states |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/switchState", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (types == 1) { |
| | | app.official = result.data.state; |
| | | |
| | | } else if (types == 2) { |
| | | app.custom = result.data.state; |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云商品状态切换 (自选) |
| | | openFSGoods: function(state) { |
| | | if (app.openState) { // 是否开同了云发单 |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | |
| | | } else { |
| | | states = 0; |
| | | } |
| | | app.openGFRecomendSGoods(states, 2); |
| | | |
| | | } else { |
| | | $('.dialogmask_notOpen').css('display', 'block') |
| | | } |
| | | }, |
| | | |
| | | // 发单商品库 |
| | | fetchGoodsList: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | page: app.page |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getGoodsList", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | load.hidden(); |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.custom = result.data.custom; |
| | | app.official = result.data.official; |
| | | |
| | | if (app.page == 1) { |
| | | app.goodsList = new Array(); |
| | | } |
| | | app.page += 1; |
| | | app.count = result.data.count; |
| | | |
| | | var list = app.goodsList.concat(result.data.list); |
| | | app.goodsList = list; |
| | | |
| | | if (app.count <= app.goodsList.length) { |
| | | load.noMore(); |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | goodsDetail: function(goods) { |
| | | var activity = null; |
| | | var controller = null; |
| | | var goodsType = goods.goods.goodsType; |
| | | var goodsId = goods.goods.goodsId; |
| | | var fromString = '云发单'; |
| | | |
| | | if (goods.goods.goodsType == 1) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityTB'; |
| | | controller = 'GoodDeTrViewController'; |
| | | |
| | | } else if (goods.goods.goodsType == 2) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityJD'; |
| | | controller = 'JDGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 3) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityPDD'; |
| | | controller = 'PDDGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 4) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityVIP'; |
| | | controller = 'WPHGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 5) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivitySuning'; |
| | | controller = 'SNGoodsDetailController'; |
| | | } |
| | | var jumpDetail = { |
| | | activity: activity, |
| | | controller: controller |
| | | } |
| | | |
| | | var params = { |
| | | goodsType: goodsType, |
| | | id: goodsId, |
| | | from: fromString |
| | | } |
| | | yesApp.jumpPage(jumpDetail, params); |
| | | }, |
| | | |
| | | // 删除商品 |
| | | deleteListGoods: function(indexpath, deleteId) { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | id: deleteId |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/deleteGoods", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | |
| | | var list = app.goodsList; |
| | | list.splice(indexpath, 1); |
| | | app.goodsList = list; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | }); |
| | | app.fetcCloudInfo(); |
| | | |
| | | window.onscroll = function() { |
| | | if (app.selectTabType == 2) { |
| | | if (Math.abs(getScrollHeight() - getDocumentTop() - getWindowHeight()) < 10) { |
| | | if (load.isLoading() || (app.page > 1 && app.count <= app.goodsList.length)) |
| | | return; |
| | | load.show(); |
| | | setTimeout(function() { |
| | | app.fetchGoodsList(); |
| | | }, 300); |
| | | } |
| | | } |
| | | }; |
| | | }); |
| | | |
| | | //(浏览器窗口上边界内容高度) |
| | | function getDocumentTop() { |
| | | var scrollTop = 0, |
| | | bodyScrollTop = 0, |
| | | documentScrollTop = 0; |
| | | if (document.body) { |
| | | bodyScrollTop = document.body.scrollTop; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollTop = document.documentElement.scrollTop; |
| | | } |
| | | scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; |
| | | console.log("scrollTop:" + scrollTop); |
| | | return scrollTop; |
| | | } |
| | | |
| | | //可视窗口高度(屏幕可以看见的高度) |
| | | function getWindowHeight() { |
| | | var windowHeight = 0; |
| | | if (document.compatMode == "CSS1Compat") { |
| | | windowHeight = document.documentElement.clientHeight; |
| | | } else { |
| | | windowHeight = document.body.clientHeight; |
| | | } |
| | | console.log("windowHeight:" + windowHeight); |
| | | return windowHeight; |
| | | } |
| | | |
| | | //滚动条滚动高度(即整个网页的高度) |
| | | function getScrollHeight() { |
| | | var scrollHeight = 0, |
| | | bodyScrollHeight = 0, |
| | | documentScrollHeight = 0; |
| | | if (document.body) { |
| | | bodyScrollHeight = document.body.scrollHeight; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollHeight = document.documentElement.scrollHeight; |
| | | } |
| | | scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; |
| | | console.log("scrollHeight:" + scrollHeight); |
| | | return scrollHeight; |
| | | } |
| | | </script> |
| | | </html> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>云发单</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <link rel="stylesheet" type="text/css" href="css/base.css" /> |
| | | <link rel="stylesheet" type="text/css" href="css/openRecord.css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app2019112217.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <link href="css/load.css" rel="stylesheet" /> |
| | | <style type="text/css"> |
| | | [v-cloak] { |
| | | display: none !important; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="root" v-cloak> |
| | | <div class="div_header"> |
| | | <div class="div_header_title"> |
| | | <div class="div_header_1" @click="selectTab(1)"> |
| | | <p>云发单管理</p> |
| | | </div> |
| | | <div class="div_header_mid"> |
| | | <div></div> |
| | | </div> |
| | | <div class="div_header_2" @click="selectTab(2)"> |
| | | <p>发单商品库</p> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_header_line"> |
| | | <div class="div_header_line_1"></div> |
| | | <div class="div_header_line_2"></div> |
| | | </div> |
| | | </div> |
| | | <div v-if="selectTabType==1" class="div_openRecord">开通记录</div> |
| | | <!-- 云发单管理 --> |
| | | <div v-if="selectTabType==1" class="div_cloudPushOrderManage_other"> |
| | | <div class="div_list"> |
| | | <div class="div_item" v-for="(item, index) in dataList"> |
| | | <div class="div_item_left"> |
| | | <img src="img/icon_record.png" style="width: 0.7rem;height: 0.7rem;margin-left: 0.16rem;margin-top: 0.39rem;"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.28rem;height: 0.28rem;display: -webkit-flex;align-items: center;margin-top: 0.3rem;margin-left: 0.24rem;"> |
| | | {{item.desc}} |
| | | </div> |
| | | <div style="color: #0EAD21;font-size: 0.36rem;height: 0.28rem;font-weight: bold; display: -webkit-flex;align-items: center;margin-top: 0.28rem;margin-left: 0.22rem;"> |
| | | ¥{{item.money}} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.24rem;height: 0.18rem;display: -webkit-flex;align-items: center;margin-top: 0.35rem;margin-right: 0.2rem;"> |
| | | {{item.createTime}} |
| | | </div> |
| | | |
| | | <div class="line"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 发单商品库 --> |
| | | <div v-if="selectTabType==2" class="div_goodsLibrary" v-cloak> |
| | | <div class="div_goodsLibrary_content1"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.34rem;height: 0.34rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.23rem;"> |
| | | 自动采集官方推荐 |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.2rem;height: 0.22rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.14rem;"> |
| | | 官方精选1个小时内仅发送一个商品(9:00~21:00) |
| | | </div> |
| | | </div> |
| | | <img v-if="!official" src="img/icon_off.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openGFRecomend(true)"> |
| | | <img v-else src="img/icon_on.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openGFRecomend(false)"> |
| | | </div> |
| | | |
| | | <div class="div_goodsLibrary_content2"> |
| | | <div> |
| | | <div style="color: #333333;font-size: 0.34rem;height: 0.34rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.23rem;"> |
| | | 优先发送自选商品 |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.2rem;height: 0.22rem; display: -webkit-flex;align-items: center;margin-left: 0.25rem;margin-top: 0.14rem;"> |
| | | 即选即发,注重质量不追求数量,避免骚扰群友 |
| | | </div> |
| | | </div> |
| | | <img v-if="!custom" src="img/icon_off.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openFSGoods(true)"> |
| | | <img v-else src="img/icon_on.png" style="width: 1.02rem;height: 0.62rem;margin-top: 0.27rem;margin-right: 0.2rem;" |
| | | @click="openFSGoods(false)"> |
| | | </div> |
| | | |
| | | <div class="div_goodsLibraryList"> |
| | | <div class="div_item_goodsLibrary" v-for="(item, index) in goodsList" @click="goodsDetail(item)"> |
| | | <img src="img/icon_goodsDelete.png" class="goodsDeleteImg" @click="deleteListGoods(index, item.id)"> |
| | | |
| | | <div class="div_goodsBG"> |
| | | <img v-bind:src="item.goods.picUrl" class="goodsimg" /> |
| | | <img v-if="item.goods.state==2" src="img/icon_send.png" class="topleftImg"> |
| | | <img v-else-if="item.goods.state==1" src="img/icon_ydown.png" class="topleftImg"> |
| | | </div> |
| | | |
| | | <div class="div_item_rightBg"> |
| | | <div class="div_goods_title_bg"> |
| | | |
| | | <img v-if="item.goods.shopType==10" src="img/icon_tb.png"> |
| | | <img v-else-if="item.goods.shopType==11" src="img/icon_tm.png"> |
| | | <img v-else-if="item.goods.shopType==20" src="img/icon_jd.png"> |
| | | <img v-else-if="item.goods.shopType==30" src="img/icon_pdd.png" style="width: 0.81rem;"> |
| | | <img v-else-if="item.goods.shopType==40" src="img/icon_wph.png" style="width: 0.9rem;"> |
| | | <img v-else-if="item.goods.shopType==50" src="img/icon_sn.png" style="width: 1.12rem;"> |
| | | |
| | | <span v-if="item.goods.shopType==30" class="goods_title" style="text-indent: 0.93rem;">{{item.goods.title}}</span> |
| | | <span v-else-if="item.goods.shopType==40" class="goods_title" style="text-indent: 1.02rem;">{{item.goods.title}}</span> |
| | | <span v-else-if="item.goods.shopType==50" class="goods_title" style="text-indent: 1.24rem;">{{item.goods.title}}</span> |
| | | <span v-else class="goods_title">{{item.goods.title}}</span> |
| | | </div> |
| | | <div v-if="item.goods.labels" class="div_goods_labels_bg"> |
| | | <div v-for="(cell, indexPath) in item.goods.labels" style="margin-left: 0.1rem;"> |
| | | <div class="div_goods_label1" :style="{color: cell.color, borderColor:cell.color}"> {{cell.content}} </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_store_bg"> |
| | | <img v-if="item.goods.shopInfo" src="img/icon_store.png"> |
| | | <div v-if="item.goods.shopInfo">{{item.goods.shopInfo.shopName}}</div> |
| | | </div> |
| | | |
| | | <div class="div_coupon_bg"> |
| | | <div v-if="item.goods.shopType!=40&&item.goods.hasCoupon" style="color: white;font-size: 0.24rem;font-weight: bold;width: 0.41rem;height: 0.36rem;background-color: #0EAD21;border-radius: 0.06rem 0 0 0.06rem;text-align: center;"> |
| | | 券 |
| | | </div> |
| | | <div v-else-if="item.goods.shopType==40" style="color: white;font-size: 0.24rem;background-color: #0EAD21;border-radius: 0.06rem;line-height: 0.36rem;"> |
| | | {{item.goods.discount}} |
| | | </div> |
| | | |
| | | <div v-if="item.goods.shopType!=40&&item.goods.hasCoupon" class="coupon_money"> ¥{{item.goods.couponInfo.amount}} |
| | | </div> |
| | | |
| | | <div v-if="item.goods.hasCoupon||item.goods.shopType==40" class="fanli_title"> 返 |
| | | {{item.goods.moneyInfo.fanliMoney}} </div> |
| | | <div v-else class="fanli_title" style="margin-left: 0rem;"> 返 {{item.goods.moneyInfo.fanliMoney}} |
| | | </div> |
| | | |
| | | <img src="img/icon_maxFan.png" style="width: 0.15rem;height: 0.22rem; margin-left: -0.22rem;"> |
| | | |
| | | <div v-if="item.goods.moneyInfo.maxMoney" style="color: #0EAD21;font-size: 0.24rem;margin-left: -0.05rem; height: 0.36rem; background-color: #FFBBCB;border-radius: 0 0.06rem 0.06rem 0;display: -webkit-flex;align-items: center;justify-content: center;"> |
| | | {{item.goods.moneyInfo.maxMoney}} |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="div_payment_sales_bg"> |
| | | <div>¥</div> |
| | | |
| | | <div v-if="item.goods.couponPrice">{{item.goods.couponPrice}}</div> |
| | | <div v-else>{{item.goods.zkPrice}}</div> |
| | | |
| | | <div> |
| | | ¥{{item.goods.zkPrice}} |
| | | </div> |
| | | <div v-if="item.goods.shopType!=40">月销 {{item.goods.salesCount}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_notOpen"> |
| | | <div class="dialog"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">未开通提醒</div> |
| | | <div class="dialog_content">云发单首先要登录微信,且需要购买云发单服务,完成设置后,才会自动发单/发圈。</div> |
| | | <div class="dialog_commit" @click="pushOpenVip">去开通</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="dialogmask_Tips"> |
| | | <div class="dialog"> |
| | | <img class="closeImg" src="img/icon_close.png" @click="hiddenDialog()"> |
| | | <div class="dialog_title">官方采集</div> |
| | | <div class="dialog_content">开启后30分钟内将会进行第一次发单,之后每1个小时发一个商品,你可随时关闭。</div> |
| | | <div class="dialog_commit" @click="sureOpenGFSendOrder">知道了</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="loading-more"></div> |
| | | </div> |
| | | </body> |
| | | |
| | | <script src="js/load.js"></script> |
| | | |
| | | <script> |
| | | // "http://api.flqapp.com"; |
| | | var host = "http://api.flqapp.com"; |
| | | var host1 = "http://apph5.banliapp.com"; |
| | | |
| | | $(function() { |
| | | var app = new Vue({ |
| | | el: '#root', |
| | | data: { |
| | | selectTabType: 1, |
| | | dataList: [], |
| | | pageRecord: 1, |
| | | countRecord: 0, |
| | | |
| | | openState: false, // 是否了开通云发单权限 |
| | | custom: false, // 优先发送自选商品库 |
| | | official: false, // 自动采集官方推荐 |
| | | page: 1, |
| | | count: 0, |
| | | goodsList: [{ |
| | | goods: { |
| | | labels: [] |
| | | } |
| | | }] |
| | | }, |
| | | watch: { |
| | | |
| | | }, |
| | | methods: { |
| | | selectTab: function(type) { |
| | | if (app.selectTabType == type) return; |
| | | $('.div_header_line_' + type).css('opacity', '1') |
| | | $('.div_header_' + type).css('color', '#E5005C') |
| | | |
| | | $('.div_header_line_' + app.selectTabType).css('opacity', '0') |
| | | $('.div_header_' + app.selectTabType).css('color', '#000000') |
| | | document.body.scrollTop = document.documentElement.scrollTop = 0; |
| | | |
| | | app.selectTabType = type |
| | | if (type == 1) { //切换到发单商品库 |
| | | app.pageRecord = 1; |
| | | app.fetchOrderRecord(); |
| | | |
| | | } else if (type == 2) { //切换到发单商品库 |
| | | app.page = 1; |
| | | app.fetchGoodsList(); |
| | | } |
| | | }, |
| | | |
| | | hiddenDialog: function() { |
| | | $('.dialogmask_notOpen').css('display', 'none') |
| | | $('.dialogmask_Tips').css('display', 'none') |
| | | }, |
| | | |
| | | // 切回开通页面 |
| | | pushOpenVip: function() { |
| | | $('.dialogmask_notOpen').css('display', 'none') |
| | | yesApp.finishPage(); |
| | | }, |
| | | |
| | | // 获取开通记录 |
| | | fetchOrderRecord: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | page: app.pageRecord, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getOrderRecord", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | load.hidden(); |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (app.pageRecord == 1) { |
| | | app.dataList = new Array(); |
| | | } |
| | | app.pageRecord += 1; |
| | | app.countRecord = result.data.count; |
| | | |
| | | var list = app.dataList.concat(result.data.list); |
| | | app.dataList = list; |
| | | |
| | | if (app.countRecord <= app.dataList.length) { |
| | | load.noMore(); |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | load.hidden(); |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云发单开通信息 |
| | | fetcCloudInfo: function() { |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getCloudInfo", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | if (result.code == 0) { |
| | | if (parseInt(result.data.openState) == 0) { |
| | | app.openState = false; |
| | | |
| | | } else if (parseInt(result.data.openState) == 1) { |
| | | app.openState = true;; |
| | | } |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云商品状态切换 (官方) |
| | | openGFRecomend: function(state) { |
| | | if (app.openState) { |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | $('.dialogmask_Tips').css('display', 'block'); |
| | | |
| | | } else { |
| | | states = 0; |
| | | app.openGFRecomendSGoods(states, 1); |
| | | } |
| | | |
| | | } else { |
| | | $('.dialogmask_notOpen').css('display', 'block'); |
| | | } |
| | | }, |
| | | |
| | | sureOpenGFSendOrder: function() { |
| | | $('.dialogmask_Tips').css('display', 'none'); |
| | | var states = 1; |
| | | app.openGFRecomendSGoods(states, 1); |
| | | }, |
| | | |
| | | openGFRecomendSGoods: function(states, types) { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | type: types, |
| | | state: states |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/switchState", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | if (types == 1) { |
| | | app.official = result.data.state; |
| | | |
| | | } else if (types == 2) { |
| | | app.custom = result.data.state; |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 云商品状态切换 (自选) |
| | | openFSGoods: function(state) { |
| | | if (app.openState) { // 是否开同了云发单 |
| | | var states = null; |
| | | if (state == true) { |
| | | states = 1; |
| | | |
| | | } else { |
| | | states = 0; |
| | | } |
| | | app.openGFRecomendSGoods(states, 2); |
| | | |
| | | } else { |
| | | $('.dialogmask_notOpen').css('display', 'block') |
| | | } |
| | | }, |
| | | |
| | | // 发单商品库 |
| | | fetchGoodsList: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | page: app.page |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/getGoodsList", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | load.hidden(); |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.custom = result.data.custom; |
| | | app.official = result.data.official; |
| | | |
| | | if (app.page == 1) { |
| | | app.goodsList = new Array(); |
| | | } |
| | | app.page += 1; |
| | | app.count = result.data.count; |
| | | |
| | | var list = app.goodsList.concat(result.data.list); |
| | | app.goodsList = list; |
| | | |
| | | if (app.count <= app.goodsList.length) { |
| | | load.noMore(); |
| | | } |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | goodsDetail: function(goods) { |
| | | var activity = null; |
| | | var controller = null; |
| | | var goodsType = goods.goods.goodsType; |
| | | var goodsId = goods.goods.goodsId; |
| | | var fromString = '云发单'; |
| | | |
| | | if (goods.goods.goodsType == 1) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityTB'; |
| | | controller = 'GoodDeTrViewController'; |
| | | |
| | | } else if (goods.goods.goodsType == 2) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityJD'; |
| | | controller = 'JDGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 3) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityPDD'; |
| | | controller = 'PDDGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 4) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivityVIP'; |
| | | controller = 'WPHGoodsDetailController'; |
| | | |
| | | } else if (goods.goods.goodsType == 5) { |
| | | activity = 'com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsDetailActivitySuning'; |
| | | controller = 'SNGoodsDetailController'; |
| | | } |
| | | var jumpDetail = { |
| | | activity: activity, |
| | | controller: controller |
| | | } |
| | | |
| | | var params = { |
| | | goodsType: goodsType, |
| | | id: goodsId, |
| | | from: fromString |
| | | } |
| | | yesApp.jumpPage(jumpDetail, params); |
| | | }, |
| | | |
| | | // 删除商品 |
| | | deleteListGoods: function(indexpath, deleteId) { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | id: deleteId |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/deleteGoods", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | |
| | | var list = app.goodsList; |
| | | list.splice(indexpath, 1); |
| | | app.goodsList = list; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | error: function(XMLHttpRequest, textStatus, errorThrown) { |
| | | yesApp.hideLoading(); |
| | | if (textStatus === 'timeout') { |
| | | setTimeout(function() {}, 2000); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | app.fetchOrderRecord(); |
| | | app.fetcCloudInfo(); |
| | | |
| | | window.onscroll = function() { |
| | | if (app.selectTabType == 1) { |
| | | if (Math.abs(getScrollHeight() - getDocumentTop() - getWindowHeight()) < 10) { |
| | | if (load.isLoading() || (app.pageRecord > 1 && app.countRecord <= app.dataList.length)) |
| | | return; |
| | | load.show(); |
| | | setTimeout(function() { |
| | | app.fetchOrderRecord(); |
| | | }, 300); |
| | | } |
| | | |
| | | } else if (app.selectTabType == 2) { |
| | | if (Math.abs(getScrollHeight() - getDocumentTop() - getWindowHeight()) < 10) { |
| | | if (load.isLoading() || (app.page > 1 && app.count <= app.goodsList.length)) |
| | | return; |
| | | load.show(); |
| | | setTimeout(function() { |
| | | app.fetchGoodsList(); |
| | | }, 300); |
| | | } |
| | | } |
| | | }; |
| | | }); |
| | | |
| | | //(浏览器窗口上边界内容高度) |
| | | function getDocumentTop() { |
| | | var scrollTop = 0, |
| | | bodyScrollTop = 0, |
| | | documentScrollTop = 0; |
| | | if (document.body) { |
| | | bodyScrollTop = document.body.scrollTop; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollTop = document.documentElement.scrollTop; |
| | | } |
| | | scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; |
| | | console.log("scrollTop:" + scrollTop); |
| | | return scrollTop; |
| | | } |
| | | |
| | | //可视窗口高度(屏幕可以看见的高度) |
| | | function getWindowHeight() { |
| | | var windowHeight = 0; |
| | | if (document.compatMode == "CSS1Compat") { |
| | | windowHeight = document.documentElement.clientHeight; |
| | | } else { |
| | | windowHeight = document.body.clientHeight; |
| | | } |
| | | console.log("windowHeight:" + windowHeight); |
| | | return windowHeight; |
| | | } |
| | | |
| | | //滚动条滚动高度(即整个网页的高度) |
| | | function getScrollHeight() { |
| | | var scrollHeight = 0, |
| | | bodyScrollHeight = 0, |
| | | documentScrollHeight = 0; |
| | | if (document.body) { |
| | | bodyScrollHeight = document.body.scrollHeight; |
| | | } |
| | | if (document.documentElement) { |
| | | documentScrollHeight = document.documentElement.scrollHeight; |
| | | } |
| | | scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; |
| | | console.log("scrollHeight:" + scrollHeight); |
| | | return scrollHeight; |
| | | } |
| | | </script> |
| | | </html> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>支付成功</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <link rel="stylesheet" type="text/css" href="css/base.css" /> |
| | | <link rel="stylesheet" type="text/css" href="css/payCloudPushOrder.css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app2019112217.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <style type="text/css"> |
| | | [v-cloak] { |
| | | display: none !important; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="root" v-cloak> |
| | | <img src="img/icon_payResult.png" style="width: 1.86rem;height: 1.71rem;margin-left: 2.82rem;margin-top: 3.6rem;"> |
| | | <div style="color: #333333;font-size: 0.4rem;height: 0.4rem;display: -webkit-flex;align-items: center;justify-content: center;margin-top: 0.1rem;"> |
| | | 订单支付成功 |
| | | </div> |
| | | <div style="color: #FF3535;font-size: 0.48rem;height: 0.4rem;display: -webkit-flex;align-items: center;justify-content: center;margin-top: 0.18rem;"> |
| | | <span style="font-size: 0.3rem;">¥</span>{{money}} |
| | | </div> |
| | | <div @click="back" style="color: #FFFFFF;font-size: 0.36rem;width: 5.02rem;height: 0.75rem;background-color: #178BF7;border-radius: 0.375rem;display: -webkit-flex;align-items: center;justify-content: center;margin-left: 1.23rem;margin-top: 0.86rem;"> |
| | | 返回 |
| | | </div> |
| | | </div> |
| | | </body> |
| | | |
| | | <script type="text/javascript"> |
| | | function getQueryString(name) { |
| | | var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); |
| | | var r = window.location.search.substr(1).match(reg); |
| | | if (r != null) return unescape(r[2]); |
| | | return null; |
| | | }; |
| | | </script> |
| | | |
| | | <script> |
| | | // "http://api.flqapp.com"; |
| | | var host = "http://api.flqapp.com"; |
| | | var id = getQueryString('id'); |
| | | |
| | | $(function() { |
| | | var app = new Vue({ |
| | | el: '#root', |
| | | data: { |
| | | money: '0.00' |
| | | }, |
| | | watch: { |
| | | |
| | | }, |
| | | methods: { |
| | | back: function() { |
| | | yesApp.toast('s') |
| | | history.go(-2); |
| | | }, |
| | | getInfo: function() { |
| | | yesApp.showLoading(); |
| | | var uid = yesApp.getUid(); |
| | | var params = { |
| | | uid: uid, |
| | | id: id |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | |
| | | yesApp.showLoading(); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host + "/fanli/api/v2/user/cloud/payEnd", |
| | | dataType: "jsonp", |
| | | async: true, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | app.money = result.data.money; |
| | | |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | }, |
| | | complete: function(e) { |
| | | yesApp.hideLoading(); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | app.getInfo(); |
| | | }); |
| | | </script> |
| | | </html> |
New file |
| | |
| | | .layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} |
New file |
| | |
| | | body { |
| | | padding: 0; |
| | | margin: 0; |
| | | font-family: Microsoft YaHei; |
| | | background: #E0E0E0; |
| | | /* 不允许复制 */ |
| | | -moz-user-select: none; |
| | | /* Firefox私有属性 */ |
| | | -webkit-user-select: none; |
| | | /* WebKit内核私有属性 */ |
| | | -ms-user-select: none; |
| | | /* IE私有属性(IE10及以后) */ |
| | | -khtml-user-select: none; |
| | | /* KHTML内核私有属性 */ |
| | | -o-user-select: none; |
| | | /* Opera私有属性 */ |
| | | user-select: none; |
| | | /* CSS3属性 */ |
| | | /* IOS点击阴影 */ |
| | | -webkit-tap-highlight-color: transparent; |
| | | } |
| | | |
| | | .title { |
| | | font-size: 0.28rem; |
| | | font-weight: 400; |
| | | color: #000000; |
| | | } |
| | | |
| | | .content { |
| | | color: #666666; |
| | | font-size: 0.26rem; |
| | | line-height: 0.32rem; |
| | | margin-top: 0.3rem; |
| | | } |
| | | |
| | | .content img { |
| | | width: 100%; |
| | | margin-bottom: 0.2rem; |
| | | height: auto; |
| | | } |
| | | |
| | | .bottom { |
| | | height: 1rem; |
| | | position: fixed; |
| | | bottom: 0; |
| | | width: 100%; |
| | | background: #FFFFFF; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-top-style: solid; |
| | | border-top-width: 1px; |
| | | border-top-color: #E0E0E0; |
| | | } |
| | | |
| | | @supports (bottom: env(safe-area-inset-bottom)) { |
| | | .bottom { |
| | | padding-bottom: env(safe-area-inset-bottom); |
| | | } |
| | | } |
| | | |
| | | .btn { |
| | | background: #E5005C; |
| | | border-radius: 0.34rem; |
| | | height: 0.68rem; |
| | | font-size: 0; |
| | | line-height: 0.68rem; |
| | | border: none; |
| | | color: #FFFFFF; |
| | | text-align: center; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | width: 3.3rem; |
| | | } |
| | | |
| | | .btn span { |
| | | font-size: 0.3rem; |
| | | } |
| | | |
| | | .btn img { |
| | | height: 0.3rem; |
| | | margin-right: 0.15rem; |
| | | width: auto; |
| | | flex-shrink: 0; |
| | | } |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>链接转换</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" /> |
| | | <link rel="stylesheet" href="css/layer.css" type="text/css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <style type="text/css"> |
| | | body { |
| | | background: #EEEEEE; |
| | | margin: 0; |
| | | padding: 0; |
| | | } |
| | | |
| | | textarea { |
| | | outline: none; |
| | | resize: none; |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | textarea::-webkit-input-placeholder { |
| | | color: #D1D1D1; |
| | | } |
| | | |
| | | .content { |
| | | width: 100%; |
| | | height: 5.5rem; |
| | | border-radius: 0.1rem; |
| | | background: #FFFFFF; |
| | | box-sizing: border-box; |
| | | padding: 0.2rem; |
| | | font-size: 0; |
| | | margin-bottom: 0.2rem; |
| | | } |
| | | |
| | | .content .edit { |
| | | caret-color: red; |
| | | color: #333333; |
| | | width: 100%; |
| | | height: 4.41rem; |
| | | border-style: none; |
| | | margin-bottom: 0.2rem; |
| | | overflow-y: scroll; |
| | | } |
| | | |
| | | .clear { |
| | | color: #FFFFFF; |
| | | background: #0EAD21; |
| | | font-size: 0.24rem; |
| | | border-radius: 0.21rem; |
| | | width: 0.94rem; |
| | | height: 0.42rem; |
| | | line-height: 0.42rem; |
| | | text-align: center; |
| | | font-weight: 400; |
| | | } |
| | | |
| | | .btn-red { |
| | | width: 4.66rem; |
| | | /* width: 7.13rem; */ |
| | | height: 0.78rem; |
| | | background: #0EAD21; |
| | | border-radius: 0.39rem; |
| | | color: #FFFFFF; |
| | | font-size: 0.3rem; |
| | | text-align: center; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .btn-help { |
| | | width: 2.27rem; |
| | | height: 0.76rem; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background: #FFFFFF; |
| | | border: 1px solid #0EAD21; |
| | | border-radius: 0.39rem; |
| | | font-size: 0.30rem; |
| | | color: #0EAD21; |
| | | text-align: center; |
| | | box-sizing: content-box; |
| | | } |
| | | |
| | | .bottom { |
| | | position: fixed; |
| | | bottom: 0; |
| | | background: #FFFFFF; |
| | | z-index: 100; |
| | | width: 7.5rem; |
| | | display: flex; |
| | | } |
| | | |
| | | .bottom-btn { |
| | | padding: 0.05rem 0.2rem; |
| | | width: 100%; |
| | | display: flex; |
| | | font-size: 0.2rem; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .more { |
| | | height: 0.52rem; |
| | | width: auto; |
| | | } |
| | | |
| | | @supports (bottom: env(safe-area-inset-bottom)) { |
| | | .bottom { |
| | | padding-bottom: env(safe-area-inset-bottom); |
| | | } |
| | | } |
| | | |
| | | .own-text { |
| | | margin-top: 0.2rem; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | position: relative; |
| | | } |
| | | |
| | | |
| | | .own-text .template { |
| | | background: #F8F8F8; |
| | | border-radius: 0.1rem; |
| | | padding: 0.1rem; |
| | | color: #A6A6A6; |
| | | font-size: 0.2rem; |
| | | line-height: 0.33rem; |
| | | margin-right: 0.2rem; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .own-text .template span { |
| | | text-overflow: ellipsis; |
| | | display: -webkit-box; |
| | | -webkit-box-orient: vertical; |
| | | -webkit-line-clamp: 3; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .layui-m-layersection { |
| | | vertical-align: top !important; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="data"> |
| | | <div style="padding: 0.2rem;position: relative;height: auto;box-sizing: content-box;"> |
| | | <div class="content"> |
| | | <textarea class="edit" placeholder="长按可把推广链接/口令粘贴或填充至本文本编辑框内,请确保链接/口令的完整性。" maxlength="2048"></textarea> |
| | | <div style="display: flex;justify-content: space-between;height: 0.4rem;background: #FFFFFF;width:6.7rem;"> |
| | | |
| | | <div style="color: #999999;font-size: 0.28rem;"> |
| | | 点击后移动光标可编辑内容 |
| | | </div> |
| | | <div class="clear" @click="clear"> |
| | | 清空 |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="content" style="height: auto;"> |
| | | <div id="add" @click="add" style="color: #FFFFFF;font-size: 0.24rem;background: #0EAD21;width:3.12rem;border-radius:0.26rem;text-align: center;margin: 0 auto;padding:0.1rem 0;"> |
| | | 新建 |
| | | </div> |
| | | <div style="text-align: center;font-size:0.18rem;color: #999999;margin-top: 0.09rem;"> |
| | | 新建常用文本可快速插入转链文本中 |
| | | </div> |
| | | |
| | | <div id="template-container" style="display: none;"> |
| | | <div class="own-text" v-for="(item,index) in templateList" :id="item.id"> |
| | | <div class="template" :content="item.content"> |
| | | <span>{{item.template}}</span> |
| | | </div> |
| | | <img src="img/icon_more.png" class="more" @click="addTip(index)"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div style="background: #FFFFFF;padding: 0.4rem;"> |
| | | <div style="color: #000000;font-size:0.28rem;font-weight: 400;"> |
| | | 温馨提示: |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.26rem;line-height: 0.42rem;margin-top: 0.2rem;" v-html="tip"> |
| | | </div> |
| | | |
| | | </div> |
| | | <div style="height: 1.2rem;"> |
| | | |
| | | </div> |
| | | |
| | | <div class="bottom"> |
| | | <div class="bottom-btn"> |
| | | <div class="btn-help" @click="jumpHelp"> |
| | | 不会转换? |
| | | </div> |
| | | |
| | | <div class="btn-red" style="margin-left: 0.2rem;" @click="convert"> |
| | | 转换成我的链接/口令 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app20200227.js"></script> |
| | | <script src="js/layer.js"></script> |
| | | |
| | | |
| | | |
| | | |
| | | </body> |
| | | |
| | | <div id="tip" style="background: transparent;display: none;"> |
| | | <div class="tip-bar" style="background-image: url('img/pop_bg.png');background-size: 100% 100%; font-size:0.24rem;color: #FFFFFF;height:0.74rem;line-height: 0.74rem;padding-top: 2px;padding-bottom: 2px;width: 3.98rem;display: flex;padding-left: 0.5rem;position: absolute;right: 0.6rem;"> |
| | | <div style="width: 1.14rem;text-align: center;" class="tip-update"> |
| | | 修改 |
| | | </div> |
| | | <div style="width: 1.14rem;text-align: center;" class="tip-del"> |
| | | 删除 |
| | | </div> |
| | | <div style="width: 1.14rem;text-align: center;" class="tip-insert"> |
| | | 插入 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <div style="width: auto;padding:0 0.75rem;display: none;" id="dialog-editor"> |
| | | <div class="content" style="height: auto;width: 6rem;text-align: center;"> |
| | | <div style="color: #000000;font-weight:400;font-size:0.32rem;"> |
| | | 编辑推广文本 |
| | | </div> |
| | | <div style="position: relative;"> |
| | | |
| | | |
| | | <textarea id="template-edit" class="edit template-edit" style="border:1px solid rgba(236, 236, 236, 1);border-radius:0.06rem;height: 4.78rem;width: 5.42rem;color: #000000;font-size: 0.24rem;line-height: 0.33rem;background: #FCFCFC;" |
| | | maxlength="140" placeholder="长按可粘贴在其他渠道编辑好的文本"></textarea> |
| | | |
| | | <div style="position: absolute;right: 0.15rem;bottom: 0.4rem;color: #999999;font-size: 0.24rem;"> |
| | | <span class="template-percent">0</span>/140 |
| | | </div> |
| | | </div> |
| | | |
| | | <div style="display: flex;justify-content: space-around;"> |
| | | <div class="btn-red closeDialog" style="width:1.82rem;"> |
| | | 取消 |
| | | </div> |
| | | |
| | | <div class="btn-red save" style="width: 3.16rem;"> |
| | | 保存 |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <script> |
| | | $(function() { |
| | | var showCount = 0; |
| | | }); |
| | | </script> |
| | | |
| | | <script type="text/javascript"> |
| | | var host="http://api.flqapp.com"; |
| | | var app = null; |
| | | var dialog = null; |
| | | var showCount = 0; |
| | | $(function() { |
| | | app = new Vue({ |
| | | el: '#data', |
| | | // 数据定义 |
| | | data: { |
| | | helpLink: "", |
| | | tip: "", |
| | | templateList: [], |
| | | lastText: "", |
| | | convertResult: "", |
| | | templateLength: 0 |
| | | }, |
| | | watch: { |
| | | templateList: function(val) { |
| | | $("#template-container").css("display", "block"); |
| | | } |
| | | }, |
| | | methods: { |
| | | jumpHelp: function() { |
| | | //跳转帮助 |
| | | yesApp.jumpWeb(app.helpLink); |
| | | }, |
| | | clear: function() { |
| | | $("textarea").val(""); |
| | | }, |
| | | add: function() { |
| | | $("#template-edit").html(""); |
| | | $("#template-edit").attr("sid", ""); |
| | | app.showDialog(); |
| | | }, |
| | | addTip: function(index) { |
| | | if ($(".own-text").eq(index).find(".tip-bar").length > 0) { |
| | | $(".own-text").eq(index).find(".tip-bar").eq(0).remove(); |
| | | showCount--; |
| | | } else { |
| | | for (var i = 0; i < $(".own-text").length; i++) { |
| | | if ($(".own-text").eq(i).find(".tip-bar").length > 0) { |
| | | $(".own-text").eq(i).find(".tip-bar").eq(0).remove(); |
| | | showCount--; |
| | | } |
| | | } |
| | | |
| | | $(".own-text").eq(index).append($("#tip").html()); |
| | | app.bindTipEvent(); |
| | | showCount++; |
| | | } |
| | | }, |
| | | showDialog: function() { |
| | | dialog = layer.open({ |
| | | type: 1, |
| | | shadeClose: false, |
| | | anim: 'scale', |
| | | content: $("#dialog-editor").html(), |
| | | style: "margin-top:0.2rem; background: transparent;" |
| | | }); |
| | | |
| | | $(document).on("input propertychange", "#template-edit", function(e) { |
| | | app.templateLength = $(".template-edit").eq(1).val().length; |
| | | $(".template-percent").eq(1).html(app.templateLength); |
| | | }); |
| | | |
| | | $(".closeDialog").bind("click", function() { |
| | | layer.close(dialog); |
| | | }); |
| | | $(".save").bind("click", function() { |
| | | var val = $(this).parent().parent().find("#template-edit").val(); |
| | | var sid = $(this).parent().parent().find("#template-edit").attr("sid"); |
| | | if (val == null || val.length <= 0 || val.length > 140) { |
| | | alert("输入字数为1-140"); |
| | | return; |
| | | } |
| | | |
| | | if (sid != null && sid.length > 0) { |
| | | app.updateTemplate(sid, val, function() { |
| | | layer.close(dialog); |
| | | app.getCommonTempateList(); |
| | | }); |
| | | } else { |
| | | app.addTemplate(val, function() { |
| | | layer.close(dialog); |
| | | app.getCommonTempateList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | clearTipBar: function() { |
| | | if (showCount > 0) { |
| | | for (var i = 0; i < $(".more").length; i++) { |
| | | if ($(".more").eq(i).parent().find(".tip-bar").length > 0) { |
| | | $(".more").eq(i).parent().find(".tip-bar").eq(0).remove(); |
| | | showCount--; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | bindTipEvent: function() { |
| | | $(".tip-del").bind("click", function() { |
| | | var tip = $(this).parent(); |
| | | var id = $(this).parent().parent().attr("id"); |
| | | app.deleteCommonTemplate(id, function() { |
| | | tip.remove(); |
| | | var templateList = app.templateList; |
| | | for (var i = 0; i < templateList.length; i++) { |
| | | if (templateList[i].id == id) { |
| | | templateList.splice(i--, 1); |
| | | app.templateList = templateList; |
| | | } |
| | | } |
| | | }); |
| | | |
| | | }); |
| | | $(".tip-insert").bind("click", function() { |
| | | var content = $(this).parent().parent().find(".template").eq(0).find("span").eq(0).html(); |
| | | $(".edit").eq(0).insertContent(content); |
| | | $(this).parent().remove(); |
| | | }); |
| | | $(".tip-update").bind("click", function() { |
| | | $("#template-edit").html($(this).parent().parent().find(".template").eq(0).text()); |
| | | $("#template-edit").attr("sid", $(this).parent().parent().attr("id")) |
| | | app.templateLength = $("#template-edit").val().length; |
| | | $(".template-percent").eq(0).html(app.templateLength); |
| | | app.showDialog(); |
| | | $(this).parent().remove(); |
| | | }); |
| | | }, |
| | | addTemplate: function(text, finishCallBack) { |
| | | yesApp.showLoading(); |
| | | var params = { |
| | | template: text, |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host+"/fanli/api/v2/convertlink/addCommonText", |
| | | dataType: "jsonp", |
| | | async: true, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | finishCallBack(); |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | updateTemplate: function(id, text, finishCallBack) { |
| | | yesApp.showLoading(); |
| | | var params = { |
| | | template: text, |
| | | id: id |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host+"/fanli/api/v2/convertlink/updateCommonText", |
| | | dataType: "jsonp", |
| | | async: true, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | finishCallBack(); |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | getCommonTempateList: function() { |
| | | var params = {}; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host+"/fanli/api/v2/convertlink/getCommonTextList", |
| | | dataType: "jsonp", |
| | | async: false, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | var data = result.data; |
| | | app.templateList = data.list; |
| | | app.tip = data.tip.replace(/\n|\r\n/g, "<br/>"); |
| | | |
| | | app.helpLink = data.helpLink; |
| | | app.lastText = data.lastText; |
| | | if($(".edit").val().length<=0&&app.lastText.length>0){ |
| | | $(".edit").val(app.lastText); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | deleteCommonTemplate: function(id, callback) { |
| | | yesApp.showLoading(); |
| | | var params = { |
| | | id: id |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host+"/fanli/api/v2/convertlink/deleteCommonText", |
| | | dataType: "jsonp", |
| | | async: true, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | yesApp.toast("删除成功"); |
| | | callback(); |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | convert: function() { |
| | | var text = $(".edit").eq(0).val(); |
| | | if (text == null || text.length <= 0) { |
| | | yesApp.toast("文案为空"); |
| | | return; |
| | | } |
| | | |
| | | if (text.length > 2048) { |
| | | yesApp.toast("文案字数不能大于2048"); |
| | | return; |
| | | } |
| | | |
| | | yesApp.showLoading(); |
| | | var params = { |
| | | text: text |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: host+"/fanli/api/v2/convertlink/convert", |
| | | dataType: "jsonp", |
| | | async: true, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | try{ |
| | | //清除粘贴板 |
| | | yesApp.clearClipboard(); |
| | | }catch(e){ |
| | | } |
| | | yesApp.toast("转链成功"); |
| | | var url = window.location.href; |
| | | url = url.substr(0, url.indexOf("index.html")) + "result.html?id=" + result.data |
| | | .id; |
| | | yesApp.jumpWeb(url); |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |
| | | }); |
| | | |
| | | $(".more").click(function() { |
| | | |
| | | }); |
| | | |
| | | function init() { |
| | | $("textarea").bind("focus", function() { |
| | | $("body").css("overflow", "hidden"); |
| | | $("html").css("overflow", "hidden") |
| | | }); |
| | | window.onscroll = function(e) { |
| | | app.clearTipBar(); |
| | | $("body").css("overflow", "auto"); |
| | | $("html").css("overflow", "auto") |
| | | } |
| | | $("textarea").val(""); |
| | | } |
| | | init(); |
| | | |
| | | // yesApp.showLoading(); |
| | | app.getCommonTempateList(); |
| | | }); |
| | | </script> |
| | | |
| | | <script type="text/javascript"> |
| | | $(function() { |
| | | (function($) { |
| | | $.fn.extend({ |
| | | insertContent: function(myValue, t) { |
| | | var $t = $(this)[0]; |
| | | if (document.selection) { // ie |
| | | this.focus(); |
| | | var sel = document.selection.createRange(); |
| | | sel.text = myValue; |
| | | this.focus(); |
| | | sel.moveStart('character', -l); |
| | | var wee = sel.text.length; |
| | | if (arguments.length == 2) { |
| | | var l = $t.value.length; |
| | | sel.moveEnd("character", wee + t); |
| | | t <= 0 ? sel.moveStart("character", wee - 2 * t - myValue.length) : sel.moveStart("character", wee - t - |
| | | myValue.length); |
| | | sel.select(); |
| | | } |
| | | } else if ($t.selectionStart || |
| | | $t.selectionStart == '0') { |
| | | var startPos = $t.selectionStart; |
| | | var endPos = $t.selectionEnd; |
| | | var scrollTop = $t.scrollTop; |
| | | $t.value = $t.value.substring(0, startPos) + |
| | | myValue + |
| | | $t.value.substring(endPos, $t.value.length); |
| | | this.focus(); |
| | | $t.selectionStart = startPos + myValue.length; |
| | | $t.selectionEnd = startPos + myValue.length; |
| | | $t.scrollTop = scrollTop; |
| | | if (arguments.length == 2) { |
| | | $t.setSelectionRange(startPos - t, |
| | | $t.selectionEnd + t); |
| | | this.focus(); |
| | | } |
| | | } else { |
| | | this.value += myValue; |
| | | this.focus(); |
| | | } |
| | | } |
| | | }) |
| | | })(jQuery); |
| | | |
| | | |
| | | |
| | | }); |
| | | </script> |
| | | </html> |
New file |
| | |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | |
| | | function getQueryString(name) { |
| | | var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); |
| | | var r = window.location.search.substr(1).match(reg); |
| | | if (r != null) return unescape(r[2]); |
| | | return null; |
| | | } |
New file |
| | |
| | | /*! layer mobile-v2.0 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */ |
| | | ;!function(a){"use strict";var b=document,c="querySelectorAll",d="getElementsByClassName",e=function(a){return b[c](a)},f={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},g={extend:function(a){var b=JSON.parse(JSON.stringify(f));for(var c in a)b[c]=a[c];return b},timer:{},end:{}};g.touch=function(a,b){a.addEventListener("click",function(a){b.call(this,a)},!1)};var h=0,i=["layui-m-layer"],j=function(a){var b=this;b.config=g.extend(a),b.view()};j.prototype.view=function(){var a=this,c=a.config,f=b.createElement("div");a.id=f.id=i[0]+h,f.setAttribute("class",i[0]+" "+i[0]+(c.type||0)),f.setAttribute("index",h);var g=function(){var a="object"==typeof c.title;return c.title?'<h3 style="'+(a?c.title[1]:"")+'">'+(a?c.title[0]:c.title)+"</h3>":""}(),j=function(){"string"==typeof c.btn&&(c.btn=[c.btn]);var a,b=(c.btn||[]).length;return 0!==b&&c.btn?(a='<span yes type="1">'+c.btn[0]+"</span>",2===b&&(a='<span no type="0">'+c.btn[1]+"</span>"+a),'<div class="layui-m-layerbtn">'+a+"</div>"):""}();if(c.fixed||(c.top=c.hasOwnProperty("top")?c.top:100,c.style=c.style||"",c.style+=" top:"+(b.body.scrollTop+c.top)+"px"),2===c.type&&(c.content='<i></i><i class="layui-m-layerload"></i><i></i><p>'+(c.content||"")+"</p>"),c.skin&&(c.anim="up"),"msg"===c.skin&&(c.shade=!1),f.innerHTML=(c.shade?"<div "+("string"==typeof c.shade?'style="'+c.shade+'"':"")+' class="layui-m-layershade"></div>':"")+'<div class="layui-m-layermain" '+(c.fixed?"":'style="position:static;"')+'><div class="layui-m-layersection"><div class="layui-m-layerchild '+(c.skin?"layui-m-layer-"+c.skin+" ":"")+(c.className?c.className:"")+" "+(c.anim?"layui-m-anim-"+c.anim:"")+'" '+(c.style?'style="'+c.style+'"':"")+">"+g+'<div class="layui-m-layercont">'+c.content+"</div>"+j+"</div></div></div>",!c.type||2===c.type){var k=b[d](i[0]+c.type),l=k.length;l>=1&&layer.close(k[0].getAttribute("index"))}document.body.appendChild(f);var m=a.elem=e("#"+a.id)[0];c.success&&c.success(m),a.index=h++,a.action(c,m)},j.prototype.action=function(a,b){var c=this;a.time&&(g.timer[c.index]=setTimeout(function(){layer.close(c.index)},1e3*a.time));var e=function(){var b=this.getAttribute("type");0==b?(a.no&&a.no(),layer.close(c.index)):a.yes?a.yes(c.index):layer.close(c.index)};if(a.btn)for(var f=b[d]("layui-m-layerbtn")[0].children,h=f.length,i=0;h>i;i++)g.touch(f[i],e);if(a.shade&&a.shadeClose){var j=b[d]("layui-m-layershade")[0];g.touch(j,function(){layer.close(c.index,a.end)})}a.end&&(g.end[c.index]=a.end)},a.layer={v:"2.0",index:h,open:function(a){var b=new j(a||{});return b.index},close:function(a){var c=e("#"+i[0]+a)[0];c&&(c.innerHTML="",b.body.removeChild(c),clearTimeout(g.timer[a]),delete g.timer[a],"function"==typeof g.end[a]&&g.end[a](),delete g.end[a])},closeAll:function(){for(var a=b[d](i[0]),c=0,e=a.length;e>c;c++)layer.close(0|a[0].getAttribute("index"))}},"function"==typeof define?define(function(){return layer}):function(){var a=document.scripts,c=a[a.length-1],d=c.src,e=d.substring(0,d.lastIndexOf("/")+1);c.getAttribute("merge")||document.head.appendChild(function(){var a=b.createElement("link");return a.href=e+"need/layer.css?2.0",a.type="text/css",a.rel="styleSheet",a.id="layermcss",a}())}()}(window); |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>链接转换</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" /> |
| | | <link rel="stylesheet" href="css/layer.css" type="text/css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <style type="text/css"> |
| | | body { |
| | | background: #EEEEEE; |
| | | margin: 0; |
| | | padding: 0; |
| | | /* 不允许复制 */ |
| | | -moz-user-select: none; |
| | | /* Firefox私有属性 */ |
| | | -webkit-user-select: none; |
| | | /* WebKit内核私有属性 */ |
| | | -ms-user-select: none; |
| | | /* IE私有属性(IE10及以后) */ |
| | | -khtml-user-select: none; |
| | | /* KHTML内核私有属性 */ |
| | | -o-user-select: none; |
| | | /* Opera私有属性 */ |
| | | user-select: none; |
| | | /* CSS3属性 */ |
| | | /* IOS点击阴影 */ |
| | | -webkit-tap-highlight-color: transparent; |
| | | } |
| | | |
| | | textarea { |
| | | outline: none; |
| | | resize: none; |
| | | height: auto; |
| | | border-style: none; |
| | | width: 100%; |
| | | color:#999999; |
| | | padding: 0; |
| | | } |
| | | |
| | | .content { |
| | | width: 100%; |
| | | height: auto; |
| | | border-radius: 0.1rem; |
| | | background: #FFFFFF; |
| | | box-sizing: border-box; |
| | | padding: 0.2rem; |
| | | font-size: 0; |
| | | margin-bottom: 0.2rem; |
| | | } |
| | | |
| | | .clear { |
| | | color: #E5005C; |
| | | background: #FFDEEB; |
| | | font-size: 0.24rem; |
| | | border-radius: 0.21rem; |
| | | width: 0.94rem; |
| | | height: 0.42rem; |
| | | line-height: 0.42rem; |
| | | text-align: center; |
| | | font-weight: 400; |
| | | } |
| | | |
| | | .btn-red { |
| | | width: 6.7rem; |
| | | height: 0.78rem; |
| | | line-height: 0.78rem; |
| | | background: #0EAD21; |
| | | border-radius: 0.39rem; |
| | | color: #FFFFFF; |
| | | font-size: 0.3rem; |
| | | text-align: center; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | |
| | | |
| | | .bottom { |
| | | position: fixed; |
| | | bottom: 0; |
| | | background: #FFFFFF; |
| | | z-index: 100; |
| | | } |
| | | |
| | | .bottom-btn { |
| | | padding: 0.05rem 0.2rem; |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: center; |
| | | font-size: 0.2rem; |
| | | background: #FFFFFF; |
| | | } |
| | | |
| | | @supports (bottom: env(safe-area-inset-bottom)) { |
| | | .bottom { |
| | | padding-bottom: env(safe-area-inset-bottom); |
| | | } |
| | | } |
| | | |
| | | |
| | | .share { |
| | | font-size: 0.25rem; |
| | | color: #666666; |
| | | } |
| | | |
| | | .share div { |
| | | text-align: center; |
| | | } |
| | | |
| | | .share img { |
| | | width: 0.8rem; |
| | | height: 0.8rem; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="data"> |
| | | <div style="padding: 0.2rem;"> |
| | | <div class="content" style="color:#999999;font-size: 0.28rem;height: auto;padding-bottom: 0.1rem;"> |
| | | <textarea id="content" readonly="readonly" ></textarea> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <div style="background: #FFFFFF;padding: 0.4rem;"> |
| | | <div style="color: #000000;font-size:0.28rem;font-weight: 400;"> |
| | | 温馨提示: |
| | | </div> |
| | | <div style="color: #666666;font-size: 0.26rem;line-height: 0.42rem;margin-top: 0.2rem;" id="tip"> |
| | | </div> |
| | | </div> |
| | | <div style="height: 1.2rem;"> |
| | | |
| | | </div> |
| | | |
| | | <div class="bottom"> |
| | | <div class="bottom-btn"> |
| | | <div class="btn-red" onclick="copy()"> |
| | | <img src="img/icon_copy.png" style="width:0.33rem;height: auto;margin-right: 0.1rem;"> |
| | | <span> |
| | | 一键复制 |
| | | </span> |
| | | |
| | | </div> |
| | | |
| | | <div class="btn-red" id="shareBtn" style="display: none;"> |
| | | <img src="img/icon_share.png" style="width:0.3rem;height: auto;margin-right: 0.1rem;"> |
| | | <span> |
| | | 立即分享 |
| | | </span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app20200227.js"></script> |
| | | <script src="js/layer.js"></script> |
| | | <script src="js/base.js"></script> |
| | | |
| | | </body> |
| | | |
| | | |
| | | <div id="share" style="display: none;"> |
| | | <div class="share"> |
| | | <div style="display: flex;justify-content: space-around;margin-top: 0.2rem;margin-bottom: 0.2rem;"> |
| | | <div onclick="shareText(1)"> |
| | | <img src="img/ic_share_wchat.png"> |
| | | <div>微信好友</div> |
| | | </div> |
| | | <div onclick="shareText(2)"> |
| | | <img src="img/ic_share_wxcircle.png"> |
| | | <div>朋友圈</div> |
| | | </div> |
| | | <div onclick="shareText(3)"> |
| | | <img src="img/ic_share_qq.png"> |
| | | <div>QQ好友</div> |
| | | </div> |
| | | <div onclick="shareText(4)"> |
| | | <img src="img/ic_share_qqzone.png"> |
| | | <div>QQ空间</div> |
| | | </div> |
| | | <div onclick="shareText(5)"> |
| | | <img src="img/ic_share_sina.png"> |
| | | <div>新浪微博</div> |
| | | </div> |
| | | </div> |
| | | <div style="width: 100%;height: 1px;background: #EEEEEE;"></div> |
| | | |
| | | <div id="cancelShare" onclick="cancelShare()" style="height: 0.8rem;line-height:0.8rem;width: 100%;text-align: center;font-size: 0.3rem;color: #999999;"> |
| | | 取消 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <script> |
| | | var layerIndex = null; |
| | | |
| | | function cancelShare() { |
| | | layer.close(layerIndex); |
| | | } |
| | | |
| | | function shareText(type) { |
| | | yesApp.shareText(type, $("#content").html()); |
| | | cancelShare(); |
| | | } |
| | | |
| | | function copy() { |
| | | yesApp.copyText($("#content").html()); |
| | | yesApp.toast("复制成功"); |
| | | } |
| | | |
| | | $(function() { |
| | | var id = getQueryString("id"); |
| | | $("#shareBtn").click(function() { |
| | | layerIndex = layer.open({ |
| | | type: 1, |
| | | content: $("#share").html(), |
| | | anim: 'up', |
| | | style: 'position:fixed; bottom:0; left:0; width: 100%; height: 2.4rem; padding:10px 0; border:none;' |
| | | }); |
| | | }); |
| | | |
| | | |
| | | yesApp.showLoading(); |
| | | var params = { |
| | | id: id |
| | | }; |
| | | params = yesApp.getRequestBaseParams(params); |
| | | $.ajax({ |
| | | type: "GET", |
| | | data: JSON.parse(params), |
| | | url: "http://api.flqapp.com/fanli/api/v2/convertlink/getConvertResult", |
| | | dataType: "jsonp", |
| | | async: true, |
| | | success: function(result) { |
| | | yesApp.hideLoading(); |
| | | if (result.code == 0) { |
| | | $("#content").html(result.data.data); |
| | | $("#tip").html(result.data.tip.replace(/\n|\r\n/g, "<br/>")); |
| | | $.each($("textarea"), function(i, n) { |
| | | $(n).css("height", (n.scrollHeight+1) + "px"); |
| | | }); |
| | | } else { |
| | | yesApp.toast(result.msg); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | }); |
| | | </script> |
| | | </html> |
New file |
| | |
| | | /*v1.7.9 2019/01/19 09:24*/ |
| | | |
| | | html{font-family:"微软雅黑", "arial, helvetica, sans-serif";color:black;line-height:1.0;background-color:#F3F3F3}body{margin:0;overflow-x:hidden;overflow-y:auto}body::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}body::-webkit-scrollbar-track{background-color:transparent}body::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}body::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}body::-webkit-scrollbar-corner{background-color:transparent}img{-webkit-touch-callout:none}div{-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;-moz-user-select:none;-webkit-user-select:none;vertical-align:middle;word-break:break-all;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}button,input,optgroup,select,textarea{background-color:transparent;outline:none;resize:none}button,input{border-style:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}input::-ms-input-placeholder{font-size:12px;color:#aaa}input::-webkit-input-placeholder{font-size:12px;color:#aaa}.winSizeBox{overflow:hidden}.heightenBox{}.displayNone{display:none !important}.index100{z-index:100}.bor{border:1px dashed black}.header{width:7.5rem;height:auto;position:-webkit-sticky;position:sticky;left:0;top:0;z-index:50}.main{width:7.5rem}.foot{width:7.5rem;height:auto;position:-webkit-sticky;position:sticky;left:0;bottom:0;z-index:50}.position-fixed{position:fixed;z-index:60}.position-sticky{position:-webkit-sticky;position:sticky;z-index:60}.scroll{overflow:auto;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}.scroll::-webkit-scrollbar-track{background-color:transparent}.scroll::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}.scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.scroll::-webkit-scrollbar-corner{background-color:transparent}.scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll-y::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}.scroll-y::-webkit-scrollbar-track{background-color:transparent}.scroll-y::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}.scroll-y::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.scroll-y::-webkit-scrollbar-corner{background-color:transparent}.scroll-x{overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}.scroll-x::-webkit-scrollbar-track{background-color:transparent}.scroll-x::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}.scroll-x::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.scroll-x::-webkit-scrollbar-corner{background-color:transparent}.scrollbarNone{}.scrollbarNone::-webkit-scrollbar{display:none}.fboxRow{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.fboxCol{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.fboxWrap{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex1{-ms-flex:1;-webkit-flex:1;flex:1}.flex2{-ms-flex:2;-webkit-flex:2;flex:2}.flex3{-ms-flex:3;-webkit-flex:3;flex:3}.flex4{-ms-flex:4;-webkit-flex:4;flex:4}.flex5{-ms-flex:5;-webkit-flex:5;flex:5}.flex6{-ms-flex:6;-webkit-flex:6;flex:6}.Xstart{-webkit-justify-content:flex-start;justify-content:flex-start}.Xcenter{-webkit-justify-content:center;justify-content:center}.Xend{-webkit-justify-content:flex-end;justify-content:flex-end}.Xbetween{-webkit-justify-content:space-between;justify-content:space-between}.Xaround{-webkit-justify-content:space-around;justify-content:space-around}.Ystart{-webkit-align-items:flex-start;align-items:flex-start}.Ycenter{-webkit-align-items:center;align-items:center}.Yend{-webkit-align-items:flex-end;align-items:flex-end}.Ybaseline{-webkit-align-items:baseline;align-items:baseline}.Ystretch{-webkit-align-items:stretch;align-items:stretch}.fontPC{font-size:.05rem}.fontMobile{font-size:.24rem}.font5{font-size:.05rem}.font6{font-size:.06rem}.font7{font-size:.07rem}.font8{font-size:.08rem}.font9{font-size:.09rem}.font10{font-size:.10rem}.font11{font-size:.11rem}.font12{font-size:.12rem}.font13{font-size:.13rem}.font14{font-size:.14rem}.font15{font-size:.15rem}.font16{font-size:.16rem}.font17{font-size:.17rem}.font18{font-size:.18rem}.font19{font-size:.19rem}.font20{font-size:.20rem}.font21{font-size:.21rem}.font22{font-size:.22rem}.font23{font-size:.23rem}.font24{font-size:.24rem}.font25{font-size:.25rem}.font26{font-size:.26rem}.font27{font-size:.27rem}.font28{font-size:.28rem}.font29{font-size:.29rem}.font30{font-size:.30rem}.font31{font-size:.31rem}.font32{font-size:.32rem}.font33{font-size:.33rem}.font34{font-size:.34rem}.font35{font-size:.35rem}.font36{font-size:.36rem}.font37{font-size:.37rem}.font38{font-size:.38rem}.font39{font-size:.39rem}.font40{font-size:.40rem}.font-weight{font-weight:bold}.font-ell1{line-height:1.2;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.font-ell2{line-height:1.5;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;word-break:break-all;display:-moz-box;display:-ms-flexbox;display:-webkit-box;-webkit-line-clamp:2;-moz-box-orient:vertical;-webkit-box-orient:vertical}.font-ell3{line-height:1.5;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;word-break:break-all;display:-moz-box;display:-ms-flexbox;display:-webkit-box;-webkit-line-clamp:3;-moz-box-orient:vertical;-webkit-box-orient:vertical}.font-red{color:#CF3A50}.font-orange{color:#FFA250}.font-yellow{color:#F7E827}.font-green{color:#2DB42A}.font-blue{color:#3674B2}.font-gray{color:#aaa}.font-white{color:white}.font-black{color:#585858}.bg-red{background-color:#CF3A50}.bg-orange{background-color:#FFA250}.bg-yellow{background-color:#F7E827}.bg-green{background-color:#2DB42A}.bg-blue{background-color:dodgerblue}.bg-gray{background-color:#A5A5A6}.bg-white{background-color:white}.img-arc{border-radius:50%}.img-round{border-radius:7px}.select-text{user-select:text;-moz-user-select:text;-webkit-user-select:text}.cursor-pointer{cursor:-ms-pointer;cursor:pointer}.cursor-default{cursor:-ms-default;cursor:default}.click-color{position:relative;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:70ms;transition-duration:70ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}.click-color:active{opacity:.4}.click-scale{-webkit-transition-property:-webkit-transform,-webkit-box-shadow,opacity;transition-property:transform,box-shadow,opacity;-webkit-transition-duration:70ms;transition-duration:70ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}.click-scale:active{opacity:.7;-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-box-shadow:0 3px 10px rgba(0,0,0,0.4);box-shadow:0 3px 10px rgba(0,0,0,0.4)}.click-translateY{-webkit-transition-property:-webkit-transform,opacity;transition-property:transform,opacity;-webkit-transition-duration:70ms;transition-duration:70ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}.click-translateY:active{opacity:.7;-webkit-transform:translateY(3px);transform:translateY(3px)}#zdo_toast{position:fixed;overflow:hidden;z-index:999;border-radius:6px;background-color:rgba(0,0,0,0.6);box-shadow:0 0 8px #565656;-webkit-animation-name:do_opacity2;animation-name:do_opacity2;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}#zdo_loading{position:fixed;z-index:999}.zdo_loading_open{-webkit-animation-name:do_opacity3;animation-name:do_opacity3;-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.zdo_loading_close{-webkit-animation-name:do_opacity4;animation-name:do_opacity4;-webkit-animation-duration:200ms;animation-duration:200ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.zdo_loadBg{position:relative;background-color:transparent;-webkit-border-radius:50%;border-radius:50%}.zdo_loadLeft{position:absolute;left:0;top:0;-webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 5px #9B9B9B;box-shadow:0 0 5px #9B9B9B;border-style:solid;border-left-color:#585858;border-top-color:#585858;border-right-color:transparent;border-bottom-color:transparent;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-name:do_rotate;animation-name:do_rotate;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-delay:350ms;animation-delay:350ms;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.zdo_loadRight{position:absolute;left:0;top:0;-webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 5px #9B9B9B;box-shadow:0 0 5px #9B9B9B;border-style:solid;border-left-color:transparent;border-top-color:transparent;border-right-color:#585858;border-bottom-color:#585858;-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-name:do_rotate;animation-name:do_rotate;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}#zdo_modal{width:7.5rem;position:fixed;top:0;left:0;z-index:999;background-color:rgba(0,0,0,0.3)}#zdo_modalnei{overflow:hidden;border-radius:6px;background-color:white;box-shadow:0 0 8px #565656}.zdo_modalnei_open{-webkit-animation-name:do_scale;animation-name:do_scale;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.zdo_modalnei_close{-webkit-animation-name:do_scale2;animation-name:do_scale2;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.do-scrollLoading{width:100%;height:1rem;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.zdo_scrollloaddian{width:.2rem;height:.14rem;margin-left:.05rem;margin-right:.05rem;border-radius:.07rem;background-color:gray;-webkit-animation-name:do_opacity;animation-name:do_opacity;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.zdo_scrollloadxian{width:6px;height:2px;position:absolute;background:#333;-webkit-animation-name:do_opacity;animation-name:do_opacity;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.zdo_scrollloadxian:nth-of-type(1){-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:left top;transform-origin:left top;left:13px;top:0;-webkit-animation-delay:0s;animation-delay:0s}.zdo_scrollloadxian:nth-of-type(2){-webkit-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform-origin:left top;transform-origin:left top;left:21px;top:5px;-webkit-animation-delay:.1s;animation-delay:.1s}.zdo_scrollloadxian:nth-of-type(3){right:0;top:11px;-webkit-animation-delay:.2s;animation-delay:.2s}.zdo_scrollloadxian:nth-of-type(4){-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top;left:17px;top:15px;-webkit-animation-delay:.3s;animation-delay:.3s}.zdo_scrollloadxian:nth-of-type(5){-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:left top;transform-origin:left top;left:13px;top:18px;-webkit-animation-delay:.4s;animation-delay:.4s}.zdo_scrollloadxian:nth-of-type(6){-webkit-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform-origin:left top;transform-origin:left top;left:8px;top:17px;-webkit-animation-delay:.5s;animation-delay:.5s}.zdo_scrollloadxian:nth-of-type(7){left:0;top:11px;-webkit-animation-delay:.6s;animation-delay:.6s}.zdo_scrollloadxian:nth-of-type(8){-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top;left:4px;top:3px;-webkit-animation-delay:.7s;animation-delay:.7s}@-webkit-keyframes do_bottomToTop{0%{-webkit-transform:translateY(70px)}100%{-webkit-transform:translateY(0)}}@keyframes do_bottomToTop{0%{transform:translateY(70px)}100%{transform:translateY(0)}}@-webkit-keyframes do_opacity{0%{opacity:.2}25%{opacity:1}50%{opacity:.2}100%{opacity:.2}}@keyframes do_opacity{0%{opacity:.2}25%{opacity:1}50%{opacity:.2}100%{opacity:.2}}@-webkit-keyframes do_opacity2{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes do_opacity2{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}@-webkit-keyframes do_opacity3{0%{opacity:0}100%{opacity:1}}@keyframes do_opacity3{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes do_opacity4{0%{opacity:1}100%{opacity:0}}@keyframes do_opacity4{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes do_rotate{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes do_rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes do_scale{0%{-webkit-transform:scale(0.5);opacity:0}100%{-webkit-transform:scale(1);opacity:1}}@keyframes do_scale{0%{transform:scale(0.5);opacity:0}100%{transform:scale(1);opacity:1}}@-webkit-keyframes do_scale2{0%{-webkit-transform:scale(1);opacity:1}15%{-webkit-transform:scale(1.1);opacity:1}100%{-webkit-transform:scale(0.5);opacity:0}}@keyframes do_scale2{0%{transform:scale(1);opacity:1}15%{transform:scale(1.1);opacity:1}100%{transform:scale(0.5);opacity:0}} |
New file |
| | |
| | | |
| | | /*返利券、海草街 移动端Web版 公用样式 v1.1.4 2019/01/16 15:12*/ |
| | | |
| | | |
| | | /*文字颜色、背景颜色*/ |
| | | .ziF_red{ color: #E5005C; } /*返利券红色字体*/ |
| | | .ziH_red{ color: #F14242; } /*海草街橙色字体*/ |
| | | .beiF_red{ background-color: #E5005C; } /*返利券红色背景*/ |
| | | .beiH_red{ background-color: #F14242; } /*返利券橙色背景*/ |
| | | /*顶部搜索栏input*/ |
| | | .top_input{ height: 0.6rem; margin-left: 0.2rem; margin-right: 0.2rem; border-radius: 0.3rem; } |
| | | .top_input input{ width: 100%; height: 100%; border-radius: 0.3rem; } |
| | | /*价格输入input*/ |
| | | .num_input{ width: 1.4rem; height: 0.55rem; border: 0.04rem solid #CCC; border-radius: 0.1rem; background-color: white; } |
| | | .num_input input{ width: 100%; height: 100%; padding: 0.1rem; } |
| | | |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 顶部搜索栏 */ |
| | | /*外层*/ |
| | | .topF{ width: 7.5rem; height: 1rem; background-color: #E5005C; opacity: 0.97; } |
| | | .topH{ width: 7.5rem; height: 1rem; background-color: white; border-bottom: 1px solid #F3F3F3; opacity: 0.97; } |
| | | /*左上角标志*/ |
| | | .top_logo{ width: auto; height: 0.44rem; margin-left: 0.3rem; display: block; } |
| | | .topF_home{ width: 0.44rem; height: 0.42rem; margin-left: 0.3rem; display: block; } |
| | | .topH_home{ color: #F14242; font-size: 0.6rem; margin-left: 0.3rem; } |
| | | /*右上角帮助*/ |
| | | .topF_help{ width: 0.44rem; height: 0.5rem; margin-right: 0.3rem; display: block; } |
| | | /*输入区域*/ |
| | | .topF_search{ height: 0.6rem; margin-left: 0.3rem; margin-right: 0.3rem; border-radius: 0.3rem; background-color: white; } |
| | | .topH_search{ height: 0.6rem; margin-left: 0.3rem; margin-right: 0.3rem; border-radius: 0.3rem; background-color: #F3F3F3; } |
| | | /*放大镜*/ |
| | | .top_glass{ width: 0.3rem; height: 0.3rem; display: block; margin-left: 0.2rem; } |
| | | |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 商品列表*/ |
| | | /*单个商品最外层*/ |
| | | .sp1{ width: 100%; height: auto; padding-top: 0.15rem; padding-bottom: 0.15rem; background-color: white; } |
| | | .sp2{ width: 3.6rem; height: auto; margin-left: 0.1rem; margin-bottom: 0.1rem; background-color: white; } |
| | | /*商品图片区域*/ |
| | | .sp1_img{ width: 2.8rem; height: 2.8rem; margin-left: 0.2rem; border-radius: 0.1rem; background-color: #DFDFDF; position: relative; } |
| | | .sp1_imgsrc{ width: 2.8rem; height: 2.8rem; position: absolute; left: 0; top: 0; border-radius: 0.1rem; display: block; } |
| | | .sp2_img{ width: 3.6rem; height: 3.6rem; background-color: #DFDFDF; position: relative; } |
| | | .sp2_imgsrc{ width: 3.6rem; height: 3.6rem; position: absolute; left: 0; top: 0; display: block; } |
| | | /*文字内容区域*/ |
| | | .sp1_content{ width: -webkit-calc(100% - 3.4rem); width: calc(100% - 3.4rem); height: 2.8rem; padding-top: 0.1rem; padding-bottom: 0.1rem; margin-left: 0.2rem; } |
| | | .sp2_content{ width: 100%; padding: 0.15rem; } |
| | | |
| | | /*商品标题外层*/ |
| | | .sp1_title{ width: 100%; height: 0.7rem; position: relative; } |
| | | .sp2_title{ width: 100%; height: 0.67rem; position: relative; margin-top: 0.05rem; } |
| | | /*商品标题文字*/ |
| | | .sp1_titleFont{ width: 100%; height: auto; font-size: 0.28rem; line-height: 0.42rem; text-indent: 0.72rem; } |
| | | .sp2_titleFont{ width: 100%; height: auto; font-size: 0.26rem; line-height: 0.39rem; text-indent: 0.72rem; } |
| | | /*商品来源*/ |
| | | .sp_type{ width: 0.62rem; height: 0.3rem; position: absolute; left: 0rem; top: 0rem; } |
| | | .sp_type img{ width: 0.62rem; height: 0.3rem; display: block; } |
| | | |
| | | /*返利图标*/ |
| | | .spF_fan{ width: 0.4rem; height: 0.36rem; margin-right: 0.12rem; } |
| | | .spF_fan img{ width: 0.4rem; height: 0.36rem; display: block; } |
| | | .spH_fan{ width: 0.5rem; height: 0.26rem; margin-right: 0.12rem; } |
| | | .spH_fan img{ width: 0.5rem; height: 0.26rem; display: block; } |
| | | /*返利文字*/ |
| | | .sp1_fanFont{ font-size: 0.26rem; color: #333333; } |
| | | .sp2_fanFont{ font-size: 0.24rem; color: #333333; } |
| | | /*销量文字*/ |
| | | .sp1_xiaoFont{ font-size: 0.26rem; color: #AAAAAA; } |
| | | .sp2_xiaoFont{ font-size: 0.24rem; color: #AAAAAA; } |
| | | |
| | | /*原价文字*/ |
| | | .sp1_yuanFont{ font-size: 0.24rem; color: #AAAAAA; } |
| | | .sp2_yuanFont{ font-size: 0.22rem; color: #AAAAAA; } |
| | | |
| | | /*优惠券*/ |
| | | .sp1_quan{ min-width: 1.2rem; height: 0.44rem; line-height: 0.44rem; font-size: 0.24rem; border-radius: 0.05rem; text-align: center; color: white; overflow: hidden; } |
| | | .sp2_quan{ min-width: 1.09rem; height: 0.4rem; line-height: 0.4rem; font-size: 0.23rem; border-radius: 0.05rem; text-align: center; color: white; overflow: hidden; } |
| | | .spF_quanBg{ background-image: url(../img/flq/sp_quan.png); -webkit-background-size: 100% 100%; background-size: 100% 100%; } |
| | | .spH_quanBg{ background-image: url(../img/hcj/sp_quan.png); -webkit-background-size: 100% 100%; background-size: 100% 100%; } |
| | | |
| | | /*券后价标志*/ |
| | | .sp_qPrice{ font-size: 0.28rem; margin-right: 0.1rem; } |
| | | |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 页面底部*/ |
| | | /*回到顶部火箭*/ |
| | | .backTop{ width: 0.88rem; height: 0.88rem; position: fixed; right: 0.4rem; bottom: 1.65rem; z-index: 80; border-radius: 50%; animation: animt_back 0.5s; } |
| | | .backTop img{ width: 0.88rem; height: 0.88rem; display: block; } |
| | | @keyframes animt_back{ from{ opacity: 0; } to{ opacity: 1; } } |
| | | |
| | | |
| | | |
| | | /* =============================================================================================== 首页页面*/ |
| | | /*顶部轮播图*/ |
| | | .home_lunbo{ width: 7.5rem; height: 3.3rem; } |
| | | /*猜你喜欢*/ |
| | | .home_cai{ width: 100%; height: 1.2rem; background-color: white; } |
| | | .homeF_caiimg{ width: 0.36rem; height: 0.2rem; margin-left: 0.2rem; margin-right: 0.2rem; } |
| | | .homeH_caiimg{ width: 0.5rem; height: 0.2rem; margin-left: 0.2rem; margin-right: 0.2rem; } |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <meta http-equiv="X-UA-Compatible" content="chrome=1"/> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <title>关于我们</title> |
| | | <link rel="stylesheet" type="text/css" href="css/doui.min.css"/> |
| | | <script src="js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script src="js/publicFunction.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | doui.importSet([ |
| | | 'js/yesApp.js', |
| | | ]); |
| | | </script> |
| | | </head> |
| | | |
| | | <body> |
| | | <div class="heightenBox fontMobile"> |
| | | |
| | | <!--海草街主图标--> |
| | | <div class="fboxRow Xstart Ystart" style="width:7.5rem;"> |
| | | <img style="width:7.5rem; height:auto;" src="img/top.png"/> |
| | | </div> |
| | | |
| | | <!--商品下载--> |
| | | <div style="width:7.5rem; margin-top:0.2rem;"> |
| | | <div class="bg-white fboxRow Xstart Ycenter" style="width:100%; padding:0.3rem 0.25rem;" onclick="clickDuan()"> |
| | | <div class="font28">用户服务协议&隐私条款</div> |
| | | <div class="flex1"></div> |
| | | <img style="width:0.17rem; height:0.3rem; display:block;" src="img/right.png"/> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </body> |
| | | |
| | | </html> |
| | | |
| | | |
| | | <script type="text/javascript"> |
| | | |
| | | function clickDuan () |
| | | { |
| | | var myurl = getHost() + "flq_agreement.html"; |
| | | yesApp.pageToWeb(myurl); |
| | | } |
| | | |
| | | </script> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <meta http-equiv="X-UA-Compatible" content="chrome=1"/> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <meta http-equiv="Pragma" content="no-cache"/> |
| | | <title>用户协议</title> |
| | | <link rel="stylesheet" type="text/css" href="css/doui.min.css"/> |
| | | <script src="js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script src="js/publicFunction.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | doui.importSet([ |
| | | 'css/yesApp.css', |
| | | 'http://cdn.yeshitv.com/js/vue.min.js', |
| | | 'js/wangEditor.min.js', |
| | | 'js/wangEditor.config.js' |
| | | ]); |
| | | </script> |
| | | </head> |
| | | |
| | | <body style="display:none;"> |
| | | <div id="allwai" class="heightenBox fontMobile"> |
| | | |
| | | <!--问题答案--> |
| | | <div class="bg-white" style="width:7.5rem; padding:0.2rem;"> |
| | | <div id="editor1"></div> |
| | | </div> |
| | | |
| | | <!--回到顶部火箭--> |
| | | <div v-show="backTop.show" class="backTop" v-on:click="backTop.click()"><img src="img/backTop.png"/></div> |
| | | |
| | | </div> |
| | | </body> |
| | | |
| | | </html> |
| | | |
| | | |
| | | <script type="text/javascript"> |
| | | |
| | | // 编辑器申明 |
| | | var editor = null; |
| | | // vue申明 |
| | | var vm = null; |
| | | |
| | | doui.onReady(function() |
| | | { |
| | | // vue 初始化 |
| | | vm = new Vue({ |
| | | el: "#allwai", |
| | | // 数据 |
| | | data: { |
| | | // 回到顶部小火箭 |
| | | backTop: { |
| | | show: false, |
| | | click: function () { doui.scrollTo("body", 0); }, |
| | | }, |
| | | // ----------------------------------------------------------- 帮助内容说明 |
| | | question: { |
| | | id: "", |
| | | title: "", |
| | | html: '<p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style="font-family:微软雅黑; font-size:10pt; font-weight:bold">用户服务协议</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">一、服务条款的确认和修改</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">1.本协议服务条款(以下简称“服务条款”)是由用户(您)与重庆小影记科技有限公司订立,并适用于返利券提供的所有网络服务。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">2.用户在使用返利券提供的网络服务前有义务仔细阅读本协议。用户在登录程序过程中勾选“我已阅读服务条款”按钮即表示用户完全接受本协议项下的全部条款。本协议即构成对返利券和用户双方之间均具有法律约束力的正式文件。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3.用户在此不可撤销地承诺,若其使用返利券提供的网络服务,将视为用户同意并接受本协议全部条款的约束,此后用户无权以未阅读本协议或对本协议有任何误解为由,主张本协议无效或要求撤销本协议。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">4.服务条款可由返利券随时更新,且无须另行通知。服务条款一旦发生变更,返利券将在返利券网站上公布修改内容。修改后的服务条款一旦在返利券网站上公布即有效代替原来的服务条款。您可随时打开网站查阅最新版服务条款。用户如果不同意修改后的本协议的任何条款,可以放弃访问返利券相关网页或主动卸载返利券客户端;如果用户选择继续接受返利券提供的服务,则视为用户已经完全接受本协议及其修改。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">二、返利券服务内容</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1.返利券用户(即返利券的已登录用户,以下简称用户)通过返利券购买标示有返利的商品和参加返利券及其合作组织所举行的各种活动返利券可以赠送集分宝或现金。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2.集分宝是由支付宝提供的积分服务,集分宝的详细介绍请参考网址https://help.alipay.com/lab/help_detail.htm?help_id=211849;集分宝由集分宝南京企业管理有限公司代为发放到用户的支付宝账户。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3.用户通过返利券购买任意商品应当获得的集分宝数量由返利券根据该笔订单交易的具体情况设定,和该订单交易涉及的卖家无关,是返利券独立提供给用户的服务。用户参加返利券及其合作组织举办的各种活动获得的集分宝的规则由各项具体活动详细规定,请您密切注意活动页面。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4.用户除在返利券指定的频道或者平台上进行相关奖励的交易涉及到集分宝的流转外,集分宝不能以买卖、赠与等其他任何形式转让予他人。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5.正常情况下,返利券会在确认了用户获得的集分宝数量后,在3个工作日内安排转账到用户的支付宝账户或微信钱包账户(遇到节假日情况顺延),如因特殊原因(包括但不限于用户支付宝、微信钱包提供错误、订单存在维权风险等),集分宝到账时间可能会延迟。如用户填写的支付宝账号、微信钱包账号有误,导致返利券无法完成转账或转账有误,返利券将不会承担任何责任,所有责任由用户自行承担。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 6.通过返利券及其关联公司或合作组织提供的返利券服务和其它服务,用户可在业务规则允许范围内在返利券上发布交易信息、查询商品和服务信息、达成交易意向并进行网站内部交易、对其他用户进行评价、参加返利券组织的活动以及使用其它信息服务及技术服务。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 7.您在返利券的交易过程中与其他用户发生交易纠纷时,一旦您或其它用户任意一方或双方共同提交返利券要求调处,则返利券有权根据单方判断做出调处决定,您了解并同意接受返利券的判断和调处决定。该决定将对您的纠纷具有法律约束力。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">8 . 对于用户已在返利券上获得返利,如出现退款、退换货等售后维权情况的,因该交易最终失败返利券的佣金也将被扣除,故返利券也将扣除相应的返利。如返利未提现的从余额中扣除,如余额不足或返利已提现完的,余额将为负数,返利券有权追讨相应的欠款,并有权限制该用户使用返利券各类功能直至用户结清欠款为止。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">9.返利券标示的返利和实际的返利是推广活动,对于用户不按照推广活动规则的行为对应的返利不是返利券对用户的义务。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">10.返利券无法在技术上提供永久绝对的保障,若因技术方合作产生的问题返利券不承担相应责任。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">11.您了解并同意,返利券有权应政府部门(包括司法及行政部门)的正当合法的要求,向其提供您在返利券填写的注册信息和交易纪录等必要信息。如您涉嫌侵犯他人知识产权或者其他合法权益,则返利券亦有权在初步判断涉嫌侵权等违法行为存在的情况下,向权利人提供您必要的身份信息。除非法律法规或相关政府部门另有要求,返利券将在前述信息披露情况发生后及时向您发出书面通知。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">三、用户行为规范</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 在使用返利券服务过程中,您承诺遵守下列使用规范:</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1.用户单独承担发布内容的责任,并承诺在使用返利券的服务时必须符合中国有关法规。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2.用户不得利用返利券的服务制作、复制、发布、传播以下信息:</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1)对宪法确定的基本原则的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2)危害国家统一、主权和领土完整的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3)泄露国家秘密、危害国家安全或者损害国家荣誉和利益的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4)煽动民族仇恨、民族歧视,破坏民族团结,或者侵害民族风俗、习惯的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5)宣扬邪教、迷信的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 6)扰乱社会秩序,破坏社会稳定的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 7)诱导未成年人违法犯罪和渲染暴力、色情、赌博、恐怖活动的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 8)侮辱或者诽谤他人,侵害公民个人隐私等他人合法权益的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 9)危害社会公德,损害民族优秀文化传统的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 10)有关法律、行政法规和国家规定禁止的其他内容。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3.基于网络服务的特性及重要性,用户同意:</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1)提供详尽、准确的个人资料。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2)不断更新注册资料,符合及时、详尽、准确的要求。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3)自行配备上网的所需设备,包括个人电脑、调制解调器或其他必备上网装置。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4)自行负担个人上网所支付的与此服务有关的电话费用、网络费用。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4.用户不应将其帐号、密码转让或出借予他人使用。如用户发现其帐号遭他人非法使用,应立即通知返利券。因黑客行为或用户的保管疏忽导致帐号、密码遭他人非法使用,返利券不承担任何责任。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5.用户同意返利券有权在提供网络服务过程中以各种方式投放各种商业性广告或其他任何类型的商业信息(包括但不限于在返利券产品的任何页面上投放广告),并且,用户同意接受返利券通过电子邮件或其他方式向用户发送产品促销或其他相关商业信息。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 6.对于用户通过返利券网络服务(包括但不限于论坛、BBS、评论、个人微博)上传到返利券上可公开获取区域的任何内容,用户同意返利券在全世界范围内具有免费的、永久性的、不可撤销的、非独家的和完全再许可的权利和许可,以使用、复制、修改、改编、出版、翻译、据以创作衍生作品、传播、表演和展示此等内容(整体或部分),和/或将此等内容编入当前已知的或以后开发的其他任何形式的作品、媒体或技术中。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 7.用户在使用返利券网络服务过程中或者通过返利券服务所传送的任何内容并不反映重庆小影记科技有限公司的观点或政策,重庆小影记科技有限公司对此不承担任何责任。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 8.用户不得利用返利券进行任何不利于返利券的行为。当检测到用户异常行为,或者接到关于用户恶意套取返利的举报,返利券有权延</span><span style="font-family:微软雅黑; font-size:10pt">长发放时间(最迟180天)或冻结返利。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 9.返利券有权对用户使用返利券服务的情况进行审查和监督(包括但不限于对用户存储在返利券的内容进行审核),如用户在使用返利券网络服务时违反任何上述规定,返利券有权要求用户改正或直接采取一切必要的措施(包括但不限于更改或删除用户张贴的内容等、冻结返利或终止用户使用返利券网络服务的权利)以减轻用户不当行为造成的影响。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">四、隐私权政策</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1.返利券对希望成为用户的用户没有任何限制,但18岁以下的用户使用返利券服务必须取得监护人的同意;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2.一个帐号仅限一个用户使用,用户必须向返利券提供真实确实的信息,对于由于资料提供不正确导致汇款无法收到等后果,返利券不承担责任;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3.用户资料修改后必须及时通知返利券做出相应变更;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4.返利券及其关联公司承诺不向其它第三方公司透露涉及用户隐私的信息;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5.用户必须遵守返利券(及合作组织)的使用条款及隐私政策。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">五、协议终止</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1.您同意,返利券有权依据本协议决定中止、终止向您提供部分或全部返利券平台服务,暂时冻结或永久冻结(注销)您的账户,且无须为此向您或任何第三方承担任何责任,但本协议或法律法规另有明确要求的除外。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2.出现以下情况时,返利券有权直接以注销账户的方式终止本协议: </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1)用户超过180天内无登录记录,且期间并无任何资金明细产生;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2)返利券终止向您提供服务后,您涉嫌再一次直接或间接或以他人名义注册为返利券用户的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3)您提供的电子邮箱不存在或无法接收电子邮件,且没有其他方式可以与您进行联系,或返利券以其它联系方式通知您更改电子邮件信息,而您在返利券通知后七个工作日内仍未更改为有效的电子邮箱的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4)您注册信息中的主要内容不真实或不准确或不及时或不完整;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5)本协议(含规则)变更时,您明示并通知返利券不愿接受新的服务协议的;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 6)用户恶意利用返利券规则或技术漏洞攻击返利券商业运营模式或影响返利券用户体验;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 7)其它返利券认为应当终止服务的情况。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3.您有权向返利券要求注销您的账户,经返利券审核同意的,返利券注销(永久冻结)您的账户,届时,您与返利券基于本协议的合同关系即终止。您的账户被注销(永久冻结)后,返利券没有义务为您保留或向您披露您账户中的任何信息,也没有义务向您或第三方转发任何您未曾阅读或发送过的信息。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4.您同意,您与返利券的合同关系终止后,返利券及其关联公司或者其合作组织仍享有下列权利:</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1)继续保存并使用您的注册、登记信息、数据及您使用返利券服务期间的所有交易数据。 </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2)您在使用返利券服务期间存在违法行为或违反本协议和/或规则的行为的,返利券仍可依据本协议向您主张权利。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5.返利券中止或终止向您提供服务后,对于您在服务中止或终止之前的交易行为依下列原则处理,您应独力处理并完全承担进行以下处理所产生的任何争议、损失或增加的任何费用,并应确保返利券免于因此产生任何损失或承担任何费用:</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1)您在服务中止或终止之前已经上传至返利券的物品尚未交易的,返利券有权在中止或终止服务的同时删除此项物品的相关信息;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2)您在服务中止或终止之前已经与其他用户达成买卖合同,但合同尚未实际履行的,返利券有权删除该买卖合同及其交易物品的相关信息;</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3)您在服务中止或终止之前已经与其他用户达成买卖合同且已部分履行的,返利券可以不删除该项交易,但返利券有权在中止或终止服务的同时将相关情形通知您的交易对方。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">六、知识产权</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">1、返利券所包含的全部智力成果包括但不限于数据库、网站设计、文字和图表、软件、照片、录像、音乐、声音及其前述组合,软件编译、相关源代码和软件 (包括小应用程序和脚本) 的知识产权权利均归返利券所有。用户不得为商业目的复制、更改、拷贝、发送或使用前述任何材料或内容。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">2、返利券名称中包含的所有权利 (包括商誉和商标) 均归返利券所有。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">3、用户接受本协议即视为用户主动将其在返利券发表的任何形式的信息的著作权,包括但不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及应当由著作权人享有的其他可转让权利无偿独家转让给返利券所有,返利券有权利就任何主体侵权单独提起诉讼并获得全部赔偿。本协议属于《中华人民共和国著作权法》第二十五条规定的书面协议,其效力及于用户在返利券发布的任何受著作权法保护的作品内容,无论该内容形成于本协议签订前还是本协议签订后。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">4、用户在使用返利券服务过程中不得非法使用或处分返利券或他人的知识产权权利。用户不得将已发表于返利券的信息以任何形式发布或授权其它网站(及媒体)使用。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">七、法律适用、管辖与争议解决</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1、本协议之效力、解释、变更、执行与争议解决均适用中华人民共和国法律,如无相关法律规定的,则应参照通用国际商业惯例和(或)行业惯例。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2、因本协议产生之争议,应依照中华人民共和国法律予以处理。双方对于争议协商不成的,应当提交重庆小影记科技有限公司注册地所在的人民法院诉讼解决。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">八、其他规定</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 1.重庆小影记科技有限公司郑重提醒用户注意本协议中免除重庆小影记科技有限公司的责任和加重用户义务的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本协议。以上各项条款内容的最终解释权及修改权归重庆小影记科技有限公司所有。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 2.本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 3.如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 4.本协议中的标题仅为方便而设,在解释本协议时应被忽略。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> 5.本协议的版权由重庆小影记科技有限公司所有,重庆小影记科技有限公司保留一切解释和修改权利。 </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">6. 本协议于用户点击返利券注册页面的同意注册并完成注册程序、获得返利券账号和密码时方生效,对返利券和用户均具有约束力。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt">7. 本协议于2018年01月01日发布。</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10pt"> </span></p></div><div class="cnzz" style="display: none;">', |
| | | }, |
| | | } |
| | | }); |
| | | |
| | | |
| | | // 编辑器初始化 |
| | | editor = wang.createGet({ ids: ['editor1'], menus: [] }); |
| | | wang.editorFalse(editor, 'editor1');// 禁用编辑功能 |
| | | wang.style_scrollbar(); |
| | | wang.style_menu(editor, 'display:none;'); |
| | | wang.style_editor(editor, 'height:auto; border:none;'); |
| | | wang.valueSet(editor, vm.question.html); |
| | | |
| | | |
| | | // 屏幕滚动事件 |
| | | doui.scrolling("body", function(res) |
| | | { |
| | | // 显示回到顶部 |
| | | if (res.scrollTop > 500) { vm.backTop.show = true; } |
| | | else { vm.backTop.show = false; } |
| | | }); |
| | | |
| | | |
| | | document.body.style.display = "block"; |
| | | }); |
| | | </script> |
New file |
| | |
| | | //v1.7.9 2019/01/19 09:25 |
| | | |
| | | !function(e,t,n){"undefined"!=typeof module&&module.exports?module.exports=n():"function"==typeof define&&define.amd?define(n):t.Fingerprint=n()}(0,this,function(){"use strict";var e=function(e){var t,n;t=Array.prototype.forEach,n=Array.prototype.map,this.each=function(e,n,o){if(null!==e)if(t&&e.forEach===t)e.forEach(n,o);else if(e.length===+e.length){for(var r=0,i=e.length;r<i;r++)if(n.call(o,e[r],r,e)==={})return}else for(var a in e)if(e.hasOwnProperty(a)&&n.call(o,e[a],a,e)==={})return},this.map=function(e,t,o){var r=[];return null==e?r:n&&e.map===n?e.map(t,o):(this.each(e,function(e,n,i){r[r.length]=t.call(o,e,n,i)}),r)},"object"==typeof e?(this.hasher=e.hasher,this.screen_resolution=e.screen_resolution,this.screen_orientation=e.screen_orientation,this.canvas=e.canvas,this.ie_activex=e.ie_activex):"function"==typeof e&&(this.hasher=e)};return e.prototype={get:function(){var e=[];if(e.push(navigator.userAgent),e.push(navigator.language),e.push(screen.colorDepth),this.screen_resolution){var t=this.getScreenResolution();void 0!==t&&e.push(t.join("x"))}return e.push((new Date).getTimezoneOffset()),e.push(this.hasSessionStorage()),e.push(this.hasLocalStorage()),e.push(this.hasIndexDb()),document.body?e.push(typeof document.body.addBehavior):e.push("undefined"),e.push(typeof window.openDatabase),e.push(navigator.cpuClass),e.push(navigator.platform),e.push(navigator.doNotTrack),e.push(this.getPluginsString()),this.canvas&&this.isCanvasSupported()&&e.push(this.getCanvasFingerprint()),this.hasher?this.hasher(e.join("###"),31):this.murmurhash3_32_gc(e.join("###"),31)},murmurhash3_32_gc:function(e,t){var n,o,r,i,a,s,d,c;for(n=3&e.length,o=e.length-n,r=t,a=3432918353,s=461845907,c=0;c<o;)d=255&e.charCodeAt(c)|(255&e.charCodeAt(++c))<<8|(255&e.charCodeAt(++c))<<16|(255&e.charCodeAt(++c))<<24,++c,r=27492+(65535&(i=5*(65535&(r=(r^=d=(65535&(d=(d=(65535&d)*a+(((d>>>16)*a&65535)<<16)&4294967295)<<15|d>>>17))*s+(((d>>>16)*s&65535)<<16)&4294967295)<<13|r>>>19))+((5*(r>>>16)&65535)<<16)&4294967295))+((58964+(i>>>16)&65535)<<16);switch(d=0,n){case 3:d^=(255&e.charCodeAt(c+2))<<16;case 2:d^=(255&e.charCodeAt(c+1))<<8;case 1:r^=d=(65535&(d=(d=(65535&(d^=255&e.charCodeAt(c)))*a+(((d>>>16)*a&65535)<<16)&4294967295)<<15|d>>>17))*s+(((d>>>16)*s&65535)<<16)&4294967295}return r^=e.length,r=2246822507*(65535&(r^=r>>>16))+((2246822507*(r>>>16)&65535)<<16)&4294967295,r=3266489909*(65535&(r^=r>>>13))+((3266489909*(r>>>16)&65535)<<16)&4294967295,(r^=r>>>16)>>>0},hasLocalStorage:function(){try{return!!window.localStorage}catch(e){return!0}},hasSessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},hasIndexDb:function(){try{return!!window.indexedDB}catch(e){return!0}},isCanvasSupported:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},isIE:function(){return"Microsoft Internet Explorer"===navigator.appName||!("Netscape"!==navigator.appName||!/Trident/.test(navigator.userAgent))},getPluginsString:function(){return this.isIE()&&this.ie_activex?this.getIEPluginsString():this.getRegularPluginsString()},getRegularPluginsString:function(){return this.map(navigator.plugins,function(e){var t=this.map(e,function(e){return[e.type,e.suffixes].join("~")}).join(",");return[e.name,e.description,t].join("::")},this).join(";")},getIEPluginsString:function(){return window.ActiveXObject?this.map(["ShockwaveFlash.ShockwaveFlash","AcroPDF.PDF","PDF.PdfCtrl","QuickTime.QuickTime","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","RealPlayer","SWCtl.SWCtl","WMPlayer.OCX","AgControl.AgControl","Skype.Detection"],function(e){try{return new ActiveXObject(e),e}catch(e){return null}}).join(";"):""},getScreenResolution:function(){return this.screen_orientation?screen.height>screen.width?[screen.height,screen.width]:[screen.width,screen.height]:[screen.height,screen.width]},getCanvasFingerprint:function(){var e=document.createElement("canvas"),t=e.getContext("2d"),n="http://valve.github.io";return t.textBaseline="top",t.font="14px 'Arial'",t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText(n,2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText(n,4,17),e.toDataURL()}},e}),doui={importReady:!0,douiCss:null,sizeReady:!1,winW:0,winH:0,winWrem:0,winHrem:0,threadReady:null,threadToast:null,threadLoading:null,threadModal:null,AjaxList:[],windowReady:function(e){null==e&&(e=function(){}),document.addEventListener?document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,!1),e()},!1):document.attachEvent&&document.attachEvent("onreadystatechange",function(){"complete"==document.readyState&&(document.detachEvent("onreadystatechange",arguments.callee),e())})},onReady:function(e){var t=(new Date).getTime();null!=doui.threadReady&&clearInterval(doui.threadReady),doui.threadReady=setInterval(function(){var n=(new Date).getTime();if(console.log("interval: doui的onReady监控"),n-t>=3e5)return clearInterval(doui.threadReady),alert("doui初始化超时"),!1;1==doui.importReady&&1==doui.sizeReady&&(clearInterval(doui.threadReady),e())},300)},metaAdd:function(){var e=document.getElementsByTagName("head")[0],t=e.childNodes[0],n=document.createElement("meta");n.name="format-detection",n.content="telephone=no",e.insertBefore(n,t)},importSet:function(e){if(null==e||e.length<=0)doui.importReady=!0;else{doui.importReady=!1;for(var t=document.getElementsByTagName("head")[0],n=new RegExp(".css$"),o=new RegExp(".js$"),r=0,i=0;i<e.length;i++)if(n.test(e[i])){var a=document.createElement("link");a.type="text/css",a.rel="stylesheet",a.href=e[i],t.appendChild(a),a.onerror=function(){alert("引入失败:"+a.href),doui.importReady=!1,null!=doui.threadReady&&clearInterval(doui.threadReady),a.onerror=null},a.onload=a.onreadystatechange=function(){++r>=e.length&&(doui.importReady=!0)}}else if(o.test(e[i])){var s=document.createElement("script");s.type="text/javascript",s.src=e[i],t.appendChild(s),s.onerror=function(){alert("引入失败:"+s.src),doui.importReady=!1,null!=doui.threadReady&&clearInterval(doui.threadReady),s.onerror=null},s.onload=s.onreadystatechange=function(){++r>=e.length&&(doui.importReady=!0)}}}},sizeSet:function(){try{var e=window.innerWidth,t=window.innerHeight;doui.winW=e,doui.winH=t}catch(e){return doui.sizeReady=!1,alert("屏幕可用大小获取失败"),!1}var n=parseFloat(750*doui.winH/doui.winW),o=100*parseFloat(doui.winW/750);if(doui.winWrem=7.5,doui.winHrem=n/100,null==doui.douiCss){for(var r=null,i=document.styleSheets,a=new RegExp("doui"),s=0;s<i.length;s++)if(a.test(i[s].href)){r=i[s];break}if(!(null!=r&&r.cssRules&&r.cssRules.length>0))return alert("请本地载入doui.css"),doui.sizeReady=!1,null!=doui.threadReady&&clearInterval(doui.threadReady),!1;doui.douiCss=r}for(s=0;s<doui.douiCss.cssRules.length;s++)if("html"==doui.douiCss.cssRules[s].selectorText)doui.douiCss.cssRules[s].style.fontSize=o+"px";else if("body"==doui.douiCss.cssRules[s].selectorText)doui.douiCss.cssRules[s].style.width=doui.winW+"px",doui.douiCss.cssRules[s].style.height=doui.winH+"px";else if(".winSizeBox"==doui.douiCss.cssRules[s].selectorText)doui.douiCss.cssRules[s].style.width=doui.winW+"px",doui.douiCss.cssRules[s].style.height=doui.winH+"px";else if(".heightenBox"==doui.douiCss.cssRules[s].selectorText)doui.douiCss.cssRules[s].style.width=doui.winW+"px",doui.douiCss.cssRules[s].style.minHeight=doui.winH+"px";else if(".main"==doui.douiCss.cssRules[s].selectorText){doui.douiCss.cssRules[s].style.minHeight=doui.winH+"px";break}doui.sizeReady=!0},showToast:function(e){(null==e||e.length<=0)&&(e="亲,我很迷茫啊……");var t=document.getElementById("zdo_toast");t&&t.parentNode.removeChild(t),null!=doui.threadToast&&clearTimeout(doui.threadToast);var n="font26",o="3.7rem",r="1.5rem",i="1.9rem",a="0.33rem";doui.winW>=doui.winH&&doui.winW>768&&(n="font6",o=doui.winHrem/4+"rem",r=doui.winHrem/6+"rem",i=(doui.winWrem-doui.winHrem/4)/2+"rem",a=doui.winHrem/40+"rem");var s="";s+='<div id="zdo_toast" class="fboxRow Xcenter Ycenter" style="width:'+o+"; height:auto; bottom:"+r+"; left:"+i+';">',s+='<div class="'+n+' font-white font-ell2" style="max-width:80%; margin-top:'+a+"; margin-bottom:"+a+'; line-height:1.5; text-align:center;">',s+="<span>"+e+"</span>",s+="</div>",s+="</div>";var d=document.createElement("div");d.innerHTML=s;var c=d.childNodes[0];document.getElementsByTagName("body")[0].appendChild(c),doui.threadToast=setTimeout(function(){var e=document.getElementById("zdo_toast");e&&e.parentNode.removeChild(e)},2500)},showLoading:function(e){if((null==e||e.length<=0)&&(e=""),document.getElementById("zdo_loading"))document.getElementById("zdo_loadcont").innerHTML=e;else{var t="1.8rem",n=(doui.winHrem-1.2)/2+"rem",o="2.85rem",r="font26",i="1.2rem",a="0.07rem";doui.winW>=doui.winH&&doui.winW>768&&(t=doui.winHrem/8+"rem",n=(doui.winHrem-doui.winHrem/9)/2+"rem",o=(doui.winWrem-doui.winHrem/8)/2+"rem",r="font6",i=doui.winHrem/9+"rem",a="6px");var s="";s+='<div id="zdo_loading" class="zdo_loading_open fboxCol Xstart Ycenter" style="width:'+t+"; height:auto; top:"+n+"; left:"+o+';">',s+='<div class="zdo_loadBg" style="width:'+i+"; height:"+i+';">',s+='<div class="zdo_loadLeft" style="width:'+i+"; height:"+i+"; border-width:"+a+';"></div>',s+='<div class="zdo_loadRight" style="width:'+i+"; height:"+i+"; border-width:"+a+';"></div>',s+="</div>",s+='<div class="'+r+' font-white font-ell2" style="width:'+t+'; margin-top:10px; line-height:1.5; text-align:center;">',s+='<span id="zdo_loadcont" style="text-shadow:0 0 5px black;">'+e+"</span>",s+="</div>",s+="</div>";var d=document.createElement("div");d.innerHTML=s;var c=d.childNodes[0];document.getElementsByTagName("body")[0].appendChild(c)}},hideLoading:function(){if(document.getElementById("zdo_loading")){var e=document.getElementById("zdo_loading").getAttribute("class");document.getElementById("zdo_loading").setAttribute("class",e+" zdo_loading_close"),null!=doui.threadLoading&&clearTimeout(doui.threadLoading),doui.threadLoading=setTimeout(function(){var e=document.getElementById("zdo_loading");e&&e.parentNode.removeChild(e)},200)}},showModal:function(e,t){(null==e||e.length<=0)&&(e="亲,我很迷茫啊……"),null==t&&(t=function(){});var n=document.getElementById("zdo_modal");n&&n.parentNode.removeChild(n);var o="4.3rem",r="0.4rem",i="font26",a="0.8rem",s="font27";doui.winW>=doui.winH&&doui.winW>768&&(o=doui.winHrem/3+"rem",r=doui.winHrem/30+"rem",i="font6",a=doui.winHrem/17+"rem",s="font6");var d="";d+='<div id="zdo_modal" class="fboxRow Xcenter Ycenter" style="height:'+doui.winH+'px;">',d+='<div id="zdo_modalnei" class="zdo_modalnei_open fboxCol Xcenter Ycenter" style="width:'+o+"; height:auto; max-height:"+doui.winH+'px;">',d+='<div class="'+i+' font-black" style="max-width:80%; margin-top:'+r+"; margin-bottom:"+r+'; line-height:1.5; text-align:center;">',d+="<span>"+e+"</span>",d+="</div>",d+='<div class="fboxRow" style="width:100%; height:'+a+'; border-top:1px solid #CCC">',d+='<div class="flex1 fboxRow Xcenter Ycenter zdo_modaldan click-color">',d+='<div class="'+s+' font-black do-default">取消</div>',d+="</div>",d+='<div style="width:1px; height:100%; background-color:#CCC;"></div>',d+='<div class="flex1 fboxRow Xcenter Ycenter zdo_modaldan click-color">',d+='<div class="'+s+' font-green do-default">确认</div>',d+="</div>",d+="</div>",d+="</div>",d+="</div>";var c=document.createElement("div");c.innerHTML=d;var l=c.childNodes[0];document.getElementsByTagName("body")[0].appendChild(l),document.getElementsByClassName("zdo_modaldan")[0].onclick=function(){var e=document.getElementById("zdo_modalnei").getAttribute("class");document.getElementById("zdo_modalnei").setAttribute("class",e+" zdo_modalnei_close"),null!=doui.threadModal&&clearTimeout(doui.threadModal),doui.threadModal=setTimeout(function(){var e=document.getElementById("zdo_modal");e&&e.parentNode.removeChild(e),t(!1)},300)},document.getElementsByClassName("zdo_modaldan")[1].onclick=function(){var e=document.getElementById("zdo_modalnei").getAttribute("class");document.getElementById("zdo_modalnei").setAttribute("class",e+" zdo_modalnei_close"),null!=doui.threadModal&&clearTimeout(doui.threadModal),doui.threadModal=setTimeout(function(){var e=document.getElementById("zdo_modal");e&&e.parentNode.removeChild(e),t(!0)},300)}},showScrollLoading:function(e,t,n){if(null==e&&(e=""),null==t&&(t=function(){}),null==n&&(n=!1),document.getElementsByClassName("do-scrollLoading").length<=0)doui.showToast("未放入载入框组件");else{var o="";if(o+='<div class="fboxRow Xcenter Ycenter">',o+='<div style="width:24px; height:24px; position:relative;">',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+='<div class="zdo_scrollloadxian"></div>',o+="</div>",e.length>0&&(o+='<div style="margin-left:0.2rem;" class="font25 font-gray">',o+="<span>"+e+"</span>",o+="</div>"),o+="</div>",document.getElementsByClassName("do-scrollLoading")[0].childNodes.length<=0)document.getElementsByClassName("do-scrollLoading")[0].innerHTML=o,t();else if(1==n){var r=document.getElementsByClassName("do-scrollLoading")[0].childNodes[0];r&&r.parentNode.removeChild(r),document.getElementsByClassName("do-scrollLoading")[0].innerHTML=o,t()}}},hideScrollLoading:function(e){var t=document.getElementsByClassName("do-scrollLoading")[0].childNodes[0];if(t&&t.parentNode.removeChild(t),e&&e.length>0){var n="";n+='<div class="fboxRow Xcenter Ystart font-ell1 font-gray">',n+="<span>"+e+"</span>",n+="</div>",document.getElementsByClassName("do-scrollLoading").length<=0?doui.showToast("未放入载入框组件"):document.getElementsByClassName("do-scrollLoading")[0].innerHTML=n}},scrollTo:function(e,t,n){if(null==t&&(t=0),null==n&&(n=!0),"html"==e||"body"==e||e==window)if(1==n){var o=null;cancelAnimationFrame(o),o=requestAnimationFrame(function e(){var n=document.body.scrollTop||document.documentElement.scrollTop,r=Math.ceil(n/10);n>2e3?(scrollTo(0,2e3),o=requestAnimationFrame(e)):n>t?(scrollTo(0,n-r),o=requestAnimationFrame(e)):(scrollTo(0,t),cancelAnimationFrame(o))})}else scrollTo(0,t);else{var r=null;if(-1!=e.indexOf("#")){var i=e.slice(e.indexOf("#")+1);r=document.getElementById(i)}else-1!=e.indexOf(".")&&(i=e.slice(e.indexOf(".")+1),r=document.getElementsByClassName(i)[0]);1==n?(o=null,cancelAnimationFrame(o),o=requestAnimationFrame(function e(){var n=r.scrollTop,i=Math.ceil(n/10);n>2e3?(r.scrollTop=2e3,o=requestAnimationFrame(e)):n>t?(r.scrollTop=n-i,o=requestAnimationFrame(e)):(r.scrollTop=t,cancelAnimationFrame(o))})):r.scrollTop=t}},scrolling:function(e,t){null==t&&(t=function(){});var n={scrollTop:0,overBottom:!1},o=null;if(-1!=e.indexOf("#")){var r=e.slice(e.indexOf("#")+1);o=document.getElementById(r)}else-1!=e.indexOf(".")&&(r=e.slice(e.indexOf(".")+1),o=document.getElementsByClassName(r)[0]);"html"==e||"body"==e||e==window?document.body.onscroll=document.documentElement.onscroll=function(){var e=document.documentElement.clientHeight,o=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),r=0;document.documentElement&&document.documentElement.scrollTop?r=document.documentElement.scrollTop:document.body&&(r=document.body.scrollTop),n.scrollTop=r,n.overBottom=r>0&&e+r>=o,t(n)}:o.onscroll=function(){var e=o.clientHeight,r=o.scrollHeight,i=o.scrollTop;n.scrollTop=i,n.overBottom=i>0&&e+i>=r,t(n)}},systemInfoGet:function(){var e={fingerprint:"",platform:"PC",version:"0",browserName:"",browserVersion:"0",inWX:!1,cookieEnabled:!0,windowWidth:0,windowHeight:0,windowWidthRem:0,windowHeightRem:0},t=navigator.userAgent,n=navigator.userAgent.toLowerCase();if(t.indexOf("Android")>-1||t.indexOf("Linux")>-1)e.platform="Android";else if(t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/))e.platform="IOS";else for(var o=["Android","iPhone","SymbianOS","Windows Phone","iPad","iPod"],r=0;r<o.length;r++)if(t.indexOf(o[r])>0){e.platform="PC";break}try{"Android"==e.platform?e.version=n.match(/android ([\d.]+)/)[1]:"IOS"==e.platform?e.version=n.match(/version\/([\d.]+)/)[1]:"PC"==e.platform&&(e.version=navigator.platform)}catch(e){}t.indexOf("OPR")>-1||t.indexOf("Opera")>-1?e.browserName="Opera":t.indexOf("Firefox")>-1?e.browserName="FireFox":t.indexOf("Chrome")>-1?e.browserName="Chrome":t.indexOf("Safari")>-1?e.browserName="Safari":(n.indexOf("msie")>-1||t.indexOf("rv")>-1)&&(e.browserName="IE");try{"Opera"==e.browserName?e.browserVersion=n.match(/opera.([\d.]+)/)[1]:"FireFox"==e.browserName?e.browserVersion=n.match(/firefox\/([\d.]+)/)[1]:"Chrome"==e.browserName?e.browserVersion=n.match(/chrome\/([\d.]+)/)[1]:"Safari"==e.browserName?e.browserVersion=n.match(/safari\/([\d.]+)/)[1]:"IE"==e.browserName&&(e.browserVersion=n.match(/msie ([\d.]+)/)[1])}catch(e){}"micromessenger"==n.match(/MicroMessenger/i)?e.inWX=!0:e.inWX=!1,e.cookieEnabled=navigator.cookieEnabled,e.windowWidth=doui.winW,e.windowHeight=doui.winH,e.windowWidthRem=doui.winWrem,e.windowHeightRem=doui.winHrem;var i=(new Fingerprint).get();return e.fingerprint=i,e},urlParamGet:function(){var e=window.location.search,t=new Object;if(-1!=e.indexOf("?"))for(var n=e.slice(e.indexOf("?")+1).split("&"),o=0;o<n.length;o++){var r=n[o].indexOf("="),i=n[o].substring(0,r),a=decodeURI(n[o].slice(r+1));t[i]=a}return t},cookieSet:function(e,t,n){var o="";"string"==typeof t?o=t:"object"==typeof t&&(o=JSON.stringify(t));var r=new Date;r.setTime(r.getTime()+Math.ceil(36e5*parseFloat(n)));var i="expires="+r.toGMTString();document.cookie=e+"="+o+"; "+i+"; path=/"},cookieGet:function(e){var t=null;e||(e="",t={});for(var n=document.cookie.split(";"),o=0;o<n.length;o++){var r=n[o].trim(),i=r.indexOf("="),a=r.substring(0,i),s=r.slice(i+1);if(doui.isJsonString(s)&&(s=JSON.parse(s)),e.length<=0)t[a]=s;else if(a==e){t=s;break}}return t},cookieDel:function(e){document.cookie=e+"= ; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"},localStorageSet:function(e,t){if("string"==typeof t)localStorage.setItem(e,t);else if("object"==typeof t){var n=JSON.stringify(t);localStorage.setItem(e,n)}},localStorageGet:function(e){var t=null,n=localStorage.getItem(e);return n&&(t=doui.isJsonString(n)?JSON.parse(n):n),t},localStorageDel:function(e){localStorage.removeItem(e)},sessionStorageSet:function(e,t){if("string"==typeof t)sessionStorage.setItem(e,t);else if("object"==typeof t){var n=JSON.stringify(t);sessionStorage.setItem(e,n)}},sessionStorageGet:function(e){var t=null,n=sessionStorage.getItem(e);return n&&(t=doui.isJsonString(n)?JSON.parse(n):n),t},sessionStorageDel:function(e){sessionStorage.removeItem(e)},pageToUrl:function(e){window.location.href=e},pageReplaceUrl:function(e){window.location.replace(e)},pageOpenUrl:function(e){window.open(e)},timestampForDate:function(e,t){e=parseFloat(e),null==t&&(t="/");var n=new Date(e),o=n.getFullYear(),r=n.getMonth()+1;r<10&&(r="0"+r);var i=n.getDate();i<10&&(i="0"+i);var a=n.getHours();a<10&&(a="0"+a);var s=n.getMinutes();return s<10&&(s="0"+s),o+t+r+t+i+" "+a+":"+s},strRandomGet:function(e){for(var t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",o=0;o<e;o++){var r=Math.round(Math.random()*(n.length-1));t+=n.charAt(r)}return t},numRandomGet:function(e,t){"string"==typeof e&&(e=parseInt(e)),"string"==typeof t&&(t=parseInt(t));var n=0,o=0;return e<t?(n=e,o=t):(n=t,o=e),Math.floor(Math.random()*(o-n+1)+n)},strJsonHtmlGet:function(e){var t="",n="";try{"string"==typeof e?(t=JSON.parse(e),t=JSON.stringify(t,null,4)):t=JSON.stringify(e,null,4),n=t.replace(/\n/g,"<br>").replace(/\s/g," ")}catch(e){doui.showToast("strJsonHtmlGet: 不是Json格式")}return n},Base64:function(e,t){var n="初始str",o={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t,n,r,i,a,s,d,c="",l=0;for(e=o._utf8_encode(e);l<e.length;)i=(t=e.charCodeAt(l++))>>2,a=(3&t)<<4|(n=e.charCodeAt(l++))>>4,s=(15&n)<<2|(r=e.charCodeAt(l++))>>6,d=63&r,isNaN(n)?s=d=64:isNaN(r)&&(d=64),c=c+this._keyStr.charAt(i)+this._keyStr.charAt(a)+this._keyStr.charAt(s)+this._keyStr.charAt(d);return c},decode:function(e){var t,n,r,i,a,s,d="",c=0;for(e=e.replace(/[^A-Za-z0-9+/=]/g,"");c<e.length;)t=this._keyStr.indexOf(e.charAt(c++))<<2|(i=this._keyStr.indexOf(e.charAt(c++)))>>4,n=(15&i)<<4|(a=this._keyStr.indexOf(e.charAt(c++)))>>2,r=(3&a)<<6|(s=this._keyStr.indexOf(e.charAt(c++))),d+=String.fromCharCode(t),64!=a&&(d+=String.fromCharCode(n)),64!=s&&(d+=String.fromCharCode(r));return d=o._utf8_decode(d)},_utf8_encode:function(e){e=e.replace(/rn/g,"n");for(var t="",n=0;n<e.length;n++){var o=e.charCodeAt(n);o<128?t+=String.fromCharCode(o):o>127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t},_utf8_decode:function(e){for(var t,n,o="",r=0,i=0;r<e.length;)(t=e.charCodeAt(r))<128?(o+=String.fromCharCode(t),r++):t>191&&t<224?(n=e.charCodeAt(r+1),o+=String.fromCharCode((31&t)<<6|63&n),r+=2):(n=e.charCodeAt(r+1),i=e.charCodeAt(r+2),o+=String.fromCharCode((15&t)<<12|(63&n)<<6|63&i),r+=3);return o}};return"en"==e?n=o.encode(t):"de"==e&&(n=o.decode(t)),n},Aes:function(e,t,n,o){var r,i,a,s,d,c,l,u,h,f,m,p,g=g||(r=Math,i=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),s=(a={}).lib={},d=s.Base={extend:function(e){var t=i(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=s.WordArray=d.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,o=this.sigBytes,r=e.sigBytes;if(this.clamp(),o%4)for(var i=0;i<r;i++){var a=n[i>>>2]>>>24-i%4*8&255;t[o+i>>>2]|=a<<24-(o+i)%4*8}else for(i=0;i<r;i+=4)t[o+i>>>2]=n[i>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=r.ceil(t/4)},clone:function(){var e=d.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t,n=[],o=function(e){e=e;var t=987654321,n=4294967295;return function(){var o=((t=36969*(65535&t)+(t>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(r.random()>.5?1:-1)}},i=0;i<e;i+=4){var a=o(4294967296*(t||r.random()));t=987654071*a(),n.push(4294967296*a()|0)}return new c.init(n,e)}}),l=a.enc={},u=l.Hex={stringify:function(e){for(var t=e.words,n=e.sigBytes,o=[],r=0;r<n;r++){var i=t[r>>>2]>>>24-r%4*8&255;o.push((i>>>4).toString(16)),o.push((15&i).toString(16))}return o.join("")},parse:function(e){for(var t=e.length,n=[],o=0;o<t;o+=2)n[o>>>3]|=parseInt(e.substr(o,2),16)<<24-o%8*4;return new c.init(n,t/2)}},h=l.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,o=[],r=0;r<n;r++){var i=t[r>>>2]>>>24-r%4*8&255;o.push(String.fromCharCode(i))}return o.join("")},parse:function(e){for(var t=e.length,n=[],o=0;o<t;o++)n[o>>>2]|=(255&e.charCodeAt(o))<<24-o%4*8;return new c.init(n,t)}},f=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(h.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return h.parse(unescape(encodeURIComponent(e)))}},m=s.BufferedBlockAlgorithm=d.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var t=this._data,n=t.words,o=t.sigBytes,i=this.blockSize,a=o/(4*i),s=(a=e?r.ceil(a):r.max((0|a)-this._minBufferSize,0))*i,d=r.min(4*s,o);if(s){for(var l=0;l<s;l+=i)this._doProcessBlock(n,l);var u=n.splice(0,s);t.sigBytes-=d}return new c.init(u,d)},clone:function(){var e=d.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),s.Hasher=m.extend({cfg:d.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){m.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new p.HMAC.init(e,n).finalize(t)}}}),p=a.algo={},a);!function(){var e=g,t=e.lib,n=t.Base,o=t.WordArray,r=e.algo,i=r.MD5,a=r.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:i,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=this.cfg,r=n.hasher.create(),i=o.create(),a=i.words,s=n.keySize,d=n.iterations;a.length<s;){c&&r.update(c);var c=r.update(e).finalize(t);r.reset();for(var l=1;l<d;l++)c=r.finalize(c),r.reset();i.concat(c)}return i.sigBytes=4*s,i}});e.EvpKDF=function(e,t,n){return a.create(n).compute(e,t)}}(),function(){var e=g,t=e.lib.WordArray;e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,o=this._map;e.clamp();for(var r=[],i=0;i<n;i+=3)for(var a=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,s=0;s<4&&i+.75*s<n;s++)r.push(o.charAt(a>>>6*(3-s)&63));var d=o.charAt(64);if(d)for(;r.length%4;)r.push(d);return r.join("")},parse:function(e){var n=e.length,o=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i<o.length;i++)r[o.charCodeAt(i)]=i}var a=o.charAt(64);if(a){var s=e.indexOf(a);-1!==s&&(n=s)}return function(e,n,o){for(var r=[],i=0,a=0;a<n;a++)if(a%4){var s=o[e.charCodeAt(a-1)]<<a%4*2,d=o[e.charCodeAt(a)]>>>6-a%4*2;r[i>>>2]|=(s|d)<<24-i%4*8,i++}return t.create(r,i)}(e,n,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),g.lib.Cipher||function(e){var t=g,n=t.lib,o=n.Base,r=n.WordArray,i=n.BufferedBlockAlgorithm,a=t.enc,s=(a.Utf8,a.Base64),d=t.algo.EvpKDF,c=n.Cipher=i.extend({cfg:o.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,n){this.cfg=this.cfg.extend(n),this._xformMode=e,this._key=t,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?w:v}return function(t){return{encrypt:function(n,o,r){return e(o).encrypt(t,n,o,r)},decrypt:function(n,o,r){return e(o).decrypt(t,n,o,r)}}}}()}),l=(n.StreamCipher=c.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),t.mode={}),u=n.BlockCipherMode=o.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),h=l.CBC=function(){var t=u.extend();function n(t,n,o){var r=this._iv;if(r){var i=r;this._iv=e}else i=this._prevBlock;for(var a=0;a<o;a++)t[n+a]^=i[a]}return t.Encryptor=t.extend({processBlock:function(e,t){var o=this._cipher,r=o.blockSize;n.call(this,e,t,r),o.encryptBlock(e,t),this._prevBlock=e.slice(t,t+r)}}),t.Decryptor=t.extend({processBlock:function(e,t){var o=this._cipher,r=o.blockSize,i=e.slice(t,t+r);o.decryptBlock(e,t),n.call(this,e,t,r),this._prevBlock=i}}),t}(),f=(t.pad={}).Pkcs7={pad:function(e,t){for(var n=4*t,o=n-e.sigBytes%n,i=o<<24|o<<16|o<<8|o,a=[],s=0;s<o;s+=4)a.push(i);var d=r.create(a,o);e.concat(d)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},m=(n.BlockCipher=c.extend({cfg:c.cfg.extend({mode:h,padding:f}),reset:function(){c.reset.call(this);var e=this.cfg,t=e.iv,n=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var o=n.createEncryptor;else o=n.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==o?this._mode.init(this,t&&t.words):(this._mode=o.call(n,this,t&&t.words),this._mode.__creator=o)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4}),n.CipherParams=o.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),p=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,n=e.salt;if(n)var o=r.create([1398893684,1701076831]).concat(n).concat(t);else o=t;return o.toString(s)},parse:function(e){var t=s.parse(e),n=t.words;if(1398893684==n[0]&&1701076831==n[1]){var o=r.create(n.slice(2,4));n.splice(0,4),t.sigBytes-=16}return m.create({ciphertext:t,salt:o})}},v=n.SerializableCipher=o.extend({cfg:o.extend({format:p}),encrypt:function(e,t,n,o){o=this.cfg.extend(o);var r=e.createEncryptor(n,o),i=r.finalize(t),a=r.cfg;return m.create({ciphertext:i,key:n,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:o.format})},decrypt:function(e,t,n,o){return o=this.cfg.extend(o),t=this._parse(t,o.format),e.createDecryptor(n,o).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(t.kdf={}).OpenSSL={execute:function(e,t,n,o){o||(o=r.random(8));var i=d.create({keySize:t+n}).compute(e,o),a=r.create(i.words.slice(t),4*n);return i.sigBytes=4*t,m.create({key:i,iv:a,salt:o})}},w=n.PasswordBasedCipher=v.extend({cfg:v.cfg.extend({kdf:y}),encrypt:function(e,t,n,o){var r=(o=this.cfg.extend(o)).kdf.execute(n,e.keySize,e.ivSize);o.iv=r.iv;var i=v.encrypt.call(this,e,t,r.key,o);return i.mixIn(r),i},decrypt:function(e,t,n,o){o=this.cfg.extend(o),t=this._parse(t,o.format);var r=o.kdf.execute(n,e.keySize,e.ivSize,t.salt);return o.iv=r.iv,v.decrypt.call(this,e,t,r.key,o)}})}(),function(){var e=g,t=e.lib.Base,n=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=n.parse(t));var o=e.blockSize,r=4*o;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),a=this._iKey=t.clone(),s=i.words,d=a.words,c=0;c<o;c++)s[c]^=1549556828,d[c]^=909522486;i.sigBytes=a.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,n=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(n))}})}(),g.mode.ECB=function(){var e=g.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),e.Decryptor=e.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),e}(),g.pad.Iso10126={pad:function(e,t){var n=4*t,o=n-e.sigBytes%n;e.concat(g.lib.WordArray.random(o-1)).concat(g.lib.WordArray.create([o<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},function(){var e=g,t=e.lib.BlockCipher,n=e.algo,o=[],r=[],i=[],a=[],s=[],d=[],c=[],l=[],u=[],h=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var n=0,f=0;for(t=0;t<256;t++){var m=f^f<<1^f<<2^f<<3^f<<4;m=m>>>8^255&m^99,o[n]=m,r[m]=n;var p=e[n],g=e[p],v=e[g],y=257*e[m]^16843008*m;i[n]=y<<24|y>>>8,a[n]=y<<16|y>>>16,s[n]=y<<8|y>>>24,d[n]=y,y=16843009*v^65537*g^257*p^16843008*n,c[m]=y<<24|y>>>8,l[m]=y<<16|y>>>16,u[m]=y<<8|y>>>24,h[m]=y,n?(n=p^e[e[e[v^p]]],f^=e[e[f]]):n=f=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],m=n.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4,r=4*((this._nRounds=n+6)+1),i=this._keySchedule=[],a=0;a<r;a++)if(a<n)i[a]=t[a];else{var s=i[a-1];a%n?n>6&&a%n==4&&(s=o[s>>>24]<<24|o[s>>>16&255]<<16|o[s>>>8&255]<<8|o[255&s]):(s=o[(s=s<<8|s>>>24)>>>24]<<24|o[s>>>16&255]<<16|o[s>>>8&255]<<8|o[255&s],s^=f[a/n|0]<<24),i[a]=i[a-n]^s}for(var d=this._invKeySchedule=[],m=0;m<r;m++)a=r-m,s=m%4?i[a]:i[a-4],d[m]=m<4||a<=4?s:c[o[s>>>24]]^l[o[s>>>16&255]]^u[o[s>>>8&255]]^h[o[255&s]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,i,a,s,d,o)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,c,l,u,h,r),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,o,r,i,a,s){for(var d=this._nRounds,c=e[t]^n[0],l=e[t+1]^n[1],u=e[t+2]^n[2],h=e[t+3]^n[3],f=4,m=1;m<d;m++){var p=o[c>>>24]^r[l>>>16&255]^i[u>>>8&255]^a[255&h]^n[f++],g=o[l>>>24]^r[u>>>16&255]^i[h>>>8&255]^a[255&c]^n[f++],v=o[u>>>24]^r[h>>>16&255]^i[c>>>8&255]^a[255&l]^n[f++],y=o[h>>>24]^r[c>>>16&255]^i[l>>>8&255]^a[255&u]^n[f++];c=p,l=g,u=v,h=y}p=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&h])^n[f++],g=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[h>>>8&255]<<8|s[255&c])^n[f++],v=(s[u>>>24]<<24|s[h>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^n[f++],y=(s[h>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^n[f++],e[t]=p,e[t+1]=g,e[t+2]=v,e[t+3]=y},keySize:8});e.AES=t._createHelper(m)}(),function(){var e=g,t=e.lib.WordArray,n=e.enc;function o(e){return e<<8&4278255360|e>>>8&16711935}n.Utf16=n.Utf16BE={stringify:function(e){for(var t=e.words,n=e.sigBytes,o=[],r=0;r<n;r+=2){var i=t[r>>>2]>>>16-r%4*8&65535;o.push(String.fromCharCode(i))}return o.join("")},parse:function(e){for(var n=e.length,o=[],r=0;r<n;r++)o[r>>>1]|=e.charCodeAt(r)<<16-r%2*16;return t.create(o,2*n)}},n.Utf16LE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],i=0;i<n;i+=2){var a=o(t[i>>>2]>>>16-i%4*8&65535);r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var n=e.length,r=[],i=0;i<n;i++)r[i>>>1]|=o(e.charCodeAt(i)<<16-i%2*16);return t.create(r,2*n)}}}(),null==n&&(n="warningiscaution");var v=g.enc.Utf8.parse(n),y={mode:g.mode.ECB,padding:g.pad.Pkcs7};if(null!=o&&o.length>0&&(y={iv:g.enc.Utf8.parse(o),mode:g.mode.CBC,padding:g.pad.Pkcs7}),"en"==e){var w=g.enc.Utf8.parse(t);return g.AES.encrypt(w,v,y).toString()}if("de"==e){var x=g.AES.decrypt(t,v,y);return g.enc.Utf8.stringify(x).toString()}},strMD5Get:function(e){function t(e,t){return e<<t|e>>>32-t}function n(e,t){var n,o,r,i,a;return r=2147483648&e,i=2147483648&t,a=(1073741823&e)+(1073741823&t),(n=1073741824&e)&(o=1073741824&t)?2147483648^a^r^i:n|o?1073741824&a?3221225472^a^r^i:1073741824^a^r^i:a^r^i}function o(e,o,r,i,a,s,d){var c;return n(t(e=n(e,n(n((c=o)&r|~c&i,a),d)),s),o)}function r(e,o,r,i,a,s,d){var c;return n(t(e=n(e,n(n(o&(c=i)|r&~c,a),d)),s),o)}function i(e,o,r,i,a,s,d){return n(t(e=n(e,n(n(o^r^i,a),d)),s),o)}function a(e,o,r,i,a,s,d){return n(t(e=n(e,n(n(r^(o|~i),a),d)),s),o)}function s(e){var t,n="",o="";for(t=0;t<=3;t++)n+=(o="0"+(e>>>8*t&255).toString(16)).substr(o.length-2,2);return n}return function(e){var t,d,c,l,u,h,f,m,p,g=Array();for(g=function(e){for(var t,n=e.length,o=n+8,r=16*((o-o%64)/64+1),i=Array(r-1),a=0,s=0;s<n;)a=s%4*8,i[t=(s-s%4)/4]=i[t]|e.charCodeAt(s)<<a,s++;return a=s%4*8,i[t=(s-s%4)/4]=i[t]|128<<a,i[r-2]=n<<3,i[r-1]=n>>>29,i}(e=function(e){for(var t="",n=0;n<e.length;n++){var o=e.charCodeAt(n);o<128?t+=String.fromCharCode(o):o>127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t}(e)),h=1732584193,f=4023233417,m=2562383102,p=271733878,t=0;t<g.length;t+=16)d=h,c=f,l=m,u=p,f=a(f=a(f=a(f=a(f=i(f=i(f=i(f=i(f=r(f=r(f=r(f=r(f=o(f=o(f=o(f=o(f,m=o(m,p=o(p,h=o(h,f,m,p,g[t+0],7,3614090360),f,m,g[t+1],12,3905402710),h,f,g[t+2],17,606105819),p,h,g[t+3],22,3250441966),m=o(m,p=o(p,h=o(h,f,m,p,g[t+4],7,4118548399),f,m,g[t+5],12,1200080426),h,f,g[t+6],17,2821735955),p,h,g[t+7],22,4249261313),m=o(m,p=o(p,h=o(h,f,m,p,g[t+8],7,1770035416),f,m,g[t+9],12,2336552879),h,f,g[t+10],17,4294925233),p,h,g[t+11],22,2304563134),m=o(m,p=o(p,h=o(h,f,m,p,g[t+12],7,1804603682),f,m,g[t+13],12,4254626195),h,f,g[t+14],17,2792965006),p,h,g[t+15],22,1236535329),m=r(m,p=r(p,h=r(h,f,m,p,g[t+1],5,4129170786),f,m,g[t+6],9,3225465664),h,f,g[t+11],14,643717713),p,h,g[t+0],20,3921069994),m=r(m,p=r(p,h=r(h,f,m,p,g[t+5],5,3593408605),f,m,g[t+10],9,38016083),h,f,g[t+15],14,3634488961),p,h,g[t+4],20,3889429448),m=r(m,p=r(p,h=r(h,f,m,p,g[t+9],5,568446438),f,m,g[t+14],9,3275163606),h,f,g[t+3],14,4107603335),p,h,g[t+8],20,1163531501),m=r(m,p=r(p,h=r(h,f,m,p,g[t+13],5,2850285829),f,m,g[t+2],9,4243563512),h,f,g[t+7],14,1735328473),p,h,g[t+12],20,2368359562),m=i(m,p=i(p,h=i(h,f,m,p,g[t+5],4,4294588738),f,m,g[t+8],11,2272392833),h,f,g[t+11],16,1839030562),p,h,g[t+14],23,4259657740),m=i(m,p=i(p,h=i(h,f,m,p,g[t+1],4,2763975236),f,m,g[t+4],11,1272893353),h,f,g[t+7],16,4139469664),p,h,g[t+10],23,3200236656),m=i(m,p=i(p,h=i(h,f,m,p,g[t+13],4,681279174),f,m,g[t+0],11,3936430074),h,f,g[t+3],16,3572445317),p,h,g[t+6],23,76029189),m=i(m,p=i(p,h=i(h,f,m,p,g[t+9],4,3654602809),f,m,g[t+12],11,3873151461),h,f,g[t+15],16,530742520),p,h,g[t+2],23,3299628645),m=a(m,p=a(p,h=a(h,f,m,p,g[t+0],6,4096336452),f,m,g[t+7],10,1126891415),h,f,g[t+14],15,2878612391),p,h,g[t+5],21,4237533241),m=a(m,p=a(p,h=a(h,f,m,p,g[t+12],6,1700485571),f,m,g[t+3],10,2399980690),h,f,g[t+10],15,4293915773),p,h,g[t+1],21,2240044497),m=a(m,p=a(p,h=a(h,f,m,p,g[t+8],6,1873313359),f,m,g[t+15],10,4264355552),h,f,g[t+6],15,2734768916),p,h,g[t+13],21,1309151649),m=a(m,p=a(p,h=a(h,f,m,p,g[t+4],6,4149444226),f,m,g[t+11],10,3174756917),h,f,g[t+2],15,718787259),p,h,g[t+9],21,3951481745),h=n(h,d),f=n(f,c),m=n(m,l),p=n(p,u);return(s(h)+s(f)+s(m)+s(p)).toUpperCase()}(e)},AjaxData:function(e,t){null==e&&(e={}),null==t&&(t="thisWarning");var n=e;n.timestamp=(new Date).getTime();var o=new Array;for(var r in n)"object"==typeof n[r]&&(n[r]=JSON.stringify(n[r])),o.push(n[r]);o.sort();var i=o.join("###")+"###"+t,a=doui.strMD5Get(i);return n.sign=a,n},AjaxRepeat:function(e,t){var n={url:"",over:!1};n.url=t;var o=!1;if("add"==e){for(var r=null,i=0;i<doui.AjaxList.length;i++)if(n.url==doui.AjaxList[i].url){r=i;break}null==r?(doui.AjaxList.push(n),o=!0):1==doui.AjaxList[r].over?(doui.AjaxList[r].over=!1,o=!0):o=!1}else if("over"==e)for(i=0;i<doui.AjaxList.length;i++)if(t==doui.AjaxList[i].url){doui.AjaxList[i].over=!0,o=!0;break}return o},AjaxPost:function(e,t,n,o){null==o&&(o=!1);var r={code:0,data:{},msg:"请求成功"};if(1==o||doui.AjaxRepeat("add",e)){var i=e,a=t,s=null;(s=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).open("POST",i,!0),s.setRequestHeader("Content-type","application/json"),s.withCredentials=!0;var d=setTimeout(function(){s.abort(),doui.AjaxRepeat("over",i),r.code=404,r.msg="请求超时",n(r)},3e5);s.onreadystatechange=function(){if(4==s.readyState&&200==s.status){null!=d&&clearTimeout(d),doui.AjaxRepeat("over",i);var e=null;s.responseText?e=s.responseText:s.responseXML&&(e=s.responseXML),doui.isJsonString(e)?r=JSON.parse(e):(r.code=200,r.data=e,r.msg="返回数据不是json格式"),n(r)}else 4==s.readyState&&(null!=d&&clearTimeout(d),doui.AjaxRepeat("over",i),r.code=404,r.data=s.responseText,r.msg="无法链接,请检查网络",n(r))},s.send(JSON.stringify(a))}},AjaxGet:function(e,t,n,o){null==o&&(o=!1);var r={code:0,data:{},msg:"请求成功"};if(1==o||doui.AjaxRepeat("add",e)){var i=e,a=t,s=null;s=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");var d=i+"?";for(var c in a)d+=c+"="+a[c]+"&";d=d.substring(0,d.length-1),s.open("GET",d,!0),s.withCredentials=!0;var l=setTimeout(function(){s.abort(),doui.AjaxRepeat("over",i),r.code=404,r.msg="请求超时",n(r)},3e5);s.onreadystatechange=function(){if(4==s.readyState&&200==s.status){null!=l&&clearTimeout(l),doui.AjaxRepeat("over",i);var e=null;s.responseText?e=s.responseText:s.responseXML&&(e=s.responseXML),doui.isJsonString(e)?r=JSON.parse(e):(r.code=200,r.data=e,r.msg="返回数据不是json格式"),n(r)}else 4==s.readyState&&(null!=l&&clearTimeout(l),doui.AjaxRepeat("over",i),r.code=404,r.data=s.responseText,r.msg="无法链接,请检查网络",n(r))},s.send()}},AjaxJsonp:function(e,t,n,o){null==o&&(o=!1);var r={code:0,data:{},msg:"请求成功"};if(1==o||doui.AjaxRepeat("add",e)){var i=e,a=t,s="douiJsonp_"+doui.strRandomGet(8);a.callback=s;var d=i+"?";for(var c in a)d+=c+"="+a[c]+"&";d=d.substring(0,d.length-1),d=encodeURI(d);var l=document.createElement("script");l.type="text/javascript",l.src=d,document.getElementsByTagName("head")[0].appendChild(l);var u=setTimeout(function(){l&&l.parentNode.removeChild(l),doui.AjaxRepeat("over",i),r.code=404,r.msg="请求超时",n(r)},3e5);l.onerror=function(){l&&l.parentNode.removeChild(l),null!=u&&clearTimeout(u),doui.AjaxRepeat("over",i),r.code=404,r.msg="无法链接,请检查网络",n(r)},window[s]=function(e){var t=e;l&&l.parentNode.removeChild(l),null!=u&&clearTimeout(u),doui.AjaxRepeat("over",i),"object"==typeof t?r=t:"string"==typeof t&&doui.isJsonString(t)?r=JSON.parse(t):(r.code=200,r.data=t,r.msg="返回数据不是json格式"),n(r)}}},AjaxUpload:function(e,t,n,o){var r={code:0,data:{},msg:"请求成功"},i=e,a=new FormData;for(var s in t)a.append(s,t[s]);var d=null;if(d=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),o){var c={total:0,loaded:0,percentage:0};d.upload.onprogress=function(e){e.lengthComputable&&(c.total=e.total,c.loaded=e.loaded,c.percentage=Math.round(1e3*parseFloat(e.loaded/e.total))/10,o(c))}}d.open("POST",i,!0),d.withCredentials=!0,d.onreadystatechange=function(){if(4==d.readyState&&200==d.status){var e=null;d.responseText?e=d.responseText:d.responseXML&&(e=d.responseXML),doui.isJsonString(e)?r=JSON.parse(e):(r.code=200,r.data=e,r.msg="返回数据不是json格式"),n(r)}else 4==d.readyState&&(r.code=404,r.data=d.responseText,r.msg="无法链接,请检查网络",n(r))},d.send(a)},isJsonString:function(e){try{if("object"==typeof JSON.parse(e))return!0}catch(e){}return!1}},doui.windowReady(function(){for(var e=document.body.childNodes,t=0;t<e.length;t++)if("div"==e[t].localName){e[t].setAttribute("ontouchstart","");break}doui.sizeSet()}),window.onresize=function(){doui.sizeSet()},doui.metaAdd(); |
New file |
| | |
| | | |
| | | // ========================================================================== 页面公用 |
| | | // request获取数据请求域名地址 |
| | | function getHttp (typeC) |
| | | { |
| | | var flq = "http://flq.yeshitv.com/fanli"; |
| | | var hcj = "http://api.haicaojie.com/hcj"; |
| | | var h200 = 'http://192.168.1.200:8088/fanli'; |
| | | var h253 = 'http://192.168.1.253:8080/fanli'; |
| | | var test = "http://193.112.42.128/fanli"; |
| | | |
| | | // 默认值 |
| | | var back = flq; |
| | | |
| | | // 如果传递了值 |
| | | if (typeC == "flq") { back = flq; } |
| | | else if (typeC == "hcj") { back = hcj; } |
| | | else if (typeC == "h200") { back = h200; } |
| | | else if (typeC == "h253") { back = h253; } |
| | | else if (typeC == "test") { back = test; } |
| | | |
| | | return back; |
| | | } |
| | | |
| | | |
| | | // 页面资源访问域名地址 |
| | | function getHost () |
| | | { |
| | | // 默认AppPage资源host |
| | | var back = "http://apph5.banliapp.com/AppInside/"; |
| | | var myHost = window.location.host; |
| | | if (myHost == "127.0.0.1" || myHost == "192.168.1.210") { back = "http://"+ myHost +"/AppPage/"; } |
| | | return back; |
| | | } |
| | | |
| | | |
| | | // 通过域名检测app类型: 返利券 海草街 |
| | | function appTypeGet () |
| | | { |
| | | // 初始化返回数据 |
| | | var back = 'flq'; |
| | | // 根据域名判断 |
| | | var regflq = new RegExp('flq'); |
| | | var reghcj = new RegExp('hcj'); |
| | | var myHost = window.location.host; |
| | | if (regflq.test(myHost)) { back = "flq"; } |
| | | else if (reghcj.test(myHost)) { back = "hcj"; } |
| | | else { back = "flq"; } |
| | | // 返回数据 |
| | | return back; |
| | | } |
New file |
| | |
| | | |
| | | // wangEditor使用 |
| | | // 我自己加的一些使用方法 2018/12/04 16:20 |
| | | |
| | | var wang = { |
| | | |
| | | // wang编辑器的window对象 |
| | | winWangObj: null, |
| | | |
| | | // 创建页面上的编辑器,参数: 1. 设置相关 |
| | | createGet: function (objC) |
| | | { |
| | | // objC = { |
| | | // ids: [], |
| | | // menus: [], // 菜单项设置 |
| | | // imgBase64: false, // 图片上传转base64开启? |
| | | // emoji: false, // 表情开启? |
| | | // }; |
| | | // 将编辑器主对象初始化 |
| | | if (wang.winWangObj == null) { wang.winWangObj = window.wangEditor; } |
| | | |
| | | // 初始化具体编辑器 |
| | | var editor = null; |
| | | if (objC.ids.length >= 2) { editor = new wang.winWangObj('#'+objC.ids[0], '#'+objC.ids[1]); } |
| | | else { editor = new wang.winWangObj('#'+objC.ids[0]); } |
| | | |
| | | // 设置优先级 |
| | | editor.customConfig.zIndex = 15; |
| | | // 复制粘贴文本过滤 |
| | | editor.customConfig.pasteFilterStyle = false; |
| | | // 忽略粘贴内容中的图片 |
| | | editor.customConfig.pasteIgnoreImg = true; |
| | | |
| | | // 配置菜单项 |
| | | if (objC.menus && objC.menus.length > 0) |
| | | { |
| | | editor.customConfig.menus = objC.menus; |
| | | } |
| | | |
| | | // 图片上传转base64开启? |
| | | if (objC.imgBase64 && objC.imgBase64 == true) |
| | | { |
| | | editor.customConfig.uploadImgShowBase64 = true; |
| | | editor.customConfig.uploadImgMaxSize = 5 * 1024 * 1024; |
| | | } |
| | | |
| | | // 表情开启? |
| | | if (objC.emoji && objC.emoji == true) |
| | | { |
| | | editor.customConfig.emotions = [ |
| | | { |
| | | title: 'emoji', |
| | | type: 'emoji', |
| | | content: emojiGet(), |
| | | }, |
| | | { |
| | | title: '微博图片', |
| | | type: 'image', |
| | | content: weiBoGet(), |
| | | }, |
| | | ]; |
| | | } |
| | | |
| | | editor.create(); |
| | | |
| | | // 给wang的父级添加 wangEditor1994 这个样式类 |
| | | var fuQin = editor.$toolbarElem[0].parentNode; |
| | | fuQin.className = fuQin.className + " wangEditor1994"; |
| | | |
| | | // 给定一些初始样式 |
| | | // 看是不是已经存在wang的样式style |
| | | var zu_style = document.getElementsByTagName("style"); |
| | | var wangStyleDom = null; |
| | | for (var i = 0; i < zu_style.length; i++) { if (zu_style[i].id == "wangStyle") { wangStyleDom = zu_style[i]; break; } } |
| | | // 如果没有 → 新建一个style标签 |
| | | if (wangStyleDom == null) { wangStyleDom = document.createElement("style"); wangStyleDom.setAttribute("id", "wangStyle"); } |
| | | // 编写样式 |
| | | wangStyleDom.innerHTML += ' .wangEditor1994 .w-e-text{ word-wrap: break-word; } .wangEditor1994 .w-e-text video{ width: 94%; margin-left: 3%; background-color: rgba(0,0,0,0.9); } .wangEditor1994 .w-e-text iframe{ width: 94%; margin-left: 3%; background-color: rgba(0,0,0,0.9); }'; |
| | | // 加入到head中 |
| | | document.getElementsByTagName("head")[0].appendChild(wangStyleDom); |
| | | |
| | | return editor; |
| | | }, |
| | | |
| | | |
| | | // 禁用编辑功能,参数: 1. 编辑器对象editor 2. 存放编辑框的div的id,如:'editor' |
| | | editorFalse: function (editorC, divIdC) |
| | | { |
| | | $textElem = document.getElementById(divIdC); |
| | | editorC.$textElem.attr('contenteditable', false); |
| | | }, |
| | | |
| | | |
| | | // 样式:编辑器菜单栏,参数: 1. 编辑器对象editor 2. css样式文本 |
| | | style_menu: function (editorC, cssStringC) |
| | | { |
| | | // 获取原样式 |
| | | var fuQin = editorC.$toolbarElem[0]; |
| | | var styleThis = fuQin.getAttribute("style"); |
| | | if (styleThis == null) { styleThis = ''; } |
| | | // 编写样式 |
| | | styleThis += cssStringC; |
| | | // 加入到head中 |
| | | fuQin.setAttribute("style", styleThis); |
| | | }, |
| | | |
| | | // 样式:编辑器输入栏,参数: 1. 编辑器对象editor 2. css样式文本 |
| | | style_editor: function (editorC, cssStringC) |
| | | { |
| | | // 获取原样式 |
| | | var fuQin = editorC.$textElem[0].parentNode; |
| | | var styleThis = fuQin.getAttribute("style"); |
| | | if (styleThis == null) { styleThis = ''; } |
| | | // 编写样式 |
| | | styleThis += cssStringC; |
| | | // 加入到head中 |
| | | fuQin.setAttribute("style", styleThis); |
| | | }, |
| | | |
| | | // 样式:取消传统滚动条显示,变为我的doui样式 |
| | | style_scrollbar: function () |
| | | { |
| | | // 看是不是已经存在wang的样式style |
| | | var zu_style = document.getElementsByTagName("style"); |
| | | var wangStyleDom = null; |
| | | for (var i = 0; i < zu_style.length; i++) { if (zu_style[i].id == "wangStyle") { wangStyleDom = zu_style[i]; break; } } |
| | | // 如果没有 → 新建一个style标签 |
| | | if (wangStyleDom == null) { wangStyleDom = document.createElement("style"); wangStyleDom.setAttribute("id", "wangStyle"); } |
| | | // 编写样式 |
| | | wangStyleDom.innerHTML += " .wangEditor1994 .w-e-text{ overflow-x: hidden; overflow-y: auto; } .wangEditor1994 .w-e-text::-webkit-scrollbar{ width: 6px; height: 6px; background-color: transparent; } .wangEditor1994 .w-e-text::-webkit-scrollbar-track{ background-color: transparent; } .wangEditor1994 .w-e-text::-webkit-scrollbar-thumb{ border-radius: 3px; background-color: rgba(0,0,0,0.2); } .wangEditor1994 .w-e-text::-webkit-scrollbar-thumb:hover{ background-color: rgba(0,0,0,0.3); } .wangEditor1994 .w-e-text::-webkit-scrollbar-corner{ background-color: transparent; }"; |
| | | // 加入到head中 |
| | | document.getElementsByTagName("head")[0].appendChild(wangStyleDom); |
| | | }, |
| | | |
| | | // 样式:编辑器中图片样式设置,参数: 1. css样式文本 |
| | | style_img: function (cssStringC) |
| | | { |
| | | // 看是不是已经存在wang的样式style |
| | | var zu_style = document.getElementsByTagName("style"); |
| | | var wangStyleDom = null; |
| | | for (var i = 0; i < zu_style.length; i++) { if (zu_style[i].id == "wangStyle") { wangStyleDom = zu_style[i]; break; } } |
| | | // 如果没有 → 新建一个style标签 |
| | | if (wangStyleDom == null) { wangStyleDom = document.createElement("style"); wangStyleDom.setAttribute("id", "wangStyle"); } |
| | | // 编写样式 |
| | | wangStyleDom.innerHTML += ' .wangEditor1994 .w-e-text img{ ' + cssStringC + ' }'; |
| | | // 加入到head中 |
| | | document.getElementsByTagName("head")[0].appendChild(wangStyleDom); |
| | | }, |
| | | |
| | | |
| | | // 内容设置,参数: 1. 编辑器对象editor 2. 要显示的内容 |
| | | valueSet: function (editorC, conC) { editorC.txt.html(conC); }, |
| | | // 内容追加,参数: 1. 编辑器对象editor 2. 要显示的内容 |
| | | valueAppend: function (editorC, conC) { editorC.txt.append(conC); }, |
| | | // 内容清空,参数: 1. 编辑器对象editor |
| | | valueClear: function (editorC) { editorC.txt.clear(); }, |
| | | |
| | | |
| | | // 文本内容获取,参数: 1. 编辑器对象editor |
| | | textGet: function (editorC) |
| | | { |
| | | var back = editorC.txt.text(); |
| | | var zu = back.split(' '); |
| | | back = zu.join(""); |
| | | return back; |
| | | }, |
| | | // html内容获取,参数: 1. 编辑器对象editor |
| | | htmlGet: function (editorC) { var back = editorC.txt.html(); return back; }, |
| | | // json内容获取,参数: 1. 编辑器对象editor |
| | | jsonGet: function (editorC) { var back = editorC.txt.getJSON(); return back; }, |
| | | }; |
| | | |
| | | |
| | | // emoji表情 |
| | | function emojiGet () |
| | | { |
| | | var back = new Array(); |
| | | back = ['😀', '😁', '😂', '🤣', '😃', '😄', '😅', '😆', '😉', '😊', '😎', '😍', '😘', '☺', '🤔', '😶', '🙄', '😏', '😣', '😪', '😴', '😌', '😜', '😝', '😓', '😔', '😭', '😬', '😱', '😳', '😇']; |
| | | |
| | | return back; |
| | | } |
| | | |
| | | // 新浪微博图片表情 |
| | | function weiBoGet () |
| | | { |
| | | var back = new Array(); |
| | | back = [ |
| | | { |
| | | "phrase": "[爱你]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_aini_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_aini_org.png", |
| | | "alt": "[爱你]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[允悲]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018new_kuxiao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018new_kuxiao_org.png", |
| | | "alt": "[允悲]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[悲伤]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ee/2018new_beishang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ee/2018new_beishang_org.png", |
| | | "alt": "[悲伤]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吃惊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/49/2018new_chijing_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/49/2018new_chijing_org.png", |
| | | "alt": "[吃惊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[偷笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/71/2018new_touxiao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/71/2018new_touxiao_org.png", |
| | | "alt": "[偷笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[疑问]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b8/2018new_ningwen_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b8/2018new_ningwen_org.png", |
| | | "alt": "[疑问]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[右哼哼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_youhengheng_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_youhengheng_thumb.png", |
| | | "alt": "[右哼哼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[互粉]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_hufen02_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_hufen02_org.png", |
| | | "alt": "[互粉]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[顶]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ae/2018new_ding_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ae/2018new_ding_org.png", |
| | | "alt": "[顶]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[污]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018new_wu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018new_wu_thumb.png", |
| | | "alt": "[污]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[害羞]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_haixiu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_haixiu_org.png", |
| | | "alt": "[害羞]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[可怜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/2018new_kelian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/2018new_kelian_org.png", |
| | | "alt": "[可怜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[失望]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_shiwang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_shiwang_thumb.png", |
| | | "alt": "[失望]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[生病]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_shengbing_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_shengbing_thumb.png", |
| | | "alt": "[生病]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[憧憬]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c9/2018new_chongjing_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c9/2018new_chongjing_org.png", |
| | | "alt": "[憧憬]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[黑线]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/2018new_heixian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/2018new_heixian_thumb.png", |
| | | "alt": "[黑线]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[感冒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_kouzhao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_kouzhao_thumb.png", |
| | | "alt": "[感冒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[亲亲]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2c/2018new_qinqin_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2c/2018new_qinqin_thumb.png", |
| | | "alt": "[亲亲]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[并不简单]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_bingbujiandan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_bingbujiandan_thumb.png", |
| | | "alt": "[并不简单]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[晕]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/07/2018new_yun_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/07/2018new_yun_thumb.png", |
| | | "alt": "[晕]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吃瓜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/01/2018new_chigua_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/01/2018new_chigua_thumb.png", |
| | | "alt": "[吃瓜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[打脸]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_dalian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_dalian_org.png", |
| | | "alt": "[打脸]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[可爱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/09/2018new_keai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/09/2018new_keai_org.png", |
| | | "alt": "[可爱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[汗]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/28/2018new_han_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/28/2018new_han_org.png", |
| | | "alt": "[汗]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[笑而不语]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2d/2018new_xiaoerbuyu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2d/2018new_xiaoerbuyu_org.png", |
| | | "alt": "[笑而不语]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[馋嘴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/2018new_chanzui_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/2018new_chanzui_org.png", |
| | | "alt": "[馋嘴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[抓狂]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/2018new_zhuakuang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/2018new_zhuakuang_org.png", |
| | | "alt": "[抓狂]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[太开心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_taikaixin_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_taikaixin_org.png", |
| | | "alt": "[太开心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[坏笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4d/2018new_huaixiao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4d/2018new_huaixiao_org.png", |
| | | "alt": "[坏笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吐]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/2018new_tu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/2018new_tu_org.png", |
| | | "alt": "[吐]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[色]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/2018new_huaxin_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/2018new_huaxin_org.png", |
| | | "alt": "[色]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e3/2018new_weixioa02_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e3/2018new_weixioa02_org.png", |
| | | "alt": "[微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[笑cry]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_xiaoku_thumb.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_xiaoku_thumb.png", |
| | | "alt": "[笑cry]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[酷]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c4/2018new_ku_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c4/2018new_ku_org.png", |
| | | "alt": "[酷]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[衰]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_shuai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_shuai_thumb.png", |
| | | "alt": "[衰]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7c/2018new_heng_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7c/2018new_heng_thumb.png", |
| | | "alt": "[哼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[思考]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/30/2018new_sikao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/30/2018new_sikao_org.png", |
| | | "alt": "[思考]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[怒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_nu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_nu_thumb.png", |
| | | "alt": "[怒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[鼓掌]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_guzhang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_guzhang_thumb.png", |
| | | "alt": "[鼓掌]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[钱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_qian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_qian_thumb.png", |
| | | "alt": "[钱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[困]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/2018new_kun_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/2018new_kun_thumb.png", |
| | | "alt": "[困]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[舔屏]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3e/2018new_tianping_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3e/2018new_tianping_thumb.png", |
| | | "alt": "[舔屏]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[拜拜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/2018new_baibai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/2018new_baibai_thumb.png", |
| | | "alt": "[拜拜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[嘘]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/2018new_xu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/2018new_xu_org.png", |
| | | "alt": "[嘘]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[左哼哼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_zuohengheng_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_zuohengheng_thumb.png", |
| | | "alt": "[左哼哼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[阴险]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/2018new_yinxian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/2018new_yinxian_org.png", |
| | | "alt": "[阴险]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[怒骂]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/87/2018new_zhouma_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/87/2018new_zhouma_thumb.png", |
| | | "alt": "[怒骂]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[费解]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2a/2018new_wenhao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2a/2018new_wenhao_thumb.png", |
| | | "alt": "[费解]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[挤眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_jiyan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_jiyan_org.png", |
| | | "alt": "[挤眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[闭嘴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_bizui_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_bizui_org.png", |
| | | "alt": "[闭嘴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[嘻嘻]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/33/2018new_xixi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/33/2018new_xixi_thumb.png", |
| | | "alt": "[嘻嘻]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哈欠]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/55/2018new_dahaqian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/55/2018new_dahaqian_org.png", |
| | | "alt": "[哈欠]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[委屈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a5/2018new_weiqu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a5/2018new_weiqu_thumb.png", |
| | | "alt": "[委屈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[泪]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_leimu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_leimu_org.png", |
| | | "alt": "[泪]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[鄙视]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/da/2018new_bishi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/da/2018new_bishi_org.png", |
| | | "alt": "[鄙视]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哈哈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8f/2018new_haha_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8f/2018new_haha_thumb.png", |
| | | "alt": "[哈哈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[傻眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/dd/2018new_shayan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/dd/2018new_shayan_org.png", |
| | | "alt": "[傻眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[挖鼻]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9a/2018new_wabi_thumb.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9a/2018new_wabi_thumb.png", |
| | | "alt": "[挖鼻]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[睡]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/2018new_shuijiao_thumb.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/2018new_shuijiao_thumb.png", |
| | | "alt": "[睡]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[白眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/2018new_landelini_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/2018new_landelini_org.png", |
| | | "alt": "[白眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[NO]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_no_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_no_org.png", |
| | | "alt": "[NO]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[赞]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e6/2018new_zan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e6/2018new_zan_org.png", |
| | | "alt": "[赞]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[作揖]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e7/2018new_zuoyi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e7/2018new_zuoyi_org.png", |
| | | "alt": "[作揖]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[haha]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1d/2018new_hahashoushi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1d/2018new_hahashoushi_org.png", |
| | | "alt": "[haha]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[握手]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e9/2018new_woshou_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e9/2018new_woshou_thumb.png", |
| | | "alt": "[握手]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[拳头]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_quantou_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_quantou_thumb.png", |
| | | "alt": "[拳头]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[ok]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/45/2018new_ok_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/45/2018new_ok_org.png", |
| | | "alt": "[ok]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[good]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_good_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_good_org.png", |
| | | "alt": "[good]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[弱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3d/2018new_ruo_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3d/2018new_ruo_org.png", |
| | | "alt": "[弱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[加油]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9f/2018new_jiayou_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9f/2018new_jiayou_org.png", |
| | | "alt": "[加油]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[来]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_guolai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_guolai_thumb.png", |
| | | "alt": "[来]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[耶]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/2018new_ye_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/2018new_ye_thumb.png", |
| | | "alt": "[耶]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[中国赞]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6d/2018new_zhongguozan_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6d/2018new_zhongguozan_org.png", |
| | | "alt": "[中国赞]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[广告]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/57/2018new_guanggao_thumb.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/57/2018new_guanggao_thumb.png", |
| | | "alt": "[广告]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[二哈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/22/2018new_erha_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/22/2018new_erha_org.png", |
| | | "alt": "[二哈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[喵喵]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7b/2018new_miaomiao_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7b/2018new_miaomiao_thumb.png", |
| | | "alt": "[喵喵]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[doge]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_doge02_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_doge02_org.png", |
| | | "alt": "[doge]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[抱抱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_baobao_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_baobao_thumb.png", |
| | | "alt": "[抱抱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[摊手]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_tanshou_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_tanshou_org.png", |
| | | "alt": "[摊手]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[跪了]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/75/2018new_gui_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/75/2018new_gui_org.png", |
| | | "alt": "[跪了]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小仙女]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/2018zhongqiu_xiaoxiannv_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/2018zhongqiu_xiaoxiannv_thumb.png", |
| | | "alt": "[小仙女]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[给你小心心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_thumb.png", |
| | | "alt": "[给你小心心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇比心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_thumb.png", |
| | | "alt": "[米奇比心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇爱你]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_thumb.png", |
| | | "alt": "[米奇爱你]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[星星]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/76/hot_star171109_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/76/hot_star171109_thumb.png", |
| | | "alt": "[星星]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[半星]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/hot_halfstar_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/hot_halfstar_thumb.png", |
| | | "alt": "[半星]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[空星]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ff/hot_blankstar_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ff/hot_blankstar_thumb.png", |
| | | "alt": "[空星]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[男孩儿]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0a/2018new_nanhai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0a/2018new_nanhai_thumb.png", |
| | | "alt": "[男孩儿]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[女孩儿]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/39/2018new_nvhai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/39/2018new_nvhai_thumb.png", |
| | | "alt": "[女孩儿]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[偷乐]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/lxhtouxiao_thumb.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/lxhtouxiao_thumb.gif", |
| | | "alt": "[偷乐]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[喜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/2018new_xizi_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/2018new_xizi_thumb.png", |
| | | "alt": "[喜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[熊猫]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_xiongmao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_xiongmao_thumb.png", |
| | | "alt": "[熊猫]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[鲜花]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d4/2018new_xianhua_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d4/2018new_xianhua_org.png", |
| | | "alt": "[鲜花]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[神马]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/60/horse2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/60/horse2_thumb.gif", |
| | | "alt": "[神马]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[绿丝带]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_lvsidai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_lvsidai_thumb.png", |
| | | "alt": "[绿丝带]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[围观]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_weiguan_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_weiguan_org.png", |
| | | "alt": "[围观]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[浮云]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/2018new_yunduo_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/2018new_yunduo_thumb.png", |
| | | "alt": "[浮云]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[照相机]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/2018new_xiangji_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/2018new_xiangji_thumb.png", |
| | | "alt": "[照相机]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[马到成功]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/mdcg_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/mdcg_thumb.gif", |
| | | "alt": "[马到成功]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[草泥马]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_caonima_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_caonima_thumb.png", |
| | | "alt": "[草泥马]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[月亮]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d5/2018new_yueliang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d5/2018new_yueliang_org.png", |
| | | "alt": "[月亮]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[浪]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/46/2018new_xinlang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/46/2018new_xinlang_thumb.png", |
| | | "alt": "[浪]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[求关注]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ac/lxhqiuguanzhu_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ac/lxhqiuguanzhu_thumb.gif", |
| | | "alt": "[求关注]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[音乐]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/2018new_yinyue_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/2018new_yinyue_org.png", |
| | | "alt": "[音乐]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[威武]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/14/2018new_weiwu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/14/2018new_weiwu_thumb.png", |
| | | "alt": "[威武]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[兔子]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_tuzi_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_tuzi_thumb.png", |
| | | "alt": "[兔子]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[猪头]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1c/2018new_zhutou_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1c/2018new_zhutou_thumb.png", |
| | | "alt": "[猪头]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[微风]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/2018new_weifeng_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/2018new_weifeng_thumb.png", |
| | | "alt": "[微风]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[羞嗒嗒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/lxhxiudada_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/lxhxiudada_thumb.gif", |
| | | "alt": "[羞嗒嗒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[给力]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/36/2018new_geili_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/36/2018new_geili_thumb.png", |
| | | "alt": "[给力]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[下雨]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/2018new_yu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/2018new_yu_thumb.png", |
| | | "alt": "[下雨]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蜡烛]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/16/2018new_lazhu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/16/2018new_lazhu_org.png", |
| | | "alt": "[蜡烛]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[炸鸡啤酒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/zhajibeer_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/zhajibeer_thumb.gif", |
| | | "alt": "[炸鸡啤酒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[太阳]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cd/2018new_taiyang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cd/2018new_taiyang_org.png", |
| | | "alt": "[太阳]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[最右]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/remen_zuiyou180605_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/remen_zuiyou180605_thumb.png", |
| | | "alt": "[最右]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[干杯]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_ganbei_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_ganbei_org.png", |
| | | "alt": "[干杯]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[笑哈哈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/32/lxhwahaha_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/32/lxhwahaha_thumb.gif", |
| | | "alt": "[笑哈哈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[好爱哦]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/74/lxhainio_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/74/lxhainio_thumb.gif", |
| | | "alt": "[好爱哦]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[好喜欢]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_thumb.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_thumb.gif", |
| | | "alt": "[好喜欢]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[奥特曼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_aoteman_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_aoteman_org.png", |
| | | "alt": "[奥特曼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[沙尘暴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b7/2018new_shachenbao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b7/2018new_shachenbao_org.png", |
| | | "alt": "[沙尘暴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[赞啊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_thumb.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_thumb.gif", |
| | | "alt": "[赞啊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蛋糕]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/2018new_dangao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/2018new_dangao_org.png", |
| | | "alt": "[蛋糕]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[肥皂]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/2018new_feizao_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/2018new_feizao_thumb.png", |
| | | "alt": "[肥皂]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[话筒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/48/2018new_huatong_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/48/2018new_huatong_org.png", |
| | | "alt": "[话筒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[钟]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/2018new_zhong_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/2018new_zhong_org.png", |
| | | "alt": "[钟]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[飞机]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_feiji_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_feiji_thumb.png", |
| | | "alt": "[飞机]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[围脖]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/64/2018new_weibo_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/64/2018new_weibo_org.png", |
| | | "alt": "[围脖]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[伤心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_xinsui_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_xinsui_thumb.png", |
| | | "alt": "[伤心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_xin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_xin_thumb.png", |
| | | "alt": "[心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[礼物]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0e/2018new_liwu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0e/2018new_liwu_org.png", |
| | | "alt": "[礼物]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[织]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/zz2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/zz2_thumb.gif", |
| | | "alt": "[织]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[骷髅]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_kulou_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_kulou_thumb.png", |
| | | "alt": "[骷髅]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[五仁月饼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018zhongqiu_yuebing_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018zhongqiu_yuebing_thumb.png", |
| | | "alt": "[五仁月饼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[给你小心心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_thumb.png", |
| | | "alt": "[给你小心心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吃狗粮]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0b/qixi2018_chigouliang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0b/qixi2018_chigouliang_thumb.png", |
| | | "alt": "[吃狗粮]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[弗莱见钱眼开]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018newyear_richdog_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018newyear_richdog_thumb.gif", |
| | | "alt": "[弗莱见钱眼开]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[看涨]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/kanzhangv2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/kanzhangv2_thumb.gif", |
| | | "alt": "[看涨]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[看跌]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c5/kandiev2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c5/kandiev2_thumb.gif", |
| | | "alt": "[看跌]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[带着微博去旅行]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ec/eventtravel_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ec/eventtravel_thumb.gif", |
| | | "alt": "[带着微博去旅行]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[赞啊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_thumb.gif", |
| | | "alt": "[赞啊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[好喜欢]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_thumb.gif", |
| | | "alt": "[好喜欢]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇喜欢]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b5/mickey_xihuan_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b5/mickey_xihuan_thumb.png", |
| | | "alt": "[米奇喜欢]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇飞吻]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/mickey_feiwen_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/mickey_feiwen_thumb.png", |
| | | "alt": "[米奇飞吻]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇大哭]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/81/mickey_daku_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/81/mickey_daku_thumb.png", |
| | | "alt": "[米奇大哭]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇比心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_thumb.png", |
| | | "alt": "[米奇比心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[Aloha]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7d/mickey_aloha_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7d/mickey_aloha_thumb.png", |
| | | "alt": "[Aloha]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇爱你]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_thumb.png", |
| | | "alt": "[米奇爱你]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[钢铁侠]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/44/fulian3_gangtiexia01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/44/fulian3_gangtiexia01_thumb.png", |
| | | "alt": "[钢铁侠]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[美国队长]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/fulian3_meiguoduizhang01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/fulian3_meiguoduizhang01_thumb.png", |
| | | "alt": "[美国队长]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[浩克]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5a/fulian3_haoke01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5a/fulian3_haoke01_thumb.png", |
| | | "alt": "[浩克]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[雷神]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/fulian3_leishen01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/fulian3_leishen01_thumb.png", |
| | | "alt": "[雷神]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[洛基]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/69/fulian3_luoji01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/69/fulian3_luoji01_thumb.png", |
| | | "alt": "[洛基]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蜘蛛侠]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/fulian3_zhizhuxia01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/fulian3_zhizhuxia01_thumb.png", |
| | | "alt": "[蜘蛛侠]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[奇异博士]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/fulian3_qiyiboshi01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/fulian3_qiyiboshi01_thumb.png", |
| | | "alt": "[奇异博士]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[黑寡妇]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/fulian3_heiguafu01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/fulian3_heiguafu01_thumb.png", |
| | | "alt": "[黑寡妇]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[冬兵]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5e/fulian3_dongbing01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5e/fulian3_dongbing01_thumb.png", |
| | | "alt": "[冬兵]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[格鲁特]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/de/fulian3_gelute01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/de/fulian3_gelute01_thumb.png", |
| | | "alt": "[格鲁特]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蚁人]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b6/manwei_yiren_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b6/manwei_yiren_thumb.png", |
| | | "alt": "[蚁人]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[黄蜂女]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/manwei_huangfengnv_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/manwei_huangfengnv_thumb.png", |
| | | "alt": "[黄蜂女]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦花心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/dorahaose_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/dorahaose_thumb.gif", |
| | | "alt": "[哆啦A梦花心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦害怕]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/dorahaipa_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/dorahaipa_thumb.gif", |
| | | "alt": "[哆啦A梦害怕]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦吃惊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/dorachijing_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/dorachijing_thumb.gif", |
| | | "alt": "[哆啦A梦吃惊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦汗]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/dorahan_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/dorahan_thumb.gif", |
| | | "alt": "[哆啦A梦汗]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/jqmweixiao_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/jqmweixiao_thumb.gif", |
| | | "alt": "[哆啦A梦微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[伴我同行]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/jqmbwtxing_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/jqmbwtxing_thumb.gif", |
| | | "alt": "[伴我同行]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[静香微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/jiqimaojingxiang_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/jiqimaojingxiang_thumb.gif", |
| | | "alt": "[静香微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[大雄微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/jiqimaodaxiong_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/jiqimaodaxiong_thumb.gif", |
| | | "alt": "[大雄微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[胖虎微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2f/jiqimaopanghu_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2f/jiqimaopanghu_thumb.gif", |
| | | "alt": "[胖虎微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小夫微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/jiqimaoxiaofu_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/jiqimaoxiaofu_thumb.gif", |
| | | "alt": "[小夫微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/54/dora_xiao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/54/dora_xiao_thumb.png", |
| | | "alt": "[哆啦A梦笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦无奈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/dora_wunai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/dora_wunai_thumb.png", |
| | | "alt": "[哆啦A梦无奈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦美味]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/dora_meiwei_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/dora_meiwei_thumb.png", |
| | | "alt": "[哆啦A梦美味]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦开心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/dora_kaixin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/dora_kaixin_thumb.png", |
| | | "alt": "[哆啦A梦开心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦亲亲]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/dora_qinqin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/dora_qinqin_thumb.png", |
| | | "alt": "[哆啦A梦亲亲]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/xhrnew_weixiao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/xhrnew_weixiao_org.png", |
| | | "alt": "[小黄人微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人剪刀手]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/63/xhrnew_jiandaoshou_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/63/xhrnew_jiandaoshou_org.png", |
| | | "alt": "[小黄人剪刀手]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人不屑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b2/xhrnew_buxie_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b2/xhrnew_buxie_org.png", |
| | | "alt": "[小黄人不屑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人高兴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/xhrnew_gaoxing_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/xhrnew_gaoxing_org.png", |
| | | "alt": "[小黄人高兴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人惊讶]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/xhrnew_jingya_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/xhrnew_jingya_thumb.png", |
| | | "alt": "[小黄人惊讶]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人委屈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/79/xhrnew_weiqu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/79/xhrnew_weiqu_org.png", |
| | | "alt": "[小黄人委屈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人坏笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/xhrnew_huaixiao_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/xhrnew_huaixiao_thumb.png", |
| | | "alt": "[小黄人坏笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人白眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/xhrnew_baiyan_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/xhrnew_baiyan_org.png", |
| | | "alt": "[小黄人白眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人无奈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/15/xhrnew_wunai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/15/xhrnew_wunai_thumb.png", |
| | | "alt": "[小黄人无奈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人得意]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c8/xhrnew_deyi_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c8/xhrnew_deyi_thumb.png", |
| | | "alt": "[小黄人得意]", |
| | | "picid": "" |
| | | } |
| | | ]; |
| | | |
| | | return back; |
| | | } |
| | | |
New file |
| | |
| | | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.wangEditor=t()}(this,function(){"use strict";function e(e){var t=void 0;return t=document.createElement("div"),t.innerHTML=e,t.children}function t(e){return!!e&&(e instanceof HTMLCollection||e instanceof NodeList)}function n(e){var n=document.querySelectorAll(e);return t(n)?n:[n]}function i(o){if(o){if(o instanceof i)return o;this.selector=o;var A=o.nodeType,r=[];9===A?r=[o]:1===A?r=[o]:t(o)||o instanceof Array?r=o:"string"==typeof o&&(o=o.replace("/\n/mg","").trim(),r=0===o.indexOf("<")?e(o):n(o));var c=r.length;if(!c)return this;var a=void 0;for(a=0;a<c;a++)this[a]=r[a];this.length=c}}function o(e){return new i(e)}function A(e,t){var n=void 0;for(n in e)if(e.hasOwnProperty(n)&&!1===t.call(e,n,e[n]))break}function r(e,t){var n=void 0,i=void 0,o=e.length||0;for(n=0;n<o&&(i=e[n],!1!==t.call(e,i,n));n++);}function c(e){return e+Math.random().toString().slice(2)}function a(e){return null==e?"":e.replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,""").replace(/(\r\n|\r|\n)/g,"<br/>")}function s(e){return"function"==typeof e}function l(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-bold"></i>\n </div>'),this.type="click",this._active=!1}function d(e,t){var n=this,i=e.editor;this.menu=e,this.opt=t;var A=o('<div class="w-e-droplist"></div>'),r=t.$title,c=void 0;r&&(c=r.html(),c=O(i,c),r.html(c),r.addClass("w-e-dp-title"),A.append(r));var a=t.list||[],s=t.type||"list",l=t.onClick||$,d=o('<ul class="'+("list"===s?"w-e-list":"w-e-block")+'"></ul>');A.append(d),a.forEach(function(e){var t=e.$elem,A=t.html();A=O(i,A),t.html(A);var r=e.value,c=o('<li class="w-e-item"></li>');t&&(c.append(t),d.append(c),c.on("click",function(e){l(r),n.hideTimeoutId=setTimeout(function(){n.hide()},0)}))}),A.on("mouseleave",function(e){n.hideTimeoutId=setTimeout(function(){n.hide()},0)}),this.$container=A,this._rendered=!1,this._show=!1}function u(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-header"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:100,$title:o("<p>设置标题</p>"),type:"list",list:[{$elem:o("<h1>H1</h1>"),value:"<h1>"},{$elem:o("<h2>H2</h2>"),value:"<h2>"},{$elem:o("<h3>H3</h3>"),value:"<h3>"},{$elem:o("<h4>H4</h4>"),value:"<h4>"},{$elem:o("<h5>H5</h5>"),value:"<h5>"},{$elem:o("<p>正文</p>"),value:"<p>"}],onClick:function(e){t._command(e)}})}function h(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-text-heigh"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:160,$title:o("<p>字号</p>"),type:"list",list:[{$elem:o('<span style="font-size: x-small;">x-small</span>'),value:"1"},{$elem:o('<span style="font-size: small;">small</span>'),value:"2"},{$elem:o("<span>normal</span>"),value:"3"},{$elem:o('<span style="font-size: large;">large</span>'),value:"4"},{$elem:o('<span style="font-size: x-large;">x-large</span>'),value:"5"},{$elem:o('<span style="font-size: xx-large;">xx-large</span>'),value:"6"}],onClick:function(e){t._command(e)}})}function p(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-font"></i></div>'),this.type="droplist",this._active=!1;var n=e.config,i=n.fontNames||[];this.droplist=new d(this,{width:100,$title:o("<p>字体</p>"),type:"list",list:i.map(function(e){return{$elem:o('<span style="font-family: '+e+';">'+e+"</span>"),value:e}}),onClick:function(e){t._command(e)}})}function f(e,t){this.menu=e,this.opt=t}function m(e){this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-link"></i></div>'),this.type="panel",this._active=!1}function g(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-italic"></i>\n </div>'),this.type="click",this._active=!1}function w(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-redo"></i>\n </div>'),this.type="click",this._active=!1}function v(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-strikethrough"></i>\n </div>'),this.type="click",this._active=!1}function E(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-underline"></i>\n </div>'),this.type="click",this._active=!1}function b(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-undo"></i>\n </div>'),this.type="click",this._active=!1}function B(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-list2"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:120,$title:o("<p>设置列表</p>"),type:"list",list:[{$elem:o('<span><i class="w-e-icon-list-numbered"></i> 有序列表</span>'),value:"insertOrderedList"},{$elem:o('<span><i class="w-e-icon-list2"></i> 无序列表</span>'),value:"insertUnorderedList"}],onClick:function(e){t._command(e)}})}function y(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-paragraph-left"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:100,$title:o("<p>对齐方式</p>"),type:"list",list:[{$elem:o('<span><i class="w-e-icon-paragraph-left"></i> 靠左</span>'),value:"justifyLeft"},{$elem:o('<span><i class="w-e-icon-paragraph-center"></i> 居中</span>'),value:"justifyCenter"},{$elem:o('<span><i class="w-e-icon-paragraph-right"></i> 靠右</span>'),value:"justifyRight"}],onClick:function(e){t._command(e)}})}function C(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-pencil2"></i></div>'),this.type="droplist";var n=e.config,i=n.colors||[];this._active=!1,this.droplist=new d(this,{width:120,$title:o("<p>文字颜色</p>"),type:"inline-block",list:i.map(function(e){return{$elem:o('<i style="color:'+e+';" class="w-e-icon-pencil2"></i>'),value:e}}),onClick:function(e){t._command(e)}})}function x(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-paint-brush"></i></div>'),this.type="droplist";var n=e.config,i=n.colors||[];this._active=!1,this.droplist=new d(this,{width:120,$title:o("<p>背景色</p>"),type:"inline-block",list:i.map(function(e){return{$elem:o('<i style="color:'+e+';" class="w-e-icon-paint-brush"></i>'),value:e}}),onClick:function(e){t._command(e)}})}function I(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-quotes-left"></i>\n </div>'),this.type="click",this._active=!1}function Q(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-terminal"></i>\n </div>'),this.type="panel",this._active=!1}function M(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-happy"></i>\n </div>'),this.type="panel",this._active=!1}function S(e){this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-table2"></i></div>'),this.type="panel",this._active=!1}function k(e){this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-play"></i></div>'),this.type="panel",this._active=!1}function D(e){this.editor=e;var t=c("w-e-img");this.$elem=o('<div class="w-e-menu" id="'+t+'"><i class="w-e-icon-image"></i></div>'),e.imgMenuId=t,this.type="panel",this._active=!1}function _(e){this.editor=e,this.menus={}}function N(e){var t=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData,n=void 0;return n=null==t?window.clipboardData&&window.clipboardData.getData("text"):t.getData("text/plain"),a(n)}function F(e,t,n){var i=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData,o=void 0,A=void 0;if(null==i?o=window.clipboardData&&window.clipboardData.getData("text"):(o=i.getData("text/plain"),A=i.getData("text/html")),!A&&o&&(A="<p>"+a(o)+"</p>"),A){var r=A.split("</html>");return 2===r.length&&(A=r[0]),A=A.replace(/<(meta|script|link).+?>/gim,""),A=A.replace(/<!--.*?-->/gm,""),A=A.replace(/\s?data-.+?=('|").+?('|")/gim,""),n&&(A=A.replace(/<img.+?>/gim,"")),A=t?A.replace(/\s?(class|style)=('|").*?('|")/gim,""):A.replace(/\s?class=('|").*?('|")/gim,"")}}function T(e){var t=[];if(N(e))return t;var n=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData||{},i=n.items;return i?(A(i,function(e,n){var i=n.type;/image/i.test(i)&&t.push(n.getAsFile())}),t):t}function R(e){var t=[];return(e.childNodes()||[]).forEach(function(e){var n=void 0,i=e.nodeType;if(3===i&&(n=e.textContent,n=a(n)),1===i){n={},n.tag=e.nodeName.toLowerCase();for(var A=[],r=e.attributes||{},c=r.length||0,s=0;s<c;s++){var l=r[s];A.push({name:l.name,value:l.value})}n.attrs=A,n.children=R(o(e))}t.push(n)}),t}function U(e){this.editor=e}function Y(e){this.editor=e}function P(e){this.editor=e,this._currentRange=null}function H(e){this.editor=e,this._time=0,this._isShow=!1,this._isRender=!1,this._timeoutId=0,this.$textContainer=e.$textContainerElem,this.$bar=o('<div class="w-e-progress"></div>')}function L(e){this.editor=e}function j(e,t){if(null==e)throw new Error("错误:初始化编辑器时候未传入任何参数,请查阅文档");this.id="wangEditor-"+W++,this.toolbarSelector=e,this.textSelector=t,this.customConfig={}}var G=[];i.prototype={constructor:i,forEach:function(e){var t=void 0;for(t=0;t<this.length;t++){var n=this[t];if(!1===e.call(n,n,t))break}return this},clone:function(e){var t=[];return this.forEach(function(n){t.push(n.cloneNode(!!e))}),o(t)},get:function(e){var t=this.length;return e>=t&&(e%=t),o(this[e])},first:function(){return this.get(0)},last:function(){var e=this.length;return this.get(e-1)},on:function(e,t,n){n||(n=t,t=null);var i=[];return i=e.split(/\s+/),this.forEach(function(e){i.forEach(function(i){if(i){if(G.push({elem:e,type:i,fn:n}),!t)return void e.addEventListener(i,n);e.addEventListener(i,function(e){var i=e.target;i.matches(t)&&n.call(i,e)})}})})},off:function(e,t){return this.forEach(function(n){n.removeEventListener(e,t)})},attr:function(e,t){return null==t?this[0].getAttribute(e):this.forEach(function(n){n.setAttribute(e,t)})},addClass:function(e){return e?this.forEach(function(t){var n=void 0;t.className?(n=t.className.split(/\s/),n=n.filter(function(e){return!!e.trim()}),n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")):t.className=e}):this},removeClass:function(e){return e?this.forEach(function(t){var n=void 0;t.className&&(n=t.className.split(/\s/),n=n.filter(function(t){return!(!(t=t.trim())||t===e)}),t.className=n.join(" "))}):this},css:function(e,t){var n=e+":"+t+";";return this.forEach(function(t){var i=(t.getAttribute("style")||"").trim(),o=void 0,A=[];i?(o=i.split(";"),o.forEach(function(e){var t=e.split(":").map(function(e){return e.trim()});2===t.length&&A.push(t[0]+":"+t[1])}),A=A.map(function(t){return 0===t.indexOf(e)?n:t}),A.indexOf(n)<0&&A.push(n),t.setAttribute("style",A.join("; "))):t.setAttribute("style",n)})},show:function(){return this.css("display","block")},hide:function(){return this.css("display","none")},children:function(){var e=this[0];return e?o(e.children):null},childNodes:function(){var e=this[0];return e?o(e.childNodes):null},append:function(e){return this.forEach(function(t){e.forEach(function(e){t.appendChild(e)})})},remove:function(){return this.forEach(function(e){if(e.remove)e.remove();else{var t=e.parentElement;t&&t.removeChild(e)}})},isContain:function(e){var t=this[0],n=e[0];return t.contains(n)},getSizeData:function(){return this[0].getBoundingClientRect()},getNodeName:function(){return this[0].nodeName},find:function(e){return o(this[0].querySelectorAll(e))},text:function(e){return e?this.forEach(function(t){t.innerHTML=e}):this[0].innerHTML.replace(/<.*?>/g,function(){return""})},html:function(e){var t=this[0];return null==e?t.innerHTML:(t.innerHTML=e,this)},val:function(){return this[0].value.trim()},focus:function(){return this.forEach(function(e){e.focus()})},parent:function(){return o(this[0].parentElement)},parentUntil:function(e,t){var n=document.querySelectorAll(e),i=n.length;if(!i)return null;var A=t||this[0];if("BODY"===A.nodeName)return null;var r=A.parentElement,c=void 0;for(c=0;c<i;c++)if(r===n[c])return o(r);return this.parentUntil(e,r)},equal:function(e){return 1===e.nodeType?this[0]===e:this[0]===e[0]},insertBefore:function(e){var t=o(e),n=t[0];return n?this.forEach(function(e){n.parentNode.insertBefore(e,n)}):this},insertAfter:function(e){var t=o(e),n=t[0];return n?this.forEach(function(e){var t=n.parentNode;t.lastChild===n?t.appendChild(e):t.insertBefore(e,n.nextSibling)}):this}},o.offAll=function(){G.forEach(function(e){var t=e.elem,n=e.type,i=e.fn;t.removeEventListener(n,i)})};var z={menus:["head","bold","fontSize","fontName","italic","underline","strikeThrough","foreColor","backColor","link","list","justify","quote","emoticon","image","table","video","code","undo","redo"],fontNames:["宋体","微软雅黑","Arial","Tahoma","Verdana"],colors:["#000000","#eeece0","#1c487f","#4d80bf","#c24f4a","#8baa4a","#7b5ba1","#46acc8","#f9963b","#ffffff"],emotions:[{title:"默认",type:"image",content:[{alt:"[坏笑]",src:"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png"},{alt:"[舔屏]",src:"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/pcmoren_tian_org.png"},{alt:"[污]",src:"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/pcmoren_wu_org.png"}]},{title:"新浪",type:"image",content:[{src:"http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif",alt:"[草泥马]"},{src:"http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/60/horse2_thumb.gif",alt:"[神马]"},{src:"http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/bc/fuyun_thumb.gif",alt:"[浮云]"}]},{title:"emoji",type:"emoji",content:"😀 😃 😄 😁 😆 😅 😂 😊 😇 🙂 🙃 😉 😓 😪 😴 🙄 🤔 😬 🤐".split(/\s/)}],zIndex:1e4,debug:!1,linkCheck:function(e,t){return!0},linkImgCheck:function(e){return!0},pasteFilterStyle:!0,pasteIgnoreImg:!1,pasteTextHandle:function(e){return e},showLinkImg:!0,linkImgCallback:function(e){},uploadImgMaxSize:5242880,uploadImgShowBase64:!1,uploadFileName:"",uploadImgParams:{},uploadImgHeaders:{},withCredentials:!1,uploadImgTimeout:1e4,uploadImgHooks:{before:function(e,t,n){},success:function(e,t,n){},fail:function(e,t,n){},error:function(e,t){},timeout:function(e,t){}},qiniu:!1},J={_ua:navigator.userAgent,isWebkit:function(){return/webkit/i.test(this._ua)},isIE:function(){return"ActiveXObject"in window}};l.prototype={constructor:l,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("bold"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("bold")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}};var O=function(e,t){var n=e.config.langArgs||[],i=t;return n.forEach(function(e){var t=e.reg,n=e.val;t.test(i)&&(i=i.replace(t,function(){return n}))}),i},$=function(){};d.prototype={constructor:d,show:function(){this.hideTimeoutId&&clearTimeout(this.hideTimeoutId);var e=this.menu,t=e.$elem,n=this.$container;if(!this._show){if(this._rendered)n.show();else{var i=t.getSizeData().height||0,o=this.opt.width||100;n.css("margin-top",i+"px").css("width",o+"px"),t.append(n),this._rendered=!0}this._show=!0}},hide:function(){this.showTimeoutId&&clearTimeout(this.showTimeoutId);var e=this.$container;this._show&&(e.hide(),this._show=!1)}},u.prototype={constructor:u,_command:function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();t.$textElem.equal(n)||t.cmd.do("formatBlock",e)},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=/^h/i,o=t.cmd.queryCommandValue("formatBlock");i.test(o)?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},h.prototype={constructor:h,_command:function(e){this.editor.cmd.do("fontSize",e)}},p.prototype={constructor:p,_command:function(e){this.editor.cmd.do("fontName",e)}};var V=function(){},K=[];f.prototype={constructor:f,show:function(){var e=this,t=this.menu;if(!(K.indexOf(t)>=0)){var n=t.editor,i=o("body"),A=n.$textContainerElem,r=this.opt,c=o('<div class="w-e-panel-container"></div>'),a=r.width||300;c.css("width",a+"px").css("margin-left",(0-a)/2+"px");var s=o('<i class="w-e-icon-close w-e-panel-close"></i>');c.append(s),s.on("click",function(){e.hide()});var l=o('<ul class="w-e-panel-tab-title"></ul>'),d=o('<div class="w-e-panel-tab-content"></div>');c.append(l).append(d);var u=r.height;u&&d.css("height",u+"px").css("overflow-y","auto");var h=r.tabs||[],p=[],f=[];h.forEach(function(e,t){if(e){var i=e.title||"",A=e.tpl||"";i=O(n,i),A=O(n,A);var r=o('<li class="w-e-item">'+i+"</li>");l.append(r);var c=o(A);d.append(c),r._index=t,p.push(r),f.push(c),0===t?(r._active=!0,r.addClass("w-e-active")):c.hide(),r.on("click",function(e){r._active||(p.forEach(function(e){e._active=!1,e.removeClass("w-e-active")}),f.forEach(function(e){e.hide()}),r._active=!0,r.addClass("w-e-active"),c.show())})}}),c.on("click",function(e){e.stopPropagation()}),i.on("click",function(t){e.hide()}),A.append(c),h.forEach(function(t,n){if(t){(t.events||[]).forEach(function(t){var i=t.selector,o=t.type,A=t.fn||V;f[n].find(i).on(o,function(t){t.stopPropagation(),A(t)&&e.hide()})})}});var m=c.find("input[type=text],textarea");m.length&&m.get(0).focus(),this.$container=c,this._hideOtherPanels(),K.push(t)}},hide:function(){var e=this.menu,t=this.$container;t&&t.remove(),K=K.filter(function(t){return t!==e})},_hideOtherPanels:function(){K.length&&K.forEach(function(e){var t=e.panel||{};t.hide&&t.hide()})}},m.prototype={constructor:m,onClick:function(e){var t=this.editor,n=void 0;if(this._active){if(!(n=t.selection.getSelectionContainerElem()))return;t.selection.createRangeByElem(n),t.selection.restoreSelection(),this._createPanel(n.text(),n.attr("href"))}else t.selection.isSelectionEmpty()?this._createPanel("",""):this._createPanel(t.selection.getSelectionText(),"")},_createPanel:function(e,t){var n=this,i=c("input-link"),A=c("input-text"),r=c("btn-ok"),a=c("btn-del"),s=this._active?"inline-block":"none",l=new f(this,{width:300,tabs:[{title:"链接",tpl:'<div>\n <input id="'+A+'" type="text" class="block" value="'+e+'" placeholder="链接文字"/></td>\n <input id="'+i+'" type="text" class="block" value="'+t+'" placeholder="http://..."/></td>\n <div class="w-e-button-container">\n <button id="'+r+'" class="right">插入</button>\n <button id="'+a+'" class="gray right" style="display:'+s+'">删除链接</button>\n </div>\n </div>',events:[{selector:"#"+r,type:"click",fn:function(){var e=o("#"+i),t=o("#"+A),r=e.val(),c=t.val();return n._insertLink(c,r),!0}},{selector:"#"+a,type:"click",fn:function(){return n._delLink(),!0}}]}]});l.show(),this.panel=l},_delLink:function(){if(this._active){var e=this.editor;if(e.selection.getSelectionContainerElem()){var t=e.selection.getSelectionText();e.cmd.do("insertHTML","<span>"+t+"</span>")}}},_insertLink:function(e,t){var n=this.editor,i=n.config,o=i.linkCheck,A=!0;o&&"function"==typeof o&&(A=o(e,t)),!0===A?n.cmd.do("insertHTML",'<a href="'+t+'" target="_blank">'+e+"</a>"):alert(A)},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=t.selection.getSelectionContainerElem();i&&("A"===i.getNodeName()?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active")))}},g.prototype={constructor:g,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("italic"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("italic")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},w.prototype={constructor:w,onClick:function(e){this.editor.cmd.do("redo")}},v.prototype={constructor:v,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("strikeThrough"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("strikeThrough")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},E.prototype={constructor:E,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("underline"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("underline")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},b.prototype={constructor:b,onClick:function(e){this.editor.cmd.do("undo")}},B.prototype={constructor:B,_command:function(e){var t=this.editor,n=t.$textElem;if(t.selection.restoreSelection(),!t.cmd.queryCommandState(e)){t.cmd.do(e);var i=t.selection.getSelectionContainerElem();if("LI"===i.getNodeName()&&(i=i.parent()),!1!==/^ol|ul$/i.test(i.getNodeName())&&!i.equal(n)){var o=i.parent();o.equal(n)||(i.insertAfter(o),o.remove())}}},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("insertUnOrderedList")||t.cmd.queryCommandState("insertOrderedList")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},y.prototype={constructor:y,_command:function(e){this.editor.cmd.do(e)}},C.prototype={constructor:C,_command:function(e){this.editor.cmd.do("foreColor",e)}},x.prototype={constructor:x,_command:function(e){this.editor.cmd.do("backColor",e)}},I.prototype={constructor:I,onClick:function(e){var t=this.editor,n=t.selection.getSelectionContainerElem(),i=n.getNodeName();if(!J.isIE())return void("BLOCKQUOTE"===i?t.cmd.do("formatBlock","<P>"):t.cmd.do("formatBlock","<BLOCKQUOTE>"));var A=void 0,r=void 0;if("P"===i)return A=n.text(),r=o("<blockquote>"+A+"</blockquote>"),r.insertAfter(n),void n.remove();"BLOCKQUOTE"===i&&(A=n.text(),r=o("<p>"+A+"</p>"),r.insertAfter(n),n.remove())},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=/^BLOCKQUOTE$/i,o=t.cmd.queryCommandValue("formatBlock");i.test(o)?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},Q.prototype={constructor:Q,onClick:function(e){var t=this.editor,n=t.selection.getSelectionStartElem(),i=t.selection.getSelectionEndElem(),A=t.selection.isSelectionEmpty(),r=t.selection.getSelectionText(),c=void 0;return n.equal(i)?A?void(this._active?this._createPanel(n.html()):this._createPanel()):(c=o("<code>"+r+"</code>"),t.cmd.do("insertElem",c),t.selection.createRangeByElem(c,!1),void t.selection.restoreSelection()):void t.selection.restoreSelection()},_createPanel:function(e){var t=this;e=e||"";var n=e?"edit":"new",i=c("texxt"),A=c("btn"),r=new f(this,{width:500,tabs:[{title:"插入代码",tpl:'<div>\n <textarea id="'+i+'" style="height:145px;;">'+e+'</textarea>\n <div class="w-e-button-container">\n <button id="'+A+'" class="right">插入</button>\n </div>\n <div>',events:[{selector:"#"+A,type:"click",fn:function(){var e=o("#"+i),A=e.val()||e.html();return A=a(A),"new"===n?t._insertCode(A):t._updateCode(A),!0}}]}]});r.show(),this.panel=r},_insertCode:function(e){this.editor.cmd.do("insertHTML","<pre><code>"+e+"</code></pre><p><br></p>")},_updateCode:function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();n&&(n.html(e),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=t.selection.getSelectionContainerElem();if(i){var o=i.parent();"CODE"===i.getNodeName()&&"PRE"===o.getNodeName()?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}}},M.prototype={constructor:M,onClick:function(){this._createPanel()},_createPanel:function(){var e=this,t=this.editor,n=t.config,i=n.emotions||[],A=[];i.forEach(function(t){var n=t.type,i=t.content||[],r="";"emoji"===n&&i.forEach(function(e){e&&(r+='<span class="w-e-item">'+e+"</span>")}),"image"===n&&i.forEach(function(e){var t=e.src,n=e.alt;t&&(r+='<span class="w-e-item"><img src="'+t+'" alt="'+n+'" data-w-e="1"/></span>')}),A.push({title:t.title,tpl:'<div class="w-e-emoticon-container">'+r+"</div>",events:[{selector:"span.w-e-item",type:"click",fn:function(t){var n=t.target,i=o(n),A=i.getNodeName(),r=void 0;return r="IMG"===A?i.parent().html():"<span>"+i.html()+"</span>",e._insert(r),!0}}]})});var r=new f(this,{width:300,height:200,tabs:A});r.show(),this.panel=r},_insert:function(e){this.editor.cmd.do("insertHTML",e)}},S.prototype={constructor:S,onClick:function(){this._active?this._createEditPanel():this._createInsertPanel()},_createInsertPanel:function(){var e=this,t=c("btn"),n=c("row"),i=c("col"),A=new f(this,{width:250,tabs:[{title:"插入表格",tpl:'<div>\n <p style="text-align:left; padding:5px 0;">\n 创建\n <input id="'+n+'" type="text" value="5" style="width:40px;text-align:center;"/>\n 行\n <input id="'+i+'" type="text" value="5" style="width:40px;text-align:center;"/>\n 列的表格\n </p>\n <div class="w-e-button-container">\n <button id="'+t+'" class="right">插入</button>\n </div>\n </div>',events:[{selector:"#"+t,type:"click",fn:function(){var t=parseInt(o("#"+n).val()),A=parseInt(o("#"+i).val());return t&&A&&t>0&&A>0&&e._insert(t,A),!0}}]}]});A.show(),this.panel=A},_insert:function(e,t){var n=void 0,i=void 0,o='<table border="0" width="100%" cellpadding="0" cellspacing="0">';for(n=0;n<e;n++){if(o+="<tr>",0===n)for(i=0;i<t;i++)o+="<th> </th>";else for(i=0;i<t;i++)o+="<td> </td>";o+="</tr>"}o+="</table><p><br></p>";var A=this.editor;A.cmd.do("insertHTML",o),A.cmd.do("enableObjectResizing",!1),A.cmd.do("enableInlineTableEditing",!1)},_createEditPanel:function(){var e=this,t=c("add-row"),n=c("add-col"),i=c("del-row"),o=c("del-col"),A=c("del-table");new f(this,{width:320,tabs:[{title:"编辑表格",tpl:'<div>\n <div class="w-e-button-container" style="border-bottom:1px solid #f1f1f1;padding-bottom:5px;margin-bottom:5px;">\n <button id="'+t+'" class="left">增加行</button>\n <button id="'+i+'" class="red left">删除行</button>\n <button id="'+n+'" class="left">增加列</button>\n <button id="'+o+'" class="red left">删除列</button>\n </div>\n <div class="w-e-button-container">\n <button id="'+A+'" class="gray left">删除表格</button>\n </dv>\n </div>',events:[{selector:"#"+t,type:"click",fn:function(){return e._addRow(),!0}},{selector:"#"+n,type:"click",fn:function(){return e._addCol(),!0}},{selector:"#"+i,type:"click",fn:function(){return e._delRow(),!0}},{selector:"#"+o,type:"click",fn:function(){return e._delCol(),!0}},{selector:"#"+A,type:"click",fn:function(){return e._delTable(),!0}}]}]}).show()},_getLocationData:function(){var e={},t=this.editor,n=t.selection.getSelectionContainerElem();if(n){var i=n.getNodeName();if("TD"===i||"TH"===i){var o=n.parent(),A=o.children(),r=A.length;A.forEach(function(t,i){if(t===n[0])return e.td={index:i,elem:t,length:r},!1});var c=o.parent(),a=c.children(),s=a.length;return a.forEach(function(t,n){if(t===o[0])return e.tr={index:n,elem:t,length:s},!1}),e}}},_addRow:function(){var e=this._getLocationData();if(e){var t=e.tr,n=o(t.elem),i=e.td,A=i.length,r=document.createElement("tr"),c="",a=void 0;for(a=0;a<A;a++)c+="<td> </td>";r.innerHTML=c,o(r).insertAfter(n)}},_addCol:function(){var e=this._getLocationData();if(e){var t=e.tr,n=e.td,i=n.index;o(t.elem).parent().children().forEach(function(e){var t=o(e),n=t.children(),A=n.get(i),r=A.getNodeName().toLowerCase();o(document.createElement(r)).insertAfter(A)})}},_delRow:function(){var e=this._getLocationData();if(e){o(e.tr.elem).remove()}},_delCol:function(){var e=this._getLocationData();if(e){var t=e.tr,n=e.td,i=n.index;o(t.elem).parent().children().forEach(function(e){o(e).children().get(i).remove()})}},_delTable:function(){var e=this.editor,t=e.selection.getSelectionContainerElem();if(t){var n=t.parentUntil("table");n&&n.remove()}},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=t.selection.getSelectionContainerElem();if(i){var o=i.getNodeName();"TD"===o||"TH"===o?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}}},k.prototype={constructor:k,onClick:function(){this._createPanel()},_createPanel:function(){var e=this,t=c("text-val"),n=c("btn"),i=new f(this,{width:350,tabs:[{title:"插入视频",tpl:'<div>\n <input id="'+t+'" type="text" class="block" placeholder="格式如:<iframe src=... ></iframe>"/>\n <div class="w-e-button-container">\n <button id="'+n+'" class="right">插入</button>\n </div>\n </div>',events:[{selector:"#"+n,type:"click",fn:function(){var n=o("#"+t),i=n.val().trim();return i&&e._insert(i),!0}}]}]});i.show(),this.panel=i},_insert:function(e){this.editor.cmd.do("insertHTML",e+"<p><br></p>")}},D.prototype={constructor:D,onClick:function(){this.editor.config.qiniu||(this._active?this._createEditPanel():this._createInsertPanel())},_createEditPanel:function(){var e=this.editor,t=c("width-30"),n=c("width-50"),i=c("width-100"),o=c("del-btn"),A=[{title:"编辑图片",tpl:'<div>\n <div class="w-e-button-container" style="border-bottom:1px solid #f1f1f1;padding-bottom:5px;margin-bottom:5px;">\n <span style="float:left;font-size:14px;margin:4px 5px 0 5px;color:#333;">最大宽度:</span>\n <button id="'+t+'" class="left">30%</button>\n <button id="'+n+'" class="left">50%</button>\n <button id="'+i+'" class="left">100%</button>\n </div>\n <div class="w-e-button-container">\n <button id="'+o+'" class="gray left">删除图片</button>\n </dv>\n </div>',events:[{selector:"#"+t,type:"click",fn:function(){var t=e._selectedImg;return t&&t.css("max-width","30%"),!0}},{selector:"#"+n,type:"click",fn:function(){var t=e._selectedImg;return t&&t.css("max-width","50%"),!0}},{selector:"#"+i,type:"click",fn:function(){var t=e._selectedImg;return t&&t.css("max-width","100%"),!0}},{selector:"#"+o,type:"click",fn:function(){var t=e._selectedImg;return t&&t.remove(),!0}}]}],r=new f(this,{width:300,tabs:A});r.show(),this.panel=r},_createInsertPanel:function(){var e=this.editor,t=e.uploadImg,n=e.config,i=c("up-trigger"),A=c("up-file"),r=c("link-url"),a=c("link-btn"),s=[{title:"上传图片",tpl:'<div class="w-e-up-img-container">\n <div id="'+i+'" class="w-e-up-btn">\n <i class="w-e-icon-upload2"></i>\n </div>\n <div style="display:none;">\n <input id="'+A+'" type="file" multiple="multiple" accept="image/jpg,image/jpeg,image/png,image/gif,image/bmp"/>\n </div>\n </div>',events:[{selector:"#"+i,type:"click",fn:function(){var e=o("#"+A),t=e[0];if(!t)return!0;t.click()}},{selector:"#"+A,type:"change",fn:function(){var e=o("#"+A),n=e[0];if(!n)return!0;var i=n.files;return i.length&&t.uploadImg(i),!0}}]},{title:"网络图片", |
| | | tpl:'<div>\n <input id="'+r+'" type="text" class="block" placeholder="图片链接"/></td>\n <div class="w-e-button-container">\n <button id="'+a+'" class="right">插入</button>\n </div>\n </div>',events:[{selector:"#"+a,type:"click",fn:function(){var e=o("#"+r),n=e.val().trim();return n&&t.insertLinkImg(n),!0}}]}],l=[];(n.uploadImgShowBase64||n.uploadImgServer||n.customUploadImg)&&window.FileReader&&l.push(s[0]),n.showLinkImg&&l.push(s[1]);var d=new f(this,{width:300,tabs:l});d.show(),this.panel=d},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t._selectedImg?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}};var q={};q.bold=l,q.head=u,q.fontSize=h,q.fontName=p,q.link=m,q.italic=g,q.redo=w,q.strikeThrough=v,q.underline=E,q.undo=b,q.list=B,q.justify=y,q.foreColor=C,q.backColor=x,q.quote=I,q.code=Q,q.emoticon=M,q.table=S,q.video=k,q.image=D,_.prototype={constructor:_,init:function(){var e=this,t=this.editor;((t.config||{}).menus||[]).forEach(function(n){var i=q[n];i&&"function"==typeof i&&(e.menus[n]=new i(t))}),this._addToToolbar(),this._bindEvent()},_addToToolbar:function(){var e=this.editor,t=e.$toolbarElem,n=this.menus,i=e.config,o=i.zIndex+1;A(n,function(e,n){var i=n.$elem;i&&(i.css("z-index",o),t.append(i))})},_bindEvent:function(){var e=this.menus,t=this.editor;A(e,function(e,n){var i=n.type;if(i){var o=n.$elem,A=n.droplist;n.panel;"click"===i&&n.onClick&&o.on("click",function(e){null!=t.selection.getRange()&&n.onClick(e)}),"droplist"===i&&A&&o.on("mouseenter",function(e){null!=t.selection.getRange()&&(A.showTimeoutId=setTimeout(function(){A.show()},200))}).on("mouseleave",function(e){A.hideTimeoutId=setTimeout(function(){A.hide()},0)}),"panel"===i&&n.onClick&&o.on("click",function(e){e.stopPropagation(),null!=t.selection.getRange()&&n.onClick(e)})}})},changeActive:function(){A(this.menus,function(e,t){t.tryChangeActive&&setTimeout(function(){t.tryChangeActive()},100)})}},U.prototype={constructor:U,init:function(){this._bindEvent()},clear:function(){this.html("<p><br></p>")},html:function(e){var t=this.editor,n=t.$textElem,i=void 0;if(null==e)return i=n.html(),i=i.replace(/\u200b/gm,""),i;n.html(e),t.initSelection()},getJSON:function(){return R(this.editor.$textElem)},text:function(e){var t=this.editor,n=t.$textElem,i=void 0;if(null==e)return i=n.text(),i=i.replace(/\u200b/gm,""),i;n.text("<p>"+e+"</p>"),t.initSelection()},append:function(e){var t=this.editor;t.$textElem.append(o(e)),t.initSelection()},_bindEvent:function(){this._saveRangeRealTime(),this._enterKeyHandle(),this._clearHandle(),this._pasteHandle(),this._tabHandle(),this._imgHandle(),this._dragHandle()},_saveRangeRealTime:function(){function e(e){t.selection.saveRange(),t.menus.changeActive()}var t=this.editor,n=t.$textElem;n.on("keyup",e),n.on("mousedown",function(t){n.on("mouseleave",e)}),n.on("mouseup",function(t){e(),n.off("mouseleave",e)})},_enterKeyHandle:function(){function e(e){var t=o("<p><br></p>");t.insertBefore(e),i.selection.createRangeByElem(t,!0),i.selection.restoreSelection(),e.remove()}function t(t){var n=i.selection.getSelectionContainerElem(),o=n.parent();if("<code><br></code>"===o.html())return void e(n);if(o.equal(A)){"P"!==n.getNodeName()&&(n.text()||e(n))}}function n(e){var t=i.selection.getSelectionContainerElem();if(t){var n=t.parent(),A=t.getNodeName(),r=n.getNodeName();if("CODE"===A&&"PRE"===r&&i.cmd.queryCommandSupported("insertHTML")){if(!0===i._willBreakCode){var c=o("<p><br></p>");return c.insertAfter(n),i.selection.createRangeByElem(c,!0),i.selection.restoreSelection(),i._willBreakCode=!1,void e.preventDefault()}var a=i.selection.getRange().startOffset;i.cmd.do("insertHTML","\n"),i.selection.saveRange(),i.selection.getRange().startOffset===a&&i.cmd.do("insertHTML","\n");var s=t.html().length;i.selection.getRange().startOffset+1===s&&(i._willBreakCode=!0),e.preventDefault()}}}var i=this.editor,A=i.$textElem;A.on("keyup",function(e){13===e.keyCode&&t(e)}),A.on("keydown",function(e){if(13!==e.keyCode)return void(i._willBreakCode=!1);n(e)})},_clearHandle:function(){var e=this.editor,t=e.$textElem;t.on("keydown",function(e){if(8===e.keyCode){return"<p><br></p>"===t.html().toLowerCase().trim()?void e.preventDefault():void 0}}),t.on("keyup",function(n){if(8===n.keyCode){var i=void 0,A=t.html().toLowerCase().trim();A&&"<br>"!==A||(i=o("<p><br/></p>"),t.html(""),t.append(i),e.selection.createRangeByElem(i,!1,!0),e.selection.restoreSelection())}})},_pasteHandle:function(){function e(){var e=Date.now(),t=!1;return e-a>=100&&(t=!0),a=e,t}function t(){a=0}var n=this.editor,i=n.config,o=i.pasteFilterStyle,A=i.pasteTextHandle,r=i.pasteIgnoreImg,c=n.$textElem,a=0;c.on("paste",function(i){if(!J.isIE()&&(i.preventDefault(),e())){var c=F(i,o,r),a=N(i);a=a.replace(/\n/gm,"<br>");var l=n.selection.getSelectionContainerElem();if(l){var d=l.getNodeName();if("CODE"===d||"PRE"===d)return A&&s(A)&&(a=""+(A(a)||"")),void n.cmd.do("insertHTML","<p>"+a+"</p>");if(!c)return void t();try{A&&s(A)&&(c=""+(A(c)||"")),n.cmd.do("insertHTML",c)}catch(e){A&&s(A)&&(a=""+(A(a)||"")),n.cmd.do("insertHTML","<p>"+a+"</p>")}}}}),c.on("paste",function(t){if(!J.isIE()&&(t.preventDefault(),e())){var i=T(t);if(i&&i.length){var o=n.selection.getSelectionContainerElem();if(o){var A=o.getNodeName();if("CODE"!==A&&"PRE"!==A){n.uploadImg.uploadImg(i)}}}}})},_tabHandle:function(){var e=this.editor;e.$textElem.on("keydown",function(t){if(9===t.keyCode&&e.cmd.queryCommandSupported("insertHTML")){var n=e.selection.getSelectionContainerElem();if(n){var i=n.parent(),o=n.getNodeName(),A=i.getNodeName();"CODE"===o&&"PRE"===A?e.cmd.do("insertHTML"," "):e.cmd.do("insertHTML"," "),t.preventDefault()}}})},_imgHandle:function(){var e=this.editor,t=e.$textElem;t.on("click","img",function(t){var n=this,i=o(n);"1"!==i.attr("data-w-e")&&(e._selectedImg=i,e.selection.createRangeByElem(i),e.selection.restoreSelection())}),t.on("click keyup",function(t){t.target.matches("img")||(e._selectedImg=null)})},_dragHandle:function(){var e=this.editor;o(document).on("dragleave drop dragenter dragover",function(e){e.preventDefault()}),e.$textElem.on("drop",function(t){t.preventDefault();var n=t.dataTransfer&&t.dataTransfer.files;n&&n.length&&e.uploadImg.uploadImg(n)})}},Y.prototype={constructor:Y,do:function(e,t){var n=this.editor;if(n._useStyleWithCSS||(document.execCommand("styleWithCSS",null,!0),n._useStyleWithCSS=!0),n.selection.getRange()){n.selection.restoreSelection();var i="_"+e;this[i]?this[i](t):this._execCommand(e,t),n.menus.changeActive(),n.selection.saveRange(),n.selection.restoreSelection(),n.change&&n.change()}},_insertHTML:function(e){var t=this.editor,n=t.selection.getRange();this.queryCommandSupported("insertHTML")?this._execCommand("insertHTML",e):n.insertNode?(n.deleteContents(),n.insertNode(o(e)[0])):n.pasteHTML&&n.pasteHTML(e)},_insertElem:function(e){var t=this.editor,n=t.selection.getRange();n.insertNode&&(n.deleteContents(),n.insertNode(e[0]))},_execCommand:function(e,t){document.execCommand(e,!1,t)},queryCommandValue:function(e){return document.queryCommandValue(e)},queryCommandState:function(e){return document.queryCommandState(e)},queryCommandSupported:function(e){return document.queryCommandSupported(e)}},P.prototype={constructor:P,getRange:function(){return this._currentRange},saveRange:function(e){if(e)return void(this._currentRange=e);var t=window.getSelection();if(0!==t.rangeCount){var n=t.getRangeAt(0),i=this.getSelectionContainerElem(n);if(i&&"false"!==i.attr("contenteditable")&&!i.parentUntil("[contenteditable=false]")){this.editor.$textElem.isContain(i)&&(this._currentRange=n)}}},collapseRange:function(e){null==e&&(e=!1);var t=this._currentRange;t&&t.collapse(e)},getSelectionText:function(){return this._currentRange?this._currentRange.toString():""},getSelectionContainerElem:function(e){e=e||this._currentRange;var t=void 0;if(e)return t=e.commonAncestorContainer,o(1===t.nodeType?t:t.parentNode)},getSelectionStartElem:function(e){e=e||this._currentRange;var t=void 0;if(e)return t=e.startContainer,o(1===t.nodeType?t:t.parentNode)},getSelectionEndElem:function(e){e=e||this._currentRange;var t=void 0;if(e)return t=e.endContainer,o(1===t.nodeType?t:t.parentNode)},isSelectionEmpty:function(){var e=this._currentRange;return!(!e||!e.startContainer||e.startContainer!==e.endContainer||e.startOffset!==e.endOffset)},restoreSelection:function(){var e=window.getSelection();e.removeAllRanges(),e.addRange(this._currentRange)},createEmptyRange:function(){var e=this.editor,t=this.getRange(),n=void 0;if(t&&this.isSelectionEmpty())try{J.isWebkit()?(e.cmd.do("insertHTML","​"),t.setEnd(t.endContainer,t.endOffset+1),this.saveRange(t)):(n=o("<strong>​</strong>"),e.cmd.do("insertElem",n),this.createRangeByElem(n,!0))}catch(e){}},createRangeByElem:function(e,t,n){if(e.length){var i=e[0],o=document.createRange();n?o.selectNodeContents(i):o.selectNode(i),"boolean"==typeof t&&o.collapse(t),this.saveRange(o)}}},H.prototype={constructor:H,show:function(e){var t=this;if(!this._isShow){this._isShow=!0;var n=this.$bar;if(this._isRender)this._isRender=!0;else{this.$textContainer.append(n)}Date.now()-this._time>100&&e<=1&&(n.css("width",100*e+"%"),this._time=Date.now());var i=this._timeoutId;i&&clearTimeout(i),i=setTimeout(function(){t._hide()},500)}},_hide:function(){this.$bar.remove(),this._time=0,this._isShow=!1,this._isRender=!1}};var X="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};L.prototype={constructor:L,_alert:function(e,t){var n=this.editor,i=n.config.debug,o=n.config.customAlert;if(i)throw new Error("wangEditor: "+(t||e));o&&"function"==typeof o?o(e):alert(e)},insertLinkImg:function(e){var t=this;if(e){var n=this.editor,i=n.config,o=i.linkImgCheck,A=void 0;if(o&&"function"==typeof o&&"string"==typeof(A=o(e)))return void alert(A);n.cmd.do("insertHTML",'<img src="'+e+'" style="max-width:100%;"/>');var r=document.createElement("img");r.onload=function(){var t=i.linkImgCallback;t&&"function"==typeof t&&t(e),r=null},r.onerror=function(){r=null,t._alert("插入图片错误",'wangEditor: 插入图片出错,图片链接是 "'+e+'",下载该链接失败')},r.onabort=function(){r=null},r.src=e}},uploadImg:function(e){var t=this;if(e&&e.length){var n=this.editor,i=n.config,o=i.uploadImgServer,c=i.uploadImgShowBase64,a=i.uploadImgMaxSize,s=a/1024/1024,l=i.uploadImgMaxLength||1e4,d=i.uploadFileName||"",u=i.uploadImgParams||{},h=i.uploadImgParamsWithUrl,p=i.uploadImgHeaders||{},f=i.uploadImgHooks||{},m=i.uploadImgTimeout||3e3,g=i.withCredentials;null==g&&(g=!1);var w=i.customUploadImg;if(w||o||c){var v=[],E=[];if(r(e,function(e){var t=e.name,n=e.size;if(t&&n)return!1===/\.(jpg|jpeg|png|bmp|gif|webp)$/i.test(t)?void E.push("【"+t+"】不是图片"):a<n?void E.push("【"+t+"】大于 "+s+"M"):void v.push(e)}),E.length)return void this._alert("图片验证未通过: \n"+E.join("\n"));if(v.length>l)return void this._alert("一次最多上传"+l+"张图片");if(w&&"function"==typeof w)return void w(v,this.insertLinkImg.bind(this));var b=new FormData;if(r(v,function(e){var t=d||e.name;b.append(t,e)}),o&&"string"==typeof o){var B=o.split("#");o=B[0];var y=B[1]||"";A(u,function(e,t){h&&(o.indexOf("?")>0?o+="&":o+="?",o=o+e+"="+t),b.append(e,t)}),y&&(o+="#"+y);var C=new XMLHttpRequest;if(C.open("POST",o),C.timeout=m,C.ontimeout=function(){f.timeout&&"function"==typeof f.timeout&&f.timeout(C,n),t._alert("上传图片超时")},C.upload&&(C.upload.onprogress=function(e){var t=void 0,i=new H(n);e.lengthComputable&&(t=e.loaded/e.total,i.show(t))}),C.onreadystatechange=function(){var e=void 0;if(4===C.readyState){if(C.status<200||C.status>=300)return f.error&&"function"==typeof f.error&&f.error(C,n),void t._alert("上传图片发生错误","上传图片发生错误,服务器返回状态是 "+C.status);if(e=C.responseText,"object"!==(void 0===e?"undefined":X(e)))try{e=JSON.parse(e)}catch(i){return f.fail&&"function"==typeof f.fail&&f.fail(C,n,e),void t._alert("上传图片失败","上传图片返回结果错误,返回结果是: "+e)}if(f.customInsert||"0"==e.errno){if(f.customInsert&&"function"==typeof f.customInsert)f.customInsert(t.insertLinkImg.bind(t),e,n);else{(e.data||[]).forEach(function(e){t.insertLinkImg(e)})}f.success&&"function"==typeof f.success&&f.success(C,n,e)}else f.fail&&"function"==typeof f.fail&&f.fail(C,n,e),t._alert("上传图片失败","上传图片返回结果错误,返回结果 errno="+e.errno)}},f.before&&"function"==typeof f.before){var x=f.before(C,n,v);if(x&&"object"===(void 0===x?"undefined":X(x))&&x.prevent)return void this._alert(x.msg)}return A(p,function(e,t){C.setRequestHeader(e,t)}),C.withCredentials=g,void C.send(b)}c&&r(e,function(e){var n=t,i=new FileReader;i.readAsDataURL(e),i.onload=function(){n.insertLinkImg(this.result)}})}}}};var W=1;j.prototype={constructor:j,_initConfig:function(){var e={};this.config=Object.assign(e,z,this.customConfig);var t=this.config.lang||{},n=[];A(t,function(e,t){n.push({reg:new RegExp(e,"img"),val:t})}),this.config.langArgs=n},_initDom:function(){var e=this,t=this.toolbarSelector,n=o(t),i=this.textSelector,A=this.config,r=A.zIndex,a=void 0,s=void 0,l=void 0,d=void 0;null==i?(a=o("<div></div>"),s=o("<div></div>"),d=n.children(),n.append(a).append(s),a.css("background-color","#f1f1f1").css("border","1px solid #ccc"),s.css("border","1px solid #ccc").css("border-top","none").css("height","300px")):(a=n,s=o(i),d=s.children()),l=o("<div></div>"),l.attr("contenteditable","true").css("width","100%").css("height","100%"),d&&d.length?l.append(d):l.append(o("<p><br></p>")),s.append(l),a.addClass("w-e-toolbar"),s.addClass("w-e-text-container"),s.css("z-index",r),l.addClass("w-e-text");var u=c("toolbar-elem");a.attr("id",u);var h=c("text-elem");l.attr("id",h),this.$toolbarElem=a,this.$textContainerElem=s,this.$textElem=l,this.toolbarElemId=u,this.textElemId=h;var p=!0;s.on("compositionstart",function(){p=!1}),s.on("compositionend",function(){p=!0}),s.on("click keyup",function(){p&&e.change&&e.change()}),a.on("click",function(){this.change&&this.change()}),(A.onfocus||A.onblur)&&(this.isFocus=!1,o(document).on("click",function(t){var n=l.isContain(o(t.target)),i=a.isContain(o(t.target)),A=a[0]==t.target;if(n)e.isFocus||e.onfocus&&e.onfocus(),e.isFocus=!0;else{if(i&&!A)return;e.isFocus&&e.onblur&&e.onblur(),e.isFocus=!1}}))},_initCommand:function(){this.cmd=new Y(this)},_initSelectionAPI:function(){this.selection=new P(this)},_initUploadImg:function(){this.uploadImg=new L(this)},_initMenus:function(){this.menus=new _(this),this.menus.init()},_initText:function(){this.txt=new U(this),this.txt.init()},initSelection:function(e){var t=this.$textElem,n=t.children();if(!n.length)return t.append(o("<p><br></p>")),void this.initSelection();var i=n.last();if(e){var A=i.html().toLowerCase(),r=i.getNodeName();if("<br>"!==A&&"<br/>"!==A||"P"!==r)return t.append(o("<p><br></p>")),void this.initSelection()}this.selection.createRangeByElem(i,!1,!0),this.selection.restoreSelection()},_bindEvent:function(){var e=0,t=this.txt.html(),n=this.config,i=n.onchangeTimeout;(!(i=parseInt(i,10))||i<=0)&&(i=200);var o=n.onchange;o&&"function"==typeof o&&(this.change=function(){var n=this.txt.html();n.length===t.length&&n===t||(e&&clearTimeout(e),e=setTimeout(function(){o(n),t=n},i))});var A=n.onblur;A&&"function"==typeof A&&(this.onblur=function(){var e=this.txt.html();A(e)});var r=n.onfocus;r&&"function"==typeof r&&(this.onfocus=function(){r()})},create:function(){this._initConfig(),this._initDom(),this._initCommand(),this._initSelectionAPI(),this._initText(),this._initMenus(),this._initUploadImg(),this.initSelection(!0),this._bindEvent()},_offAllEvent:function(){o.offAll()}};try{document}catch(e){throw new Error("请在浏览器环境下运行")}!function(){"function"!=typeof Object.assign&&(Object.assign=function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i<arguments.length;i++){var o=arguments[i];if(null!=o)for(var A in o)Object.prototype.hasOwnProperty.call(o,A)&&(n[A]=o[A])}return n}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1})}();var Z=document.createElement("style");return Z.type="text/css", |
| | | Z.innerHTML='.w-e-toolbar,.w-e-text-container,.w-e-menu-panel { padding: 0; margin: 0; box-sizing: border-box;}.w-e-toolbar *,.w-e-text-container *,.w-e-menu-panel * { padding: 0; margin: 0; box-sizing: border-box;}.w-e-clear-fix:after { content: ""; display: table; clear: both;}.w-e-toolbar .w-e-droplist { position: absolute; left: 0; top: 0; background-color: #fff; border: 1px solid #f1f1f1; border-right-color: #ccc; border-bottom-color: #ccc;}.w-e-toolbar .w-e-droplist .w-e-dp-title { text-align: center; color: #999; line-height: 2; border-bottom: 1px solid #f1f1f1; font-size: 13px;}.w-e-toolbar .w-e-droplist ul.w-e-list { list-style: none; line-height: 1;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item { color: #333; padding: 5px 0;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover { background-color: #f1f1f1;}.w-e-toolbar .w-e-droplist ul.w-e-block { list-style: none; text-align: left; padding: 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item { display: inline-block; *display: inline; *zoom: 1; padding: 3px 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover { background-color: #f1f1f1;}@font-face { font-family: \'w-e-icon\'; src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABhQAAsAAAAAGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIPBGNtYXAAAAFoAAABBAAAAQQrSf4BZ2FzcAAAAmwAAAAIAAAACAAAABBnbHlmAAACdAAAEvAAABLwfpUWUWhlYWQAABVkAAAANgAAADYQp00kaGhlYQAAFZwAAAAkAAAAJAfEA+FobXR4AAAVwAAAAIQAAACEeAcD7GxvY2EAABZEAAAARAAAAERBSEX+bWF4cAAAFogAAAAgAAAAIAAsALZuYW1lAAAWqAAAAYYAAAGGmUoJ+3Bvc3QAABgwAAAAIAAAACAAAwAAAAMD3gGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8fwDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAOgAAAA2ACAABAAWAAEAIOkG6Q3pEulH6Wbpd+m56bvpxunL6d/qDepc6l/qZepo6nHqefAN8BTxIPHc8fz//f//AAAAAAAg6QbpDekS6UfpZel36bnpu+nG6cvp3+oN6lzqX+pi6mjqcep38A3wFPEg8dzx/P/9//8AAf/jFv4W+Bb0FsAWoxaTFlIWURZHFkMWMBYDFbUVsxWxFa8VpxWiEA8QCQ7+DkMOJAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAAD/wAQAA8AABAATAAABNwEnAQMuAScTNwEjAQMlATUBBwGAgAHAQP5Anxc7MmOAAYDA/oDAAoABgP6ATgFAQAHAQP5A/p0yOxcBEU4BgP6A/YDAAYDA/oCAAAQAAAAABAADgAAQACEALQA0AAABOAExETgBMSE4ATEROAExITUhIgYVERQWMyEyNjURNCYjBxQGIyImNTQ2MzIWEyE1EwEzNwPA/IADgPyAGiYmGgOAGiYmGoA4KCg4OCgoOED9AOABAEDgA0D9AAMAQCYa/QAaJiYaAwAaJuAoODgoKDg4/biAAYD+wMAAAAIAAABABAADQAA4ADwAAAEmJy4BJyYjIgcOAQcGBwYHDgEHBhUUFx4BFxYXFhceARcWMzI3PgE3Njc2Nz4BNzY1NCcuAScmJwERDQED1TY4OXY8PT8/PTx2OTg2CwcICwMDAwMLCAcLNjg5djw9Pz89PHY5ODYLBwgLAwMDAwsIBwv9qwFA/sADIAgGBggCAgICCAYGCCkqKlktLi8vLi1ZKiopCAYGCAICAgIIBgYIKSoqWS0uLy8uLVkqKin94AGAwMAAAAAAAgDA/8ADQAPAABsAJwAAASIHDgEHBhUUFx4BFxYxMDc+ATc2NTQnLgEnJgMiJjU0NjMyFhUUBgIAQjs6VxkZMjJ4MjIyMngyMhkZVzo7QlBwcFBQcHADwBkZVzo7Qnh9fcxBQUFBzH19eEI7OlcZGf4AcFBQcHBQUHAAAAEAAAAABAADgAArAAABIgcOAQcGBycRISc+ATMyFx4BFxYVFAcOAQcGBxc2Nz4BNzY1NCcuAScmIwIANTIyXCkpI5YBgJA1i1BQRUZpHh4JCSIYGB5VKCAgLQwMKCiLXl1qA4AKCycbHCOW/oCQNDweHmlGRVArKClJICEaYCMrK2I2NjlqXV6LKCgAAQAAAAAEAAOAACoAABMUFx4BFxYXNyYnLgEnJjU0Nz4BNzYzMhYXByERByYnLgEnJiMiBw4BBwYADAwtICAoVR4YGCIJCR4eaUZFUFCLNZABgJYjKSlcMjI1al1eiygoAYA5NjZiKysjYBohIEkpKCtQRUZpHh48NJABgJYjHBsnCwooKIteXQAAAAACAAAAQAQBAwAAJgBNAAATMhceARcWFRQHDgEHBiMiJy4BJyY1JzQ3PgE3NjMVIgYHDgEHPgEhMhceARcWFRQHDgEHBiMiJy4BJyY1JzQ3PgE3NjMVIgYHDgEHPgHhLikpPRESEhE9KSkuLikpPRESASMjelJRXUB1LQkQBwgSAkkuKSk9ERISET0pKS4uKSk9ERIBIyN6UlFdQHUtCRAHCBICABIRPSkpLi4pKT0REhIRPSkpLiBdUVJ6IyOAMC4IEwoCARIRPSkpLi4pKT0REhIRPSkpLiBdUVJ6IyOAMC4IEwoCAQAABgBA/8AEAAPAAAMABwALABEAHQApAAAlIRUhESEVIREhFSEnESM1IzUTFTMVIzU3NSM1MxUVESM1MzUjNTM1IzUBgAKA/YACgP2AAoD9gMBAQECAwICAwMCAgICAgIACAIACAIDA/wDAQP3yMkCSPDJAku7+wEBAQEBAAAYAAP/ABAADwAADAAcACwAXACMALwAAASEVIREhFSERIRUhATQ2MzIWFRQGIyImETQ2MzIWFRQGIyImETQ2MzIWFRQGIyImAYACgP2AAoD9gAKA/YD+gEs1NUtLNTVLSzU1S0s1NUtLNTVLSzU1SwOAgP8AgP8AgANANUtLNTVLS/61NUtLNTVLS/61NUtLNTVLSwADAAAAAAQAA6AAAwANABQAADchFSElFSE1EyEVITUhJQkBIxEjEQAEAPwABAD8AIABAAEAAQD9YAEgASDggEBAwEBAAQCAgMABIP7g/wABAAAAAAACAB7/zAPiA7QAMwBkAAABIiYnJicmNDc2PwE+ATMyFhcWFxYUBwYPAQYiJyY0PwE2NCcuASMiBg8BBhQXFhQHDgEjAyImJyYnJjQ3Nj8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFxYUBwYPAQ4BIwG4ChMIIxISEhIjwCNZMTFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PCBMKuDFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PDysQIxISEhIjwCNZMQFECAckLS1eLS0kwCIlJSIkLS1eLS0kVxAQDysPWCl0KRQVFRTAKXQpDysQBwj+iCUiJC0tXi0tJFcQEA8rD1gpdCkUFRUUwCl0KQ8rEA8PJC0tXi0tJMAiJQAAAAAFAAD/wAQAA8AAGwA3AFMAXwBrAAAFMjc+ATc2NTQnLgEnJiMiBw4BBwYVFBceARcWEzIXHgEXFhUUBw4BBwYjIicuAScmNTQ3PgE3NhMyNz4BNzY3BgcOAQcGIyInLgEnJicWFx4BFxYnNDYzMhYVFAYjIiYlNDYzMhYVFAYjIiYCAGpdXosoKCgoi15dampdXosoKCgoi15dalZMTHEgISEgcUxMVlZMTHEgISEgcUxMVisrKlEmJiMFHBtWODc/Pzc4VhscBSMmJlEqK9UlGxslJRsbJQGAJRsbJSUbGyVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoA6AhIHFMTFZWTExxICEhIHFMTFZWTExxICH+CQYGFRAQFEM6OlYYGRkYVjo6QxQQEBUGBvcoODgoKDg4KCg4OCgoODgAAAMAAP/ABAADwAAbADcAQwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYTBycHFwcXNxc3JzcCAGpdXosoKCgoi15dampdXosoKCgoi15dalZMTHEgISEgcUxMVlZMTHEgISEgcUxMSqCgYKCgYKCgYKCgA8AoKIteXWpqXV6LKCgoKIteXWpqXV6LKCj8YCEgcUxMVlZMTHEgISEgcUxMVlZMTHEgIQKgoKBgoKBgoKBgoKAAAQBl/8ADmwPAACkAAAEiJiMiBw4BBwYVFBYzLgE1NDY3MAcGAgcGBxUhEzM3IzceATMyNjcOAQMgRGhGcVNUbRobSUgGDWVKEBBLPDxZAT1sxizXNC1VJi5QGB09A7AQHh1hPj9BTTsLJjeZbwN9fv7Fj5AjGQIAgPYJDzdrCQcAAAAAAgAAAAAEAAOAAAkAFwAAJTMHJzMRIzcXIyURJyMRMxUhNTMRIwcRA4CAoKCAgKCggP8AQMCA/oCAwEDAwMACAMDAwP8AgP1AQEACwIABAAADAMAAAANAA4AAFgAfACgAAAE+ATU0Jy4BJyYjIREhMjc+ATc2NTQmATMyFhUUBisBEyMRMzIWFRQGAsQcIBQURi4vNf7AAYA1Ly5GFBRE/oRlKjw8KWafn58sPj4B2yJULzUvLkYUFPyAFBRGLi81RnQBRks1NUv+gAEASzU1SwAAAAACAMAAAANAA4AAHwAjAAABMxEUBw4BBwYjIicuAScmNREzERQWFx4BMzI2Nz4BNQEhFSECwIAZGVc6O0JCOzpXGRmAGxgcSSgoSRwYG/4AAoD9gAOA/mA8NDVOFhcXFk41NDwBoP5gHjgXGBsbGBc4Hv6ggAAAAAABAIAAAAOAA4AACwAAARUjATMVITUzASM1A4CA/sCA/kCAAUCAA4BA/QBAQAMAQAABAAAAAAQAA4AAPQAAARUjHgEVFAYHDgEjIiYnLgE1MxQWMzI2NTQmIyE1IS4BJy4BNTQ2Nz4BMzIWFx4BFSM0JiMiBhUUFjMyFhcEAOsVFjUwLHE+PnEsMDWAck5OcnJO/gABLAIEATA1NTAscT4+cSwwNYByTk5yck47bisBwEAdQSI1YiQhJCQhJGI1NExMNDRMQAEDASRiNTViJCEkJCEkYjU0TEw0NEwhHwAAAAcAAP/ABAADwAADAAcACwAPABMAGwAjAAATMxUjNzMVIyUzFSM3MxUjJTMVIwMTIRMzEyETAQMhAyMDIQMAgIDAwMABAICAwMDAAQCAgBAQ/QAQIBACgBD9QBADABAgEP2AEAHAQEBAQEBAQEBAAkD+QAHA/oABgPwAAYD+gAFA/sAAAAoAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAnAAATESERATUhFR0BITUBFSE1IxUhNREhFSElIRUhETUhFQEhFSEhNSEVAAQA/YABAP8AAQD/AED/AAEA/wACgAEA/wABAPyAAQD/AAKAAQADgPyAA4D9wMDAQMDAAgDAwMDA/wDAwMABAMDA/sDAwMAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEVIRUhESEVIREhFSERIRUhAAQA/AACgP2AAoD9gAQA/AAEAPwAA4CAQID/AIABQID/AIAAAAAABQAAAAAEAAOAAAMABwALAA8AEwAAEyEVIRchFSERIRUhAyEVIREhFSEABAD8AMACgP2AAoD9gMAEAPwABAD8AAOAgECA/wCAAUCA/wCAAAAFAAAAAAQAA4AAAwAHAAsADwATAAATIRUhBSEVIREhFSEBIRUhESEVIQAEAPwAAYACgP2AAoD9gP6ABAD8AAQA/AADgIBAgP8AgAFAgP8AgAAAAAABAD8APwLmAuYALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVAuYQThAXFxCoqBAXFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBDDFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBAQThAXFxCoqBAXAAAABgAAAAADJQNuABQAKAA8AE0AVQCCAAABERQHBisBIicmNRE0NzY7ATIXFhUzERQHBisBIicmNRE0NzY7ATIXFhcRFAcGKwEiJyY1ETQ3NjsBMhcWExEhERQXFhcWMyEyNzY3NjUBIScmJyMGBwUVFAcGKwERFAcGIyEiJyY1ESMiJyY9ATQ3NjsBNzY3NjsBMhcWHwEzMhcWFQElBgUIJAgFBgYFCCQIBQaSBQUIJQgFBQUFCCUIBQWSBQUIJQgFBQUFCCUIBQVJ/gAEBAUEAgHbAgQEBAT+gAEAGwQGtQYEAfcGBQg3Ghsm/iUmGxs3CAUFBQUIsSgIFxYXtxcWFgkosAgFBgIS/rcIBQUFBQgBSQgFBgYFCP63CAUFBQUIAUkIBQYGBQj+twgFBQUFCAFJCAUGBgX+WwId/eMNCwoFBQUFCgsNAmZDBQICBVUkCAYF/eMwIiMhIi8CIAUGCCQIBQVgFQ8PDw8VYAUFCAACAAcASQO3Aq8AGgAuAAAJAQYjIi8BJjU0PwEnJjU0PwE2MzIXARYVFAcBFRQHBiMhIicmPQE0NzYzITIXFgFO/vYGBwgFHQYG4eEGBh0FCAcGAQoGBgJpBQUI/dsIBQUFBQgCJQgFBQGF/vYGBhwGCAcG4OEGBwcGHQUF/vUFCAcG/vslCAUFBQUIJQgFBQUFAAAAAQAjAAAD3QNuALMAACUiJyYjIgcGIyInJjU0NzY3Njc2NzY9ATQnJiMhIgcGHQEUFxYXFjMWFxYVFAcGIyInJiMiBwYjIicmNTQ3Njc2NzY3Nj0BETQ1NDU0JzQnJicmJyYnJicmIyInJjU0NzYzMhcWMzI3NjMyFxYVFAcGIwYHBgcGHQEUFxYzITI3Nj0BNCcmJyYnJjU0NzYzMhcWMzI3NjMyFxYVFAcGByIHBgcGFREUFxYXFhcyFxYVFAcGIwPBGTMyGhkyMxkNCAcJCg0MERAKEgEHFf5+FgcBFQkSEw4ODAsHBw4bNTUaGDExGA0HBwkJCwwQDwkSAQIBAgMEBAUIEhENDQoLBwcOGjU1GhgwMRgOBwcJCgwNEBAIFAEHDwGQDgcBFAoXFw8OBwcOGTMyGRkxMRkOBwcKCg0NEBEIFBQJEREODQoLBwcOAAICAgIMCw8RCQkBAQMDBQxE4AwFAwMFDNRRDQYBAgEICBIPDA0CAgICDAwOEQgJAQIDAwUNRSEB0AINDQgIDg4KCgsLBwcDBgEBCAgSDwwNAgICAg0MDxEICAECAQYMULYMBwEBBwy2UAwGAQEGBxYPDA0CAgICDQwPEQgIAQECBg1P/eZEDAYCAgEJCBEPDA0AAAIAAP+3A/8DtwATADkAAAEyFxYVFAcCBwYjIicmNTQ3ATYzARYXFh8BFgcGIyInJicmJyY1FhcWFxYXFjMyNzY3Njc2NzY3NjcDmygeHhq+TDdFSDQ0NQFtISn9+BcmJy8BAkxMe0c2NiEhEBEEExQQEBIRCRcIDxITFRUdHR4eKQO3GxooJDP+mUY0NTRJSTABSx/9sSsfHw0oek1MGhsuLzo6RAMPDgsLCgoWJRsaEREKCwQEAgABAAAAAAAA9evv618PPPUACwQAAAAAANbEBFgAAAAA1sQEWAAA/7cEAQPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAD//wQBAAEAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAAAAAAAgAAAAQAAAAEAAAABAAAAAQAAMAEAAAABAAAAAQAAAAEAABABAAAAAQAAAAEAAAeBAAAAAQAAAAEAABlBAAAAAQAAMAEAADABAAAgAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMlAD8DJQAAA74ABwQAACMD/wAAAAAAAAAKABQAHgBMAJQA+AE2AXwBwgI2AnQCvgLoA34EHgSIBMoE8gU0BXAFiAXgBiIGagaSBroG5AcoB+AIKgkcCXgAAQAAACEAtAAKAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format(\'truetype\'); font-weight: normal; font-style: normal;}[class^="w-e-icon-"],[class*=" w-e-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: \'w-e-icon\' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.w-e-icon-close:before { content: "\\f00d";}.w-e-icon-upload2:before { content: "\\e9c6";}.w-e-icon-trash-o:before { content: "\\f014";}.w-e-icon-header:before { content: "\\f1dc";}.w-e-icon-pencil2:before { content: "\\e906";}.w-e-icon-paint-brush:before { content: "\\f1fc";}.w-e-icon-image:before { content: "\\e90d";}.w-e-icon-play:before { content: "\\e912";}.w-e-icon-location:before { content: "\\e947";}.w-e-icon-undo:before { content: "\\e965";}.w-e-icon-redo:before { content: "\\e966";}.w-e-icon-quotes-left:before { content: "\\e977";}.w-e-icon-list-numbered:before { content: "\\e9b9";}.w-e-icon-list2:before { content: "\\e9bb";}.w-e-icon-link:before { content: "\\e9cb";}.w-e-icon-happy:before { content: "\\e9df";}.w-e-icon-bold:before { content: "\\ea62";}.w-e-icon-underline:before { content: "\\ea63";}.w-e-icon-italic:before { content: "\\ea64";}.w-e-icon-strikethrough:before { content: "\\ea65";}.w-e-icon-table2:before { content: "\\ea71";}.w-e-icon-paragraph-left:before { content: "\\ea77";}.w-e-icon-paragraph-center:before { content: "\\ea78";}.w-e-icon-paragraph-right:before { content: "\\ea79";}.w-e-icon-terminal:before { content: "\\f120";}.w-e-icon-page-break:before { content: "\\ea68";}.w-e-icon-cancel-circle:before { content: "\\ea0d";}.w-e-icon-font:before { content: "\\ea5c";}.w-e-icon-text-heigh:before { content: "\\ea5f";}.w-e-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 5px; /* flex-wrap: wrap; */ /* 单个菜单 */}.w-e-toolbar .w-e-menu { position: relative; text-align: center; padding: 5px 10px; cursor: pointer;}.w-e-toolbar .w-e-menu i { color: #999;}.w-e-toolbar .w-e-menu:hover i { color: #333;}.w-e-toolbar .w-e-active i { color: #1e88e5;}.w-e-toolbar .w-e-active:hover i { color: #1e88e5;}.w-e-text-container .w-e-panel-container { position: absolute; top: 0; left: 50%; border: 1px solid #ccc; border-top: 0; box-shadow: 1px 1px 2px #ccc; color: #333; background-color: #fff; /* 为 emotion panel 定制的样式 */ /* 上传图片的 panel 定制样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-close { position: absolute; right: 0; top: 0; padding: 5px; margin: 2px 5px 0 0; cursor: pointer; color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-close:hover { color: #333;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; margin: 2px 10px 0 10px; border-bottom: 1px solid #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-item { padding: 3px 5px; color: #999; cursor: pointer; margin: 0 3px; position: relative; top: 1px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-active { color: #333; border-bottom: 1px solid #333; cursor: default; font-weight: 700;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content { padding: 10px 15px 10px 15px; font-size: 16px; /* 输入框的样式 */ /* 按钮的样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content button:focus { outline: none;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea { width: 100%; border: 1px solid #ccc; padding: 5px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus { border-color: #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text] { border: none; border-bottom: 1px solid #ccc; font-size: 14px; height: 20px; color: #333; text-align: left;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].small { width: 30px; text-align: center;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].block { display: block; width: 100%; margin: 10px 0;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus { border-bottom: 2px solid #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button { font-size: 14px; color: #1e88e5; border: none; padding: 5px 10px; background-color: #fff; cursor: pointer; border-radius: 3px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left { float: left; margin-right: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right { float: right; margin-left: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray { color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red { color: #c24f4a;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover { background-color: #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after { content: ""; display: table; clear: both;}.w-e-text-container .w-e-panel-container .w-e-emoticon-container .w-e-item { cursor: pointer; font-size: 18px; padding: 0 3px; display: inline-block; *display: inline; *zoom: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container { text-align: center;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn { display: inline-block; *display: inline; *zoom: 1; color: #999; cursor: pointer; font-size: 60px; line-height: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover { color: #333;}.w-e-text-container { position: relative;}.w-e-text-container .w-e-progress { position: absolute; background-color: #1e88e5; bottom: 0; left: 0; height: 1px;}.w-e-text { padding: 0 10px; overflow-y: scroll;}.w-e-text p,.w-e-text h1,.w-e-text h2,.w-e-text h3,.w-e-text h4,.w-e-text h5,.w-e-text table,.w-e-text pre { margin: 10px 0; line-height: 1.5;}.w-e-text ul,.w-e-text ol { margin: 10px 0 10px 20px;}.w-e-text blockquote { display: block; border-left: 8px solid #d0e5f2; padding: 5px 10px; margin: 10px 0; line-height: 1.4; font-size: 100%; background-color: #f1f1f1;}.w-e-text code { display: inline-block; *display: inline; *zoom: 1; background-color: #f1f1f1; border-radius: 3px; padding: 3px 5px; margin: 0 3px;}.w-e-text pre code { display: block;}.w-e-text table { border-top: 1px solid #ccc; border-left: 1px solid #ccc;}.w-e-text table td,.w-e-text table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px;}.w-e-text table th { border-bottom: 2px solid #ccc; text-align: center;}.w-e-text:focus { outline: none;}.w-e-text img { cursor: pointer;}.w-e-text img:hover { box-shadow: 0 0 5px #333;}',document.getElementsByTagName("HEAD").item(0).appendChild(Z),window.wangEditor||j}); |
| | | //# sourceMappingURL=wangEditor.min.js.map |
New file |
| | |
| | | |
| | | // v1.1.6 2019/01/25 09:30 |
| | | // yesApp原生手机 调用函数 |
| | | |
| | | var yesApp = { |
| | | // 使用变量 |
| | | tbPidHttp: "http://flq.yeshitv.com/fanli/api/v1/s11/getTBPidInfo", // 淘客参数请求地址 |
| | | tbPidInfo: null, // 淘客推广参数信息 |
| | | |
| | | // ================================================================================= 一切的初始, yestv对象检测 |
| | | yestv: function () |
| | | { |
| | | var back = false; |
| | | try{ if (yestv) { back = true; } else { back = false; } } |
| | | catch (e) { back = false; console.log("yestv未知对象(请升级到最新版)"); } |
| | | return back; |
| | | }, |
| | | |
| | | // ================================================================================= 获取平台(设备类型):Android / ios |
| | | platformGet: function() |
| | | { |
| | | var u = navigator.userAgent; |
| | | var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; |
| | | if (isAndroid) { return "android"; } |
| | | else { return "ios"; } |
| | | }, |
| | | |
| | | // ================================================================================= 用户信息 |
| | | userInfo: function (callback) |
| | | { |
| | | if (callback == null) { callback = function () {}; } |
| | | if (yesApp.yestv()) |
| | | { |
| | | var back = { id: '' }; |
| | | var uid = ''; |
| | | try{ uid = yestv.getUid(); } catch(e){ yesApp.showToast("获取用户ID失败(请升级到最新版)"); } |
| | | // 获取到id |
| | | if (uid != '' && uid > 0) { back.id = uid; callback(back); } |
| | | // 未登录 |
| | | else { try { yestv.login(); } catch(e){ yesApp.showToast("跳转登录失败(请升级到最新版)"); } } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 弹框 |
| | | // 参数: 要提示的文字 |
| | | showToast: function (conC) |
| | | { |
| | | if (conC == null) { conC = '亲,我很迷茫……'; } |
| | | if (yesApp.yestv()) { try { yestv.toast(conC); } catch(e){ alert(conC); } } |
| | | }, |
| | | |
| | | showLoading: function () |
| | | { |
| | | if (yesApp.yestv()) { try { yestv.showLoading(); } catch(e){ yesApp.showToast("弹出加载框失败(请升级到最新版)"); } } |
| | | }, |
| | | hideLoading: function () |
| | | { |
| | | if (yesApp.yestv()) { try { yestv.hideLoading(); } catch(e){ yesApp.showToast("关闭加载框失败(请升级到最新版)"); } } |
| | | }, |
| | | |
| | | // ================================================================================= 是否开启分享 |
| | | // 参数: 1. 是否开启 0-关闭 1-开启 |
| | | shareBtn: function (stateC) |
| | | { |
| | | if (stateC == null) { stateC = 1; } |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 获取设备信息 |
| | | var sys = yesApp.platformGet(); |
| | | // 1. 安卓设备 |
| | | if (sys == "android") |
| | | { |
| | | try { yestv.setShareBtn(stateC); } catch(e){ console.log("开启分享失败(请升级到最新版)"); } |
| | | } |
| | | // 2. IOS设备 |
| | | else if (sys == "ios") |
| | | { |
| | | if (stateC == 1) { stateC = '1'; } |
| | | else if (stateC == 0) { stateC = '0'; } |
| | | // 获取版本号 |
| | | var version = 0; |
| | | try{ |
| | | var strNum = yestv.getVersion() |
| | | version = parseInt(strNum); |
| | | } |
| | | catch(e){ console.log("获取版本号失败(请升级到最新版)"); } |
| | | // 老版本 |
| | | if (version <= 37) { window.location.href = "yestv://setShareBtn#" + doui.Base64('en', stateC); } |
| | | // 新版本 |
| | | else { try { yestv.setShareBtn(stateC); } catch(e){ console.log("开启分享失败(请升级到最新版)"); } } |
| | | } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 右上角原生功能按钮 |
| | | // 参数: 1. 按钮图片地址 2. 执行函数的方法字符串,如:"doui.showToast();" |
| | | topMenuBtn: function (iconUrlC, doStrC) |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | if (iconUrlC == null) { iconUrlC = ""; yesApp.showToast("menu:请传递图片地址"); return false; } |
| | | if (doStrC == null) { doStrC = ""; } |
| | | yestv.setTopMenuRightIcon(iconUrlC, doStrC); |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 隐藏左上角关闭 |
| | | closeBtnHidden: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.hiddenTopMenuCloseBtn(); } |
| | | catch(e){ console.log("取消关闭按钮失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 设置页面标题 |
| | | // 参数: 标题文字 |
| | | titleSet: function (strC) |
| | | { |
| | | if (strC == null) { strC = ""; } |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.setTitle(strC); } catch(e){ yesApp.showToast("设置页面标题失败(请升级到最新版)"); } |
| | | } |
| | | else { window.location.href = "yestv://setTitle#" + doui.Base64('en', strC); } |
| | | }, |
| | | |
| | | // ================================================================================= 生成签名后数据 |
| | | // 参数: 要发送data(json)数据 |
| | | AjaxData: function (dataC) |
| | | { |
| | | // 传输传递否 |
| | | if (dataC == null) { dataC = {}; } |
| | | // 初始 |
| | | if (yesApp.yestv()) |
| | | { |
| | | var back = dataC; |
| | | try{ |
| | | var strJson = yestv.getRequestBaseParams(JSON.stringify(back)); |
| | | back = JSON.parse(strJson); |
| | | } |
| | | catch (e) { yesApp.showToast("获取签名数据集失败(请升级到最新版)"); } |
| | | return back; |
| | | } |
| | | }, |
| | | AjaxDataOld: function (dataC) |
| | | { |
| | | // 传输传递否 |
| | | if (dataC == null) { dataC = {}; } |
| | | // 初始 |
| | | if (yesApp.yestv()) |
| | | { |
| | | var back = dataC; |
| | | // 提前封装 |
| | | back.time = new Date().getTime(); |
| | | back.version = yestv.getVersion(); |
| | | back.platform = yesApp.platformGet(); |
| | | // 生成组 |
| | | var zu_mo = new Array(); |
| | | for (var k in back) { var jiedian = k + "=" + back[k]; zu_mo.push(jiedian); } |
| | | zu_mo.sort(); |
| | | // 生成元素字符串 |
| | | var str_mo = ""; |
| | | for (var i = 0; i < zu_mo.length; i++) { str_mo += zu_mo[i] + "&"; } |
| | | try { |
| | | // 获取签名 |
| | | var sign = yestv.getSign(str_mo); |
| | | back.sign = sign; |
| | | } |
| | | catch (e) { yesApp.showToast("生成签名sign失败(请升级到最新版)"); } |
| | | return back; |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 请求淘客推广参数 |
| | | tbPid: function (callback) |
| | | { |
| | | if (callback == null) { callback = function () {}; } |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 获取用户信息 |
| | | yesApp.userInfo(function(user) |
| | | { |
| | | // 数据准备 |
| | | var myurl = yesApp.tbPidHttp; |
| | | var mydata = yesApp.AjaxData({ uid: user.id }); |
| | | |
| | | doui.AjaxJsonp(myurl, mydata, function(res) |
| | | { |
| | | if (res.code != 0) { yesApp.showToast(res.msg); } |
| | | else |
| | | { |
| | | // 得到淘客推广参数 |
| | | yesApp.tbPidInfo = JSON.stringify(res.data); |
| | | // 通关回调函数 |
| | | callback(); |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 跳转到任意页面 |
| | | // 参数: 1. jumpDetail 2. params 3. 是否绿色通道 |
| | | navigatorTo: function (jumpDetailC, paramsC, tfC) |
| | | { |
| | | if (tfC == null) { tfC = false; } |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 1. 跳到百川 |
| | | if (jumpDetailC.type && jumpDetailC.type == "baichuan") |
| | | { |
| | | // 还没有淘客参数,那么去请求 |
| | | if (yesApp.tbPidInfo == null && tfC == false) |
| | | { |
| | | yesApp.tbPid(function(){ |
| | | try { yestv.jumpBaiChuan(yesApp.tbPidInfo, paramsC.url, jumpDetailC.spId); } |
| | | catch(e){ yesApp.showToast("跳转百川失败(请升级到最新版)"); } |
| | | }); |
| | | } |
| | | // 已经有淘客参数了 |
| | | else { |
| | | try { yestv.jumpBaiChuan(yesApp.tbPidInfo, paramsC.url, jumpDetailC.spId); } |
| | | catch(e){ yesApp.showToast("跳转百川失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | // 2. 普通跳转 |
| | | else if (jumpDetailC.activity && jumpDetailC.controller) |
| | | { |
| | | // 获取设备信息 |
| | | var sys = yesApp.platformGet(); |
| | | // 1. 安卓设备 |
| | | if (sys == "android") { |
| | | try { yestv.jumpPage(jumpDetailC.activity, JSON.stringify(paramsC)); } |
| | | catch(e){ yesApp.showToast("页面跳转失败(请升级到最新版)"); } |
| | | } |
| | | // 2. IOS设备 |
| | | else if (sys == "ios") { |
| | | try { yestv.jumpPage(jumpDetailC.controller, JSON.stringify(paramsC)); } |
| | | catch(e){ yesApp.showToast("页面跳转失败(请升级到最新版)"); } |
| | | } |
| | | // 其他设备 |
| | | else { yesApp.showToast("不是移动端设备"); } |
| | | } |
| | | // 3. 其他情况 |
| | | else { yesApp.showToast("跳转传递信息不全"); } |
| | | } |
| | | }, |
| | | |
| | | // 页面关闭 |
| | | pageClose: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.finishPage(); } catch(e){ yesApp.showToast("关闭页面失败(请升级到最新版)"); } |
| | | } |
| | | else { window.location.href = "yestv://finishPage"; } |
| | | }, |
| | | // 进入Web网页,参数:网页url |
| | | pageToWeb: function(urlC, saveNowC) |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | if (saveNowC == null) { saveNowC = true; } |
| | | var platform = yesApp.platformGet(); |
| | | if (platform == 'android') |
| | | { |
| | | var data = { url: urlC }; |
| | | try{ |
| | | if (saveNowC == true) { yestv.jumpPage("com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity", JSON.stringify(data)); } |
| | | else { yestv.jumpPageWithFinishCurrentPage("com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity", JSON.stringify(data)); } |
| | | } |
| | | catch(e){ yesApp.showToast("跳转Web失败(请升级到最新版)"); } |
| | | } |
| | | else |
| | | { |
| | | var data = { url: urlC }; |
| | | try{ |
| | | if (saveNowC == true) { yestv.jumpPage("ShonpingShareViewController", JSON.stringify(data)); } |
| | | else { yestv.jumpPageWithFinishCurrentPage("ShonpingShareViewController", JSON.stringify(data)); } |
| | | } |
| | | catch(e){ yesApp.showToast("跳转Web失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | }, |
| | | // 进入商品详情页,参数: 商品ID |
| | | pageToGoods: function(spId) |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | if (spId == null || spId == '') { yesApp.showToast("未传入商品ID"); } |
| | | else { try { yestv.jumpGoodsSplash(spId); } catch(e){ yesApp.showToast("进入商品详情失败(请升级到最新版)"); } } |
| | | } |
| | | }, |
| | | // 进入搜索页 |
| | | pageToSearch: function(strC) |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | if (strC == null) { strC = ''; } |
| | | try { yestv.jumpSearch(strC); } catch(e){ yesApp.showToast("进入搜索失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | // 进入邀请页 |
| | | pageToInvite: function() |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.jumpInvite(); } |
| | | catch(e){ yesApp.showToast("进入邀请失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | // 进入商品分享页,参数: 商品ID |
| | | pageToShare: function (spId) |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | if (spId == null || spId == '') { yesApp.showToast("未传入商品ID"); } |
| | | else |
| | | { |
| | | var platform = yesApp.platformGet(); |
| | | if (platform == 'android') |
| | | { |
| | | var data = { url: "http://flq.yeshitv.com/fanli/client/html/sharegoods/index.html?id=" + spId }; |
| | | try{ yestv.jumpPage("com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity", JSON.stringify(data)); } |
| | | catch(e){ yesApp.showToast("进入分享失败(请升级到最新版)"); } |
| | | } |
| | | else |
| | | { |
| | | var data = { url: "http://flq.yeshitv.com/fanli/client/html/sharegoods/index.html?id=" + spId }; |
| | | try{ yestv.jumpPage("ShonpingShareViewController", JSON.stringify(data)); } |
| | | catch(e){ yesApp.showToast("进入分享失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // 进入收藏页面 |
| | | pageToCollect: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | var platform = yesApp.platformGet(); |
| | | if (platform == 'android') |
| | | { |
| | | try{ yestv.jumpPage("com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity", null); } |
| | | catch(e){ yesApp.showToast("进入收藏失败(请升级到最新版)"); } |
| | | } |
| | | else |
| | | { |
| | | try{ yestv.jumpPage("ShonpingShareViewController", null); } |
| | | catch(e){ yesApp.showToast("进入收藏失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | }, |
| | | // 进入浏览记录页 |
| | | pageToHistory: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | var platform = yesApp.platformGet(); |
| | | if (platform == 'android') |
| | | { |
| | | try{ yestv.jumpPage("com.yeshi.ec.rebate.myapplication.ui.mine.MyFootmarkActivity", null); } |
| | | catch(e){ yesApp.showToast("进入浏览记录失败(请升级到最新版)"); } |
| | | } |
| | | else |
| | | { |
| | | try{ yestv.jumpPage("FootprintsViewController", null); } |
| | | catch(e){ yesApp.showToast("进入浏览记录失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | }, |
| | | // 进入用户信息修改页 |
| | | pageToUserUpdate: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | var platform = yesApp.platformGet(); |
| | | if (platform == 'android') |
| | | { |
| | | try{ yestv.jumpPage("com.yeshi.ec.rebate.myapplication.ui.mine.MyInfoActivity", null); } |
| | | catch(e){ yesApp.showToast("进入用户信息失败(请升级到最新版)"); } |
| | | } |
| | | else |
| | | { |
| | | try{ yestv.jumpPage("userInfoViewController", null); } |
| | | catch(e){ yesApp.showToast("进入用户信息失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | }, |
| | | }; |
New file |
| | |
| | | /*v1.8.5 2019/04/07 21:42*/ |
| | | |
| | | html{font-family:"微软雅黑", "arial, helvetica, sans-serif";color:black;line-height:1.0;background-color:#F3F3F3;overflow-x:hidden;overflow-y:auto}html::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}html::-webkit-scrollbar-track{background-color:transparent}html::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}html::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}html::-webkit-scrollbar-corner{background-color:transparent}body{margin:0;overflow-x:hidden}.fontPC{font-size:14px}.fontMobile{font-size:.26rem}.winSizeBox{overflow:hidden}.heightenBox{height:auto}.displayNone{display:none !important}.displayVisibility{visibility:hidden !important}div{user-select:none;-moz-user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);vertical-align:middle;word-break:break-all;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.fontPC div{user-select:text;-moz-user-select:text;-webkit-user-select:text}.fontMobile img{-webkit-touch-callout:none}button,input,textarea,optgroup,select{background-color:transparent;outline:none;resize:none}button,input{border-style:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.inputShell{min-width:80px;min-height:30px;padding:3px 7px;overflow:hidden;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.inputShell input{width:100%;height:auto}.fontMobile input::-webkit-input-placeholder{font-size:.24rem;color:#aaa}.fontPC input::-webkit-input-placeholder{font-size:13px;color:#aaa}.layer-transparent{width:7.5rem;position:fixed;left:0;top:0;background-color:transparent;z-index:999}.layer-dark{width:7.5rem;position:fixed;left:0;top:0;background-color:rgba(0,0,0,0.5);z-index:999}.layer-light{width:7.5rem;position:fixed;left:0;top:0;background-color:rgba(255,255,255,0.5);z-index:999}.header{width:7.5rem;height:auto;position:fixed;left:0;top:0;z-index:100}.header-hold{width:7.5rem;height:auto;position:relative}.main{width:7.5rem;height:auto}.foot{width:7.5rem;height:auto;position:fixed;left:0;bottom:0;z-index:100}.foot-hold{width:7.5rem;height:auto;position:relative}.position-fixed{position:fixed}.position-sticky{position:-webkit-sticky;position:sticky}.scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}.scroll::-webkit-scrollbar-track{background-color:transparent}.scroll::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}.scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.scroll::-webkit-scrollbar-corner{background-color:transparent}.scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll-y::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}.scroll-y::-webkit-scrollbar-track{background-color:transparent}.scroll-y::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}.scroll-y::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.scroll-y::-webkit-scrollbar-corner{background-color:transparent}.scroll-x{overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}.scroll-x::-webkit-scrollbar-track{background-color:transparent}.scroll-x::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,0.2)}.scroll-x::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.3)}.scroll-x::-webkit-scrollbar-corner{background-color:transparent}.scroll-no{background-color:transparent}.scroll-no::-webkit-scrollbar{display:none}.fboxRow{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.fboxCol{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.fboxWrap{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex1{-ms-flex:1;-webkit-flex:1;flex:1}.flex2{-ms-flex:2;-webkit-flex:2;flex:2}.flex3{-ms-flex:3;-webkit-flex:3;flex:3}.flex4{-ms-flex:4;-webkit-flex:4;flex:4}.flex5{-ms-flex:5;-webkit-flex:5;flex:5}.flex6{-ms-flex:6;-webkit-flex:6;flex:6}.Xstart{-webkit-justify-content:flex-start;justify-content:flex-start}.Xcenter{-webkit-justify-content:center;justify-content:center}.Xend{-webkit-justify-content:flex-end;justify-content:flex-end}.Xbetween{-webkit-justify-content:space-between;justify-content:space-between}.Xaround{-webkit-justify-content:space-around;justify-content:space-around}.Ystart{-webkit-align-items:flex-start;align-items:flex-start}.Ycenter{-webkit-align-items:center;align-items:center}.Yend{-webkit-align-items:flex-end;align-items:flex-end}.Ybaseline{-webkit-align-items:baseline;align-items:baseline}.Ystretch{-webkit-align-items:stretch;align-items:stretch}.font12{font-size:12px}.font13{font-size:13px}.font14{font-size:14px}.font15{font-size:15px}.font16{font-size:16px}.font17{font-size:17px}.font18{font-size:18px}.font19{font-size:19px}.font20{font-size:20px}.font21{font-size:21px}.font22{font-size:22px}.font23{font-size:23px}.font24{font-size:24px}.font25{font-size:25px}.font26{font-size:26px}.font27{font-size:27px}.font28{font-size:28px}.font29{font-size:29px}.font30{font-size:30px}.font31{font-size:31px}.font32{font-size:32px}.font33{font-size:33px}.font34{font-size:34px}.font35{font-size:35px}.font36{font-size:36px}.font37{font-size:37px}.font38{font-size:38px}.font39{font-size:39px}.font40{font-size:40px}.fontMobile .font12{font-size:.12rem}.fontMobile .font13{font-size:.13rem}.fontMobile .font14{font-size:.14rem}.fontMobile .font15{font-size:.15rem}.fontMobile .font16{font-size:.16rem}.fontMobile .font17{font-size:.17rem}.fontMobile .font18{font-size:.18rem}.fontMobile .font19{font-size:.19rem}.fontMobile .font20{font-size:.20rem}.fontMobile .font21{font-size:.21rem}.fontMobile .font22{font-size:.22rem}.fontMobile .font23{font-size:.23rem}.fontMobile .font24{font-size:.24rem}.fontMobile .font25{font-size:.25rem}.fontMobile .font26{font-size:.26rem}.fontMobile .font27{font-size:.27rem}.fontMobile .font28{font-size:.28rem}.fontMobile .font29{font-size:.29rem}.fontMobile .font30{font-size:.30rem}.fontMobile .font31{font-size:.31rem}.fontMobile .font32{font-size:.32rem}.fontMobile .font33{font-size:.33rem}.fontMobile .font34{font-size:.34rem}.fontMobile .font35{font-size:.35rem}.fontMobile .font36{font-size:.36rem}.fontMobile .font37{font-size:.37rem}.fontMobile .font38{font-size:.38rem}.fontMobile .font39{font-size:.39rem}.fontMobile .font40{font-size:.40rem}.font-ell1{line-height:1.2;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.font-ell2{line-height:1.5;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;word-break:break-all;display:-moz-box;display:-ms-flexbox;display:-webkit-box;-webkit-line-clamp:2;-moz-box-orient:vertical;-webkit-box-orient:vertical}.font-ell3{line-height:1.5;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;word-break:break-all;display:-moz-box;display:-ms-flexbox;display:-webkit-box;-webkit-line-clamp:3;-moz-box-orient:vertical;-webkit-box-orient:vertical}.font-left{text-align:left}.font-center{text-align:center}.font-right{text-align:right}.font-spacing-1px{letter-spacing:1px}.font-spacing-2px{letter-spacing:2px}.font-spacing-3px{letter-spacing:3px}.font-line-1o2{line-height:1.2}.font-line-1o5{line-height:1.5}.font-line-1o8{line-height:1.8}.font-weight{font-weight:bold}.select-none{user-select:none !important;-moz-user-select:none !important;-webkit-user-select:none !important}.select-text{user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important}.font-red{color:#CF3A50}.font-orange{color:#FF7950}.font-yellow{color:#FFB800}.font-green{color:#2DB42A}.font-blue{color:#01AAED}.font-cyan{color:#2F4056}.font-gray{color:#aaa}.font-black{color:#585858}.font-white{color:white}.bg-red{background-color:#CF3A50}.bg-orange{background-color:#FF5722}.bg-yellow{background-color:#FFB800}.bg-green{background-color:#2DB42A}.bg-blue{background-color:#1E9FFF}.bg-cyan{background-color:#2F4056}.bg-gray{background-color:#A5A5A6}.bg-black{background-color:#393D49}.bg-white{background-color:white}.index-1x{z-index:10}.index-2x{z-index:30}.index-3x{z-index:50}.index-4x{z-index:70}.index-5x{z-index:90}.border-1px{border-width:1px;border-style:solid;border-color:#d2d2d2}.border-2px{border-width:2px;border-style:solid;border-color:#d2d2d2}.border-3px{border-width:3px;border-style:solid;border-color:#d2d2d2}.border-4px{border-width:4px;border-style:solid;border-color:#d2d2d2}.border-5px{border-width:5px;border-style:solid;border-color:#d2d2d2}.border-arc{border-radius:50%}.border-round{border-radius:7px}.cursor-pointer{cursor:-ms-pointer;cursor:pointer}.cursor-default{cursor:-ms-default;cursor:default}.click-color{-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.click-color:active{opacity:.6}.click-scale{-webkit-transition-property:-webkit-transform,-webkit-box-shadow,opacity;transition-property:transform,box-shadow,opacity;-webkit-transition-duration:.1;transition-duration:.1s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.click-scale:active{opacity:.9;-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-box-shadow:0 3px 10px rgba(0,0,0,0.4);box-shadow:0 3px 10px rgba(0,0,0,0.4)}.click-translateY{-webkit-transition-property:-webkit-transform,opacity;transition-property:transform,opacity;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.click-translateY:active{opacity:.8;-webkit-transform:translateY(3px);transform:translateY(3px)}@-webkit-keyframes zdo_opacity_0_1{0%{opacity:0}100%{opacity:1}}@keyframes zdo_opacity_0_1{0%{opacity:0}100%{opacity:1}}.animt_opacity_0_1{-webkit-animation-name:zdo_opacity_0_1;animation-name:zdo_opacity_0_1;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes zdo_opacity_1_0{0%{opacity:1}100%{opacity:0}}@keyframes zdo_opacity_1_0{0%{opacity:1}100%{opacity:0}}.animt_opacity_1_0{-webkit-animation-name:zdo_opacity_1_0;animation-name:zdo_opacity_1_0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes zdo_scale_o5_1{0%{opacity:0;-webkit-transform:scale(0.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes zdo_scale_o5_1{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.animt_scale_o5_1{-webkit-animation-name:zdo_scale_o5_1;animation-name:zdo_scale_o5_1;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes zdo_scale_1_o5{0%{opacity:1;-webkit-transform:scale(1)}15%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.5)}}@keyframes zdo_scale_1_o5{0%{opacity:1;transform:scale(1)}15%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(0.5)}}.animt_scale_1_o5{-webkit-animation-name:zdo_scale_1_o5;animation-name:zdo_scale_1_o5;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes zdo_translateY_70_0{0%{opacity:0;-webkit-transform:translateY(70px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes zdo_translateY_70_0{0%{opacity:0;transform:translateY(70px)}100%{opacity:1;transform:translateY(0)}}.animt_translateY_70_0{-webkit-animation-name:zdo_translateY_70_0;animation-name:zdo_translateY_70_0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes zdo_translateY_0_70{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(70px)}}@keyframes zdo_translateY_0_70{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(70px)}}.animt_translateY_0_70{-webkit-animation-name:zdo_translateY_0_70;animation-name:zdo_translateY_0_70;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes zdo_opacity_o2_1_o2{0%{opacity:.2}25%{opacity:1}50%{opacity:.2}100%{opacity:.2}}@keyframes zdo_opacity_o2_1_o2{0%{opacity:.2}25%{opacity:1}50%{opacity:.2}100%{opacity:.2}}.animt_opacity_o2_1_o2_infinite{-webkit-animation-name:zdo_opacity_o2_1_o2;animation-name:zdo_opacity_o2_1_o2;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes zdo_rotate_0_360{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes zdo_rotate_0_360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.animt_rotate_0_360_infinite{-webkit-animation-name:zdo_rotate_0_360;animation-name:zdo_rotate_0_360;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}#zdo_toast{position:fixed;overflow:hidden;z-index:1000;background-color:rgba(0,0,0,0.6);box-shadow:0 0 8px #565656;border-radius:6px}#zdo_loading{position:fixed;z-index:1000}.zdo_loading_arcOut{position:relative;background-color:transparent;-webkit-box-shadow:0 0 5px white;box-shadow:0 0 5px white;-webkit-border-radius:50%;border-radius:50%}.zdo_loading_arcBg{position:absolute;left:0;top:0;border-style:solid;border-color:#F2F2F2;-webkit-border-radius:50%;border-radius:50%}.zdo_loading_arcAnimt{position:absolute;left:0;top:0;border-style:solid;border-left-color:transparent;border-top-color:#585858;border-right-color:transparent;border-bottom-color:transparent;-webkit-border-radius:50%;border-radius:50%;-webkit-transform-origin:center center;transform-origin:center center}#zdo_modal{position:relative;overflow:hidden;z-index:1000;background-color:white;box-shadow:0 0 8px #565656;border-radius:6px}.loading-more{width:100%;height:1rem;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.zdo_loadingMore_dian{width:.2rem;height:.14rem;margin-left:.05rem;margin-right:.05rem;background-color:gray;border-radius:.07rem}.zdo_loadingMore_xian{width:6px;height:2px;position:absolute;background:#333}.zdo_loadingMore_xian:nth-of-type(1){-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:left top;transform-origin:left top;left:13px;top:0;-webkit-animation-delay:0s;animation-delay:0s}.zdo_loadingMore_xian:nth-of-type(2){-webkit-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform-origin:left top;transform-origin:left top;left:21px;top:5px;-webkit-animation-delay:.1s;animation-delay:.1s}.zdo_loadingMore_xian:nth-of-type(3){right:0;top:11px;-webkit-animation-delay:.2s;animation-delay:.2s}.zdo_loadingMore_xian:nth-of-type(4){-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top;left:17px;top:15px;-webkit-animation-delay:.3s;animation-delay:.3s}.zdo_loadingMore_xian:nth-of-type(5){-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:left top;transform-origin:left top;left:13px;top:18px;-webkit-animation-delay:.4s;animation-delay:.4s}.zdo_loadingMore_xian:nth-of-type(6){-webkit-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform-origin:left top;transform-origin:left top;left:8px;top:17px;-webkit-animation-delay:.5s;animation-delay:.5s}.zdo_loadingMore_xian:nth-of-type(7){left:0;top:11px;-webkit-animation-delay:.6s;animation-delay:.6s}.zdo_loadingMore_xian:nth-of-type(8){-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top;left:4px;top:3px;-webkit-animation-delay:.7s;animation-delay:.7s} |
New file |
| | |
| | | /*返利券 移动端Web版 公用样式 v1.8.4 2019/04/08 15:42*/ |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 主题通用 */ |
| | | /*文字颜色、背景颜色*/ |
| | | .app-font-red{ color: #E5005C; } /*返利券红色字体*/ |
| | | .app-font-orange{ color: #F14242; } /*海草街橙色字体*/ |
| | | .app-bg-red{ background-color: #E5005C; } /*返利券红色背景*/ |
| | | .app-bg-orange{ background-color: #F14242; } /*返利券橙色背景*/ |
| | | |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 顶部搜索栏 */ |
| | | /*外壳*/ |
| | | .app-top{ width: 7.5rem; height: 1rem; padding-left: 0.3rem; padding-right: 0.3rem; background-color: #E5005C; opacity: 0.97; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; } |
| | | /*左上角标志*/ |
| | | .app-top-logo{ width: auto; height: 0.44rem; margin-right: 0.3rem; display: block; } |
| | | .app-top-home{ width: 0.44rem; height: 0.42rem; margin-right: 0.3rem; display: block; } |
| | | /*输入区域*/ |
| | | .app-top-search{ height: 0.6rem; border-radius: 0.3rem; background-color: white; -webkit-flex: 1; flex: 1; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; } |
| | | .app-top-glass{ width: 0.3rem; height: 0.3rem; display: block; margin-left: 0.2rem; } /*放大镜*/ |
| | | /*右上角帮助*/ |
| | | .app-top-help{ width: 0.44rem; height: 0.5rem; margin-left: 0.3rem; display: block; } |
| | | |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 商品列表*/ |
| | | /*1. 商品列表:1列纵队*/ |
| | | .app-sp-1col{ width: 100%; height: 3.1rem; padding: 0.15rem 0.2rem; background-color: white; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; } |
| | | /*商品图片*/ |
| | | .app-sp-1col .app-sp-img{ width: 2.8rem; height: 2.8rem; position: relative; border-radius: 0.1rem; } |
| | | .app-sp-1col .app-sp-img img{ width: 2.8rem; height: 2.8rem; position: absolute; left: 0; top: 0; border-radius: 0.1rem; } |
| | | /*文字内容外壳*/ |
| | | .app-sp-1col .app-sp-content{ margin-left: 0.2rem; padding-top: 0.1rem; padding-bottom: 0.1rem; -webkit-flex: 1; flex: 1; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: stretch; align-items: stretch; } |
| | | /*商品标题*/ |
| | | .app-sp-1col .app-sp-title{ width: 100%; height: 0.7rem; position: relative; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } |
| | | .app-sp-1col .app-sp-titleText{ width: 100%; min-height: 0.8rem; font-size: 0.28rem; line-height: 0.4rem; text-indent: 0.72rem; } |
| | | .app-sp-1col .app-sp-type{ width: 0.62rem; height: 0.3rem; position: absolute; left: 0; top: 0; display: block; } |
| | | /*商品返利*/ |
| | | .app-sp-1col .app-sp-fanIcon{ width: 0.4rem; height: 0.36rem; margin-right: 0.1rem; display: block; } |
| | | .app-sp-1col .app-sp-fanText{ font-size: 0.26rem; color: #333333; } |
| | | /*商品销量*/ |
| | | .app-sp-1col .app-sp-sales{ font-size: 0.26rem; color: #AAAAAA; } |
| | | /*商品原价*/ |
| | | .app-sp-1col .app-sp-oriPrice{ font-size: 0.26rem; color: #AAAAAA; } |
| | | /*商品现价*/ |
| | | .app-sp-1col .app-sp-yen{ font-size: 0.24rem; color: #E5005C; } |
| | | .app-sp-1col .app-sp-prePrice{ font-size: 0.4rem; font-weight: bold; color: #E5005C; } |
| | | /*优惠券*/ |
| | | .app-sp-1col .app-sp-coupons{ min-width: 1.2rem; height: 0.44rem; line-height: 0.44rem; font-size: 0.24rem; color: white; text-align: center; padding-left: 0.3rem; padding-right: 0.3rem; overflow: hidden; border-radius: 0.05rem; -webkit-background-size: 100% 100%; background-size: 100% 100%; } |
| | | |
| | | |
| | | /*2. 商品列表:2列纵队*/ |
| | | .app-sp-2col{ width: 3.6rem; height: auto; margin-left: 0.1rem; margin-bottom: 0.1rem; background-color: white; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } |
| | | /*商品图片*/ |
| | | .app-sp-2col .app-sp-img{ width: 3.6rem; height: 3.6rem; position: relative; } |
| | | .app-sp-2col .app-sp-img img{ width: 3.6rem; height: 3.6rem; position: absolute; left: 0; top: 0; display: block; } |
| | | /*文字内容外壳*/ |
| | | .app-sp-2col .app-sp-content{ width: 100%; margin-top: 0.1rem; padding: 0.1rem; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: stretch; align-items: stretch; } |
| | | /*商品标题*/ |
| | | .app-sp-2col .app-sp-title{ width: 100%; height: 0.7rem; position: relative; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } |
| | | .app-sp-2col .app-sp-titleText{ width: 100%; min-height: 0.8rem; font-size: 0.26rem; line-height: 0.4rem; text-indent: 0.72rem; } |
| | | .app-sp-2col .app-sp-type{ width: 0.62rem; height: 0.3rem; position: absolute; left: 0rem; top: 0rem; display: block; } |
| | | /*商品返利*/ |
| | | .app-sp-2col .app-sp-fanIcon{ width: 0.4rem; height: 0.36rem; margin-right: 0.1rem; display: block; } |
| | | .app-sp-2col .app-sp-fanText{ font-size: 0.24rem; color: #333333; } |
| | | /*商品销量*/ |
| | | .app-sp-2col .app-sp-sales{ font-size: 0.24rem; color: #AAAAAA; } |
| | | /*商品原价*/ |
| | | .app-sp-2col .app-sp-oriPrice{ font-size: 0.22rem; color: #AAAAAA; } |
| | | /*商品现价*/ |
| | | .app-sp-2col .app-sp-yen{ font-size: 0.21rem; color: #E5005C; } |
| | | .app-sp-2col .app-sp-prePrice{ font-size: 0.34rem; font-weight: bold; color: #E5005C; } |
| | | /*优惠券*/ |
| | | .app-sp-2col .app-sp-coupons{ min-width: 1.1rem; height: 0.4rem; line-height: 0.4rem; font-size: 0.23rem; color: white; text-align: center; padding-left: 0.1rem; padding-right: 0.1rem; overflow: hidden; border-radius: 0.05rem; -webkit-background-size: 100% 100%; background-size: 100% 100%; } |
| | | |
| | | |
| | | |
| | | /* ------------------------------------------------------------------ 页面底部*/ |
| | | /*回到顶部火箭*/ |
| | | .app-rocket{ width: 0.83rem; height: 0.83rem; position: fixed; right: 0.4rem; bottom: 1.65rem; z-index: 50; border-radius: 50%; } |
| | | .app-rocket img{ width: 100%; height: 100%; display: block; } |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <meta http-equiv="X-UA-Compatible" content="chrome=1" /> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <title>关于我们</title> |
| | | <link rel="stylesheet" type="text/css" href="css/doui.min.css" /> |
| | | <script src="js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | doui.importLoad({ |
| | | importArray: [ |
| | | // 请求头 |
| | | "js/publicFunction.js" |
| | | ], |
| | | }); |
| | | </script> |
| | | </head> |
| | | |
| | | <body class="fontMobile"> |
| | | <div class="heightenBox"> |
| | | |
| | | <!--海草街主图标--> |
| | | <div class="fboxRow Xstart Ystart" style="width:7.5rem;text-align: center; |
| | | background: #FFFFFF;padding-top:1.07rem;padding-bottom:1.31rem;"> |
| | | <img style="width:3.75rem; height:auto; display:block;margin: 0 auto;" src="img/top_.png" /> |
| | | </div> |
| | | |
| | | <!--商品下载--> |
| | | <div style="width:7.5rem; margin-top:0.2rem;"> |
| | | |
| | | <!-- 用户服务协议 --> |
| | | <div class="bg-white fboxRow Xstart Ycenter" style="width:100%; padding:0.3rem 0.25rem;" onclick="clickDuan('ser')"> |
| | | <div class="font28">用户服务协议</div> |
| | | <div class="flex1"></div> |
| | | <img style="width:0.17rem; height:0.3rem; display:block;" src="img/right.png" /> |
| | | </div> |
| | | |
| | | <!-- 隐私条款 --> |
| | | <div class="bg-white fboxRow Xstart Ycenter" style="width:100%; padding:0.3rem 0.25rem; margin-top:1px;" onclick="clickDuan('pri')"> |
| | | <div class="font28">隐私政策</div> |
| | | <div class="flex1"></div> |
| | | <img style="width:0.17rem; height:0.3rem; display:block;" src="img/right.png" /> |
| | | </div> |
| | | |
| | | |
| | | <div class="bg-white fboxRow Xstart Ycenter" id="unregister" style="width:100%; padding:0.3rem 0.25rem; margin-top:1px;" |
| | | onclick="clickDuan('zx')"> |
| | | <div class="font28">账户注销</div> |
| | | <div class="flex1"></div> |
| | | <img style="width:0.17rem; height:0.3rem; display:block;" src="img/right.png" /> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <script src="http://img.flqapp.com/resource/js/app2019112217.js"></script> |
| | | </body> |
| | | </html> |
| | | |
| | | |
| | | <script type="text/javascript"> |
| | | function getQueryString(name) { |
| | | var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); |
| | | var r = window.location.search.substr(1).match(reg); |
| | | if (r != null) return unescape(r[2]); |
| | | return null; |
| | | } |
| | | |
| | | var unreg = getQueryString("unreg"); |
| | | // getQueryString("unreg"); |
| | | if (unreg != null && unreg == '1') { |
| | | document.getElementById("unregister").style.display = "flex"; |
| | | } else { |
| | | document.getElementById("unregister").style.display = "none"; |
| | | } |
| | | |
| | | |
| | | function clickDuan(typeC) { |
| | | var url = window.location.href; |
| | | if (typeC == "ser") { // 服务协议 |
| | | var myurl = url.substr(0, url.indexOf("index.html")) + "serviceAgreement.html"; |
| | | console.log(myurl); |
| | | yesApp.jumpWeb(myurl, ''); |
| | | |
| | | } else if (typeC == "pri") { // 隐私政策 |
| | | var myurl = url.substr(0, url.indexOf("index.html")) + "privacy.html"; |
| | | yesApp.jumpWeb(myurl, ''); |
| | | |
| | | } else if (typeC == "zx") { // 隐私政策 |
| | | // "http://192.168.1.114:8848/flqFront"; "http://apph5.banliapp.com"; |
| | | var h5Url = "http://192.168.1.114:8848/flqFront"; |
| | | var myurl = h5Url + "/AppInside/accountZX/index.html"; |
| | | window.location.href = myurl; |
| | | //yesApp.jumpWeb(myurl,null) |
| | | } |
| | | } |
| | | </script> |
New file |
| | |
| | | //v1.8.5 2019/04/07 21:42 |
| | | |
| | | !function(e,t,i){"undefined"!=typeof module&&module.exports?module.exports=i():"function"==typeof define&&define.amd?define(i):t.Fingerprint=i()}(0,this,function(){"use strict";var e=function(e){var t,i;t=Array.prototype.forEach,i=Array.prototype.map,this.each=function(e,i,n){if(null!==e)if(t&&e.forEach===t)e.forEach(i,n);else if(e.length===+e.length){for(var o=0,a=e.length;o<a;o++)if(i.call(n,e[o],o,e)==={})return}else for(var r in e)if(e.hasOwnProperty(r)&&i.call(n,e[r],r,e)==={})return},this.map=function(e,t,n){var o=[];return null==e?o:i&&e.map===i?e.map(t,n):(this.each(e,function(e,i,a){o[o.length]=t.call(n,e,i,a)}),o)},"object"==typeof e?(this.hasher=e.hasher,this.screen_resolution=e.screen_resolution,this.screen_orientation=e.screen_orientation,this.canvas=e.canvas,this.ie_activex=e.ie_activex):"function"==typeof e&&(this.hasher=e)};return e.prototype={get:function(){var e=[];if(e.push(navigator.userAgent),e.push(navigator.language),e.push(screen.colorDepth),this.screen_resolution){var t=this.getScreenResolution();void 0!==t&&e.push(t.join("x"))}return e.push((new Date).getTimezoneOffset()),e.push(this.hasSessionStorage()),e.push(this.hasLocalStorage()),e.push(this.hasIndexDb()),document.body?e.push(typeof document.body.addBehavior):e.push("undefined"),e.push(typeof window.openDatabase),e.push(navigator.cpuClass),e.push(navigator.platform),e.push(navigator.doNotTrack),e.push(this.getPluginsString()),this.canvas&&this.isCanvasSupported()&&e.push(this.getCanvasFingerprint()),this.hasher?this.hasher(e.join("###"),31):this.murmurhash3_32_gc(e.join("###"),31)},murmurhash3_32_gc:function(e,t){var i,n,o,a,r,s,c,d;for(i=3&e.length,n=e.length-i,o=t,r=3432918353,s=461845907,d=0;d<n;)c=255&e.charCodeAt(d)|(255&e.charCodeAt(++d))<<8|(255&e.charCodeAt(++d))<<16|(255&e.charCodeAt(++d))<<24,++d,o=27492+(65535&(a=5*(65535&(o=(o^=c=(65535&(c=(c=(65535&c)*r+(((c>>>16)*r&65535)<<16)&4294967295)<<15|c>>>17))*s+(((c>>>16)*s&65535)<<16)&4294967295)<<13|o>>>19))+((5*(o>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(c=0,i){case 3:c^=(255&e.charCodeAt(d+2))<<16;case 2:c^=(255&e.charCodeAt(d+1))<<8;case 1:o^=c=(65535&(c=(c=(65535&(c^=255&e.charCodeAt(d)))*r+(((c>>>16)*r&65535)<<16)&4294967295)<<15|c>>>17))*s+(((c>>>16)*s&65535)<<16)&4294967295}return o^=e.length,o=2246822507*(65535&(o^=o>>>16))+((2246822507*(o>>>16)&65535)<<16)&4294967295,o=3266489909*(65535&(o^=o>>>13))+((3266489909*(o>>>16)&65535)<<16)&4294967295,(o^=o>>>16)>>>0},hasLocalStorage:function(){try{return!!window.localStorage}catch(e){return!0}},hasSessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},hasIndexDb:function(){try{return!!window.indexedDB}catch(e){return!0}},isCanvasSupported:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},isIE:function(){return"Microsoft Internet Explorer"===navigator.appName||!("Netscape"!==navigator.appName||!/Trident/.test(navigator.userAgent))},getPluginsString:function(){return this.isIE()&&this.ie_activex?this.getIEPluginsString():this.getRegularPluginsString()},getRegularPluginsString:function(){return this.map(navigator.plugins,function(e){var t=this.map(e,function(e){return[e.type,e.suffixes].join("~")}).join(",");return[e.name,e.description,t].join("::")},this).join(";")},getIEPluginsString:function(){return window.ActiveXObject?this.map(["ShockwaveFlash.ShockwaveFlash","AcroPDF.PDF","PDF.PdfCtrl","QuickTime.QuickTime","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","RealPlayer","SWCtl.SWCtl","WMPlayer.OCX","AgControl.AgControl","Skype.Detection"],function(e){try{return new ActiveXObject(e),e}catch(e){return null}}).join(";"):""},getScreenResolution:function(){return this.screen_orientation?screen.height>screen.width?[screen.height,screen.width]:[screen.width,screen.height]:[screen.height,screen.width]},getCanvasFingerprint:function(){var e=document.createElement("canvas"),t=e.getContext("2d"),i="http://valve.github.io";return t.textBaseline="top",t.font="14px 'Arial'",t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText(i,2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText(i,4,17),e.toDataURL()}},e}),function(e){if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else{var t;try{t=window}catch(e){t=self}t.SparkMD5=e()}}(function(e){"use strict";var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function i(e,t){var i=e[0],n=e[1],o=e[2],a=e[3];n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&o|~n&a)+t[0]-680876936|0)<<7|i>>>25)+n|0)&n|~i&o)+t[1]-389564586|0)<<12|a>>>20)+i|0)&i|~a&n)+t[2]+606105819|0)<<17|o>>>15)+a|0)&a|~o&i)+t[3]-1044525330|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&o|~n&a)+t[4]-176418897|0)<<7|i>>>25)+n|0)&n|~i&o)+t[5]+1200080426|0)<<12|a>>>20)+i|0)&i|~a&n)+t[6]-1473231341|0)<<17|o>>>15)+a|0)&a|~o&i)+t[7]-45705983|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&o|~n&a)+t[8]+1770035416|0)<<7|i>>>25)+n|0)&n|~i&o)+t[9]-1958414417|0)<<12|a>>>20)+i|0)&i|~a&n)+t[10]-42063|0)<<17|o>>>15)+a|0)&a|~o&i)+t[11]-1990404162|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&o|~n&a)+t[12]+1804603682|0)<<7|i>>>25)+n|0)&n|~i&o)+t[13]-40341101|0)<<12|a>>>20)+i|0)&i|~a&n)+t[14]-1502002290|0)<<17|o>>>15)+a|0)&a|~o&i)+t[15]+1236535329|0)<<22|n>>>10)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&a|o&~a)+t[1]-165796510|0)<<5|i>>>27)+n|0)&o|n&~o)+t[6]-1069501632|0)<<9|a>>>23)+i|0)&n|i&~n)+t[11]+643717713|0)<<14|o>>>18)+a|0)&i|a&~i)+t[0]-373897302|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&a|o&~a)+t[5]-701558691|0)<<5|i>>>27)+n|0)&o|n&~o)+t[10]+38016083|0)<<9|a>>>23)+i|0)&n|i&~n)+t[15]-660478335|0)<<14|o>>>18)+a|0)&i|a&~i)+t[4]-405537848|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&a|o&~a)+t[9]+568446438|0)<<5|i>>>27)+n|0)&o|n&~o)+t[14]-1019803690|0)<<9|a>>>23)+i|0)&n|i&~n)+t[3]-187363961|0)<<14|o>>>18)+a|0)&i|a&~i)+t[8]+1163531501|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n&a|o&~a)+t[13]-1444681467|0)<<5|i>>>27)+n|0)&o|n&~o)+t[2]-51403784|0)<<9|a>>>23)+i|0)&n|i&~n)+t[7]+1735328473|0)<<14|o>>>18)+a|0)&i|a&~i)+t[12]-1926607734|0)<<20|n>>>12)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n^o^a)+t[5]-378558|0)<<4|i>>>28)+n|0)^n^o)+t[8]-2022574463|0)<<11|a>>>21)+i|0)^i^n)+t[11]+1839030562|0)<<16|o>>>16)+a|0)^a^i)+t[14]-35309556|0)<<23|n>>>9)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n^o^a)+t[1]-1530992060|0)<<4|i>>>28)+n|0)^n^o)+t[4]+1272893353|0)<<11|a>>>21)+i|0)^i^n)+t[7]-155497632|0)<<16|o>>>16)+a|0)^a^i)+t[10]-1094730640|0)<<23|n>>>9)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n^o^a)+t[13]+681279174|0)<<4|i>>>28)+n|0)^n^o)+t[0]-358537222|0)<<11|a>>>21)+i|0)^i^n)+t[3]-722521979|0)<<16|o>>>16)+a|0)^a^i)+t[6]+76029189|0)<<23|n>>>9)+o|0,n=((n+=((o=((o+=((a=((a+=((i=((i+=(n^o^a)+t[9]-640364487|0)<<4|i>>>28)+n|0)^n^o)+t[12]-421815835|0)<<11|a>>>21)+i|0)^i^n)+t[15]+530742520|0)<<16|o>>>16)+a|0)^a^i)+t[2]-995338651|0)<<23|n>>>9)+o|0,n=((n+=((a=((a+=(n^((i=((i+=(o^(n|~a))+t[0]-198630844|0)<<6|i>>>26)+n|0)|~o))+t[7]+1126891415|0)<<10|a>>>22)+i|0)^((o=((o+=(i^(a|~n))+t[14]-1416354905|0)<<15|o>>>17)+a|0)|~i))+t[5]-57434055|0)<<21|n>>>11)+o|0,n=((n+=((a=((a+=(n^((i=((i+=(o^(n|~a))+t[12]+1700485571|0)<<6|i>>>26)+n|0)|~o))+t[3]-1894986606|0)<<10|a>>>22)+i|0)^((o=((o+=(i^(a|~n))+t[10]-1051523|0)<<15|o>>>17)+a|0)|~i))+t[1]-2054922799|0)<<21|n>>>11)+o|0,n=((n+=((a=((a+=(n^((i=((i+=(o^(n|~a))+t[8]+1873313359|0)<<6|i>>>26)+n|0)|~o))+t[15]-30611744|0)<<10|a>>>22)+i|0)^((o=((o+=(i^(a|~n))+t[6]-1560198380|0)<<15|o>>>17)+a|0)|~i))+t[13]+1309151649|0)<<21|n>>>11)+o|0,n=((n+=((a=((a+=(n^((i=((i+=(o^(n|~a))+t[4]-145523070|0)<<6|i>>>26)+n|0)|~o))+t[11]-1120210379|0)<<10|a>>>22)+i|0)^((o=((o+=(i^(a|~n))+t[2]+718787259|0)<<15|o>>>17)+a|0)|~i))+t[9]-343485551|0)<<21|n>>>11)+o|0,e[0]=i+e[0]|0,e[1]=n+e[1]|0,e[2]=o+e[2]|0,e[3]=a+e[3]|0}function n(e){var t,i=[];for(t=0;t<64;t+=4)i[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return i}function o(e){var t,i=[];for(t=0;t<64;t+=4)i[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return i}function a(e){var t,o,a,r,s,c,d=e.length,l=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=d;t+=64)i(l,n(e.substring(t-64,t)));for(o=(e=e.substring(t-64)).length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t<o;t+=1)a[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(i(l,a),t=0;t<16;t+=1)a[t]=0;return r=(r=8*d).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(r[2],16),c=parseInt(r[1],16)||0,a[14]=s,a[15]=c,i(l,a),l}function r(e){var i,n="";for(i=0;i<4;i+=1)n+=t[e>>8*i+4&15]+t[e>>8*i&15];return n}function s(e){var t;for(t=0;t<e.length;t+=1)e[t]=r(e[t]);return e.join("")}function c(e){return/[\u0080-\uFFFF]/.test(e)&&(e=unescape(encodeURIComponent(e))),e}function d(e){var t,i=[],n=e.length;for(t=0;t<n-1;t+=2)i.push(parseInt(e.substr(t,2),16));return String.fromCharCode.apply(String,i)}function l(){this.reset()}return"5d41402abc4b2a76b9719d911017c592"!==s(a("hello"))&&function(e,t){var i=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(i>>16)<<16|65535&i},"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function t(e,t){return(e=0|e||0)<0?Math.max(e+t,0):Math.min(e,t)}ArrayBuffer.prototype.slice=function(i,n){var o,a,r,s,c=this.byteLength,d=t(i,c),l=c;return n!==e&&(l=t(n,c)),d>l?new ArrayBuffer(0):(o=l-d,a=new ArrayBuffer(o),r=new Uint8Array(a),s=new Uint8Array(this,d,o),r.set(s),a)}}(),l.prototype.append=function(e){return this.appendBinary(c(e)),this},l.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,o=this._buff.length;for(t=64;t<=o;t+=64)i(this._hash,n(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},l.prototype.end=function(e){var t,i,n=this._buff,o=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<o;t+=1)a[t>>2]|=n.charCodeAt(t)<<(t%4<<3);return this._finish(a,o),i=s(this._hash),e&&(i=d(i)),this.reset(),i},l.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},l.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}},l.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},l.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},l.prototype._finish=function(e,t){var n,o,a,r=t;if(e[r>>2]|=128<<(r%4<<3),r>55)for(i(this._hash,e),r=0;r<16;r+=1)e[r]=0;n=(n=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),o=parseInt(n[2],16),a=parseInt(n[1],16)||0,e[14]=o,e[15]=a,i(this._hash,e)},l.hash=function(e,t){return l.hashBinary(c(e),t)},l.hashBinary=function(e,t){var i=s(a(e));return t?d(i):i},l.ArrayBuffer=function(){this.reset()},l.ArrayBuffer.prototype.append=function(e){var t,n,a,r,s,c=(n=this._buff.buffer,a=e,r=!0,(s=new Uint8Array(n.byteLength+a.byteLength)).set(new Uint8Array(n)),s.set(new Uint8Array(a),n.byteLength),r?s:s.buffer),d=c.length;for(this._length+=e.byteLength,t=64;t<=d;t+=64)i(this._hash,o(c.subarray(t-64,t)));return this._buff=t-64<d?new Uint8Array(c.buffer.slice(t-64)):new Uint8Array(0),this},l.ArrayBuffer.prototype.end=function(e){var t,i,n=this._buff,o=n.length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<o;t+=1)a[t>>2]|=n[t]<<(t%4<<3);return this._finish(a,o),i=s(this._hash),e&&(i=d(i)),this.reset(),i},l.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},l.ArrayBuffer.prototype.getState=function(){var e,t=l.prototype.getState.call(this);return t.buff=(e=t.buff,String.fromCharCode.apply(null,new Uint8Array(e))),t},l.ArrayBuffer.prototype.setState=function(e){return e.buff=function(e,t){var i,n=e.length,o=new ArrayBuffer(n),a=new Uint8Array(o);for(i=0;i<n;i+=1)a[i]=e.charCodeAt(i);return t?a:o}(e.buff,!0),l.prototype.setState.call(this,e)},l.ArrayBuffer.prototype.destroy=l.prototype.destroy,l.ArrayBuffer.prototype._finish=l.prototype._finish,l.ArrayBuffer.hash=function(e,t){var n=s(function(e){var t,n,a,r,s,c,d=e.length,l=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=d;t+=64)i(l,o(e.subarray(t-64,t)));for(n=(e=t-64<d?e.subarray(t-64):new Uint8Array(0)).length,a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t<n;t+=1)a[t>>2]|=e[t]<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(i(l,a),t=0;t<16;t+=1)a[t]=0;return r=(r=8*d).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(r[2],16),c=parseInt(r[1],16)||0,a[14]=s,a[15]=c,i(l,a),l}(new Uint8Array(e)));return t?d(n):n},l});var doui={winW:0,winH:0,winWrem:0,winHrem:0,windowReady:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),document.addEventListener?document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,!1),e.success()},!1):document.attachEvent&&document.attachEvent("onreadystatechange",function(){"complete"==document.readyState&&(document.detachEvent("onreadystatechange",arguments.callee),e.success())})},metaAdd:function(){var e=document.getElementsByTagName("head")[0],t=e.childNodes[0],i=document.createElement("meta");i.name="format-detection",i.content="telephone=no",e.insertBefore(i,t)},importOver:!0,importLoad:function(e){if(void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),void 0===e.importArray||"object"!=typeof e.importArray)e.fail();else if(e.importArray.length<=0)doui.importOver=!0,e.success();else{doui.importOver=!1;var t=document.getElementsByTagName("head")[0],i=new RegExp(".css$"),n=new RegExp(".js$"),o=0,a=0;function r(){o>=e.importArray.length&&(doui.importOver=!0,a>=e.importArray.length?e.success():e.fail())}for(var s=0;s<e.importArray.length;s++)if(i.test(e.importArray[s])){var c=document.createElement("link");c.type="text/css",c.rel="stylesheet",c.href=e.importArray[s],t.appendChild(c),c.onerror=function(){o++,alert("引入失败:"+c.href),r(),c.onerror=null},c.onload=c.onreadystatechange=function(){o++,a++,r()}}else if(n.test(e.importArray[s])){(d=document.createElement("script")).type="text/javascript",d.src=e.importArray[s],t.appendChild(d),d.onerror=function(){o++,alert("引入失败:"+d.src),r(),d.onerror=null},d.onload=d.onreadystatechange=function(){o++,a++,r()}}else{var d;(d=document.createElement("script")).src=e.importArray[s],t.appendChild(d),d.onerror=function(){o++,alert("引入失败:"+d.src),r(),d.onerror=null},d.onload=d.onreadystatechange=function(){o++,a++,r()}}}},douiCss:null,sizeReady:!1,sizeSet:function(){if(null==doui.douiCss){for(var e=null,t=new RegExp("doui"),i=0,n=document.styleSheets;i<n.length;i++)if(t.test(n[i].href)){e=n[i];break}if(null==e||void 0===e.cssRules||e.cssRules.length<=0)return doui.sizeReady=!1,null!=doui.threadReady&&clearInterval(doui.threadReady),alert("请本地路径引入:doui.css"),!1;doui.douiCss=e}doui.winW=window.innerWidth,doui.winH=window.innerHeight;var o=parseFloat(750*doui.winH/doui.winW),a=100*parseFloat(doui.winW/750);doui.winWrem=7.5,doui.winHrem=o/100;for(i=0,n=doui.douiCss.cssRules;i<n.length;i++)if("html"==n[i].selectorText)n[i].style.fontSize=a+"px",n[i].style.width=doui.winW+"px",n[i].style.height=doui.winH+"px";else if("body"==n[i].selectorText)n[i].style.width=doui.winW+"px",n[i].style.minHeight=doui.winH+"px";else if(".winSizeBox"==n[i].selectorText)n[i].style.width=doui.winW+"px",n[i].style.height=doui.winH+"px";else if(".heightenBox"==n[i].selectorText)n[i].style.width=doui.winW+"px",n[i].style.minHeight=doui.winH+"px";else if(".layer-transparent"==n[i].selectorText)n[i].style.width=doui.winW+"px",n[i].style.height=doui.winH+"px";else if(".layer-dark"==n[i].selectorText)n[i].style.width=doui.winW+"px",n[i].style.height=doui.winH+"px";else if(".layer-light"==n[i].selectorText)n[i].style.width=doui.winW+"px",n[i].style.height=doui.winH+"px";else if(".main"==n[i].selectorText){n[i].style.minHeight=doui.winH+"px";break}doui.sizeReady=!0},threadReady:null,onReady:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),null!=doui.threadReady&&clearInterval(doui.threadReady);var t=(new Date).getTime();doui.threadReady=setInterval(function(){(new Date).getTime()-t>=3e5?(clearInterval(doui.threadReady),e.fail()):1==doui.importOver&&1==doui.sizeReady&&(clearInterval(doui.threadReady),e.success())},300)},systemInfo:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t={fingerprint:"",city:"",IP:"",platform:"PC",version:"0",browserName:"",browserVersion:"0",inWX:!1,cookieEnabled:!0,windowWidth:0,windowHeight:0,windowWidthRem:0,windowHeightRem:0,msg:[]},i=(new Fingerprint).get();t.fingerprint=i;var n=navigator.userAgent.toLowerCase();n.indexOf("android")>=0||n.indexOf("linux")>=0?t.platform="Android":n.match(/\(i[^;]+;( u;)? cpu.+mac os x/)?t.platform="IOS":t.platform="PC";try{"Android"==t.platform?t.version=n.match(/android ([\d.]+)/)[1]:"IOS"==t.platform?t.version=n.match(/version\/([\d.]+)/)[1]:"PC"==t.platform&&(t.version=navigator.platform)}catch(e){t.msg.push("获取平台version版本失败")}n.indexOf("opr")>=0||n.indexOf("opera")>=0?t.browserName="Opera":n.indexOf("firefox")>=0?t.browserName="FireFox":n.indexOf("chrome")>=0?t.browserName="Chrome":n.indexOf("safari")>=0?t.browserName="Safari":(n.indexOf("msie")>=0||n.indexOf("rv")>=0)&&(t.browserName="IE");try{"Opera"==t.browserName?t.browserVersion=n.match(/opera.([\d.]+)/)[1]:"FireFox"==t.browserName?t.browserVersion=n.match(/firefox\/([\d.]+)/)[1]:"Chrome"==t.browserName?t.browserVersion=n.match(/chrome\/([\d.]+)/)[1]:"Safari"==t.browserName?t.browserVersion=n.match(/safari\/([\d.]+)/)[1]:"IE"==t.browserName&&(t.browserVersion=n.match(/msie ([\d.]+)/)[1])}catch(e){t.msg.push("获取本浏览器版本号失败")}if("micromessenger"==n.match(/MicroMessenger/i)?t.inWX=!0:t.inWX=!1,t.cookieEnabled=navigator.cookieEnabled,t.windowWidth=doui.winW,t.windowHeight=doui.winH,t.windowWidthRem=doui.winWrem,t.windowHeightRem=doui.winHrem,"boolean"==typeof e.IP&&0==e.IP)t.msg.length>0&&e.fail(),e.success(t);else{var o=document.createElement("script");o.type="text/javascript",o.src="http://pv.sohu.com/cityjson?ie=utf-8",document.getElementsByTagName("head")[0].appendChild(o),o.onerror=function(){t.msg.push("获取外网IP地址失败"),e.fail(),e.success(t)},o.onload=function(){try{t.city=returnCitySN.cname,t.IP=returnCitySN.cip,o.parentNode.removeChild(o),t.msg.length>0&&e.fail(),e.success(t)}catch(i){t.msg.push("获取外网IP地址失败"),e.fail(),e.success(t)}}}},urlParam:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=window.location.search,i=new Object,n=!1;if(t.indexOf("?")>=0){var o=t.slice(t.indexOf("?")+1).split("&");o.length>0&&(n=!0);for(var a=0;a<o.length;a++){var r=o[a].indexOf("="),s=o[a].substring(0,r),c=decodeURIComponent(o[a].slice(r+1));i[s]=c}}1==n?e.success(i):e.fail()},domBy:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=new Array;if(void 0===e.el)return e.fail(),!1;if(0==e.el.indexOf("#")){var i=e.el.slice(1);(o=document.getElementById(i))&&t.push(o)}else if(0==e.el.indexOf(".")){i=e.el.slice(1);if((o=document.getElementsByClassName(i))&&o.length>0)for(var n=0;n<o.length;n++)t.push(o[n])}else{var o;if((o=document.getElementsByTagName(e.el))&&o.length>0)for(n=0;n<o.length;n++)t.push(o[n])}if(t.length>0){if(e.success(t),e.each)for(n=0;n<t.length;n++)e.each(t[n])}else e.fail(e.el+"未找到")},domShow:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),void 0===e.type?e.type=1:e.type=parseInt(e.type);var t=[{className:"animt_opacity_0_1",time:300},{className:"animt_scale_o5_1",time:300},{className:"animt_translateY_70_0",time:300}];if(e.type<1)return e.fail(),!1;var i=e.type-1;doui.domBy({el:e.el,each:function(n){var o=n;if("true"==o.getAttribute("do-animt-work"))e.fail(e.el+"正在动画过程中");else{var a=o.getAttribute("class").split(" "),r=!1,s=!1;if(a.indexOf("displayNone")>=0&&(r=!0),a.indexOf(t[i].className)>=0&&(s=!0),0==r)e.success();else if("boolean"==typeof e.animat&&0==e.animat){for(var c=0;c<a.length;c++)"displayNone"==a[c]&&(a.splice(c,1),c--);o.setAttribute("class",a.join(" ")),e.success()}else{for(c=0;c<a.length;c++)"displayNone"==a[c]&&(a.splice(c,1),c--);0==s&&a.push(t[i].className),o.setAttribute("class",a.join(" ")),o.setAttribute("do-animt-work","true"),setTimeout(function(){if(o){for(var n=o.getAttribute("class").split(" "),a=0;a<n.length;a++)n[a]==t[i].className&&(n.splice(a,1),a--);o.setAttribute("class",n.join(" ")),o.removeAttribute("do-animt-work"),e.success()}},t[i].time)}}}})},domHide:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),void 0===e.type?e.type=1:e.type=parseInt(e.type);var t=[{className:"animt_opacity_1_0",time:300},{className:"animt_scale_1_o5",time:300},{className:"animt_translateY_0_70",time:300}];if(e.type<1)return e.fail(),!1;var i=e.type-1;doui.domBy({el:e.el,each:function(n){var o=n;if("true"==o.getAttribute("do-animt-work"))e.fail(e.el+"正在动画过程中");else{var a=o.getAttribute("class").split(" "),r=!1,s=!1;a.indexOf("displayNone")>=0&&(r=!0),a.indexOf(t[i].className)>=0&&(s=!0),1==r?e.success():"boolean"==typeof e.animat&&0==e.animat?(a.push("displayNone"),o.setAttribute("class",a.join(" ")),e.success()):(o.setAttribute("do-animt-work","true"),0==s&&a.push(t[i].className),o.setAttribute("class",a.join(" ")),setTimeout(function(){if(o){var n=o.getAttribute("class").split(" "),a=!1;n.indexOf("displayNone")>=0&&(a=!0);for(var r=0;r<n.length;r++)n[r]==t[i].className&&(n.splice(r,1),r--);0==a&&n.push("displayNone"),o.setAttribute("class",n.join(" ")),o.removeAttribute("do-animt-work"),e.success()}},t[i].time))}}})},threadToast:null,showToast:function(e){if(void 0===e&&(e=new Object),"object"!=typeof e){var t=e;(e=new Object).content=t}void 0===e.content&&(e.content="亲,我很迷茫啊……"),void 0===e.duration?e.duration=2e3:e.duration=parseInt(e.duration),void 0===e.mask&&(e.mask=!1),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var i=document.getElementById("zdo_toast_mask");i&&i.parentNode.removeChild(i);var n=document.getElementById("zdo_toast");n&&n.parentNode.removeChild(n),null!=doui.threadToast&&clearTimeout(doui.threadToast);var o="0.26rem",a="3.7rem",r="1.5rem",s="1.9rem",c="0.33rem";doui.winW>=doui.winH&&doui.winW>768&&(o="15px",a=doui.winHrem/4+"rem",r=doui.winHrem/6+"rem",s=(doui.winWrem-doui.winHrem/4)/2+"rem",c=doui.winHrem/40+"rem");(u=document.createElement("div")).innerHTML='<div id="zdo_toast_mask" class="layer-transparent"></div>';var d=u.childNodes[0],l="zdo_toast";doui.strRandom({length:6,success:function(e){l+=e}});var u,f="";f+='<div id="zdo_toast" class="'+l+' fboxRow Xcenter Ycenter displayNone" style="width:'+a+"; height:auto; bottom:"+r+"; left:"+s+';">',f+='<div class="font-white font-ell2" style="max-width:80%; font-size:'+o+"; margin-top:"+c+"; margin-bottom:"+c+'; line-height:1.5; text-align:center;">'+e.content+"</div>",f+="</div>",(u=document.createElement("div")).innerHTML=f;var h=u.childNodes[0],p=document.getElementsByTagName("body")[0];1==e.mask&&p.appendChild(d),p.appendChild(h),doui.domShow({el:"."+l,type:3,fail:function(t){e.fail(t)},success:function(){doui.threadToast=setTimeout(function(){doui.domHide({el:"."+l,type:3,success:function(){var e=document.getElementById("zdo_toast_mask");e&&e.parentNode.removeChild(e),doui.domBy({el:"."+l,each:function(e){e.parentNode.removeChild(e)}})}})},e.duration),e.success()}})},showLoading:function(e){if(void 0===e&&(e=new Object),"object"!=typeof e){var t=e;(e=new Object).content=t}void 0===e.content&&(e.content=""),void 0===e.type?e.type=1:e.type=parseInt(e.type),void 0===e.mask&&(e.mask=!1),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var i=document.getElementById("zdo_loading_mask");i&&i.parentNode.removeChild(i);var n="0.26rem",o="1.8rem",a="1.2rem",r="0.07rem",s=(doui.winHrem-1.2)/2+"rem",c="2.85rem";doui.winW>=doui.winH&&doui.winW>768&&(n="15px",o=doui.winHrem/8+"rem",a=doui.winHrem/9+"rem",r="6px",s=(doui.winHrem-doui.winHrem/9)/2+"rem",c=(doui.winWrem-doui.winHrem/8)/2+"rem");(d=document.createElement("div")).innerHTML='<div id="zdo_loading_mask" class="layer-transparent"></div>';var d,l=d.childNodes[0],u="";1==e.type&&(u+='<div id="zdo_loading" class="fboxCol Xstart Ycenter" style="width:'+o+"; height:auto; top:"+s+"; left:"+c+';">',u+='<div class="zdo_loading_arcOut" style="width:'+a+"; height:"+a+';">',u+='<div class="zdo_loading_arcBg" style="width:'+a+"; height:"+a+"; border-width:"+r+';"></div>',u+='<div class="zdo_loading_arcAnimt animt_rotate_0_360_infinite" style="width:'+a+"; height:"+a+"; border-width:"+r+';"></div>',u+="</div>",u+='<div id="zdo_loadcont" class="font-white font-ell2" style="width:'+o+"; font-size:"+n+'; margin-top:10px; line-height:1.5; text-align:center; text-shadow:0 0 5px black;">'+e.content+"</div>",u+="</div>"),(d=document.createElement("div")).innerHTML=u;var f=d.childNodes[0],h=document.getElementsByTagName("body")[0];1==e.mask&&h.appendChild(l),document.getElementById("zdo_loading")?(document.getElementById("zdo_loadcont").innerHTML=e.content,e.success()):(h.appendChild(f),e.success())},hideLoading:function(e){void 0===e&&(e=new Object),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=document.getElementById("zdo_loading_mask");t&&t.parentNode.removeChild(t);var i=document.getElementById("zdo_loading");i?(i.parentNode.removeChild(i),e.success()):e.fail("当前没有loading框dom")},showModal:function(e){void 0===e&&(e=new Object),void 0===e.title&&(e.title=""),void 0===e.content&&(e.content="亲,我很迷茫啊……"),void 0===e.showCancel&&(e.showCancel=!0),void 0===e.cancelText&&(e.cancelText="取消"),void 0===e.cancelColor&&(e.cancelColor="#585858"),void 0===e.confirmText&&(e.confirmText="确定"),void 0===e.confirmColor&&(e.confirmColor="#2DB42A"),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=document.getElementById("zdo_modal_mask");t&&t.parentNode.removeChild(t);var i="4.3rem",n="0.4rem",o="0.30rem",a="0.26rem",r="0.8rem",s="0.27rem";doui.winW>=doui.winH&&doui.winW>768&&(i=doui.winHrem/3+"rem",n=doui.winHrem/30+"rem",o="19px",a="16px",r=doui.winHrem/17+"rem",s="18px");var c="";c+='<div id="zdo_modal_mask" class="layer-dark fboxRow Xcenter Ycenter displayNone">',c+='<div id="zdo_modal" class="fboxCol Xcenter Ycenter displayNone" style="width:'+i+"; height:auto; max-height:"+doui.winH+'px;">',e.title.length>0&&(c+='<div class="font-black font-weight" style="max-width:80%; font-size:'+o+"; margin-top:"+n+'; line-height:1.5; text-align:center;">'+e.title+"</div>"),c+='<div class="font-black" style="max-width:80%; font-size:'+a+"; margin-top:"+n+"; margin-bottom:"+n+'; line-height:1.5; text-align:center;">'+e.content+"</div>",c+='<div class="fboxRow" style="width:100%; height:'+r+'; border-top:1px solid #CCC">',1==e.showCancel&&(c+='<div class="flex1 fboxRow Xcenter Ycenter click-color zdo_modaldan1">',c+='<div class="cursor-default" style="font-size:'+s+"; color:"+e.cancelColor+';">'+e.cancelText+"</div>",c+="</div>",c+='<div style="width:1px; height:100%; background-color:#CCC;"></div>'),c+='<div class="flex1 fboxRow Xcenter Ycenter click-color zdo_modaldan2">',c+='<div class="cursor-default" style="font-size:'+s+"; color:"+e.confirmColor+';">'+e.confirmText+"</div>",c+="</div>",c+="</div>",c+="</div>",c+="</div>";var d=document.createElement("div");d.innerHTML=c;var l=d.childNodes[0];document.getElementsByTagName("body")[0].appendChild(l),doui.domShow({el:"#zdo_modal_mask",type:1}),doui.domShow({el:"#zdo_modal",type:2,success:function(){var t=document.getElementsByClassName("zdo_modaldan1")[0];t&&(t.onclick=function(){doui.domHide({el:"#zdo_modal_mask",type:1}),doui.domHide({el:"#zdo_modal",type:2,success:function(){var t=document.getElementById("zdo_modal_mask");t&&t.parentNode.removeChild(t),e.success({cancel:!0,confirm:!1})}})});var i=document.getElementsByClassName("zdo_modaldan2")[0];i&&(i.onclick=function(){doui.domHide({el:"#zdo_modal_mask",type:1}),doui.domHide({el:"#zdo_modal",type:2,success:function(){var t=document.getElementById("zdo_modal_mask");t&&t.parentNode.removeChild(t),e.success({cancel:!1,confirm:!0})}})})}})},showMore:function(e){void 0===e&&(e=new Object),void 0===e.el&&(e.el=".loading-more"),void 0===e.content&&(e.content=""),void 0===e.type?e.type=1:e.type=parseInt(e.type),void 0===e.green&&(e.green=!1),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t="0.26rem",i="0.2rem";doui.winW>=doui.winH&&doui.winW>768&&(t="15px",i="10px");var n="";1==e.type?(n+='<div class="fboxRow Xcenter Ycenter">',n+='<div style="width:24px; height:24px; position:relative;">',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+='<div class="zdo_loadingMore_xian animt_opacity_o2_1_o2_infinite"></div>',n+="</div>",e.content.length>0&&(n+='<div class="font-gray" style="margin-left:'+i+"; font-size:"+t+';">'+e.content+"</div>"),n+="</div>"):2==e.type&&(n+='<div class="fboxRow Xcenter Ystart">',n+='<div class="zdo_loadingMore_dian animt_opacity_o2_1_o2_infinite" style="-webkit-animation-delay:0s; animation-delay:0s;"></div>',n+='<div class="zdo_loadingMore_dian animt_opacity_o2_1_o2_infinite" style="-webkit-animation-delay:0.1s; animation-delay:0.1s;"></div>',n+='<div class="zdo_loadingMore_dian animt_opacity_o2_1_o2_infinite" style="-webkit-animation-delay:0.2s; animation-delay:0.2s;"></div>',n+='<div class="zdo_loadingMore_dian animt_opacity_o2_1_o2_infinite" style="-webkit-animation-delay:0.3s; animation-delay:0.3s;"></div>',n+='<div class="zdo_loadingMore_dian animt_opacity_o2_1_o2_infinite" style="-webkit-animation-delay:0.4s; animation-delay:0.4s;"></div>',n+="</div>"),doui.domBy({el:e.el,fail:function(){doui.showToast({content:"未放入'.loading-more'组件"}),e.fail()},each:function(t){var i=t;1==e.green||i.childNodes.length<=0?(i.innerHTML=n,e.success()):e.fail("'.loading-more'组件正在工作")}})},hideMore:function(e){void 0===e&&(e=new Object),void 0===e.el&&(e.el=".loading-more"),void 0===e.content&&(e.content=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t="0.26rem";doui.winW>=doui.winH&&doui.winW>768&&(t="15px");var i='<div class="fboxRow Xcenter Ystart font-ell1 font-gray" style="font-size:'+t+';">'+e.content+"</div>";doui.domBy({el:e.el,fail:function(){doui.showToast({content:"未放入'.loading-more'组件"}),e.fail()},each:function(t){var n=t;n.innerHTML="",e.content.length>0&&(n.innerHTML=i),e.success()}})},scrolling:function(e){void 0===e&&(e=new Object),void 0===e.el&&(e.el=""),void 0===e.reachRight&&(e.reachRight=function(){}),void 0===e.reachBottom&&(e.reachBottom=function(){}),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),"html"==e.el||"body"==e.el||"window"==e.el?document.body.onscroll=document.documentElement.onscroll=function(){var t={scrollHeight:document.documentElement.scrollHeight||document.body.scrollHeight,viewHeight:document.documentElement.clientHeight||document.body.clientHeight,scrollTop:document.documentElement.scrollTop||document.body.scrollTop,scrollWidth:document.documentElement.scrollWidth||document.body.scrollWidth,viewWidth:document.documentElement.clientWidth||document.body.clientWidth,scrollLeft:document.documentElement.scrollLeft||document.body.scrollLeft};e.success(t),t.scrollLeft>0&&t.viewWidth+t.scrollLeft>=t.scrollWidth&&e.reachRight(t),t.scrollTop>0&&t.viewHeight+t.scrollTop>=t.scrollHeight&&e.reachBottom(t)}:doui.domBy({el:e.el,each:function(t){var i=t;i.onscroll=function(){var t={scrollHeight:i.scrollHeight,viewHeight:i.clientHeight,scrollTop:i.scrollTop,scrollWidth:i.scrollWidth,viewWidth:i.clientWidth,scrollLeft:i.scrollLeft};e.success(t),t.scrollLeft>0&&t.viewWidth+t.scrollLeft>=t.scrollWidth&&e.reachRight(t),t.scrollTop>0&&t.viewHeight+t.scrollTop>=t.scrollHeight&&e.reachBottom(t)}}})},scrollTo:function(e){if(void 0===e&&(e=new Object),void 0===e.el&&(e.el=""),void 0===e.type?e.type="top":e.type=e.type.toLowerCase(),void 0===e.location?e.location=0:e.location=parseInt(e.location),void 0===e.animat&&(e.animat=!0),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),"html"==e.el||"body"==e.el||"window"==e.el){if("top"==e.type)if(1==e.animat){var t=null;cancelAnimationFrame(t),t=requestAnimationFrame(function i(){var n=document.documentElement.scrollTop||document.body.scrollTop,o=Math.ceil(n/5);n>2e3?(scrollTo(0,2e3),t=requestAnimationFrame(i)):n>e.location?(scrollTo(0,n-o),t=requestAnimationFrame(i)):(scrollTo(0,e.location),cancelAnimationFrame(t),e.success())})}else scrollTo(0,e.location),e.success();else if("left"==e.type)if(1==e.animat){t=null;cancelAnimationFrame(t),t=requestAnimationFrame(function i(){var n=document.documentElement.scrollLeft||document.body.scrollLeft,o=Math.ceil(n/5);n>2e3?(scrollTo(2e3,0),t=requestAnimationFrame(i)):n>e.location?(scrollTo(n-o,0),t=requestAnimationFrame(i)):(scrollTo(e.location,0),cancelAnimationFrame(t),e.success())})}else scrollTo(e.location,0),e.success()}else"top"==e.type?doui.domBy({el:e.el,each:function(t){var i=t;if(1==e.animat){var n=null;cancelAnimationFrame(n),n=requestAnimationFrame(function t(){var o=i.scrollTop,a=Math.ceil(o/5);o>2e3?(i.scrollTop=2e3,n=requestAnimationFrame(t)):o>e.location?(i.scrollTop=o-a,n=requestAnimationFrame(t)):(i.scrollTop=e.location,cancelAnimationFrame(n),e.success())})}else i.scrollTop=e.location,e.success()}}):"left"==e.type&&doui.domBy({el:e.el,each:function(t){var i=t;if(1==e.animat){var n=null;cancelAnimationFrame(n),n=requestAnimationFrame(function t(){var o=i.scrollLeft,a=Math.ceil(o/5);o>2e3?(i.scrollLeft=2e3,n=requestAnimationFrame(t)):o>e.location?(i.scrollLeft=o-a,n=requestAnimationFrame(t)):(i.scrollLeft=e.location,cancelAnimationFrame(n),e.success())})}else i.scrollLeft=e.location,e.success()}})},cookieSet:function(e){if(void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.data)e.data="";else if("object"==typeof e.data){var t=JSON.stringify(e.data);e.data=t}void 0===e.hour?e.hour=3:e.hour=parseFloat(e.hour),void 0===e.path&&(e.path="/"),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{var i=new Date;i.setTime(i.getTime()+Math.ceil(36e5*e.hour));var n="expires="+i.toGMTString();document.cookie=e.key+"="+e.data+"; "+n+"; path="+e.path,e.success()}catch(t){e.fail()}},cookieGet:function(e){void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=document.cookie.split(";");if(t&&t.length>0){for(var i={},n=0;n<t.length;n++){var o=t[n].trim(),a=o.indexOf("="),r=o.substring(0,a),s=o.slice(a+1);if(doui.toJson({data:s,success:function(e){s=e}}),i[r]=s,r==e.key)break}void 0===e.key||e.key.length<=0?e.success(i):i[e.key]?e.success(i[e.key]):e.fail()}else e.fail()},cookieDel:function(e){void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.path&&(e.path="/"),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{document.cookie=e.key+"= ; expires=Thu, 01 Jan 1970 00:00:00 GMT; path="+e.path,e.success()}catch(t){e.fail()}},localStorageSet:function(e){if(void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.data)e.data="";else if("object"==typeof e.data){var t=JSON.stringify(e.data);e.data=t}void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{localStorage.setItem(e.key,e.data),e.success()}catch(t){e.fail()}},localStorageGet:function(e){void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=localStorage.getItem(e.key);t?(doui.toJson({data:t,success:function(e){t=e}}),e.success(t)):e.fail()},localStorageDel:function(e){void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{localStorage.removeItem(e.key),e.success()}catch(t){e.fail()}},sessionStorageSet:function(e){if(void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.data)e.data="";else if("object"==typeof e.data){var t=JSON.stringify(e.data);e.data=t}void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{sessionStorage.setItem(e.key,e.data),e.success()}catch(t){e.fail()}},sessionStorageGet:function(e){void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=sessionStorage.getItem(e.key);t?(doui.toJson({data:t,success:function(e){t=e}}),e.success(t)):e.fail()},sessionStorageDel:function(e){void 0===e&&(e=new Object),void 0===e.key&&(e.key=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{sessionStorage.removeItem(e.key),e.success()}catch(t){e.fail()}},pageToUrl:function(e){void 0===e&&(e=new Object),void 0===e.url&&(e.url=""),void 0===e.type?e.type="href":e.type=e.type.toLowerCase(),void 0===e.data&&(e.data=null),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t="";if(e.data){for(var i in t="?",e.data)"object"==typeof e.data[i]&&(e.data[i]=JSON.stringify(e.data[i])),t+=i+"="+encodeURIComponent(e.data[i])+"&";t=t.substring(0,t.length-1)}"href"==e.type?window.location.href=e.url+t:"replace"==e.type?window.location.replace(e.url+t):"open"==e.type&&window.open(e.url+t)},numRandom:function(e){void 0===e&&(e=new Object),void 0===e.min?e.min=0:e.min=parseInt(e.min),void 0===e.max?e.max=9:e.max=parseInt(e.max),void 0===e.decimals?e.decimals=0:e.decimals=parseInt(e.decimals),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=0,i=0;e.min<e.max?(t=e.min,i=e.max):(t=e.max,i=e.min);var n="1";if(e.decimals>0){for(var o=0;o<e.decimals;o++)t+="0",i+="0",n+="0";t=parseInt(t),i=parseInt(i)}var a=Math.floor(Math.random()*(i-t+1)+t);e.decimals>0&&(a/=n=parseInt(n)),e.success(a)},strRandom:function(e){void 0===e&&(e=new Object),void 0===e.case?e.case="":e.case=e.case.toLowerCase(),void 0===e.length?e.length=8:e.length=parseInt(e.length),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});for(var t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",i="",n=0;n<e.length;n++){var o=Math.round(Math.random()*(t.length-1));i+=t.charAt(o)}"capital"==e.case?i=i.toUpperCase():"small"==e.case&&(i=i.toLowerCase()),e.success(i)},toDate:function(e){if(void 0===e&&(e=new Object),void 0===e.data)e.data="";else if("number"==typeof e.data);else if("string"==typeof e.data)try{e.data=parseInt(e.data)}catch(t){return e.fail(),!1}if(void 0===e.symbol&&(e.symbol="/"),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),null==e.data||""==e.data)e.fail();else{var t=new Date(e.data),i=t.getFullYear(),n=t.getMonth()+1;n<10&&(n="0"+n);var o=t.getDate();o<10&&(o="0"+o);var a=t.getHours();a<10&&(a="0"+a);var r=t.getMinutes();r<10&&(r="0"+r);var s=t.getSeconds(),c=i+e.symbol+n+e.symbol+o+" "+a+":"+r+":"+s;e.success(c)}},toJson:function(e){void 0===e&&(e=new Object),void 0===e.data&&(e.data=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{var t=e.data;"string"==typeof t?(t=JSON.parse(t),e.success(t)):"object"==typeof t?e.success(t):e.fail(t)}catch(t){e.fail(t)}},toJsonHtml:function(e){void 0===e&&(e=new Object),void 0===e.data&&(e.data=""),void 0===e.blankSpace?e.blankSpace=4:e.blankSpace=parseInt(e.blankSpace),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});try{var t="";"string"==typeof e.data?(t=JSON.parse(e.data),t=JSON.stringify(t,null,e.blankSpace)):"object"==typeof e.data&&(t=JSON.stringify(e.data,null,e.blankSpace));var i=t.replace(/\n/g,"<br>").replace(/\s/g," ");e.success(i)}catch(t){e.fail()}},Base64:function(e){if(void 0===e&&(e=new Object),void 0===e.data)e.data="";else if("object"==typeof e.data){var t=JSON.stringify(e.data);e.data=t}void 0===e.type&&(e.type="en"),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var i={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t,n,o,a,r,s,c,d="",l=0;for(e=i._utf8_encode(e);l<e.length;)a=(t=e.charCodeAt(l++))>>2,r=(3&t)<<4|(n=e.charCodeAt(l++))>>4,s=(15&n)<<2|(o=e.charCodeAt(l++))>>6,c=63&o,isNaN(n)?s=c=64:isNaN(o)&&(c=64),d=d+this._keyStr.charAt(a)+this._keyStr.charAt(r)+this._keyStr.charAt(s)+this._keyStr.charAt(c);return d},decode:function(e){var t,n,o,a,r,s,c="",d=0;for(e=e.replace(/[^A-Za-z0-9+/=]/g,"");d<e.length;)t=this._keyStr.indexOf(e.charAt(d++))<<2|(a=this._keyStr.indexOf(e.charAt(d++)))>>4,n=(15&a)<<4|(r=this._keyStr.indexOf(e.charAt(d++)))>>2,o=(3&r)<<6|(s=this._keyStr.indexOf(e.charAt(d++))),c+=String.fromCharCode(t),64!=r&&(c+=String.fromCharCode(n)),64!=s&&(c+=String.fromCharCode(o));return i._utf8_decode(c)},_utf8_encode:function(e){e=e.replace(/rn/g,"n");for(var t="",i=0;i<e.length;i++){var n=e.charCodeAt(i);n<128?t+=String.fromCharCode(n):n>127&&n<2048?(t+=String.fromCharCode(n>>6|192),t+=String.fromCharCode(63&n|128)):(t+=String.fromCharCode(n>>12|224),t+=String.fromCharCode(n>>6&63|128),t+=String.fromCharCode(63&n|128))}return t},_utf8_decode:function(e){for(var t,i,n="",o=0,a=0;o<e.length;)(t=e.charCodeAt(o))<128?(n+=String.fromCharCode(t),o++):t>191&&t<224?(i=e.charCodeAt(o+1),n+=String.fromCharCode((31&t)<<6|63&i),o+=2):(i=e.charCodeAt(o+1),a=e.charCodeAt(o+2),n+=String.fromCharCode((15&t)<<12|(63&i)<<6|63&a),o+=3);return n}};if("en"==e.type){var n=i.encode(e.data);e.success(n)}else if("de"==e.type){n=i.decode(e.data);e.success(n)}},Aes:function(e){if(void 0===e&&(e=new Object),void 0===e.data)e.data="";else if("object"==typeof e.data){var t=JSON.stringify(e.data);e.data=t}void 0===e.type&&(e.type="en"),void 0===e.key&&(e.key="warningiscaution"),void 0===e.iv&&(e.iv=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var i,n,o,a,r,s,c,d,l,u,f,h,p=p||(i=Math,n=Object.create||function(){function e(){}return function(t){var i;return e.prototype=t,i=new e,e.prototype=null,i}}(),a=(o={}).lib={},r=a.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},s=a.WordArray=r.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,i=e.words,n=this.sigBytes,o=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a<o;a++){var r=i[a>>>2]>>>24-a%4*8&255;t[n+a>>>2]|=r<<24-(n+a)%4*8}else for(a=0;a<o;a+=4)t[n+a>>>2]=i[a>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=i.ceil(t/4)},clone:function(){var e=r.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t,n=[],o=function(e){e=e;var t=987654321,n=4294967295;return function(){var o=((t=36969*(65535&t)+(t>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(i.random()>.5?1:-1)}},a=0;a<e;a+=4){var r=o(4294967296*(t||i.random()));t=987654071*r(),n.push(4294967296*r()|0)}return new s.init(n,e)}}),c=o.enc={},d=c.Hex={stringify:function(e){for(var t=e.words,i=e.sigBytes,n=[],o=0;o<i;o++){var a=t[o>>>2]>>>24-o%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,i=[],n=0;n<t;n+=2)i[n>>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new s.init(i,t/2)}},l=c.Latin1={stringify:function(e){for(var t=e.words,i=e.sigBytes,n=[],o=0;o<i;o++){var a=t[o>>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,i=[],n=0;n<t;n++)i[n>>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new s.init(i,t)}},u=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=a.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(e){var t=this._data,n=t.words,o=t.sigBytes,a=this.blockSize,r=o/(4*a),c=(r=e?i.ceil(r):i.max((0|r)-this._minBufferSize,0))*a,d=i.min(4*c,o);if(c){for(var l=0;l<c;l+=a)this._doProcessBlock(n,l);var u=n.splice(0,c);t.sigBytes-=d}return new s.init(u,d)},clone:function(){var e=r.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),a.Hasher=f.extend({cfg:r.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,i){return new e.init(i).finalize(t)}},_createHmacHelper:function(e){return function(t,i){return new h.HMAC.init(e,i).finalize(t)}}}),h=o.algo={},o);!function(){var e=p,t=e.lib,i=t.Base,n=t.WordArray,o=e.algo,a=o.MD5,r=o.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:a,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var i=this.cfg,o=i.hasher.create(),a=n.create(),r=a.words,s=i.keySize,c=i.iterations;r.length<s;){d&&o.update(d);var d=o.update(e).finalize(t);o.reset();for(var l=1;l<c;l++)d=o.finalize(d),o.reset();a.concat(d)}return a.sigBytes=4*s,a}});e.EvpKDF=function(e,t,i){return r.create(i).compute(e,t)}}(),function(){var e=p,t=e.lib.WordArray;e.enc.Base64={stringify:function(e){var t=e.words,i=e.sigBytes,n=this._map;e.clamp();for(var o=[],a=0;a<i;a+=3)for(var r=(t[a>>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s<i;s++)o.push(n.charAt(r>>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var i=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a<n.length;a++)o[n.charCodeAt(a)]=a}var r=n.charAt(64);if(r){var s=e.indexOf(r);-1!==s&&(i=s)}return function(e,i,n){for(var o=[],a=0,r=0;r<i;r++)if(r%4){var s=n[e.charCodeAt(r-1)]<<r%4*2,c=n[e.charCodeAt(r)]>>>6-r%4*2;o[a>>>2]|=(s|c)<<24-a%4*8,a++}return t.create(o,a)}(e,i,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),p.lib.Cipher||function(e){var t=p,i=t.lib,n=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,r=t.enc,s=(r.Utf8,r.Base64),c=t.algo.EvpKDF,d=i.Cipher=a.extend({cfg:n.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,i){this.cfg=this.cfg.extend(i),this._xformMode=e,this._key=t,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?w:y}return function(t){return{encrypt:function(i,n,o){return e(n).encrypt(t,i,n,o)},decrypt:function(i,n,o){return e(n).decrypt(t,i,n,o)}}}}()}),l=(i.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),t.mode={}),u=i.BlockCipherMode=n.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),f=l.CBC=function(){var t=u.extend();function i(t,i,n){var o=this._iv;if(o){var a=o;this._iv=e}else a=this._prevBlock;for(var r=0;r<n;r++)t[i+r]^=a[r]}return t.Encryptor=t.extend({processBlock:function(e,t){var n=this._cipher,o=n.blockSize;i.call(this,e,t,o),n.encryptBlock(e,t),this._prevBlock=e.slice(t,t+o)}}),t.Decryptor=t.extend({processBlock:function(e,t){var n=this._cipher,o=n.blockSize,a=e.slice(t,t+o);n.decryptBlock(e,t),i.call(this,e,t,o),this._prevBlock=a}}),t}(),h=(t.pad={}).Pkcs7={pad:function(e,t){for(var i=4*t,n=i-e.sigBytes%i,a=n<<24|n<<16|n<<8|n,r=[],s=0;s<n;s+=4)r.push(a);var c=o.create(r,n);e.concat(c)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},v=(i.BlockCipher=d.extend({cfg:d.cfg.extend({mode:f,padding:h}),reset:function(){d.reset.call(this);var e=this.cfg,t=e.iv,i=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=i.createEncryptor;else n=i.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(i,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4}),i.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),m=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,i=e.salt;if(i)var n=o.create([1398893684,1701076831]).concat(i).concat(t);else n=t;return n.toString(s)},parse:function(e){var t=s.parse(e),i=t.words;if(1398893684==i[0]&&1701076831==i[1]){var n=o.create(i.slice(2,4));i.splice(0,4),t.sigBytes-=16}return v.create({ciphertext:t,salt:n})}},y=i.SerializableCipher=n.extend({cfg:n.extend({format:m}),encrypt:function(e,t,i,n){n=this.cfg.extend(n);var o=e.createEncryptor(i,n),a=o.finalize(t),r=o.cfg;return v.create({ciphertext:a,key:i,iv:r.iv,algorithm:e,mode:r.mode,padding:r.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,i,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(i,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),g=(t.kdf={}).OpenSSL={execute:function(e,t,i,n){n||(n=o.random(8));var a=c.create({keySize:t+i}).compute(e,n),r=o.create(a.words.slice(t),4*i);return a.sigBytes=4*t,v.create({key:a,iv:r,salt:n})}},w=i.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:g}),encrypt:function(e,t,i,n){var o=(n=this.cfg.extend(n)).kdf.execute(i,e.keySize,e.ivSize);n.iv=o.iv;var a=y.encrypt.call(this,e,t,o.key,n);return a.mixIn(o),a},decrypt:function(e,t,i,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var o=n.kdf.execute(i,e.keySize,e.ivSize,t.salt);return n.iv=o.iv,y.decrypt.call(this,e,t,o.key,n)}})}(),function(){var e=p,t=e.lib.Base,i=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,o=4*n;t.sigBytes>o&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),r=this._iKey=t.clone(),s=a.words,c=r.words,d=0;d<n;d++)s[d]^=1549556828,c[d]^=909522486;a.sigBytes=r.sigBytes=o,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,i=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(i))}})}(),p.mode.ECB=function(){var e=p.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),e.Decryptor=e.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),e}(),p.pad.Iso10126={pad:function(e,t){var i=4*t,n=i-e.sigBytes%i;e.concat(p.lib.WordArray.random(n-1)).concat(p.lib.WordArray.create([n<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},function(){var e=p,t=e.lib.BlockCipher,i=e.algo,n=[],o=[],a=[],r=[],s=[],c=[],d=[],l=[],u=[],f=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var i=0,h=0;for(t=0;t<256;t++){var p=h^h<<1^h<<2^h<<3^h<<4;p=p>>>8^255&p^99,n[i]=p,o[p]=i;var v=e[i],m=e[v],y=e[m],g=257*e[p]^16843008*p;a[i]=g<<24|g>>>8,r[i]=g<<16|g>>>16,s[i]=g<<8|g>>>24,c[i]=g,g=16843009*y^65537*m^257*v^16843008*i,d[p]=g<<24|g>>>8,l[p]=g<<16|g>>>16,u[p]=g<<8|g>>>24,f[p]=g,i?(i=v^e[e[e[y^v]]],h^=e[e[h]]):i=h=1}}();var h=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,i=e.sigBytes/4,o=4*((this._nRounds=i+6)+1),a=this._keySchedule=[],r=0;r<o;r++)if(r<i)a[r]=t[r];else{var s=a[r-1];r%i?i>6&&r%i==4&&(s=n[s>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s]):(s=n[(s=s<<8|s>>>24)>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s],s^=h[r/i|0]<<24),a[r]=a[r-i]^s}for(var c=this._invKeySchedule=[],p=0;p<o;p++)r=o-p,s=p%4?a[r]:a[r-4],c[p]=p<4||r<=4?s:d[n[s>>>24]]^l[n[s>>>16&255]]^u[n[s>>>8&255]]^f[n[255&s]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,r,s,c,n)},decryptBlock:function(e,t){var i=e[t+1];e[t+1]=e[t+3],e[t+3]=i,this._doCryptBlock(e,t,this._invKeySchedule,d,l,u,f,o),i=e[t+1],e[t+1]=e[t+3],e[t+3]=i},_doCryptBlock:function(e,t,i,n,o,a,r,s){for(var c=this._nRounds,d=e[t]^i[0],l=e[t+1]^i[1],u=e[t+2]^i[2],f=e[t+3]^i[3],h=4,p=1;p<c;p++){var v=n[d>>>24]^o[l>>>16&255]^a[u>>>8&255]^r[255&f]^i[h++],m=n[l>>>24]^o[u>>>16&255]^a[f>>>8&255]^r[255&d]^i[h++],y=n[u>>>24]^o[f>>>16&255]^a[d>>>8&255]^r[255&l]^i[h++],g=n[f>>>24]^o[d>>>16&255]^a[l>>>8&255]^r[255&u]^i[h++];d=v,l=m,u=y,f=g}v=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&f])^i[h++],m=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[f>>>8&255]<<8|s[255&d])^i[h++],y=(s[u>>>24]<<24|s[f>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^i[h++],g=(s[f>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^i[h++],e[t]=v,e[t+1]=m,e[t+2]=y,e[t+3]=g},keySize:8});e.AES=t._createHelper(v)}(),function(){var e=p,t=e.lib.WordArray,i=e.enc;function n(e){return e<<8&4278255360|e>>>8&16711935}i.Utf16=i.Utf16BE={stringify:function(e){for(var t=e.words,i=e.sigBytes,n=[],o=0;o<i;o+=2){var a=t[o>>>2]>>>16-o%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var i=e.length,n=[],o=0;o<i;o++)n[o>>>1]|=e.charCodeAt(o)<<16-o%2*16;return t.create(n,2*i)}},i.Utf16LE={stringify:function(e){for(var t=e.words,i=e.sigBytes,o=[],a=0;a<i;a+=2){var r=n(t[a>>>2]>>>16-a%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse:function(e){for(var i=e.length,o=[],a=0;a<i;a++)o[a>>>1]|=n(e.charCodeAt(a)<<16-a%2*16);return t.create(o,2*i)}}}();var v=p.enc.Utf8.parse(e.key),m={mode:p.mode.ECB,padding:p.pad.Pkcs7};if(e.iv.length>0&&(m={iv:p.enc.Utf8.parse(e.iv),mode:p.mode.CBC,padding:p.pad.Pkcs7}),"en"==e.type){var y=p.enc.Utf8.parse(e.data),g=p.AES.encrypt(y,v,m).toString();e.success(g)}else if("de"==e.type){var w=p.AES.decrypt(e.data,v,m);g=p.enc.Utf8.stringify(w).toString();e.success(g)}},MD5:function(e){if(void 0===e&&(e=new Object),void 0===e.data)e.data="";else if("object"==typeof e.data){var t=JSON.stringify(e.data);e.data=t}if(void 0===e.file&&(e.file=null),void 0===e.case?e.case="capital":e.case=e.case.toLowerCase(),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),e.data.length>0)try{var i=SparkMD5.hash(e.data);"capital"==e.case?i=i.toUpperCase():"small"==e.case&&(i=i.toLowerCase()),e.success(i)}catch(t){e.fail()}else if(null!=e.file){var n=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice,o=e.file,a=2097152,r=Math.ceil(o.size/a),s=0,c=new SparkMD5.ArrayBuffer,d=new FileReader;function l(){var e=s*a,t=e+a>=o.size?o.size:e+a;d.readAsArrayBuffer(n.call(o,e,t))}d.onerror=function(t){e.fail("文件读取错误")},d.onload=function(t){if(c.append(t.target.result),++s<r)l();else{var i=c.end();"capital"==e.case?i=i.toUpperCase():"small"==e.case&&(i=i.toLowerCase()),e.success(i)}},l()}},AjaxList:[],AjaxRepeat:function(e){void 0===e&&(e=new Object),void 0===e.type&&(e.type="add"),void 0===e.url&&(e.url=""),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t={url:e.url,over:!1};if("add"==e.type){for(var i=-1,n=0,o=doui.AjaxList;n<o.length;n++)if(t.url==o[n].url){i=n;break}i<0?(doui.AjaxList.push(t),e.success()):1==doui.AjaxList[i].over?(doui.AjaxList[i].over=!1,e.success()):e.fail()}else if("over"==e.type){for(n=0;n<doui.AjaxList.length;n++)if(e.url==doui.AjaxList[n].url){doui.AjaxList[n].over=!0;break}e.success()}},signData:function(e){void 0===e&&(e=new Object),void 0===e.data?e.data=new Object:doui.toJson({data:e.data,success:function(t){e.data=t}}),void 0===e.salt&&(e.salt="thisWarning"),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){}),e.data.timestamp=(new Date).getTime();var t=new Array;for(var i in e.data){var n=e.data[i];"object"==typeof n&&(n=JSON.stringify(n)),t.push(n)}t.sort();var o=t.join("###")+"###"+e.salt;doui.MD5({data:o,success:function(t){e.data.sign=t,e.success(e.data)},fail:function(){e.fail()}})},request:function(e){void 0===e&&(e=new Object),void 0===e.async&&(e.async=!0),void 0===e.type?e.type="JSONP":e.type=e.type.toUpperCase(),void 0===e.url&&(e.url=""),void 0===e.data&&(e.data=new Object),void 0===e.dataType?e.dataType="json":e.dataType=e.dataType.toLowerCase(),void 0===e.sign&&(e.sign=!0),void 0===e.timeout?e.timeout=18e4:e.timeout=parseInt(e.timeout),void 0===e.requestHeader&&(e.requestHeader=new Object),void 0===e.withCredentials&&(e.withCredentials=!0),void 0===e.green&&(e.green=!1),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=!1;if(1==e.green?t=!0:doui.AjaxRepeat({type:"add",url:e.url,success:function(e){t=!0}}),1==t)if(1==e.sign&&doui.signData({data:e.data,success:function(t){e.data=t}}),"JSONP"==e.type){var i="douiJsonp_";doui.strRandom({length:6,success:function(t){i+=t,e.data.callback=i}});var n=e.url+"?";for(var o in e.data)"object"==typeof e.data[o]&&(e.data[o]=JSON.stringify(e.data[o])),n+=o+"="+encodeURIComponent(e.data[o])+"&";n=n.substring(0,n.length-1);var a=document.createElement("script");a.type="text/javascript",a.src=n,document.getElementsByTagName("head")[0].appendChild(a);var r=setTimeout(function(){a&&a.parentNode.removeChild(a),doui.AjaxRepeat({type:"over",url:e.url});e.fail({code:408,data:{},msg:"请求超时"})},e.timeout);a.onerror=function(){a&&a.parentNode.removeChild(a),null!=r&&clearTimeout(r),doui.AjaxRepeat({type:"over",url:e.url});e.fail({code:400,data:{},msg:"发起请求失败,请检查接口链接"})},window[i]=function(t){var i=t;if(a&&a.parentNode.removeChild(a),null!=r&&clearTimeout(r),doui.AjaxRepeat({type:"over",url:e.url}),"json"==e.dataType)doui.toJson({data:i,success:function(t){var i=t;e.success(i)},fail:function(){var t={code:206,data:i,msg:"返回数据无法json"};e.fail(t)}});else{var n={code:0,data:i,msg:"原数据结果"};e.success(n)}}}else{var s=null;s=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");r=setTimeout(function(){s.abort(),doui.AjaxRepeat({type:"over",url:e.url});e.fail({code:408,data:{},msg:"请求超时"})},e.timeout);var c="";if("GET"==e.type){n=e.url+"?";for(var o in e.data)"object"==typeof e.data[o]&&(e.data[o]=JSON.stringify(e.data[o])),n+=o+"="+encodeURIComponent(e.data[o])+"&";c=n=n.substring(0,n.length-1)}else"POST"==e.type&&(c=e.url);for(var d in s.open(e.type,c,e.async),"POST"==e.type&&s.setRequestHeader("Content-type","application/json"),e.requestHeader)s.setRequestHeader(d,e.requestHeader[d]);if(s.withCredentials=e.withCredentials,s.onreadystatechange=function(){if(4==s.readyState&&200==s.status){null!=r&&clearTimeout(r),doui.AjaxRepeat({type:"over",url:e.url});var t="";if(s.responseText?t=s.responseText:s.responseXML&&(t=s.responseXML),"json"==e.dataType)doui.toJson({data:t,success:function(t){var i=t;e.success(i)},fail:function(){var i={code:206,data:t,msg:"返回数据无法json"};e.fail(i)}});else{var i={code:0,data:t,msg:"原数据结果"};e.success(i)}}else if(4==s.readyState){null!=r&&clearTimeout(r),doui.AjaxRepeat({type:"over",url:e.url});i={code:400,data:s.responseText,msg:"发起请求失败,请检查接口链接"};e.fail(i)}},"GET"==e.type)s.send();else if("POST"==e.type){var l=e.data;"object"==typeof l&&(l=JSON.stringify(l)),s.send(l)}}},upload:function(e){void 0===e&&(e=new Object),void 0===e.async&&(e.async=!0),void 0===e.url&&(e.url=""),void 0===e.data&&(e.data=new Object),void 0===e.dataType?e.dataType="json":e.dataType=e.dataType.toLowerCase(),void 0===e.maxSize?e.maxSize=100:e.maxSize=parseInt(e.maxSize),void 0===e.withCredentials&&(e.withCredentials=!0),void 0===e.green&&(e.green=!1),void 0===e.progress&&(e.progress=function(){}),void 0===e.success&&(e.success=function(){}),void 0===e.fail&&(e.fail=function(){});var t=!1;if(1==e.green?t=!0:doui.AjaxRepeat({type:"add",url:e.url,success:function(e){t=!0}}),1==t){var i=new FormData;for(var n in e.data){if(e.data[n].size&&e.data[n].size>1e3*e.maxSize*1e3){var o={code:412,data:{},msg:"请上传小于"+e.maxSize+"M的文件"};return e.fail(o),!1}i.append(n,e.data[n])}var a=null;a=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");var r={total:0,loaded:0,percentage:0};a.upload.onprogress=function(t){t.lengthComputable&&(r.total=t.total,r.loaded=t.loaded,r.percentage=Math.round(1e3*parseFloat(t.loaded/t.total))/10,e.progress(r))},a.open("POST",e.url,e.async),a.withCredentials=e.withCredentials,a.onreadystatechange=function(){if(4==a.readyState&&200==a.status){doui.AjaxRepeat({type:"over",url:e.url});var t="";if(a.responseText?t=a.responseText:a.responseXML&&(t=a.responseXML),"json"==e.dataType)doui.toJson({data:t,success:function(t){var i=t;e.success(i)},fail:function(){var i={code:206,data:t,msg:"返回数据无法json"};e.fail(i)}});else{var i={code:0,data:t,msg:"原数据结果"};e.success(i)}}else if(4==a.readyState){doui.AjaxRepeat({type:"over",url:e.url});i={code:400,data:a.responseText,msg:"发起请求失败,请检查接口链接"};e.fail(i)}},a.send(i)}else{e.fail({code:409,data:{},msg:"上一次上传工作还未完成"})}}};doui.metaAdd(),doui.windowReady({success:function(){document.body.setAttribute("ontouchstart","");for(var e=document.body.childNodes,t=0;t<e.length;t++)if("div"==e[t].localName){e[t].setAttribute("ontouchstart","");break}doui.sizeSet()}}),window.onresize=function(){doui.sizeSet()}; |
New file |
| | |
| | | |
| | | // ========================================================================== 页面公用 |
| | | // request获取数据请求域名地址 |
| | | function getHttp (typeC) |
| | | { |
| | | var flq = "http://flq.yeshitv.com/fanli"; |
| | | var hcj = "http://api.haicaojie.com/hcj"; |
| | | var h200 = 'http://192.168.1.200:8088/fanli'; |
| | | var h253 = 'http://192.168.1.253:8080/fanli'; |
| | | var test = "http://193.112.42.128/fanli"; |
| | | |
| | | // 默认值 |
| | | var back = flq; |
| | | |
| | | // 如果传递了值 |
| | | if (typeC == "flq") { back = flq; } |
| | | else if (typeC == "hcj") { back = hcj; } |
| | | else if (typeC == "h200") { back = h200; } |
| | | else if (typeC == "h253") { back = h253; } |
| | | else if (typeC == "test") { back = test; } |
| | | |
| | | return back; |
| | | } |
| | | |
| | | |
| | | // 页面资源访问域名地址 |
| | | function getHost () |
| | | { |
| | | // 默认AppPage资源host |
| | | var back = "http://apph5.banliapp.com/AppInside/"; |
| | | var myHost = window.location.host; |
| | | if (myHost == "127.0.0.1" || myHost == "192.168.1.210") { back = "http://"+ myHost +"/"; } |
| | | return back; |
| | | } |
New file |
| | |
| | | |
| | | // wangEditor使用 |
| | | // 我自己加的一些使用方法 2018/12/04 16:20 |
| | | |
| | | var wang = { |
| | | |
| | | // wang编辑器的window对象 |
| | | winWangObj: null, |
| | | |
| | | // 创建页面上的编辑器,参数: 1. 设置相关 |
| | | createGet: function (objC) |
| | | { |
| | | // objC = { |
| | | // ids: [], |
| | | // menus: [], // 菜单项设置 |
| | | // imgBase64: false, // 图片上传转base64开启? |
| | | // emoji: false, // 表情开启? |
| | | // }; |
| | | // 将编辑器主对象初始化 |
| | | if (wang.winWangObj == null) { wang.winWangObj = window.wangEditor; } |
| | | |
| | | // 初始化具体编辑器 |
| | | var editor = null; |
| | | if (objC.ids.length >= 2) { editor = new wang.winWangObj('#'+objC.ids[0], '#'+objC.ids[1]); } |
| | | else { editor = new wang.winWangObj('#'+objC.ids[0]); } |
| | | |
| | | // 设置优先级 |
| | | editor.customConfig.zIndex = 15; |
| | | // 复制粘贴文本过滤 |
| | | editor.customConfig.pasteFilterStyle = false; |
| | | // 忽略粘贴内容中的图片 |
| | | editor.customConfig.pasteIgnoreImg = true; |
| | | |
| | | // 配置菜单项 |
| | | if (objC.menus && objC.menus.length > 0) |
| | | { |
| | | editor.customConfig.menus = objC.menus; |
| | | } |
| | | |
| | | // 图片上传转base64开启? |
| | | if (objC.imgBase64 && objC.imgBase64 == true) |
| | | { |
| | | editor.customConfig.uploadImgShowBase64 = true; |
| | | editor.customConfig.uploadImgMaxSize = 5 * 1024 * 1024; |
| | | } |
| | | |
| | | // 表情开启? |
| | | if (objC.emoji && objC.emoji == true) |
| | | { |
| | | editor.customConfig.emotions = [ |
| | | { |
| | | title: 'emoji', |
| | | type: 'emoji', |
| | | content: emojiGet(), |
| | | }, |
| | | { |
| | | title: '微博图片', |
| | | type: 'image', |
| | | content: weiBoGet(), |
| | | }, |
| | | ]; |
| | | } |
| | | |
| | | editor.create(); |
| | | |
| | | // 给wang的父级添加 wangEditor1994 这个样式类 |
| | | var fuQin = editor.$toolbarElem[0].parentNode; |
| | | fuQin.className = fuQin.className + " wangEditor1994"; |
| | | |
| | | // 给定一些初始样式 |
| | | // 看是不是已经存在wang的样式style |
| | | var zu_style = document.getElementsByTagName("style"); |
| | | var wangStyleDom = null; |
| | | for (var i = 0; i < zu_style.length; i++) { if (zu_style[i].id == "wangStyle") { wangStyleDom = zu_style[i]; break; } } |
| | | // 如果没有 → 新建一个style标签 |
| | | if (wangStyleDom == null) { wangStyleDom = document.createElement("style"); wangStyleDom.setAttribute("id", "wangStyle"); } |
| | | // 编写样式 |
| | | wangStyleDom.innerHTML += ' .wangEditor1994 .w-e-text{ word-wrap: break-word; } .wangEditor1994 .w-e-text video{ width: 94%; margin-left: 3%; background-color: rgba(0,0,0,0.9); } .wangEditor1994 .w-e-text iframe{ width: 94%; margin-left: 3%; background-color: rgba(0,0,0,0.9); }'; |
| | | // 加入到head中 |
| | | document.getElementsByTagName("head")[0].appendChild(wangStyleDom); |
| | | |
| | | return editor; |
| | | }, |
| | | |
| | | |
| | | // 禁用编辑功能,参数: 1. 编辑器对象editor 2. 存放编辑框的div的id,如:'editor' |
| | | editorFalse: function (editorC, divIdC) |
| | | { |
| | | $textElem = document.getElementById(divIdC); |
| | | editorC.$textElem.attr('contenteditable', false); |
| | | }, |
| | | |
| | | |
| | | // 样式:编辑器菜单栏,参数: 1. 编辑器对象editor 2. css样式文本 |
| | | style_menu: function (editorC, cssStringC) |
| | | { |
| | | // 获取原样式 |
| | | var fuQin = editorC.$toolbarElem[0]; |
| | | var styleThis = fuQin.getAttribute("style"); |
| | | if (styleThis == null) { styleThis = ''; } |
| | | // 编写样式 |
| | | styleThis += cssStringC; |
| | | // 加入到head中 |
| | | fuQin.setAttribute("style", styleThis); |
| | | }, |
| | | |
| | | // 样式:编辑器输入栏,参数: 1. 编辑器对象editor 2. css样式文本 |
| | | style_editor: function (editorC, cssStringC) |
| | | { |
| | | // 获取原样式 |
| | | var fuQin = editorC.$textElem[0].parentNode; |
| | | var styleThis = fuQin.getAttribute("style"); |
| | | if (styleThis == null) { styleThis = ''; } |
| | | // 编写样式 |
| | | styleThis += cssStringC; |
| | | // 加入到head中 |
| | | fuQin.setAttribute("style", styleThis); |
| | | }, |
| | | |
| | | // 样式:取消传统滚动条显示,变为我的doui样式 |
| | | style_scrollbar: function () |
| | | { |
| | | // 看是不是已经存在wang的样式style |
| | | var zu_style = document.getElementsByTagName("style"); |
| | | var wangStyleDom = null; |
| | | for (var i = 0; i < zu_style.length; i++) { if (zu_style[i].id == "wangStyle") { wangStyleDom = zu_style[i]; break; } } |
| | | // 如果没有 → 新建一个style标签 |
| | | if (wangStyleDom == null) { wangStyleDom = document.createElement("style"); wangStyleDom.setAttribute("id", "wangStyle"); } |
| | | // 编写样式 |
| | | wangStyleDom.innerHTML += " .wangEditor1994 .w-e-text{ overflow-x: hidden; overflow-y: auto; } .wangEditor1994 .w-e-text::-webkit-scrollbar{ width: 6px; height: 6px; background-color: transparent; } .wangEditor1994 .w-e-text::-webkit-scrollbar-track{ background-color: transparent; } .wangEditor1994 .w-e-text::-webkit-scrollbar-thumb{ border-radius: 3px; background-color: rgba(0,0,0,0.2); } .wangEditor1994 .w-e-text::-webkit-scrollbar-thumb:hover{ background-color: rgba(0,0,0,0.3); } .wangEditor1994 .w-e-text::-webkit-scrollbar-corner{ background-color: transparent; }"; |
| | | // 加入到head中 |
| | | document.getElementsByTagName("head")[0].appendChild(wangStyleDom); |
| | | }, |
| | | |
| | | // 样式:编辑器中图片样式设置,参数: 1. css样式文本 |
| | | style_img: function (cssStringC) |
| | | { |
| | | // 看是不是已经存在wang的样式style |
| | | var zu_style = document.getElementsByTagName("style"); |
| | | var wangStyleDom = null; |
| | | for (var i = 0; i < zu_style.length; i++) { if (zu_style[i].id == "wangStyle") { wangStyleDom = zu_style[i]; break; } } |
| | | // 如果没有 → 新建一个style标签 |
| | | if (wangStyleDom == null) { wangStyleDom = document.createElement("style"); wangStyleDom.setAttribute("id", "wangStyle"); } |
| | | // 编写样式 |
| | | wangStyleDom.innerHTML += ' .wangEditor1994 .w-e-text img{ ' + cssStringC + ' }'; |
| | | // 加入到head中 |
| | | document.getElementsByTagName("head")[0].appendChild(wangStyleDom); |
| | | }, |
| | | |
| | | |
| | | // 内容设置,参数: 1. 编辑器对象editor 2. 要显示的内容 |
| | | valueSet: function (editorC, conC) { editorC.txt.html(conC); }, |
| | | // 内容追加,参数: 1. 编辑器对象editor 2. 要显示的内容 |
| | | valueAppend: function (editorC, conC) { editorC.txt.append(conC); }, |
| | | // 内容清空,参数: 1. 编辑器对象editor |
| | | valueClear: function (editorC) { editorC.txt.clear(); }, |
| | | |
| | | |
| | | // 文本内容获取,参数: 1. 编辑器对象editor |
| | | textGet: function (editorC) |
| | | { |
| | | var back = editorC.txt.text(); |
| | | var zu = back.split(' '); |
| | | back = zu.join(""); |
| | | return back; |
| | | }, |
| | | // html内容获取,参数: 1. 编辑器对象editor |
| | | htmlGet: function (editorC) { var back = editorC.txt.html(); return back; }, |
| | | // json内容获取,参数: 1. 编辑器对象editor |
| | | jsonGet: function (editorC) { var back = editorC.txt.getJSON(); return back; }, |
| | | }; |
| | | |
| | | |
| | | // emoji表情 |
| | | function emojiGet () |
| | | { |
| | | var back = new Array(); |
| | | back = ['😀', '😁', '😂', '🤣', '😃', '😄', '😅', '😆', '😉', '😊', '😎', '😍', '😘', '☺', '🤔', '😶', '🙄', '😏', '😣', '😪', '😴', '😌', '😜', '😝', '😓', '😔', '😭', '😬', '😱', '😳', '😇']; |
| | | |
| | | return back; |
| | | } |
| | | |
| | | // 新浪微博图片表情 |
| | | function weiBoGet () |
| | | { |
| | | var back = new Array(); |
| | | back = [ |
| | | { |
| | | "phrase": "[爱你]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_aini_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_aini_org.png", |
| | | "alt": "[爱你]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[允悲]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018new_kuxiao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018new_kuxiao_org.png", |
| | | "alt": "[允悲]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[悲伤]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ee/2018new_beishang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ee/2018new_beishang_org.png", |
| | | "alt": "[悲伤]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吃惊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/49/2018new_chijing_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/49/2018new_chijing_org.png", |
| | | "alt": "[吃惊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[偷笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/71/2018new_touxiao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/71/2018new_touxiao_org.png", |
| | | "alt": "[偷笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[疑问]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b8/2018new_ningwen_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b8/2018new_ningwen_org.png", |
| | | "alt": "[疑问]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[右哼哼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_youhengheng_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_youhengheng_thumb.png", |
| | | "alt": "[右哼哼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[互粉]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_hufen02_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_hufen02_org.png", |
| | | "alt": "[互粉]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[顶]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ae/2018new_ding_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ae/2018new_ding_org.png", |
| | | "alt": "[顶]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[污]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018new_wu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018new_wu_thumb.png", |
| | | "alt": "[污]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[害羞]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_haixiu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c1/2018new_haixiu_org.png", |
| | | "alt": "[害羞]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[可怜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/2018new_kelian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/2018new_kelian_org.png", |
| | | "alt": "[可怜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[失望]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_shiwang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_shiwang_thumb.png", |
| | | "alt": "[失望]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[生病]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_shengbing_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_shengbing_thumb.png", |
| | | "alt": "[生病]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[憧憬]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c9/2018new_chongjing_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c9/2018new_chongjing_org.png", |
| | | "alt": "[憧憬]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[黑线]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/2018new_heixian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/2018new_heixian_thumb.png", |
| | | "alt": "[黑线]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[感冒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_kouzhao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_kouzhao_thumb.png", |
| | | "alt": "[感冒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[亲亲]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2c/2018new_qinqin_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2c/2018new_qinqin_thumb.png", |
| | | "alt": "[亲亲]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[并不简单]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_bingbujiandan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_bingbujiandan_thumb.png", |
| | | "alt": "[并不简单]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[晕]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/07/2018new_yun_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/07/2018new_yun_thumb.png", |
| | | "alt": "[晕]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吃瓜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/01/2018new_chigua_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/01/2018new_chigua_thumb.png", |
| | | "alt": "[吃瓜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[打脸]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_dalian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_dalian_org.png", |
| | | "alt": "[打脸]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[可爱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/09/2018new_keai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/09/2018new_keai_org.png", |
| | | "alt": "[可爱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[汗]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/28/2018new_han_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/28/2018new_han_org.png", |
| | | "alt": "[汗]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[笑而不语]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2d/2018new_xiaoerbuyu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2d/2018new_xiaoerbuyu_org.png", |
| | | "alt": "[笑而不语]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[馋嘴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/2018new_chanzui_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/2018new_chanzui_org.png", |
| | | "alt": "[馋嘴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[抓狂]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/2018new_zhuakuang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/2018new_zhuakuang_org.png", |
| | | "alt": "[抓狂]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[太开心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_taikaixin_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_taikaixin_org.png", |
| | | "alt": "[太开心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[坏笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4d/2018new_huaixiao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4d/2018new_huaixiao_org.png", |
| | | "alt": "[坏笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吐]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/2018new_tu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/2018new_tu_org.png", |
| | | "alt": "[吐]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[色]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/2018new_huaxin_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/2018new_huaxin_org.png", |
| | | "alt": "[色]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e3/2018new_weixioa02_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e3/2018new_weixioa02_org.png", |
| | | "alt": "[微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[笑cry]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_xiaoku_thumb.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_xiaoku_thumb.png", |
| | | "alt": "[笑cry]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[酷]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c4/2018new_ku_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c4/2018new_ku_org.png", |
| | | "alt": "[酷]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[衰]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_shuai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_shuai_thumb.png", |
| | | "alt": "[衰]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7c/2018new_heng_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7c/2018new_heng_thumb.png", |
| | | "alt": "[哼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[思考]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/30/2018new_sikao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/30/2018new_sikao_org.png", |
| | | "alt": "[思考]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[怒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_nu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f6/2018new_nu_thumb.png", |
| | | "alt": "[怒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[鼓掌]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_guzhang_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_guzhang_thumb.png", |
| | | "alt": "[鼓掌]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[钱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_qian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a2/2018new_qian_thumb.png", |
| | | "alt": "[钱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[困]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/2018new_kun_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/2018new_kun_thumb.png", |
| | | "alt": "[困]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[舔屏]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3e/2018new_tianping_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3e/2018new_tianping_thumb.png", |
| | | "alt": "[舔屏]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[拜拜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/2018new_baibai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/2018new_baibai_thumb.png", |
| | | "alt": "[拜拜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[嘘]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/2018new_xu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/2018new_xu_org.png", |
| | | "alt": "[嘘]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[左哼哼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_zuohengheng_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_zuohengheng_thumb.png", |
| | | "alt": "[左哼哼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[阴险]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/2018new_yinxian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/2018new_yinxian_org.png", |
| | | "alt": "[阴险]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[怒骂]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/87/2018new_zhouma_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/87/2018new_zhouma_thumb.png", |
| | | "alt": "[怒骂]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[费解]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2a/2018new_wenhao_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2a/2018new_wenhao_thumb.png", |
| | | "alt": "[费解]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[挤眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_jiyan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/43/2018new_jiyan_org.png", |
| | | "alt": "[挤眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[闭嘴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_bizui_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_bizui_org.png", |
| | | "alt": "[闭嘴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[嘻嘻]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/33/2018new_xixi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/33/2018new_xixi_thumb.png", |
| | | "alt": "[嘻嘻]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哈欠]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/55/2018new_dahaqian_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/55/2018new_dahaqian_org.png", |
| | | "alt": "[哈欠]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[委屈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a5/2018new_weiqu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a5/2018new_weiqu_thumb.png", |
| | | "alt": "[委屈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[泪]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_leimu_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6e/2018new_leimu_org.png", |
| | | "alt": "[泪]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[鄙视]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/da/2018new_bishi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/da/2018new_bishi_org.png", |
| | | "alt": "[鄙视]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哈哈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8f/2018new_haha_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8f/2018new_haha_thumb.png", |
| | | "alt": "[哈哈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[傻眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/dd/2018new_shayan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/dd/2018new_shayan_org.png", |
| | | "alt": "[傻眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[挖鼻]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9a/2018new_wabi_thumb.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9a/2018new_wabi_thumb.png", |
| | | "alt": "[挖鼻]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[睡]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/2018new_shuijiao_thumb.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/2018new_shuijiao_thumb.png", |
| | | "alt": "[睡]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[白眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/2018new_landelini_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/2018new_landelini_org.png", |
| | | "alt": "[白眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[NO]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_no_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/2018new_no_org.png", |
| | | "alt": "[NO]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[赞]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e6/2018new_zan_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e6/2018new_zan_org.png", |
| | | "alt": "[赞]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[作揖]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e7/2018new_zuoyi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e7/2018new_zuoyi_org.png", |
| | | "alt": "[作揖]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[haha]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1d/2018new_hahashoushi_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1d/2018new_hahashoushi_org.png", |
| | | "alt": "[haha]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[握手]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e9/2018new_woshou_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e9/2018new_woshou_thumb.png", |
| | | "alt": "[握手]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[拳头]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_quantou_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/86/2018new_quantou_thumb.png", |
| | | "alt": "[拳头]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[ok]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/45/2018new_ok_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/45/2018new_ok_org.png", |
| | | "alt": "[ok]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[good]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_good_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_good_org.png", |
| | | "alt": "[good]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[弱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3d/2018new_ruo_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3d/2018new_ruo_org.png", |
| | | "alt": "[弱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[加油]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9f/2018new_jiayou_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9f/2018new_jiayou_org.png", |
| | | "alt": "[加油]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[来]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_guolai_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_guolai_thumb.png", |
| | | "alt": "[来]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[耶]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/2018new_ye_org.png", |
| | | "hot": false, |
| | | "common": true, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/2018new_ye_thumb.png", |
| | | "alt": "[耶]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[中国赞]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6d/2018new_zhongguozan_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6d/2018new_zhongguozan_org.png", |
| | | "alt": "[中国赞]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[广告]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/57/2018new_guanggao_thumb.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/57/2018new_guanggao_thumb.png", |
| | | "alt": "[广告]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[二哈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/22/2018new_erha_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/22/2018new_erha_org.png", |
| | | "alt": "[二哈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[喵喵]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7b/2018new_miaomiao_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7b/2018new_miaomiao_thumb.png", |
| | | "alt": "[喵喵]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[doge]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_doge02_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_doge02_org.png", |
| | | "alt": "[doge]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[抱抱]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_baobao_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/42/2018new_baobao_thumb.png", |
| | | "alt": "[抱抱]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[摊手]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_tanshou_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/62/2018new_tanshou_org.png", |
| | | "alt": "[摊手]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[跪了]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/75/2018new_gui_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/75/2018new_gui_org.png", |
| | | "alt": "[跪了]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小仙女]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/2018zhongqiu_xiaoxiannv_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/2018zhongqiu_xiaoxiannv_thumb.png", |
| | | "alt": "[小仙女]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[给你小心心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_thumb.png", |
| | | "alt": "[给你小心心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇比心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_thumb.png", |
| | | "alt": "[米奇比心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇爱你]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_org.png", |
| | | "hot": true, |
| | | "common": false, |
| | | "category": "", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_thumb.png", |
| | | "alt": "[米奇爱你]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[星星]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/76/hot_star171109_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/76/hot_star171109_thumb.png", |
| | | "alt": "[星星]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[半星]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/hot_halfstar_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/hot_halfstar_thumb.png", |
| | | "alt": "[半星]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[空星]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ff/hot_blankstar_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ff/hot_blankstar_thumb.png", |
| | | "alt": "[空星]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[男孩儿]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0a/2018new_nanhai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0a/2018new_nanhai_thumb.png", |
| | | "alt": "[男孩儿]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[女孩儿]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/39/2018new_nvhai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/39/2018new_nvhai_thumb.png", |
| | | "alt": "[女孩儿]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[偷乐]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/lxhtouxiao_thumb.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fa/lxhtouxiao_thumb.gif", |
| | | "alt": "[偷乐]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[喜]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/2018new_xizi_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/2018new_xizi_thumb.png", |
| | | "alt": "[喜]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[熊猫]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_xiongmao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/aa/2018new_xiongmao_thumb.png", |
| | | "alt": "[熊猫]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[鲜花]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d4/2018new_xianhua_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d4/2018new_xianhua_org.png", |
| | | "alt": "[鲜花]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[神马]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/60/horse2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/60/horse2_thumb.gif", |
| | | "alt": "[神马]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[绿丝带]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_lvsidai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cb/2018new_lvsidai_thumb.png", |
| | | "alt": "[绿丝带]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[围观]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_weiguan_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_weiguan_org.png", |
| | | "alt": "[围观]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[浮云]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/2018new_yunduo_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/2018new_yunduo_thumb.png", |
| | | "alt": "[浮云]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[照相机]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/2018new_xiangji_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/2018new_xiangji_thumb.png", |
| | | "alt": "[照相机]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[马到成功]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/mdcg_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b0/mdcg_thumb.gif", |
| | | "alt": "[马到成功]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[草泥马]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_caonima_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3b/2018new_caonima_thumb.png", |
| | | "alt": "[草泥马]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[月亮]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d5/2018new_yueliang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d5/2018new_yueliang_org.png", |
| | | "alt": "[月亮]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[浪]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/46/2018new_xinlang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/46/2018new_xinlang_thumb.png", |
| | | "alt": "[浪]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[求关注]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ac/lxhqiuguanzhu_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ac/lxhqiuguanzhu_thumb.gif", |
| | | "alt": "[求关注]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[音乐]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/2018new_yinyue_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/2018new_yinyue_org.png", |
| | | "alt": "[音乐]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[威武]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/14/2018new_weiwu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/14/2018new_weiwu_thumb.png", |
| | | "alt": "[威武]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[兔子]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_tuzi_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_tuzi_thumb.png", |
| | | "alt": "[兔子]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[猪头]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1c/2018new_zhutou_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1c/2018new_zhutou_thumb.png", |
| | | "alt": "[猪头]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[微风]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/2018new_weifeng_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/2018new_weifeng_thumb.png", |
| | | "alt": "[微风]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[羞嗒嗒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/lxhxiudada_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/lxhxiudada_thumb.gif", |
| | | "alt": "[羞嗒嗒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[给力]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/36/2018new_geili_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/36/2018new_geili_thumb.png", |
| | | "alt": "[给力]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[下雨]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/2018new_yu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/2018new_yu_thumb.png", |
| | | "alt": "[下雨]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蜡烛]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/16/2018new_lazhu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/16/2018new_lazhu_org.png", |
| | | "alt": "[蜡烛]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[炸鸡啤酒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/zhajibeer_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/zhajibeer_thumb.gif", |
| | | "alt": "[炸鸡啤酒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[太阳]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cd/2018new_taiyang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/cd/2018new_taiyang_org.png", |
| | | "alt": "[太阳]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[最右]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/remen_zuiyou180605_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/remen_zuiyou180605_thumb.png", |
| | | "alt": "[最右]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[干杯]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_ganbei_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/2018new_ganbei_org.png", |
| | | "alt": "[干杯]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[笑哈哈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/32/lxhwahaha_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/32/lxhwahaha_thumb.gif", |
| | | "alt": "[笑哈哈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[好爱哦]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/74/lxhainio_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/74/lxhainio_thumb.gif", |
| | | "alt": "[好爱哦]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[好喜欢]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_thumb.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_thumb.gif", |
| | | "alt": "[好喜欢]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[奥特曼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_aoteman_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c6/2018new_aoteman_org.png", |
| | | "alt": "[奥特曼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[沙尘暴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b7/2018new_shachenbao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b7/2018new_shachenbao_org.png", |
| | | "alt": "[沙尘暴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[赞啊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_thumb.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_thumb.gif", |
| | | "alt": "[赞啊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蛋糕]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/2018new_dangao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f9/2018new_dangao_org.png", |
| | | "alt": "[蛋糕]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[肥皂]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/2018new_feizao_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/2018new_feizao_thumb.png", |
| | | "alt": "[肥皂]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[话筒]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/48/2018new_huatong_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/48/2018new_huatong_org.png", |
| | | "alt": "[话筒]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[钟]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/2018new_zhong_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/2018new_zhong_org.png", |
| | | "alt": "[钟]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[飞机]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_feiji_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/4a/2018new_feiji_thumb.png", |
| | | "alt": "[飞机]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[围脖]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/64/2018new_weibo_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/64/2018new_weibo_org.png", |
| | | "alt": "[围脖]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[伤心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_xinsui_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6c/2018new_xinsui_thumb.png", |
| | | "alt": "[伤心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_xin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8a/2018new_xin_thumb.png", |
| | | "alt": "[心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[礼物]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0e/2018new_liwu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0e/2018new_liwu_org.png", |
| | | "alt": "[礼物]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[织]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/zz2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/zz2_thumb.gif", |
| | | "alt": "[织]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[骷髅]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_kulou_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a1/2018new_kulou_thumb.png", |
| | | "alt": "[骷髅]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[五仁月饼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018zhongqiu_yuebing_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/10/2018zhongqiu_yuebing_thumb.png", |
| | | "alt": "[五仁月饼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[给你小心心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ca/qixi2018_xiaoxinxin_thumb.png", |
| | | "alt": "[给你小心心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[吃狗粮]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0b/qixi2018_chigouliang_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/0b/qixi2018_chigouliang_thumb.png", |
| | | "alt": "[吃狗粮]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[弗莱见钱眼开]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018newyear_richdog_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018newyear_richdog_thumb.gif", |
| | | "alt": "[弗莱见钱眼开]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[看涨]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/kanzhangv2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fe/kanzhangv2_thumb.gif", |
| | | "alt": "[看涨]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[看跌]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c5/kandiev2_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c5/kandiev2_thumb.gif", |
| | | "alt": "[看跌]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[带着微博去旅行]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ec/eventtravel_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ec/eventtravel_thumb.gif", |
| | | "alt": "[带着微博去旅行]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[赞啊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/00/lxhzan_thumb.gif", |
| | | "alt": "[赞啊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[好喜欢]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "热门", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/d6/lxhlike_thumb.gif", |
| | | "alt": "[好喜欢]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇喜欢]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b5/mickey_xihuan_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b5/mickey_xihuan_thumb.png", |
| | | "alt": "[米奇喜欢]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇飞吻]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/mickey_feiwen_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/mickey_feiwen_thumb.png", |
| | | "alt": "[米奇飞吻]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇大哭]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/81/mickey_daku_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/81/mickey_daku_thumb.png", |
| | | "alt": "[米奇大哭]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇比心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/31/mickey_bixin_thumb.png", |
| | | "alt": "[米奇比心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[Aloha]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7d/mickey_aloha_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7d/mickey_aloha_thumb.png", |
| | | "alt": "[Aloha]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[米奇爱你]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "米奇", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/17/mickey_aini_thumb.png", |
| | | "alt": "[米奇爱你]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[钢铁侠]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/44/fulian3_gangtiexia01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/44/fulian3_gangtiexia01_thumb.png", |
| | | "alt": "[钢铁侠]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[美国队长]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/fulian3_meiguoduizhang01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1e/fulian3_meiguoduizhang01_thumb.png", |
| | | "alt": "[美国队长]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[浩克]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5a/fulian3_haoke01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5a/fulian3_haoke01_thumb.png", |
| | | "alt": "[浩克]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[雷神]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/fulian3_leishen01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/1f/fulian3_leishen01_thumb.png", |
| | | "alt": "[雷神]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[洛基]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/69/fulian3_luoji01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/69/fulian3_luoji01_thumb.png", |
| | | "alt": "[洛基]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蜘蛛侠]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/fulian3_zhizhuxia01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/7e/fulian3_zhizhuxia01_thumb.png", |
| | | "alt": "[蜘蛛侠]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[奇异博士]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/fulian3_qiyiboshi01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/a3/fulian3_qiyiboshi01_thumb.png", |
| | | "alt": "[奇异博士]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[黑寡妇]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/fulian3_heiguafu01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/78/fulian3_heiguafu01_thumb.png", |
| | | "alt": "[黑寡妇]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[冬兵]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5e/fulian3_dongbing01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/5e/fulian3_dongbing01_thumb.png", |
| | | "alt": "[冬兵]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[格鲁特]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/de/fulian3_gelute01_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/de/fulian3_gelute01_thumb.png", |
| | | "alt": "[格鲁特]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[蚁人]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b6/manwei_yiren_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b6/manwei_yiren_thumb.png", |
| | | "alt": "[蚁人]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[黄蜂女]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/manwei_huangfengnv_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "复仇者联盟3", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/84/manwei_huangfengnv_thumb.png", |
| | | "alt": "[黄蜂女]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦花心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/dorahaose_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/08/dorahaose_thumb.gif", |
| | | "alt": "[哆啦A梦花心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦害怕]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/dorahaipa_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c7/dorahaipa_thumb.gif", |
| | | "alt": "[哆啦A梦害怕]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦吃惊]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/dorachijing_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/dorachijing_thumb.gif", |
| | | "alt": "[哆啦A梦吃惊]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦汗]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/dorahan_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/61/dorahan_thumb.gif", |
| | | "alt": "[哆啦A梦汗]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/jqmweixiao_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9e/jqmweixiao_thumb.gif", |
| | | "alt": "[哆啦A梦微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[伴我同行]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/jqmbwtxing_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/ef/jqmbwtxing_thumb.gif", |
| | | "alt": "[伴我同行]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[静香微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/jiqimaojingxiang_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/29/jiqimaojingxiang_thumb.gif", |
| | | "alt": "[静香微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[大雄微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/jiqimaodaxiong_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/8e/jiqimaodaxiong_thumb.gif", |
| | | "alt": "[大雄微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[胖虎微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2f/jiqimaopanghu_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/2f/jiqimaopanghu_thumb.gif", |
| | | "alt": "[胖虎微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小夫微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/jiqimaoxiaofu_org.gif", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/jiqimaoxiaofu_thumb.gif", |
| | | "alt": "[小夫微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/54/dora_xiao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/54/dora_xiao_thumb.png", |
| | | "alt": "[哆啦A梦笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦无奈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/dora_wunai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/96/dora_wunai_thumb.png", |
| | | "alt": "[哆啦A梦无奈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦美味]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/dora_meiwei_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/21/dora_meiwei_thumb.png", |
| | | "alt": "[哆啦A梦美味]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦开心]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/dora_kaixin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/df/dora_kaixin_thumb.png", |
| | | "alt": "[哆啦A梦开心]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[哆啦A梦亲亲]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/dora_qinqin_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "哆啦A梦", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e0/dora_qinqin_thumb.png", |
| | | "alt": "[哆啦A梦亲亲]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人微笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/xhrnew_weixiao_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/f0/xhrnew_weixiao_org.png", |
| | | "alt": "[小黄人微笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人剪刀手]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/63/xhrnew_jiandaoshou_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/63/xhrnew_jiandaoshou_org.png", |
| | | "alt": "[小黄人剪刀手]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人不屑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b2/xhrnew_buxie_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/b2/xhrnew_buxie_org.png", |
| | | "alt": "[小黄人不屑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人高兴]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/xhrnew_gaoxing_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/41/xhrnew_gaoxing_org.png", |
| | | "alt": "[小黄人高兴]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人惊讶]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/xhrnew_jingya_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/fd/xhrnew_jingya_thumb.png", |
| | | "alt": "[小黄人惊讶]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人委屈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/79/xhrnew_weiqu_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/79/xhrnew_weiqu_org.png", |
| | | "alt": "[小黄人委屈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人坏笑]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/xhrnew_huaixiao_thumb.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/be/xhrnew_huaixiao_thumb.png", |
| | | "alt": "[小黄人坏笑]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人白眼]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/xhrnew_baiyan_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/e2/xhrnew_baiyan_org.png", |
| | | "alt": "[小黄人白眼]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人无奈]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/15/xhrnew_wunai_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/15/xhrnew_wunai_thumb.png", |
| | | "alt": "[小黄人无奈]", |
| | | "picid": "" |
| | | }, |
| | | { |
| | | "phrase": "[小黄人得意]", |
| | | "type": "face", |
| | | "url": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c8/xhrnew_deyi_org.png", |
| | | "hot": false, |
| | | "common": false, |
| | | "category": "小黄人", |
| | | "src": "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/c8/xhrnew_deyi_thumb.png", |
| | | "alt": "[小黄人得意]", |
| | | "picid": "" |
| | | } |
| | | ]; |
| | | |
| | | return back; |
| | | } |
| | | |
New file |
| | |
| | | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.wangEditor=t()}(this,function(){"use strict";function e(e){var t=void 0;return t=document.createElement("div"),t.innerHTML=e,t.children}function t(e){return!!e&&(e instanceof HTMLCollection||e instanceof NodeList)}function n(e){var n=document.querySelectorAll(e);return t(n)?n:[n]}function i(o){if(o){if(o instanceof i)return o;this.selector=o;var A=o.nodeType,r=[];9===A?r=[o]:1===A?r=[o]:t(o)||o instanceof Array?r=o:"string"==typeof o&&(o=o.replace("/\n/mg","").trim(),r=0===o.indexOf("<")?e(o):n(o));var c=r.length;if(!c)return this;var a=void 0;for(a=0;a<c;a++)this[a]=r[a];this.length=c}}function o(e){return new i(e)}function A(e,t){var n=void 0;for(n in e)if(e.hasOwnProperty(n)&&!1===t.call(e,n,e[n]))break}function r(e,t){var n=void 0,i=void 0,o=e.length||0;for(n=0;n<o&&(i=e[n],!1!==t.call(e,i,n));n++);}function c(e){return e+Math.random().toString().slice(2)}function a(e){return null==e?"":e.replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,""").replace(/(\r\n|\r|\n)/g,"<br/>")}function s(e){return"function"==typeof e}function l(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-bold"></i>\n </div>'),this.type="click",this._active=!1}function d(e,t){var n=this,i=e.editor;this.menu=e,this.opt=t;var A=o('<div class="w-e-droplist"></div>'),r=t.$title,c=void 0;r&&(c=r.html(),c=O(i,c),r.html(c),r.addClass("w-e-dp-title"),A.append(r));var a=t.list||[],s=t.type||"list",l=t.onClick||$,d=o('<ul class="'+("list"===s?"w-e-list":"w-e-block")+'"></ul>');A.append(d),a.forEach(function(e){var t=e.$elem,A=t.html();A=O(i,A),t.html(A);var r=e.value,c=o('<li class="w-e-item"></li>');t&&(c.append(t),d.append(c),c.on("click",function(e){l(r),n.hideTimeoutId=setTimeout(function(){n.hide()},0)}))}),A.on("mouseleave",function(e){n.hideTimeoutId=setTimeout(function(){n.hide()},0)}),this.$container=A,this._rendered=!1,this._show=!1}function u(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-header"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:100,$title:o("<p>设置标题</p>"),type:"list",list:[{$elem:o("<h1>H1</h1>"),value:"<h1>"},{$elem:o("<h2>H2</h2>"),value:"<h2>"},{$elem:o("<h3>H3</h3>"),value:"<h3>"},{$elem:o("<h4>H4</h4>"),value:"<h4>"},{$elem:o("<h5>H5</h5>"),value:"<h5>"},{$elem:o("<p>正文</p>"),value:"<p>"}],onClick:function(e){t._command(e)}})}function h(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-text-heigh"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:160,$title:o("<p>字号</p>"),type:"list",list:[{$elem:o('<span style="font-size: x-small;">x-small</span>'),value:"1"},{$elem:o('<span style="font-size: small;">small</span>'),value:"2"},{$elem:o("<span>normal</span>"),value:"3"},{$elem:o('<span style="font-size: large;">large</span>'),value:"4"},{$elem:o('<span style="font-size: x-large;">x-large</span>'),value:"5"},{$elem:o('<span style="font-size: xx-large;">xx-large</span>'),value:"6"}],onClick:function(e){t._command(e)}})}function p(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-font"></i></div>'),this.type="droplist",this._active=!1;var n=e.config,i=n.fontNames||[];this.droplist=new d(this,{width:100,$title:o("<p>字体</p>"),type:"list",list:i.map(function(e){return{$elem:o('<span style="font-family: '+e+';">'+e+"</span>"),value:e}}),onClick:function(e){t._command(e)}})}function f(e,t){this.menu=e,this.opt=t}function m(e){this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-link"></i></div>'),this.type="panel",this._active=!1}function g(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-italic"></i>\n </div>'),this.type="click",this._active=!1}function w(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-redo"></i>\n </div>'),this.type="click",this._active=!1}function v(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-strikethrough"></i>\n </div>'),this.type="click",this._active=!1}function E(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-underline"></i>\n </div>'),this.type="click",this._active=!1}function b(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-undo"></i>\n </div>'),this.type="click",this._active=!1}function B(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-list2"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:120,$title:o("<p>设置列表</p>"),type:"list",list:[{$elem:o('<span><i class="w-e-icon-list-numbered"></i> 有序列表</span>'),value:"insertOrderedList"},{$elem:o('<span><i class="w-e-icon-list2"></i> 无序列表</span>'),value:"insertUnorderedList"}],onClick:function(e){t._command(e)}})}function y(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-paragraph-left"></i></div>'),this.type="droplist",this._active=!1,this.droplist=new d(this,{width:100,$title:o("<p>对齐方式</p>"),type:"list",list:[{$elem:o('<span><i class="w-e-icon-paragraph-left"></i> 靠左</span>'),value:"justifyLeft"},{$elem:o('<span><i class="w-e-icon-paragraph-center"></i> 居中</span>'),value:"justifyCenter"},{$elem:o('<span><i class="w-e-icon-paragraph-right"></i> 靠右</span>'),value:"justifyRight"}],onClick:function(e){t._command(e)}})}function C(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-pencil2"></i></div>'),this.type="droplist";var n=e.config,i=n.colors||[];this._active=!1,this.droplist=new d(this,{width:120,$title:o("<p>文字颜色</p>"),type:"inline-block",list:i.map(function(e){return{$elem:o('<i style="color:'+e+';" class="w-e-icon-pencil2"></i>'),value:e}}),onClick:function(e){t._command(e)}})}function x(e){var t=this;this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-paint-brush"></i></div>'),this.type="droplist";var n=e.config,i=n.colors||[];this._active=!1,this.droplist=new d(this,{width:120,$title:o("<p>背景色</p>"),type:"inline-block",list:i.map(function(e){return{$elem:o('<i style="color:'+e+';" class="w-e-icon-paint-brush"></i>'),value:e}}),onClick:function(e){t._command(e)}})}function I(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-quotes-left"></i>\n </div>'),this.type="click",this._active=!1}function Q(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-terminal"></i>\n </div>'),this.type="panel",this._active=!1}function M(e){this.editor=e,this.$elem=o('<div class="w-e-menu">\n <i class="w-e-icon-happy"></i>\n </div>'),this.type="panel",this._active=!1}function S(e){this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-table2"></i></div>'),this.type="panel",this._active=!1}function k(e){this.editor=e,this.$elem=o('<div class="w-e-menu"><i class="w-e-icon-play"></i></div>'),this.type="panel",this._active=!1}function D(e){this.editor=e;var t=c("w-e-img");this.$elem=o('<div class="w-e-menu" id="'+t+'"><i class="w-e-icon-image"></i></div>'),e.imgMenuId=t,this.type="panel",this._active=!1}function _(e){this.editor=e,this.menus={}}function N(e){var t=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData,n=void 0;return n=null==t?window.clipboardData&&window.clipboardData.getData("text"):t.getData("text/plain"),a(n)}function F(e,t,n){var i=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData,o=void 0,A=void 0;if(null==i?o=window.clipboardData&&window.clipboardData.getData("text"):(o=i.getData("text/plain"),A=i.getData("text/html")),!A&&o&&(A="<p>"+a(o)+"</p>"),A){var r=A.split("</html>");return 2===r.length&&(A=r[0]),A=A.replace(/<(meta|script|link).+?>/gim,""),A=A.replace(/<!--.*?-->/gm,""),A=A.replace(/\s?data-.+?=('|").+?('|")/gim,""),n&&(A=A.replace(/<img.+?>/gim,"")),A=t?A.replace(/\s?(class|style)=('|").*?('|")/gim,""):A.replace(/\s?class=('|").*?('|")/gim,"")}}function T(e){var t=[];if(N(e))return t;var n=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData||{},i=n.items;return i?(A(i,function(e,n){var i=n.type;/image/i.test(i)&&t.push(n.getAsFile())}),t):t}function R(e){var t=[];return(e.childNodes()||[]).forEach(function(e){var n=void 0,i=e.nodeType;if(3===i&&(n=e.textContent,n=a(n)),1===i){n={},n.tag=e.nodeName.toLowerCase();for(var A=[],r=e.attributes||{},c=r.length||0,s=0;s<c;s++){var l=r[s];A.push({name:l.name,value:l.value})}n.attrs=A,n.children=R(o(e))}t.push(n)}),t}function U(e){this.editor=e}function Y(e){this.editor=e}function P(e){this.editor=e,this._currentRange=null}function H(e){this.editor=e,this._time=0,this._isShow=!1,this._isRender=!1,this._timeoutId=0,this.$textContainer=e.$textContainerElem,this.$bar=o('<div class="w-e-progress"></div>')}function L(e){this.editor=e}function j(e,t){if(null==e)throw new Error("错误:初始化编辑器时候未传入任何参数,请查阅文档");this.id="wangEditor-"+W++,this.toolbarSelector=e,this.textSelector=t,this.customConfig={}}var G=[];i.prototype={constructor:i,forEach:function(e){var t=void 0;for(t=0;t<this.length;t++){var n=this[t];if(!1===e.call(n,n,t))break}return this},clone:function(e){var t=[];return this.forEach(function(n){t.push(n.cloneNode(!!e))}),o(t)},get:function(e){var t=this.length;return e>=t&&(e%=t),o(this[e])},first:function(){return this.get(0)},last:function(){var e=this.length;return this.get(e-1)},on:function(e,t,n){n||(n=t,t=null);var i=[];return i=e.split(/\s+/),this.forEach(function(e){i.forEach(function(i){if(i){if(G.push({elem:e,type:i,fn:n}),!t)return void e.addEventListener(i,n);e.addEventListener(i,function(e){var i=e.target;i.matches(t)&&n.call(i,e)})}})})},off:function(e,t){return this.forEach(function(n){n.removeEventListener(e,t)})},attr:function(e,t){return null==t?this[0].getAttribute(e):this.forEach(function(n){n.setAttribute(e,t)})},addClass:function(e){return e?this.forEach(function(t){var n=void 0;t.className?(n=t.className.split(/\s/),n=n.filter(function(e){return!!e.trim()}),n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")):t.className=e}):this},removeClass:function(e){return e?this.forEach(function(t){var n=void 0;t.className&&(n=t.className.split(/\s/),n=n.filter(function(t){return!(!(t=t.trim())||t===e)}),t.className=n.join(" "))}):this},css:function(e,t){var n=e+":"+t+";";return this.forEach(function(t){var i=(t.getAttribute("style")||"").trim(),o=void 0,A=[];i?(o=i.split(";"),o.forEach(function(e){var t=e.split(":").map(function(e){return e.trim()});2===t.length&&A.push(t[0]+":"+t[1])}),A=A.map(function(t){return 0===t.indexOf(e)?n:t}),A.indexOf(n)<0&&A.push(n),t.setAttribute("style",A.join("; "))):t.setAttribute("style",n)})},show:function(){return this.css("display","block")},hide:function(){return this.css("display","none")},children:function(){var e=this[0];return e?o(e.children):null},childNodes:function(){var e=this[0];return e?o(e.childNodes):null},append:function(e){return this.forEach(function(t){e.forEach(function(e){t.appendChild(e)})})},remove:function(){return this.forEach(function(e){if(e.remove)e.remove();else{var t=e.parentElement;t&&t.removeChild(e)}})},isContain:function(e){var t=this[0],n=e[0];return t.contains(n)},getSizeData:function(){return this[0].getBoundingClientRect()},getNodeName:function(){return this[0].nodeName},find:function(e){return o(this[0].querySelectorAll(e))},text:function(e){return e?this.forEach(function(t){t.innerHTML=e}):this[0].innerHTML.replace(/<.*?>/g,function(){return""})},html:function(e){var t=this[0];return null==e?t.innerHTML:(t.innerHTML=e,this)},val:function(){return this[0].value.trim()},focus:function(){return this.forEach(function(e){e.focus()})},parent:function(){return o(this[0].parentElement)},parentUntil:function(e,t){var n=document.querySelectorAll(e),i=n.length;if(!i)return null;var A=t||this[0];if("BODY"===A.nodeName)return null;var r=A.parentElement,c=void 0;for(c=0;c<i;c++)if(r===n[c])return o(r);return this.parentUntil(e,r)},equal:function(e){return 1===e.nodeType?this[0]===e:this[0]===e[0]},insertBefore:function(e){var t=o(e),n=t[0];return n?this.forEach(function(e){n.parentNode.insertBefore(e,n)}):this},insertAfter:function(e){var t=o(e),n=t[0];return n?this.forEach(function(e){var t=n.parentNode;t.lastChild===n?t.appendChild(e):t.insertBefore(e,n.nextSibling)}):this}},o.offAll=function(){G.forEach(function(e){var t=e.elem,n=e.type,i=e.fn;t.removeEventListener(n,i)})};var z={menus:["head","bold","fontSize","fontName","italic","underline","strikeThrough","foreColor","backColor","link","list","justify","quote","emoticon","image","table","video","code","undo","redo"],fontNames:["宋体","微软雅黑","Arial","Tahoma","Verdana"],colors:["#000000","#eeece0","#1c487f","#4d80bf","#c24f4a","#8baa4a","#7b5ba1","#46acc8","#f9963b","#ffffff"],emotions:[{title:"默认",type:"image",content:[{alt:"[坏笑]",src:"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png"},{alt:"[舔屏]",src:"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/pcmoren_tian_org.png"},{alt:"[污]",src:"http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/pcmoren_wu_org.png"}]},{title:"新浪",type:"image",content:[{src:"http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif",alt:"[草泥马]"},{src:"http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/60/horse2_thumb.gif",alt:"[神马]"},{src:"http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/bc/fuyun_thumb.gif",alt:"[浮云]"}]},{title:"emoji",type:"emoji",content:"😀 😃 😄 😁 😆 😅 😂 😊 😇 🙂 🙃 😉 😓 😪 😴 🙄 🤔 😬 🤐".split(/\s/)}],zIndex:1e4,debug:!1,linkCheck:function(e,t){return!0},linkImgCheck:function(e){return!0},pasteFilterStyle:!0,pasteIgnoreImg:!1,pasteTextHandle:function(e){return e},showLinkImg:!0,linkImgCallback:function(e){},uploadImgMaxSize:5242880,uploadImgShowBase64:!1,uploadFileName:"",uploadImgParams:{},uploadImgHeaders:{},withCredentials:!1,uploadImgTimeout:1e4,uploadImgHooks:{before:function(e,t,n){},success:function(e,t,n){},fail:function(e,t,n){},error:function(e,t){},timeout:function(e,t){}},qiniu:!1},J={_ua:navigator.userAgent,isWebkit:function(){return/webkit/i.test(this._ua)},isIE:function(){return"ActiveXObject"in window}};l.prototype={constructor:l,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("bold"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("bold")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}};var O=function(e,t){var n=e.config.langArgs||[],i=t;return n.forEach(function(e){var t=e.reg,n=e.val;t.test(i)&&(i=i.replace(t,function(){return n}))}),i},$=function(){};d.prototype={constructor:d,show:function(){this.hideTimeoutId&&clearTimeout(this.hideTimeoutId);var e=this.menu,t=e.$elem,n=this.$container;if(!this._show){if(this._rendered)n.show();else{var i=t.getSizeData().height||0,o=this.opt.width||100;n.css("margin-top",i+"px").css("width",o+"px"),t.append(n),this._rendered=!0}this._show=!0}},hide:function(){this.showTimeoutId&&clearTimeout(this.showTimeoutId);var e=this.$container;this._show&&(e.hide(),this._show=!1)}},u.prototype={constructor:u,_command:function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();t.$textElem.equal(n)||t.cmd.do("formatBlock",e)},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=/^h/i,o=t.cmd.queryCommandValue("formatBlock");i.test(o)?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},h.prototype={constructor:h,_command:function(e){this.editor.cmd.do("fontSize",e)}},p.prototype={constructor:p,_command:function(e){this.editor.cmd.do("fontName",e)}};var V=function(){},K=[];f.prototype={constructor:f,show:function(){var e=this,t=this.menu;if(!(K.indexOf(t)>=0)){var n=t.editor,i=o("body"),A=n.$textContainerElem,r=this.opt,c=o('<div class="w-e-panel-container"></div>'),a=r.width||300;c.css("width",a+"px").css("margin-left",(0-a)/2+"px");var s=o('<i class="w-e-icon-close w-e-panel-close"></i>');c.append(s),s.on("click",function(){e.hide()});var l=o('<ul class="w-e-panel-tab-title"></ul>'),d=o('<div class="w-e-panel-tab-content"></div>');c.append(l).append(d);var u=r.height;u&&d.css("height",u+"px").css("overflow-y","auto");var h=r.tabs||[],p=[],f=[];h.forEach(function(e,t){if(e){var i=e.title||"",A=e.tpl||"";i=O(n,i),A=O(n,A);var r=o('<li class="w-e-item">'+i+"</li>");l.append(r);var c=o(A);d.append(c),r._index=t,p.push(r),f.push(c),0===t?(r._active=!0,r.addClass("w-e-active")):c.hide(),r.on("click",function(e){r._active||(p.forEach(function(e){e._active=!1,e.removeClass("w-e-active")}),f.forEach(function(e){e.hide()}),r._active=!0,r.addClass("w-e-active"),c.show())})}}),c.on("click",function(e){e.stopPropagation()}),i.on("click",function(t){e.hide()}),A.append(c),h.forEach(function(t,n){if(t){(t.events||[]).forEach(function(t){var i=t.selector,o=t.type,A=t.fn||V;f[n].find(i).on(o,function(t){t.stopPropagation(),A(t)&&e.hide()})})}});var m=c.find("input[type=text],textarea");m.length&&m.get(0).focus(),this.$container=c,this._hideOtherPanels(),K.push(t)}},hide:function(){var e=this.menu,t=this.$container;t&&t.remove(),K=K.filter(function(t){return t!==e})},_hideOtherPanels:function(){K.length&&K.forEach(function(e){var t=e.panel||{};t.hide&&t.hide()})}},m.prototype={constructor:m,onClick:function(e){var t=this.editor,n=void 0;if(this._active){if(!(n=t.selection.getSelectionContainerElem()))return;t.selection.createRangeByElem(n),t.selection.restoreSelection(),this._createPanel(n.text(),n.attr("href"))}else t.selection.isSelectionEmpty()?this._createPanel("",""):this._createPanel(t.selection.getSelectionText(),"")},_createPanel:function(e,t){var n=this,i=c("input-link"),A=c("input-text"),r=c("btn-ok"),a=c("btn-del"),s=this._active?"inline-block":"none",l=new f(this,{width:300,tabs:[{title:"链接",tpl:'<div>\n <input id="'+A+'" type="text" class="block" value="'+e+'" placeholder="链接文字"/></td>\n <input id="'+i+'" type="text" class="block" value="'+t+'" placeholder="http://..."/></td>\n <div class="w-e-button-container">\n <button id="'+r+'" class="right">插入</button>\n <button id="'+a+'" class="gray right" style="display:'+s+'">删除链接</button>\n </div>\n </div>',events:[{selector:"#"+r,type:"click",fn:function(){var e=o("#"+i),t=o("#"+A),r=e.val(),c=t.val();return n._insertLink(c,r),!0}},{selector:"#"+a,type:"click",fn:function(){return n._delLink(),!0}}]}]});l.show(),this.panel=l},_delLink:function(){if(this._active){var e=this.editor;if(e.selection.getSelectionContainerElem()){var t=e.selection.getSelectionText();e.cmd.do("insertHTML","<span>"+t+"</span>")}}},_insertLink:function(e,t){var n=this.editor,i=n.config,o=i.linkCheck,A=!0;o&&"function"==typeof o&&(A=o(e,t)),!0===A?n.cmd.do("insertHTML",'<a href="'+t+'" target="_blank">'+e+"</a>"):alert(A)},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=t.selection.getSelectionContainerElem();i&&("A"===i.getNodeName()?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active")))}},g.prototype={constructor:g,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("italic"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("italic")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},w.prototype={constructor:w,onClick:function(e){this.editor.cmd.do("redo")}},v.prototype={constructor:v,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("strikeThrough"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("strikeThrough")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},E.prototype={constructor:E,onClick:function(e){var t=this.editor,n=t.selection.isSelectionEmpty();n&&t.selection.createEmptyRange(),t.cmd.do("underline"),n&&(t.selection.collapseRange(),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("underline")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},b.prototype={constructor:b,onClick:function(e){this.editor.cmd.do("undo")}},B.prototype={constructor:B,_command:function(e){var t=this.editor,n=t.$textElem;if(t.selection.restoreSelection(),!t.cmd.queryCommandState(e)){t.cmd.do(e);var i=t.selection.getSelectionContainerElem();if("LI"===i.getNodeName()&&(i=i.parent()),!1!==/^ol|ul$/i.test(i.getNodeName())&&!i.equal(n)){var o=i.parent();o.equal(n)||(i.insertAfter(o),o.remove())}}},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t.cmd.queryCommandState("insertUnOrderedList")||t.cmd.queryCommandState("insertOrderedList")?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},y.prototype={constructor:y,_command:function(e){this.editor.cmd.do(e)}},C.prototype={constructor:C,_command:function(e){this.editor.cmd.do("foreColor",e)}},x.prototype={constructor:x,_command:function(e){this.editor.cmd.do("backColor",e)}},I.prototype={constructor:I,onClick:function(e){var t=this.editor,n=t.selection.getSelectionContainerElem(),i=n.getNodeName();if(!J.isIE())return void("BLOCKQUOTE"===i?t.cmd.do("formatBlock","<P>"):t.cmd.do("formatBlock","<BLOCKQUOTE>"));var A=void 0,r=void 0;if("P"===i)return A=n.text(),r=o("<blockquote>"+A+"</blockquote>"),r.insertAfter(n),void n.remove();"BLOCKQUOTE"===i&&(A=n.text(),r=o("<p>"+A+"</p>"),r.insertAfter(n),n.remove())},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=/^BLOCKQUOTE$/i,o=t.cmd.queryCommandValue("formatBlock");i.test(o)?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}},Q.prototype={constructor:Q,onClick:function(e){var t=this.editor,n=t.selection.getSelectionStartElem(),i=t.selection.getSelectionEndElem(),A=t.selection.isSelectionEmpty(),r=t.selection.getSelectionText(),c=void 0;return n.equal(i)?A?void(this._active?this._createPanel(n.html()):this._createPanel()):(c=o("<code>"+r+"</code>"),t.cmd.do("insertElem",c),t.selection.createRangeByElem(c,!1),void t.selection.restoreSelection()):void t.selection.restoreSelection()},_createPanel:function(e){var t=this;e=e||"";var n=e?"edit":"new",i=c("texxt"),A=c("btn"),r=new f(this,{width:500,tabs:[{title:"插入代码",tpl:'<div>\n <textarea id="'+i+'" style="height:145px;;">'+e+'</textarea>\n <div class="w-e-button-container">\n <button id="'+A+'" class="right">插入</button>\n </div>\n <div>',events:[{selector:"#"+A,type:"click",fn:function(){var e=o("#"+i),A=e.val()||e.html();return A=a(A),"new"===n?t._insertCode(A):t._updateCode(A),!0}}]}]});r.show(),this.panel=r},_insertCode:function(e){this.editor.cmd.do("insertHTML","<pre><code>"+e+"</code></pre><p><br></p>")},_updateCode:function(e){var t=this.editor,n=t.selection.getSelectionContainerElem();n&&(n.html(e),t.selection.restoreSelection())},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=t.selection.getSelectionContainerElem();if(i){var o=i.parent();"CODE"===i.getNodeName()&&"PRE"===o.getNodeName()?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}}},M.prototype={constructor:M,onClick:function(){this._createPanel()},_createPanel:function(){var e=this,t=this.editor,n=t.config,i=n.emotions||[],A=[];i.forEach(function(t){var n=t.type,i=t.content||[],r="";"emoji"===n&&i.forEach(function(e){e&&(r+='<span class="w-e-item">'+e+"</span>")}),"image"===n&&i.forEach(function(e){var t=e.src,n=e.alt;t&&(r+='<span class="w-e-item"><img src="'+t+'" alt="'+n+'" data-w-e="1"/></span>')}),A.push({title:t.title,tpl:'<div class="w-e-emoticon-container">'+r+"</div>",events:[{selector:"span.w-e-item",type:"click",fn:function(t){var n=t.target,i=o(n),A=i.getNodeName(),r=void 0;return r="IMG"===A?i.parent().html():"<span>"+i.html()+"</span>",e._insert(r),!0}}]})});var r=new f(this,{width:300,height:200,tabs:A});r.show(),this.panel=r},_insert:function(e){this.editor.cmd.do("insertHTML",e)}},S.prototype={constructor:S,onClick:function(){this._active?this._createEditPanel():this._createInsertPanel()},_createInsertPanel:function(){var e=this,t=c("btn"),n=c("row"),i=c("col"),A=new f(this,{width:250,tabs:[{title:"插入表格",tpl:'<div>\n <p style="text-align:left; padding:5px 0;">\n 创建\n <input id="'+n+'" type="text" value="5" style="width:40px;text-align:center;"/>\n 行\n <input id="'+i+'" type="text" value="5" style="width:40px;text-align:center;"/>\n 列的表格\n </p>\n <div class="w-e-button-container">\n <button id="'+t+'" class="right">插入</button>\n </div>\n </div>',events:[{selector:"#"+t,type:"click",fn:function(){var t=parseInt(o("#"+n).val()),A=parseInt(o("#"+i).val());return t&&A&&t>0&&A>0&&e._insert(t,A),!0}}]}]});A.show(),this.panel=A},_insert:function(e,t){var n=void 0,i=void 0,o='<table border="0" width="100%" cellpadding="0" cellspacing="0">';for(n=0;n<e;n++){if(o+="<tr>",0===n)for(i=0;i<t;i++)o+="<th> </th>";else for(i=0;i<t;i++)o+="<td> </td>";o+="</tr>"}o+="</table><p><br></p>";var A=this.editor;A.cmd.do("insertHTML",o),A.cmd.do("enableObjectResizing",!1),A.cmd.do("enableInlineTableEditing",!1)},_createEditPanel:function(){var e=this,t=c("add-row"),n=c("add-col"),i=c("del-row"),o=c("del-col"),A=c("del-table");new f(this,{width:320,tabs:[{title:"编辑表格",tpl:'<div>\n <div class="w-e-button-container" style="border-bottom:1px solid #f1f1f1;padding-bottom:5px;margin-bottom:5px;">\n <button id="'+t+'" class="left">增加行</button>\n <button id="'+i+'" class="red left">删除行</button>\n <button id="'+n+'" class="left">增加列</button>\n <button id="'+o+'" class="red left">删除列</button>\n </div>\n <div class="w-e-button-container">\n <button id="'+A+'" class="gray left">删除表格</button>\n </dv>\n </div>',events:[{selector:"#"+t,type:"click",fn:function(){return e._addRow(),!0}},{selector:"#"+n,type:"click",fn:function(){return e._addCol(),!0}},{selector:"#"+i,type:"click",fn:function(){return e._delRow(),!0}},{selector:"#"+o,type:"click",fn:function(){return e._delCol(),!0}},{selector:"#"+A,type:"click",fn:function(){return e._delTable(),!0}}]}]}).show()},_getLocationData:function(){var e={},t=this.editor,n=t.selection.getSelectionContainerElem();if(n){var i=n.getNodeName();if("TD"===i||"TH"===i){var o=n.parent(),A=o.children(),r=A.length;A.forEach(function(t,i){if(t===n[0])return e.td={index:i,elem:t,length:r},!1});var c=o.parent(),a=c.children(),s=a.length;return a.forEach(function(t,n){if(t===o[0])return e.tr={index:n,elem:t,length:s},!1}),e}}},_addRow:function(){var e=this._getLocationData();if(e){var t=e.tr,n=o(t.elem),i=e.td,A=i.length,r=document.createElement("tr"),c="",a=void 0;for(a=0;a<A;a++)c+="<td> </td>";r.innerHTML=c,o(r).insertAfter(n)}},_addCol:function(){var e=this._getLocationData();if(e){var t=e.tr,n=e.td,i=n.index;o(t.elem).parent().children().forEach(function(e){var t=o(e),n=t.children(),A=n.get(i),r=A.getNodeName().toLowerCase();o(document.createElement(r)).insertAfter(A)})}},_delRow:function(){var e=this._getLocationData();if(e){o(e.tr.elem).remove()}},_delCol:function(){var e=this._getLocationData();if(e){var t=e.tr,n=e.td,i=n.index;o(t.elem).parent().children().forEach(function(e){o(e).children().get(i).remove()})}},_delTable:function(){var e=this.editor,t=e.selection.getSelectionContainerElem();if(t){var n=t.parentUntil("table");n&&n.remove()}},tryChangeActive:function(e){var t=this.editor,n=this.$elem,i=t.selection.getSelectionContainerElem();if(i){var o=i.getNodeName();"TD"===o||"TH"===o?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}}},k.prototype={constructor:k,onClick:function(){this._createPanel()},_createPanel:function(){var e=this,t=c("text-val"),n=c("btn"),i=new f(this,{width:350,tabs:[{title:"插入视频",tpl:'<div>\n <input id="'+t+'" type="text" class="block" placeholder="格式如:<iframe src=... ></iframe>"/>\n <div class="w-e-button-container">\n <button id="'+n+'" class="right">插入</button>\n </div>\n </div>',events:[{selector:"#"+n,type:"click",fn:function(){var n=o("#"+t),i=n.val().trim();return i&&e._insert(i),!0}}]}]});i.show(),this.panel=i},_insert:function(e){this.editor.cmd.do("insertHTML",e+"<p><br></p>")}},D.prototype={constructor:D,onClick:function(){this.editor.config.qiniu||(this._active?this._createEditPanel():this._createInsertPanel())},_createEditPanel:function(){var e=this.editor,t=c("width-30"),n=c("width-50"),i=c("width-100"),o=c("del-btn"),A=[{title:"编辑图片",tpl:'<div>\n <div class="w-e-button-container" style="border-bottom:1px solid #f1f1f1;padding-bottom:5px;margin-bottom:5px;">\n <span style="float:left;font-size:14px;margin:4px 5px 0 5px;color:#333;">最大宽度:</span>\n <button id="'+t+'" class="left">30%</button>\n <button id="'+n+'" class="left">50%</button>\n <button id="'+i+'" class="left">100%</button>\n </div>\n <div class="w-e-button-container">\n <button id="'+o+'" class="gray left">删除图片</button>\n </dv>\n </div>',events:[{selector:"#"+t,type:"click",fn:function(){var t=e._selectedImg;return t&&t.css("max-width","30%"),!0}},{selector:"#"+n,type:"click",fn:function(){var t=e._selectedImg;return t&&t.css("max-width","50%"),!0}},{selector:"#"+i,type:"click",fn:function(){var t=e._selectedImg;return t&&t.css("max-width","100%"),!0}},{selector:"#"+o,type:"click",fn:function(){var t=e._selectedImg;return t&&t.remove(),!0}}]}],r=new f(this,{width:300,tabs:A});r.show(),this.panel=r},_createInsertPanel:function(){var e=this.editor,t=e.uploadImg,n=e.config,i=c("up-trigger"),A=c("up-file"),r=c("link-url"),a=c("link-btn"),s=[{title:"上传图片",tpl:'<div class="w-e-up-img-container">\n <div id="'+i+'" class="w-e-up-btn">\n <i class="w-e-icon-upload2"></i>\n </div>\n <div style="display:none;">\n <input id="'+A+'" type="file" multiple="multiple" accept="image/jpg,image/jpeg,image/png,image/gif,image/bmp"/>\n </div>\n </div>',events:[{selector:"#"+i,type:"click",fn:function(){var e=o("#"+A),t=e[0];if(!t)return!0;t.click()}},{selector:"#"+A,type:"change",fn:function(){var e=o("#"+A),n=e[0];if(!n)return!0;var i=n.files;return i.length&&t.uploadImg(i),!0}}]},{title:"网络图片", |
| | | tpl:'<div>\n <input id="'+r+'" type="text" class="block" placeholder="图片链接"/></td>\n <div class="w-e-button-container">\n <button id="'+a+'" class="right">插入</button>\n </div>\n </div>',events:[{selector:"#"+a,type:"click",fn:function(){var e=o("#"+r),n=e.val().trim();return n&&t.insertLinkImg(n),!0}}]}],l=[];(n.uploadImgShowBase64||n.uploadImgServer||n.customUploadImg)&&window.FileReader&&l.push(s[0]),n.showLinkImg&&l.push(s[1]);var d=new f(this,{width:300,tabs:l});d.show(),this.panel=d},tryChangeActive:function(e){var t=this.editor,n=this.$elem;t._selectedImg?(this._active=!0,n.addClass("w-e-active")):(this._active=!1,n.removeClass("w-e-active"))}};var q={};q.bold=l,q.head=u,q.fontSize=h,q.fontName=p,q.link=m,q.italic=g,q.redo=w,q.strikeThrough=v,q.underline=E,q.undo=b,q.list=B,q.justify=y,q.foreColor=C,q.backColor=x,q.quote=I,q.code=Q,q.emoticon=M,q.table=S,q.video=k,q.image=D,_.prototype={constructor:_,init:function(){var e=this,t=this.editor;((t.config||{}).menus||[]).forEach(function(n){var i=q[n];i&&"function"==typeof i&&(e.menus[n]=new i(t))}),this._addToToolbar(),this._bindEvent()},_addToToolbar:function(){var e=this.editor,t=e.$toolbarElem,n=this.menus,i=e.config,o=i.zIndex+1;A(n,function(e,n){var i=n.$elem;i&&(i.css("z-index",o),t.append(i))})},_bindEvent:function(){var e=this.menus,t=this.editor;A(e,function(e,n){var i=n.type;if(i){var o=n.$elem,A=n.droplist;n.panel;"click"===i&&n.onClick&&o.on("click",function(e){null!=t.selection.getRange()&&n.onClick(e)}),"droplist"===i&&A&&o.on("mouseenter",function(e){null!=t.selection.getRange()&&(A.showTimeoutId=setTimeout(function(){A.show()},200))}).on("mouseleave",function(e){A.hideTimeoutId=setTimeout(function(){A.hide()},0)}),"panel"===i&&n.onClick&&o.on("click",function(e){e.stopPropagation(),null!=t.selection.getRange()&&n.onClick(e)})}})},changeActive:function(){A(this.menus,function(e,t){t.tryChangeActive&&setTimeout(function(){t.tryChangeActive()},100)})}},U.prototype={constructor:U,init:function(){this._bindEvent()},clear:function(){this.html("<p><br></p>")},html:function(e){var t=this.editor,n=t.$textElem,i=void 0;if(null==e)return i=n.html(),i=i.replace(/\u200b/gm,""),i;n.html(e),t.initSelection()},getJSON:function(){return R(this.editor.$textElem)},text:function(e){var t=this.editor,n=t.$textElem,i=void 0;if(null==e)return i=n.text(),i=i.replace(/\u200b/gm,""),i;n.text("<p>"+e+"</p>"),t.initSelection()},append:function(e){var t=this.editor;t.$textElem.append(o(e)),t.initSelection()},_bindEvent:function(){this._saveRangeRealTime(),this._enterKeyHandle(),this._clearHandle(),this._pasteHandle(),this._tabHandle(),this._imgHandle(),this._dragHandle()},_saveRangeRealTime:function(){function e(e){t.selection.saveRange(),t.menus.changeActive()}var t=this.editor,n=t.$textElem;n.on("keyup",e),n.on("mousedown",function(t){n.on("mouseleave",e)}),n.on("mouseup",function(t){e(),n.off("mouseleave",e)})},_enterKeyHandle:function(){function e(e){var t=o("<p><br></p>");t.insertBefore(e),i.selection.createRangeByElem(t,!0),i.selection.restoreSelection(),e.remove()}function t(t){var n=i.selection.getSelectionContainerElem(),o=n.parent();if("<code><br></code>"===o.html())return void e(n);if(o.equal(A)){"P"!==n.getNodeName()&&(n.text()||e(n))}}function n(e){var t=i.selection.getSelectionContainerElem();if(t){var n=t.parent(),A=t.getNodeName(),r=n.getNodeName();if("CODE"===A&&"PRE"===r&&i.cmd.queryCommandSupported("insertHTML")){if(!0===i._willBreakCode){var c=o("<p><br></p>");return c.insertAfter(n),i.selection.createRangeByElem(c,!0),i.selection.restoreSelection(),i._willBreakCode=!1,void e.preventDefault()}var a=i.selection.getRange().startOffset;i.cmd.do("insertHTML","\n"),i.selection.saveRange(),i.selection.getRange().startOffset===a&&i.cmd.do("insertHTML","\n");var s=t.html().length;i.selection.getRange().startOffset+1===s&&(i._willBreakCode=!0),e.preventDefault()}}}var i=this.editor,A=i.$textElem;A.on("keyup",function(e){13===e.keyCode&&t(e)}),A.on("keydown",function(e){if(13!==e.keyCode)return void(i._willBreakCode=!1);n(e)})},_clearHandle:function(){var e=this.editor,t=e.$textElem;t.on("keydown",function(e){if(8===e.keyCode){return"<p><br></p>"===t.html().toLowerCase().trim()?void e.preventDefault():void 0}}),t.on("keyup",function(n){if(8===n.keyCode){var i=void 0,A=t.html().toLowerCase().trim();A&&"<br>"!==A||(i=o("<p><br/></p>"),t.html(""),t.append(i),e.selection.createRangeByElem(i,!1,!0),e.selection.restoreSelection())}})},_pasteHandle:function(){function e(){var e=Date.now(),t=!1;return e-a>=100&&(t=!0),a=e,t}function t(){a=0}var n=this.editor,i=n.config,o=i.pasteFilterStyle,A=i.pasteTextHandle,r=i.pasteIgnoreImg,c=n.$textElem,a=0;c.on("paste",function(i){if(!J.isIE()&&(i.preventDefault(),e())){var c=F(i,o,r),a=N(i);a=a.replace(/\n/gm,"<br>");var l=n.selection.getSelectionContainerElem();if(l){var d=l.getNodeName();if("CODE"===d||"PRE"===d)return A&&s(A)&&(a=""+(A(a)||"")),void n.cmd.do("insertHTML","<p>"+a+"</p>");if(!c)return void t();try{A&&s(A)&&(c=""+(A(c)||"")),n.cmd.do("insertHTML",c)}catch(e){A&&s(A)&&(a=""+(A(a)||"")),n.cmd.do("insertHTML","<p>"+a+"</p>")}}}}),c.on("paste",function(t){if(!J.isIE()&&(t.preventDefault(),e())){var i=T(t);if(i&&i.length){var o=n.selection.getSelectionContainerElem();if(o){var A=o.getNodeName();if("CODE"!==A&&"PRE"!==A){n.uploadImg.uploadImg(i)}}}}})},_tabHandle:function(){var e=this.editor;e.$textElem.on("keydown",function(t){if(9===t.keyCode&&e.cmd.queryCommandSupported("insertHTML")){var n=e.selection.getSelectionContainerElem();if(n){var i=n.parent(),o=n.getNodeName(),A=i.getNodeName();"CODE"===o&&"PRE"===A?e.cmd.do("insertHTML"," "):e.cmd.do("insertHTML"," "),t.preventDefault()}}})},_imgHandle:function(){var e=this.editor,t=e.$textElem;t.on("click","img",function(t){var n=this,i=o(n);"1"!==i.attr("data-w-e")&&(e._selectedImg=i,e.selection.createRangeByElem(i),e.selection.restoreSelection())}),t.on("click keyup",function(t){t.target.matches("img")||(e._selectedImg=null)})},_dragHandle:function(){var e=this.editor;o(document).on("dragleave drop dragenter dragover",function(e){e.preventDefault()}),e.$textElem.on("drop",function(t){t.preventDefault();var n=t.dataTransfer&&t.dataTransfer.files;n&&n.length&&e.uploadImg.uploadImg(n)})}},Y.prototype={constructor:Y,do:function(e,t){var n=this.editor;if(n._useStyleWithCSS||(document.execCommand("styleWithCSS",null,!0),n._useStyleWithCSS=!0),n.selection.getRange()){n.selection.restoreSelection();var i="_"+e;this[i]?this[i](t):this._execCommand(e,t),n.menus.changeActive(),n.selection.saveRange(),n.selection.restoreSelection(),n.change&&n.change()}},_insertHTML:function(e){var t=this.editor,n=t.selection.getRange();this.queryCommandSupported("insertHTML")?this._execCommand("insertHTML",e):n.insertNode?(n.deleteContents(),n.insertNode(o(e)[0])):n.pasteHTML&&n.pasteHTML(e)},_insertElem:function(e){var t=this.editor,n=t.selection.getRange();n.insertNode&&(n.deleteContents(),n.insertNode(e[0]))},_execCommand:function(e,t){document.execCommand(e,!1,t)},queryCommandValue:function(e){return document.queryCommandValue(e)},queryCommandState:function(e){return document.queryCommandState(e)},queryCommandSupported:function(e){return document.queryCommandSupported(e)}},P.prototype={constructor:P,getRange:function(){return this._currentRange},saveRange:function(e){if(e)return void(this._currentRange=e);var t=window.getSelection();if(0!==t.rangeCount){var n=t.getRangeAt(0),i=this.getSelectionContainerElem(n);if(i&&"false"!==i.attr("contenteditable")&&!i.parentUntil("[contenteditable=false]")){this.editor.$textElem.isContain(i)&&(this._currentRange=n)}}},collapseRange:function(e){null==e&&(e=!1);var t=this._currentRange;t&&t.collapse(e)},getSelectionText:function(){return this._currentRange?this._currentRange.toString():""},getSelectionContainerElem:function(e){e=e||this._currentRange;var t=void 0;if(e)return t=e.commonAncestorContainer,o(1===t.nodeType?t:t.parentNode)},getSelectionStartElem:function(e){e=e||this._currentRange;var t=void 0;if(e)return t=e.startContainer,o(1===t.nodeType?t:t.parentNode)},getSelectionEndElem:function(e){e=e||this._currentRange;var t=void 0;if(e)return t=e.endContainer,o(1===t.nodeType?t:t.parentNode)},isSelectionEmpty:function(){var e=this._currentRange;return!(!e||!e.startContainer||e.startContainer!==e.endContainer||e.startOffset!==e.endOffset)},restoreSelection:function(){var e=window.getSelection();e.removeAllRanges(),e.addRange(this._currentRange)},createEmptyRange:function(){var e=this.editor,t=this.getRange(),n=void 0;if(t&&this.isSelectionEmpty())try{J.isWebkit()?(e.cmd.do("insertHTML","​"),t.setEnd(t.endContainer,t.endOffset+1),this.saveRange(t)):(n=o("<strong>​</strong>"),e.cmd.do("insertElem",n),this.createRangeByElem(n,!0))}catch(e){}},createRangeByElem:function(e,t,n){if(e.length){var i=e[0],o=document.createRange();n?o.selectNodeContents(i):o.selectNode(i),"boolean"==typeof t&&o.collapse(t),this.saveRange(o)}}},H.prototype={constructor:H,show:function(e){var t=this;if(!this._isShow){this._isShow=!0;var n=this.$bar;if(this._isRender)this._isRender=!0;else{this.$textContainer.append(n)}Date.now()-this._time>100&&e<=1&&(n.css("width",100*e+"%"),this._time=Date.now());var i=this._timeoutId;i&&clearTimeout(i),i=setTimeout(function(){t._hide()},500)}},_hide:function(){this.$bar.remove(),this._time=0,this._isShow=!1,this._isRender=!1}};var X="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};L.prototype={constructor:L,_alert:function(e,t){var n=this.editor,i=n.config.debug,o=n.config.customAlert;if(i)throw new Error("wangEditor: "+(t||e));o&&"function"==typeof o?o(e):alert(e)},insertLinkImg:function(e){var t=this;if(e){var n=this.editor,i=n.config,o=i.linkImgCheck,A=void 0;if(o&&"function"==typeof o&&"string"==typeof(A=o(e)))return void alert(A);n.cmd.do("insertHTML",'<img src="'+e+'" style="max-width:100%;"/>');var r=document.createElement("img");r.onload=function(){var t=i.linkImgCallback;t&&"function"==typeof t&&t(e),r=null},r.onerror=function(){r=null,t._alert("插入图片错误",'wangEditor: 插入图片出错,图片链接是 "'+e+'",下载该链接失败')},r.onabort=function(){r=null},r.src=e}},uploadImg:function(e){var t=this;if(e&&e.length){var n=this.editor,i=n.config,o=i.uploadImgServer,c=i.uploadImgShowBase64,a=i.uploadImgMaxSize,s=a/1024/1024,l=i.uploadImgMaxLength||1e4,d=i.uploadFileName||"",u=i.uploadImgParams||{},h=i.uploadImgParamsWithUrl,p=i.uploadImgHeaders||{},f=i.uploadImgHooks||{},m=i.uploadImgTimeout||3e3,g=i.withCredentials;null==g&&(g=!1);var w=i.customUploadImg;if(w||o||c){var v=[],E=[];if(r(e,function(e){var t=e.name,n=e.size;if(t&&n)return!1===/\.(jpg|jpeg|png|bmp|gif|webp)$/i.test(t)?void E.push("【"+t+"】不是图片"):a<n?void E.push("【"+t+"】大于 "+s+"M"):void v.push(e)}),E.length)return void this._alert("图片验证未通过: \n"+E.join("\n"));if(v.length>l)return void this._alert("一次最多上传"+l+"张图片");if(w&&"function"==typeof w)return void w(v,this.insertLinkImg.bind(this));var b=new FormData;if(r(v,function(e){var t=d||e.name;b.append(t,e)}),o&&"string"==typeof o){var B=o.split("#");o=B[0];var y=B[1]||"";A(u,function(e,t){h&&(o.indexOf("?")>0?o+="&":o+="?",o=o+e+"="+t),b.append(e,t)}),y&&(o+="#"+y);var C=new XMLHttpRequest;if(C.open("POST",o),C.timeout=m,C.ontimeout=function(){f.timeout&&"function"==typeof f.timeout&&f.timeout(C,n),t._alert("上传图片超时")},C.upload&&(C.upload.onprogress=function(e){var t=void 0,i=new H(n);e.lengthComputable&&(t=e.loaded/e.total,i.show(t))}),C.onreadystatechange=function(){var e=void 0;if(4===C.readyState){if(C.status<200||C.status>=300)return f.error&&"function"==typeof f.error&&f.error(C,n),void t._alert("上传图片发生错误","上传图片发生错误,服务器返回状态是 "+C.status);if(e=C.responseText,"object"!==(void 0===e?"undefined":X(e)))try{e=JSON.parse(e)}catch(i){return f.fail&&"function"==typeof f.fail&&f.fail(C,n,e),void t._alert("上传图片失败","上传图片返回结果错误,返回结果是: "+e)}if(f.customInsert||"0"==e.errno){if(f.customInsert&&"function"==typeof f.customInsert)f.customInsert(t.insertLinkImg.bind(t),e,n);else{(e.data||[]).forEach(function(e){t.insertLinkImg(e)})}f.success&&"function"==typeof f.success&&f.success(C,n,e)}else f.fail&&"function"==typeof f.fail&&f.fail(C,n,e),t._alert("上传图片失败","上传图片返回结果错误,返回结果 errno="+e.errno)}},f.before&&"function"==typeof f.before){var x=f.before(C,n,v);if(x&&"object"===(void 0===x?"undefined":X(x))&&x.prevent)return void this._alert(x.msg)}return A(p,function(e,t){C.setRequestHeader(e,t)}),C.withCredentials=g,void C.send(b)}c&&r(e,function(e){var n=t,i=new FileReader;i.readAsDataURL(e),i.onload=function(){n.insertLinkImg(this.result)}})}}}};var W=1;j.prototype={constructor:j,_initConfig:function(){var e={};this.config=Object.assign(e,z,this.customConfig);var t=this.config.lang||{},n=[];A(t,function(e,t){n.push({reg:new RegExp(e,"img"),val:t})}),this.config.langArgs=n},_initDom:function(){var e=this,t=this.toolbarSelector,n=o(t),i=this.textSelector,A=this.config,r=A.zIndex,a=void 0,s=void 0,l=void 0,d=void 0;null==i?(a=o("<div></div>"),s=o("<div></div>"),d=n.children(),n.append(a).append(s),a.css("background-color","#f1f1f1").css("border","1px solid #ccc"),s.css("border","1px solid #ccc").css("border-top","none").css("height","300px")):(a=n,s=o(i),d=s.children()),l=o("<div></div>"),l.attr("contenteditable","true").css("width","100%").css("height","100%"),d&&d.length?l.append(d):l.append(o("<p><br></p>")),s.append(l),a.addClass("w-e-toolbar"),s.addClass("w-e-text-container"),s.css("z-index",r),l.addClass("w-e-text");var u=c("toolbar-elem");a.attr("id",u);var h=c("text-elem");l.attr("id",h),this.$toolbarElem=a,this.$textContainerElem=s,this.$textElem=l,this.toolbarElemId=u,this.textElemId=h;var p=!0;s.on("compositionstart",function(){p=!1}),s.on("compositionend",function(){p=!0}),s.on("click keyup",function(){p&&e.change&&e.change()}),a.on("click",function(){this.change&&this.change()}),(A.onfocus||A.onblur)&&(this.isFocus=!1,o(document).on("click",function(t){var n=l.isContain(o(t.target)),i=a.isContain(o(t.target)),A=a[0]==t.target;if(n)e.isFocus||e.onfocus&&e.onfocus(),e.isFocus=!0;else{if(i&&!A)return;e.isFocus&&e.onblur&&e.onblur(),e.isFocus=!1}}))},_initCommand:function(){this.cmd=new Y(this)},_initSelectionAPI:function(){this.selection=new P(this)},_initUploadImg:function(){this.uploadImg=new L(this)},_initMenus:function(){this.menus=new _(this),this.menus.init()},_initText:function(){this.txt=new U(this),this.txt.init()},initSelection:function(e){var t=this.$textElem,n=t.children();if(!n.length)return t.append(o("<p><br></p>")),void this.initSelection();var i=n.last();if(e){var A=i.html().toLowerCase(),r=i.getNodeName();if("<br>"!==A&&"<br/>"!==A||"P"!==r)return t.append(o("<p><br></p>")),void this.initSelection()}this.selection.createRangeByElem(i,!1,!0),this.selection.restoreSelection()},_bindEvent:function(){var e=0,t=this.txt.html(),n=this.config,i=n.onchangeTimeout;(!(i=parseInt(i,10))||i<=0)&&(i=200);var o=n.onchange;o&&"function"==typeof o&&(this.change=function(){var n=this.txt.html();n.length===t.length&&n===t||(e&&clearTimeout(e),e=setTimeout(function(){o(n),t=n},i))});var A=n.onblur;A&&"function"==typeof A&&(this.onblur=function(){var e=this.txt.html();A(e)});var r=n.onfocus;r&&"function"==typeof r&&(this.onfocus=function(){r()})},create:function(){this._initConfig(),this._initDom(),this._initCommand(),this._initSelectionAPI(),this._initText(),this._initMenus(),this._initUploadImg(),this.initSelection(!0),this._bindEvent()},_offAllEvent:function(){o.offAll()}};try{document}catch(e){throw new Error("请在浏览器环境下运行")}!function(){"function"!=typeof Object.assign&&(Object.assign=function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i<arguments.length;i++){var o=arguments[i];if(null!=o)for(var A in o)Object.prototype.hasOwnProperty.call(o,A)&&(n[A]=o[A])}return n}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1})}();var Z=document.createElement("style");return Z.type="text/css", |
| | | Z.innerHTML='.w-e-toolbar,.w-e-text-container,.w-e-menu-panel { padding: 0; margin: 0; box-sizing: border-box;}.w-e-toolbar *,.w-e-text-container *,.w-e-menu-panel * { padding: 0; margin: 0; box-sizing: border-box;}.w-e-clear-fix:after { content: ""; display: table; clear: both;}.w-e-toolbar .w-e-droplist { position: absolute; left: 0; top: 0; background-color: #fff; border: 1px solid #f1f1f1; border-right-color: #ccc; border-bottom-color: #ccc;}.w-e-toolbar .w-e-droplist .w-e-dp-title { text-align: center; color: #999; line-height: 2; border-bottom: 1px solid #f1f1f1; font-size: 13px;}.w-e-toolbar .w-e-droplist ul.w-e-list { list-style: none; line-height: 1;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item { color: #333; padding: 5px 0;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover { background-color: #f1f1f1;}.w-e-toolbar .w-e-droplist ul.w-e-block { list-style: none; text-align: left; padding: 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item { display: inline-block; *display: inline; *zoom: 1; padding: 3px 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover { background-color: #f1f1f1;}@font-face { font-family: \'w-e-icon\'; src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABhQAAsAAAAAGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIPBGNtYXAAAAFoAAABBAAAAQQrSf4BZ2FzcAAAAmwAAAAIAAAACAAAABBnbHlmAAACdAAAEvAAABLwfpUWUWhlYWQAABVkAAAANgAAADYQp00kaGhlYQAAFZwAAAAkAAAAJAfEA+FobXR4AAAVwAAAAIQAAACEeAcD7GxvY2EAABZEAAAARAAAAERBSEX+bWF4cAAAFogAAAAgAAAAIAAsALZuYW1lAAAWqAAAAYYAAAGGmUoJ+3Bvc3QAABgwAAAAIAAAACAAAwAAAAMD3gGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8fwDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAOgAAAA2ACAABAAWAAEAIOkG6Q3pEulH6Wbpd+m56bvpxunL6d/qDepc6l/qZepo6nHqefAN8BTxIPHc8fz//f//AAAAAAAg6QbpDekS6UfpZel36bnpu+nG6cvp3+oN6lzqX+pi6mjqcep38A3wFPEg8dzx/P/9//8AAf/jFv4W+Bb0FsAWoxaTFlIWURZHFkMWMBYDFbUVsxWxFa8VpxWiEA8QCQ7+DkMOJAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAAD/wAQAA8AABAATAAABNwEnAQMuAScTNwEjAQMlATUBBwGAgAHAQP5Anxc7MmOAAYDA/oDAAoABgP6ATgFAQAHAQP5A/p0yOxcBEU4BgP6A/YDAAYDA/oCAAAQAAAAABAADgAAQACEALQA0AAABOAExETgBMSE4ATEROAExITUhIgYVERQWMyEyNjURNCYjBxQGIyImNTQ2MzIWEyE1EwEzNwPA/IADgPyAGiYmGgOAGiYmGoA4KCg4OCgoOED9AOABAEDgA0D9AAMAQCYa/QAaJiYaAwAaJuAoODgoKDg4/biAAYD+wMAAAAIAAABABAADQAA4ADwAAAEmJy4BJyYjIgcOAQcGBwYHDgEHBhUUFx4BFxYXFhceARcWMzI3PgE3Njc2Nz4BNzY1NCcuAScmJwERDQED1TY4OXY8PT8/PTx2OTg2CwcICwMDAwMLCAcLNjg5djw9Pz89PHY5ODYLBwgLAwMDAwsIBwv9qwFA/sADIAgGBggCAgICCAYGCCkqKlktLi8vLi1ZKiopCAYGCAICAgIIBgYIKSoqWS0uLy8uLVkqKin94AGAwMAAAAAAAgDA/8ADQAPAABsAJwAAASIHDgEHBhUUFx4BFxYxMDc+ATc2NTQnLgEnJgMiJjU0NjMyFhUUBgIAQjs6VxkZMjJ4MjIyMngyMhkZVzo7QlBwcFBQcHADwBkZVzo7Qnh9fcxBQUFBzH19eEI7OlcZGf4AcFBQcHBQUHAAAAEAAAAABAADgAArAAABIgcOAQcGBycRISc+ATMyFx4BFxYVFAcOAQcGBxc2Nz4BNzY1NCcuAScmIwIANTIyXCkpI5YBgJA1i1BQRUZpHh4JCSIYGB5VKCAgLQwMKCiLXl1qA4AKCycbHCOW/oCQNDweHmlGRVArKClJICEaYCMrK2I2NjlqXV6LKCgAAQAAAAAEAAOAACoAABMUFx4BFxYXNyYnLgEnJjU0Nz4BNzYzMhYXByERByYnLgEnJiMiBw4BBwYADAwtICAoVR4YGCIJCR4eaUZFUFCLNZABgJYjKSlcMjI1al1eiygoAYA5NjZiKysjYBohIEkpKCtQRUZpHh48NJABgJYjHBsnCwooKIteXQAAAAACAAAAQAQBAwAAJgBNAAATMhceARcWFRQHDgEHBiMiJy4BJyY1JzQ3PgE3NjMVIgYHDgEHPgEhMhceARcWFRQHDgEHBiMiJy4BJyY1JzQ3PgE3NjMVIgYHDgEHPgHhLikpPRESEhE9KSkuLikpPRESASMjelJRXUB1LQkQBwgSAkkuKSk9ERISET0pKS4uKSk9ERIBIyN6UlFdQHUtCRAHCBICABIRPSkpLi4pKT0REhIRPSkpLiBdUVJ6IyOAMC4IEwoCARIRPSkpLi4pKT0REhIRPSkpLiBdUVJ6IyOAMC4IEwoCAQAABgBA/8AEAAPAAAMABwALABEAHQApAAAlIRUhESEVIREhFSEnESM1IzUTFTMVIzU3NSM1MxUVESM1MzUjNTM1IzUBgAKA/YACgP2AAoD9gMBAQECAwICAwMCAgICAgIACAIACAIDA/wDAQP3yMkCSPDJAku7+wEBAQEBAAAYAAP/ABAADwAADAAcACwAXACMALwAAASEVIREhFSERIRUhATQ2MzIWFRQGIyImETQ2MzIWFRQGIyImETQ2MzIWFRQGIyImAYACgP2AAoD9gAKA/YD+gEs1NUtLNTVLSzU1S0s1NUtLNTVLSzU1SwOAgP8AgP8AgANANUtLNTVLS/61NUtLNTVLS/61NUtLNTVLSwADAAAAAAQAA6AAAwANABQAADchFSElFSE1EyEVITUhJQkBIxEjEQAEAPwABAD8AIABAAEAAQD9YAEgASDggEBAwEBAAQCAgMABIP7g/wABAAAAAAACAB7/zAPiA7QAMwBkAAABIiYnJicmNDc2PwE+ATMyFhcWFxYUBwYPAQYiJyY0PwE2NCcuASMiBg8BBhQXFhQHDgEjAyImJyYnJjQ3Nj8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFxYUBwYPAQ4BIwG4ChMIIxISEhIjwCNZMTFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PCBMKuDFZIyMSEhISI1gPLA8PD1gpKRQzHBwzFMApKQ8PDysQIxISEhIjwCNZMQFECAckLS1eLS0kwCIlJSIkLS1eLS0kVxAQDysPWCl0KRQVFRTAKXQpDysQBwj+iCUiJC0tXi0tJFcQEA8rD1gpdCkUFRUUwCl0KQ8rEA8PJC0tXi0tJMAiJQAAAAAFAAD/wAQAA8AAGwA3AFMAXwBrAAAFMjc+ATc2NTQnLgEnJiMiBw4BBwYVFBceARcWEzIXHgEXFhUUBw4BBwYjIicuAScmNTQ3PgE3NhMyNz4BNzY3BgcOAQcGIyInLgEnJicWFx4BFxYnNDYzMhYVFAYjIiYlNDYzMhYVFAYjIiYCAGpdXosoKCgoi15dampdXosoKCgoi15dalZMTHEgISEgcUxMVlZMTHEgISEgcUxMVisrKlEmJiMFHBtWODc/Pzc4VhscBSMmJlEqK9UlGxslJRsbJQGAJRsbJSUbGyVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoA6AhIHFMTFZWTExxICEhIHFMTFZWTExxICH+CQYGFRAQFEM6OlYYGRkYVjo6QxQQEBUGBvcoODgoKDg4KCg4OCgoODgAAAMAAP/ABAADwAAbADcAQwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYTBycHFwcXNxc3JzcCAGpdXosoKCgoi15dampdXosoKCgoi15dalZMTHEgISEgcUxMVlZMTHEgISEgcUxMSqCgYKCgYKCgYKCgA8AoKIteXWpqXV6LKCgoKIteXWpqXV6LKCj8YCEgcUxMVlZMTHEgISEgcUxMVlZMTHEgIQKgoKBgoKBgoKBgoKAAAQBl/8ADmwPAACkAAAEiJiMiBw4BBwYVFBYzLgE1NDY3MAcGAgcGBxUhEzM3IzceATMyNjcOAQMgRGhGcVNUbRobSUgGDWVKEBBLPDxZAT1sxizXNC1VJi5QGB09A7AQHh1hPj9BTTsLJjeZbwN9fv7Fj5AjGQIAgPYJDzdrCQcAAAAAAgAAAAAEAAOAAAkAFwAAJTMHJzMRIzcXIyURJyMRMxUhNTMRIwcRA4CAoKCAgKCggP8AQMCA/oCAwEDAwMACAMDAwP8AgP1AQEACwIABAAADAMAAAANAA4AAFgAfACgAAAE+ATU0Jy4BJyYjIREhMjc+ATc2NTQmATMyFhUUBisBEyMRMzIWFRQGAsQcIBQURi4vNf7AAYA1Ly5GFBRE/oRlKjw8KWafn58sPj4B2yJULzUvLkYUFPyAFBRGLi81RnQBRks1NUv+gAEASzU1SwAAAAACAMAAAANAA4AAHwAjAAABMxEUBw4BBwYjIicuAScmNREzERQWFx4BMzI2Nz4BNQEhFSECwIAZGVc6O0JCOzpXGRmAGxgcSSgoSRwYG/4AAoD9gAOA/mA8NDVOFhcXFk41NDwBoP5gHjgXGBsbGBc4Hv6ggAAAAAABAIAAAAOAA4AACwAAARUjATMVITUzASM1A4CA/sCA/kCAAUCAA4BA/QBAQAMAQAABAAAAAAQAA4AAPQAAARUjHgEVFAYHDgEjIiYnLgE1MxQWMzI2NTQmIyE1IS4BJy4BNTQ2Nz4BMzIWFx4BFSM0JiMiBhUUFjMyFhcEAOsVFjUwLHE+PnEsMDWAck5OcnJO/gABLAIEATA1NTAscT4+cSwwNYByTk5yck47bisBwEAdQSI1YiQhJCQhJGI1NExMNDRMQAEDASRiNTViJCEkJCEkYjU0TEw0NEwhHwAAAAcAAP/ABAADwAADAAcACwAPABMAGwAjAAATMxUjNzMVIyUzFSM3MxUjJTMVIwMTIRMzEyETAQMhAyMDIQMAgIDAwMABAICAwMDAAQCAgBAQ/QAQIBACgBD9QBADABAgEP2AEAHAQEBAQEBAQEBAAkD+QAHA/oABgPwAAYD+gAFA/sAAAAoAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAnAAATESERATUhFR0BITUBFSE1IxUhNREhFSElIRUhETUhFQEhFSEhNSEVAAQA/YABAP8AAQD/AED/AAEA/wACgAEA/wABAPyAAQD/AAKAAQADgPyAA4D9wMDAQMDAAgDAwMDA/wDAwMABAMDA/sDAwMAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEVIRUhESEVIREhFSERIRUhAAQA/AACgP2AAoD9gAQA/AAEAPwAA4CAQID/AIABQID/AIAAAAAABQAAAAAEAAOAAAMABwALAA8AEwAAEyEVIRchFSERIRUhAyEVIREhFSEABAD8AMACgP2AAoD9gMAEAPwABAD8AAOAgECA/wCAAUCA/wCAAAAFAAAAAAQAA4AAAwAHAAsADwATAAATIRUhBSEVIREhFSEBIRUhESEVIQAEAPwAAYACgP2AAoD9gP6ABAD8AAQA/AADgIBAgP8AgAFAgP8AgAAAAAABAD8APwLmAuYALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVAuYQThAXFxCoqBAXFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBDDFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBAQThAXFxCoqBAXAAAABgAAAAADJQNuABQAKAA8AE0AVQCCAAABERQHBisBIicmNRE0NzY7ATIXFhUzERQHBisBIicmNRE0NzY7ATIXFhcRFAcGKwEiJyY1ETQ3NjsBMhcWExEhERQXFhcWMyEyNzY3NjUBIScmJyMGBwUVFAcGKwERFAcGIyEiJyY1ESMiJyY9ATQ3NjsBNzY3NjsBMhcWHwEzMhcWFQElBgUIJAgFBgYFCCQIBQaSBQUIJQgFBQUFCCUIBQWSBQUIJQgFBQUFCCUIBQVJ/gAEBAUEAgHbAgQEBAT+gAEAGwQGtQYEAfcGBQg3Ghsm/iUmGxs3CAUFBQUIsSgIFxYXtxcWFgkosAgFBgIS/rcIBQUFBQgBSQgFBgYFCP63CAUFBQUIAUkIBQYGBQj+twgFBQUFCAFJCAUGBgX+WwId/eMNCwoFBQUFCgsNAmZDBQICBVUkCAYF/eMwIiMhIi8CIAUGCCQIBQVgFQ8PDw8VYAUFCAACAAcASQO3Aq8AGgAuAAAJAQYjIi8BJjU0PwEnJjU0PwE2MzIXARYVFAcBFRQHBiMhIicmPQE0NzYzITIXFgFO/vYGBwgFHQYG4eEGBh0FCAcGAQoGBgJpBQUI/dsIBQUFBQgCJQgFBQGF/vYGBhwGCAcG4OEGBwcGHQUF/vUFCAcG/vslCAUFBQUIJQgFBQUFAAAAAQAjAAAD3QNuALMAACUiJyYjIgcGIyInJjU0NzY3Njc2NzY9ATQnJiMhIgcGHQEUFxYXFjMWFxYVFAcGIyInJiMiBwYjIicmNTQ3Njc2NzY3Nj0BETQ1NDU0JzQnJicmJyYnJicmIyInJjU0NzYzMhcWMzI3NjMyFxYVFAcGIwYHBgcGHQEUFxYzITI3Nj0BNCcmJyYnJjU0NzYzMhcWMzI3NjMyFxYVFAcGByIHBgcGFREUFxYXFhcyFxYVFAcGIwPBGTMyGhkyMxkNCAcJCg0MERAKEgEHFf5+FgcBFQkSEw4ODAsHBw4bNTUaGDExGA0HBwkJCwwQDwkSAQIBAgMEBAUIEhENDQoLBwcOGjU1GhgwMRgOBwcJCgwNEBAIFAEHDwGQDgcBFAoXFw8OBwcOGTMyGRkxMRkOBwcKCg0NEBEIFBQJEREODQoLBwcOAAICAgIMCw8RCQkBAQMDBQxE4AwFAwMFDNRRDQYBAgEICBIPDA0CAgICDAwOEQgJAQIDAwUNRSEB0AINDQgIDg4KCgsLBwcDBgEBCAgSDwwNAgICAg0MDxEICAECAQYMULYMBwEBBwy2UAwGAQEGBxYPDA0CAgICDQwPEQgIAQECBg1P/eZEDAYCAgEJCBEPDA0AAAIAAP+3A/8DtwATADkAAAEyFxYVFAcCBwYjIicmNTQ3ATYzARYXFh8BFgcGIyInJicmJyY1FhcWFxYXFjMyNzY3Njc2NzY3NjcDmygeHhq+TDdFSDQ0NQFtISn9+BcmJy8BAkxMe0c2NiEhEBEEExQQEBIRCRcIDxITFRUdHR4eKQO3GxooJDP+mUY0NTRJSTABSx/9sSsfHw0oek1MGhsuLzo6RAMPDgsLCgoWJRsaEREKCwQEAgABAAAAAAAA9evv618PPPUACwQAAAAAANbEBFgAAAAA1sQEWAAA/7cEAQPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAD//wQBAAEAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAAAAAAAgAAAAQAAAAEAAAABAAAAAQAAMAEAAAABAAAAAQAAAAEAABABAAAAAQAAAAEAAAeBAAAAAQAAAAEAABlBAAAAAQAAMAEAADABAAAgAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMlAD8DJQAAA74ABwQAACMD/wAAAAAAAAAKABQAHgBMAJQA+AE2AXwBwgI2AnQCvgLoA34EHgSIBMoE8gU0BXAFiAXgBiIGagaSBroG5AcoB+AIKgkcCXgAAQAAACEAtAAKAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format(\'truetype\'); font-weight: normal; font-style: normal;}[class^="w-e-icon-"],[class*=" w-e-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: \'w-e-icon\' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.w-e-icon-close:before { content: "\\f00d";}.w-e-icon-upload2:before { content: "\\e9c6";}.w-e-icon-trash-o:before { content: "\\f014";}.w-e-icon-header:before { content: "\\f1dc";}.w-e-icon-pencil2:before { content: "\\e906";}.w-e-icon-paint-brush:before { content: "\\f1fc";}.w-e-icon-image:before { content: "\\e90d";}.w-e-icon-play:before { content: "\\e912";}.w-e-icon-location:before { content: "\\e947";}.w-e-icon-undo:before { content: "\\e965";}.w-e-icon-redo:before { content: "\\e966";}.w-e-icon-quotes-left:before { content: "\\e977";}.w-e-icon-list-numbered:before { content: "\\e9b9";}.w-e-icon-list2:before { content: "\\e9bb";}.w-e-icon-link:before { content: "\\e9cb";}.w-e-icon-happy:before { content: "\\e9df";}.w-e-icon-bold:before { content: "\\ea62";}.w-e-icon-underline:before { content: "\\ea63";}.w-e-icon-italic:before { content: "\\ea64";}.w-e-icon-strikethrough:before { content: "\\ea65";}.w-e-icon-table2:before { content: "\\ea71";}.w-e-icon-paragraph-left:before { content: "\\ea77";}.w-e-icon-paragraph-center:before { content: "\\ea78";}.w-e-icon-paragraph-right:before { content: "\\ea79";}.w-e-icon-terminal:before { content: "\\f120";}.w-e-icon-page-break:before { content: "\\ea68";}.w-e-icon-cancel-circle:before { content: "\\ea0d";}.w-e-icon-font:before { content: "\\ea5c";}.w-e-icon-text-heigh:before { content: "\\ea5f";}.w-e-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 5px; /* flex-wrap: wrap; */ /* 单个菜单 */}.w-e-toolbar .w-e-menu { position: relative; text-align: center; padding: 5px 10px; cursor: pointer;}.w-e-toolbar .w-e-menu i { color: #999;}.w-e-toolbar .w-e-menu:hover i { color: #333;}.w-e-toolbar .w-e-active i { color: #1e88e5;}.w-e-toolbar .w-e-active:hover i { color: #1e88e5;}.w-e-text-container .w-e-panel-container { position: absolute; top: 0; left: 50%; border: 1px solid #ccc; border-top: 0; box-shadow: 1px 1px 2px #ccc; color: #333; background-color: #fff; /* 为 emotion panel 定制的样式 */ /* 上传图片的 panel 定制样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-close { position: absolute; right: 0; top: 0; padding: 5px; margin: 2px 5px 0 0; cursor: pointer; color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-close:hover { color: #333;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; margin: 2px 10px 0 10px; border-bottom: 1px solid #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-item { padding: 3px 5px; color: #999; cursor: pointer; margin: 0 3px; position: relative; top: 1px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-active { color: #333; border-bottom: 1px solid #333; cursor: default; font-weight: 700;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content { padding: 10px 15px 10px 15px; font-size: 16px; /* 输入框的样式 */ /* 按钮的样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content button:focus { outline: none;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea { width: 100%; border: 1px solid #ccc; padding: 5px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus { border-color: #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text] { border: none; border-bottom: 1px solid #ccc; font-size: 14px; height: 20px; color: #333; text-align: left;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].small { width: 30px; text-align: center;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].block { display: block; width: 100%; margin: 10px 0;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus { border-bottom: 2px solid #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button { font-size: 14px; color: #1e88e5; border: none; padding: 5px 10px; background-color: #fff; cursor: pointer; border-radius: 3px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left { float: left; margin-right: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right { float: right; margin-left: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray { color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red { color: #c24f4a;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover { background-color: #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after { content: ""; display: table; clear: both;}.w-e-text-container .w-e-panel-container .w-e-emoticon-container .w-e-item { cursor: pointer; font-size: 18px; padding: 0 3px; display: inline-block; *display: inline; *zoom: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container { text-align: center;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn { display: inline-block; *display: inline; *zoom: 1; color: #999; cursor: pointer; font-size: 60px; line-height: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover { color: #333;}.w-e-text-container { position: relative;}.w-e-text-container .w-e-progress { position: absolute; background-color: #1e88e5; bottom: 0; left: 0; height: 1px;}.w-e-text { padding: 0 10px; overflow-y: scroll;}.w-e-text p,.w-e-text h1,.w-e-text h2,.w-e-text h3,.w-e-text h4,.w-e-text h5,.w-e-text table,.w-e-text pre { margin: 10px 0; line-height: 1.5;}.w-e-text ul,.w-e-text ol { margin: 10px 0 10px 20px;}.w-e-text blockquote { display: block; border-left: 8px solid #d0e5f2; padding: 5px 10px; margin: 10px 0; line-height: 1.4; font-size: 100%; background-color: #f1f1f1;}.w-e-text code { display: inline-block; *display: inline; *zoom: 1; background-color: #f1f1f1; border-radius: 3px; padding: 3px 5px; margin: 0 3px;}.w-e-text pre code { display: block;}.w-e-text table { border-top: 1px solid #ccc; border-left: 1px solid #ccc;}.w-e-text table td,.w-e-text table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px;}.w-e-text table th { border-bottom: 2px solid #ccc; text-align: center;}.w-e-text:focus { outline: none;}.w-e-text img { cursor: pointer;}.w-e-text img:hover { box-shadow: 0 0 5px #333;}',document.getElementsByTagName("HEAD").item(0).appendChild(Z),window.wangEditor||j}); |
| | | //# sourceMappingURL=wangEditor.min.js.map |
New file |
| | |
| | | // v1.8.3 2019/03/29 16:30 |
| | | // yesApp原生手机 调用函数 |
| | | |
| | | var yesApp = { |
| | | |
| | | // ================================================================================= 一切的初始, yestv对象检测 |
| | | yestv: function () |
| | | { |
| | | var back = false; |
| | | try{ if (yestv) { back = true; } else { console.log("yesApp.yestv():yestv未知"); back = false; } } |
| | | catch (e) { console.log("yesApp.yestv():yestv未知"); back = false; } |
| | | return back; |
| | | }, |
| | | |
| | | // ================================================================================= 获取平台(设备类型):Android / ios |
| | | platformGet: function() |
| | | { |
| | | var u = navigator.userAgent; |
| | | var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; |
| | | if (isAndroid) { return "android"; } |
| | | else { return "ios"; } |
| | | }, |
| | | |
| | | // ================================================================================= 用户登录 |
| | | login: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.login(); } |
| | | catch(e){ yesApp.showToast("跳转登录失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 用户信息 |
| | | userInfo: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | success: function () {}, |
| | | fail: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | if (typeof(objC)=="object" && typeof(objC.fail)=="function") { objThis.fail = objC.fail; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | var back = { id: '' }; |
| | | var uid = ''; |
| | | try{ uid = yestv.getUid(); } catch(e){ yesApp.showToast({ content: "获取用户ID失败(请升级到最新版)" }); } |
| | | // 获取到id |
| | | if (uid != '' && uid > 0) { back.id = uid; objThis.success(back); } |
| | | // 未获取到 |
| | | else { objThis.fail(); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 弹框 |
| | | showToast: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | content: "亲,我很迷茫……", // 要提示的文字内容 |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="string") { objThis.content = objC; } |
| | | else if (typeof(objC)=="object") |
| | | { |
| | | if (typeof(objC.content)!="undefined") { objThis.content = objC.content; } |
| | | if (typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.toast(objThis.content); objThis.success(); } |
| | | catch(e){ console.log("yesApp.showToast():弹出提示框失败"); alert(objThis.content); } |
| | | } |
| | | }, |
| | | |
| | | showLoading: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | content: "", // 要提示的文字内容 |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="string") { objThis.content = objC; } |
| | | else if (typeof(objC)=="object") |
| | | { |
| | | if (typeof(objC.content)!="undefined") { objThis.content = objC.content; } |
| | | if (typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.showLoading(objThis.content); objThis.success(); } |
| | | catch(e){ yesApp.showToast("弹出加载框失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | hideLoading: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.hideLoading(); objThis.success(); } |
| | | catch(e){ yesApp.showToast("关闭加载框失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 左上角功能:取消关闭按钮 |
| | | hideClose: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.hiddenTopMenuCloseBtn(); objThis.success(); } |
| | | catch(e){ console.log("取消关闭按钮失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 右上角菜单:自定义 |
| | | menuCustom: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | text: "", // (string)文字 |
| | | icon: "", // (string)图片地址 |
| | | "do": "", // (string)要做的事情,如: "doui.showToast();" |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.text)=="string") { objThis.text = objC.text; } |
| | | if (typeof(objC)=="object" && typeof(objC.icon)=="string") { objThis.icon = objC.icon; } |
| | | if (typeof(objC)=="object" && typeof(objC["do"])=="string") { objThis["do"] = objC["do"]; } |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try{ |
| | | if (objThis.icon.length > 0) { yestv.setTopMenuRightIcon(objThis.icon, objThis["do"]); } |
| | | else if (objThis.text.length > 0) { yestv.setTopMenuRightText(objThis.text, objThis["do"]); } |
| | | objThis.success(); |
| | | } |
| | | catch(e){ console.log("menu:设置失败(请升级到最新版)"); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 右上角菜单:分享 |
| | | menuShare: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | state: 1, // 0-关闭 1-开启 |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.state)!="undefined") { objThis.state = objC.state; } |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 获取设备信息 |
| | | var sys = yesApp.platformGet(); |
| | | // 1. 安卓设备 |
| | | if (sys == "android") |
| | | { |
| | | try { yestv.setShareBtn(objThis.state); objThis.success(); } |
| | | catch(e){ console.log("开启分享失败(请升级到最新版)"); } |
| | | } |
| | | // 2. IOS设备 |
| | | else if (sys == "ios") |
| | | { |
| | | if (objThis.state == 1) { objThis.state = '1'; } |
| | | else if (objThis.state == 0) { objThis.state = '0'; } |
| | | // 获取版本号 |
| | | var version = 0; |
| | | try{ var strNum = yestv.getVersion(); version = parseInt(strNum); } |
| | | catch(e){ console.log("获取版本号失败(请升级到最新版)"); } |
| | | // 老版本 |
| | | if (version <= 37) { window.location.href = "yestv://setShareBtn#" + window.btoa(objThis.state); } |
| | | // 新版本 |
| | | else { |
| | | try { yestv.setShareBtn(objThis.state); objThis.success(); } |
| | | catch(e){ console.log("开启分享失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | } |
| | | |
| | | }, |
| | | |
| | | // ================================================================================= 设置页面标题 |
| | | menuTitle: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | title: "", // (string)页面标题 |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.title)=="string") { objThis.title = objC.title; } |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.setTitle(objThis.title); objThis.success(); } |
| | | catch(e){ yesApp.showToast("设置页面标题失败(请升级到最新版)"); } |
| | | } |
| | | else { window.location.href = "yestv://setTitle#" + window.btoa(objThis.title); objThis.success(); } |
| | | }, |
| | | |
| | | // ================================================================================= 友盟数据统计 |
| | | umeng: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | event: "", // 事件标识 |
| | | data: {}, // (JSON)要传递的数据 |
| | | success: function () {}, |
| | | fail: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.event)!="undefined") { objThis.event = objC.event; } |
| | | if (typeof(objC)=="object" && typeof(objC.data)=="object") { objThis.data = objC.data; } |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | if (typeof(objC)=="object" && typeof(objC.fail)=="function") { objThis.fail = objC.fail; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { |
| | | var paramsJSON = JSON.stringify(objThis.data); |
| | | yestv.umEventCount(objThis.event, paramsJSON); |
| | | objThis.success(); |
| | | } |
| | | catch(e){ objThis.fail(); } |
| | | } |
| | | }, |
| | | |
| | | // ================================================================================= 生成签名后数据 |
| | | signData: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | type: 1, // 签名方法类型:1-新版 2-旧版方法 |
| | | data: {}, // (JSON)要签名的数据 |
| | | success: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.type)!="undefined") { objThis.type = objC.type; } |
| | | if (typeof(objC)=="object" && typeof(objC.data)=="object") { objThis.data = objC.data; } |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 新版方法 |
| | | if (objThis.type == 1) |
| | | { |
| | | try{ |
| | | var strJson = yestv.getRequestBaseParams(JSON.stringify(objThis.data)); |
| | | var back = JSON.parse(strJson); |
| | | objThis.success(back); |
| | | } |
| | | catch (e) { yesApp.showToast("获取签名数据集失败(请升级到最新版)"); } |
| | | } |
| | | // 旧版方法 |
| | | else if (objThis.type == 2) |
| | | { |
| | | var back = objThis.data; |
| | | // 提前封装 |
| | | back.time = new Date().getTime(); |
| | | back.version = yestv.getVersion(); |
| | | back.platform = yesApp.platformGet(); |
| | | // 生成组 |
| | | var zu_mo = new Array(); |
| | | for (var k in back) { var jiedian = k + "=" + back[k]; zu_mo.push(jiedian); } |
| | | zu_mo.sort(); |
| | | // 生成元素字符串 |
| | | var str_mo = ""; |
| | | for (var i = 0; i < zu_mo.length; i++) { str_mo += zu_mo[i] + "&"; } |
| | | try { |
| | | // 获取签名 |
| | | var sign = yestv.getSign(str_mo); |
| | | back.sign = sign; |
| | | objThis.success(back); |
| | | } |
| | | catch (e) { yesApp.showToast("获取sign参数失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | |
| | | }, |
| | | |
| | | // ================================================================================= 请求淘客推广参数 |
| | | tbPidHttp: "http://flq.yeshitv.com/fanli/api/v1/s11/getTBPidInfo", // 淘客参数请求地址 |
| | | tbPidInfo: null, // 淘客推广参数信息 |
| | | tbPid: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | success: function () {}, |
| | | fail: function () {}, |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.success)=="function") { objThis.success = objC.success; } |
| | | if (typeof(objC)=="object" && typeof(objC.fail)=="function") { objThis.fail = objC.fail; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 获取用户信息 |
| | | yesApp.userInfo({ |
| | | fail: function () { yesApp.login(); }, |
| | | success: function (user) |
| | | { |
| | | // 数据准备 |
| | | yesApp.signData({ |
| | | data: { uid: user.id }, |
| | | success: function (res) |
| | | { |
| | | var myurl = yesApp.tbPidHttp; |
| | | var mydata = res; |
| | | doui.request({ |
| | | type: 'jsonp', |
| | | "url": myurl, |
| | | data: mydata, |
| | | fail: function () { yesApp.showToast("淘客推广参数request fail"); }, |
| | | success: function (mDa) |
| | | { |
| | | if (mDa.code != 0) { yesApp.showToast(mDa.msg); objThis.fail(mDa); } |
| | | else |
| | | { |
| | | // 得到淘客推广参数 |
| | | yesApp.tbPidInfo = JSON.stringify(mDa.data); |
| | | // 通关回调函数 |
| | | objThis.success(); |
| | | } |
| | | }, |
| | | }); |
| | | }, |
| | | }); |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | }, |
| | | |
| | | // ================================================================================= 页面关闭 |
| | | pageClose: function () |
| | | { |
| | | if (yesApp.yestv()) |
| | | { |
| | | try { yestv.finishPage(); } |
| | | catch(e){ yesApp.showToast("关闭页面失败(请升级到最新版)"); } |
| | | } |
| | | else { window.location.href = "yestv://finishPage"; } |
| | | }, |
| | | |
| | | // ================================================================================= 页面跳转 |
| | | pageTo: function (objC) |
| | | { |
| | | // 传递参数处理 |
| | | var objThis = { |
| | | type: "navigate", // 跳转方式:navigate-保留当前页面,跳转到应用内的某个页面 redirect-关闭当前页面,跳转到应用内的某个页面 |
| | | placeName: "", // 目的地名字:web-网页 、goods-商品详情、search-搜索页 、invite-邀请、share-商品分享、strategy-新手攻略 |
| | | // 目的地名字:collect-收藏页、history-浏览记录、userUpdate-用户信息修改页面、welfare-福利中心、service-人工客服 |
| | | "url": "", |
| | | data: {}, |
| | | jumpDetail: {}, |
| | | params: {}, |
| | | greenChannel: false, // 绿色通道,true-一定执行(覆盖) false-等上个关闭才能执行 ,默认:false |
| | | }; |
| | | if (typeof(objC)=="object" && typeof(objC.type)=="string") { objThis.type = objC.type.toLowerCase(); } |
| | | if (typeof(objC)=="object" && typeof(objC.placeName)=="string") { objThis.placeName = objC.placeName.toLowerCase(); } |
| | | if (typeof(objC)=="object" && typeof(objC["url"])=="string") { objThis["url"] = objC["url"]; } |
| | | if (typeof(objC)=="object" && typeof(objC.data)=="object") { objThis.data = objC.data; } |
| | | if (typeof(objC)=="object" && typeof(objC.jumpDetail)=="object") { objThis.jumpDetail = objC.jumpDetail; } |
| | | if (typeof(objC)=="object" && typeof(objC.params)=="object") { objThis.params = objC.params; } |
| | | if (typeof(objC)=="object" && typeof(objC.greenChannel)=="boolean") { objThis.greenChannel = objC.greenChannel; } |
| | | |
| | | if (yesApp.yestv()) |
| | | { |
| | | // 设备平台 ios 还是 安卓 |
| | | var platform = yesApp.platformGet(); |
| | | |
| | | // 构造jumpPage函数的2个参数:pageClassName paramsJSON |
| | | var pageClassName = ""; |
| | | var paramsJSON = ""; |
| | | |
| | | // 1. 传递了目的地名字的时候 |
| | | // 商品详情 |
| | | if (objThis.placeName == "goods") |
| | | { |
| | | if (objThis.data.id == null || objThis.data.id == '') { yesApp.showToast("商品ID格式遵守:{id:1241343243}"); } |
| | | else |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.recommend.GoodsBrowserActivity"; } |
| | | else { pageClassName = "GoodDeTrViewController"; } |
| | | paramsJSON = JSON.stringify(objThis.data); |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入商品详情失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | // 人工客服 |
| | | if (objThis.placeName == "service") |
| | | { |
| | | if (typeof(objThis.data["from"])=="undefined") { yesApp.showToast("客服数据格式遵守:{from:'如何搜索券'}"); } |
| | | else |
| | | { |
| | | try { yestv.jumpKeFu(objThis.data["from"]); } |
| | | catch(e){ yesApp.showToast("进入人工客服失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | // 搜索页 |
| | | else if (objThis.placeName == "search") |
| | | { |
| | | if (typeof(objThis.data["content"])=="undefined") { yesApp.showToast("搜索数据格式遵守:{content:'秋冬新款'}"); } |
| | | else { |
| | | try { yestv.jumpSearch(objThis.data.content); } |
| | | catch(e){ yesApp.showToast("进入搜索失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | // 邀请页 |
| | | else if (objThis.placeName == "invite") |
| | | { |
| | | try { yestv.jumpInvite(); } |
| | | catch(e){ yesApp.showToast("进入邀请失败(请升级到最新版)"); } |
| | | } |
| | | // 网页跳转 |
| | | else if (objThis.placeName == "web") |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity"; } |
| | | else { pageClassName = "ShonpingShareViewController"; } |
| | | // 待传递参数构建 |
| | | var XXXData = ""; |
| | | if (objThis.data) |
| | | { |
| | | XXXData = "?"; |
| | | for (var k in objThis.data) |
| | | { |
| | | if (typeof(objThis.data[k])=="object") { objThis.data[k] = JSON.stringify(objThis.data[k]); } |
| | | XXXData += k + "=" + encodeURIComponent(objThis.data[k]) + "&"; |
| | | } |
| | | XXXData = XXXData.substring(0, XXXData.length - 1); |
| | | } |
| | | var data = { url: objThis["url"] + XXXData }; |
| | | paramsJSON = JSON.stringify(data); |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("跳转Web失败(请升级到最新版)"); } |
| | | } |
| | | // 商品分享页 |
| | | else if (objThis.placeName == "share") |
| | | { |
| | | if (objThis.data.id == null || objThis.data.id == '') { yesApp.showToast("商品ID格式遵守:{id:1241343243}"); } |
| | | else |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity"; } |
| | | else { pageClassName = "ShonpingShareViewController"; } |
| | | var data = { url: "http://flq.yeshitv.com/fanli/client/html/sharegoods/index.html?id=" + objThis.data.id }; |
| | | paramsJSON = JSON.stringify(data); |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入分享失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | // 收藏页 |
| | | else if (objThis.placeName == "collect") |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.invite.ShareBrowserActivity"; } |
| | | else { pageClassName = "ShonpingShareViewController"; } |
| | | paramsJSON = null; |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入收藏失败(请升级到最新版)"); } |
| | | } |
| | | // 福利中心页面 |
| | | else if (objThis.placeName == "welfare") |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.mine.WelfareCenterActivity"; } |
| | | else { pageClassName = "WelfareCenterController"; } |
| | | paramsJSON = null; |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入福利中心失败(请升级到最新版)"); } |
| | | } |
| | | // 浏览记录页 |
| | | else if (objThis.placeName == "history") |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.mine.MyFootmarkActivity"; } |
| | | else { pageClassName = "FootprintsViewController"; } |
| | | paramsJSON = null; |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入浏览记录失败(请升级到最新版)"); } |
| | | } |
| | | // 用户信息修改页 |
| | | else if (objThis.placeName == "userupdate") |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.mine.MyInfoActivity"; } |
| | | else { pageClassName = "userInfoViewController"; } |
| | | paramsJSON = null; |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入用户信息失败(请升级到最新版)"); } |
| | | } |
| | | // 新手攻略页 |
| | | else if (objThis.placeName == "strategy") |
| | | { |
| | | if (platform == 'android') { pageClassName = "com.yeshi.ec.rebate.myapplication.ui.mine.weex.WeexApplicationActivity"; } |
| | | else { pageClassName = "WeexNativeController"; } |
| | | paramsJSON = JSON.stringify({ url: "http://ec-1255749512.file.myqcloud.com/resource/weex/gonglue.js" }); |
| | | // 调用跳转方法 |
| | | try{ |
| | | if (objThis.type == "navigate") { yestv.jumpPage(pageClassName, paramsJSON); } |
| | | else if (objThis.type == "redirect") { yestv.jumpPageWithFinishCurrentPage(pageClassName, paramsJSON); } |
| | | } |
| | | catch (e) { yesApp.showToast("进入新手攻略失败(请升级到最新版)"); } |
| | | } |
| | | |
| | | // 2. 没有任何目的地 |
| | | else if (objThis.placeName.length <= 0) |
| | | { |
| | | // 跳到百川 |
| | | if (objThis.jumpDetail.type && objThis.jumpDetail.type == "baichuan") |
| | | { |
| | | // 还没有淘客参数,那么去请求 |
| | | if (yesApp.tbPidInfo == null && objThis.greenChannel == false) |
| | | { |
| | | yesApp.tbPid({ |
| | | fail: function () {}, |
| | | success: function () |
| | | { |
| | | try { yestv.jumpBaiChuan(yesApp.tbPidInfo, objThis.params.url, objThis.jumpDetail.spId); } |
| | | catch(e){ yesApp.showToast("跳转百川失败(请升级到最新版)"); } |
| | | }, |
| | | }); |
| | | } |
| | | // 已经有淘客参数了 |
| | | else { |
| | | try { yestv.jumpBaiChuan(yesApp.tbPidInfo, objThis.params.url, objThis.jumpDetail.spId); } |
| | | catch(e){ yesApp.showToast("跳转百川失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | // 2. 普通跳转 |
| | | else if (objThis.jumpDetail.activity && objThis.jumpDetail.controller) |
| | | { |
| | | // 1. 安卓设备 |
| | | if (platform == "android") |
| | | { |
| | | try { yestv.jumpPage(objThis.jumpDetail.activity, JSON.stringify(objThis.params)); } |
| | | catch(e){ yesApp.showToast("页面跳转失败(请升级到最新版)"); } |
| | | } |
| | | // 2. IOS设备 |
| | | else if (platform == "ios") |
| | | { |
| | | try { yestv.jumpPage(objThis.jumpDetail.controller, JSON.stringify(objThis.params)); } |
| | | catch(e){ yesApp.showToast("页面跳转失败(请升级到最新版)"); } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | }, |
| | | |
| | | }; |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <title>隐私政策</title> |
| | | <link rel="stylesheet" type="text/css" href="css/doui.min.css"/> |
| | | <script src="js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | doui.importLoad({ |
| | | importArray: [ |
| | | // 雷打不动 |
| | | 'http://cdn.yeshitv.com/js/vue.min.js', |
| | | // yesApp |
| | | 'css/yesApp.css', |
| | | // 编辑器 |
| | | 'js/wangEditor.min.js', |
| | | 'js/wangEditor.config.js', |
| | | // 请求头 |
| | | 'js/publicFunction.js', |
| | | ], |
| | | }); |
| | | </script> |
| | | </head> |
| | | |
| | | <body class="fontMobile" style="display:none;"> |
| | | <div id="allwai" class="heightenBox"> |
| | | |
| | | <!--问题答案--> |
| | | <div class="bg-white" style="width:7.5rem; padding:0.2rem;"> |
| | | <div id="editor1"></div> |
| | | </div> |
| | | |
| | | <!--回到顶部火箭--> |
| | | <div v-show="backTop.show" class="app-rocket" @click="backTop.click()"><img src="img/backTop.png"/></div> |
| | | |
| | | </div> |
| | | </body> |
| | | |
| | | </html> |
| | | |
| | | |
| | | <script type="text/javascript"> |
| | | |
| | | // 编辑器申明 |
| | | var editor = null; |
| | | // vue申明 |
| | | var vm = null; |
| | | |
| | | doui.onReady({ |
| | | success: function () |
| | | { |
| | | // vue 初始化 |
| | | vm = new Vue({ |
| | | el: "#allwai", |
| | | // 数据 |
| | | data: { |
| | | // 回到顶部小火箭 |
| | | backTop: { |
| | | show: false, |
| | | click: function () |
| | | { |
| | | doui.scrollTo({ |
| | | el: "body", |
| | | }); |
| | | }, |
| | | }, |
| | | // ----------------------------------------------------------- 帮助内容说明 |
| | | question: { |
| | | id: "", |
| | | title: "", |
| | | html: "<p><p class='p'align='center'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:center;background:#FFFFFF;'><b><span>隐私政策</span></b> </p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b><span>提示条款</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>您的信任对我们非常重要,我们深知个人信息对您的重要性,我们将按法律法规要求,采取相应安全保护措施,尽力保护您的个人信息安全可控。鉴于此,</span><span>返利联盟</span><span>服务提供者(或简称</span>“我们”)制定本《隐私政策》(下称“本政策 /本隐私权政策”)并提醒您:</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>本政策适用于</span><span>返利联盟</span><span>提供的所有产品和服务。</span><b><u><span>如我们及关联公司(范围详见定义部分)的产品或服务中使用了</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>提供的产品或服务(例如使用</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>平台账户登录)但未设独立隐私权政策的,则本政策同样适用于该部分产品或服务。我们及关联公司就其向您提供的产品或服务单独设立有隐私权政策的,则相应产品或服务适用相应隐私权政策。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> 需要特别说明的是,<b><u><span>本政策不适用于其他第三方向您提供的服务,也不适用于</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>中已另行独立设置隐私权政策的产品或服务。</span></u></b><span>例如</span><span>淘宝商城</span><span>或京东商城网上的卖家依托</span><span>返利联盟</span><span>向您提供服务时,您向卖家提供的个人信息不适用本政策。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><u><span>在使用</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>各项产品或服务前,请您务必仔细阅读并透彻理解本政策,特别是以粗体</span>/粗体下划线标识的条款,您应重点阅读,在确认充分理解并同意后再开始使用。</u></b><span>如对本政策内容有任何疑问、意见或建议,您可通过</span><span>返利联盟</span><span>提供的各种联系方式与我们联系。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b> </b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b><span>第一部分</span> 定义</b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>返利联盟</span></b><b><span>:</span></b><span>指</span><span>返利联盟</span><span>网站及</span><span>返利联盟</span><span>客户端。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>返利联盟</span></b><b><span>服务提供者:</span></b><span>指</span><span>返利联盟</span><span>的互联网信息及软件技术服务提供者</span><span>本</span>APP<span>。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>关联公司:</span></b><span>指</span><span>本</span>APP<span>的关联公司。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>个人信息:</span></b><span>指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>个人敏感信息:</span></b><span>指包括身份证件号码、个人生物识别信息、银行账号、财产信息、行踪轨迹、交易信息、</span>14岁以下(含)儿童信息等的个人信息(我们将在本隐私权政策中对具体个人敏感信息以<b><span>粗体</span></b><span>进行显著标识)。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>个人信息删除:</span></b><span>指在实现日常业务功能所涉及的系统中去除个人信息的行为,使其保持不可被检索、访问的状态。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>除另有约定外,本政策所用定义与《</span><span>返利联盟</span><span>用户服务协议》中的定义具有相同的涵义。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b><span>第二部分</span> 隐私权政策</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>本隐私权政策部分将帮助您了解以下内容:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>一、我们如何收集和使用您的信息</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>二、我们如何使用</span>Cookie和同类技术</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>三、我们如何共享、转让、公开披露您的信息</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>四、我们如何保护您的信息</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>五、您如何管理您的信息</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>六、我们如何处理未成年人的信息</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>七、您的信息如何在全球范围转移</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>八、本隐私权政策如何更新</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>九、如何联系我们</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:26.2500pt;text-indent:0.0000pt;background:#FFFFFF;'><b><span>一、</span></b> <b><span>我们如何收集和使用您的信息</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>在您使用我们的产品及</span>/或服务时,我们需要/可能需要收集和使用的您的个人信息包括如下两种:</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>1、<b><span>为实现向您提供我们产品及</span>/或服务的基本功能,您须授权我们收集、使用的必要的信息。如您拒绝提供相应信息,您将无法正常使用我们的产品及/或服务;</b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>2、<b><span>为实现向您提供我们产品及</span>/或服务的附加功能,您可选择授权我们收集、使用的信息。如您拒绝提供,您将无法正常使用相关附加功能或无法达到我们拟达到的功能效果,但并不会影响您正常使用我们产品及/或服务的基本功能。</b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u><span>您理解并同意:</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b>1、</b><b><u><span>我们致力于打造多样的产品和服务以满足您的需求。因我们向您提供的产品和服务种类众多,且不同用户选择使用的具体产品</span>/服务范围存在差异,相应的,基本/附加功能及收集使用的个人信息类型、范围等会有所区别,请以具体的产品/服务功能为准</u></b><b><span>;</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b>2、</b><b><u><span>为给您带来更好的产品和服务体验,我们在持续努力改进我们的技术,随之我们可能会不时推出新的或优化后的功能,可能需要收集、使用新的个人信息或变更个人信息使用目的或方式。对此,我们将通过更新本政策、弹窗、页面提示等方式另行向您说明对应信息的收集目的、范围及使用方式,并为您提供自主选择同意的方式,且在征得您明示同意后收集、使用</span></u></b><b><span>。</span></b><span>在此过程中,如果您有任何疑问、意见或建议的,您可通过</span><span>返利联盟</span><span>提供的各种联系方式与我们联系,我们会尽快为您作出解答。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>我们会为实现本政策下述的各项功能,收集和使用您的个人信息:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><span>(一)</span></b> <b><span>帮助您成为我们的会员</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b>1、基础会员服务</b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>我们通过</span><span>返利联盟</span><span>平台账户为您提供基础会员服务。为注册成为会员并使用我们的会员服务,您需要提供</span><b><span>手机号码和手机短信验证码或微信快捷登录注册</span></b><span>用于创建</span><span>返利联盟</span><span>平台账户。如果您仅需使用浏览、搜索服务,您不需要注册成为我们的会员及提供上述信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u><span>对于需要通过</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>平台账户才能使用的服务,我们可能会根据您提供的上述信息校验您的会员身份,确保我们是在为您本人提供服务。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>我们会根据您的会员账户使用情况及平台设置的会员等级计算规则确定您当前的会员等级,并为您提供相应会员等级所对应的基本权益。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b>2、附加会员服务</b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>特别会员权益:如果您选择提供</span><b><span>真实姓名、性别、出生年月日、居住地、</span></b><span>昵称、头像等非注册必须的个人资料,我们可以为您提供会员生日特权等更加个性化的会员服务。</span><b><span>其中,为保证交易辨识度,您的昵称、头像将公开显示。</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>实人认证:您可以根据认证要求向我们提供相应的</span><b><span>身份信息(身份证、护照、户口本及其他身份证件信息)、生物识别特征(静态或动态的面部特征)</span></b><span>以完成实人认证。若您要使用账户增强保护功能,除可选择完成上述实人认证外,您还可以选择开启声纹密保或者扫脸登录,提供</span><b><span>声纹</span></b><span>或者</span><b><span>面部特征信息</span></b><span>。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>授权登录:我们可能经您同意后向第三方共享您的账户信息(头像、昵称及其他页面提示的信息),使您可以便捷地实现第三方账户的注册或登录。此外,我们可能会根据您的授权从第三方处获取您的第三方账户信息,并与您的</span><span>返利联盟</span><span>平台账户进行绑定,使您可通过第三方账户直接登录、使用我们的产品及</span>/或服务。我们将在您授权同意的范围内使用您的相关信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u><span>其他会员角色服务:如果您申请注册成为卖家、服务商或其他存在额外身份认证要求的会员角色,您需主动向我们提供身份信息及</span>/或企业相关信息,用于您身份及特殊会员角色获取资格的核验、登记、公示及其他我们明确告知的目的。</u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(二)</span> <b><span>为您提供商品或服务信息展示</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>在您使用我们服务过程中,为识别账号异常状态、了解产品适配性、向您提供更契合您需求的页面展示和搜索结果,我们可能会自动收集您的使用情况并存储为网络日志信息,包括:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> 设备信息:我们会根据您在软件安装及/或使用中的具体操作,接收并记录您所使用的设备相关信息(包括设备型号、操作系统版本、设备设置、唯一设备标识符、设备环境等软硬件特征信息)、设备所在位置相关信息(包括您授权的GPS位置以及WLAN接入点、蓝牙和基站等传感器信息)。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>服务日志信息:当您使用我们的网站或客户端提供的产品或服务时,我们会自动收集您对我们服务的详细使用情况,作为服务日志保存,包括浏览、点击查看、搜索查询、收藏、添加至购物车、交易、售后、关注分享信息、发布信息,以及</span>IP地址、浏览器类型、电信运营商、使用语言、访问日期和时间。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u><span>请注意,单独的设备信息、服务日志信息是无法识别特定自然人身份的信息。</span></u></b><span>如果我们将这类非个人信息与其他信息结合用于识别特定自然人身份,或者将其与个人信息结合使用,则在结合使用期间,这类非个人信息将被视为个人信息,除取得您授权或法律法规另有规定外,我们会将这类信息做匿名化、去标识化处理。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u><span>为向您提供更便捷、更符合您个性化需求的信息展示、搜索及推送服务,我们会根据您的设备信息和服务日志信息,提取您的偏好特征,并基于特征标签产出间接人群画像,用于展示、推送信息和可能的商业广告。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>如果您不想接受我们给您发送的商业广告,您可通过短信提示回复退订或我们提供的其他方式进行退订或关闭。在您使用我们提供的站内搜索服务时,我们也同时提供了不针对您个人特征的选项。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>此外,我们也会为了不断改进和优化上述的功能来使用您的上述信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><span>(三)</span></b> <b><span>为您提供收藏、关注、足迹与分享记录功能</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>在您浏览我们网站或客户端的过程中,您可以选择对感兴趣的商品及</span>/或服务进行收藏、添加至购物车、与您感兴趣的商家/品牌/其他会员建立关注关系、通过我们提供的功能组件向其他第三方分享信息。在您使用上述功能的过程中,我们会收集包括您的收藏及添加购物车的记录、关注关系、分享历史在内的服务日志信息用于实现上述功能及其他我们明确告知的目的。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(四)帮</span><b><span>助您完成下单及订单管理</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>当您在我们合作的第三方电商平台上使用产品及</span>/或服务中订购具体商品及/或服务时,我们会通过第三方电商平台的开放系统为您生成购买该商品及/或服务的订单。在下单过程中,您需至少提供您的<b><span>订单号、订单的商品名称、订单的商品图片、订单的创建时间、订单的收货时间、订单的支付金额</span></b><span>,我们收集这些信息是为了帮助您顺利完成交易、保障您的交易安全、查询订单信息、提供客服与售后服务及其他我们明确告知的目的。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>为便于您了解查询订单信息并对订单信息进行管理,我们会收集您在使用我们服务过程中产生的订单信息用于向您展示及便于您对订单进行管理。</span> </p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(五)</span></b> <b><span>帮助您完成支付</span> </b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>为完成资金提现,您需要提供</span><b><span>支付宝账户</span></b><span>或其他选择的付款方式,为此您需要提供</span><b><span>您的支付宝账户及真实姓名,手机号码</span></b><span>。</span><b><span>我们会将您的</span></b><b><span>返利联盟</span></b><b><span>平台账户会员名、对应的支付宝账户会员名、订单支付相关信息及其他反洗钱法律要求的必要信息与支付宝公司共享。</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>为使我们及时获悉并确认您的支付进度及状态,为您提供售后与争议解决服务,您同意我们可自您所选择的交易对象、支付宝公司或您选择的其他金融机构处收集与支付进度相关信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><span>(六)</span></b> <b><span>客服及争议处理</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>当您与我们联系或提出售中售后、争议纠纷处理申请时,为了保障您的账户及系统安全,</span><b><u><span>我们需要您提供必要的个人信息以核验您的会员身份。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u><span>为便于与您联系、尽快帮助您解决问题或记录相关问题的处理方案及结果,我们可能会保存您与我们的通信</span>/通话记录及相关内容(包括账号信息、订单信息、您为了证明相关事实提供的其他信息,或您留下的联系方式信息),如果您针对具体订单进行咨询、投诉或提供建议的,我们会使用您的账号信息和订单信息。</u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.7500pt;background:#FFFFFF;'><span>为了提供服务及改进服务质量的合理需要,我们还可能使用的您的其他信息,包括您与客服联系时您提供的相关信息,您参与问卷调查时向我们发送的问卷答复信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b> (七)</b> <b><span>为您提供评论、问答等信息公开发布功能</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>您可通过我们为您提供的评论、问答、论坛、晒单分享、直播及其他信息发布功能公开发布信息,包括作为会员可发布图文</span>/视频/直播内容、发表评价及问答内容,以及作为卖家发布商品及/或服务相关信息、店铺相关信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>我们可能会根据您的会员类型及网络日志信息判断您是否可享受对应功能权限(例如只有曾购买过某商品的会员才可通过问大家对其他会员针对该商品的提问做出回答)。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><u><span>请注意,您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,如您在评价时选择上传包含个人信息的图片。请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b> </b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b> (八)</b> <b><span>为您提供安全保障</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>为提高您使用我们及我们关联公司、合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或</span><span>返利联盟</span><span>相关协议规则的情况,我们可能使用或整合您的会员信息、交易信息、设备信息、服务日志信息以及我们关联公司、合作伙伴取得您授权或依据法律共享的信息,来综合判断您账户及交易风险、进行身份验证、检测及防范安全事件,并依法采取必要的记录、审计、分析、处置措施。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> <b><span>(九)</span> 为您提供其他基于系统权限的附加服务</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>为向您提供更便捷、更优质、个性化的产品及</span>/或服务,努力提升您的体验,我们在向您提供的以下附加服务中可能会收集和使用您的个人信息。<b><u><span>如果您不提供这些信息,不会影响您使用</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>的浏览、搜索、购买等基本服务,</span></u></b><span>但您可能无法获得这些附加服务给您带来的用户体验。这些附加服务包括:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>1、基于位置信息的个性化推荐服务:我们会在您开启位置权限后访问获取您的位置信息,根据您的位置信息为您提供更契合您需求的页面展示、产品及/或服务,比如向您推荐附近的优惠信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>2、基于相机/摄像头的附加服务:您可在开启相机/摄像头权限后使用该功能进行扫码用于登录、购物、领取优惠信息,拍摄照片或视频用于评价、分享,以及特定场景下经您授权的人脸识别等功能。当您使用该附加功能进行人脸识别时我们会收集您的<b><span>面部特征</span></b><span>,且严格在经您授权同意的范围内使用,未来如我们拟使用您的面部信息为您提供其他产品及</span>/或服务功能的,我们会再次与您确认。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>3、基于相册(图片库/视频库)的图片/视频访问及上传的附加服务:您可在开启相册权限后使用该功能上传您的照片/图片/视频,以实现更换头像、发表评论/分享、拍照购物或与客服沟通提供证明等功能<b><span>。</span></b><b><u><span>我们可能会通过您所上传的照片</span>/图片来识别您需要购买的商品或服务,或使用包含您所上传照片或图片的评论信息。</u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>4、基于麦克风的语音技术相关附加服务:您可在开启麦克风权限后使用麦克风实现语音购物功能,或与客服联系或与客服机器人实现语音交互,在这些功能中我们会收集您的<b><span>录音内容</span></b><span>以识别您的购物需求,或响应您的客服及争议处理等需求。请您知晓,</span><b><u><span>即使您已同意开启麦克风权限,我们也仅会在您主动点击客户端内麦克风图标或录制视频时通过麦克风获取语音信息。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>5、基于通讯录信息的附加服务:我们将在您开启通讯录权限后收集您的<b><span>通讯录信息</span></b><span>使您在购物时可以更便利地取用您通讯录内的联系人信息,无需再手动输入,包括您可以直接为通讯录中的联系人手机号进行充值;此外,为提升您在使用我们产品及</span>/或服务过程中的社交互动分享乐趣,与您认识的人分享购物体验,在经您同意的前提下,我们也可能对您联系人的姓名和电话号码进行加密收集,帮助您判断您的通讯录联系人是否同为我们的会员进而在<span>返利联盟</span><span>为你们的交流建立联系,同时,会员可选择开启或关闭好友隐私权限决定自己是否可被其他会员通过手机号码搜索、联系。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>6、基于日历的附加服务:在您开启我们可读取/写入您日历的权限后,我们将收集您的日历信息用于向您提供购物或领取权益相关记录及提醒。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>7、基于SD卡的附加服务:在你开启我们可读取您的SD卡中的内容和修改或删除您的SD卡中的内容权限后,我们将为你下载你指定生成的图片到你的SD卡中。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>8、基于系统界面交互层级的附加服务:在你开启我们可显示在其他应用上面的权限后,我们会为你提供快捷跳转到第三方APP的快捷返回服务。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>9、基于系统设置的附加服务:在你开启我们可修改系统设置的权限后,我们会为你提供智能便捷开启或关闭WIFI功能的服务。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>您理解并同意,上述附加服务可能需要您在您的设备中开启您的位置信息(地理位置)、摄像头(相机)、相册(图片库)、麦克风(语音)、通讯录及</span>/或日历的访问权限,以实现这些权限所涉及信息的收集和使用。您可在您的设备设置,并可自行决定这些权限随时的开启或关闭。<b><u><span>请您注意,您开启任一权限即代表您授权我们可以收集和使用相关个人信息来为您提供对应服务,您一旦关闭任一权限即代表您取消了授权,我们将不再基于对应权限继续收集和使用相关个人信息,也无法为您提供该权限所对应的服务。但是,您关闭权限的决定不会影响此前基于您的授权所进行的信息收集及使用。</span></u></b></p><p class='p'style='margin-left:18.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b> </b></p><p class='p'style='margin-left:18.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b><span>(十一)其他</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u>1、若你提供的信息中含有其他用户的个人信息,在向</u></b><b><u><span>返利联盟</span></u></b><b><u><span>提供这些个人信息之前,您需确保您已经取得合法的授权。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><b><u>2、若我们将信息用于本政策未载明的其他用途,或者将基于特定目的收集而来的信息用于其他目的,或者我们主动从第三方处获取您的个人信息,均会事先获得您的同意。</u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>若我们从第三方处间接获取您的信息的,我们会在收集前明确以书面形式要求该第三方在已依法取得您同意后收集个人信息,并向您告知共享的信息内容,且涉及敏感信息的在提供给我们使用前需经过您的明确确认,要求第三方对个人信息来源的合法性和合规性作出承诺,如第三方有违反行为的,我们会明确要求对方承担相应法律责任;同时,我们的专业安全团队对个人信息会进行安全加固(包括敏感信息报备、敏感信息加密存储、访问权限控制等)。我们会使用不低于我们对自身用户个人信息同等的保护手段与措施对间接获取的个人信息进行保护。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>3、征得授权同意的例外</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>您充分理解并同意,我们在以下情况下收集、使用您的个人信息无需您的授权同意,且我们可能不会响应您提出的更正</span>/修改、删除、注销、撤回同意、索取信息的请求:</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>1)与国家安全、国防安全有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>2)与公共安全、公共卫生、重大公共利益有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>3)与犯罪侦查、起诉、审判和判决执行等司法或行政执法有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>4)出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>5)您自行向社会公众公开的个人信息;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>6)从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>7)根据与您签订和履行相关协议或其他书面文件所必需的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>8)用于维护所提供的产品及/或服务的安全稳定运行所必需的,例如发现、处置产品及/或服务的故障;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>9)为合法的新闻报道所必需的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>10)学术研究机构基于公共利益开展统计或学术研究所必要,且对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>(</span>11)法律法规规定的其他情形。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>请知悉,根据适用的法律,若我们</span><b><u><span>对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原</span></u></b><span>,或我们可能会对收集的信息进行去标识化地研究、统计分析和预测,用于改善</span><span>返利联盟</span><span>的内容和布局,为商业决策提供产品或服务支撑,以及改进我们的产品和服务(包括使用匿名数据进行机器学习或模型算法训练),</span><b><u><span>则此类处理后数据的使用无需另行向您通知并征得您的同意</span></u></b><span>。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>4、如我们停止运营<span>返利联盟</span><span>产品或服务,我们将及时停止继续收集您个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,并对我们所持有的与已关停业务相关的个人信息进行删除或匿名化处理。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>二、我们如何使用</span>Cookie和同类技术</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(一)</span>Cookie</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>为确保网站正常运转、为您获得更轻松的访问体验、向您推荐您可能感兴趣的内容,我们会在您的计算机或移动设备上存储</span>Cookie、Flash Cookie,或浏览器(或关联应用程序)提供的其他通常包含标识符、站点名称以及一些号码和字符的本地存储(统称“Cookie”)。借助于Cookie,网站能够存储您的偏好或购物车内的商品等数据。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><u><span>如果您的浏览器或浏览器附加服务允许,您可修改对</span>Cookie的接受程度或拒绝我们的Cookie。</u></b><span>有关详情,请参见</span> AboutCookies.org。但如果您这么做,在某些情况下可能会影响您安全访问我们的网站,且可能需要在每一次访问我们的网站时更改用户设置。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(二)</span>Cookie同类技术</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>除</span> Cookie外,我们还会在网站上使用网站信标、像素标签、ETag等其他同类技术。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>例如,我们向您发送的电子邮件可能含有链接至我们网站内容的地址链接,如果您点击该链接,我们则会跟踪此次点击,帮助我们了解您的产品或服务偏好,以便于我们主动改善客户服务体验。网站信标通常是一种嵌入到网站或电子邮件中的透明图像。借助于电子邮件中的像素标签,我们能够获知电子邮件是否被打开。如果您不希望自己的活动以这种方式被追踪,则可以随时从我们的寄信名单中退订。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>ETag(实体标签)是在互联网浏览器与互联网服务器之间背后传送的HTTP协议标头,可代替Cookie。ETag可以帮助我们避免不必要的服务器负载,提高服务效率,节省资源、能源,同时,我们可能通过ETag来记录您的身份,以便我们可以更深入地了解和改善我们的产品或服务。<b><u><span>大多数浏览器均为用户提供了清除浏览器缓存数据的功能,您可以在浏览器设置功能中进行相应的数据清除操作。</span></u></b><span>但请注意,如果停用</span>ETag,您可能无法享受相对更佳的产品或服务体验。</p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>三、我们如何共享、转让、公开披露您的信息</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(一)共享</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> 我们不会与<span>返利联盟</span><span>服务提供者以外的公司、组织和个人共享您的个人信息,但以下情况除外:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、在法定情形下的共享:我们可能会根据法律法规规定、诉讼、争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、在获取明确同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、在您主动选择情况下共享:您通过<span>返利联盟</span><span>平台购买商品或服务,我们会根据您的选择,将您的订单信息中与交易有关的必要信息共享给相关商品或服务的提供者,以实现您的交易及售后服务需求。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>4、与关联公司间共享:<b><u><span>为便于我们基于</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>平台账户向您提供产品和服务,推荐您可能感兴趣的信息,识别会员账号异常,保护</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>关联公司或其他用户或公众的人身财产安全免遭侵害,您的个人信息可能会与我们的关联公司和</span>/或其指定的服务提供商共享。</u></b><span>我们只会共享必要的个人信息,且受本隐私政策中所声明目的的约束,如果我们共享您的个人敏感信息或关联公司改变个人信息的使用及处理目的,将再次征求您的授权同意。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>5、与授权合作伙伴共享:<b><u><span>我们可能委托授权合作伙伴为您提供某些服务或代表我们履行职能,</span></u></b><span>我们仅会出于本隐私权政策声明的合法、正当、必要、特定、明确的目的共享您的信息,授权合作伙伴只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>目前,我们的授权合作伙伴包括以下类型:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(</span>1)广告、分析服务类的授权合作伙伴。除非得到您的许可,否则我们不会将您的个人身份信息与提供广告、分析服务的合作伙伴共享。我们会委托这些合作伙伴处理与广告覆盖面和有效性相关的信息,但不会提供您的个人身份信息,或者我们将这些信息进行去标识化处理,以便它不会识别您个人。这类合作伙伴可能将上述信息与他们合法获取的其他数据相结合,以执行我们委托的广告服务或决策建议。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(</span>2)供应商、服务提供商和其他合作伙伴。我们将信息发送给支持我们业务的供应商、服务提供商和其他合作伙伴,这些支持包括受我们委托提供的技术基础设施服务、分析我们服务的使用方式、衡量广告和服务的有效性、提供客户服务、支付便利或进行学术研究和调查。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>我们会对授权合作伙伴获取有关信息的应用程序接口(</span>API)、软件工具开发包(SDK)进行严格的安全检测,并与授权合作伙伴约定严格的数据保护措施,令其按照我们的委托目的、服务说明、本隐私权政策以及其他任何相关的保密和安全措施来处理个人信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(二)转让</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、在获取明确同意的情况下转让:获得您的明确同意后,我们会向其他方转让您的个人信息;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、在<span>返利联盟</span><span>服务提供者发生合并、收购或破产清算情形,或其他涉及合并、收购或破产清算情形时,如涉及到个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织和个人重新向您征求授权同意。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(三)公开披露</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>我们仅会在以下情况下,公开披露您的个人信息:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、<span>获得您明确同意或基于您的主动选择,我们可能会公开披露您的个人信息;</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、<span>你同意我们向你的关系链用户(即你的直接粉丝和间接粉丝和你的直接邀请和间接邀请人)公开你的手机号码,除非你主动关闭。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3<span>、</span><b><u><span>如果我们确定您出现违反法律法规或严重违反</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>平台相关协议及规则的情况,或为保护</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>平台用户或公众的人身财产安全免遭侵害,我们可能依据法律法规或征得您同意的情况下披露关于您的个人信息</span></u></b><span>,包括相关违规行为以及</span><span>返利联盟</span><span>平台已对您采取的措施。例如,若您因出售假冒商品而严重违反</span><span>返利联盟</span><span>规则,我们可能会公开披露您的店铺认证主体信息与违</span></p><p class='p'style='background:#FFFFFF;'><span>规情况。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'><b> (四)共享、转让、公开披露个人信息时事先征得授权同意的例外</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、与国家安全、国防安全有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、与公共安全、公共卫生、重大公共利益有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、与犯罪侦查、起诉、审判和判决执行等司法或行政执法有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>4、出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>5、您自行向社会公众公开的个人信息;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>6、从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>请知悉,根据适用的法律,若我们</span><b><u><span>对个人信息采取技术措施和其他必要措施进行处理,使得数据接收方无法重新识别特定个人且不能复原,则此类处理后数据的共享、转让、公开披露无需另行向您通知并征得您的同意</span></u></b><span>。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b> 四、我们如何保护您的信息</b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(一)我们已采取符合业界标准、合理可行的安全防护措施保护您的信息,防止个人信息遭到未经授权访问、公开披露、使用、修改、损坏或丢失。例如,在您的浏览器与服务器之间交换数据时受</span> SSL协议加密保护;我们同时对<span>返利联盟</span><span>网站提供</span>HTTPS协议安全浏览方式;我们会使用加密技术提高个人信息的安全性;我们会使用受信赖的保护机制防止个人信息遭到恶意攻击;我们会部署访问控制机制,尽力确保只有授权人员才可访问个人信息;以及我们会举办安全和隐私保护培训课程,加强员工对于保护个人信息重要性的认识。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(二)我们有行业先进的以数据为核心、围绕数据生命周期进行的数据安全管理体系,从组织建设、制度设计、人员管理、产品技术等方面多维度提升整个系统的安全性。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(三)我们会采取合理可行的措施,尽力避免收集无关的个人信息。</span><b><u><span>我们只会在达成本政策所述目的所需的期限内保留您的个人信息,除非法律有强制的存留要求,</span></u></b><span>例如《中华人民共和国电子商务法》要求商品和服务信息、交易信息保存时间自交易完成之日起不少于三年。而我们判断前述期限的标准包括:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、完成与您相关的交易目的、维护相应交易及业务记录、应对您可能的查询或投诉;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、保证我们为您提供服务的安全和质量;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、您是否同意更长的留存期间;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>4、是否存在保留期限的其他特别约定。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><u><span>在您的个人信息超出保留期间后,我们会根据适用法律的要求删除您的个人信息,或使其匿名化处理。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(四)互联网并非绝对安全的环境,使用</span><span>返利联盟</span><span>平台服务时,</span><b><u><span>我们强烈建议您不要使用非</span></u></b><b><u><span>返利联盟</span></u></b><b><u><span>平台推荐的通信方式发送您的信息。</span></u></b><span>您可以通过我们的服务建立联系和相互分享。当您通过我们的服务创建交流、交易或分享时,您可以自主选择沟通、交易或分享的对象,作为能够看到您的交易内容、联络方式、交流信息或分享内容等相关信息的第三方。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>在使用</span><span>返利联盟</span><span>服务进行网上交易时,您不可避免地要向交易对方或潜在的交易对方披露自己的个人信息,如</span><b><span>联络方式</span></b><span>或</span><b><span>联系地址</span></b><span>。请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息尤其是您的账户或密码发生泄露,请您立即联络</span><span>返利联盟</span><span>客服,以便我们根据您的申请采取相应措施。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>请注意,您在使用我们服务时自愿共享甚至公开分享的信息,可能会涉及您或他人的个人信息甚至个人敏感信息。请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>请使用复杂密码,协助我们保证您的账号安全。我们将尽力保障您发送给我们的任何信息的安全性。如果我们的物理、技术或管理防护设施遭到破坏,导致信息被非授权访问、公开披露、篡改或毁坏,导致您的合法权益受损,我们将承担相应的法律责任。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(五)我们将不定期更新并公开安全风险、个人信息安全影响评估报告等有关内容,您可通过</span><span>返利联盟</span><span>公告方式获得。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>(六)在不幸发生个人信息安全事件后,我们将按照法律法规的要求向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。事件相关情况我们将以邮件、电话、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>同时,我们还将按照监管部门要求,上报个人信息安全事件的处置情况。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>五、您如何管理您的信息</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>您可以通过以下方式访问及管理您的信息:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(一)查询、更正和补充您的信息</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>您有权查询、更正或补充您的信息。您可以通过以下方式自行进行:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>1、登录<span>返利联盟</span><span>,进入</span>“我的<span>返利联盟</span>”首页,点击个人账户设置后查询、更正个人资料及个人账户相关信息;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>2、登录手机<span>返利联盟</span><span>客户端,进入</span>“我的<span>返利联盟</span>-设置”对个人资料、账户与安全及我的收货地址等信息进行查询、更正或补充;</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'>3、登录<span>返利联盟</span><span>并选择联系客服,或登录手机</span><span>返利联盟</span><span>客户端并选择</span>“我的<span>返利联盟</span>—人工客服”(5*24小时)寻求帮助,协助您查询、更正或补充您的信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(二)删除您的信息</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>您可以通过</span>“(一)查询、更正和补充您的信息”中列明的方式删除您的部分信息。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>在以下情形中,您可以向我们提出删除个人信息的请求:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、如果我们处理个人信息的行为违反法律法规;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、如果我们收集、使用您的个人信息,却未征得您的明确同意;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、如果我们处理个人信息的行为严重违反了与您的约定;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>4、如果您不再使用我们的产品或服务,或您主动注销了账号;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>5、如果我们永久不再为您提供产品或服务。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>若我们决定响应您的删除请求,我们还将同时尽可能通知从我们处获得您的个人信息的主体,并要求其及时删除(除非法律法规另有规定,或这些主体已独立获得您的授权)。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><u><span>当您或我们协助您删除相关信息后,因为适用的法律和安全技术,我们可能无法立即从备份系统中删除相应的信息,我们将安全地存储您的个人信息并将其与任何进一步处理隔离,直到备份可以清除或实现匿名。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(三)改变您授权同意的范围</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>每个业务功能需要一些基本的个人信息才能得以完成(见本隐私权政策</span>“第一部分”)。除此之外,您可以在“我的<span>返利联盟</span>-账号管理”中设置或与<span>返利联盟</span><span>客服联系或改变您的智能移动设备的设置等方式给予或收回您的授权同意(例如,您可以在手机</span><span>返利联盟</span>APP“我的<span>返利联盟</span>-设置-隐私”中收回您“通过手机号码找到我”的用户同意授权)。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>当您收回同意后,我们将不再处理相应的个人信息。</span><b><u><span>但您收回同意的决定,不会影响此前基于您的授权而开展的个人信息处理。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(四)注销您的账户</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>您可以通过以下方式申请注销您的账户:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:24.0000pt;background:#FFFFFF;'><span>登录</span><span>返利联盟</span><span>并选择联系客服,或登录手机</span><span>返利联盟</span><span>客户端并选择</span>“我的<span>返利联盟</span>-人工客服”(5*24小时)寻求帮助,协助您申请注销您的账户。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>在您主动注销账户之后,我们将停止为您提供产品或服务,根据适用法律的要求删除您的个人信息,或使其匿名化处理。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(五)约束信息系统自动决策</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>在某些业务功能中,我们可能仅依据信息系统、算法等在内的非人工自动决策机制做出决定。如果这些决定显著影响您的合法权益,您有权要求我们做出解释,我们也将在不侵害</span><span>返利联盟</span><span>商业秘密或其他用户权益、社会公共利益的前提下提供申诉方法。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>(六)响应您的上述请求</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>我们将在</span>15天内做出答复。如您不满意,还可以通过<span>返利联盟</span><span>客服发起投诉。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将酌情收取一定费用。对于与您的身份不直接关联的信息、无端重复信息,或者需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者不切实际的请求,我们可能会予以拒绝。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>在以下情形中,按照法律法规要求,我们将无法响应您的请求:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、与国家安全、国防安全有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、与公共安全、公共卫生、重大公共利益有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、与犯罪侦查、起诉、审判和执行判决等有关的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>4、有充分证据表明个人信息主体存在主观恶意或滥用权利的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>5、响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>6、涉及商业秘密的。</p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>六、我们如何处理未成年人的信息</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><u><span>在电子商务活动中我们推定您具有相应的民事行为能力。如您为未成年人,我们要求您请您的父母或监护人仔细阅读本隐私权政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。</span></u></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b> </b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>七、您的信息如何在全球范围转移</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>我们在中华人民共和国境内运营中收集和产生的个人信息,存储在中国境内,以下情形除外:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、适用的法律有明确规定;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、获得您的明确授权;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、您通过互联网进行跨境交易等个人主动行为。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>针对以上情形,我们会确保依据本隐私权政策对您的个人信息提供足够的保护。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:0.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>八、本隐私权政策如何更新</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>我们的隐私权政策可能变更。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>未经您明确同意,我们不会限制您按照本隐私权政策所应享有的权利。我们会在专门页面上发布对隐私权政策所做的任何变更。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>对于重大变更,我们还会提供更为显著的通知(包括我们会通过</span><span>返利联盟</span><span>公示的方式进行通知甚至向您提供弹窗提示)。</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>本政策所指的重大变更包括但不限于:</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、我们的服务模式发生重大变化。如处理个人信息的目的、处理的个人信息类型、个人信息的使用方式等;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、我们在控制权等方面发生重大变化。如并购重组等引起的信息控制者变更等;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>3、个人信息共享、转让或公开披露的主要对象发生变化;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>4、您参与个人信息处理方面的权利及其行使方式发生重大变化;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>5、我们负责处理个人信息安全的责任部门、联络方式及投诉渠道发生变化;</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>6、个人信息安全影响评估报告表明存在高风险。</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'> </p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><b><span>九、如何联系我们</span></b></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'><span>您可以通过以下方式与我们联系,我们将在</span>15天内回复您的请求:</p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>1、如对本政策内容有任何疑问、意见或建议,您可通过<span>返利联盟</span><span>客服与我们联系;</span></p><p class='p'style='margin-left:0.0000pt;text-indent:21.0000pt;background:#FFFFFF;'>2、如发现个人信息可能被泄露,您可以通过<span>返利联盟</span><span>客服与我们联系;</span></p><p class='MsoNormal'> </p><p class='MsoNormal'> </p></p><p><br/></p>" |
| | | }, |
| | | } |
| | | }); |
| | | |
| | | |
| | | // 编辑器初始化 |
| | | editor = wang.createGet({ ids: ['editor1'], menus: [] }); |
| | | wang.editorFalse(editor, 'editor1');// 禁用编辑功能 |
| | | wang.style_scrollbar(); |
| | | wang.style_menu(editor, 'display:none;'); |
| | | wang.style_editor(editor, 'height:auto; border:none;'); |
| | | wang.valueSet(editor, vm.question.html); |
| | | |
| | | |
| | | // 屏幕滚动事件 |
| | | doui.scrolling({ |
| | | el: "body", |
| | | success: function (res) |
| | | { |
| | | // 显示回到顶部 |
| | | if (res.scrollTop > 500) { vm.backTop.show = true; } |
| | | else { vm.backTop.show = false; } |
| | | }, |
| | | }); |
| | | |
| | | |
| | | document.body.style.display = "block"; |
| | | }, |
| | | }); |
| | | |
| | | </script> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <title>用户服务协议</title> |
| | | <link rel="stylesheet" type="text/css" href="css/doui.min.css"/> |
| | | <script src="js/doui.min.js" type="text/javascript" charset="utf-8"></script> |
| | | <script type="text/javascript"> |
| | | doui.importLoad({ |
| | | importArray: [ |
| | | // 雷打不动 |
| | | 'http://cdn.yeshitv.com/js/vue.min.js', |
| | | // yesApp |
| | | 'css/yesApp.css', |
| | | // 编辑器 |
| | | 'js/wangEditor.min.js', |
| | | 'js/wangEditor.config.js', |
| | | // 请求头 |
| | | 'js/publicFunction.js', |
| | | ], |
| | | }); |
| | | </script> |
| | | </head> |
| | | |
| | | <body class="fontMobile" style="display:none;"> |
| | | <div id="allwai" class="heightenBox"> |
| | | |
| | | <!--问题答案--> |
| | | <div class="bg-white" style="width:7.5rem; padding:0.2rem;"> |
| | | <div id="editor1"></div> |
| | | </div> |
| | | |
| | | <!--回到顶部火箭--> |
| | | <div v-show="backTop.show" class="app-rocket" @click="backTop.click()"><img src="img/backTop.png"/></div> |
| | | |
| | | </div> |
| | | </body> |
| | | |
| | | </html> |
| | | |
| | | |
| | | <script type="text/javascript"> |
| | | |
| | | // 编辑器申明 |
| | | var editor = null; |
| | | // vue申明 |
| | | var vm = null; |
| | | |
| | | doui.onReady({ |
| | | success: function () |
| | | { |
| | | // vue 初始化 |
| | | vm = new Vue({ |
| | | el: "#allwai", |
| | | // 数据 |
| | | data: { |
| | | // 回到顶部小火箭 |
| | | backTop: { |
| | | show: false, |
| | | click: function () |
| | | { |
| | | doui.scrollTo({ |
| | | el: "body", |
| | | }); |
| | | }, |
| | | }, |
| | | // ----------------------------------------------------------- 帮助内容说明 |
| | | question: { |
| | | id: "", |
| | | title: "", |
| | | html: "<p><p class='p'align='center'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:center;'><b>用户服务协议</b></p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>一、服务条款的确认和修改</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1.本协议服务条款(以下简称“服务条款”)是由用户(您)与<span>返利联盟</span>APP订立,并适用于返利联盟<span>提供的所有网络服务。</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2.用户在使用返利联盟<span>提供的网络服务前有义务仔细阅读本协议。用户在登录程序过程中勾选</span>“我已阅读”按钮即表示用户完全接受本协议项下的全部条款。本协议即构成对返利联盟和用户双方之间均具有法律约束力的正式文件。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3.用户在此不可撤销地承诺,若其使用返利联盟<span>提供的网络服务,将视为用户同意并接受本协议全部条款的约束,此后用户无权以未阅读本协议或对本协议有任何误解为由,主张本协议无效或要求撤销本协议。</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4.服务条款可由返利联盟随时更新,且无须另行通知。服务条款一旦发生变更,返利联盟将在返利联盟网站上公布修改内容。修改后的服务条款一旦在返利联盟网站上公布即有效代替原来的服务条款。您可随时打开网站查阅最新版服务条款。用户如果不同意修改后的本协议的任何条款,可以放弃访问返利联盟相关网页或主动卸载返利联盟客户端;如果用户选择继续接受返利联盟提供的服务,则视为用户已经完全接受本协议及其修改。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>二、返利联盟服务内容</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1.返利联盟用户(即返利联盟的已登录用户,以下简称用户)通过返利联盟购买标示有返利的商品和参加返利联盟及其合作组织所举行的各种活动返利联盟可以赠送集分宝或现金。</p><p class='p'style='text-indent:0pt;'>2.集分宝是由支付宝提供的积分服务,集分宝的详细介绍请参考网址https:</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> 3.用户通过返利联盟购买任意商品应当获得的集分宝数量由返利联盟根据该笔订单交易的具体情况设定,和该订单交易涉及的卖家无关,是返利联盟独立提供给用户的服务。用户参加返利联盟<span>及其合作组织举办的各种活动获得的集分宝的规则由各项具体活动详细规定,请您密切注意活动页面。</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4.用户除在返利联盟<span>指定的频道或者平台上进行相关奖励的交易涉及到集分宝的流转外,集分宝不能以买卖、赠与等其他任何形式转让予他人。</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5.正常情况下,返利联盟<span>会在确认了用户获得的集分宝数量后,在</span>3个工作日内安排转账到用户的支付宝账户或微信钱包账户(遇到节假日情况顺延),如因特殊原因(包括但不限于用户支付宝、微信钱包提供错误、订单存在维权风险等),集分宝到账时间可能会延迟。如用户填写的支付宝账号、微信钱包账号有误,导致返利联盟无法完成转账或转账有误,返利联盟<span>将不会承担任何责任,所有责任由用户自行承担。</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>6.通过返利联盟及其关联公司或合作组织提供的返利联盟服务和其它服务,用户可在业务规则允许范围内在返利联盟上发布交易信息、查询商品和服务信息、达成交易意向并进行网站内部交易、对其他用户进行评价、参加返利联盟组织的活动以及使用其它信息服务及技术服务。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>7.您在返利联盟的交易过程中与其他用户发生交易纠纷时,一旦您或其它用户任意一方或双方共同提交返利联盟要求调处,则返利联盟有权根据单方判断做出调处决定,您了解并同意接受返利联盟的判断和调处决定。该决定将对您的纠纷具有法律约束力。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>8.对于用户已在返利联盟上获得返利,如出现退款、退换货等售后维权情况的,因该交易最终失败返利联盟的佣金也将被扣除,故返利联盟也将扣除相应的返利。如返利未提现的从余额中扣除,如余额不足或返利已提现完的,余额将为负数,返利联盟有权追讨相应的欠款,并有权限制该用户使用返利联盟各类功能直至用户结清欠款为止。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>9.返利联盟标示的返利和实际的返利是推广活动,对于用户不按照推广活动规则的行为对应的返利不是返利联盟对用户的义务。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>10.返利联盟无法在技术上提供永久绝对的保障,若因技术方合作产生的问题返利联盟不承担相应责任。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>11.返利联盟App所有业务郑重承诺永远不会要求用户充值(第三方充值接口、充值页面除外),返利联盟专注做赚省,只会帮助用户省钱,赚钱,不会让用户投入资金,充值资金。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> 12.您了解并同意,返利联盟有权应政府部门(包括司法及行政部门)的正当合法的要求,向其提供您在返利联盟填写的注册信息和交易纪录等必要信息。如您涉嫌侵犯他人知识产权或者其他合法权益,则返利联盟亦有权在初步判断涉嫌侵权等违法行为存在的情况下,向权利人提供您必要的身份信息。除非法律法规或相关政府部门另有要求,返利联盟将在前述信息披露情况发生后及时向您发出书面通知。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>三、用户行为规范</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>在使用返利联盟服务过程中,您承诺遵守下列使用规范:</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1.用户单独承担发布内容的责任,并承诺在使用返利联盟的服务时必须符合中国有关法规。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2.用户不得利用返利联盟的服务制作、复制、发布、传播以下信息:</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1)对宪法确定的基本原则的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2)危害国家统一、主权和领土完整的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3)泄露国家秘密、危害国家安全或者损害国家荣誉和利益的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4)煽动民族仇恨、民族歧视,破坏民族团结,或者侵害民族风俗、习惯的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5)宣扬邪教、迷信的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>6)扰乱社会秩序,破坏社会稳定的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>7)诱导未成年人违法犯罪和渲染暴力、色情、赌博、恐怖活动的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>8)侮辱或者诽谤他人,侵害公民个人隐私等他人合法权益的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>9)危害社会公德,损害民族优秀文化传统的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>10)有关法律、行政法规和国家规定禁止的其他内容。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3.基于网络服务的特性及重要性,用户同意:</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1)提供详尽、准确的个人资料。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2)不断更新注册资料,符合及时、详尽、准确的要求。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3)自行配备上网的所需设备,包括个人电脑、调制解调器或其他必备上网装置。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4)自行负担个人上网所支付的与此服务有关的电话费用、网络费用。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4.用户不应将其帐号、密码转让或出借予他人使用。如用户发现其帐号遭他人非法使用,应立即通知返利联盟。因黑客行为或用户的保管疏忽导致帐号、密码遭他人非法使用,返利联盟不承担任何责任。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5.用户同意返利联盟有权在提供网络服务过程中以各种方式投放各种商业性广告或其他任何类型的商业信息(包括但不限于在返利联盟产品的任何页面上投放广告),并且,用户同意接受返利联盟通过电子邮件或其他方式向用户发送产品促销或其他相关商业信息。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>6.对于用户通过返利联盟<span>网络服务(包括但不限于论坛、</span>BBS、评论、个人微博)上传到返利联盟上可公开获取区域的任何内容,用户同意返利联盟<span>在全世界范围内具有免费的、永久性的、不可撤销的、非独家的和完全再许可的权利和许可,以使用、复制、修改、改编、出版、翻译、据以创作衍生作品、传播、表演和展示此等内容(整体或部分),和</span>/或将此等内容编入当前已知的或以后开发的其他任何形式的作品、媒体或技术中。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>7.用户在使用返利联盟网络服务过程中或者通过返利联盟服务所传送的任何内容并不反映返利联盟的观点或政策,返利联盟对此不承担任何责任。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>8.用户不得利用返利联盟进行任何不利于返利联盟的行为。当检测到用户异常行为,或者接到关于用户恶意套取返利的举报,返利联盟<span>有权延长发放时间(最迟</span>180天)或冻结返利。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>9.返利联盟有权对用户使用返利联盟服务的情况进行审查和监督(包括但不限于对用户存储在返利联盟的内容进行审核),如用户在使用返利联盟网络服务时违反任何上述规定,返利联盟有权要求用户改正或直接采取一切必要的措施(包括但不限于更改或删除用户张贴的内容等、冻结返利或终止用户使用返利联盟网络服务的权利)以减轻用户不当行为造成的影响。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>四、隐私权政策</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1.返利联盟<span>对希望成为用户的用户没有任何限制,但</span>18岁以下的用户使用返利联盟服务必须取得监护人的同意;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2. 一个帐号仅限一个用户使用,用户必须向返利联盟提供真实确实的信息,对于由于资料提供不正确导致汇款无法收到等后果,返利联盟不承担责任;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3.用户资料修改后必须及时通知返利联盟做出相应变更;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4.返利联盟及其关联公司承诺不向其它第三方公司透露涉及用户隐私的信息;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5.用户必须遵守返利联盟(及合作组织)的使用条款及隐私政策。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>五、协议终止</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1.您同意,返利联盟有权依据本协议决定中止、终止向您提供部分或全部返利联盟平台服务,暂时冻结或永久冻结(注销)您的账户,且无须为此向您或任何第三方承担任何责任,但本协议或法律法规另有明确要求的除外。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2.出现以下情况时,返利联盟有权直接以注销账户的方式终止本协议:</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1)用户超过180天内无登录记录,且期间并无任何资金明细产生;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2)返利联盟终止向您提供服务后,您涉嫌再一次直接或间接或以他人名义注册为返利联盟用户的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3)您提供的电子邮箱不存在或无法接收电子邮件,且没有其他方式可以与您进行联系,或返利联盟以其它联系方式通知您更改电子邮件信息,而您在返利联盟通知后七个工作日内仍未更改为有效的电子邮箱的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4)您注册信息中的主要内容不真实或不准确或不及时或不完整;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5)本协议(含规则)变更时,您明示并通知返利联盟不愿接受新的服务协议的;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>6)用户恶意利用返利联盟规则或技术漏洞攻击返利联盟商业运营模式或影响返利联盟用户体验;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>7)其它返利联盟认为应当终止服务的情况。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3.您有权向返利联盟要求注销您的账户,经返利联盟审核同意的,返利联盟注销(永久冻结)您的账户,届时,您与返利联盟基于本协议的合同关系即终止。您的账户被注销(永久冻结)后,返利联盟没有义务为您保留或向您披露您账户中的任何信息,也没有义务向您或第三方转发任何您未曾阅读或发送过的信息。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4.您同意,您与返利联盟的合同关系终止后,返利联盟<span>及其关联公司或者其合作组织仍享有下列权利:</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1)继续保存并使用您的注册、登记信息、数据及您使用返利联盟<span>服务期间的所有交易数据。</span> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2)您在使用返利联盟<span>服务期间存在违法行为或违反本协议和</span>/或规则的行为的,返利联盟仍可依据本协议向您主张权利。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5.返利联盟中止或终止向您提供服务后,对于您在服务中止或终止之前的交易行为依下列原则处理,您应独力处理并完全承担进行以下处理所产生的任何争议、损失或增加的任何费用,并应确保返利联盟免于因此产生任何损失或承担任何费用:</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1)您在服务中止或终止之前已经上传至返利联盟的物品尚未交易的,返利联盟有权在中止或终止服务的同时删除此项物品的相关信息;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2)您在服务中止或终止之前已经与其他用户达成买卖合同,但合同尚未实际履行的,返利联盟有权删除该买卖合同及其交易物品的相关信息;</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3)您在服务中止或终止之前已经与其他用户达成买卖合同且已部分履行的,返利联盟可以不删除该项交易,但返利联盟有权在中止或终止服务的同时将相关情形通知您的交易对方。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>六、知识产权</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1、返利联盟<span>所包含的全部智力成果包括但不限于数据库、网站设计、文字和图表、软件、照片、录像、音乐、声音及其前述组合,软件编译、相关源代码和软件</span>(包括小应用程序和脚本)的知识产权权利均归返利联盟所有。用户不得为商业目的复制、更改、拷贝、发送或使用前述任何材料或内容。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2、返利联盟<span>名称中包含的所有权利</span>(包括商誉和商标)均归返利联盟所有。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3、用户接受本协议即视为用户主动将其在返利联盟发表的任何形式的信息的著作权,包括但不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及应当由著作权人享有的其他可转让权利无偿独家转让给返利联盟所有,返利联盟有权利就任何主体侵权单独提起诉讼并获得全部赔偿。本协议属于《中华人民共和国著作权法》第二十五条规定的书面协议,其效力及于用户在返利联盟发布的任何受著作权法保护的作品内容,无论该内容形成于本协议签订前还是本协议签订后。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4、用户在使用返利联盟服务过程中不得非法使用或处分返利联盟或他人的知识产权权利。用户不得将已发表于返利联盟的信息以任何形式发布或授权其它网站(及媒体)使用。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>七、法律适用、管辖与争议解决</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1、本协议之效力、解释、变更、执行与争议解决均适用中华人民共和国法律,如无相关法律规定的,则应参照通用国际商业惯例和(或)行业惯例。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>2、因本协议产生之争议,应依照中华人民共和国法律予以处理。双方对于争议协商不成的,应当提交返利联盟注册地所在的人民法院诉讼解决。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>八、其他规定</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>1.返利联盟郑重提醒用户注意本协议中免除返利联盟的责任和加重用户义务的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本协议。以上各项条款内容的最终解释权及修改权归返利联盟所有。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> 2.本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>3.如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>4.本协议中的标题仅为方便而设,在解释本协议时应被忽略。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>5.本协议的版权由返利联盟所有,返利联盟保留一切解释和修改权利。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>6.本协议于用户点击返利联盟注册页面的同意注册并完成注册程序、获得返利联盟账号和密码时方生效,对返利联盟和用户均具有约束力。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'>7.本协议于2018年01月01日发布。</p><p class='p'align='justify'style='margin-left:0.0000pt;text-indent:0.0000pt;text-align:justify;'> </p><p class='MsoNormal'> </p><p class='MsoNormal'> </p></p>" |
| | | }, |
| | | } |
| | | }); |
| | | |
| | | |
| | | // 编辑器初始化 |
| | | editor = wang.createGet({ ids: ['editor1'], menus: [] }); |
| | | wang.editorFalse(editor, 'editor1');// 禁用编辑功能 |
| | | wang.style_scrollbar(); |
| | | wang.style_menu(editor, 'display:none;'); |
| | | wang.style_editor(editor, 'height:auto; border:none;'); |
| | | wang.valueSet(editor, vm.question.html); |
| | | |
| | | |
| | | // 屏幕滚动事件 |
| | | doui.scrolling({ |
| | | el: "body", |
| | | success: function (res) |
| | | { |
| | | // 显示回到顶部 |
| | | if (res.scrollTop > 500) { vm.backTop.show = true; } |
| | | else { vm.backTop.show = false; } |
| | | }, |
| | | }); |
| | | |
| | | |
| | | document.body.style.display = "block"; |
| | | }, |
| | | }); |
| | | |
| | | </script> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>人工客服</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" /> |
| | | <link rel="stylesheet" href="css/page.css" type="text/css" /> |
| | | <link rel="stylesheet" href="css/load.css" type="text/css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | <style type="text/css"> |
| | | body{ |
| | | background:#FBEE19; |
| | | } |
| | | |
| | | .btn{ |
| | | background:#0EAD21; |
| | | } |
| | | |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <img id="ercode" src="http://img.flqapp.com/resource/kefu/wechat_work_kefu_fanliunion.png" style="width: 100%;height:11.09rem;display: block;"> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <div style="height: 1.2rem;"> |
| | | |
| | | </div> |
| | | |
| | | |
| | | <div class="bottom"> |
| | | <div id="shareWX" class="btn"> |
| | | <img src="img/icon_share.png" /> |
| | | <span>分享到微信</span> |
| | | </div> |
| | | <span style="width: 0.2rem;"></span> |
| | | <div id="savePicture" class="btn"> |
| | | <img src="img/icon_down.png" /> |
| | | <span>保存到相册</span> |
| | | </div> |
| | | </div> |
| | | |
| | | <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> |
| | | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> |
| | | <script src="http://img.flqapp.com/resource/js/app20191211.js"></script> |
| | | <script src="js/load.js"></script> |
| | | </body> |
| | | <script> |
| | | |
| | | $(function() { |
| | | $("#shareWX").click(function() { |
| | | yesApp.shareImg(1, $("#ercode").attr("src")); |
| | | }); |
| | | |
| | | $("#savePicture").click(function() { |
| | | yesApp.savePicture($("#ercode").attr("src"), ""); |
| | | }); |
| | | |
| | | $("#kefu").click(function() { |
| | | yesApp.jumpKeFu("人工客服网页"); |
| | | }); |
| | | }); |
| | | </script> |
| | | </html> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8" /> |
| | | <title>推广规范</title> |
| | | <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> |
| | | <link rel="stylesheet" type="text/css" href="css/stylesheet.css" /> |
| | | <script> |
| | | window.onresize = function() { |
| | | document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px'; |
| | | }; |
| | | window.onresize(); |
| | | </script> |
| | | |
| | | <style type="text/css"> |
| | | body{ |
| | | background: #0EAD21; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="root"> |
| | | <div class="div_title">推广规范</div> |
| | | <div class="div_content_bg"> |
| | | <div class="content"> |
| | | 第一章 概述 <br> |
| | | 第一条 为维护返利联盟公平、诚信、和谐等正常的商业运营秩序,以更好地支持合作伙伴,保障买卖双方的合法权益,在《返利联盟用户协议》的基础上,特制定本规范。 |
| | | 第二条 <br> |
| | | 根据互联网的发展和有关法律、法规及规范性文件的变化,或者因业务发展需要,返利联盟可能变更本规范、补充规范及附件,并在返利联盟App、社群等渠道以公告或其他形式通知返利联盟用户,用户应及时查看。该公告行为视为返利联盟已经通知用户修改内容,修改后的内容一经公布生效后即替代原有规范内容。如返利联盟用户不同意相关变更,应立即停止使用相应服务,并应及时通知返利联盟;如返利联盟用户继续使用相应服务的,则视为同意变更后的规范。返利联盟有权对会员行为按照相关适用的规范、规则、约定独立作出认定,并据此处理。<br><br> |
| | | 第二章 名词定义<br> |
| | | 第三条 返利联盟:指重庆快省科技有限公司。<br> |
| | | 第四条 |
| | | 返利联盟app:指由返利联盟研发的手机导购软件(软件著作权登记号:2019SR0898519),其可以通过引导已有或潜在消费者前往淘宝(即由浙江淘宝网络有限公司经营的域名为taobao.com的网络零售网站平台,下同)或天猫(即由浙江天猫网络有限公司经营的域名为tmall.com的网络零售网站平台,下同)或京东(即由北京京东叁佰陆拾度电子商务有限公司经营的域名为jd.com的网络零售网站平台,下同)或拼多多(即由上海寻梦信息技术有限公司经营的域名为pinduoduo.com的网络零售网站平台,下同)或向其他第三方CPS联盟平台、商家、公司进行消费。<br> |
| | | 第五条 返利联盟用户:指在返利联盟app进行注册、登录或使用的个人。<br> |
| | | 第六条 |
| | | 阿里集团:指阿里巴巴网络技术有限公司及其业务有关联的公司包括:淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、阿里云、蚂蚁金服、菜鸟网络、支付宝等。其他第三方CPS联盟平台:指京东联盟、多多进宝等其中还该的所有合法对外推广、商务、服务业务。<br><br> |
| | | 第三章 通用规范 <br> |
| | | 本章节规定了返利联盟用户在使用、推广返利联盟时应遵守的通用规范。<br> |
| | | 第七条 返利联盟是基于阿里集团及其他第三方CPS联盟平台进行产品推广服务的导购平台,因此用户在遵循“返利联盟”APP的相关规范外,须严格遵守阿里集团及其他第三方CPS联盟平台平台相应的规则(包括不断更新的规则)。<br> |
| | | 第八条 |
| | | 除站内淘宝客产品、爱淘宝外,返利联盟用户不得擅自在阿里集团及其他第三方CPS联盟平台所有的网站、软件等各种资源内,以直接或间接的方式进行推广(如出现返利联盟邀请码、漏洞、内部优惠券、专属优惠券、内定优惠券、隐藏优惠券、隐形优惠券、注册返利联盟、返利联盟图片等)。 |
| | | 阿里集团及其他第三方CPS联盟平台所有的网站、软件等各种渠道内包括但不限于淘宝网、天猫、飞猪店铺内任何区域及宝贝详情页、商品评价页面,淘宝营销产品(淘宝达人、微淘、极有家、爱逛街、淘女郎、值得买等)、淘宝论坛、旺旺聊天工具、非邀请开放的手淘社群(淘友群)、一淘、闲鱼; |
| | | 目前允许推广的阿里集团及其他第三方CPS联盟平台的网站、软件渠道有:来往、支付宝好友、支付宝生活圈、1688博客、邀请开放的手淘社群(淘友群)、淘宝客产品。<br> |
| | | 第九条 返利联盟用户应严格遵守阿里集团及其他第三方CPS联盟平台、返利联盟相关管理和业务规定,不得存在如下任一行为:<br> |
| | | 9.1 未经授权直接使用阿里品牌或返利联盟品牌。如推广渠道内有阿里集团及其他第三方CPS联盟平台或返利联盟品牌且有相应链接页面的,则链接页面必须指向相应的官方首页,不得指向其他任何页面。<br> |
| | | 9.2 未经授权使用与阿里集团及其他第三方CPS联盟平台品牌、返利联盟品牌及相关管理层等相同或相似的名称、域名、品牌、对外宣传用语等,对返利联盟用户有误导嫌疑的。<br> |
| | | 9.3 恶意诋毁、贬损或攻击阿里集团及其他第三方CPS联盟平台、返利联盟及其管理层、相关业务的。<br> |
| | | 9.4 返利联盟用户在站外推广过程中,通过任何形式使用“商家自主推广优惠券”的。<br> |
| | | 9.5 违反阿里集团及其他第三方CPS联盟平台和返利联盟现有规则的。<br> |
| | | 9.6 其他阿里集团及其他第三方CPS联盟平台或返利联盟有合理理由认为不合适的行为。<br> |
| | | 第十条 返利联盟用户不得存在如下任一情形:<br> |
| | | 10.1 出现违反国家法律法规、行政规章等规定,或违反公序良俗的情形。如使用虚假或误导性的言辞或推广用语进行推广的等。<br> |
| | | 10.2 仿冒品牌官网进行推广,或使用其他令用户误认为获得被推广品牌官方授权但实际未获得授权的描述、介绍性用语进行推广的。<br> |
| | | 10.3 含有用户可通过点击推广优惠内容、执行搜索、浏览网站或查阅电子邮件获得奖励内容的。<br> |
| | | 10.4 采用暴力营销等易给用户造成不良影响的方式进行推广。<br> |
| | | 10.5利用返利联盟官方名义开设收费课程(培训、招商等形式)。<br> |
| | | 第十一条 常规交易违规行为(包括但不限于以下具体行为)<br> |
| | | 11.1 交易异常:返利联盟用户带来的交易中,异常订单多,损害卖家利益、影响平台正常秩序。<br> |
| | | 异常订单包括但不限于以下情形:<br> |
| | | 11.1.1 买家利用退款流程的便利性,购买商品后发起退款。<br> |
| | | 常见形式如物流拒签、货物退回、线下退款,或者线上维权失败通过其他方式退款等。<br> |
| | | 11.1.2 买家按原价或高价格拍下商品并引导卖家通过其他方式退差价。<br> |
| | | 11.1.3 买家拍下卖家店铺中高佣金的商品,但引导卖家发低佣金或店铺内其他不存在的商品,造成卖家佣金损失。<br> |
| | | 11.2 虚假交易行为:虚假交易是指返利联盟用户通过虚构或隐瞒交易事实、规避或恶意利用信用记录规范、干扰或妨害信用记录秩序等不正当方式获取虚假的商品销量、店铺评分、信用积分或商品评论等不当利益的行为。<br><br> |
| | | 第四章 推广方式、团队建设与管理规范<br> |
| | | 第十二条 推广渠道、推广内容中不得包含使用夸大其词、虚假或易引起用户误会的言辞或推广用语投放推广链接:<br> |
| | | |
| | | 12.1 指利用广告或者其他方法对商品或推广内容做出与实际内容不相符的虚假信息,导致消费者误解的行为(如虚假夸大、虚假价格、冒用他人/组织进行虚假宣传推广等)。<br> |
| | | |
| | | 12.2 常见推广违规情形(包括但不限于以下具体行为):<br> |
| | | |
| | | 行为一:站内违规推广之店铺淘宝客(简称店淘)违规:<br> |
| | | |
| | | 在阿里集团及其他第三方CPS联盟平台开店(包括但不局限于淘宝、天猫、闲鱼等),店铺无实际商品,发布商品吸引消费者进行购买,实际通过淘宝客或返利等形式,直接或间接进行购买发货给买家的行为。<br> |
| | | |
| | | 行为二:(包括一切直接或间接的推广方式)通过在阿里集团及其他第三方CPS联盟平台旗下所有渠道,发布一些商品信息,吸引消费者通过加入QQ群等各种形式购买商品,或发布商品吸引消费者购买,实际通过淘宝代购方式发货给买家,扰乱正常的市场秩序,侵害卖家权益。发布淘宝QQ群号、以淘宝推广为主的微博账号、网站地址,带有淘宝链接的网站、频道、商品等进行推广的;禁止任何未经阿里集团及其他第三方CPS联盟平台允许且并未引导最终消费者进入推广客户店铺成交的推广行为。即推广者帮助消费者购买,且购买后商品不是推广者使用。<br> |
| | | |
| | | 行为三:“冒用他人/组织进行虚假宣传推广”---推广宣传时以“淘宝、京东、拼多多或返利联盟内部员工购物通道”等虚假信息误导消费者。<br> |
| | | |
| | | 行为四:“虚假夸大”--- 推广内容或描述与实际不相符,即将商品的性质、质量或效果等以超过或夸大实际的质量、疗效形式进行宣传。如描述信息中包含但不限于以下用语:包治百病、根治、永不反弹、永不复发、绝对赚钱、稳赚N倍等。<br> |
| | | |
| | | 行为五:“虚假价格或返利”---返利联盟用户对所推广的商品以虚假价格,虚假返利等方式诱导或欺骗消费者进行购买,以达到推广目的。<br> |
| | | |
| | | 行为六:用返利联盟名义向其他会员以收取费用或发放一定的现金、代金券、积分等方式开展合作。<br> |
| | | |
| | | 第十三条 |
| | | 返利联盟用户在自身团队建设中不得恶意争抢其他团队“粉丝”(粉丝是指返利联盟用户在返利联盟规则下通过对外推广所推荐或发展的返利联盟其他用户或者有意向成为返利联盟用户的潜在人员)。一经确认,返利联盟将按实际情况的严重程度对违规者采取以下措施:停止结算推广收益、收回返利联盟用户权限、暂停或终止返利联盟用户账户使用。<br> |
| | | |
| | | 具体违规情形(包括但不限于以下行为):<br> |
| | | |
| | | 行为一:以各种方式引诱或教唆返利联盟粉丝转移加入另一返利联盟团队、更换推荐人的;<br> |
| | | |
| | | 行为二:以各种方式引诱或教唆返利联盟粉丝转移其他品牌推广平台或项目的;<br> |
| | | |
| | | 行为三:更换号码进行转移团队。利用返利联盟APP更换号码功能,替换号码后,被替换的号码注册另一返利联盟用户团队更换上级;<br> |
| | | |
| | | 行为四:团队长消极管理,对团队内产生的争议与问题采取逃避态度、不回复、不处理等,导致事态发展后果严重的。<br> |
| | | |
| | | 行为五:用户的恶意投诉行为。主要表现为隐瞒其已有返利联盟账户的事实,或故意表现其自愿换号向对方索取邀请码重新注册,获取后向返利联盟对此邀请码的归属用户进行恶意投诉的行为。<br> |
| | | |
| | | 行为六:其他被返利联盟判定为恶意争抢其他返利联盟团队粉丝,侵犯其他用户或第三方合法权益的行为。<br><br> |
| | | |
| | | 第五章 违规认定与处理 <br> |
| | | 返利联盟用户应以诚实信用为原则,严格遵守本规范之规定。为构建和谐健康的平台环境,返利联盟将按本章节规定以及阿里集团及其他第三方CPS联盟平台的相关认定规则进行违规认定与处理。<br> |
| | | |
| | | 第十四条 排查<br> |
| | | |
| | | 1、 时间:返利联盟均会持续对本规范所列的违规行为进行监督和排查。<br> |
| | | |
| | | 2、方式:以人工方式进行为主。<br> |
| | | |
| | | 第十五条 涉嫌违规<br> |
| | | |
| | | 为适应电子商务发展和满足用户对高效优质服务的需求,返利联盟用户认可的违约认定程序和标准,认可返利联盟可依据阿里集团及其他第三方CPS联盟平台的认定结果对返利联盟用户违规行为进行处理。如:返利联盟可根据举报线索对返利联盟用户的违规行为进行排查、处理,或依据阿里集团及其他第三方CPS联盟平台的判定结果对用户的违规行为进行处理。返利联盟用户有义务对其数据异常现象/行为进行充分举证或合理解释,否则将被认定为违规。违规认定的具体程序和标准详情可参阅阿里集团及其他第三方CPS联盟平台相关规范。<br> |
| | | |
| | | 1、认定标准<br> |
| | | |
| | | 符合下述任一标准的,即可认定返利联盟用户行为涉嫌违规:<br> |
| | | |
| | | 1.1 返利联盟根据所获得的举报线索,对该用户的推广数据/行为进行排查后,所获取到的异常推广数据/行为结果并经过返利联盟核实情况确属实的。<br> |
| | | |
| | | 1.2 根据阿里集团及其他第三方CPS联盟平台自有的规则对用户认定违规的,或根据阿里集团及其他第三方CPS联盟平台的认定结果。<br> |
| | | |
| | | 2、 临时措施<br> |
| | | |
| | | 2.1 |
| | | 返利联盟可基于其独立认定的事实(涉嫌违规性质、严重程度等,下同)或根据阿里集团及其他第三方CPS联盟平台认定的事实,独立确定要采取的临时措施。临时措施包括但不限于警告、暂停结算收入、暂时收回/降级/封禁返利联盟用户权限、冻结收益(冻结收益是指推广收益不予结算)等。<br> |
| | | |
| | | 2.2 交易异常的处罚措施:对存在交易异常的会员用户账号,根据违规情节的严重程度进行冻结权限的处理,同时收入将不予结算。<br> |
| | | |
| | | 3、 通知<br> |
| | | |
| | | 3.1 认定涉嫌违规的,返利联盟会给用户发送通知,通知内容包括被采取的临时措施、申诉途径要求等。<br> |
| | | |
| | | 3.2 返利联盟系统数据涉及核心商业秘密,返利联盟无需向返利联盟用户披露具体异常数据。人工认定涉嫌违规的,返利联盟可视是否涉及商业秘密等而独立决定是否披露具体认定依据。<br> |
| | | |
| | | 第十六条 申诉<br> |
| | | |
| | | 1、申诉指涉嫌违规的返利联盟用户需按要求提交材料以证明其行为合规。<br> |
| | | |
| | | 2、提交:<br> |
| | | |
| | | 2.1 返利联盟用户应在涉嫌违规通知发出后7日内,按返利联盟指定方式提交申诉材料。<br> |
| | | |
| | | 2.2 返利联盟用户应就其每一涉嫌违规行为单独提交申诉,单独提供材料证明合规。<br> |
| | | |
| | | 3、 结果认定:<br> |
| | | |
| | | 3.1 认定主体:由返利联盟基于申诉材料等内容独立判断完成。<br> |
| | | |
| | | 3.2 时间要求:返利联盟收到返利联盟用户申诉材料后十个工作日内完成认定判断并将认定情况反馈给返利联盟用户。<br> |
| | | |
| | | 3.3 申诉成功的,涉嫌违规不成立,会解除临时措施,也不会执行其他处理措施。<br> |
| | | |
| | | 4、申诉不成功或逾期未申诉的,返利联盟会认定违规成立,并按本章规则进行处理。<br> |
| | | |
| | | 第十七条 违规成立处理<br> |
| | | |
| | | 1、 |
| | | 返利联盟会基于其独立认定的事实或基于阿里集团及其他第三方CPS联盟平台认定的事实,独立确定要采取的正式处理措施,相应临时措施在正式处理措施执行的同时解除。正式处理措施包括停止结算推广收益、收回返利联盟用户权限、暂停或终止返利联盟用户账户使用等。<br> |
| | | |
| | | 2、正式处理措施生效执行时间:<br> |
| | | |
| | | 2.1 返利联盟用户申诉不成功的,返利联盟发出申诉不成功通知的同时,正式处理措施立即生效执行。<br> |
| | | |
| | | 2.2 返利联盟用户逾期未申诉的,申诉期满当日24点生效执行。<br> |
| | | |
| | | 第十八条 证据保管<br> |
| | | |
| | | 鉴于返利联盟系统数据过于庞大且维护难度大,返利联盟用户同意返利联盟对证明其涉嫌违规的证据保管期限为返利联盟通知涉嫌违规之日起算三十天。<br> |
| | | |
| | | 第十九条 赔偿责任<br> |
| | | |
| | | 1、如返利联盟用户的违规行为使阿里集团及其他第三方CPS联盟平台、返利联盟及/或其关联公司、其他守约方遭受损失(包括自身的直接经济损失、商誉损失及对外支付的赔偿金、和解款、律师费、诉讼费等间接经济损失),违约方应赔偿守约方的上述全部损失。<br> |
| | | |
| | | 2、如违约方的行为使阿里集团及其他第三方CPS联盟平台、返利联盟及/或其关联公司、其他守约方遭受第三方主张权利,守约方可在对第三人承担金钱给付等义务后就全部损失向违约方追偿。<br> |
| | | |
| | | 3、如返利联盟认定违约方的行为已经或者将必然导致守约方、第三方遭受损失,返利联盟及/或返利联盟关联公司出于守约方、第三方权益保护目的,可自应付违约方的费用中抵减。如仍不足支付相应款项的,违约方应另行支付。<br><br> |
| | | |
| | | 第六章 附则<br> |
| | | 第二十条 本规范的标题仅为方便阅读所设,非对具体条款内容的定义、限制、解释或描述其范围或界限。<br> |
| | | |
| | | 第二十一条 本规范未作定义的词语或术语,如在阿里集团及其他第三方CPS联盟平台或返利联盟现有规则已有定义的,适用其定义;如未进行定义的,按照上下文意思及该词语或术语的通常含义进行理解与解释。<br><br> |
| | | |
| | | 第七章 举报格式<br> |
| | | 所有投诉内容请以下格式发送到下面的邮箱。<br> |
| | | |
| | | 举报邮箱:jubao@banliapp.com <br> |
| | | 法务邮箱:fawu@banliapp.com <br> |
| | | |
| | | 邮件投诉格式:<br> |
| | | 1. 投诉原因:<br> |
| | | 2. 投诉人手机号(在返利联盟注册的手机号):<br> |
| | | 3. 被投诉人手机号(在返利联盟注册的手机号或邀请码):<br> |
| | | 4. 投诉证据(需要提供完整的聊天记录截图):<br> |
| | | |
| | | 备注:<br> |
| | | 1.如果是投诉挖人行为请在邮件标题注明,会优先处理,重大违规行为会全网公示。<br> |
| | | 2.请慎重投诉,如果是恶意或虚假投诉,会对投诉人账号做封停处理。<br> |
| | | 3.如果发现黑返利联盟的信息,不要传播,将信息发到邮箱,官方律师跟进处理,追求其法律责任。 |
| | | </div> |
| | | <div style="height: 0.5rem;"></div> |
| | | </div> |
| | | <div style="height: 0.5rem;"></div> |
| | | </div> |
| | | </body> |
| | | </html> |