main.js 336 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /* Zepto 1.1.6 - zepto event ajax detect fx fx_methods data deferred callbacks touch - zeptojs.com/license */
  2. /*!
  3. * SPA v1.0.7
  4. * A webapp framework for routing control and view transitions
  5. * Copyright 2015 zhaoda <http://zhaoda.net>
  6. * Licensed under MIT https://raw.github.com/zhaoda/spa/master/LICENSE
  7. *
  8. * update by wangyang
  9. * 封装为requirejs的模块,回调增加promise,不用的效果注释掉,减少文件大小
  10. */
  11. /*!
  12. * =====================================================
  13. * Ratchet v2.0.2 (http://goratchet.com)
  14. * Copyright 2014 Connor Sears
  15. * Licensed under MIT (https://github.com/twbs/ratchet/blob/master/LICENSE)
  16. *
  17. * v2.0.2 designed by @connors.
  18. * =====================================================
  19. * 自定义模块,去掉了push和modal使用spa替代
  20. */
  21. /* ========================================================================
  22. * Ratchet: popovers.js v2.0.2
  23. * http://goratchet.com/components#popovers
  24. * ========================================================================
  25. * Copyright 2014 Connor Sears
  26. * Licensed under MIT (https://github.com/twbs/ratchet/blob/master/LICENSE)
  27. * ======================================================================== */
  28. /* ========================================================================
  29. * Ratchet: segmented-controllers.js v2.0.2
  30. * http://goratchet.com/components#segmentedControls
  31. * ========================================================================
  32. * Copyright 2014 Connor Sears
  33. * Licensed under MIT (https://github.com/twbs/ratchet/blob/master/LICENSE)
  34. * ======================================================================== */
  35. /* ========================================================================
  36. * Ratchet: sliders.js v2.0.2
  37. * http://goratchet.com/components#sliders
  38. * ========================================================================
  39. Adapted from Brad Birdsall's swipe
  40. * Copyright 2014 Connor Sears
  41. * Licensed under MIT (https://github.com/twbs/ratchet/blob/master/LICENSE)
  42. * ======================================================================== */
  43. /* ========================================================================
  44. * Ratchet: toggles.js v2.0.2
  45. * http://goratchet.com/components#toggles
  46. * ========================================================================
  47. Adapted from Brad Birdsall's swipe
  48. * Copyright 2014 Connor Sears
  49. * Licensed under MIT (https://github.com/twbs/ratchet/blob/master/LICENSE)
  50. * ======================================================================== */
  51. /*! iScroll v5.1.3 ~ (c) 2008-2014 Matteo Spinelli ~ http://cubiq.org/license */
  52. /*!
  53. Autosize 3.0.5
  54. license: MIT
  55. http://www.jacklmoore.com/autosize
  56. */
  57. define("config",["require"],function(e){var t,n="2.0",i="2015121601",s=!0,o=!1,u=!1,a=!1,f=!1,l=location.href;l.indexOf("common.yiguanjia.me")>-1&&(s=!1),s?t="http://apitest.yiguanjia.me":t="http://api.yiguanjia.me";var c=navigator.userAgent.toLowerCase();c.match(/MicroMessenger/i)=="micromessenger"&&(f=!0,e(["http://res.wx.qq.com/open/js/jweixin-1.0.0.js"],function(e){if(typeof e=="undefined")return;var t=document.getElementById("wxMain");if(t){var n=JSON.parse(t.getAttribute("data-sign"));e.config({debug:!1,appId:n.appId,timestamp:n.timestamp,nonceStr:n.nonceStr,signature:n.signature,jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","hideMenuItems","showMenuItems","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","translateVoice","startRecord","stopRecord","onRecordEnd","playVoice","pauseVoice","stopVoice","uploadVoice","downloadVoice","chooseImage","previewImage","uploadImage","downloadImage","getNetworkType","openLocation","getLocation","hideOptionMenu","showOptionMenu","closeWindow","scanQRCode","chooseWXPay","openProductSpecificView","addCard","chooseCard","openCard"]}),e.ready(function(){e.getLocation({success:function(e){var t=e.latitude,n=e.longitude;userLocation=t+","+n,localStorage.setItem("userLocation",userLocation)},cancel:function(e){alert("用户拒绝授权获取地理位置")}}),e.onMenuShareTimeline({title:"家政服务,首选壹管家APP",link:"http://common.yiguanjia.me/o2o/web/index",imgUrl:"http://odulvej8l.bkt.clouddn.com/4-1-01.png"}),e.onMenuShareAppMessage({title:"家政服务,首选壹管家APP",desc:"足不出户,就能享受专业保洁师为您提供的贴心服务!",link:"http://common.yiguanjia.me/o2o/web/index",imgUrl:"http://odulvej8l.bkt.clouddn.com/4-1-01.png"})})}})),c.match(/cootekservice/i)=="cootekservice"&&(a=!0,e(["../../common/js/ctk-1.0.0"],function(e){var t="7168071009412968",n="mall.cootekservice.com",r=Math.floor(+(new Date)/1e3),i="UTF-8",o="MD5",u="183.136.223.43",a=["logged","login","show","dismiss","select","pay","getLocation"],f="mock-sign";s&&(t="7168244618702012",n="183.136.223.45:30007"),e.config(t,n,r,i,o,u,a,f),e.ready(function(){e.checkJsApi({jsApiList:a,success:function(t){if(t.errMsg)return;e.getLocation({success:function(e){}})}})})}));var h=!0;if(h){var p=navigator.userAgent;p.indexOf("Client/1")>-1?u=!0:p.indexOf("Client/2")>-1&&(o=!0);var d=/Version\/[0-9.]+/g;r=d.exec(p),r!==null&&(n=r[0].replace("Version/",""))}else{var v=navigator.platform=="Win32"||navigator.platform=="Windows",m=navigator.platform=="Mac68K"||navigator.platform=="MacPPC"||navigator.platform=="Macintosh"||navigator.platform=="MacIntel";!v&&!m&&(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?u=!0:o=!0)}return{test:s,apiPath:t,isAndroid:o,isIOS:u,isWX:f,isChubao:a,o2oVersion:i,appVersion:n}}),define("helper",["config"],function(e){return{osProxy:function(t){var n="";return e.isIOS?n="ios":e.isAndroid?n="android":e.isWX?n="wx":e.isChubao&&(n="cb"),t[n]?t[n].call():!1},includeStyleElement:function(e,t){if(document.getElementById(t))return!1;var n=document.createElement("style");n.id=t,(document.getElementsByTagName("head")[0]||document.body).appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))},getDateStr:function(e){var t={date:new Date,separator:""},n=$.extend(!0,t,e),r=n.date.getFullYear(),i=n.date.getMonth()+1;i<10&&(i="0"+i);var s=n.date.getDate();return s<10&&(s="0"+s),r+n.separator+i+n.separator+s},formatCountDown:function(e){var t,n,r;return t=parseInt(e/3600),e-=3600*t,n=parseInt(e/60),r=e-60*n,n<10&&(n="0"+n),r<10&&(r="0"+r),t+" : "+n+" : "+r}}}),!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("pingpp",[],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.pingpp=e()}}(function(){return function e(t,n,r){function i(o,u){if(!n[o]){if(!t[o]){var f="function"==typeof require&&require;if(!u&&f)return f(o,!0);if(s)return s(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[o]={exports:{}};t[o][0].call(c.exports,function(e){var n=t[o][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[o].exports}for(var s="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){t.exports={userCallback:void 0,innerCallback:function(e,t){"function"==typeof this.userCallback&&("undefined"==typeof t&&(t=this.error()),this.userCallback(e,t),this.userCallback=void 0)},error:function(e,t){return e="undefined"==typeof e?"":e,t="undefined"==typeof t?"":t,{msg:e,extra:t}}}},{}],2:[function(e,t,n){var r=e("../utils"),i={}.hasOwnProperty;t.exports={ALIPAY_PC_DIRECT_URL:"https://mapi.alipay.com/gateway.do",handleCharge:function(e){var t=e.channel,n=e.credential[t],s=this.ALIPAY_PC_DIRECT_URL;i.call(n,"channel_url")&&(s=n.channel_url),i.call(n,"_input_charset")||(n._input_charset="utf-8");var o=r.stringifyData(n,t,!0);r.redirectTo(s+"?"+o)}}},{"../utils":23}],3:[function(e,t,n){var r=e("../utils"),i=e("../mods"),s={}.hasOwnProperty;t.exports={ALIPAY_WAP_URL_OLD:"https://wappaygw.alipay.com/service/rest.htm",ALIPAY_WAP_URL:"https://mapi.alipay.com/gateway.do",handleCharge:function(e){var t=e.channel,n=e.credential[t],o=this.ALIPAY_WAP_URL;s.call(n,"req_data")?o=this.ALIPAY_WAP_URL_OLD:s.call(n,"channel_url")&&(o=n.channel_url),s.call(n,"_input_charset")||(n._input_charset="utf-8");var u=r.stringifyData(n,t,!0),f=o+"?"+u,l=i.getExtraModule("ap");r.inWeixin()&&"undefined"!=typeof l?l.pay(f):r.redirectTo(f)}}},{"../mods":20,"../utils":23}],4:[function(e,t,n){var r=e("../utils"),i=e("../callbacks"),s={}.hasOwnProperty;t.exports={handleCharge:function(e){var t=e.channel,n=e.credential[t];return s.call(n,"url")?void r.redirectTo(n.url+"?"+r.stringifyData(n,t)):void i.innerCallback("fail",i.error("invalid_credential","missing_field:url"))}}},{"../callbacks":1,"../utils":23}],5:[function(e,t,n){var r=e("../../utils"),i=e("../../callbacks"),s={}.hasOwnProperty;t.exports={handleCharge:function(e){var t,n=e.credential[e.channel];if("string"==typeof n)t=n;else{if(!s.call(n,"url"))return void i.innerCallback("fail",i.error("invalid_credential","credential format is incorrect"));t=n.url}r.redirectTo(t)}}},{"../../callbacks":1,"../../utils":23}],6:[function(e,t,n){var r=e("../utils");t.exports={CP_B2B_URL:"https://payment.chinapay.com/CTITS/service/rest/page/nref/000000000017/0/0/0/0/0",handleCharge:function(e){var t=e.credential[e.channel];r.formSubmit(this.CP_B2B_URL,"post",t)}}},{"../utils":23}],7:[function(e,t,n){var r=e("../../stash"),i={}.hasOwnProperty;!function(){var e={},n={};n.PADCHAR="=",n.ALPHA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n.makeDOMException=function(){try{return new DOMException(DOMException.INVALID_CHARACTER_ERR)}catch(e){var t=new Error("DOM Exception 5");return t.code=t.number=5,t.name=t.description="INVALID_CHARACTER_ERR",t.toString=function(){return"Error: "+t.name+": "+t.message},t}},n.getbyte64=function(e,t){var r=n.ALPHA.indexOf(e.charAt(t));if(-1===r)throw n.makeDOMException();return r},n.decode=function(e){e=""+e;var t,r,i,s=n.getbyte64,o=e.length;if(0===o)return e;if(o%4!==0)throw n.makeDOMException();t=0,e.charAt(o-1)===n.PADCHAR&&(t=1,e.charAt(o-2)===n.PADCHAR&&(t=2),o-=4);var u=[];for(r=0;o>r;r+=4)i=s(e,r)<<18|s(e,r+1)<<12|s(e,r+2)<<6|s(e,r+3),u.push(String.fromCharCode(i>>16,i>>8&255,255&i));switch(t){case 1:i=s(e,r)<<18|s(e,r+1)<<12|s(e,r+2)<<6,u.push(String.fromCharCode(i>>16,i>>8&255));break;case 2:i=s(e,r)<<18|s(e,r+1)<<12,u.push(String.fromCharCode(i>>16))}return u.join("")},n.getbyte=function(e,t){var r=e.charCodeAt(t);if(r>255)throw n.makeDOMException();return r},n.encode=function(e){if(1!==arguments.length)throw new SyntaxError("Not enough arguments");var t,r,i=n.PADCHAR,s=n.ALPHA,o=n.getbyte,u=[];e=""+e;var a=e.length-e.length%3;if(0===e.length)return e;for(t=0;a>t;t+=3)r=o(e,t)<<16|o(e,t+1)<<8|o(e,t+2),u.push(s.charAt(r>>18)),u.push(s.charAt(r>>12&63)),u.push(s.charAt(r>>6&63)),u.push(s.charAt(63&r));switch(e.length-a){case 1:r=o(e,t)<<16,u.push(s.charAt(r>>18)+s.charAt(r>>12&63)+i+i);break;case 2:r=o(e,t)<<16|o(e,t+1)<<8,u.push(s.charAt(r>>18)+s.charAt(r>>12&63)+s.charAt(r>>6&63)+i)}return u.join("")},e.url="pay.htm",e.pay=function(t){var s=encodeURIComponent(n.encode(t));i.call(r,"APURL")&&(e.url=r.APURL),location.href=e.url+"?goto="+s},e.decode=function(e){return n.decode(decodeURIComponent(e))},t.exports=e}()},{"../../stash":21}],8:[function(e,t,n){var r=e("./commons/redirect_base");t.exports={handleCharge:function(e){r.handleCharge(e)}}},{"./commons/redirect_base":5}],9:[function(e,t,n){arguments[4][8][0].apply(n,arguments)},{"./commons/redirect_base":5,dup:8}],10:[function(e,t,n){var r=e("../utils"),i={}.hasOwnProperty;t.exports={JDPAY_WAP_URL_OLD:"https://m.jdpay.com/wepay/web/pay",JDPAY_H5_URL:"https://h5pay.jd.com/jdpay/saveOrder",JDPAY_PC_URL:"https://wepay.jd.com/jdpay/saveOrder",handleCharge:function(e){var t=e.credential[e.channel],n=this.JDPAY_H5_URL;i.call(t,"channelUrl")?(n=t.channelUrl,delete t.channelUrl):i.call(t,"merchantRemark")&&(n=this.JDPAY_WAP_URL_OLD),r.formSubmit(n,"post",t)}}},{"../utils":23}],11:[function(e,t,n){var r=e("../utils");t.exports={UPACP_PC_URL:"https://gateway.95516.com/gateway/api/frontTransReq.do",handleCharge:function(e){var t=e.credential[e.channel];r.formSubmit(this.UPACP_PC_URL,"post",t)}}},{"../utils":23}],12:[function(e,t,n){var r=e("../utils");t.exports={UPACP_WAP_URL:"https://gateway.95516.com/gateway/api/frontTransReq.do",handleCharge:function(e){var t=e.credential[e.channel];r.formSubmit(this.UPACP_WAP_URL,"post",t)}}},{"../utils":23}],13:[function(e,t,n){var r=e("../callbacks"),i=e("../utils"),s=e("../stash"),o=e("../mods"),u={}.hasOwnProperty;t.exports={PINGPP_NOTIFY_URL_BASE:"https://api.pingxx.com/notify/charges/",handleCharge:function(e){for(var t=e.credential[e.channel],n=["appId","timeStamp","nonceStr","package","signType","paySign"],i=0;i<n.length;i++)if(!u.call(t,n[i]))return void r.innerCallback("fail",r.error("invalid_credential","missing_field_"+n[i]));s.jsApiParameters=t,this.callpay()},callpay:function(){var e=this,t=o.getExtraModule("wx_jssdk");if("undefined"!=typeof t&&t.jssdkEnabled())t.callpay();else if("undefined"==typeof WeixinJSBridge){var n=function(){e.jsApiCall()};document.addEventListener?document.addEventListener("WeixinJSBridgeReady",n,!1):document.attachEvent&&(document.attachEvent("WeixinJSBridgeReady",n),document.attachEvent("onWeixinJSBridgeReady",n))}else this.jsApiCall()},jsApiCall:function(){u.call(s,"jsApiParameters")&&WeixinJSBridge.invoke("getBrandWCPayRequest",s.jsApiParameters,function(e){delete s.jsApiParameters,"get_brand_wcpay_request:ok"==e.err_msg?r.innerCallback("success"):"get_brand_wcpay_request:cancel"==e.err_msg?r.innerCallback("cancel"):r.innerCallback("fail",r.error("wx_result_fail",e.err_msg))})},runTestMode:function(e){var t=confirm("模拟付款?");t&&i.request(this.PINGPP_NOTIFY_URL_BASE+e.id+"?livemode=false","GET",null,function(e,t){if(t>=200&&400>t&&"success"==e)r.innerCallback("success");else{var n="http_code:"+t+";response:"+e;r.innerCallback("fail",r.error("testmode_notify_fail",n))}},function(){r.innerCallback("fail",r.error("network_err"))})}}},{"../callbacks":1,"../mods":20,"../stash":21,"../utils":23}],14:[function(e,t,n){var r=e("../utils"),i=e("../callbacks"),s={}.hasOwnProperty;t.exports={handleCharge:function(e){var t=e.credential[e.channel];"string"==typeof t?r.redirectTo(t):"object"==typeof t&&s.call(t,"url")?r.redirectTo(t.url):i.innerCallback("fail",i.error("invalid_credential","credential 格式不正确"))}}},{"../callbacks":1,"../utils":23}],15:[function(e,t,n){var r=e("../utils"),i=e("../callbacks"),s={}.hasOwnProperty;t.exports={YEEPAY_WAP_URL:"https://ok.yeepay.com/paymobile/api/pay/request",YEEPAY_WAP_TEST_URL:"http://mobiletest.yeepay.com/paymobile/api/pay/request",handleCharge:function(e){for(var t=e.channel,n=e.credential[t],o=["merchantaccount","encryptkey","data"],u=0;u<o.length;u++)if(!s.call(n,o[u]))return void i.innerCallback("fail",i.error("invalid_credential","missing_field_"+o[u]));var f;f=s.call(n,"mode")&&"test"==n.mode?this.YEEPAY_WAP_TEST_URL:this.YEEPAY_WAP_URL,r.redirectTo(f+"?"+r.stringifyData(n,t,!0))}}},{"../callbacks":1,"../utils":23}],16:[function(e,t,n){var r=e("./utils"),i=e("./stash"),s=e("./libs/md5"),o={seperator:"###",limit:1,report_url:"https://statistics.pingxx.com/one_stats",timeout:100},u=function(e,t){var n=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),r=e.substr(0).match(n);return null!==r?unescape(r[2]):null},a=function(){return navigator.userAgent},f=function(){return window.location.host};o.store=function(e){if("undefined"!=typeof localStorage&&null!==localStorage){var t=this,n={};n.app_id=e.app_id||i.app_id||"app_not_defined",n.ch_id=e.ch_id||"",n.channel=e.channel||"",n.type=e.type||"",n.user_agent=a(),n.host=f(),n.time=(new Date).getTime(),n.puid=i.puid;var r="app_id="+n.app_id+"&channel="+n.channel+"&ch_id="+n.ch_id+"&host="+n.host+"&time="+n.time+"&type="+n.type+"&user_agent="+n.user_agent+"&puid="+n.puid,s=r;null!==localStorage.getItem("PPP_ONE_STATS")&&0!==localStorage.getItem("PPP_ONE_STATS").length&&(s=localStorage.getItem("PPP_ONE_STATS")+t.seperator+r);try{localStorage.setItem("PPP_ONE_STATS",s)}catch(o){}}},o.send=function(){if("undefined"!=typeof localStorage&&null!==localStorage){var e=this,t=localStorage.getItem("PPP_ONE_STATS");if(!(null===t||t.split(e.seperator).length<e.limit))try{for(var n=[],i=t.split(e.seperator),o=s(i.join("&")),a=0;a<i.length;a++)n.push({app_id:u(i[a],"app_id"),channel:u(i[a],"channel"),ch_id:u(i[a],"ch_id"),host:u(i[a],"host"),time:u(i[a],"time"),type:u(i[a],"type"),user_agent:u(i[a],"user_agent"),puid:u(i[a],"puid")});r.request(e.report_url,"POST",n,function(e,t){200==t&&localStorage.removeItem("PPP_ONE_STATS")},void 0,{"X-Pingpp-Report-Token":o})}catch(f){}}},o.report=function(e){var t=this;t.store(e),setTimeout(function(){t.send()},t.timeout)},t.exports=o},{"./libs/md5":18,"./stash":21,"./utils":23}],17:[function(e,t,n){var r=e("./stash"),i=e("./utils"),s=e("./collection");t.exports={SRC_URL:"https://cookie.pingxx.com",init:function(){var e=this;i.documentReady(function(){e.initPuid()})},initPuid:function(){if("undefined"!=typeof window&&"undefined"!=typeof localStorage){var e=localStorage.getItem("pingpp_uid");if(null===e){e=i.randomString();try{localStorage.setItem("pingpp_uid",e)}catch(t){}}if(r.puid=e,!document.getElementById("p_analyse_iframe")){var n=document.createElement("iframe");n.id="p_analyse_iframe",n.src=this.SRC_URL+"/?puid="+e,n.style.display="none",document.body.appendChild(n)}setTimeout(function(){s.send()},0)}}}},{"./collection":16,"./stash":21,"./utils":23}],18:[function(e,t,n){!function(){function e(e,t){var n=(65535&e)+(65535&t),r=(e>>16)+(t>>16)+(n>>16);return r<<16|65535&n}function n(e,t){return e<<t|e>>>32-t}function r(t,r,i,s,o,u){return e(n(e(e(r,t),e(s,u)),o),i)}function i(e,t,n,i,s,o,u){return r(t&n|~t&i,e,t,s,o,u)}function s(e,t,n,i,s,o,u){return r(t&i|n&~i,e,t,s,o,u)}function o(e,t,n,i,s,o,u){return r(t^n^i,e,t,s,o,u)}function u(e,t,n,i,s,o,u){return r(n^(t|~i),e,t,s,o,u)}function a(t,n){t[n>>5]|=128<<n%32,t[(n+64>>>9<<4)+14]=n;var r,a,f,l,c,h=1732584193,p=-271733879,d=-1732584194,v=271733878;for(r=0;r<t.length;r+=16)a=h,f=p,l=d,c=v,h=i(h,p,d,v,t[r],7,-680876936),v=i(v,h,p,d,t[r+1],12,-389564586),d=i(d,v,h,p,t[r+2],17,606105819),p=i(p,d,v,h,t[r+3],22,-1044525330),h=i(h,p,d,v,t[r+4],7,-176418897),v=i(v,h,p,d,t[r+5],12,1200080426),d=i(d,v,h,p,t[r+6],17,-1473231341),p=i(p,d,v,h,t[r+7],22,-45705983),h=i(h,p,d,v,t[r+8],7,1770035416),v=i(v,h,p,d,t[r+9],12,-1958414417),d=i(d,v,h,p,t[r+10],17,-42063),p=i(p,d,v,h,t[r+11],22,-1990404162),h=i(h,p,d,v,t[r+12],7,1804603682),v=i(v,h,p,d,t[r+13],12,-40341101),d=i(d,v,h,p,t[r+14],17,-1502002290),p=i(p,d,v,h,t[r+15],22,1236535329),h=s(h,p,d,v,t[r+1],5,-165796510),v=s(v,h,p,d,t[r+6],9,-1069501632),d=s(d,v,h,p,t[r+11],14,643717713),p=s(p,d,v,h,t[r],20,-373897302),h=s(h,p,d,v,t[r+5],5,-701558691),v=s(v,h,p,d,t[r+10],9,38016083),d=s(d,v,h,p,t[r+15],14,-660478335),p=s(p,d,v,h,t[r+4],20,-405537848),h=s(h,p,d,v,t[r+9],5,568446438),v=s(v,h,p,d,t[r+14],9,-1019803690),d=s(d,v,h,p,t[r+3],14,-187363961),p=s(p,d,v,h,t[r+8],20,1163531501),h=s(h,p,d,v,t[r+13],5,-1444681467),v=s(v,h,p,d,t[r+2],9,-51403784),d=s(d,v,h,p,t[r+7],14,1735328473),p=s(p,d,v,h,t[r+12],20,-1926607734),h=o(h,p,d,v,t[r+5],4,-378558),v=o(v,h,p,d,t[r+8],11,-2022574463),d=o(d,v,h,p,t[r+11],16,1839030562),p=o(p,d,v,h,t[r+14],23,-35309556),h=o(h,p,d,v,t[r+1],4,-1530992060),v=o(v,h,p,d,t[r+4],11,1272893353),d=o(d,v,h,p,t[r+7],16,-155497632),p=o(p,d,v,h,t[r+10],23,-1094730640),h=o(h,p,d,v,t[r+13],4,681279174),v=o(v,h,p,d,t[r],11,-358537222),d=o(d,v,h,p,t[r+3],16,-722521979),p=o(p,d,v,h,t[r+6],23,76029189),h=o(h,p,d,v,t[r+9],4,-640364487),v=o(v,h,p,d,t[r+12],11,-421815835),d=o(d,v,h,p,t[r+15],16,530742520),p=o(p,d,v,h,t[r+2],23,-995338651),h=u(h,p,d,v,t[r],6,-198630844),v=u(v,h,p,d,t[r+7],10,1126891415),d=u(d,v,h,p,t[r+14],15,-1416354905),p=u(p,d,v,h,t[r+5],21,-57434055),h=u(h,p,d,v,t[r+12],6,1700485571),v=u(v,h,p,d,t[r+3],10,-1894986606),d=u(d,v,h,p,t[r+10],15,-1051523),p=u(p,d,v,h,t[r+1],21,-2054922799),h=u(h,p,d,v,t[r+8],6,1873313359),v=u(v,h,p,d,t[r+15],10,-30611744),d=u(d,v,h,p,t[r+6],15,-1560198380),p=u(p,d,v,h,t[r+13],21,1309151649),h=u(h,p,d,v,t[r+4],6,-145523070),v=u(v,h,p,d,t[r+11],10,-1120210379),d=u(d,v,h,p,t[r+2],15,718787259),p=u(p,d,v,h,t[r+9],21,-343485551),h=e(h,a),p=e(p,f),d=e(d,l),v=e(v,c);return[h,p,d,v]}function f(e){var t,n="";for(t=0;t<32*e.length;t+=8)n+=String.fromCharCode(e[t>>5]>>>t%32&255);return n}function l(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;for(t=0;t<8*e.length;t+=8)n[t>>5]|=(255&e.charCodeAt(t/8))<<t%32;return n}function c(e){return f(a(l(e),8*e.length))}function h(e,t){var n,r,i=l(e),s=[],o=[];for(s[15]=o[15]=void 0,i.length>16&&(i=a(i,8*e.length)),n=0;16>n;n+=1)s[n]=909522486^i[n],o[n]=1549556828^i[n];return r=a(s.concat(l(t)),512+8*t.length),f(a(o.concat(r),640))}function p(e){var t,n,r="0123456789abcdef",i="";for(n=0;n<e.length;n+=1)t=e.charCodeAt(n),i+=r.charAt(t>>>4&15)+r.charAt(15&t);return i}function d(e){return unescape(encodeURIComponent(e))}function v(e){return c(d(e))}function m(e){return p(v(e))}function g(e,t){return h(d(e),d(t))}function y(e,t){return p(g(e,t))}function b(e,t,n){return t?n?g(t,e):y(t,e):n?v(e):m(e)}t.exports=b}()},{}],19:[function(e,t,n){var r=e("./version").v,i=e("./testmode"),s=e("./callbacks"),o=e("./mods"),u=e("./stash"),a=e("./collection"),f={}.hasOwnProperty,l=function(){e("./init").init()};l.prototype={version:r,createPayment:function(e,t,n,r){"function"==typeof t&&(s.userCallback=t);var l;if("string"==typeof e)try{l=JSON.parse(e)}catch(h){return void s.innerCallback("fail",s.error("json_decode_fail",h))}else l=e;if("undefined"==typeof l)return void s.innerCallback("fail",s.error("json_decode_fail"));if(!f.call(l,"id"))return void s.innerCallback("fail",s.error("invalid_charge","no_charge_id"));if(!f.call(l,"channel"))return void s.innerCallback("fail",s.error("invalid_charge","no_channel"));f.call(l,"app")&&("string"==typeof l.app?u.app_id=l.app:"object"==typeof l.app&&"string"==typeof l.app.id&&(u.app_id=l.app.id)),a.report({type:"pure_sdk_click",channel:l.channel,ch_id:l.id});var p=l.channel;if(!f.call(l,"credential"))return void s.innerCallback("fail",s.error("invalid_charge","no_credential"));if(!l.credential)return void s.innerCallback("fail",s.error("invalid_credential","credential_is_undefined"));if(!f.call(l.credential,p))return void s.innerCallback("fail",s.error("invalid_credential","credential_is_incorrect"));if(!f.call(l,"livemode"))return void s.innerCallback("fail",s.error("invalid_charge","no_livemode_field"));var d=o.getChannelModule(p);return"undefined"==typeof d?(console.error('channel module "'+p+'" is undefined'),void s.innerCallback("fail",s.error("invalid_channel",'channel module "'+p+'" is undefined'))):l.livemode===!1?void (f.call(d,"runTestMode")?d.runTestMode(l):i.runTestMode(l)):("undefined"!=typeof n&&(u.signature=n),"boolean"==typeof r&&(u.debug=r),void d.handleCharge(l))},setAPURL:function(e){u.APURL=e}},t.exports=new l},{"./callbacks":1,"./collection":16,"./init":17,"./mods":20,"./stash":21,"./testmode":22,"./version":24}],20:[function(e,t,n){var r={}.hasOwnProperty,i={};t.exports=i,i.channels={alipay_pc_direct:e("./channels/alipay_pc_direct"),alipay_wap:e("./channels/alipay_wap"),bfb_wap:e("./channels/bfb_wap"),cp_b2b:e("./channels/cp_b2b"),fqlpay_qr:e("./channels/fqlpay_qr"),fqlpay_wap:e("./channels/fqlpay_wap"),jdpay_wap:e("./channels/jdpay_wap"),upacp_pc:e("./channels/upacp_pc"),upacp_wap:e("./channels/upacp_wap"),wx_pub:e("./channels/wx_pub"),wx_wap:e("./channels/wx_wap"),yeepay_wap:e("./channels/yeepay_wap")},i.extras={ap:e("./channels/extras/ap")},i.getChannelModule=function(e){return r.call(i.channels,e)?i.channels[e]:void 0},i.getExtraModule=function(e){return r.call(i.extras,e)?i.extras[e]:void 0}},{"./channels/alipay_pc_direct":2,"./channels/alipay_wap":3,"./channels/bfb_wap":4,"./channels/cp_b2b":6,"./channels/extras/ap":7,"./channels/fqlpay_qr":8,"./channels/fqlpay_wap":9,"./channels/jdpay_wap":10,"./channels/upacp_pc":11,"./channels/upacp_wap":12,"./channels/wx_pub":13,"./channels/wx_wap":14,"./channels/yeepay_wap":15}],21:[function(e,t,n){t.exports={}},{}],22:[function(e,t,n){var r=e("./utils"),i={}.hasOwnProperty;t.exports={PINGPP_MOCK_URL:"http://sissi.pingxx.com/mock.php",runTestMode:function(e){var t={ch_id:e.id,scheme:"http",channel:e.channel};i.call(e,"order_no")?t.order_no=e.order_no:i.call(e,"orderNo")&&(t.order_no=e.orderNo),i.call(e,"time_expire")?t.time_expire=e.time_expire:i.call(e,"timeExpire")&&(t.time_expire=e.timeExpire),i.call(e,"extra")&&(t.extra=encodeURIComponent(JSON.stringify(e.extra))),r.redirectTo(this.PINGPP_MOCK_URL+"?"+r.stringifyData(t))}}},{"./utils":23}],23:[function(e,t,n){var r={}.hasOwnProperty,i=t.exports={stringifyData:function(e,t,n){"undefined"==typeof n&&(n=!1);var i=[];for(var s in e)r.call(e,s)&&"function"!=typeof e[s]&&("bfb_wap"==t&&"url"==s||"yeepay_wap"==t&&"mode"==s||"channel_url"!=s&&i.push(s+"="+(n?encodeURIComponent(e[s]):e[s])));return i.join("&")},request:function(e,t,n,s,o,u){if("undefined"==typeof XMLHttpRequest)return void console.log("Function XMLHttpRequest is undefined.");var f=new XMLHttpRequest;if("undefined"!=typeof f.timeout&&(f.timeout=6e3),t=t.toUpperCase(),"GET"===t&&"object"==typeof n&&n&&(e+="?"+i.stringifyData(n,"",!0)),f.open(t,e,!0),"undefined"!=typeof u)for(var l in u)r.call(u,l)&&f.setRequestHeader(l,u[l]);"POST"===t?(f.setRequestHeader("Content-type","application/json; charset=utf-8"),f.send(JSON.stringify(n))):f.send(),"undefined"==typeof s&&(s=function(){}),"undefined"==typeof o&&(o=function(){}),f.onreadystatechange=function(){4==f.readyState&&s(f.responseText,f.status,f)},f.onerror=function(e){o(f,0,e)}},formSubmit:function(e,t,n){if("undefined"==typeof window)return void console.log("Not a browser, form submit url: "+e);var i=document.createElement("form");i.setAttribute("method",t),i.setAttribute("action",e);for(var s in n)if(r.call(n,s)){var o=document.createElement("input");o.setAttribute("type","hidden"),o.setAttribute("name",s),o.setAttribute("value",n[s]),i.appendChild(o)}document.body.appendChild(i),i.submit()},randomString:function(e){"undefined"==typeof e&&(e=32);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=t.length,r="",i=0;e>i;i++)r+=t.charAt(Math.floor(Math.random()*n));return r},redirectTo:function(e){return"undefined"==typeof window?void console.log("Not a browser, redirect url: "+e):void (window.location.href=e)},inWeixin:function(){if("undefined"==typeof navigator)return!1;var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("micromessenger")},documentReady:function(e){return"undefined"==typeof document?void e():void ("loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e))}}},{}],24:[function(e,t,n){t.exports={v:"2.1.5"}},{}]},{},[19])(19)}),define("storage",[],function(){return{setItem:function(e,t){if(!window.localStorage)return;window.localStorage.setItem(e,JSON.stringify(t)),window.localStorage.setItem(e+"-time",parseInt((new Date).getTime()/1e3))},getItem:function(e,t){if(!window.localStorage)return null;var n=window.localStorage.getItem(e);if(n!==null&&typeof t=="number"){var r=parseInt((new Date).getTime()/1e3),i=window.localStorage.getItem(e+"-time");i=i?parseInt(i):0,r-i>t&&(n=null,this.removeItem(e),this.removeItem(e+"-time"))}return n===null?n:JSON.parse(n)},removeItem:function(e){if(!window.localStorage)return;window.localStorage.removeItem(e),window.localStorage.removeItem(e+"-time")},clear:function(){if(!window.localStorage)return;window.localStorage.clear()}}}),define("base",["storage"],function(e){var t=function(){this.storagePrefix=""};return t.prototype={set:function(t,n,r){this[t]=n,typeof r!="boolean"&&(r=!1),r&&e.setItem(this.storagePrefix+t,n)},get:function(e,t){return typeof t=="undefined"&&(t=null),this.hasOwnProperty(e)&&this[e]!==null?this[e]:t},setCache:function(t,n){var r=typeof n!="undefined"?n:this.hasOwnProperty(t)?this[t]:null;e.setItem(this.storagePrefix+t,r)},getCache:function(t,n,r){typeof r=="undefined"&&(r=null);var i=e.getItem(this.storagePrefix+t,n);return i?i:r},remove:function(t){this[t]=null,e.removeItem(this.storagePrefix+t)}},t}),define("api",["config","base"],function(e,t){var n=function(){if(typeof n.instance=="object")return n.instance;n.instance=this,this.isLoading=!1};n.prototype=new t;var r={success:!1,message:"网页加载失败,请您返回首页重新访问 <( ̄︶ ̄)>"};return n.prototype.getUserInfo=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=api/user/info",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getO2oUserInfo=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=o2o/user/info",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getProductList=function(t){var n=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=o2o/product/list",data:t,dataType:"JSON",success:function(e){n.isLoading=!1},error:function(e){n.isLoading=!1}})},n.prototype.getBalanceLog=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=o2o/user/getUserBalanceLog",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getUserTotalOrder=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/GetUserTotalOrder",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getAgreement=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=api/common/staticSource&key=agreement",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getHelp=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=api/common/staticSource&key=help_center",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getAbout=function(t,n){var i=this;this.isLoading=!0,$.signAjax({url:e.apiPath+"/index.php?r=api/common/staticSource&key=about_us",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getCouponList=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/usableCoupon",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.exchangeCoupon=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/user/exchangeCoupon",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.checkAddress=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/checkAddress",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.addOrder=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/add",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.cancelOrder=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/del",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.appendOrder=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/append",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getOrderDetail=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/detail",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getPayCharge=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/pay",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getAppendPayCharge=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/appendPay",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getMyOrderList=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/list",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.postReview=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/product/comment",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getReviewList=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/product/commentList",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getAddressList=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=api/shop/addressList",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.addAddress=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=api/shop/addAddress",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.deleteAddress=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=api/shop/delAddress",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.editAddress=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=api/shop/editAddress",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.gettoken=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=api/upload/gettoken",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.refundOrder=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/retrieve",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.finishOrder=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/confirmComplete",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getTradeStr=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/chubao/chubaoPay",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.selectTech=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/selectTech",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.techComment=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/order/techComment",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.addRechargeorder=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/recharge/addRechargeorder",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.payRecharge=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/recharge/payRecharge",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},n.prototype.getRechargeList=function(t,n){var i=this;$.signAjax({url:e.apiPath+"/index.php?r=o2o/recharge/rechargeList",data:t,dataType:"JSON",success:function(e){i.isLoading=!1,n&&n(e)},error:function(e){i.isLoading=!1,n&&n(r)}})},new n});var NativeCallback,NativeDataAdapter;define("native",["require","helper","config","pingpp","api","api","api"],function(e){function i(){if(typeof i.instance=="object")return i.instance;i.instance=this,this.getUserInfoCallback=null,this.shareCallback=null,this.getSignCallback=null,this.loginCallback=null,this.isWxAppInstalledCallback=null,this.payCallback=null,this.selectAddressCallback=null,this.chooseImageCallback=null,this.uploadImageCallbacks={},this.selectPetTypeCallback=null,this.charge=null,this.keyboardEventTimer=0,this.originalHeight=document.body.scrollHeight,this.keyboardIsOpen=!1,this.keyboardIsClose=!1}function s(){if(typeof s.instance=="object")return s.instance;s.instance=this}function o(){if(typeof o.instance=="object")return o.instance;o.instance=this,o.charge=""}var t=e("helper"),n=e("config"),r=e("pingpp");return i.prototype={getUserInfo:function(n){var r=this,i="NativeCallback.getUserInfo";t.osProxy({android:function(){var e={callback:i},t=JSON.stringify(e);window.jsapi.getUserInfo(t)},ios:function(){window.location.href="http://callclient?method=getUserInfo&callback="+i},wx:function(){e("api").getO2oUserInfo({request_from:"weixin",user_id:localStorage.getItem("wxUserID")},function(e){typeof r.getUserInfoCallback=="function"&&r.getUserInfoCallback(e)})},cb:function(){e(["../../common/js/ctk-1.0.0"],function(t){t.logged({yes:function(t){console.log("已登录",t),e("api").getO2oUserInfo({from:"chubao",accessToken:t.accessToken},function(e){typeof r.getUserInfoCallback=="function"&&r.getUserInfoCallback(e)})},no:function(n){t.login({phone:"",success:function(t){e("api").getO2oUserInfo({from:"chubao",accessToken:t.accessToken},function(e){typeof r.getUserInfoCallback=="function"&&r.getUserInfoCallback(e)})},fail:function(e){}})}})})}});var n=typeof arguments[0]=="function"?arguments[0]:null;this.getUserInfoCallback=n},back:function(){t.osProxy({android:function(){window.jsapi.exitWebView()},ios:function(){window.location.href="http://callclient?method=exitWebView"},wx:function(){e(["../../common/js/jweixin-1.0.0"],function(e){e.closeWindow()})}})},login:function(e){var n=this,r="NativeCallback.login";t.osProxy({android:function(){var e={callback:r},t=JSON.stringify(e);window.jsapi.goLogin(t)},ios:function(){window.location.href="http://callclient?method=goLogin&callback="+r}});var e=typeof arguments[0]=="function"?arguments[0]:null;this.loginCallback=e},share:function(e,n,r,i,s,o){var u={share_title:e,share_string:n,share_img_url:r?encodeURI(r):"http://common.yiguanjia.me/images/logo.png",share_url:i?encodeURI(i):"http://common.yiguanjia.me",share_app_id:s},a="NativeCallback.share";t.osProxy({android:function(){u.callback=a;var e=JSON.stringify(u);window.jsapi.doShare(e)},ios:function(){var e=JSON.stringify(u);window.location.href="http://callclient?method=doShare&param="+e+"&callback="+a}});var o=typeof arguments[5]=="function"?arguments[5]:null;this.shareCallback=o},getSign:function(e,n){var r=this;for(var i in e)e[i]=e[i].toString();var e={sign_json_string:e},s="NativeCallback.getSign";t.osProxy({android:function(){e.callback=s;var t=JSON.stringify(e);window.jsapi.sign(t)},ios:function(){var t=JSON.stringify(e);window.location.href="http://callclient?method=sign&param="+t+"&callback="+s},wx:function(){e.user_id=localStorage.getItem("wxUserID"),e.request_from="weixin",r.getSignCallback&&r.getSignCallback(e)}});var n=typeof arguments[1]=="function"?arguments[1]:null;this.getSignCallback=n},pay:function(e,i){var s=this,o={},u="NativeCallback.pay";t.osProxy({android:function(){o.charge=e.charge,o.callback=u;var t=JSON.stringify(o);window.jsapi.pay(t)},ios:function(){NativeDataAdapter.charge=JSON.stringify(e.charge),o.charge="NativeDataAdapter.charge";var t=JSON.stringify(o);window.location.href="http://callclient?method=pay&param="+encodeURIComponent(t)+"&callback="+u},wx:function(){if(n.test)r.createPayment(e.charge,function(e,t){if(e=="success"){var n={success:!0};i(n)}else e=="fail"?console.log(t):e=="cancel"&&console.log(t)});else{var t=e.charge.credential.wx_pub,s=t["package"].replace("prepay_id=",""),o=e.orderInfo.booking_time_str,u=e.isSpecial;location.href="/webapp/o2o/module/pay/index.html?appId="+t.appId+"&nonceStr="+t.nonceStr+"&package="+s+"&signType="+t.signType+"&timeStamp="+t.timeStamp+"&paySign="+t.paySign+"&amount="+e.charge.amount+"&created="+e.charge.created+"&body="+e.charge.body+"&bookingTime="+o+"&isSpecial="+u}}});var i=typeof arguments[1]=="function"?arguments[1]:null;this.payCallback=i},isWxAppInstalled:function(e){var n="NativeCallback.isWxInstalled",r={};t.osProxy({android:function(){r.callback=n;var e=JSON.stringify(r);window.jsapi.isWxAppInstalled(e)},ios:function(){var e=JSON.stringify(r);window.location.href="http://callclient?method=isWxAppInstalled&param="+e+"&callback="+n}});var e=typeof arguments[0]=="function"?arguments[0]:null;this.isWxAppInstalledCallback=e},selectAddress:function(e){var n="NativeCallback.selectAddress",r={};t.osProxy({android:function(){r.callback=n;var e=JSON.stringify(r);window.jsapi.selectAddress(e)},ios:function(){var e=JSON.stringify(r);window.location.href="http://callclient?method=selectAddress&param="+e+"&callback="+n}});var e=typeof arguments[0]=="function"?arguments[0]:null;this.selectAddressCallback=e},openURL:function(e){if(n.appVersion<2.6)return!1;var r={url:"http://common.yiguanjia.me"};typeof e=="undefined"&&(e={});for(var i in e)r.hasOwnProperty(i)&&(r[i]=e[i]);t.osProxy({android:function(){var e=JSON.stringify(r);window.jsapi.openURL(e)},ios:function(){var e=JSON.stringify(r);window.location.href="http://callclient?method=openURL&param="+e}})},postMessage:function(e){if(n.appVersion<2.6)return!1;var r="NativeCallback.postMessage";t.osProxy({android:function(){var t={data:JSON.stringify(e),callback:r},n=JSON.stringify(t);window.jsapi.postMessage(n)},ios:function(){var t={data:e,callback:r},n=JSON.stringify(t);window.location.href="http://callclient?method=postMessage&param="+n}})},chooseImage:function(e,r){if(n.appVersion<2.6)return!1;var i={sourceType:["album","camera"],count:9,clip:!1,clipSize:320};typeof e=="undefined"&&(e={});for(var s in e)i.hasOwnProperty(s)&&(i[s]=e[s]);var o="NativeCallback.chooseImage";t.osProxy({android:function(){i.callback=o;var e=JSON.stringify(i);window.jsapi.chooseImage(e)},ios:function(){var e=JSON.stringify(i);window.location.href="http://callclient?method=chooseImage&param="+e+"&callback="+o}});var r=typeof arguments[1]=="function"?arguments[1]:null;this.chooseImageCallback=r},previewImage:function(r,i){if(!n.isWX&&n.appVersion<2.6)return!1;var s={urls:r,current:i},o=JSON.stringify(s);t.osProxy({android:function(){window.jsapi.previewImage(o)},ios:function(){window.location.href="http://callclient?method=previewImage&param="+o},wx:function(){e(["../../common/js/jweixin-1.0.0"],function(e){e.previewImage({current:i,urls:r})})}})},uploadImage:function(e,r){if(n.appVersion<2.6)return!1;var i={localId:"",isShowProgressTips:!0};typeof e=="undefined"&&(e={});for(var s in e)i.hasOwnProperty(s)&&(i[s]=e[s]);var o="NativeCallback.uploadImage";t.osProxy({android:function(){i.callback=o;var e=JSON.stringify(i);window.jsapi.uploadImage(e)},ios:function(){var e=JSON.stringify(i);window.location.href="http://callclient?method=uploadImage&param="+e+"&callback="+o}});var r=typeof arguments[1]=="function"?arguments[1]:null;this.uploadImageCallbacks[i.localId]=r},selectPetType:function(e){var n="NativeCallback.selectPetType",r={};t.osProxy({android:function(){r.callback=n;var e=JSON.stringify(r);window.jsapi.selectPetType(e)},ios:function(){var e=JSON.stringify(r);window.location.href="http://callclient?method=selectPetType&param="+e+"&callback="+n}});var e=typeof arguments[0]=="function"?arguments[0]:null;this.selectPetTypeCallback=e},call:function(e){var r=this;t.osProxy({android:function(){if(n.appVersion<"2.2")$(document).trigger("spa:openpanel",["simpleAlert",{message:"客服热线:"+e}]);else{var t={telephone:e},r=JSON.stringify(t);window.jsapi.call(r)}},ios:function(){window.location.href="tel:"+e}})},switchPopGesture:function(e){var n={enable:e};t.osProxy({ios:function(){var e=JSON.stringify(n);window.location.href="http://callclient?method=switchPopGesture&param="+e}})},delegateBackButton:function(e,n){var r={enable:e,callback:"NativeCallback.back"};t.osProxy({android:function(){var e=JSON.stringify(r);window.jsapi.delegateBackButton(e)}})},registerEvent:function(e){if(!e){this.keyboardEventTimer!=0&&clearInterval(this.keyboardEventTimer);return}var n=this;this.keyboardIsOpen=!1,this.keyboardIsClose=!1,t.osProxy({android:function(){n.keyboardEventTimer=setInterval(function(){n.originalHeight>document.body.scrollHeight?n.keyboardIsOpen||(n.keyboardIsOpen=!0,n.keyboardIsClose=!1,$("input, textarea").trigger("openKeyboard")):n.keyboardIsClose||(n.keyboardIsClose=!0,n.keyboardIsOpen=!1,$("input, textarea").trigger("closeKeyboard"))},50)}})}},s.prototype={formatNativeParam:function(e){var n=t.osProxy({android:function(){var t=new RegExp("(\r\n|\r|\n)","g");return e=JSON.stringify(e).replace(t,""),JSON.parse(e)},ios:function(){return e&&e.hasOwnProperty("success")&&(e.success=="1"?e.success=!0:e.success=!1),e}});return n},getUserInfo:function(e){var t=this.formatNativeParam(e),n=new i;typeof n.getUserInfoCallback=="function"&&n.getUserInfoCallback(t)},login:function(e){var t=this.formatNativeParam(e),n=new i;n.loginCallback!=null&&setTimeout(function(){n.getUserInfo(n.loginCallback),n.loginCallback(t)},100)},share:function(e){var t=this.formatNativeParam(e),n=new i;typeof n.shareCallback=="function"&&n.shareCallback(t)},getSign:function(e){var t=this.formatNativeParam(e),n=new i;typeof n.getSignCallback=="function"&&n.getSignCallback(t)},pay:function(e){var r=this.formatNativeParam(e);r.success?r.message="支付成功":t.osProxy({android:function(){if(n.appVersion<"2.2")r.message=="user_cancelled"?r.message="取消支付":r.message="支付异常,请稍后再试";else switch(r.error_code){case"fail":r.message="支付失败";break;case"cancel":r.message="取消支付";break;default:r.message="支付异常,请稍后再试"}},ios:function(){r.error_code==5?r.message="取消支付":r.message="支付异常,请稍后再试"}});var s=new i;typeof s.payCallback=="function"&&s.payCallback(r)},selectAddress:function(e){var n=this.formatNativeParam(e),r=new i;t.osProxy({android:function(){n.success&&typeof n.data=="string"&&(n.data=JSON.parse(n.data))}}),typeof r.selectAddressCallback=="function"&&r.selectAddressCallback(n)},selectPetType:function(e){var t=this.formatNativeParam(e),n=new i;typeof n.selectPetTypeCallback=="function"&&n.selectPetTypeCallback(t)},chooseImage:function(e){var t=this.formatNativeParam(e),n=new i;typeof n.chooseImageCallback=="function"&&n.chooseImageCallback(t)},uploadImage:function(e){var t=this.formatNativeParam(e),n=new i;e.data.localId&&typeof n.uploadImageCallbacks[e.data.localId]=="function"&&n.uploadImageCallbacks[e.data.localId](t)},isWxInstalled:function(e){var t=this.formatNativeParam(e),n=new i;typeof n.isWxAppInstalledCallback=="function"&&n.isWxAppInstalledCallback(t)},postMessage:function(n){var r=this.formatNativeParam(n);r=t.osProxy({android:function(){return r.data=JSON.parse(r.data),r},ios:function(){return r}}),e(["$"],function(e){e(document).trigger("postMessage",r)})},back:function(){e(["$"],function(e){e(document).trigger("tapBackButton")})}},t.osProxy({android:function(){if(typeof WebSocketFactory=="undefined")return!1;var e=window,t=e.WebSocket=function(e){this.socket=WebSocketFactory.getInstance(e);if(!this.socket)throw new Error("Websocket instantiation failed! Address might be wrong.");t.store[this.socket.getId()]=this};t._keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t._decode=function(e){var t="",n,r,i,s,o,u,a,f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length)s=this._keyStr.indexOf(e.charAt(f++)),o=this._keyStr.indexOf(e.charAt(f++)),u=this._keyStr.indexOf(e.charAt(f++)),a=this._keyStr.indexOf(e.charAt(f++)),n=s<<2|o>>4,r=(o&15)<<4|u>>2,i=(u&3)<<6|a,t+=String.fromCharCode(n),u!=64&&(t+=String.fromCharCode(r)),a!=64&&(t+=String.fromCharCode(i));return t=this._utf8_decode(t),t},t._utf8_decode=function(e){var t="",n=0,r=c1=c2=0;while(n<e.length)r=e.charCodeAt(n),r<128?(t+=String.fromCharCode(r),n++):r>191&&r<224?(c2=e.charCodeAt(n+1),t+=String.fromCharCode((r&31)<<6|c2&63),n+=2):(c2=e.charCodeAt(n+1),c3=e.charCodeAt(n+2),t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63),n+=3);return t},t.store={},t.onmessage=function(n){t.store[n._target].onmessage.call(e,this._decode(n._data))},t.onopen=function(n){t.store[n._target].onopen.call(e,n)},t.onclose=function(n){t.store[n._target].onclose.call(e,n)},t.onerror=function(n){t.store[n._target].onerror.call(e,n)},t.prototype.send=function(e){this.socket.send(e)},t.prototype.close=function(){this.socket.close()},t.prototype.getReadyState=function(){this.socket.getReadyState()},t.prototype.onopen=function(){throw new Error("onopen not implemented.")},t.prototype.onmessage=function(e){throw new Error("onmessage not implemented.")},t.prototype.onerror=function(e){throw new Error("onerror not implemented.")},t.prototype.onclose=function(){throw new Error("onclose not implemented.")}}}),NativeDataAdapter=new o,NativeCallback=new s,new i});var Zepto=function(){function e(e){return null==e?String(e):J[K.call(e)]||"object"}function t(t){return"function"==e(t)}function n(e){return null!=e&&e==e.window}function r(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function i(t){return"object"==e(t)}function s(e){return i(e)&&!n(e)&&Object.getPrototypeOf(e)==Object.prototype}function o(e){return"number"==typeof e.length}function u(e){return O.call(e,function(e){return null!=e})}function a(e){return e.length>0?T.fn.concat.apply([],e):e}function f(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(e){return e in P?P[e]:P[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function c(e,t){return"number"!=typeof t||H[f(e)]?t:t+"px"}function h(e){var t,n;return D[e]||(t=_.createElement(e),_.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),D[e]=n),D[e]}function p(e){return"children"in e?M.call(e.children):T.map(e.childNodes,function(e){return 1==e.nodeType?e:void 0})}function d(e,t){var n,r=e?e.length:0;for(n=0;r>n;n++)this[n]=e[n];this.length=r,this.selector=t||""}function v(e,t,n){for(x in t)n&&(s(t[x])||Z(t[x]))?(s(t[x])&&!s(e[x])&&(e[x]={}),Z(t[x])&&!Z(e[x])&&(e[x]=[]),v(e[x],t[x],n)):t[x]!==S&&(e[x]=t[x])}function m(e,t){return null==t?T(e):T(e).filter(t)}function g(e,n,r,i){return t(n)?n.call(e,r,i):n}function y(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function b(e,t){var n=e.className||"",r=n&&n.baseVal!==S;return t===S?r?n.baseVal:n:void (r?n.baseVal=t:e.className=t)}function w(e){try{return e?"true"==e||("false"==e?!1:"null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?T.parseJSON(e):e):e}catch(t){return e}}function E(e,t){t(e);for(var n=0,r=e.childNodes.length;r>n;n++)E(e.childNodes[n],t)}var S,x,T,N,C,k,L=[],A=L.concat,O=L.filter,M=L.slice,_=window.document,D={},P={},H={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},B=/^\s*<(\w+|!)[^>]*>/,j=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,I=/^(?:body|html)$/i,q=/([A-Z])/g,R=["val","css","html","text","data","width","height","offset"],U=["after","prepend","before","append"],z=_.createElement("table"),W=_.createElement("tr"),X={tr:_.createElement("tbody"),tbody:z,thead:z,tfoot:z,td:W,th:W,"*":_.createElement("div")},V=/complete|loaded|interactive/,$=/^[\w-]*$/,J={},K=J.toString,Q={},G=_.createElement("div"),Y={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Z=Array.isArray||function(e){return e instanceof Array};return Q.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var r,i=e.parentNode,s=!i;return s&&(i=G).appendChild(e),r=~Q.qsa(i,t).indexOf(e),s&&G.removeChild(e),r},C=function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},k=function(e){return O.call(e,function(t,n){return e.indexOf(t)==n})},Q.fragment=function(e,t,n){var r,i,o;return j.test(e)&&(r=T(_.createElement(RegExp.$1))),r||(e.replace&&(e=e.replace(F,"<$1></$2>")),t===S&&(t=B.test(e)&&RegExp.$1),t in X||(t="*"),o=X[t],o.innerHTML=""+e,r=T.each(M.call(o.childNodes),function(){o.removeChild(this)})),s(n)&&(i=T(r),T.each(n,function(e,t){R.indexOf(e)>-1?i[e](t):i.attr(e,t)})),r},Q.Z=function(e,t){return new d(e,t)},Q.isZ=function(e){return e instanceof Q.Z},Q.init=function(e,n){var r;if(!e)return Q.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&B.test(e))r=Q.fragment(e,RegExp.$1,n),e=null;else{if(n!==S)return T(n).find(e);r=Q.qsa(_,e)}else{if(t(e))return T(_).ready(e);if(Q.isZ(e))return e;if(Z(e))r=u(e);else if(i(e))r=[e],e=null;else if(B.test(e))r=Q.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==S)return T(n).find(e);r=Q.qsa(_,e)}}return Q.Z(r,e)},T=function(e,t){return Q.init(e,t)},T.extend=function(e){var t,n=M.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach(function(n){v(e,n,t)}),e},Q.qsa=function(e,t){var n,r="#"==t[0],i=!r&&"."==t[0],s=r||i?t.slice(1):t,o=$.test(s);return e.getElementById&&o&&r?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:M.call(o&&!r&&e.getElementsByClassName?i?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},T.contains=_.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},T.type=e,T.isFunction=t,T.isWindow=n,T.isArray=Z,T.isPlainObject=s,T.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},T.inArray=function(e,t,n){return L.indexOf.call(t,e,n)},T.camelCase=C,T.trim=function(e){return null==e?"":String.prototype.trim.call(e)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(e,t){var n,r,i,s=[];if(o(e))for(r=0;r<e.length;r++)n=t(e[r],r),null!=n&&s.push(n);else for(i in e)n=t(e[i],i),null!=n&&s.push(n);return a(s)},T.each=function(e,t){var n,r;if(o(e)){for(n=0;n<e.length;n++)if(t.call(e[n],n,e[n])===!1)return e}else for(r in e)if(t.call(e[r],r,e[r])===!1)return e;return e},T.grep=function(e,t){return O.call(e,t)},window.JSON&&(T.parseJSON=JSON.parse),T.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){J["[object "+t+"]"]=t.toLowerCase()}),T.fn={constructor:Q.Z,length:0,forEach:L.forEach,reduce:L.reduce,push:L.push,sort:L.sort,splice:L.splice,indexOf:L.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=Q.isZ(t)?t.toArray():t;return A.apply(Q.isZ(this)?this.toArray():this,n)},map:function(e){return T(T.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return T(M.apply(this,arguments))},ready:function(e){return V.test(_.readyState)&&_.body?e(T):_.addEventListener("DOMContentLoaded",function(){e(T)},!1),this},get:function(e){return e===S?M.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(e){return L.every.call(this,function(t,n){return e.call(t,n,t)!==!1}),this},filter:function(e){return t(e)?this.not(this.not(e)):T(O.call(this,function(t){return Q.matches(t,e)}))},add:function(e,t){return T(k(this.concat(T(e,t))))},is:function(e){return this.length>0&&Q.matches(this[0],e)},not:function(e){var n=[];if(t(e)&&e.call!==S)this.each(function(t){e.call(this,t)||n.push(this)});else{var r="string"==typeof e?this.filter(e):o(e)&&t(e.item)?M.call(e):T(e);this.forEach(function(e){r.indexOf(e)<0&&n.push(e)})}return T(n)},has:function(e){return this.filter(function(){return i(e)?T.contains(this,e):T(this).find(e).size()})},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!i(e)?e:T(e)},last:function(){var e=this[this.length-1];return e&&!i(e)?e:T(e)},find:function(e){var t,n=this;return t=e?"object"==typeof e?T(e).filter(function(){var e=this;return L.some.call(n,function(t){return T.contains(t,e)})}):1==this.length?T(Q.qsa(this[0],e)):this.map(function(){return Q.qsa(this,e)}):T()},closest:function(e,t){var n=this[0],i=!1;for("object"==typeof e&&(i=T(e));n&&!(i?i.indexOf(n)>=0:Q.matches(n,e));)n=n!==t&&!r(n)&&n.parentNode;return T(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=T.map(n,function(e){return(e=e.parentNode)&&!r(e)&&t.indexOf(e)<0?(t.push(e),e):void 0});return m(t,e)},parent:function(e){return m(k(this.pluck("parentNode")),e)},children:function(e){return m(this.map(function(){return p(this)}),e)},contents:function(){return this.map(function(){return this.contentDocument||M.call(this.childNodes)})},siblings:function(e){return m(this.map(function(e,t){return O.call(p(t.parentNode),function(e){return e!==t})}),e)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(e){return T.map(this,function(t){return t[e]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var n=t(e);if(this[0]&&!n)var r=T(e).get(0),i=r.parentNode||this.length>1;return this.each(function(t){T(this).wrapAll(n?e.call(this,t):i?r.cloneNode(!0):r)})},wrapAll:function(e){if(this[0]){T(this[0]).before(e=T(e));for(var t;(t=e.children()).length;)e=t.first();T(e).append(this)}return this},wrapInner:function(e){var n=t(e);return this.each(function(t){var r=T(this),i=r.contents(),s=n?e.call(this,t):e;i.length?i.wrapAll(s):r.append(s)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var t=T(this);(e===S?"none"==t.css("display"):e)?t.show():t.hide()})},prev:function(e){return T(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return T(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each(function(t){var n=this.innerHTML;T(this).empty().append(g(this,e,t,n))}):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each(function(t){var n=g(this,e,t,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this[0].textContent:null},attr:function(e,t){var n;return"string"!=typeof e||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(e))for(x in e)y(this,x,e[x]);else y(this,e,g(this,t,n,this.getAttribute(e)))}):this.length&&1===this[0].nodeType?!(n=this[0].getAttribute(e))&&e in this[0]?this[0][e]:n:S},removeAttr:function(e){return this.each(function(){1===this.nodeType&&e.split(" ").forEach(function(e){y(this,e)},this)})},prop:function(e,t){return e=Y[e]||e,1 in arguments?this.each(function(n){this[e]=g(this,t,n,this[e])}):this[0]&&this[0][e]},data:function(e,t){var n="data-"+e.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,t):this.attr(n);return null!==r?w(r):S},val:function(e){return 0 in arguments?this.each(function(t){this.value=g(this,e,t,this.value)}):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each(function(t){var n=T(this),r=g(this,e,t,n.offset()),i=n.offsetParent().offset(),s={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(s.position="relative"),n.css(s)});if(!this.length)return null;if(!T.contains(_.documentElement,this[0]))return{top:0,left:0};var t=this[0].getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,width:Math.round(t.width),height:Math.round(t.height)}},css:function(t,n){if(arguments.length<2){var r,i=this[0];if(!i)return;if(r=getComputedStyle(i,""),"string"==typeof t)return i.style[C(t)]||r.getPropertyValue(t);if(Z(t)){var s={};return T.each(t,function(e,t){s[t]=i.style[C(t)]||r.getPropertyValue(t)}),s}}var o="";if("string"==e(t))n||0===n?o=f(t)+":"+c(t,n):this.each(function(){this.style.removeProperty(f(t))});else for(x in t)t[x]||0===t[x]?o+=f(x)+":"+c(x,t[x])+";":this.each(function(){this.style.removeProperty(f(x))});return this.each(function(){this.style.cssText+=";"+o})},index:function(e){return e?this.indexOf(T(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return e?L.some.call(this,function(e){return this.test(b(e))},l(e)):!1},addClass:function(e){return e?this.each(function(t){if("className"in this){N=[];var n=b(this),r=g(this,e,t,n);r.split(/\s+/g).forEach(function(e){T(this).hasClass(e)||N.push(e)},this),N.length&&b(this,n+(n?" ":"")+N.join(" "))}}):this},removeClass:function(e){return this.each(function(t){if("className"in this){if(e===S)return b(this,"");N=b(this),g(this,e,t,N).split(/\s+/g).forEach(function(e){N=N.replace(l(e)," ")}),b(this,N.trim())}})},toggleClass:function(e,t){return e?this.each(function(n){var r=T(this),i=g(this,e,n,b(this));i.split(/\s+/g).forEach(function(e){(t===S?!r.hasClass(e):t)?r.addClass(e):r.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var t="scrollTop"in this[0];return e===S?t?this[0].scrollTop:this[0].pageYOffset:this.each(t?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var t="scrollLeft"in this[0];return e===S?t?this[0].scrollLeft:this[0].pageXOffset:this.each(t?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=I.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(T(e).css("margin-top"))||0,n.left-=parseFloat(T(e).css("margin-left"))||0,r.top+=parseFloat(T(t[0]).css("border-top-width"))||0,r.left+=parseFloat(T(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||_.body;e&&!I.test(e.nodeName)&&"static"==T(e).css("position");)e=e.offsetParent;return e})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(e){var t=e.replace(/./,function(e){return e[0].toUpperCase()});T.fn[e]=function(i){var s,o=this[0];return i===S?n(o)?o["inner"+t]:r(o)?o.documentElement["scroll"+t]:(s=this.offset())&&s[e]:this.each(function(t){o=T(this),o.css(e,g(this,i,t,o[e]()))})}}),U.forEach(function(t,n){var r=n%2;T.fn[t]=function(){var t,i,s=T.map(arguments,function(n){return t=e(n),"object"==t||"array"==t||null==n?n:Q.fragment(n)}),o=this.length>1;return s.length<1?this:this.each(function(e,t){i=r?t:t.parentNode,t=0==n?t.nextSibling:1==n?t.firstChild:2==n?t:null;var u=T.contains(_.documentElement,i);s.forEach(function(e){if(o)e=e.cloneNode(!0);else if(!i)return T(e).remove();i.insertBefore(e,t),u&&E(e,function(e){null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src||window.eval.call(window,e.innerHTML)})})})},T.fn[r?t+"To":"insert"+(n?"Before":"After")]=function(e){return T(e)[t](this),this}}),Q.Z.prototype=d.prototype=T.fn,Q.uniq=k,Q.deserializeValue=w,T.zepto=Q,T}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(e){function t(e){return e._zid||(e._zid=h++)}function n(e,n,s,o){if(n=r(n),n.ns)var u=i(n.ns);return(m[t(e)]||[]).filter(function(e){return!(!e||n.e&&e.e!=n.e||n.ns&&!u.test(e.ns)||s&&t(e.fn)!==t(s)||o&&e.sel!=o)})}function r(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function i(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function s(e,t){return e.del&&!y&&e.e in b||!!t}function o(e){return w[e]||y&&b[e]||e}function u(n,i,u,a,l,h,p){var d=t(n),v=m[d]||(m[d]=[]);i.split(/\s/).forEach(function(t){if("ready"==t)return e(document).ready(u);var i=r(t);i.fn=u,i.sel=l,i.e in w&&(u=function(t){var n=t.relatedTarget;return!n||n!==this&&!e.contains(this,n)?i.fn.apply(this,arguments):void 0}),i.del=h;var d=h||u;i.proxy=function(e){if(e=f(e),!e.isImmediatePropagationStopped()){e.data=a;var t=d.apply(n,e._args==c?[e]:[e].concat(e._args));return t===!1&&(e.preventDefault(),e.stopPropagation()),t}},i.i=v.length,v.push(i),"addEventListener"in n&&n.addEventListener(o(i.e),i.proxy,s(i,p))})}function a(e,r,i,u,a){var f=t(e);(r||"").split(/\s/).forEach(function(t){n(e,t,i,u).forEach(function(t){delete m[f][t.i],"removeEventListener"in e&&e.removeEventListener(o(t.e),t.proxy,s(t,a))})})}function f(t,n){return(n||!t.isDefaultPrevented)&&(n||(n=t),e.each(T,function(e,r){var i=n[e];t[e]=function(){return this[r]=E,i&&i.apply(n,arguments)},t[r]=S}),(n.defaultPrevented!==c?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(t.isDefaultPrevented=E)),t}function l(e){var t,n={originalEvent:e};for(t in e)x.test(t)||e[t]===c||(n[t]=e[t]);return f(n,e)}var c,h=1,p=Array.prototype.slice,d=e.isFunction,v=function(e){return"string"==typeof e},m={},g={},y="onfocusin"in window,b={focus:"focusin",blur:"focusout"},w={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",e.event={add:u,remove:a},e.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var s=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return s._zid=t(n),s}if(v(r))return i?(i.unshift(n[r],n),e.proxy.apply(null,i)):e.proxy(n[r],n);throw new TypeError("expected function")},e.fn.bind=function(e,t,n){return this.on(e,t,n)},e.fn.unbind=function(e,t){return this.off(e,t)},e.fn.one=function(e,t,n,r){return this.on(e,t,n,r,1)};var E=function(){return!0},S=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};e.fn.delegate=function(e,t,n){return this.on(t,e,n)},e.fn.undelegate=function(e,t,n){return this.off(t,e,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,n,r,i,s){var o,f,h=this;return t&&!v(t)?(e.each(t,function(e,t){h.on(e,n,r,t,s)}),h):(v(n)||d(i)||i===!1||(i=r,r=n,n=c),(i===c||r===!1)&&(i=r,r=c),i===!1&&(i=S),h.each(function(c,h){s&&(o=function(e){return a(h,e.type,i),i.apply(this,arguments)}),n&&(f=function(t){var r,s=e(t.target).closest(n,h).get(0);return s&&s!==h?(r=e.extend(l(t),{currentTarget:s,liveFired:h}),(o||i).apply(s,[r].concat(p.call(arguments,1)))):void 0}),u(h,t,i,r,n,f||o)}))},e.fn.off=function(t,n,r){var i=this;return t&&!v(t)?(e.each(t,function(e,t){i.off(e,n,t)}),i):(v(n)||d(r)||r===!1||(r=n,n=c),r===!1&&(r=S),i.each(function(){a(this,t,r,n)}))},e.fn.trigger=function(t,n){return t=v(t)||e.isPlainObject(t)?e.Event(t):f(t),t._args=n,this.each(function(){t.type in b&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)})},e.fn.triggerHandler=function(t,r){var i,s;return this.each(function(o,u){i=l(v(t)?e.Event(t):t),i._args=r,i.target=u,e.each(n(u,t.type||t),function(e,t){return s=t.proxy(i),i.isImmediatePropagationStopped()?!1:void 0})}),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),e.Event=function(e,t){v(e)||(t=e,e=t.type);var n=document.createEvent(g[e]||"Events"),r=!0;if(t)for(var i in t)"bubbles"==i?r=!!t[i]:n[i]=t[i];return n.initEvent(e,r,!0),f(n)}}(Zepto),function(t){function h(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function p(e,t,r,i){return e.global?h(t||n,r,i):void 0}function d(e){e.global&&0===t.active++&&p(e,null,"ajaxStart")}function m(e){e.global&&!--t.active&&p(e,null,"ajaxStop")}function g(e,t){var n=t.context;return t.beforeSend.call(n,e,t)===!1||p(t,n,"ajaxBeforeSend",[e,t])===!1?!1:void p(t,n,"ajaxSend",[e,t])}function v(e,t,n,r){var i=n.context,s="success";n.success.call(i,e,s,t),r&&r.resolveWith(i,[e,s,t]),p(n,i,"ajaxSuccess",[t,n,e]),w(s,t,n)}function y(e,t,n,r,i){var s=r.context;r.error.call(s,n,t,e),i&&i.rejectWith(s,[n,t,e]),p(r,s,"ajaxError",[n,r,e||t]),w(t,n,r)}function w(e,t,n){var r=n.context;n.complete.call(r,t,e),p(n,r,"ajaxComplete",[t,n]),m(n)}function b(){}function x(e){return e&&(e=e.split(";",2)[0]),e&&(e==f?"html":e==u?"json":a.test(e)?"script":s.test(e)&&"xml")||"text"}function T(e,t){return""==t?e:(e+"&"+t).replace(/[&?]{1,2}/,"?")}function E(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()||(e.url=T(e.url,e.data),e.data=void 0)}function S(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function P(e,n,r,i){var s,o=t.isArray(n),u=t.isPlainObject(n);t.each(n,function(n,f){s=t.type(f),i&&(n=r?i:i+"["+(u||"object"==s||"array"==s?n:"")+"]"),!i&&o?e.add(f.name,f.value):"array"==s||!r&&"object"==s?P(e,f,r,n):e.add(n,f)})}var i,r,e=0,n=window.document,o=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,a=/^(?:text|application)\/javascript/i,s=/^(?:text|application)\/xml/i,u="application/json",f="text/html",c=/^\s*$/,l=n.createElement("a");l.href=window.location.href,t.active=0,t.ajaxJSONP=function(r,i){if("type"in r){var s,o,u=r.jsonpCallback,a=(t.isFunction(u)?u():u)||"jsonp"+ ++e,f=n.createElement("script"),l=window[a],c=function(e){t(f).triggerHandler("error",e||"abort")},h={abort:c};return i&&i.promise(h),t(f).on("load error",function(e,n){clearTimeout(o),t(f).off().remove(),"error"!=e.type&&s?v(s[0],h,r,i):y(null,n||"error",h,r,i),window[a]=l,s&&t.isFunction(l)&&l(s[0]),l=s=void 0}),g(h,r)===!1?(c("abort"),h):(window[a]=function(){s=arguments},f.src=r.url.replace(/\?(.+)=\?/,"?$1="+a),n.head.appendChild(f),r.timeout>0&&(o=setTimeout(function(){c("timeout")},r.timeout)),h)}return t.ajax(r)},t.ajaxSettings={type:"GET",beforeSend:b,success:b,error:b,complete:b,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:u,xml:"application/xml, text/xml",html:f,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},t.ajax=function(e){var s,u,o=t.extend({},e||{}),a=t.Deferred&&t.Deferred();for(i in t.ajaxSettings)void 0===o[i]&&(o[i]=t.ajaxSettings[i]);d(o),o.crossDomain||(s=n.createElement("a"),s.href=o.url,s.href=s.href,o.crossDomain=l.protocol+"//"+l.host!=s.protocol+"//"+s.host),o.url||(o.url=window.location.toString()),(u=o.url.indexOf("#"))>-1&&(o.url=o.url.slice(0,u)),E(o);var f=o.dataType,h=/\?.+=\?/.test(o.url);if(h&&(f="jsonp"),o.cache!==!1&&(e&&e.cache===!0||"script"!=f&&"jsonp"!=f)||(o.url=T(o.url,"_="+Date.now())),"jsonp"==f)return h||(o.url=T(o.url,o.jsonp?o.jsonp+"=?":o.jsonp===!1?"":"callback=?")),t.ajaxJSONP(o,a);var C,p=o.accepts[f],m={},w=function(e,t){m[e.toLowerCase()]=[e,t]},S=/^([\w-]+:)\/\//.test(o.url)?RegExp.$1:window.location.protocol,j=o.xhr(),P=j.setRequestHeader;if(a&&a.promise(j),o.crossDomain||w("X-Requested-With","XMLHttpRequest"),w("Accept",p||"*/*"),(p=o.mimeType||p)&&(p.indexOf(",")>-1&&(p=p.split(",",2)[0]),j.overrideMimeType&&j.overrideMimeType(p)),(o.contentType||o.contentType!==!1&&o.data&&"GET"!=o.type.toUpperCase())&&w("Content-Type",o.contentType||"application/x-www-form-urlencoded"),o.headers)for(r in o.headers)w(r,o.headers[r]);if(j.setRequestHeader=w,j.onreadystatechange=function(){if(4==j.readyState){j.onreadystatechange=b,clearTimeout(C);var e,n=!1;if(j.status>=200&&j.status<300||304==j.status||0==j.status&&"file:"==S){f=f||x(o.mimeType||j.getResponseHeader("content-type")),e=j.responseText;try{"script"==f?(1,eval)(e):"xml"==f?e=j.responseXML:"json"==f&&(e=c.test(e)?null:t.parseJSON(e))}catch(i){n=i}n?y(n,"parsererror",j,o,a):v(e,j,o,a)}else y(j.statusText||null,j.status?"error":"abort",j,o,a)}},g(j,o)===!1)return j.abort(),y(null,"abort",j,o,a),j;if(o.xhrFields)for(r in o.xhrFields)j[r]=o.xhrFields[r];var O="async"in o?o.async:!0;j.open(o.type,o.url,O,o.username,o.password);for(r in m)P.apply(j,m[r]);return o.timeout>0&&(C=setTimeout(function(){j.onreadystatechange=b,j.abort(),y(null,"timeout",j,o,a)},o.timeout)),j.send(o.data?o.data:null),j},t.get=function(){return t.ajax(S.apply(null,arguments))},t.post=function(){var e=S.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=S.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,s=this,u=e.split(/\s/),a=S(e,n,r),f=a.success;return u.length>1&&(a.url=u[0],i=u[1]),a.success=function(e){s.html(i?t("<div>").html(e.replace(o,"")).find(i):e),f&&f.apply(s,arguments)},t.ajax(a),this};var j=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(j(e)+"="+j(n))},P(r,e,n),r.join("&").replace(/%20/g,"+")}}(Zepto),function(e){function t(e,t){var n=this.os={},r=this.browser={},i=e.match(/Web[kK]it[\/]{0,1}([\d.]+)/),s=e.match(/(Android);?[\s\/]+([\d.]+)?/),o=!!e.match(/\(Macintosh\; Intel /),u=e.match(/(iPad).*OS\s([\d_]+)/),a=e.match(/(iPod)(.*OS\s([\d_]+))?/),f=!u&&e.match(/(iPhone\sOS)\s([\d_]+)/),l=e.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),c=/Win\d{2}|Windows/.test(t),h=e.match(/Windows Phone ([\d.]+)/),p=l&&e.match(/TouchPad/),d=e.match(/Kindle\/([\d.]+)/),v=e.match(/Silk\/([\d._]+)/),m=e.match(/(BlackBerry).*Version\/([\d.]+)/),g=e.match(/(BB10).*Version\/([\d.]+)/),y=e.match(/(RIM\sTablet\sOS)\s([\d.]+)/),b=e.match(/PlayBook/),w=e.match(/Chrome\/([\d.]+)/)||e.match(/CriOS\/([\d.]+)/),E=e.match(/Firefox\/([\d.]+)/),S=e.match(/\((?:Mobile|Tablet); rv:([\d.]+)\).*Firefox\/[\d.]+/),x=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),T=!w&&e.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),N=T||e.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/);(r.webkit=!!i)&&(r.version=i[1]),s&&(n.android=!0,n.version=s[2]),f&&!a&&(n.ios=n.iphone=!0,n.version=f[2].replace(/_/g,".")),u&&(n.ios=n.ipad=!0,n.version=u[2].replace(/_/g,".")),a&&(n.ios=n.ipod=!0,n.version=a[3]?a[3].replace(/_/g,"."):null),h&&(n.wp=!0,n.version=h[1]),l&&(n.webos=!0,n.version=l[2]),p&&(n.touchpad=!0),m&&(n.blackberry=!0,n.version=m[2]),g&&(n.bb10=!0,n.version=g[2]),y&&(n.rimtabletos=!0,n.version=y[2]),b&&(r.playbook=!0),d&&(n.kindle=!0,n.version=d[1]),v&&(r.silk=!0,r.version=v[1]),!v&&n.android&&e.match(/Kindle Fire/)&&(r.silk=!0),w&&(r.chrome=!0,r.version=w[1]),E&&(r.firefox=!0,r.version=E[1]),S&&(n.firefoxos=!0,n.version=S[1]),x&&(r.ie=!0,r.version=x[1]),N&&(o||n.ios||c)&&(r.safari=!0,n.ios||(r.version=N[1])),T&&(r.webview=!0),n.tablet=!!(u||b||s&&!e.match(/Mobile/)||E&&e.match(/Tablet/)||x&&!e.match(/Phone/)&&e.match(/Touch/)),n.phone=!(n.tablet||n.ipod||!(s||f||l||m||g||w&&e.match(/Android/)||w&&e.match(/CriOS\/([\d.]+)/)||E&&e.match(/Mobile/)||x&&e.match(/Touch/)))}t.call(e,navigator.userAgent,navigator.platform),e.__detect=t}(Zepto),function(e,t){function n(e){return e.replace(/([a-z])([A-Z])/,"$1-$2").toLowerCase()}function r(e){return i?i+e:e.toLowerCase()}var i,s,o,u,a,f,l,c,h,p,d="",v={Webkit:"webkit",Moz:"",O:"o"},m=document.createElement("div"),g=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,y={};e.each(v,function(e,n){return m.style[e+"TransitionProperty"]!==t?(d="-"+e.toLowerCase()+"-",i=n,!1):void 0}),s=d+"transform",y[o=d+"transition-property"]=y[u=d+"transition-duration"]=y[f=d+"transition-delay"]=y[a=d+"transition-timing-function"]=y[l=d+"animation-name"]=y[c=d+"animation-duration"]=y[p=d+"animation-delay"]=y[h=d+"animation-timing-function"]="",e.fx={off:i===t&&m.style.transitionProperty===t,speeds:{_default:400,fast:200,slow:600},cssPrefix:d,transitionEnd:r("TransitionEnd"),animationEnd:r("AnimationEnd")},e.fn.animate=function(n,r,i,s,o){return e.isFunction(r)&&(s=r,i=t,r=t),e.isFunction(i)&&(s=i,i=t),e.isPlainObject(r)&&(i=r.easing,s=r.complete,o=r.delay,r=r.duration),r&&(r=("number"==typeof r?r:e.fx.speeds[r]||e.fx.speeds._default)/1e3),o&&(o=parseFloat(o)/1e3),this.anim(n,r,i,s,o)},e.fn.anim=function(r,i,d,v,m){var b,w,E,S={},x="",T=this,N=e.fx.transitionEnd,C=!1;if(i===t&&(i=e.fx.speeds._default/1e3),m===t&&(m=0),e.fx.off&&(i=0),"string"==typeof r)S[l]=r,S[c]=i+"s",S[p]=m+"s",S[h]=d||"linear",N=e.fx.animationEnd;else{w=[];for(b in r)g.test(b)?x+=b+"("+r[b]+") ":(S[b]=r[b],w.push(n(b)));x&&(S[s]=x,w.push(s)),i>0&&"object"==typeof r&&(S[o]=w.join(", "),S[u]=i+"s",S[f]=m+"s",S[a]=d||"linear")}return E=function(t){if("undefined"!=typeof t){if(t.target!==t.currentTarget)return;e(t.target).unbind(N,E)}else e(this).unbind(N,E);C=!0,e(this).css(y),v&&v.call(this)},i>0&&(this.bind(N,E),setTimeout(function(){C||E.call(T)},1e3*(i+m)+25)),this.size()&&this.get(0).clientLeft,this.css(S),0>=i&&setTimeout(function(){T.each(function(){E.call(this)})},0),this},m=null}(Zepto),function(e,t){function n(n,r,i,s,o){"function"!=typeof r||o||(o=r,r=t);var u={opacity:i};return s&&(u.scale=s,n.css(e.fx.cssPrefix+"transform-origin","0 0")),n.animate(u,r,null,o)}function r(t,r,i,s){return n(t,r,0,i,function(){o.call(e(this)),s&&s.call(this)})}var i=window.document,s=(i.documentElement,e.fn.show),o=e.fn.hide,u=e.fn.toggle;e.fn.show=function(e,r){return s.call(this),e===t?e=0:this.css("opacity",0),n(this,e,1,"1,1",r)},e.fn.hide=function(e,n){return e===t?o.call(this):r(this,e,"0,0",n)},e.fn.toggle=function(n,r){return n===t||"boolean"==typeof n?u.call(this,n):this.each(function(){var t=e(this);t["none"==t.css("display")?"show":"hide"](n,r)})},e.fn.fadeTo=function(e,t,r){return n(this,e,t,null,r)},e.fn.fadeIn=function(e,t){var n=this.css("opacity");return n>0?this.css("opacity",0):n=1,s.call(this).fadeTo(e,n,t)},e.fn.fadeOut=function(e,t){return r(this,e,null,t)},e.fn.fadeToggle=function(t,n){return this.each(function(){var r=e(this);r[0==r.css("opacity")||"none"==r.css("display")?"fadeIn":"fadeOut"](t,n)})}}(Zepto),function(e){function t(t,r){var a=t[u],f=a&&i[a];if(void 0===r)return f||n(t);if(f){if(r in f)return f[r];var l=o(r);if(l in f)return f[l]}return s.call(e(t),r)}function n(t,n,s){var a=t[u]||(t[u]=++e.uuid),f=i[a]||(i[a]=r(t));return void 0!==n&&(f[o(n)]=s),f}function r(t){var n={};return e.each(t.attributes||a,function(t,r){0==r.name.indexOf("data-")&&(n[o(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))}),n}var i={},s=e.fn.data,o=e.camelCase,u=e.expando="Zepto"+ +(new Date),a=[];e.fn.data=function(r,i){return void 0===i?e.isPlainObject(r)?this.each(function(t,i){e.each(r,function(e,t){n(i,e,t)})}):0 in this?t(this[0],r):void 0:this.each(function(){n(this,r,i)})},e.fn.removeData=function(t){return"string"==typeof t&&(t=t.split(/\s+/)),this.each(function(){var n=this[u],r=n&&i[n];r&&e.each(t||r,function(e){delete r[t?o(this):e]})})},["remove","empty"].forEach(function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}})}(Zepto),function(e){function t(n){var r=[["resolve","done",e.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",e.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",e.Callbacks({memory:1})]],i="pending",s={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var n=arguments;return t(function(t){e.each(r,function(r,i){var u=e.isFunction(n[r])&&n[r];o[i[1]](function(){var n=u&&u.apply(this,arguments);if(n&&e.isFunction(n.promise))n.promise().done(t.resolve).fail(t.reject).progress(t.notify);else{var r=this===s?t.promise():this,o=u?[n]:arguments;t[i[0]+"With"](r,o)}})}),n=null}).promise()},promise:function(t){return null!=t?e.extend(t,s):s}},o={};return e.each(r,function(e,t){var n=t[2],u=t[3];s[t[1]]=n.add,u&&n.add(function(){i=u},r[1^e][2].disable,r[2][2].lock),o[t[0]]=function(){return o[t[0]+"With"](this===o?s:this,arguments),this},o[t[0]+"With"]=n.fireWith}),s.promise(o),n&&n.call(o,o),o}var n=Array.prototype.slice;e.when=function(r){var i,s,o,u=n.call(arguments),a=u.length,f=0,l=1!==a||r&&e.isFunction(r.promise)?a:0,c=1===l?r:t(),h=function(e,t,r){return function(s){t[e]=this,r[e]=arguments.length>1?n.call(arguments):s,r===i?c.notifyWith(t,r):--l||c.resolveWith(t,r)}};if(a>1)for(i=new Array(a),s=new Array(a),o=new Array(a);a>f;++f)u[f]&&e.isFunction(u[f].promise)?u[f].promise().done(h(f,o,u)).fail(c.reject).progress(h(f,s,i)):--l;return l||c.resolveWith(o,u),c.promise()},e.Deferred=t}(Zepto),function(e){e.Callbacks=function(n){n=e.extend({},n);var r,i,s,o,u,a,f=[],l=!n.once&&[],c=function(e){for(r=n.memory&&e,i=!0,a=o||0,o=0,u=f.length,s=!0;f&&u>a;++a)if(f[a].apply(e[0],e[1])===!1&&n.stopOnFalse){r=!1;break}s=!1,f&&(l?l.length&&c(l.shift()):r?f.length=0:h.disable())},h={add:function(){if(f){var i=f.length,a=function(r){e.each(r,function(e,t){"function"==typeof t?n.unique&&h.has(t)||f.push(t):t&&t.length&&"string"!=typeof t&&a(t)})};a(arguments),s?u=f.length:r&&(o=i,c(r))}return this},remove:function(){return f&&e.each(arguments,function(n,r){for(var i;(i=e.inArray(r,f,i))>-1;)f.splice(i,1),s&&(u>=i&&--u,a>=i&&--a)}),this},has:function(n){return!!f&&!!(n?e.inArray(n,f)>-1:f.length)},empty:function(){return u=f.length=0,this},disable:function(){return f=l=r=void 0,this},disabled:function(){return!f},lock:function(){return l=void 0,r||h.disable(),this},locked:function(){return!l},fireWith:function(e,t){return!f||i&&!l||(t=t||[],t=[e,t.slice?t.slice():t],s?l.push(t):c(t)),this},fire:function(){return h.fireWith(this,arguments)},fired:function(){return!!i}};return h}}(Zepto),function(e){function t(e,t,n,r){return Math.abs(e-t)>=Math.abs(n-r)?e-t>0?"Left":"Right":n-r>0?"Up":"Down"}function n(){l=null,h.last&&(h.el.trigger("longTap"),h={})}function r(){l&&clearTimeout(l),l=null}function i(){u&&clearTimeout(u),a&&clearTimeout(a),f&&clearTimeout(f),l&&clearTimeout(l),u=a=f=l=null,h={}}function s(e){return("touch"==e.pointerType||e.pointerType==e.MSPOINTER_TYPE_TOUCH)&&e.isPrimary}function o(e,t){return e.type=="pointer"+t||e.type.toLowerCase()=="mspointer"+t}var u,a,f,l,c,h={},p=750;e(document).ready(function(){var d,v,m,g,y=0,b=0;"MSGesture"in window&&(c=new MSGesture,c.target=document.body),e(document).bind("MSGestureEnd",function(e){var t=e.velocityX>1?"Right":e.velocityX<-1?"Left":e.velocityY>1?"Down":e.velocityY<-1?"Up":null;t&&(h.el.trigger("swipe"),h.el.trigger("swipe"+t))}).on("touchstart MSPointerDown pointerdown",function(t){(!(g=o(t,"down"))||s(t))&&(m=g?t:t.touches[0],t.touches&&1===t.touches.length&&h.x2&&(h.x2=void 0,h.y2=void 0),d=Date.now(),v=d-(h.last||d),h.el=e("tagName"in m.target?m.target:m.target.parentNode),u&&clearTimeout(u),h.x1=m.pageX,h.y1=m.pageY,v>0&&250>=v&&(h.isDoubleTap=!0),h.last=d,l=setTimeout(n,p),c&&g&&c.addPointer(t.pointerId))}).on("touchmove MSPointerMove pointermove",function(e){(!(g=o(e,"move"))||s(e))&&(m=g?e:e.touches[0],r(),h.x2=m.pageX,h.y2=m.pageY,y+=Math.abs(h.x1-h.x2),b+=Math.abs(h.y1-h.y2))}).on("touchend MSPointerUp pointerup",function(n){(!(g=o(n,"up"))||s(n))&&(r(),h.x2&&Math.abs(h.x1-h.x2)>30||h.y2&&Math.abs(h.y1-h.y2)>30?f=setTimeout(function(){h.el.trigger("swipe"),h.el.trigger("swipe"+t(h.x1,h.x2,h.y1,h.y2)),h={}},0):"last"in h&&(30>y&&30>b?a=setTimeout(function(){var t=e.Event("tap");t.cancelTouch=i,h.el.trigger(t),h.isDoubleTap?(h.el&&h.el.trigger("doubleTap"),h={}):u=setTimeout(function(){u=null,h.el&&h.el.trigger("singleTap"),h={}},250)},0):h={}),y=b=0)}).on("touchcancel MSPointerCancel pointercancel",i),e(window).on("scroll",i)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(t){e.fn[t]=function(e){return this.on(t,e)}})}(Zepto),define("zepto",function(e){return function(){var t,n;return t||e.$}}(this)),define("$",["config","native","zepto"],function(e,t,n){return function(n){function i(e){var s=r.shift();s.data=e.data,n.autoAjax(s),r.length>0&&t.getSign(r[0].data,i)}n.extend(n,{getScript:function(e,t){var n=document.createElement("script");n.async="async",n.src=e,t&&(n.onload=t),document.getElementsByTagName("head")[0].appendChild(n)},autoAjax:function(t){t.no_sign=1;if(location.host=="yiguanjia.me")n.ajax(t);else{t.data.version=e.o2oVersion;var r=t.url;r.indexOf("?")==-1&&(r+="?"),r.charAt(r.length-1)!="?"&&(r+="&"),r+="callback=?",!t.data||(r.charAt(r.length-1)!="?"&&(r+=""),r+="&"+n.param(t.data)),n.ajaxJSONP({url:r,success:t.success?t.success:null,error:t.error?t.error:null})}},signAjax:function(n){if(e.isIOS||e.isAndroid){var s=n.data,o=n.success;n.success=function(e){o(e)},s.time||(s.time=(new Date).getTime()/1e3),r.push(n),r.length==1&&t.getSign(r[0].data,i)}else this.autoAjax(n)},newTouch:function(e,t,r){var i="tap";window.DocumentTouch&&document instanceof DocumentTouch||"ontouchstart"in window||(i="click"),r!==undefined?n(r).on(i,e,function(e){t.call(this,e)}):n(e).on(i,function(e){t.call(this,e)})}});var r=[]}(n),n}),define("spa",["zepto"],function(e){(function(e){"use strict";function D(e){return e=e||c.href,e.replace(/^[^#]*#?\/?(.*)\/?$/,"$1")}function I(e){return Object.prototype.toString.call(e)=="[object RegExp]"}function q(e){return e=e.replace(j,"\\$&").replace(P,"(?:$1)?").replace(H,function(e,t){return t?e:"([^/]+)"}).replace(B,"(.*?)"),"^"+e+"$"}function R(t,n){var r=t.exec(n).slice(1),i=[];return e.each(r,function(e,t){t&&i.push(decodeURIComponent(t))}),i}function U(e,t){var n=C[e.data("id")],r=C[t.data("id")];e.css({zIndex:w}),t.css({zIndex:E})}function K(t,n,r,i){var s=e(".spa-page-body",t),o=e(".spa-page-body",n),u={};!X&&(r="defaultInOut"),W[r]||(r="defaultInOut"),v&&(v=!1,r="defaultInOut",console.log("首次打开试图")),u.opacity=1,!J(r)&&X&&(u[X]="translate(0, 0) scale(1, 1)"),s.css(u),z[r].apply(t,[t,n,i])}function Y(e){event.stopPropagation(),event.preventDefault()}if(!e.os){var t={},n=navigator.userAgent,r=navigator.platform,i=n.match(/(Android);?[\s\/]+([\d.]+)?/),s=n.match(/(iPad).*OS\s([\d_]+)/),o=n.match(/(iPod)(.*OS\s([\d_]+))?/),u=!s&&n.match(/(iPhone\sOS)\s([\d_]+)/);i&&(t.android=!0,t.version=i[2]),u&&!o&&(t.ios=t.iphone=!0,t.version=u[2].replace(/_/g,".")),s&&(t.ios=t.ipad=!0,t.version=s[2].replace(/_/g,".")),o&&(t.ios=t.ipod=!0,t.version=o[3]?o[3].replace(/_/g,"."):null),e.os=t}var a=e(window),f=e(document),l,c=window.location,h=window.history,p=!1,d=!1,v=!0,m={},g={},y=[],b=2e3,w=2001,E=2002,S=0,x={},T={},N=[],C={},k,L,A,O="body {position: relative; margin: 0; padding: 0; width: 100%; overflow: hidden;} .spa-fullscreen {position: absolute; left: 0; top: 0; margin: 0; padding: 0; width: 100%; visibility: hidden; overflow: hidden; z-index: -1; } .spa-page {position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: 0; padding: 0; overflow: hidden; z-index: 2000; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d;} .spa-page-bg {position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: 0; padding: 0; } .spa-page-body {position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: 0; padding: 0; overflow: hidden; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d;} .spa-scroll {overflow: auto;} .spa-scroll-touch {-webkit-overflow-scrolling: touch; } .spa-scroll-x {overflow-y: hidden;} .spa-scroll-y {overflow-x: hidden;} .spa-cover {display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; z-index: 5000; } .spa-loader {display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; overflow: hidden; z-index: 5001; }",M='<div class="spa-loader-animate"><div class="bg"></div><span class="ball"></span><span class="ball"></span></div>',_=".spa-loader-animate {position: absolute; top: 50%; left: 50%;} .spa-loader-animate .bg {position: absolute; width: 64px; height: 64px; margin: 0 auto; top: -32px; left: -32px; border-radius: 50%; background: #2C3E50; opacity: 0.5;} .spa-loader-animate .ball {display: block; float: left; padding: 8px; margin-top: -8px; margin-left: -10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;} .spa-loader-animate span:nth-child(2) {background: #16A085; -webkit-animation: move-left 800ms ease-in-out infinite alternate; -moz-animation: move-left 800ms ease-in-out infinite alternate; -ms-animation: move-left 800ms ease-in-out infinite alternate; -animation: move-left 800ms ease-in-out infinite alternate;} .spa-loader-animate .ball:nth-child(3) {background: #E67E22; -webkit-animation: move-right 800ms ease-in-out infinite alternate; -moz-animation: move-right 800ms ease-in-out infinite alternate; -ms-animation: move-right 800ms ease-in-out infinite alternate; animation: move-right 800ms ease-in-out infinite alternate;} @-webkit-keyframes move-left {to {-webkit-transform: translate(20px, 0); transform: translate(20px, 0); background: #e85932;}} @-webkit-keyframes move-right {to {-webkit-transform: translate(-20px, 0); transform: translate(-20px, 0); background: #44bbcc;}}";e.spa={},e.spa.getViewData=function(e){return C[e.data("id")]},e.spa.getCurPage=function(){return A},e.spa.version="1.0.7",f.on("spa:addstyle",function(t,n){e("head").append('<style type="text/css">'+n+"</style>")}),f.on("spa:scroll",function(t,n){var r=e(t.target),i=n&&n.direction||"";r.addClass("spa-scroll"+(i?" spa-scroll-"+i:""))}),f.on("spa:removescroll",function(t,n){var r=e(t.target);r.removeClass("spa-scroll")}),e.os.ios&&f.on("touchstart",".spa-scroll, .spa-scroll-x, .spa-scroll-y",function(t){var n=e(t.currentTarget),r=n.prop("scrollTop"),i=n.prop("scrollLeft"),s=n.height(),o=n.width(),u=n.prop("scrollHeight"),a=n.prop("scrollWidth");if(n.hasClass("spa-scroll")||n.hasClass("spa-scroll-x"))i<0,i<=0&&n.prop("scrollLeft",1),i+o>a,i+o>=a&&n.prop("scrollLeft",a-o-1);if(n.hasClass("spa-scroll")||n.hasClass("spa-scroll-y"))r<0,r<=0&&n.prop("scrollTop",1),r+s>u,r+s>=u&&n.prop("scrollTop",r-1)}),a.on("popstate",function(e){var t=D();f.trigger("spa:navigate",{hash:t,title:"",pushData:{},replace:!1})}),a.on("spapopstate",function(e,t){if(!p)return;var n=D();if(A&&A.hasClass("spa-panel")){var r=A.data("id"),i=C[r],s=i.prevPage;return s.trigger("spa:openpage"),!1}if(!y.length||y[y.length-1]!==n){y.push(n);var o=x[n],u=t&&t.pushData?t.pushData:{},a=t&&t.callback?t.callback:{};if(o){var l=o.data("id"),c=C[l];c.oldpushData=c.pushData,c.pushData=u,c.callback=a,o.trigger("spa:openpage")}else f.trigger("spa:createpage",{hash:n,pushData:u,callback:a})}});var P=/\((.*?)\)/g,H=/(\(\?)?:\w+/g,B=/\*\w+/g,j=/[\-{}\[\]+?.,\\\^$|#\s]/g,F={route:"",animate:"",classname:"",view:function(){return{title:"",body:""}},init:null,beforeopen:null,afteropen:null,beforeclose:null,afterclose:null};f.on("spa:route",function(t,n){var r=Array.prototype.slice.call(arguments,1);if(r.length>1)return e.each(r,function(e,t){f.trigger("spa:route",t)}),!1;var i=n.route||"";I(i)||(i=q(i)),n.animate&&!e.isFunction(n.animate)&&J(n.animate)&&(n.animate=""),m[i]=e.extend({},F,n)});var z={},W={},X,V,$;(function(){var e={"-webkit-transition":["-webkit-transform","webkitTransitionEnd"],"-moz-transition":["-moz-transform","transitionend"],"-ms-transition":["-ms-transform","msTransitionEnd"],"-o-transition":["-o-transform","oTransitionEnd"],transition:["transform","transitionend"]},t=document.createElement("div"),n;for(n in e)if(t.style[n]!==undefined){V=n,X=e[n][0],$=e[n][1];break}})(),e.fn.emulateTransition=function(t,n){var r=e(this);return requestAnimationFrame(function(){r.get(0).offsetWidth,t[V]="600ms",r.css(t).emulateTransitionEnd(function(){t={},t[V]="",r.css(t),n&&n()})}),r},e.fn.transition||(e.fn.transition=e.fn.emulateTransition),e.fn.emulateTransitionEnd=function(t,n){var r=!1,i=e(this),s;n=n||500,i.one($,function(){r=!0,clearTimeout(s),t.call(i)});var o=function(){r||i.trigger($)};return s=setTimeout(o,n),i},z.defaultInOut=function(e,t,n){U(t,e),n()},f.on("spa:addTransitPageAnimates",function(t,n){var r=[];e.each(n,function(e,t){r.push(e)}),e.each(r,function(e,t){e%2===0?W[t]=r[e+1]:W[t]=r[e-1]}),e.extend(z,n)}),f.trigger("spa:addTransitPageAnimates",{fadeIn:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={opacity:0},u={opacity:1};o.opacity=0,i.css(o),U(n,t),i.emulateTransition(u,function(){r()})},fadeOut:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={opacity:0};s.emulateTransition(o,function(){U(n,t),r()})},slideInLeft:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={},u={};o[X]="translate(100%, 0)",u[X]="translate(0%, 0)",i.css(o),U(n,t),i.emulateTransition(u,function(){r()})},slideOutRight:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={};o[X]="translate(100%, 0)",s.emulateTransition(o,function(){U(n,t),r()})},slideInRight:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={},u={};o[X]="translate(-100%, 0)",u[X]="translate(0%, 0)",i.css(o),U(n,t),i.emulateTransition(u,function(){r()})},slideOutLeft:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={};o[X]="translate(-100%, 0)",s.emulateTransition(o,function(){U(n,t),r()})},slideInUp:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={},u={};o[X]="translate(0, 100%)",u[X]="translate(0, 0%)",i.css(o),U(n,t),i.emulateTransition(u,function(){r()})},slideOutDown:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={};o[X]="translate(0, 100%)",s.emulateTransition(o,function(){U(n,t),r()})},slideInDown:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={},u={};o[X]="translate(0, -100%)",u[X]="translate(0, 0%)",i.css(o),U(n,t),i.emulateTransition(u,function(){r()})},slideOutUp:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={};o[X]="translate(0, -100%)",s.emulateTransition(o,function(){U(n,t),r()})},pushInLeft:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o=0,u={},a={},f={};u[X]="translate(100%, 0)",a[X]="translate(0%, 0)",f[X]="translate(-100%, 0)",i.css(u),U(n,t),i.emulateTransition(a,function(){++o==2&&r()}),s.emulateTransition(f,function(){++o==2&&r()})},pushOutRight:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o=0,u={},a={},f={};u[X]="translate(-100%, 0)",a[X]="translate(0%, 0)",f[X]="translate(100%, 0)",i.css(u),U(n,t),i.emulateTransition(a,function(){++o==2&&r()}),s.emulateTransition(f,function(){++o==2&&r()})},pushInRight:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o=0,u={},a={},f={};u[X]="translate(-100%, 0)",a[X]="translate(0%, 0)",f[X]="translate(100%, 0)",i.css(u),U(n,t),i.emulateTransition(a,function(){++o==2&&r()}),s.emulateTransition(f,function(){++o==2&&r()})},pushOutLeft:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o=0,u={},a={},f={};u[X]="translate(100%, 0)",a[X]="translate(0%, 0)",f[X]="translate(-100%, 0)",i.css(u),U(n,t),i.emulateTransition(a,function(){++o==2&&r()}),s.emulateTransition(f,function(){++o==2&&r()})},zoomIn:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={},u={};o[X]="scale(0, 0)",u[X]="scale(1, 1)",i.css(o),U(n,t),i.emulateTransition(u,function(){r()})},zoomOut:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o={};o[X]="scale(0, 0)",s.emulateTransition(o,function(){U(n,t),r()})},overlayInUp:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o=i.children().height(),u={top:"auto",height:o},a={};a[X]="translate(0, 0px)",i.css(u),o=o*2-i.prop("clientHeight"),u={height:o},u[X]="translate(0, "+o+"px)",i.css(u),U(n,t),i.emulateTransition(a,function(){r()})},overlayOutDown:function(t,n,r){var i=e(".spa-page-body",t),s=e(".spa-page-body",n),o=s.height(),u={},a={height:"auto",top:0};u[X]="translate(0, "+o+"px)",s.emulateTransition(u,function(){U(n,t),s.css(a),r()})}});var J=function(){var e=/^(overlay|reveal|pushPart).*$/;return function(t){return e.test(t)}}(),Q=function(){var e=0;return function(){return e++}}();f.on("spa:createpage",function(t,n){var r=n.hash,i=n.pushData,s=n.callback,o,u,a,l;e.each(m,function(e,t){a=new RegExp(e);if(a.test(r))return u=e,l=t,!1;a=!1});if(I(a)){var c=(l.classname?" spa-page-"+l.classname:"")+(l.nocache?" no-cache":""),h=e('<div class="spa-page'+c+'"><div class="spa-page-body"></div></div>'),p=Q(),d,v;h.data("id",p),d={id:p,hash:r,pushData:i,requestData:R(a,r),route:u,el:h,callback:s},C[p]=d,!l.nocache&&f.trigger("spa:viewcache",{view:h}),v=l.view.call(h,d),e.isPlainObject(v)&&f.trigger("spa:initpage",[h,v])}}),f.on("spa:initpage",function(t,n,r){var i=n.data("id"),s=C[i],o=m[s.route];e.each(["init","beforeopen","afteropen","beforeclose","afterclose"],function(e,t){r[t]&&(o[t]=r[t])}),s.viewData=r,e(".spa-page-body",n).html(r.body),l.append(n),e.Deferred(function(e){console.log("初始化面板是否成功"),n.data("spa:init")?e.resolve():(n.data("spa:init",!0),o.init?o.init.call(n,s,e):e.resolve())}).done(function(){n.trigger("spa:openpage")})}),f.on("spa:openpage",".spa-page",function(t,n){var r=e(t.currentTarget),i=r.data("id"),s=C[i],o=m[s.route],u=s.hash,c=s.pushData,h=s.oldpushData,p=s.requestData,v=s.viewData,y=c.title||v.title,E=!1,S=c.animate||o.animate;A||(l.append('<div class="spa-page spa-page-empty"><div class="spa-page-body"></div></div>'),A=e(".spa-page-empty"));var x=A.data("id"),T=C[x]||{};if(T.prevPage&&T.prevPage.data("id")===i){E=!0;if(!c.animate){var N=T.prevAnimate;N&&!e.isFunction(N)&&(S=W[N])}}var k,L;if(A.hasClass("spa-panel")){var O=g[A.data("id")];k=O.beforeclose,L=O.afterclose}else if(T.route){var M=m[T.route];k=M.beforeclose,L=M.afterclose}var _=function(){e.os.ios&&parseInt(e.os.version.slice(0,1))>5&&e(".spa-scroll",A).removeClass("spa-scroll-touch"),L&&L.call(A,T),A.hasClass("no-cache")&&A.remove(),A.hasClass("spa-panel")?(A.css({zIndex:b}),s.prevPage&&s.prevPage.css({zIndex:w})):E||(c.replacePage&&T.prevPage?(s.prevPage=T.prevPage,s.prevPage.css({zIndex:w}),A.css({zIndex:b})):s.prevPage=A),e.Deferred(function(t){e.isFunction(o.afteropen)?o.afteropen.call(r,s,t):t.resolve()}).done(function(){A=r,s.hash!==D()?(d=!1,a.trigger("spapopstate")):(e.isFunction(n)&&n.call(r),d=!1)})};e.Deferred(function(t){e.isFunction(k)?k.call(A,T,t):t.resolve()}).done(function(){e.Deferred(function(t){e.isFunction(o.beforeopen)?o.beforeopen.call(r,s,t):t.resolve()}).done(function(){!E&&(s.prevAnimate=S),e.os.ios&&parseInt(e.os.version.slice(0,1))>5&&e(".spa-scroll",r).addClass("spa-scroll-touch"),E||T.prevPage&&T.prevPage.css({zIndex:b}),e.isFunction(S)?S(r,A,_):K(r,A,S,_),f.trigger("spa:viewcachesort",{view:r})})})});var G={id:"",animate:"",classname:"",view:function(){return{body:""}},init:null,beforeopen:null,afteropen:null,beforeclose:null,afterclose:null};f.on("spa:panel",function(t,n){var r=Array.prototype.slice.call(arguments,1);if(r.length>1)return e.each(r,function(e,t){f.trigger("spa:panel",t)}),!1;n.id&&!g[n.id]&&(g[n.id]=e.extend({},G,n))}),f.on("spa:createpanel",function(t,n,r){var i=g[n];if(i){var s=i.classname?" spa-panel-"+i.classname:"",o=e('<div id="spa-panel-'+n+'" class="spa-page spa-panel '+s+'"><div class="spa-page-bg"></div><div class="spa-page-body"></div></div>'),u,a;o.data("id",n),u={id:n,pushData:r,el:o},C[n]=u,f.trigger("spa:viewcache",{view:o}),a=i.view.call(o,u),e.isPlainObject(a)&&o.trigger("spa:initpanel",[o,a])}}),f.on("spa:initpanel",function(t,n,r){var i=n.data("id"),s=C[i],o=s.pushData,u=g[i];e.each(["init","beforeopen","afteropen","beforeclose","afterclose"],function(e,t){r[t]&&(u[t]=r[t])}),s.viewData=r,e(".spa-page-body",n).html(r.body),l.append(n),e.Deferred(function(e){n.data("spa:init")?e.resolve():(n.data("spa:init",!0),u.init?u.init.call(n,s,e):e.resolve())}).done(function(){n.trigger("spa:openpanel",[i,o])})}),f.on("spa:openpanel",function(t,n,r){var i=T[n];r||(r={});if(i){if(d)return!1;d=!0;var s=g[n],o=r.animate||s.animate;if(A.hasClass("spa-panel")){var u=C[A.data("id")].prevPage;return u.trigger("spa:openpage",[function(){f.trigger("spa:openpanel",[n,r])}]),!1}var a=C[n];a.oldpushData=a.pushData,a.pushData=r;var l=function(){a.prevPage=A,e.Deferred(function(t){e.isFunction(s.afteropen)?s.afteropen.call(i,a,t):t.resolve()}).done(function(){A=i,d=!1})};e.Deferred(function(t){e.isFunction(s.beforeopen)?s.beforeopen.call(i,a,t):t.resolve()}).done(function(){a.prevAnimate=o,e.os.ios&&parseInt(e.os.version.slice(0,1))>5&&e(".spa-scroll",i).addClass("spa-scroll-touch");var t=A.data("id"),n=C[t]||{};n.prevPage&&n.prevPage.css({zIndex:b}),e.isFunction(o)?o(i,A,l):K(i,A,o,l),f.trigger("spa:viewcachesort",{view:i})})}else f.trigger("spa:createpanel",[n,r])}),f.on("spa:closepanel",function(t,n){var r=e(t.target),i=r.data("id"),s=C[i];n&&n.id&&(r=e(".spa-panel-"+n.id));if(A.hasClass("spa-panel")&&A.data("id")===i){var o=s.prevPage;o.trigger("spa:openpage")}}),f.on("touchstart",".spa-panel",function(t){var n=e(t.currentTarget),r=e(t.target);r.parent(".spa-page-body").length>0&&(t.stopPropagation(),t.preventDefault(),n.trigger("spa:closepanel"))}),f.on("spa:viewcachecount",function(e,t){S=t.count}),f.on("spa:viewcache",function(t,n){var r=n.view,i=r.data("id"),s,o;r.hasClass("spa-panel")?(s="panle",o=i,T[o]=r):(s="page",o=C[i].hash,x[o]=r),N.unshift(s+":"+o);if(S!==0&&N.length>S){var u=N.splice(S),a,f,l,c;e.each(u,function(t,n){a=n.split(":",2),f=a[0],l=a[1],c=f=="page"?x:T,e("img",c[l]).remove(),c[l].html("").remove(),delete c[l]})}}),f.on("spa:viewcachesort",function(e,t){var n=t.view,r=n.data("id"),i,s,o,u;n.hasClass("spa-panel")?(i="panle",s=r):(i="page",s=C[r].hash),o=i+":"+s,u=N.indexOf(o),u!==-1&&(N.splice(u,1),N.unshift(o))}),f.on("spa:navigate",function(e,t){var n=t.hash||"",r=t.title||"",i=t.pushData||{},s=t.replace||!1,o=t.callback||{},u=t.url||"";r&&(document.title=r),n=u+"#"+n;if(A&&!A.hasClass("spa-panel")&&y.length&&"#"+y[y.length-1]===n)return;if(d)return!1;d=!0,s?(i.replacePage=s,h.replaceState(i,r,n)):h.pushState(i,r,n),a.trigger("spapopstate",[t])}),f.on("spa:loader",function(e,t){t.body&&(M=t.body),t.style&&(_=t.style)});var Z;f.on("spa:openloader",function(e){L.show()}),f.on("spa:closeloader",function(e){L.hide()}),f.on("spa:boot",function(t,n){l=e("body"),k=e(".spa-fullscreen"),L=e(".spa-loader"),L.on("click select mousedown mousemove mouseup touchstart touchmove touchend",Y),n&&n.callback&&n.callback(),f.trigger("spa:closeloader"),p=!0,a.trigger("spapopstate"),n&&n.callback&&n.callback()})})(e),function(){"use strict";var e=0,t=["ms","moz","webkit","o"];for(var n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,n){var r=(new Date).getTime(),i=Math.max(0,16-(r-e)),s=window.setTimeout(function(){t(r+i)},i);return e=r+i,s}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}),!function(){function n(e){if(e.type==="touchstart"){this._startTouchY=e.touches[0].screenY;return}if(e.type==="touchend"){t&&(t=!1,$(e.target).trigger("tap"));return}if(e.target.tagName=="A"){var n=$(e.target).closest("header");if(n.length>0){var r=e.touches[0].screenY;return Math.abs(this._startTouchY-r)<$(e.target).height()/2?t=!0:t=!1,e.preventDefault()}}var i=$(e.target).closest(".content"),s=$(e.target).closest(".prevent-scroll"),o=e.target.tagName;if(e.target.tagName=="TEXTAREA"){var u=e.target.clientHeight,a=e.target.scrollHeight;return u>=a?e.preventDefault():e.stopPropagation()}if(i.length===0||s.length>0)return e.preventDefault();var f=i.get(0),l=f.scrollHeight>f.clientHeight,c=window.getComputedStyle(f,null).getPropertyValue("-webkit - overflow - scrolling")==="touch",h=window.getComputedStyle(f,null).getPropertyValue("overflowY")!=="hidden",u=parseInt(window.getComputedStyle(f,null).getPropertyValue("height"),10);if(c&&h){var r=e.touches[0].screenY,p=this._startTouchY<=r&&f.scrollTop===0,d=this._startTouchY>=r&&f.scrollHeight-f.scrollTop===u;(p||d)&&e.preventDefault();return}}var e,t;window.addEventListener("touchmove",n,!1),window.addEventListener("touchstart",n,!1),window.addEventListener("touchend",n,!1)}(),!function(){"use strict";var e,t=function(e){var t,n=document.querySelectorAll("a");for(;e&&e!==document;e=e.parentNode)for(t=n.length;t--;)if(n[t]===e)return e},n=function(){e.style.display="none",e.removeEventListener("webkitTransitionEnd",n)},r=function(){var t=document.createElement("div");return t.classList.add("backdrop"),t.addEventListener("touchend",function(){e.addEventListener("webkitTransitionEnd",n),e.classList.remove("visible"),e.parentNode.removeChild(r)}),t}(),i=function(n){var r=t(n.target);if(!r||!r.hash||r.hash.indexOf("/")>0)return;try{e=document.querySelector(r.hash)}catch(i){e=null}if(e===null)return;if(!e||!e.classList.contains("popover"))return;return e},s=function(e){var t=i(e);if(!t)return;t.style.display="block",t.offsetHeight,t.classList.add("visible"),t.parentNode.appendChild(r)};window.addEventListener("touchend",s)}(),!function(){"use strict";var e=function(e){var t,n=document.querySelectorAll(".segmented-control .control-item");for(;e&&e!==document;e=e.parentNode)for(t=n.length;t--;)if(n[t]===e)return e};window.addEventListener("touchend",function(t){var n,r,i,s=e(t.target),o="active",u="."+o;if(!s)return;n=s.parentNode.querySelector(u),n&&n.classList.remove(o),s.classList.add(o);if(!s.hash)return;i=document.querySelector(s.hash);if(!i)return;r=i.parentNode.querySelectorAll(u);for(var a=0;a<r.length;a++)r[a].classList.remove(o);i.classList.add(o)}),window.addEventListener("click",function(t){e(t.target)&&t.preventDefault()})}(),!function(){"use strict";var e,t,n,r,i,s,o,u,a,f,l,c,h,p=function(e){var t,n=document.querySelectorAll(".slider > .slide-group");for(;e&&e!==document;e=e.parentNode)for(t=n.length;t--;)if(n[t]===e)return e},d=function(){if("webkitTransform"in n.style){var e=n.style.webkitTransform.match(/translate3d\(([^,]*)/),t=e?e[1]:0;return parseInt(t,10)}},v=function(e){var t=e?r<0?"ceil":"floor":"round";l=Math[t](d()/(h/n.children.length)),l+=e,l=Math.min(l,0),l=Math.max(-(n.children.length-1),l)},m=function(s){n=p(s.target);if(!n)return;var l=n.querySelector(".slide");h=l.offsetWidth*n.children.length,c=undefined,f=n.offsetWidth,a=1,o=-(n.children.length-1),u=+(new Date),e=s.touches[0].pageX,t=s.touches[0].pageY,r=0,i=0,v(0),n.style["-webkit-transition-duration"]=0},g=function(u){if(u.touches.length>1||!n)return;r=u.touches[0].pageX-e,i=u.touches[0].pageY-t,e=u.touches[0].pageX,t=u.touches[0].pageY,typeof c=="undefined"&&(c=Math.abs(i)>Math.abs(r));if(c)return;s=r/a+d(),u.preventDefault(),a=l===0&&r>0?e/f+1.25:l===o&&r<0?Math.abs(e)/f+1.25:1,n.style.webkitTransform="translate3d("+s+"px,0,0)"},y=function(e){if(!n||c)return;v(+(new Date)-u<1e3&&Math.abs(r)>15?r<0?-1:1:0),s=l*f,n.style["-webkit-transition-duration"]=".2s",n.style.webkitTransform="translate3d("+s+"px,0,0)",e=new CustomEvent("slide",{detail:{slideNumber:Math.abs(l)},bubbles:!0,cancelable:!0}),n.parentNode.dispatchEvent(e)};window.addEventListener("touchstart",m),window.addEventListener("touchmove",g),window.addEventListener("touchend",y)}(),!function(){"use strict";var e={},t=!1,n=!1,r=!1,i=function(e){var t,n=document.querySelectorAll(".toggle");for(;e&&e!==document;e=e.parentNode)for(t=n.length;t--;)if(n[t]===e)return e};window.addEventListener("touchstart",function(n){n=n.originalEvent||n,r=i(n.target);if(!r)return;var s=r.querySelector(".toggle-handle"),o=r.clientWidth,u=s.clientWidth,a=r.classList.contains("active")?o-u:0;e={pageX:n.touches[0].pageX-a,pageY:n.touches[0].pageY},t=!1}),window.addEventListener("touchmove",function(i){i=i.originalEvent||i;if(i.touches.length>1)return;if(!r)return;var s=r.querySelector(".toggle-handle"),o=i.touches[0],u=r.clientWidth,a=s.clientWidth,f=u-a;t=!0,n=o.pageX-e.pageX;if(Math.abs(n)<Math.abs(o.pageY-e.pageY))return;i.preventDefault();if(n<0)return s.style.webkitTransform="translate3d(0,0,0)";if(n>f)return s.style.webkitTransform="translate3d("+f+"px,0,0)";s.style.webkitTransform="translate3d("+n+"px,0,0)",r.classList[n>u/2-a/2?"add":"remove"]("active")}),window.addEventListener("touchend",function(e){if(!r)return;var i=r.querySelector(".toggle-handle"),s=r.clientWidth,o=i.clientWidth,u=s-o,a=!t&&!r.classList.contains("active")||t&&n>s/2-o/2;a?i.style.webkitTransform="translate3d("+u+"px,0,0)":i.style.webkitTransform="translate3d(0,0,0)",r.classList[a?"add":"remove"]("active"),e=new CustomEvent("toggle",{detail:{isActive:a},bubbles:!0,cancelable:!0}),r.dispatchEvent(e),t=!1,r=!1})}(),define("ratchet",function(){}),define("product",["base","$","api"],function(e,t,n){var r=function(){if(typeof r.instance=="object")return r.instance;r.instance=this,this.storagePrefix="product_",this.allList=[{id:"57e0dffc9f5160dd048b4568",name:"日常清洁",imgSrc:"http://odulvej8l.bkt.clouddn.com/1%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81%E9%A6%96%E5%9B%BE.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_rc.jpg"},{content:"日常清洁"}],status:1,is_extra:0,order:0,type:"1",type_str:"日常清洁",extra:[{type:"一室一卫",price:"98"},{type:"两室一卫",price:"118"},{type:"两室两卫",price:"138"},{type:"三室两卫",price:"158"},{type:"四室三卫",price:"228"},{type:"200-250平米",price:"298"},{type:"200-300平米",price:"398"},{type:"三层别墅",price:"498"},{type:"四层别墅",price:"598"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/1%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81%E9%A6%96%E5%9B%BE.jpg",width:537,height:537},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_1%28720x1165%29.jpg",width:720,height:1165},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_2%28720x1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_3%28720x1127%29.jpg",width:720,height:1127},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_4%28720x1178%29.jpg",width:720,height:1178},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_5%28720x1246%29.jpg",width:720,height:1246},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_6%28720x520%29.jpg",width:720,height:520},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_7%28720x644%29.jpg",width:720,height:644},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_8%28720x1257%29.jpg",width:720,height:644}]},{id:"57e0e0189f5160dc048b4568",name:"深度清洁",imgSrc:"http://odulvej8l.bkt.clouddn.com/2%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81%E9%A6%96%E5%9B%BE.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_sd.jpg"},{content:"深度清洁"}],status:1,is_extra:0,order:0,type:"2",type_str:"深度清洁",extra:[{type:"卧室清洁",price:"188"},{type:"客厅清洁",price:"288"},{type:"厨房清洁",price:"388"},{type:"卫生间清洁",price:"188"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/2%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81%E9%A6%96%E5%9B%BE.jpg",width:750,height:585},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_1%28720x1165%29.jpg",width:720,height:1165},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_2%28720x1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_3%28720x1246%29.jpg",width:720,height:1246},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_4%28720x715%29.jpg",width:720,height:715},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_5%28720x674%29.jpg",width:720,height:674},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_6%28720x786%29.jpg",width:720,height:786},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_7%28720x832%29.jpg",width:720,height:832},{url:"http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81_8%28720x1178%29.jpg",width:720,height:1178}]},{id:"57e0e0369f5160b1048b456b",name:"除螨杀菌",imgSrc:"http://odulvej8l.bkt.clouddn.com/3%E9%99%A4%E8%9E%A8%E6%9D%80%E8%8F%8C%E9%A6%96%E5%9B%BE.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_etsj.jpg"},{content:"除螨杀菌"}],status:1,is_extra:0,order:0,type:"3",type_str:"除螨杀菌",extra:[{type:"儿童床",price:"80"},{type:"布艺窗帘",price:"100"},{type:"整床除螨",price:"180"},{type:"整套布艺沙发",price:"160"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/3%E9%99%A4%E8%9E%A8%E6%9D%80%E8%8F%8C%E9%A6%96%E5%9B%BE.jpg",width:720,height:585},{url:"http://odulvej8l.bkt.clouddn.com/%E9%99%A4%E8%9E%A8%E6%9D%80%E8%8F%8C_1%28720+1165%29.jpg",width:720,height:1165},{url:"http://odulvej8l.bkt.clouddn.com/%E9%99%A4%E8%9E%A8%E6%9D%80%E8%8F%8C_2%28720+1697%29.jpg",width:720,height:1697},{url:"http://odulvej8l.bkt.clouddn.com/%E9%99%A4%E8%9E%A8%E6%9D%80%E8%8F%8C_3%28720+1246%29.jpg",width:720,height:1246}]},{id:"57e0e04e9f5160af048b456b",name:"家电清洗",imgSrc:"http://odulvej8l.bkt.clouddn.com/4%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97%E9%A6%96%E5%9B%BE.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_jdqx.jpg"},{content:"家电清洗"}],status:1,is_extra:0,order:0,type:"4",type_str:"家电清洗",extra:[{type:"微波炉",price:"60"},{type:"洗衣机",price:"100"},{type:"油烟机",price:"120"},{type:"挂式空调",price:"100"},{type:"立式空调",price:"130"},{type:"冰箱-单开门",price:"100"},{type:"冰箱-双开门",price:"130"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/4%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97%E9%A6%96%E5%9B%BE.jpg",width:720,height:585},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_1%28720+1165%29.jpg",width:720,height:1165},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_2%28720+844%29.jpg",width:720,height:844},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_3%28720+1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_4%28720+1204%29.jpg",width:720,height:1204},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_5%28720+1246%29.jpg",width:720,height:1246},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_6%28720+1257%29.jpg",width:720,height:1257},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_7%28720+674%29.jpg",width:720,height:647},{url:"http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5%E6%B8%85%E6%B4%97_8%28720+786%29.jpg",width:720,height:786}]},{id:"57e0e0879f5160b8048b4571",price:"8",name:"新居开荒",imgSrc:"http://odulvej8l.bkt.clouddn.com/5%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92%E9%A6%96%E5%9B%BE.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_kh.jpg"},{content:"新居开荒"}],status:1,is_extra:0,order:0,type:"6",type_str:"新居开荒",action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/5%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92%E9%A6%96%E5%9B%BE.jpg",width:750,height:585},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_01%28720x1209%29.jpg",width:720,height:1209},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_02%28720x1041%29.jpg",width:720,height:1041},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_03%28720x1264%29.jpg",width:720,height:1264},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_04%28720x1295%29.jpg",width:720,height:1295},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_05%28720x685%29.jpg",width:720,height:685},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_06%28720x717%29.jpg",width:720,height:717},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_07%28720x685%29.jpg",width:720,height:685},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_08%28720x1083%29.jpg",width:720,height:1083},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_09%28720x915%29.jpg",width:720,height:915},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_10%28720x785%29.jpg",width:720,height:785},{url:"http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92_1_11%28720x958%29.jpg",width:720,height:958}]},{id:"57fb4a909f5160b2048b4a0e",price:"10",name:"擦玻璃",imgSrc:"http://odulvej8l.bkt.clouddn.com/6%E6%93%A6%E7%8E%BB%E7%92%83%E9%A6%96%E5%9B%BE2.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_kh.jpg"},{content:"擦玻璃"}],status:1,is_extra:0,order:0,type:"10",type_str:"擦玻璃",action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/6%E6%93%A6%E7%8E%BB%E7%92%83%E9%A6%96%E5%9B%BE2.jpg",width:720,height:560},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_02%28720+587%29.jpg",width:720,height:587},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_03%28720+600%29.jpg",width:720,height:600},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_04%28720+1061%29.jpg",width:720,height:1061},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_05%28720+906%29.jpg",width:720,height:906},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_06%28720+820%29.jpg",width:720,height:802},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_07%28720+1071%29.jpg",width:720,height:1071},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_08%28720+1204%29.jpg",width:720,height:1204},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_09%28720+720%29.jpg",width:720,height:720},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_10%28720+678%29.jpg",width:720,height:678},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_11%28720+1098%29.jpg",width:720,height:1098},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_12%28720+899%29.jpg",width:720,height:899},{url:"http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83%E8%AF%A6%E6%83%85%E9%A1%B5_13%28720+1702%29.jpg",width:720,height:1702}]},{id:"57e3a5a49f5160c9048b457c",price:"",name:"母婴房清洁",imgSrc:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81.jpg",desc:[{content:"http://7oxep6.com2.z0.glb.clouddn.com/0e287e871c3831474536840941.jpg"},{content:"母婴房清洁"}],status:1,is_extra:0,order:200,type:"8",type_str:"母婴房深度清洁",extra:[{type:"整间深度清洁",price:"888"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81.jpg",width:750,height:585},{url:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_01.jpg",width:730,height:522},{url:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_02.jpg",width:730,height:791},{url:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_03.jpg",width:730,height:823},{url:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_04.jpg",width:730,height:823},{url:"http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_05.jpg",width:730,height:823}]},{id:"58085f4b9f5160a9048b490e",name:"租房大扫除",imgSrc:"http://odulvej8l.bkt.clouddn.com/8%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E9%A6%96%E5%9B%BE%E6%94%B9.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_jdqx.jpg"},{content:"家电清洗"}],status:1,is_extra:0,order:0,type:"9",type_str:"租房清洁",extra:[{type:"客厅清洁",price:"100"},{type:"厨房清洁",price:"150"},{type:"卧室清洁",price:"100"},{type:"卫生间清洁",price:"150"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/8%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E9%A6%96%E5%9B%BE%E6%94%B9.jpg",width:720,height:562},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_02%28720x404%29.jpg",width:720,height:404},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_03%28720x783%29.jpg",width:720,height:783},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_04%28720x1048%29.jpg",width:720,height:1048},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_05%28720x915%29.jpg",width:720,height:915},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_06%28720x758%29.jpg",width:720,height:758},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_07%28720x1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_08%28720x1213%29.jpg",width:720,height:1213},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_09%28720x657%29.jpg",width:720,height:657},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_10%28720x720%29.jpg",width:720,height:720},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_11%28720x1104%29.jpg",width:720,height:1104},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_12%28720x951%29.jpg",width:720,height:951},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_13%28720x812%29.jpg",width:720,height:812},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_14%28720x850%29.jpg",width:720,height:850}]},{id:"58324b7e9f5160a4048b5758",price:"48",name:"首单日常保洁2小时体验",imgSrc:"http://odulvej8l.bkt.clouddn.com/1%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81%E9%A6%96%E5%9B%BE.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_rc.jpg"},{content:"日常清洁"}],status:1,is_extra:0,order:0,type:"11",type_str:"日常保洁2小时体验",action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/1%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81%E9%A6%96%E5%9B%BE.jpg",width:537,height:537},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_1%28720x1165%29.jpg",width:720,height:1165},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_2%28720x1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_3%28720x1127%29.jpg",width:720,height:1127},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_4%28720x1178%29.jpg",width:720,height:1178},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_5%28720x1246%29.jpg",width:720,height:1246},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_6%28720x520%29.jpg",width:720,height:520},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_7%28720x644%29.jpg",width:720,height:644},{url:"http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81_8%28720x1257%29.jpg",width:720,height:644}]},{id:"5835418aa84ea0a7748b4587",name:"小时工单次",imgSrc:"http://odulvej8l.bkt.clouddn.com/8%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E9%A6%96%E5%9B%BE%E6%94%B9.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_jdqx.jpg"},{content:"家电清洗"}],status:1,is_extra:0,order:0,type:"12",type_str:"长期订",extra:[{type:"2小时/人",price:"90"},{type:"3小时/人",price:"135"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/8%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E9%A6%96%E5%9B%BE%E6%94%B9.jpg",width:720,height:562},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_02%28720x404%29.jpg",width:720,height:404},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_03%28720x783%29.jpg",width:720,height:783},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_04%28720x1048%29.jpg",width:720,height:1048},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_05%28720x915%29.jpg",width:720,height:915},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_06%28720x758%29.jpg",width:720,height:758},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_07%28720x1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_08%28720x1213%29.jpg",width:720,height:1213},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_09%28720x657%29.jpg",width:720,height:657},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_10%28720x720%29.jpg",width:720,height:720},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_11%28720x1104%29.jpg",width:720,height:1104},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_12%28720x951%29.jpg",width:720,height:951},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_13%28720x812%29.jpg",width:720,height:812},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_14%28720x850%29.jpg",width:720,height:850}]},{id:"5835423fa84ea0ac7a8b4568",name:"小时工多次",imgSrc:"http://odulvej8l.bkt.clouddn.com/8%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E9%A6%96%E5%9B%BE%E6%94%B9.jpg",desc:[{content:"http://odqeoyzxd.bkt.clouddn.com/image/image_jdqx.jpg"},{content:"家电清洗"}],status:1,is_extra:0,order:0,type:"12",type_str:"长期订",extra:[{type:"3张(2小时/人)",price:"32"},{type:"3张(3小时/人)",price:"33"},{type:"6张(2小时/人)",price:"62"},{type:"6张(3小时/人)",price:"63"}],action_user:"",action_time:"",action_log:"",pics:[{url:"http://odulvej8l.bkt.clouddn.com/8%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E9%A6%96%E5%9B%BE%E6%94%B9.jpg",width:720,height:562},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_02%28720x404%29.jpg",width:720,height:404},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_03%28720x783%29.jpg",width:720,height:783},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_04%28720x1048%29.jpg",width:720,height:1048},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_05%28720x915%29.jpg",width:720,height:915},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_06%28720x758%29.jpg",width:720,height:758},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_07%28720x1129%29.jpg",width:720,height:1129},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_08%28720x1213%29.jpg",width:720,height:1213},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_09%28720x657%29.jpg",width:720,height:657},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_10%28720x720%29.jpg",width:720,height:720},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_11%28720x1104%29.jpg",width:720,height:1104},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_12%28720x951%29.jpg",width:720,height:951},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_13%28720x812%29.jpg",width:720,height:812},{url:"http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BF%E5%A4%A7%E6%89%AB%E9%99%A4%E8%AF%A6%E6%83%85%E9%A1%B5_14%28720x850%29.jpg",width:720,height:850}]}],r.prototype.getListAll=function(e,t){var r=this;n.getProductList({user_id:e},function(e){if(e.success){r.productList={};var n={},i=e.data.products,s=e.data.extra_products;for(var o in r.productGroup)r.productGroup[o]=[];for(var o in r.extraProductGroup)r.extraProductGroup[o]=[];for(var o=0,u=i.length;o<u;o++){var a=i[o];r.productGroup[a.type].push(a);var f=[];r.productDic[a.id]={petIDs:f,maxWeight:a.max_weight,minWeight:a.min_weight,price:parseFloat(a.price)}}}typeof t=="function"&&t(e)})}};return r.prototype.getListAll=function(e){n.getProductList({user_id:e})},r.prototype=new e,new r}),define("order",["base","$","native","product","api"],function(e,t,n,r,i){var s=function(){if(typeof s.instance=="object")return s.instance;s.instance=this,this.storagePrefix="order_",this.memo="",this.cost=0,this.price=0,this.couponValue=0,this.balance=0,this.payValue=0,this.bookingDate="",this.bookingTime="",this.bookingTimeStr="",this.address=this.getCache("address",null),this.productType="",this.productID="",this.productCount=1,this.couponID="",this.stationID=this.getCache("stationID",null,""),this.cacheReview=this.getCache("cacheReview",null,""),this.precedence="",this.extraService=[],this.extraServiceType=[],this.serviceName="",this.servicePrice="",this.appendID="",this.beautician={name:"请选择",id:""}};return s.prototype=new e,s.prototype.reset=function(){this.couponID="",this.bookingTime="",this.bookingTimeStr="",this.bookingDate="",this.productType="",this.productID="",this.extraService=[],this.serviceName="",this.servicePrice="",this.productCount=1,this.precedence="",this.extraServiceType=[],this.beautician={name:"",id:""}},s.prototype.addOrder=function(e,t,n){var r=this,s=[{product_id:this.productID,count:this.productCount}],o=[];this.couponID!=""&&o.push(this.couponID);var u="";this.appendID&&(u=JSON.stringify([{type:this.appendID,price:this.price}])),i.addOrder({balance:this.balance,products:JSON.stringify(s),memo:this.memo,precedence:"0",booking_time:this.bookingDate+" "+this.bookingTime+":00",address_id:this.address.address_id,coupons:JSON.stringify(o),station:this.stationID,type:this.productType,counts:this.productCount,extra:u,tech_id:this.beautician.id,user_id:e,order_channel:t},function(e){e.success&&(r.id=e.data.id),typeof n=="function"&&n(e)})},s.prototype.appendOrder=function(e,t,n,r){var s=this;i.appendOrder({order_id:e,products:n,user_id:t},function(e){e.success&&(s.appendID=e.data.id),typeof r=="function"&&r(e)})},new s}),define("address",["base","$","native","api","user","config"],function(e,t,n,r,i){var s=function(){if(typeof s.instance=="object")return s.instance;s.instance=this,this.storagePrefix="address_",this.list=[],this.defaultAddress={}};return s.prototype=new e,s.prototype.addAddress=function(e,t){var n=this;r.addAddress(e,function(e){typeof t=="function"&&t(e)})},s.prototype.getList=function(e,t){var n=this;r.getAddressList(e,function(e){e.success&&(n.list=e.data,n.defaultAddress=n.list[0]),typeof t=="function"&&t(e)})},s.prototype.editAddress=function(e,t){var n=this;r.editAddress(e,function(e){e.success&&(n.list=e.data,n.defaultAddress=n.list[0]),typeof t=="function"&&t(e)})},s.prototype.deleteAddress=function(e,t,n){var i=this;r.deleteAddress({address_id:t,user_id:e,request_from:"weixin"},function(e){e.success&&(i.list=e.data,i.defaultAddress=i.list[0]),typeof n=="function"&&n(e)})},new s}),define("user",["base","$","native","api","order","config","address"],function(e,t,n,r,i,s,o){function a(e){if(e.success){var t=e.data;t.id&&(this.id=t.id,this.name=t.user_name,this.mobile=t.mobile,this.avatar=t.avatar,this.openId=t.openid,this.info=t,this.balance=t.balance,this.wx_pub_openid=t.wx_pub_openid,(s.isAndroid||s.isIOS)&&this.lastID!=this.id&&i.set("address",null,!0),this.set("lastID",this.id))}}var u=function(){if(typeof u.instance=="object")return u.instance;u.instance=this,this.storagePrefix="user_",this.id="57e38f1b9f5160ac048b457d",this.lastID=this.getCache("lastID",null,""),this.name="",this.avatar="",this.mobile="",this.balance=0,this.info={},this.orders={1:{data:[],page:0,hasMore:!1},2:{data:[],page:0,hasMore:!1},3:{data:[],page:0,hasMore:!1},4:{data:[],page:0,hasMore:!1},5:{data:[],page:0,hasMore:!1}},this.appendOrder={},this.orderCoupons=[],this.usable_coupons=[],this.used_coupons=[],this.overtime_coupons=[],this.activities=this.getCache("activities",null,{visited_dog:!1,visited_order0104:!1}),this.productVisit=this.getCache("productVisit",null,{1:{visited:!1},2:{visited:!1},3:{visited:!1},4:{visited:!1},5:{visited:!1},6:{visited:!1},7:{visited:!1},8:{visited:!1},9:{visited:!1},10:{visited:!1},11:{visited:!1},12:{visited:!1},13:{visited:!1},14:{visited:!1},15:{visited:!1}}),this.selectTech={can:[],match:[]},this.isCheck=this.getCache("isCheck",null,{couponCheck:!1})};return u.prototype=new e,u.prototype.getUserInfo=function(e){var t=this;n.getUserInfo(function(n){a.call(t,n),typeof e=="function"&&e()})},u.prototype.getCouponList=function(e){var t=this;r.getCouponList({get_all:1,user_id:t.id},function(n){if(n.success){var r=(new Date).getTime()/1e3;t.usable_coupons=n.data.useable_coupons,t.used_coupons=n.data.used_coupons,t.overtime_coupons=n.data.overtime_coupons,t.usable_coupons.sort(function(e,t){return t.start_time-e.start_time}),t.used_coupons.sort(function(e,t){return e.end_time-t.end_time}),t.overtime_coupons.sort(function(e,t){return e.end_time-t.end_time}),t.usable_coupons.forEach(function(e,t){var n=(e.end_time-r)/86400<=7;e.isRemind=n}),t.orderCoupons=t.usable_coupons.concat(t.used_coupons).concat(t.overtime_coupons)}typeof e=="function"&&e(n)})},u.prototype.exchangeCoupon=function(e,t){var n=this;r.exchangeCoupon({user_id:n.id,exchange_code:e},function(e){typeof t=="function"&&t(e)})},u.prototype.goLogin=function(e){var t=this;this.getUserInfo(function(r){t.id==""?n.login(function(n){a.call(t,n),typeof e=="function"&&e()}):typeof e=="function"&&e()})},u.prototype.checkLogin=function(e){var t=this;this.id==""?this.goLogin(function(){t.id!=""&&typeof e=="function"&&e()}):typeof e=="function"&&e()},u.prototype.getOrderList=function(e,t,n,i){var s=this,o=this.orders[t].page+1;i||(o=1),r.getMyOrderList({user_id:e,type:t,page:o},function(e){e.current_page>=e.sum_page?(e.current_page=e.sum_page,s.orders[t].hasMore=!1):s.orders[t].hasMore=!0,s.orders[t].page=e.current_page,i?s.orders[t].data=s.orders[t].data.concat(e.data):s.orders[t].data=e.data,typeof n=="function"&&n(e)})},u.prototype.getOrderDetail=function(e,t){var n=this;r.getOrderDetail({user_id:n.id,order_id:e},function(e){typeof t=="function"&&t(e)})},u.prototype.getOrderInfo=function(e){var t=this,n={},r=this.orders[1].data;return r.forEach(function(t,r){t.id==e&&(n=t)}),n},u.prototype.refundOrder=function(e,t){var n=this,i="";s.isChubao&&(i="chubao"),r.refundOrder({order_id:e,user_id:this.id,from:i},function(e){typeof t=="function"&&t(e)})},u.prototype.finishOrder=function(e,t){var n=this;r.finishOrder({order_id:e,user_id:this.id},function(e){typeof t=="function"&&t(e)})},u.prototype.cancelOrder=function(e,t){var n=this;r.cancelOrder({user_id:this.id,order_id:e},function(e){e.success,typeof t=="function"&&t(e)})},u.prototype.getTechList=function(e,t,n,i){var s=this;r.selectTech({service_type:e,booking_time:t,address_id:n,user_id:s.id},function(e){e.success&&(s.selectTech.can=e.data.can_select_tech,s.selectTech.match=e.data.service_match_tech),typeof i=="function"&&i(e)})},new u}),require.config({urlArgs:"v="+(new Date).getTime(),waitSeconds:0,paths:{zepto:"../../common/js/zepto.min",wx:"../../common/js/jweixin-1.0.0",ctk:"../../common/js/ctk-1.0.0",pingpp:"../../common/js/pingpp",spa:"../../common/js/spa",IScroll:"../../framework/iscroll5/iscroll-probe",ratchet:"../../framework/ratchet-2.0.2/dist/js/ratchet.base",$:"../../common/js/jq_extend",autosize:"../../common/js/autosize",config:"../../common/js/config",helper:"../../common/js/helper","native":"../../common/js/native",storage:"../../common/js/storage",base:"../../common/js/base",template:"./build/template",api:"./api",bdmapapi:"../../common/js/bdmapapi",BMap:"http://api.map.baidu.com/getscript?v=2.0&ak=B349f0b32ef6e78b2e678f45cb9fddaf&services=&t=20160310104956",user:"./model/user",product:"./model/product",cart:"./model/cart",order:"./model/order",review:"./model/review",address:"./model/address",recharge:"./model/recharge",pageHome:"./page/home",pageRecharge:"./page/rechargee",pageHelp:"./page/help",pageHomestay:"./page/homestay",pageHomeenterprise:"./page/homeenterprise",pageAbout:"./page/about",pageProduct:"./page/product",pageProductInfo:"./page/productInfo",pageDesc:"./page/desc",pagePlaceOrder:"./page/placeOrder",pagePicker:"./page/picker",pagePay:"./page/pay",pageAppendPay:"./page/appendPay",pageMyOrder:"./page/myOrder",pageMyOrderDetail:"./page/myOrderDetail",pageMyCoupon:"./page/myCoupon",pageOrderDone:"./page/orderDone",pageSuccess:"./page/success",pageAgreement:"./page/agreement",pageAddressList:"./page/address/addressList",pageAddressAdd:"./page/address/addressAdd",pageAddressDetail:"./page/address/addressDetail",pageAddressPoisiton:"./page/address/addressPoi",pageHire:"./page/hire",pageComing:"./page/coming",pageActivityCat:"./page/activities/day",pageActivityText:"./page/activities/text",pageActivityRule:"./page/activities/rule",pageAppend:"./page/append",pageRefund:"./page/refund",pageRefundSuccess:"./page/refundSuccess",pageBeautician:"./page/beautician",pageBeauticianDetail:"./page/beauticianDetail",pageMine:"./page/mine",pageSecondary:"./page/secondary",pageBalanceLog:"./page/balanceLog",panelAlert:"./panel/alert",panelActionSheet:"./panel/actionSheet",panelDataPicker:"./panel/dataPicker",panelProductOption:"./panel/productOption",panelPostReview:"./panel/postReview",panelActivity:"./panel/activity"},shim:{zepto:{exports:"$"},IScroll:{exports:"IScroll"},BMap:{exports:"BMap"}}}),require(["$","spa","native","helper","ratchet","config","user"],function(e,t,n,r,i,s,o){var u=e(document),a={route:"",classname:"home",animate:"fadeIn",view:function(){var e=this;requirejs(["pageHome"],function(t){u.trigger("spa:initpage",[e,t])})}},f={route:"mine",classname:"mine",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageMine"],function(t){u.trigger("spa:initpage",[e,t])})}},l={route:"balanceLog",classname:"balanceLog",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageBalanceLog"],function(t){u.trigger("spa:initpage",[e,t])})}},c={route:"secondary",classname:"secondary",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageSecondary"],function(t){u.trigger("spa:initpage",[e,t])})}},h={route:"homestay",classname:"homestay",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageHomestay"],function(t){u.trigger("spa:initpage",[e,t])})}},p={route:"homeenterprise",classname:"homeenterprise",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageHomeenterprise"],function(t){u.trigger("spa:initpage",[e,t])})}},d={route:"product",classname:"product",animate:"slideInUp",view:function(){var e=this;requirejs(["pageProduct"],function(t){u.trigger("spa:initpage",[e,t])})}},v={route:"recharge",classname:"recharge",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageRecharge"],function(t){u.trigger("spa:initpage",[e,t])})}},m={route:"activity-text",classname:"activity-text",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageActivityText"],function(t){u.trigger("spa:initpage",[e,t])})}},g={route:"activity-rule",classname:"activity-rule",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageActivityRule"],function(t){u.trigger("spa:initpage",[e,t])})}},y={route:"product-info/:type",classname:"product-info",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageProductInfo"],function(t){u.trigger("spa:initpage",[e,t])})}},b={route:"desc",classname:"desc",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageDesc"],function(t){u.trigger("spa:initpage",[e,t])})}},w={route:"placeOrder",classname:"place-order",animate:"pushInLeft",view:function(){var e=this;requirejs(["pagePlaceOrder"],function(t){u.trigger("spa:initpage",[e,t])})}},E={route:"picker",classname:"picker",animate:"pushInLeft",view:function(){var e=this;requirejs(["pagePicker"],function(t){u.trigger("spa:initpage",[e,t])})}},S={route:"pay",classname:"pay",animate:"pushInLeft",view:function(){var e=this;requirejs(["pagePay"],function(t){u.trigger("spa:initpage",[e,t])})}},x={route:"append-pay",classname:"append-pay",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAppendPay"],function(t){u.trigger("spa:initpage",[e,t])})}},T={route:"paySuccess",classname:"pay-success",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageSuccess"],function(t){u.trigger("spa:initpage",[e,t])})}},N={route:"myOrder(/:type)",classname:"my-order",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageMyOrder"],function(t){u.trigger("spa:initpage",[e,t])})}},C={route:"OrderDetail/:id",classname:"my-order-detail",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageMyOrderDetail"],function(t){u.trigger("spa:initpage",[e,t])})}},k={route:"myCoupon",classname:"my-coupon",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageMyCoupon"],function(t){u.trigger("spa:initpage",[e,t])})}},L={route:"agreement",classname:"agreement",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAgreement"],function(t){u.trigger("spa:initpage",[e,t])})}},A={route:"addressList",classname:"address-list",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAddressList"],function(t){u.trigger("spa:initpage",[e,t])})}},O={route:"addressAdd",classname:"address-add",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAddressAdd"],function(t){u.trigger("spa:initpage",[e,t])})}},M={route:"addressDetail",classname:"address-detail",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAddressDetail"],function(t){u.trigger("spa:initpage",[e,t])})}},_={route:"addressPoisiton",classname:"address-poisition",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAddressPoisiton"],function(t){u.trigger("spa:initpage",[e,t])})}},D={route:"hire",classname:"hire",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageHire"],function(t){u.trigger("spa:initpage",[e,t])})}},P={route:"coming",classname:"coming",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageComing"],function(t){u.trigger("spa:initpage",[e,t])})}},H={route:"activity-day",classname:"activities-day",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageActivityCat"],function(t){u.trigger("spa:initpage",[e,t])})}},B={route:"append",classname:"append",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageAppend"],function(t){u.trigger("spa:initpage",[e,t])})}},j={route:"refund",classname:"refund",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageRefund"],function(t){u.trigger("spa:initpage",[e,t])})}},F={route:"refund-success",classname:"refund-success",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageRefundSuccess"],function(t){u.trigger("spa:initpage",[e,t])})}},I={route:"order-done",classname:"order-done",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageOrderDone"],function(t){u.trigger("spa:initpage",[e,t])})}},q={route:"beautician",classname:"beautician",animate:"pushInLeft",view:function(){var e=this;requirejs(["pageBeautician"],function(t){u.trigger("spa:initpage",[e,t])})}},R={route:"beautician-detail",classname:"beautician-detail",animate:"slideInUp",view:function(){var e=this;requirejs(["pageBeauticianDetail"],function(t){u.trigger("spa:initpage",[e,t])})}},U={route:"help",classname:"help",animate:"slideInUp",view:function(){var e=this;requirejs(["pageHelp"],function(t){u.trigger("spa:initpage",[e,t])})}},z={route:"about",classname:"about",animate:"slideInUp",view:function(){var e=this;requirejs(["pageAbout"],function(t){u.trigger("spa:initpage",[e,t])})}};u.trigger("spa:route",[a,v,z,U,f,c,l,h,p,d,y,b,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,m,g,B,j,F,I,q,R]);var W={id:"simpleAlert",classname:"alert",animate:"zoomIn",view:function(){var e=this;requirejs(["panelAlert"],function(t){u.trigger("spa:initpanel",[e,t])})}},X={id:"actionSheet",classname:"action-sheet",animate:"overlayInUp",view:function(){var e=this;requirejs(["panelActionSheet"],function(t){u.trigger("spa:initpanel",[e,t])})}},V={id:"dataPicker",classname:"data-picker",animate:"overlayInUp",view:function(){var e=this;requirejs(["panelDataPicker"],function(t){u.trigger("spa:initpanel",[e,t])})}},$={id:"productOption",classname:"product-option",animate:"overlayInUp",view:function(){var e=this;requirejs(["panelProductOption"],function(t){u.trigger("spa:initpanel",[e,t])})}},J={id:"postReview",classname:"post-review",animate:"overlayInUp",view:function(){var e=this;requirejs(["panelPostReview"],function(t){u.trigger("spa:initpanel",[e,t])})}},K={id:"activity",classname:"activity",animate:"overlayInUp",view:function(){var e=this;requirejs(["panelActivity"],function(t){u.trigger("spa:initpanel",[e,t])})}};u.trigger("spa:panel",[W,X,V,$,J,K]),e(function(){if(s.isWX){var t=".content {top: 0;}";r.includeStyleElement(t,"ios7"),o.getUserInfo(function(){u.trigger("spa:boot")})}else if(s.isAndroid||s.isIOS)n.delegateBackButton(!0),e(document).on("tapBackButton",function(){e.spa.getCurPage().trigger("tapBackButton")}),r.osProxy({ios:function(){var e=".bar-nav {height: 64px;padding-top: 20px;} .content {top: 64px;} .bar-nav .left-button {padding-top: 20px;} .bar-nav .right-button {padding-top: 20px;}";r.includeStyleElement(e,"ios7")}}),u.trigger("spa:boot");else if(s.isChubao){var t=".content {top: 0;}";r.includeStyleElement(t,"ios7"),u.trigger("spa:boot")}else u.trigger("spa:boot")})}),define("main",function(){}),!function(){function e(e,t){return(/string|function/.test(typeof t)?u:o)(e,t)}function t(e,n){return"string"!=typeof e&&(n=typeof e,"number"===n?e+="":e="function"===n?t(e.call(e)):""),e}function n(e){return c[e]}function r(e){return t(e).replace(/&(?![\w#]+;)|[<>"']/g,n)}function i(e,t){if(h(e))for(var n=0,r=e.length;r>n;n++)t.call(e,e[n],n,e);else for(n in e)t.call(e,e[n],n)}function s(e,t){var n=/(\/)[^\/]+\1\.\.\1/,r=("./"+e).replace(/[^\/]+$/,""),i=r+t;for(i=i.replace(/\/\.\//g,"/");i.match(n);)i=i.replace(n,"/");return i}function o(t,n){var r=e.get(t)||a({filename:t,name:"Render Error",message:"Template not found"});return n?r(n):r}function u(e,t){if("string"==typeof t){var n=t;t=function(){return new l(n)}}var r=f[e]=function(n){try{return new t(n,e)+""}catch(r){return a(r)()}};return r.prototype=t.prototype=p,r.toString=function(){return t+""},r}function a(e){var t="{Template Error}",n=e.stack||"";if(n)n=n.split("\n").slice(0,2).join("\n");else for(var r in e)n+="<"+r+">\n"+e[r]+"\n\n";return function(){return"object"==typeof console&&console.error(t+"\n\n"+n),t}}var f=e.cache={},l=this.String,c={"<":"&#60;",">":"&#62;",'"':"&#34;","'":"&#39;","&":"&#38;"},h=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},p=e.utils={$helpers:{},$include:function(e,t,n){return e=s(n,e),o(e,t)},$string:t,$escape:r,$each:i},d=e.helpers=p.$helpers;e.get=function(e){return f[e.replace(/^\.\//,"")]},e.helper=function(e,t){d[e]=t},"function"==typeof define?define("template",[],function(){return e}):"undefined"!=typeof exports?module.exports=e:this.template=e,e("about/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.title,s="";return n&&(s+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',s+=r(i),s+="</h1> </header> "),s+=' <div class="content" id="helpScroll"> <div class="scroller"> <div class="page-content"> </div> </div> </div>',new l(s)}),e("activities/alert",function(e){"use strict";var t=this,n=(t.$helpers,t.$escape),r=e.content,i="";return i+='<div class="box-container box-center"> <div class="activity-body alert-body"> <img src="',i+=n(r),i+='" alt="" id="activity-content"> <div class="btn-close"></div> </div> </div> ',new l(i)}),e("activities/cat",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.src,s="";return n&&(s+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">下单送爪币 壕礼抽不停</h1> </header> '),s+=' <div id="activities-scroll" class="content"> <div class="scroller"> <div class="box-container"> <div class="box-container box box-vertical" style="background: #fff"> <img src="',s+=r(i),s+='" alt="" style="width:100%"> </div> </div> </div> </div> </div> ',new l(s)}),e("activities/day",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">日常保洁</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="activitiesScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="box-container"> <div class="box-container box box-vertical" style="background: #fff"> <div class="btn-appliances btn-day" data-product-type="9"><img src="http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8.jpg" alt="日常保洁2小时体验"><div class="product2-img"></div></div> <div class="btn-appliances btn-day" data-product-type="4"><img src="http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5.jpg" alt="家电清洗"><div class="product2-img"></div></div> <div class="btn-appliances btn-day" data-product-type="6"><img src="http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83.jpg" alt="擦玻璃"><div class="product2-img"></div></div> </div> </div> <div style="width: 100%;padding-bottom:13%; "></div> </div> <div class="prevent-scroll"> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div>',new l(r)}),e("activities/rule",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">充值规则</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="activitiesRuleScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="box-container"> <div class="box-container box box-vertical" style="background: #fff"> <div style="position: relative;top: 0;width: 100%;background: #fff; padding: 0 10px"> <p style="position: absolute;background: #fff;"> <h3 style="text-align: center;margin-top: 5px;">充值返现抽奖活动规则</h3> <h4>一、活动时间:</h4> <h5>2016年11月16日至2016年11月20日。</h5> <h4> 开奖时间</h4> <h5>2016年11月21日。</h5> <h4>二、活动说明,</h4> <h5>欢迎各位新老客户参与本次壹管家年末回馈充值活动。</h5> <h5>在活动期间(11/16-11/20)在壹管家微信服务号上充值的客户,就有机会获得日本五天四晚自由行的机会。(上海出发至福冈,奖品包含往返机票、在日期间的四晚酒店,预计12月中下旬成行)</h5> <h5>1.活动A,充值1000元档的客户,可获88元折扣,并获得一次抽奖资格。抽选奖品为日本游1份。(每100个抽奖资格,配置奖品1组)</h5> <h5>2.活动B,充值5000元档的客户,可获688元折扣,并活动一次抽奖资格。抽选奖品为日本游1份。(每100个抽奖资格,配置奖品2组)</h5> <h5>3.活动C,充值10000元档的客户,直接送出日本游1份。(共2份) 注,三种活动不叠加参与,活动A、活动B使用独立的奖池。</h5> <h4>参与方法,</h4> <h5>1.于活动期间(11/16-11/20)搜索并登陆微信服务号”巾帼壹管家”,点击”预约服务”进入首页,点击”我的”进入个人页面,选择”充值卡”进行充值。获得抽奖资格。</h5> <h5>2.于开奖当天(11/21)中午12点,壹管家向所有获得抽奖资格的客户,以短信形式推送抽奖号码,抽奖号码为一个2位数数字。</h5> <h5>3.中奖依据为,开奖当天(11/21)上证指数、深证指数、创业版指数收盘时,小数点后两位数与短信推送抽奖号码一直,即为当选。其中,活动A对应上证指数,活动B对应深证指数及创业版指数。</h5> <h5>4.中奖后拨打400电话联络兑奖,工作人员也会主动联络中奖客户。</h5> <h4>例如,</h4> <h5> 我于11/16-11/20期间,充值成功1000元,获得了活动A抽奖资格,在11/21中午收到短信,获得抽奖号码88。因为我参与的是活动A,所以下午查看上证指数,收盘为3655.88,小数点后2位与抽奖号码一致,中奖啦。 活动奖品由澳链公司全程赞助。</h5> <div style="padding-bottom: 1%;width: 100%"></div> </div> </div> </div> </div> </div> </div> </div> </div>',new l(r)}),e("activities/text",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">活动协议</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="activitiesTextScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="box-container"> <div class="box-container box box-vertical" style="background: #fff"> <div style="position: relative;top: 0;width: 100%;background: #fff; padding: 0 10px"> <p style="position: absolute;background: #fff;"> <h3 style="text-align: center;">充值返现活动协议</h3> <h4>一、活动内容:</h4> <h5>单笔充值1000元,可获得1088元余额;</h5> <h5> 单笔充值3000元,可获得3360元余额;</h5> <h5> 单笔充值5000元,可获得5680元余额;</h5> <h5> 单笔充值10000元,可获得10880元余额</h5> <h4>二、余额构成</h4> <h5>您实际支付的充值本金加上壹管家的返现金额会构成您的账户余额(人民币)。</h5> <h4>三、充值金额有效期</h4> <h5>充值及返现金额有效期为自充值日起至用完即止。</h5> <h4>四、充值金额使用规则</h4> <h5>余额可用于支付壹管家所有家庭保洁和家电保洁服务,但不能用于支付服务中产生的其他第三方费用,也不支持提现、转移、转赠,退款。</h5> <h4>五、发票金额</h4> <h5>根据我们已收到的充值金额开具,充值赠送金额或其他并非您实际支付的费用不能开具发票。</h5> <h4>六、充返活动退款规则</h4> <h5>退款说明:在参与壹管家充返活动后的7天之内(≤7天,即参与活动当天为第一天),您可享受7天退款服务,当您申请退款服务,则视为您自动放弃“充值返现”活动权益,将不再享受充返折扣,具体退款规则如下:</h5> <h5>1.充值余额:</h5> <h5>a)若未产生服务费用,可退还当期实际充值金额,我们会在您申请退款服务之日起21个工作日内为您办理退款;</h5> <h5>b)若已产生服务费用,可退款扣除您在下单服务中实际产生的用费后的实际剩余充值金额(实际剩余充值金额=实际充值金额-实际服务金额),我们会在您申请退款服务之日起21个工作日内为您办理退款;</h5> <h5>2.活动赠品服务(例:日本游抽奖活动);仅支持奖金兑换码在未发送并兑换使用的情况下享受退款服务,我们需要收回您在参与活动时得到的奖金号,并在您申请退款服务之日起21个工作日内,为您退还实际充值金额;抽奖兑换码及旅游奖金一经兑换使用,则无法享受退款服务。</h5> <h5>3、壹管家返活动的相关问题,您可咨询服务热线4009200901(周一至周五,9:00-18:00)</h5> </p> <div style="padding-bottom: 1%;width: 100%"></div> </div> </div> </div> <div style="width: 100%;padding-bottom:1%; "></div> </div> </div> </div> </div> </div>',new l(r)}),e("address/detail/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=e.add,i=t.$escape,s=e.address,o=e.title,u=t.$each,a=(e.value,e.index,"");return n&&(a+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> ',r||(a+=' <a class="right-button btn-delete" data-id="',a+=i(s.address_id),a+='">删除</a> '),a+=' <h1 class="title">',a+=i(o),a+="</h1> </header> "),a+=' <div class="content"> <div class="box-container box box-vertical"> <div id="addressDetailScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="page-content"> <form class="input-group"> <ul class="table-view"> ',r?a+=' <li> <input type="text" placeholder="怎么称呼您" class="address-name"> </li> <li> <input type="tel" placeholder="您的手机号" class="address-mobile"> </li> <li class="table-view-cell"> <a class="navigate-right select-poi">请定位您的小区或者街道</a> </li> <li> <input type="text" class="address-detail" placeholder="填写详细地址如15号楼1单元201室"> </li> ':(a+=' <li> <input type="text" class="address-name" value="',a+=i(s.name),a+='" placeholder="怎么称呼您"> </li> <li> <input type="tel" placeholder="您的手机号" class="address-mobile" value="',a+=i(s.mobile),a+='"> </li> <li class="table-view-cell"> <a class="navigate-right select-poi test" ',s.address.poi&&(a+=' data-poi-name="',a+=i(s.address.poi.name),a+='" '),a+=' data-province="',a+=i(s.address.province),a+='" data-city="',a+=i(s.address.city),a+='" data-area="',a+=i(s.address.area),a+='" ',u(s.position,function(e,t){a+=" data-position-",a+=i(t),a+='="',a+=i(e),a+='" '}),a+="> ",s.address.poi?(a+=i(s.address.poi.name),a+=" "):a+="请定位您的小区或者街道",a+=' </a> </li> <li> <input type="text" placeholder="填写详细地址如15号楼1单元201室" class="address-detail" value="',a+=i(s.address.detail),a+='"> </li> '),a+=' </ul> </form> </div> </div> </div> <div class="btn-container prevent-scroll" style="bottom: -10px;"> ',a+=r?' <a class="btn btn-main btn-block btn-save">保存</a> ':' <a class="btn btn-main btn-block btn-save">更新</a> ',a+=" </div> </div> </div> ",new l(a)}),e("address/list/cell",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.addresses,i=(e.address,e.i,t.$escape),s="";return n(r,function(e,t){s+=' <li class="table-view-cell media" style="padding: 0 10px 0 10px"> <a class="address-item" data-id="',s+=i(e.address_id),s+='" data-index="',s+=i(t),s+='" style="margin: 0;padding:10px;"> <div class="media-body"> <span class="username"> ',e&&(s+=" ",s+=i(e.name),s+=" "),s+=' </span> <span class="mobile"> ',e&&(s+=" ",s+=i(e.mobile),s+=" "),s+=' </span> <p class="detail"> ',e&&(s+=" ",e.address.poi?(s+=" ",s+=i(e.address.city),s+=" ",s+=i(e.address.area),s+=" ",s+=i(e.address.poi.name),s+=" "):(s+=" ",s+=i(e.address.province),s+=" ",s+=i(e.address.city),s+=" ",s+=i(e.address.area),s+=" ",s+=i(e.address.detail),s+=" "),s+=" "),s+=' </p> </div> </a> <button class="btn btn-edit" data-id="',s+=i(e.address_id),s+='" data-index="',s+=i(t),s+='" style="background:rgba(146,118,3,1);color: rgb(233,233,216);border: 0;border-radius: 0;">编辑</button> </li> '}),new l(s)}),e("address/list/index",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=function(r,i){i=i||e;var s=n.$include(r,i,t);return u+=s},s=n.$escape,o=e.addText,u="";return r&&(u+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">选择地址</h1> </header> '),u+=' <div class="content" > <div class="box-container box box-vertical"> <div id="addressListScroll" class="scroll-container box-flex-1"> <div class="page-content"> <ul class="list-content"> ',i("./cell"),u+=' </ul> </div> </div> <div class="btn-container prevent-scroll"> <a class="btn btn-main btn-block btn-add">',u+=s(o),u+="</a> </div> </div> </div>",new l(u)}),e("address/position/cell",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.poiLists,i=(e.poilist,e.i,t.$escape),s="";return n(r,function(e){s+=' <li class="table-view-cell position-item" data-location-lat="',e.location&&(s+=i(e.location.lat)),s+='" data-location-lng="',e.location&&(s+=i(e.location.lng)),s+='" data-uid="',e.uid&&(s+=i(e.uid)),s+='" data-district="',e.district&&(s+=i(e.district)),s+='" data-city="',e.city&&(s+=i(e.city)),s+='"> <a class="set-poi">',e.name&&(s+=i(e.name)),s+="</a> <p> ",e.city&&(s+=i(e.city)),s+=" ",e.district&&(s+=i(e.district)),s+=" </p> </li> "}),s+=" ",new l(s)}),e("address/position/city",""),e("address/position/index",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=function(r,i){i=i||e;var o=n.$include(r,i,t);return s+=o},s="";return r&&(s+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">定位地点</h1> </header> '),s+=' <div class="content"> <div class="box-container box box-vertical"> <div id="addressPositionScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="page-content"> <div class="table-view search-form"> <div class="search-city">上海</div> <input type="text" name="" id="search-text" placeholder="请搜索您的位置"> <button class="search-btn">搜索</button> </div> <ul class="table-view position-list"> ',i("./cell"),s+=" </ul> </div> </div> </div> </div> </div> ",new l(s)}),e("agreement/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">用户服务协议</h1> </header> '),r+=' <div class="content" id="agreementScroll"> <div class="scroller"> <div class="page-content"> </div> </div> </div> ',new l(r)}),e("balanceLog/index",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=n.$escape,s=e.title,o=e.year,u=e.month,a=e.total,f=e.userBalance,c=n.$each,h=e.balanceLog,p=(e.Log,e.$index,function(r,i){i=i||e;var s=n.$include(r,i,t);return d+=s}),d="";return r&&(d+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',d+=i(s),d+="</h1> </header> "),d+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="balanceLogScroll" class="scroll-container box-flex-1"> <div class="new-time"> <div class="width-percent-33 time-year"> <div class="year"> <span class="year-span">',d+=i(o),d+='</span>年 </div> <div class="month"> <span class="month-span">',d+=i(u),d+='</span>月 </div> </div> <div class="width-percent-33 expenditure"> <div>支出</div> <div><span class="total">',d+=i(a),d+='</span>元</div> </div> <div class="width-percent-33 remaining"> <div>余额</div> <div>',d+=i(f),d+='元</div> </div> <div class="segmented-control order-type-control"> <a class="control-item active" data-order-type="1">明细</a> <a class="control-item" data-order-type="2">订单</a> </div> </div> <div class="product-main-container"> <div class="box-container type-container" id="descContainer"> <div class="box-container box box-vertical"> <div id="productDescScroll" class="box-flex-1"> <div class="pad-b-1" style="background-color:#d2d2d2;"> ',c(h,function(e){d+=' <div class="balance-log"> <div class="time-str">',d+=i(e.time),d+='</div> <div class="memo"><span class="left">支付用途:</span>',d+=i(e.memo),d+='</div> <div class="type-str"><span class="left">交易类型:</span>',d+=i(e.type_str),d+='</div> <div class="type-str"><span class="left">交易数额:</span>',e.amount<0?(d+='<span class="red">扣除',d+=i(-e.amount),d+="</span>"):"下订单"==e.type_str?(d+='<span class="red">扣除',d+=i(e.amount),d+="</span>"):("后台充值"==e.type_str||"赠送"==e.type_str||"充值"==e.type_str)&&(d+='<span class="green">充值',d+=i(e.amount),d+="</span>"),d+="元</div> </div> "}),d+=' </div> </div> </div> </div> <div class="box-container hide type-container" id="reviewContainer"> <div class="box-container box box-vertical"> <div id="orderContainer" class="scroll-container box-flex-1"> <div class="scroller"> <ul class="table-view list-content"> ',p("../myOrder/list"),d+=' </ul> </div> </div> </div> </div> <div class="o2o-modal"> <div class="modal-box"> <div class="select-the-month">选择月份</div> <div class="width-percent-50"> <div class="btn-year-add">+</div> <div class="modal-box-year"></div> <div class="btn-year-sub">-</div> </div> <div class="width-percent-50"> <div class="btn-month-add">+</div> <div class="modal-box-month"></div> <div class="btn-month-sub">-</div> </div> <div class="select"> <div class="btn cancel">取消</div> <div class="btn determine">确定</div> </div> </div> </div> </div> </div> </div> </div> </div> ',new l(d)}),e("beautician/comment",function(e,t){"use strict";var n=this,r=(n.$helpers,n.$each),i=e.comments,s=(e.comment,e.i,n.$escape),o=function(r,i){i=i||e;var s=n.$include(r,i,t);return f+=s},u=e.imgW,a=(e.pic,e.review),f="";return r(i,function(e){f+=' <li class="table-view-cell"> <div> <div class="user-info-container"> <div class="user-info-btn" data-id="',f+=s(e.user.id),f+='"> <img class="user-avatar" src="',f+=s(e.user.avatar),f+='?imageView2/2/w/60/h/60"/> <span class="user-name">',f+=s(e.user.user_name),f+='</span> </div> </div> <div class="box"> <div class="box-flex-1"> <span class="star-label">评分:</span> ',o("../common/star",e),f+=' </div> <div class="box-flex-1 review-time"> ',f+=s(e.time_str),f+=' </div> </div> <div class="review-content"> ',f+=s(e.content),f+=' </div> <div class="img-preview-list" ',e.pics.length>0&&(f+='style="height:',f+=s(u),f+='px"'),f+="> ",e.pics.length>0&&(f+=" ",r(e.pics,function(t,n){f+=" ",3>n&&(f+=' <div class="width-percent-33"> <div class="img-preview" data-src="',f+=s(t.url),f+='" style="width: ',f+=s(u),f+='px"> <img src="',f+=s(t.url),f+="?imageView2/5/w/",f+=s(2*u),f+="/h/",f+=s(2*u),f+='" alt="" class="img-preview-item"> ',e.pics.length>3&&2==n&&(f+=' <span class="img-count">',f+=s(e.pics.length),f+="</span> "),f+=" </div> </div> "),f+=" "}),f+=" "),f+=" </div> ",""!==e.reply&&(f+=' <div class="reply-content"> 保洁师回复:',f+=s(a.reply),f+=" </div> "),f+=" </div> </li> "}),f+=" ",new l(f)}),e("beautician/detail",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=e.recommend,i=t.$escape,s=e.avatar,o=e.name,u=e.favor,a=e.desc,f="";return n&&(f+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">保洁师详情</h1> </header> '),f+=' <div class="content beautician-detail-content"> <div class="box-container box box-vertical"> <div id="beauticianDetailScroll" class="scroll-container box-flex-1"> <div class="page-content"> ',""!==r&&(f+=' <p class="recommend">当前时间段,该保洁师已被预约,推荐时间段&nbsp; ',f+=i(r),f+="</p> "),f+=' <div class="tech-info"> <img src="',f+=i(s),f+='?imageView2/0/w/400/h/400" alt=""> <p class="name">',f+=i(o),f+='</p> <p class="favor">好评数: ',f+=i(u),f+='</p> <p class="desc">',f+=i(a),f+='</p> </div> <div id="tech-comment"> <div class="extra-service-title">用户评价<span></span></div> <ul class="table-view"></ul> <div class="btn-more-container box-center hide"> <a class="btn btn-block btn-more-review">加载更多</a> </div> </div> </div> </div> </div> </div> ',new l(f)}),e("beautician/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=e.can,i=e.match,s=t.$each,o=(e.canMatchTech,e.$index,t.$escape),u=(e.canSelectTech,"");return n&&(u+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">选择保洁师</h1> </header> '),u+=' <div class="content beautician-content"> <div class="box-container box box-vertical"> <div id="beauticianScroll" class="scroll-container box-flex-1"> <div class="page-content"> <ul class="table-view"> ',0==r.length?(u+=' <li class="table-view-divider">该时间段暂无推荐保洁师,请选择其他时间段</li> ',i.length>0&&(u+=" ",s(i,function(e){u+=' <li class="table-view-cell"> <a class="select-item disabled" data-name="',u+=o(e.name),u+='" data-id="',u+=o(e.id),u+='" data-desc="',u+=o(e.desc),u+='" data-favor="',u+=o(e.favourable_count),u+='" data-avatar="',u+=o(e.avatar),u+='" data-recommend="',u+=o(e.next_free_time),u+='"> <div class="media-object pull-left"> <img src="',u+=o(e.avatar),u+='?imageView2/0/w/84"> </div> <div class="media-body"> <p>',u+=o(e.name),e.favourable_count&&(u+='<span class="favor-count">好评数:',u+=o(e.favourable_count),u+="次</span>"),u+="</p> ",e.next_free_time&&(u+=' <p class="recommend-time">推荐时间段&nbsp;',u+=o(e.next_free_time),u+="</p> "),u+=" </div> </a> </li> "}),u+=" "),u+=" "):(u+=" ",r.length>0&&(u+=" ",s(r,function(e){u+=' <li class="table-view-cell"> <a class="select-item" data-name="',u+=o(e.name),u+='" data-id="',u+=o(e.id),u+='" data-desc="',u+=o(e.desc),u+='" data-favor="',u+=o(e.favourable_count),u+='" data-avatar="',u+=o(e.avatar),u+='" data-recommend=""> <div class="media-object pull-left"> <img class="" src="',u+=o(e.avatar),u+='?imageView2/0/w/84/h/84"> </div> <div class="media-body"> <p>',u+=o(e.name),u+=" ",e.favourable_count&&(u+='<span class="favor-count">好评数:',u+=o(e.favourable_count),u+="次</span>"),u+="</p> ",e.next_free_time&&(u+=' <p class="recommend-time">推荐时间段&nbsp;',u+=o(e.next_free_time),u+="</p> "),u+=' </div> <button class="btn btn-positive btn-check">选我</button> </a> </li> '}),u+=" "),u+=" ",i.length>0&&(u+=' <li class="table-view-divider">以下保洁师该时段已被预约,请选择其他空闲时间</li> ',s(i,function(e){u+=' <li class="table-view-cell"> <a class="select-item disabled" data-name="',u+=o(e.name),u+='" data-id="',u+=o(e.id),u+='" data-desc="',u+=o(e.desc),u+='" data-favor="',u+=o(e.favourable_count),u+='" data-avatar="',u+=o(e.avatar),u+='" data-recommend="',u+=o(e.next_free_time),u+='"> <div class="media-object pull-left"> <img src="',u+=o(e.avatar),u+='?imageView2/0/w/84"> </div> <div class="media-body"> <p>',u+=o(e.name),e.favourable_count&&(u+='<span class="favor-count">好评次数:',u+=o(e.favourable_count),u+="次</span>"),u+="</p> ",e.next_free_time&&(u+=' <p class="recommend-time">推荐时间段&nbsp;',u+=o(e.next_free_time),u+="</p> "),u+=" </div> </a> </li> "}),u+=" "),u+=" "),u+=' </ul> </div> </div> <div class="prevent-scroll"> <div class="recommend"> <div class="btn btn-block btn-positive btn-recommend">系统推荐保洁师</div> </div> </div> </div> </div> ',new l(u)}),e("coming/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.prodcutTitle,s="";return n&&(s+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',s+=r(i.name),s+="</h1> </header> "),s+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical coming"> </div> </div> </div> </div>',new l(s)}),e("common/actionSheet",function(e){"use strict";var t=this,n=(t.$helpers,t.$escape),r=e.message,i=t.$each,s=e.buttons,o=(e.button,e.i,"");return o+='<div class="box box-container box-align-end"> <div class="action-sheet-body"> <p class="action-sheet-message"> ',o+=n(r),o+=" </p> <div> ",i(s,function(e,t){o+=' <a href="javascript:;" class="btn btn-block btn-action-sheet ',o+=n(e.class),o+='" data-button-index="',o+=n(t),o+='">',o+=n(e.text),o+="</a> "}),o+=" </div> </div> </div>",new l(o)}),e("common/alert",function(e){"use strict";var t=this,n=(t.$helpers,t.$escape),r=e.title,i=e.message,s=t.$string,o=e.html,u=t.$each,a=e.buttons,f=(e.button,e.i,"");return f+='<div class="box-container box-center"> <div class="card alert-body"> <h4>',f+=n(r),f+='</h4> <p class="alert-message">',f+=n(i),f+='</p> <p class="alert-message">',f+=s(o),f+='</p> <div class="box"> ',u(a,function(e,t){f+=' <div class="alert-btn-box box-flex-1"><button class="btn btn-block btn-alert ',f+=n(e.class),f+='" data-button-index=',f+=n(t),f+=">",f+=n(e.text),f+="</button></div> "}),f+=" </div> </div> </div> ",new l(f)}),e("common/dataPicker",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.columns,i=(e.option,e.i,t.$escape),s="";return s+='<div class="box box-container box-align-end"> <div class="picker-body"> <div class="picker-day-box"> <div class=" picker-day"> <ul class="row"> ',n(r.columnDay,function(e,t){s+=" ",e.selected?(s+=' <li class="col-md-3 day ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <span>',s+=i(e.day),s+="</span><br><small>",s+=i(e.text),s+="</small> </li> "):(s+=' <li class="col-md-3 day ',0==t&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <span>',s+=i(e.day),s+="</span><br><small>",s+=i(e.text),s+="</small> </li> "),s+=" "}),s+=' </ul> </div> </div> <div class="container picker-time"> <ul class="row"> ',n(r.columnTime,function(e){s+=" ",e.num>e.now&&(s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+=" ",(e.num-e.now<=4||e.now>18||e.now<9&&e.num<=12)&&(s+=" current "),s+='" data-value="',s+=i(e.value),s+='" data-time="',s+=i(e.min),s+='" data-now="',s+=i(e.now),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '),s+=" "}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+=" ",e.now>=18&&e.num<12?s+=" current ":e.now>=19&&e.num<=12&&(s+=" current "),s+='" data-value="',s+=i(e.value),s+='" data-time="',s+=i(e.min),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=' </ul> <ul class="row hide"> ',n(r.columnTime,function(e){s+=' <li class="col-md-3 j-book-time ',e.selectIndex>-1&&(s+=" on "),s+='" data-value="',s+=i(e.value),s+='"> <a href="javascript:;" class="time"> <span class="num">',s+=i(e.text),s+='</span> <span class="disable">不可预约</span> <span class="able">预约</span> </a> </li> '}),s+=" </ul> </div> </div> </div> ",new l(s)}),e("common/star",function(e){"use strict";var t=this,n=(t.$helpers,e.score),r="";return r+='<div class="star-container"> <div class="box-container box"> <div class="star-item ',n>=1&&(r+="enable"),r+='"></div> <div class="star-item ',n>=2&&(r+="enable"),r+='"></div> <div class="star-item ',n>=3&&(r+="enable"),r+='"></div> <div class="star-item ',n>=4&&(r+="enable"),r+='"></div> <div class="star-item ',n>=5&&(r+="enable"),r+='"></div> </div> </div>',new l(r)}),e("desc/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">服务介绍</h1> </header> '),r+=' <div class="content" id="descScroll"> <div class="scroller"> <div></div> </div> </div>',new l(r)}),e("help/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.title,s="";return n&&(s+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',s+=r(i),s+="</h1> </header> "),s+=' <div class="content" id="helpScroll"> <div class="scroller"> <div class="page-content"> </div> </div> </div>',new l(s)}),e("hire/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">招贤纳士</h1> </header> '),r+=' <div class="content" id="placeOrderScroll"> <div class="top-content"> <p>招募上门宠物保洁师</p> </div> <div class="page-content"> <div class="logo-box"> <div class="logo"></div> <h2>壹管家宠物</h2> <h3>专业宠物服务平台</h3> </div> <div class="des"> <p>岗位职责</p> <p>资深保洁师:独立操作各种宠物造型的修剪工作。</p> <p>保洁师助理:独立完成宠物洗澡工作。</p> <br> <p class="bold">公司福利</p> <p class="bold">1.远高于传统美容店的底薪。</p> <p class="bold">2.全上海各区都有宿舍,就近安排住宿。</p> <p class="bold">3.完善的晋升机制,对业绩考评优秀的保洁师,公司将统一组织培训深造、考级。</p> <br> ',r+=n?' <p class="bold">联系电话: <a class="service-telephone">021-62109097</a></p> ':' <p class="bold">联系电话: <a href="tel:021-62109097">021-62109097</a></p> ',r+=" <br> </div> </div> </div> ",new l(r)}),e("home/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <a class="right-button service-telephone"> <div></div> </a> <h1 class="title">壹管家</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="homeScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="home-content"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide btn-banner-recharge"> <img class="lazy" src="http://odulvej8l.bkt.clouddn.com/banner-2.jpg" alt=""> </div> <div class="swiper-slide btn-banner-coupon"> <img class="lazy" src="http://odulvej8l.bkt.clouddn.com/%E7%AE%A1%E5%AE%B6-2.jpg" alt=""> </div> </div> <div class="pagination"></div> </div> <img class="home-remy lazy" src="http://odulvej8l.bkt.clouddn.com/%E5%9B%BE%E6%A0%87-01.jpg" alt=""> <div class="home-box"> <div class="width-percent-50 box-align-center"> <img class="btn-secondary lazy" src="http://odulvej8l.bkt.clouddn.com/4-1-01.png" alt=""> </div> <div class="width-percent-50 box-align-center "> <img class="btn-appliances lazy" data-product-type="4" src="http://odulvej8l.bkt.clouddn.com/4-2-01.png" alt=""> </div> <div class="width-percent-50 box-align-center"> <img class="btn-homeenterprise lazy" src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF.jpg" alt=""> </div> <div class="width-percent-50 box-align-center"> <img class="btn-homestay lazy" src="http://odulvej8l.bkt.clouddn.com/4-4-01.png" alt=""> </div> </div> </div> <div style="width: 100%;padding-bottom: 20%;"></div> </div> <div class="prevent-scroll"> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div> ',new l(r)}),e("homeenterprise/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">母婴房保洁</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="homeenterpriseScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="home-stay-content"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81.jpg" style="width: 100%;display: block;"><img src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_01.jpg" style="width: 100%;display: block;"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_02.jpg" style="width: 100%;display: block;"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_03.jpg" style="width: 100%;display: block;"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_04.jpg" style="width: 100%;display: block;"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%AF%8D%E5%A9%B4%E6%88%BF_05.jpg" style="width: 100%;display: block;"> <div style="padding-bottom:10%;"></div> </div> </div> <div class="prevent-scroll"> <div class="btn-appliances" data-product-type="7" style=" text-align: center; background: rgb(219,199,67); color: #fff; position: absolute; right: 0.25rem; width: 25%; top: -2.85rem; border: 0px solid rgba(0,0,0,0.14); border-radius: 14px; line-height: 2.5rem;" >预约服务</div> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div>',new l(r)}),e("homestay/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">民宿保洁</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="homestayScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="home-stay-content"> <img src="http://odulvej8l.bkt.clouddn.com/1107%E4%BC%81%E4%B8%9A%E6%9C%8D%E5%8A%A1%E8%AF%A6%E6%83%85%E9%A1%B5.jpg" style="width: 100%;"> <div style="padding-bottom:10%;"></div> </div> </div> <div class="prevent-scroll"> <div class="o2o-btn-homestay" style=" text-align: center; background: rgb(219,199,67); color: #fff; position: absolute; right: 0.25rem; width: 25%; top: -2.85rem; border: 0px solid rgba(0,0,0,0.14); border-radius: 14px; line-height: 2.5rem;">点击咨询 </div> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div>',new l(r)}),e("im/im",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">联系我们</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="homeImScroll" class="scroll-container box-flex-1"> <div class="scroller"> <img src="http://oduj3utzz.bkt.clouddn.com/1111%E4%BA%8C%E7%BB%B4%E7%A0%81-01.jpg" alt="联系我们" style="width: 100%;"> </div> <div class="prevent-scroll"> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div>',new l(r)}),e("LongOrder/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">日常保洁</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="longOrderScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="box-container"> <div class="box-container box box-vertical" style="background: #fff"> <div class="btn-appliances btn-day" data-product-type="10"><img src="http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8.jpg" alt="日常保洁2小时体验"> <div class="product2-img"></div> </div> <div class="btn-appliances btn-day" data-product-type="11"><img src="http://odulvej8l.bkt.clouddn.com/%E5%AE%B6%E7%94%B5.jpg" alt="家电清洗"> <div class="product2-img"></div> </div> </div> </div> <div style="width: 100%;padding-bottom:13%; "></div> </div> <div class="prevent-scroll"> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div>',new l(r)}),e("mine/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.title,s=e.userAvatar,o=e.userName,u=e.userBalance,a=e.defaultAddress,f="";return n&&(f+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',f+=r(i),f+="</h1> </header> "),f+=' <div class="content"> <div class="box-container box box-vertical"> <div id="mineScroll" class="scroll-container box-flex-1"> <div class=""> <div class="user"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E5%BA%95%E7%BA%B9.jpg" alt=""> <div class="user-image"><img src="',f+=r(s),f+='"></div> <div class="user-name">',f+=r(o),f+='</div> </div> <!-- <div class="user-balance"><span><img src="http://odulvej8l.bkt.clouddn.com/mine-%E9%92%B1%E8%A2%8B%E5%AD%90-01.png" alt=""></span>我的余额:',f+=r(u),f+='元 </div> --> <div class="mine-type"> <div class="width-percent-33 btn-my-order"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E8%AE%A2%E5%8D%95icon-01.png" alt=""> <div class="mine-text">订单</div> </div> <div class="width-percent-33 btn-recharge"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E5%85%85%E5%80%BC%E5%8D%A1icon-01-01.png" alt=""> <div class="mine-text">账户余额</div> </div> <div class="width-percent-33 btn-address-list"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E5%9C%B0%E5%9D%80icon-01-01.png" alt=""> <div class="mine-text">地址</div> </div> <div class="width-percent-33 btn-contact btn-action-logo"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E5%BB%BA%E8%AE%AEicon-01-01.png" alt=""> <div class="mine-text ">建议</div> </div> <div class="width-percent-33 btn-coupon"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E4%BB%A3%E9%87%91%E5%88%B8icon-01-01-01.png" alt=""> <div class="mine-text">代金券</div> </div> <div class="width-percent-33 btn-about"> <img src="http://odulvej8l.bkt.clouddn.com/mine-%E5%85%B3%E4%BA%8Eicon-01-01-01.png" alt=""> <div class="mine-text">关于</div> </div> </div> </div> <div class="prevent-scroll"> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> <!-- <div class="content"> <div class="box-container box box-vertical"> <div id="mineScroll" class="scroll-container box-flex-1"> <div style="color: #59616c; font-size:18px;"> <div style="width: 100%;"> <img src="http://odulvej8l.bkt.clouddn.com/test_banner_22.png" style="width: 100%;margin-top: -6%;"/> <div style="width: 100%; padding-top: 20px; padding-bottom: 20px; text-align: center;">',f+=r(o),f+='</div> <div style="width: 100%; padding-bottom: 20px; text-align: center;">余额:',f+=r(u),f+='元</div> </div> <ul class="table-view" style="margin-top: 10px;"> <li class="table-view-cell"> <a class="navigate-right btn-my-order"> <img src="http://oduj3utzz.bkt.clouddn.com/cv87b89c7v89bc789vb798cbv.png" width="20px" height="20px" style="position: relative; top: 4px;"/> 我的订单 </a> </li> <li class="table-view-cell"> <a class="navigate-right btn-address-list"> <img src="http://oduj3utzz.bkt.clouddn.com/a4s5d4a6s5d4asd5sa4d56asd.png" width="20px" height="20px" style="position: relative; top: 4px;"/> 常用地址 <span class="table-view-cell-right-label" id="default-address">',f+=r(a),f+='</span> </a> </li> <li class="table-view-cell"> <a class="navigate-right btn-recharge"> <img src="http://oduj3utzz.bkt.clouddn.com/ytu5t4y56u4ty65u46tyu465.png" width="20px" height="20px" style="position: relative; top: 4px;"/> 充值卡 </a> </li> <li class="table-view-cell"> <a class="navigate-right btn-coupon"> <img src="http://oduj3utzz.bkt.clouddn.com/1rt2y12rty123rt1y321try31rt3y.png" width="20px" height="20px" style="position: relative; top: 4px;"/> 代金券 </a> </li> &lt;!&ndash;<li class="table-view-cell">&ndash;&gt; &lt;!&ndash;<a class="navigate-right btn-helper">&ndash;&gt; &lt;!&ndash;<img src="http://oduj3utzz.bkt.clouddn.com/qe54qw5e4qw1e23qwwe132q.png" width="20px" height="20px" style="position: relative; top: 4px;"/>&ndash;&gt; &lt;!&ndash;帮助中心&ndash;&gt; &lt;!&ndash;</a>&ndash;&gt; &lt;!&ndash;</li>&ndash;&gt; <li class="table-view-cell"> <a class="navigate-right btn-about"> <img src="http://oduj3utzz.bkt.clouddn.com/7uo8i7o98ui78o97u89iouio789.png" width="20px" height="20px" style="position: relative; top: 4px;"/> 关于壹管家 </a> </li> </ul> <div style="width: 100%; padding-top: 12%;text-align: center; color: #b6bbc2; font-size:16px;">专属管家 服务无忧</div> <div class="prevent-scroll"> <div class="box my-action"> &lt;!&ndash;首页&ndash;&gt; <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> &lt;!&ndash;LOGO&ndash;&gt; <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> &lt;!&ndash;我的&ndash;&gt; <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div>--> ',new l(f)}),e("myCoupon/cell",function(e){"use strict";var t=this,n=(t.$helpers,t.$escape),r=e.coupon,i=e.isRemind,s=e.start_time_str,o=e.end_time_str,u=e.selected,a="";return a+='<div class="box"> <div class="coupon-left"> <div class="coupon-value-box box-center"> <div> ¥<span class="coupon-value">',a+=n(r.value),a+='</span> </div> </div> </div> <div class="coupon-right box box-vertical"> <div class="box box-align-center box-flex-1"> <div class="coupon-name">',a+=n(r.name),a+='</div> </div> <div class="box box-align-center box-flex-1"> <div class="coupon-desc"> ',"0"==r.type?(a+=" <div>满",a+=n(r.min_price),a+="元可用 不含附加项目</div> "):(a+=" <div>仅限",a+=n(r.type_str),a+=" 满",a+=n(r.min_price),a+="元可用</div> "),a+=' <div class="',i&&(a+="coupon-remind"),a+='">有效期:',a+=n(s),a+="-",a+=n(o),a+="</div> ",0!==r.workday_limit?(a+=' <span class="limit">',a+=n(r.workday_limit_str),a+="</span> ",r.time_limit_start&&r.time_limit_end?(a+=' <span class="limit">',a+=n(r.time_limit_start),a+="点 - ",a+=n(r.time_limit_end),a+="点使用</span> "):a+=" 使用 ",a+=" "):(a+=" ",r.time_limit_start&&r.time_limit_end&&(a+=' <span class="limit">仅限每日',a+=n(r.time_limit_start),a+="点 - ",a+=n(r.time_limit_end),a+="点使用</span> "),a+=" "),a+=" </div> </div> </div> ",u&&(a+=' <div class="box box-flex-1 box-pack-end box-align-center coupon-selected"> <span class="icon icon-check"></span> </div> '),a+=" </div> ",new l(a)}),e("myCoupon/exchange",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.coupons,i=(e.coupon,e.i,t.$escape),s="";return s+='<p class="coupon-info">兑换码的获取请随时关注壹管家的优惠活动。</p> ',n(r.useable_coupons,function(e){s+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> <div class="box"> <div class="coupon-left"> <div class="coupon-value-box box-center"> <div> ¥<span class="coupon-value">',s+=i(e.coupon.value),s+='</span> </div> </div> </div> <div class="coupon-right box box-vertical"> <div class="box box-align-center box-flex-1"> <div class="coupon-name">',s+=i(e.coupon.name),s+='</div> </div> <div class="box box-align-center box-flex-1"> <div class="coupon-desc"> <div>',s+=i(e.coupon.type_str),s+=" 满",s+=i(e.coupon.min_price),s+="元可用</div> <div>截止日期:",s+=i(e.end_time_str),s+="</div> </div> </div> </div> </div> </li> </ul> </div> "}),s+=" ",n(r.used_coupons,function(e){s+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> <div class="box"> <div class="coupon-left"> <div class="coupon-value-box box-center"> <div> ¥<span class="coupon-value">',s+=i(e.coupon.value),s+='</span> </div> </div> </div> <div class="coupon-right box box-vertical"> <div class="box box-align-center box-flex-1"> <div class="coupon-name">',s+=i(e.coupon.name),s+='</div> </div> <div class="box box-align-center box-flex-1"> <div class="coupon-desc"> <div>',s+=i(e.coupon.type_str),s+=" 满",s+=i(e.coupon.min_price),s+="元可用</div> <div>截止日期:",s+=i(e.end_time_str),s+="</div> </div> </div> </div> </div> </li> </ul> </div> "}),s+=" ",n(r.overtime_coupons,function(e){s+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> <div class="box"> <div class="coupon-left"> <div class="coupon-value-box box-center"> <div> ¥<span class="coupon-value">',s+=i(e.coupon.value),s+='</span> </div> </div> </div> <div class="coupon-right box box-vertical"> <div class="box box-align-center box-flex-1"> <div class="coupon-name">',s+=i(e.coupon.name),s+='</div> </div> <div class="box box-align-center box-flex-1"> <div class="coupon-desc"> <div>',s+=i(e.coupon.type_str),s+=" 满",s+=i(e.coupon.min_price),s+="元可用</div> <div>截止日期:",s+=i(e.end_time_str),s+="</div> </div> </div> </div> </div> </li> </ul> </div> "}),new l(s)}),e("myCoupon/index",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=n.$each,s=e.usable_coupons,o=(e.coupon,e.i,function(r,i){i=i||e;var s=n.$include(r,i,t);return f+=s}),u=e.used_coupons,a=e.overtime_coupons,f="";return r&&(f+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">我的优惠券</h1> </header> '),f+=' <div class="content" id="myCouponScroll"> <div class="scroller"> <div class="page-content"> <div class="coupon-form"> <div class="coupon-code-item"> <input type="tel" name="coupon-code" id="coupon-code" placeholder="请输入兑换码"> </div> <button class="btn-coupon">兑换</button> </div> <div class="coupon-items"> <p class="coupon-info">兑换码的获取请随时关注壹管家的优惠活动。</p> ',i(s,function(e){f+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> ',o("./cell",e),f+=" </li> </ul> </div> "}),f+=" ",i(u,function(e){f+=' <div class="card coupon-card used"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> ',o("./cell",e),f+=" </li> </ul> </div> "}),f+=" ",i(a,function(e){f+=' <div class="card coupon-card disabled"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> ',o("./cell",e),f+=" </li> </ul> </div> "}),f+=" </div> </div> </div> </div>",new l(f)}),e("myOrder/detail",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.orderID,s=e.order,o=t.$each,u=(e.data,e.i),a=(e.appendOrder,e.time),f="";return n&&(f+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <a class="right-button service-telephone"> <div></div> </a> <h1 class="title">订单详情</h1> </header> '),f+=' <div class="content box box-vertical"> <div id="myOrderDetailScroll',f+=r(i),f+='" class="box-flex-1 scroll-container"> <div class="scroller"> <div class="page-content list-content"> <ul class="table-view"> <li class="table-view-cell"> <div class="order-detail-item"> <span class="item-name">订单状态</span> <div class="item-detail">',f+=r(s.status_str),f+='</div> </div> <div class="order-detail-item"> <span class="item-name">订单编号</span> <div class="item-detail">',f+=r(s.order_num),f+='</div> </div> <div class="order-detail-item"> <span class="item-name">服务地点</span> <div class="item-detail"> ',f+=r(s.address.city),f+=r(s.address.area),f+=r(s.address.poi.name),f+=r(s.address.detail),f+='</div> </div> <div class="order-detail-item"> <span class="item-name">联系电话</span> <div class="item-detail"><a href="javascript:;" class="j-phone">',f+=r(s.address.mobile),f+='</a></div> </div> <div class="order-detail-item"> <span class="item-name">预约时间</span> <div class="item-detail">',f+=r(s.booking_time_str),f+='</div> </div> <div class="order-detail-item"> <span class="item-name">下单时间</span> <div class="item-detail">',f+=r(s.order_time_str),f+="</div> </div> ",s.cancel_time&&(f+=' <div class="order-detail-item"> <span class="item-name">取消时间</span> <div class="item-detail">',f+=r(s.cancel_time_str),f+="</div> </div> "),f+=" ",s.finish_time&&(f+=' <div class="order-detail-item"> <span class="item-name">完成时间</span> <div class="item-detail">',f+=r(s.finish_time_str),f+="</div> </div> "),f+=' </li> <li class="table-view-divider"></li> ',4==s.status&&s.technician_name&&(f+=' <li class="table-view-cell"> <div class="order-label">',f+=r(s.technician_name),f+='已出发,电话:<a href="javascript:;" class="j-phone">',f+=r(s.tech_info.mobile),f+='</a></div> <div id="map-container-',f+=r(i),f+='" style="height: 200px;"> </div> </li> '),f+=' <li class="table-view-cell"> <div class="order-label"> <div class="label-name">订单明细</div> </div> </li> ',o(s.products,function(e){f+=' <li class="table-view-cell"> <div class="order-label"> <div class="label-name">',f+=r(e.product.name),f+='<span class="service-count">x',f+=r(e.product.count),f+="</span></div> ",""!=e.product.price?(f+=' <div class="label-value">',f+=r(e.product.price),f+="元</div> "):(f+=' <div class="label-value">',f+=r(e.extra.price),f+="元</div> "),f+=" </div> </li> "}),f+=' <li class="table-view-cell"> <div class="order-label"> <div class="label-name">总价</div> <div class="label-value">',f+=r(s.final_price),f+='元</div> </div> </li> <li class="table-view-cell"> <div class="order-label"> <div class="label-name">订单状态</div> <div class="label-value">',f+=r(s.status_str),f+="</div> </div> </li> ",""!==s.pay_channel&&(f+=' <li class="table-view-cell"> <div class="order-label"> <div class="label-name">支付方式</div> <div class="label-value">',f+="alipay"==s.pay_channel?"支付宝":"微信",o(s.append_orders,function(e){f+="+",f+="alipay"==e.pay_channel?"支付宝":"微信"}),f+="</div> </div> </li> "),f+=' <li class="table-view-divider"></li> <li class="table-view-cell"> <div class="order-label order-comment"> <span class="order-comment-label">订单备注</span> ',""!==s.memo&&(f+="(",f+=r(s.memo),f+=")"),f+=' </div> </li> </ul> <div class="order-label btn-group"> ',0==s.status&&(f+=' <div class="table-cell-accessory"> <a class="order-btn btn-default order-btn-cancel" data-order-id="',f+=r(s.id),f+='" data-order-name="',f+=r(s.products[0].name),f+='" data-order-price="',f+=r(s.price),f+='">取消订单</a> <a class="order-btn btn-warning order-btn-pay" data-order-id="',f+=r(s.id),f+='" data-order-name="',f+=r(s.products[0].name),f+='" data-order-price="',f+=r(s.price),f+='">立即支付</a> </div> '),f+=" ",s.status>=1&&s.status<=5&&(f+=' <div class="table-cell-accessory"> ',s.booking_time>a&&1==s.status&&(f+=' <a class="order-btn btn-default order-btn-refund ',s.booking_time-a<=7200&&(f+="btn-alert-info"),f+='" data-order-id="',f+=r(s.id),f+='" data-type="',f+=r(s.products[0].type),f+='" data-index="',f+=r(u),f+='">申请退款</a> '),f+=" ",a>s.booking_time&&(f+=' <a class="order-btn btn-warning order-btn-done" data-order-id="',f+=r(s.id),f+='" data-order-name="',f+=r(s.products[0].name),f+='" data-order-price="',f+=r(s.price),f+='">确认完成</a> '),f+=" </div> "),f+=" ",6!=s.status||s.have_comment||(f+=' <div class="table-cell-accessory"> <a class="order-btn order-btn-review btn-main" data-order-id="',f+=r(s.id),f+='">立即评价</a> </div> '),f+=" </div> </div> </div> </div> </div> ",new l(f)}),e("myOrder/finish",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">确认完成</h1> </header> '),r+=' <div class="content content-padding"> <div class="text-center" style="font-size: 24px; color: #00a0e9; padding-top: 50px; padding-bottom: 50px">订单已完成,感谢使用壹管家的服务</div> <div class="box"> <div class="box-flex-1"> <button class="btn btn-block btn-default back-button">我的预约</button> </div> <div class="box-flex-1"> <button class="btn btn-block btn-success to-order">立即评价</button> </div> </div> </div> ',new l(r)}),e("myOrder/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=e.type,i="";return n&&(i+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">我的预约</h1> </header> '),i+=' <div class="content box box-vertical" style="background-color: #fff;"> <div class="segmented-control order-type-control"> <a class="control-item ',"1"==r&&(i+="active"),i+='" data-order-type="1">预约中</a> <a class="control-item ',"2"==r&&(i+="active"),i+='" data-order-type="3">已完成</a> <a class="control-item ',"3"==r&&(i+="active"),i+='" data-order-type="2">已取消</a> </div> <div id="myOrderScroll" class="box-flex-1 scroll-container"> <div class="scroller"> <div class="page-content list-content"> </div> <div class="btn-more-container box-center more-container hide"> <a class="btn btn-block btn-more-orders" data-type="1">加载更多</a> </div> </div> </div> </div> ',new l(i)}),e("myOrder/list",function(e){"use strict";var t=this,n=(t.$helpers,e.ordersLength),r=t.$each,i=e.orders,s=(e.order,e.i,t.$escape),o=(e.append_order,e.time),u="";return n&&(u+=' <div style="text-align:center;padding:5px;width:100%;font-size:15px;line-height:25px;"> 该月暂无订单数据 </div> '),u+=" ",r(i,function(e,t){u+=' <ul class="table-view"> <li class="table-view-cell"> <span class="order-desc-title">订单时间</span> <span class="order-desc-more">',u+=s(e.booking_time_str),u+='</span> <span class="order-precedence-status">',e.precedence&&(u+="(加急)"),u+='</span> <div class="table-cell-accessory"> <span class="order-status ',0==e.status&&(u+="order-status-pay"),u+='"> ',u+=e.have_comment?"已评价":s(e.status_str),u+=' </span> </div> </li> <li class="table-view-cell btn-order-detail" data-order-id="',u+=s(e.id),u+='"> <div> <div class="order-desc-line order-number"> <span class="order-desc-title">编号</span><span class="order-desc-more">',u+=s(e.order_num),u+='</span> </div> <div class="order-desc-line order-service-name"> <span class="order-desc-title">服务</span><span class="order-desc-more">',u+=s(e.products_str),e.products[0].count>1&&(u+="(",u+=s(e.products[0].count),u+="只) "),u+="</span> </div> ",e.append_orders&&(u+=" ",r(e.append_orders,function(e){u+=' <div class="order-desc-line order-service-name order-append"> <span class="order-desc-title">追加</span><span class="order-desc-more">',u+=s(e.products_str),u+="</span> </div> "}),u+=" "),u+=' <div class="order-desc-line order-service-name"> <span class="order-desc-title">价格</span> <span class="order-desc-more">',u+=s(e.pay_price.toFixed(2)),u+="元</span> </div> </div> </li> ",0==e.status&&(u+=' <li class="table-view-cell brn-group"> &nbsp; <div class="table-cell-accessory"> <a class="order-btn btn-default order-btn-cancel" data-order-id="',u+=s(e.id),u+='" data-order-name="',u+=s(e.products[0].name),u+='" data-order-price="',u+=s(e.price),u+='">取消订单</a> <a class="order-btn btn-warning order-btn-pay" data-order-id="',u+=s(e.id),u+='" data-order-name="',u+=s(e.products[0].name),u+='" data-order-price="',u+=s(e.price),u+='">立即支付</a> </div> </li> '),u+=" ",e.status>=1&&e.status<=5&&(u+=' <li class="table-view-cell brn-group"> &nbsp; <div class="table-cell-accessory"> ',e.booking_time>o&&1==e.status&&(u+=' <a class="order-btn btn-default order-btn-refund ',e.booking_time-o<=7200&&(u+="btn-alert-info"),u+='" data-order-id="',u+=s(e.id),u+='" data-type="',u+=s(e.products[0].type),u+='" data-index="',u+=s(t),u+='">申请退款</a> '),u+=" ",o>e.booking_time&&(u+=' <a class="order-btn btn-warning order-btn-done" data-order-id="',u+=s(e.id),u+='" data-order-name="',u+=s(e.products[0].name),u+='" data-order-price="',u+=s(e.price),u+='">确认完成</a> '),u+=" </div> </li> "),u+=" ",6!=e.status||e.have_comment||(u+=' <li class="table-view-cell brn-group"> &nbsp; <div class="table-cell-accessory"> <a class="order-btn order-btn-review btn-main" data-order-id="',u+=s(e.id),u+='">立即评价</a> </div> </li> '),u+=" </ul> "}),u+=" ",new l(u)}),e("myOrder/refund",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.order,s=t.$each,o=(e.append_order,e.i,"");return n&&(o+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">申请退款</h1> </header> '),o+=' <div class="content box box-vertical"> <div id="refundScroll" class="box-flex-1 scroll-container"> <div class="scroller"> <div class="page-content list-content"> <ul class="table-view"> <li class="table-view-cell"> <span class="order-desc-title">预约时间</span> <span class="order-desc-more">',o+=r(i.booking_time_str),o+='</span> <span class="order-precedence-status">',i.precedence&&(o+=" (加急) "),o+='</span> </li> <li class="table-view-cell"> <div> <div class="order-desc-line"> <span class="order-desc-title">编号</span><span class="order-desc-more">',o+=r(i.order_num),o+='</span> </div> <div class="order-desc-line order-service-name"> <span class="order-desc-title">服务</span><span class="order-desc-more">',o+=r(i.products_str),o+="</span> </div> ",i.append_orders&&(o+=" ",s(i.append_orders,function(e){o+=' <div class="order-desc-line order-service-name"> <span class="order-desc-title">追加</span><span class="order-desc-more">',o+=r(e.products_str),o+="</span> </div> "}),o+=" "),o+=' <div class="order-desc-line"> <span class="order-desc-title">价格</span> <span class="order-desc-more">',o+=r(i.final_price.toFixed(2)),o+="元</span> ",i.append_orders&&(o+=" ",s(i.append_orders,function(e){o+=' <span class="order-append-price">&nbsp; + ',o+=r(e.price),o+="元</span> "}),o+=" "),o+=' </div> </div> </li> <li class="table-view-cell tip">退款将退至您的支付账户(3-10个工作日内到账)</li> </ul> <div class="btn-box"> <div class="btn btn-refund" data-order-id="',o+=r(i.id),o+='">申请退款</div> </div> </div> </div> </div> </div> ',new l(o)}),e("pay/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.orderType,s=e.isShow,o=e.orderCoupon,u=e.orderBalance,a=e.orderPayValue,f=e.chubao,c=e.wxPub,h=e.showWX,p="";return n&&(p+=' <header class="bar bar-nav"> <a class="cancel-button left-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">收银台</h1> </header> '),p+=' <div class="content"> <ul class="table-view "> <li class="table-view-cell order-info"> <div>订单类型:',p+=r(i),p+="</div> ",s&&(p+=" <div>代金券支付:",p+=r(o),p+="元</div> <div>余额支付:",p+=r(u),p+="元</div> "),p+=" <div>微信支付:",p+=r(a),p+="元</div> </li> </ul> ",f?p+=" ":(p+=' <div class="content-padded "> 支付方式</div> ',c?p+=' <ul class="table-view"> <li class="table-view-cell"> <a href="javascript:void(0) " class="pay-option checked" data-value="wx_pub"> <i class="icon-weixin"></i> 微信支付 </a> </li> </ul> ':(p+=' <ul class="table-view"> <li class="table-view-cell"> <a href="javascript:void(0)" class="pay-option checked" data-value="alipay"> <i class="icon-alipay"></i> 支付宝 </a> </li> ',h&&(p+=' <li class="table-view-cell"> <a href="javascript:void(0)" class="pay-option" data-value="wx"> <i class="icon-weixin"></i> 微信支付 </a> </li> '),p+=" </ul> "),p+=" "),p+=' <div class="content-padded "> <a class="btn btn-main btn-block btn-pay" data-pay-channel="',p+=c?"wx_pub":"alipay",p+='">确认支付</a> </div> </div> ',new l(p)}),e("picker/cell",function(e,t){"use strict";var n=this,r=(n.$helpers,n.$each),i=e.options,s=(e.option,e.i,n.$escape),o=function(r,i){i=i||e;var s=n.$include(r,i,t);return u+=s},u="";return r(i,function(e){u+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> <a class="picker-option" data-value="',u+=s(e.id),u+='"> ',o("../myCoupon/cell",e),u+=" </a> </li> </ul> </div> "}),new l(u)}),e("picker/coupon",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=n.$escape,s=e.title,o=n.$each,u=e.options,a=(e.option,e.i,function(r,i){i=i||e;var s=n.$include(r,i,t);return c+=s}),f=e.unuseables,c="";return r&&(c+=' <header class="bar bar-nav"> <a href="javascript:void(0)" class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',c+=i(s),c+="</h1> </header> "),c+=' <div class="content" id="pickerScroll"> <div class="scroller"> <div class="page-content"> <div class="coupon-form"> <div class="coupon-code-item"> <input type="tel" name="coupon-code" id="coupon-code" placeholder="请输入兑换码"> </div> <button class="btn-coupon">兑换</button> </div> <p class="coupon-info">兑换码的获取请随时关注壹管家的优惠活动。</p> <div class="card-list"> ',o(u,function(e){c+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> <a class="picker-option" data-value="',c+=i(e.id),c+='"> ',a("../myCoupon/cell",e),c+=" </a> </li> </ul> </div> "}),c+=" </div> ",f.length>0&&(c+=' <div class="card-list"> <p class="coupon-line">当前时段不可用</p> ',o(f,function(e){c+=' <div class="card coupon-card"> <ul class="table-view"> <li class="table-view-cell coupon-cell"> <a class="picker-option unable" data-value="',c+=i(e.id),c+='"> ',a("../myCoupon/cell",e),c+=" </a> </li> </ul> </div> "}),c+=" </div> "),c+=' <div class="card"> <ul class="table-view"> <li class="table-view-cell"> <a class="picker-option" data-value=""> 不使用优惠券 </a> </li> </ul> </div> </div> </div> </div>',new l(c)}),e("picker/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.title,s=t.$each,o=e.options,u=(e.option,e.i,"");return n&&(u+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',u+=r(i),u+="</h1> </header> "),u+=' <div class="content" id="pickerScroll"> <div class="scroller"> <div class="page-content"> <ul class="table-view"> ',s(o,function(e){u+=' <li class="table-view-cell"> <a class="picker-option" data-value="',u+=r(e.value),u+='"> ',u+=r(e.text),u+=' <span class="picker-option-more">',u+=r(e.more),u+="</span> ",e.selected&&(u+=' <span class="icon icon-check pull-right selected-option"></span> '),u+=" </a> </li> "}),u+=" </ul> </div> </div> </div>",new l(u)}),e("placeOrder/append",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=function(r,i){i=i||e;var o=n.$include(r,i,t);return s+=o},s="";return r&&(s+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">追加服务</h1> </header> '),s+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="appendOrderScroll" class="scroll-container box-flex-1"> <ul class="table-view extra-service-list"> ',i("./list"),s+=' </ul> </div> <div class="result-item btn-container prevent-scroll"> <div class="cost"> 总计 <span class="order-cost" data-pay="0">¥ 0</span> </div> <a class="btn btn-main btn-block btn-place">确认预约</a> </div> </div> </div> </div> ',new l(s)}),e("placeOrder/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.title,s=e.imgSrc,o=e.extra,u=t.$each,a=(e.e,e.$index,e.showCoupon),f=e.balance,c="";return n&&(c+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',c+=r(i),c+="</h1> </header> "),c+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="placeOrderScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class=""> <ul class="table-view product-pic-o2o"> <li id="product-pic-bg"> <img class="lazy product-pic-o2o" src="',c+=r(s),c+='" style="width: 100%;" alt=""> <div class="product-img"></div> </li> </ul> ',o&&(c+=' <div class="table-view main-service"> <p class="main-service-title">请选择</p> ',u(o,function(e){c+=' <div class="width-percent-50"> <div class="btn btn-main-service" data-extra-type="',c+=r(e.type),c+='" data-extra-price="',c+=r(e.price),c+='">',c+=r(e.type),c+=" </div> </div> "}),c+=" </div> "),c+=' <ul class="table-view"> <li class="table-view-cell selected table-link-label"> <div class="link-label selected"> 购买数量 <div class="service-count o2o-singles-day"> <div class="btn btn-sub">-</div> <input type="text" class="input-num" style="text-align: center;padding: 0;width: 24px;height: 24px;border-radius:0;" maxlength="3" value="1"/> <div class="btn btn-add">+</div> </div> </div> </li> <li class="table-view-cell"> <a class="navigate-right select-address" style="display: flex; justify-content:space-between; align-items: center; padding-right: 2rem"> 地址 <div class="table-view-cell-right-label media-body has-address" style="display: block; position: static;"> <span class="order-username"></span> <span class="order-mobile"></span> <p class="order-address"></p> </div> </a> </li> <li class="table-view-cell table-link-label"> <a class="navigate-right show-time-picker" style="display: flex; justify-content:space-between; align-items: center; padding-right: 2rem"> 服务时间 <span class="table-view-cell-right-label booking-time" style="display: block; position: static; text-align: right">选择服务时间</span> </a> </li> </ul> <ul class="table-view"> <li class="table-view-cell ',a||(c+="disabled"),c+='"> <a class="navigate-right show-coupon-picker" style="display: flex; justify-content:space-between; align-items: center; padding-right: 2rem"> 优惠券 <span class="table-view-cell-right-label coupon-selected-name" style="display: block; position: static; text-align: right">选择优惠券</span> </a> </li> <li class="table-view-cell memo"> <form class="input-group" id="order-form"> <input type="text" class="order-memo" id="order-memo" placeholder="(备注)可填写附加要求"> </form> </li> </ul> <div class="box bottom-box"> <div class="agreement-box"> <div class="agreement-touch-area"> </div> <input type="checkbox" class="agreement-checkbox" checked="checked"/> <span> 同意<a class="agreement">壹管家用户服务协议</a> </span> </div> </div> </div> </div> </div> <div class="result-item btn-container prevent-scroll" style="padding-left: 15px; display: flex; justify-content: space-between; align-items: center"> <!--<div style="font-size: 0.8rem">账户余额<span class="order-cost" style="font-size: 0.8rem; color: #ec5330; text-align: right; display: inline">¥ ',c+=r(f),c+='</span></div>--> <div style="font-size: 0.8rem">费用总计:<span class="order-cost" style="font-size: 0.8rem; color: #ec5330; text-align: right; display: inline">¥ 0</span> </div> <a class="btn btn-main btn-block btn-place" style="margin-bottom: 0;">确认预约</a> </div> </div> </div> </div> </div> ',new l(c)}),e("placeOrder/list",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.extraService,i=(e.extraServiceList,e.i,t.$escape),s="";return n(r,function(e){s+=' <li class="table-view-cell"> <a class="navigate-right item-checkbox ',e.seleted&&(s+="checked"),s+='" data-select="0" data-id="',s+=i(e.id),s+='" data-price="',s+=i(e.price),s+='" data-serviceType="',s+=i(e.serviceType),s+='"> ',s+=i(e.name),s+=" (",s+=i(e.price),s+="元) </a> </li> "}),s+=" ",new l(s)}),e("placeOrder/list2",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.extraService,i=(e.extraServiceList,e.i,t.$escape),s="";return n(r,function(e){s+=' <div class="link-label select-extra-service ',e.seleted&&(s+="on"),s+='" data-price="',s+=i(e.price),s+='">',s+=i(e.name),s+=' <span class="table-view-cell-right-label precedence-cost">¥',s+=i(e.price),s+="</span> </div> "}),new l(s)}),e("product/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$escape,i=e.title,s=e.type,o=e.commentCounts,u=e.isShowVideo,a=t.$each,f=e.picLists,c=(e.pic,e.$index,e.tips),h=(e.desc,e.note,e.fromHome),p="";return n&&(p+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',p+=r(i),p+="</h1> </header> "),p+=' <div class="content"> <div class="control-bar box-center ',s>10&&(p+="hide"),p+='"> <div class="segmented-control type-control prevent-scroll"> <a class="control-item active" data-type="1">详情</a> <a class="control-item" data-type="2">评价(',p+=r(o),p+=')</a> </div> </div> <div class="product-main-container" ',s>10&&(p+='style="top: 0"'),p+='> <div class="box-container type-container" id="descContainer"> <div class="box-container box box-vertical"> <div id="productDescScroll" class="box-flex-1"> <div class="pad-b-1"> ',u&&(p+=' <div class="video" style="margin-bottom: -8px;"> <iframe src="/webapp/static/introduce.html" id="iframe-service-introduce" frameborder="0" style="width: 100%"></iframe> </div> '),p+=' <div class="img-list"> <div class="img-list-container"> ',a(f,function(e){p+=' <img class="lazy" src="',p+=r(e.url),p+='" alt=""> '}),p+=" </div> </div> ",c&&(p+=' <div class="notes"> <div class="group-title-container"> <div class="group-title">注意事项</div> </div> <ul class="group-detail hide"> <li> <ul> ',a(c.descs,function(e){p+=" <li> <p>",p+=r(e),p+="</p> </li> "}),p+=" </ul> </li> ",a(c.notes,function(e){p+=" <li> <p>",p+=r(e),p+="</p> </li> "}),p+=" </ul> </div> "),p+=" </div> </div> ",h&&(p+=' <div class="btn-container prevent-scroll"> <a class="btn btn-main btn-block btn-next">立即下单</a> </div> '),p+=' </div> </div> <div class="box-container hide type-container" id="reviewContainer"> <div class="box-container box box-vertical"> <div id="productReviewScroll" class="scroll-container box-flex-1"> <div class="scroller"> <ul class="table-view list-content"> </ul> <div class="btn-more-container box-center hide"> <a class="btn btn-block btn-more-review">加载更多</a> </div> </div> </div> </div> </div> <div class="box-container hide type-container" id="consultationContainer"> <div class="box-container box box-vertical"> <div id="productConsultationScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="list-content"> </div> </div> </div> <div class="btn-container prevent-scroll"> <a class="btn btn-main btn-block btn-consult">提交</a> </div> </div> </div> </div> </div> ',new l(p)}),e("product/info",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=t.$each,i=e.tips,s=(e.desc,e.$index,t.$escape),o=(e.note,"");return n&&(o+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">注意事项</h1> </header> '),o+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="productInfoScroll" class=" box-flex-1"> <div class="scroller"> <div> <div class="notes"> <ul class="group-detail"> <li> <ul> ',r(i.descs,function(e){o+=" <li> <p>",o+=s(e),o+="</p> </li> "}),o+=" </ul> </li> ",r(i.notes,function(e){o+=" <li> <p>",o+=s(e),o+="</p> </li> "}),o+=" </ul> </div> </div> </div> </div> </div> </div> </div> ",new l(o)}),e("product/option",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.pets,i=(e.pet,e.$index,t.$escape),s="";return s+='<div class="box box-container box-align-end"> <div class="product-option-container"> ',n(r,function(e){s+=' <div class="option-group" data-id="',s+=i(e.id),s+='" data-weight="',s+=i(e.min_weight),s+="-",s+=i(e.max_weight),s+='kg" data-name="',s+=i(e.pet_types[0].name),s+='" data-price="',s+=i(e.price),s+='" data-weight-max="',s+=i(e.max_weight),s+='" data-weight-min="',s+=i(e.min_weight),s+='"> ',s+=i(e.pet_types[0].name),s+=" (",s+=i(e.min_weight),s+="-",s+=i(e.max_weight),s+="kg) </div> "}),s+=' <div class="btn-container"> <a class="btn btn-cancle btn-block btn-next">取消</a> </div> </div> </div>',new l(s)}),e("product/price",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.petTypes,i=(e.petType,e.$index,t.$escape),s="";return s+="<tr> <th>类型</th> ",n(r,function(e){s+=' <th colspan="" class="pet-type">',s+=i(e.pet_types[0].name),s+="</th> "}),s+=" </tr> <tr> <th>体重</th> ",n(r,function(e){s+=" <td>",s+=i(e.min_weight),s+=" ~ ",s+=i(e.max_weight),s+="kg</td> "}),s+=" </tr> <tr> <th>价格</th> ",n(r,function(e){s+=" <td>",s+=i(e.price),s+="元</td> "}),s+=" </tr>",new l(s)}),e("product/reviewList",function(e,t){"use strict";var n=this,r=(n.$helpers,n.$each),i=e.reviews,s=(e.review,e.i,n.$escape),o=function(r,i){i=i||e;var s=n.$include(r,i,t);return a+=s},u=e.imgW,a=(e.pic,"");return r(i,function(e){a+=' <li class="table-view-cell"> <div> <div class="user-info-container"> <div class="user-info-btn" data-id="',a+=s(e.user.id),a+='"> <img class="user-avatar" src="',a+=s(e.user.avatar),a+='?imageView2/2/w/60/h/60"/> <span class="user-name">',a+=s(e.user.user_name),a+='</span> </div> </div> <div class="box"> <div class="box-flex-1"> <span class="star-label">评分:</span> ',o("../common/star",e),a+=' </div> <div class="box-flex-1 review-time"> ',a+=s(e.time_str),a+=' </div> </div> <div class="review-content"> ',a+=s(e.content),a+=' </div> <div class="img-preview-list" ',e.pics.length>0&&(a+='style="height:',a+=s(u),a+='px"'),a+="> ",e.pics.length>0&&(a+=" ",r(e.pics,function(t,n){a+=" ",3>n&&(a+=' <div class="width-percent-33"> <div class="img-preview" data-src="',a+=s(t.url),a+='" style="width: ',a+=s(u),a+='px"> <img src="',a+=s(t.url),a+="?imageView2/5/w/",a+=s(2*u),a+="/h/",a+=s(2*u),a+='" alt="" class="img-preview-item"> ',e.pics.length>3&&2==n&&(a+=' <span class="img-count">',a+=s(e.pics.length),a+="</span> "),a+=" </div> </div> "),a+=" "}),a+=" "),a+=" </div> ",""!==e.reply&&(a+=' <div class="reply-content"> 壹管家回复:',a+=s(e.reply),a+=" </div> "),a+=" </div> </li> "}),a+=" ",new l(a)}),e("recharge/cell",function(e){"use strict";var t=this,n=(t.$helpers,t.$each),r=e.recharges,i=(e.recharge,e.i,t.$escape),s="";return s+="<!-- ",n(r,function(e,t){s+=' <li class="table-view-cell media btn-add-recharge" data-id="',s+=i(e.id),s+='" data-value="',s+=i(e.denomination),s+='" data-index="',s+=i(t),s+='" style="margin: 10px"> <a class="address-item"> <div class="media-body"> <span class="denomination" style="font-size: 18px; color: rgb(233,233,216)">充值',s+=i(e.denomination),s+='元</span> <p class="detail" style="rgb(233,233,216)"> ',e.cash_back?(s+=" 返还",s+=i(e.cash_back),s+="现金 "):e.coupons&&(s+=" 赠送价值",s+=i(e.coupons),s+="元的优惠券 "),s+=' </p> </div> </a> <button class="btn btn-add-recharge" data-id="',s+=i(e.id),s+='" data-value="',s+=i(e.denomination),s+='" data-index="',s+=i(t),s+='" style="background-color: rgba(146,118,3,1);color: rgb(233,233,216);border: 0;border-radius: 0px;">立即充值</button> </li> '}),s+="--> ",n(r,function(e,t){s+=' <li class="media btn-add-recharge" data-id="',s+=i(e.id),s+='" data-value="',s+=i(e.denomination),s+='" data-index="',s+=i(t),s+='"> <div></div> <span>立即充值>>></span> </li> '}),s+=" ",new l(s)}),e("recharge/index",function(e,t){"use strict";var n=this,r=(n.$helpers,e.showNavBar),i=n.$escape,s=e.title,o=function(r,i){i=i||e;var s=n.$include(r,i,t);return u+=s},u="";return r&&(u+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">',u+=i(s),u+="</h1> </header> "),u+=' <div class="content"> <div class="box-container box box-vertical"> <div id="rechargeScroll" class="scroll-container box-flex-1"> <div class="scroller"> <img class="ad-hide" src="http://odulvej8l.bkt.clouddn.com/%E5%85%85%E5%80%BC%E5%8D%A1.jpg" style="width: 100%;"> <ul class="ad-hide list-content list-recharge" style="padding-top: 5px;padding-bottom: 5px"> ',o("./cell"),u+=' </ul> <div class="ad-hide" style="text-align: center;"><span style="font-size: 0.6rem">点击立即充值,即表示您已经同意壹管家</span><span style="font-size: 0.6rem;font-weight: 600;display: block;"></span> <span style="font-size: 0.6rem;">《<span class="pay-agreement" style="text-decoration: underline;color: #0A246A">充返活动协议</span>》</span> </div> <div style="width: 100%;padding-bottom: 13%;"></div> </div> </div> </div> </div>',new l(u)}),e("review/post",function(e,t){"use strict";var n=this,r=(n.$helpers,function(r,i){i=i||e;var s=n.$include(r,i,t);return a+=s}),i=e.showUpload,s=e.showInput,o=n.$escape,u=e.cacheReview,a="";return a+='<div class="box box-container box-align-end"> <div class="review-container"> <div class="review-star-container"> <span>满意度评分:</span> ',r("../common/star"),a+=" </div> ",i&&(a+=' <div class="review-star-container review-img-content"> <div class="width-percent-25 img-upload"> <div class="img-upload-btn"> ',s&&(a+=' <input type="file" name="" id="wx-upload" multiple="multiple" accept="image/gif, image/png, image/jpeg, image/x-png, image.jpg"> '),a+=" </div> </div> </div> "),a+=' <div class="review-content-container"> <textarea class="review-content enable-scroll" placeholder="亲,五星好评,立返3~10元随机代金券哦!">',a+=o(u),a+='</textarea> <p>评论内容至少10个字~</p> </div> <a class="btn btn-main btn-block btn-main btn-post disable">发表评价</a> </div> </div> ',new l(a)}),e("secondary/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">家庭保洁</h1> </header> '),r+=' <div class="content"> <div class="box-container"> <div class="box-container box box-vertical"> <div id="secondaryScroll" class="scroll-container box-flex-1"> <div class="scroller"> <div class="secondary-content"> <div class="secondary-head"> <img src="http://odulvej8l.bkt.clouddn.com/banner-01.jpg" alt=""> <img class="secondary-img" src="http://odulvej8l.bkt.clouddn.com/%E4%BA%8C%E7%BA%A7%E5%85%83%E7%B4%A0-01.png" alt=""> </div> <div class="secondary-list"> <ul class="products-list" id="list0"> <li class="btn-product" data-product-type="1"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%97%A5%E5%B8%B8%E6%B8%85%E6%B4%81icon_1.png"> <div class="extra-service-name" >日常清洁</div> </li> <li class="btn-product" data-product-type="2"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%B7%B1%E5%BA%A6%E6%B8%85%E6%B4%81icon_1.png"> <div class="extra-service-name">深度清洁</div> </li> <li class="btn-product" data-product-type="3"> <img src="http://odulvej8l.bkt.clouddn.com/%E9%99%A4%E8%9E%A8%E6%9D%80%E8%8F%8Cicon_01.png"> <div class="extra-service-name">除螨杀菌</div> </li> <li class="btn-product" data-product-type="5"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%96%B0%E5%B1%85%E5%BC%80%E8%8D%92icon_01.png"> <div class="extra-service-name">新居开荒</div> </li> <li class="btn-product" data-product-type="6"> <img src="http://odulvej8l.bkt.clouddn.com/%E6%93%A6%E7%8E%BB%E7%92%83icon-003.png"> <div class="extra-service-name">擦玻璃</div> </li> <li class="btn-product" data-product-type="8"> <img src="http://odulvej8l.bkt.clouddn.com/%E7%A7%9F%E6%88%BFicon-001.png"> <div class="extra-service-name">租房大扫除</div> </li> </ul> </div> </div> </div> <div class="prevent-scroll"> <div class="box my-action"> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-my-order"> <div class="logo logo-my-order"></div> <div class="name">首页</div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-logo" href="weixin://contacts/profile/honghaitzz"> <div class="logo logo-my-logo"></div> </a> </div> </div> <div class="width-percent-33"> <div class="title-container-square"> <a class="btn-home-action btn-action-coupon"> <div class="logo logo-coupon"></div> <div class="name">我的</div> </a> </div> </div> </div> </div> </div> </div> </div> </div> ',new l(r)}),e("success/index",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r=e.WX,i="";return n&&(i+=' <header class="bar bar-nav"> <h1 class="title">支付成功</h1> </header> '),i+=" ",i+=r?' <div class="content content-padded"> <div class="padding-top-bottom"> <p> <svg version="1.1" id="icon-success" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30" xml:space="preserve"> <circle fill="#87C34B" cx="15" cy="15" r="15"/> <polygon fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" points="12.791,18.624 6.604,12.437 4.571,14.469 10.758,20.656 12.791,22.689 14.824,20.656 25.828,9.652 23.795,7.619 "/> </svg> 支付完成,等待保洁师上门为您服务吧! </p> </div> <div class="border-top"> <p>服务:<span class="order-name">宠物洗澡(猫)</span></p> <p>时间:<span class="order-time">2015年7月10日 10:00</span></p> </div> <div class="border-top"> <p>实付: <span class="order-result">58元</span></p> </div> <div class="box-center btn-group"> <a class="btn btn-positive my-order">我的预约</a> <a class="btn btn-positive btn-home">继续购买</a> </div> </div> ':' <div class="content content-padding"> <div class="box-center"> <p>订单支付成功,稍后会有壹管家工作人员联系你~</p> </div> <a class="btn btn-positive btn-block my-order">查看我的预约</a> </div> ',new l(i)}),e("success/refund",function(e){"use strict";var t=this,n=(t.$helpers,e.showNavBar),r="";return n&&(r+=' <header class="bar bar-nav"> <a class="left-button back-button"> <div class="icon icon-left-nav"></div> </a> <h1 class="title">申请成功</h1> </header> '),r+=' <div class="content content-padding"> <div class="text-center"> <p class="title-msg text-danger">申请已提交成功</p> <p>预计在3-10工作日内到账</p> <p>如有疑问请拨打 ',r+=n?' <span class="service-telephone text-danger">400-032-8170</span> ':' <a href="tel:400-032-8170">400-032-8170</a> ',r+=' </p> </div> <div class="btn-box"> <div class="btn btn-block back-button">返回首页</div> </div> </div> ',new l(r)})}(),function(e,t,n){function s(e,n){this.wrapper=typeof e=="string"?t.querySelector(e):e,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0};for(var r in n)this.options[r]=n[r];this.translateZ=this.options.HWCompositing&&i.hasPerspective?" translateZ(0)":"",this.options.useTransition=i.hasTransition&&this.options.useTransition,this.options.useTransform=i.hasTransform&&this.options.useTransform,this.options.eventPassthrough=this.options.eventPassthrough===!0?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY=this.options.eventPassthrough=="vertical"?!1:this.options.scrollY,this.options.scrollX=this.options.eventPassthrough=="horizontal"?!1:this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing=typeof this.options.bounceEasing=="string"?i.ease[this.options.bounceEasing]||i.ease.circular:this.options.bounceEasing,this.options.resizePolling=this.options.resizePolling===undefined?60:this.options.resizePolling,this.options.tap===!0&&(this.options.tap="tap"),this.options.shrinkScrollbars=="scale"&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,this.options.probeType==3&&(this.options.useTransition=!1),this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function o(e,n,r){var i=t.createElement("div"),s=t.createElement("div");return r===!0&&(i.style.cssText="position:absolute;z-index:9999",s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),s.className="iScrollIndicator",e=="h"?(r===!0&&(i.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",s.style.height="100%"),i.className="iScrollHorizontalScrollbar"):(r===!0&&(i.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",s.style.width="100%"),i.className="iScrollVerticalScrollbar"),i.style.cssText+=";overflow:hidden",n||(i.style.pointerEvents="none"),i.appendChild(s),i}function u(n,r){this.wrapper=typeof r.el=="string"?t.querySelector(r.el):r.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=n,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var s in r)this.options[s]=r[s];this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(i.addEvent(this.indicator,"touchstart",this),i.addEvent(e,"touchend",this)),this.options.disablePointer||(i.addEvent(this.indicator,i.prefixPointerEvent("pointerdown"),this),i.addEvent(e,i.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(i.addEvent(this.indicator,"mousedown",this),i.addEvent(e,"mouseup",this))),this.options.fade&&(this.wrapperStyle[i.style.transform]=this.scroller.translateZ,this.wrapperStyle[i.style.transitionDuration]=i.isBadAndroid?"0.001s":"0ms",this.wrapperStyle.opacity="0")}var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t){e.setTimeout(t,1e3/60)},i=function(){function o(e){return s===!1?!1:s===""?e:s+e.charAt(0).toUpperCase()+e.substr(1)}var r={},i=t.createElement("div").style,s=function(){var e=["t","webkitT","MozT","msT","OT"],t,n=0,r=e.length;for(;n<r;n++){t=e[n]+"ransform";if(t in i)return e[n].substr(0,e[n].length-1)}return!1}();r.getTime=Date.now||function(){return(new Date).getTime()},r.extend=function(e,t){for(var n in t)e[n]=t[n]},r.addEvent=function(e,t,n,r){e.addEventListener(t,n,!!r)},r.removeEvent=function(e,t,n,r){e.removeEventListener(t,n,!!r)},r.prefixPointerEvent=function(t){return e.MSPointerEvent?"MSPointer"+t.charAt(9).toUpperCase()+t.substr(10):t},r.momentum=function(e,t,r,i,s,o){var u,a,f;return o=o===undefined?6e-4:o,a=e+r*r/(2*o)*-t,f=r/o,a<i?(a=s?i-s/2.5*(r/8):i,u=n.abs(a-e),f=u/r):a>0&&(a=s?s/2.5*(r/8):0,u=n.abs(e)+a,f=u/r),{destination:n.round(a),duration:f}};var u=o("transform");return r.extend(r,{hasTransform:u!==!1,hasPerspective:o("perspective")in i,hasTouch:"ontouchstart"in e,hasPointer:e.PointerEvent||e.MSPointerEvent,hasTransition:o("transition")in i}),r.isBadAndroid=/Android /.test(e.navigator.appVersion)&&!/Chrome\/\d/.test(e.navigator.appVersion),r.extend(r.style={},{transform:u,transitionTimingFunction:o("transitionTimingFunction"),transitionDuration:o("transitionDuration"),transitionDelay:o("transitionDelay"),transformOrigin:o("transformOrigin")}),r.hasClass=function(e,t){var n=new RegExp("(^|\\s)"+t+"(\\s|$)");return n.test(e.className)},r.addClass=function(e,t){if(r.hasClass(e,t))return;var n=e.className.split(" ");n.push(t),e.className=n.join(" ")},r.removeClass=function(e,t){if(!r.hasClass(e,t))return;var n=new RegExp("(^|\\s)"+t+"(\\s|$)","g");e.className=e.className.replace(n," ")},r.offset=function(e){var t=-e.offsetLeft,n=-e.offsetTop;while(e=e.offsetParent)t-=e.offsetLeft,n-=e.offsetTop;return{left:t,top:n}},r.preventDefaultException=function(e,t){for(var n in t)if(t[n].test(e[n]))return!0;return!1},r.extend(r.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),r.extend(r.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(e){return e*(2-e)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(e){return n.sqrt(1- --e*e)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(e){var t=4;return(e-=1)*e*((t+1)*e+t)+1}},bounce:{style:"",fn:function(e){return(e/=1)<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}},elastic:{style:"",fn:function(e){var t=.22,r=.4;return e===0?0:e==1?1:r*n.pow(2,-10*e)*n.sin((e-t/4)*2*n.PI/t)+1}}}),r.tap=function(e,n){var r=t.createEvent("Event");r.initEvent(n,!0,!0),r.pageX=e.pageX,r.pageY=e.pageY,e.target.dispatchEvent(r)},r.click=function(e){var n=e.target,r;/(SELECT|INPUT|TEXTAREA)/i.test(n.tagName)||(r=t.createEvent("MouseEvents"),r.initMouseEvent("click",!0,!0,e.view,1,n.screenX,n.screenY,n.clientX,n.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null),r._constructed=!0,n.dispatchEvent(r))},r}();s.prototype={version:"5.1.3",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),this._execEvent("destroy")},_transitionEnd:function(e){if(e.target!=this.scroller||!this.isInTransition)return;this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd"))},_start:function(e){if(i.eventType[e.type]!=1&&e.button!==0)return;if(!this.enabled||this.initiated&&i.eventType[e.type]!==this.initiated)return;this.options.preventDefault&&!i.isBadAndroid&&!i.preventDefaultException(e.target,this.options.preventDefaultException)&&e.preventDefault();var t=e.touches?e.touches[0]:e,r;this.initiated=i.eventType[e.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this._transitionTime(),this.scrollSpeedX=0,this.scrollSpeedY=0,this.compareTime=i.getTime(),this.startTime=i.getTime(),this.options.useTransition&&this.isInTransition?(this.isInTransition=!1,r=this.getComputedPosition(),this._translate(n.round(r.x),n.round(r.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=t.pageX,this.pointY=t.pageY,this._execEvent("beforeScrollStart")},_move:function(e){if(!this.enabled||i.eventType[e.type]!==this.initiated)return;this.options.preventDefault&&!i.preventDefaultException(e.target,this.options.preventDefaultException)&&e.preventDefault();var t=e.touches?e.touches[0]:e,r=t.pageX-this.pointX,s=t.pageY-this.pointY,o=i.getTime(),u,a,f,l;this.scrollSpeedY=n.abs(t.pageY-this.pointY)/(o-this.compareTime),this.scrollSpeedX=n.abs(t.pageX-this.pointX)/(o-this.compareTime),this.compareTime=o,this.pointX=t.pageX,this.pointY=t.pageY,this.distX+=r,this.distY+=s,f=n.abs(this.distX),l=n.abs(this.distY);if(o-this.endTime>300&&f<10&&l<10)return;!this.directionLocked&&!this.options.freeScroll&&(f>l+this.options.directionLockThreshold?this.directionLocked="h":l>=f+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n");if(this.directionLocked=="h"){if(this.options.eventPassthrough=="vertical")e.preventDefault();else if(this.options.eventPassthrough=="horizontal"){this.initiated=!1;return}s=0}else if(this.directionLocked=="v"){if(this.options.eventPassthrough=="horizontal")e.preventDefault();else if(this.options.eventPassthrough=="vertical"){this.initiated=!1;return}r=0}r=this.hasHorizontalScroll?r:0,s=this.hasVerticalScroll?s:0,u=this.x+r,a=this.y+s;if(u>0||u<this.maxScrollX)u=this.options.bounce?this.x+r/3:u>0?0:this.maxScrollX;if(a>0||a<this.maxScrollY)a=this.options.bounce?this.y+s/3:a>0?0:this.maxScrollY;this.directionX=r>0?-1:r<0?1:0,this.directionY=s>0?-1:s<0?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(u,a),o-this.startTime>300&&(this.startTime=o,this.startX=this.x,this.startY=this.y,this.options.probeType==1&&this._execEvent("scroll")),this.options.probeType>1&&this._execEvent("scroll")},_end:function(e){if(!this.enabled||i.eventType[e.type]!==this.initiated)return;this.options.preventDefault&&!i.preventDefaultException(e.target,this.options.preventDefaultException)&&e.preventDefault();var t=e.changedTouches?e.changedTouches[0]:e,r,s,o=(i.getTime()-this.startTime)/300,u=n.round(this.x),a=n.round(this.y),f=n.abs(u-this.startX),l=n.abs(a-this.startY),c=0,h="";this.isInTransition=0,this.initiated=0,this.endTime=i.getTime(),this.endTime-this.compareTime>100&&(this.scrollSpeedX=0,this.scrollSpeedY=0);if(this.resetPosition(this.options.bounceTime))return;this.scrollTo(u,a);if(!this.moved){this.options.tap&&i.tap(e,this.options.tap),this.options.click&&i.click(e),this._execEvent("scrollCancel");return}if(this._events.flick&&o<100&&f<50&&l<50){this._execEvent("flick");return}this.options.momentum&&(r=this.hasHorizontalScroll?i.momentum(this.x,this.directionX,this.scrollSpeedX,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:u,duration:0},s=this.hasVerticalScroll?i.momentum(this.y,this.directionY,this.scrollSpeedY,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:a,duration:0},u=r.destination,a=s.destination,c=n.max(r.duration,s.duration),this.isInTransition=1);if(this.options.snap){var p=this._nearestSnap(u,a);this.currentPage=p,c>0?c=this.options.snapSpeed||n.max(300,c):c=this.options.snapSpeed||n.max(n.max(n.min(n.abs(u-p.x),1e3),n.min(n.abs(a-p.y),1e3)),300),u=p.x,a=p.y,this.directionX=0,this.directionY=0,h=this.options.bounceEasing}if(u!=this.x||a!=this.y){if(u>0||u<this.maxScrollX||a>0||a<this.maxScrollY)h=i.ease.quadratic;this.scrollTo(u,a,c,h);return}this._execEvent("scrollEnd")},_resize:function(){var e=this;clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){e.refresh()},this.options.resizePolling)},resetPosition:function(e){var t=this.x,n=this.y;return e=e||0,!this.hasHorizontalScroll||this.x>0?t=0:this.x<this.maxScrollX&&(t=this.maxScrollX),!this.hasVerticalScroll||this.y>0?n=0:this.y<this.maxScrollY&&(n=this.maxScrollY),t==this.x&&n==this.y?!1:(this.scrollTo(t,n,e,this.options.bounceEasing),!0)},disable:function(){this.enabled=!1},enable:function(){this.enabled=!0},refresh:function(){var e=this.wrapper.offsetHeight;this.wrapperWidth=this.wrapper.clientWidth,this.wrapperHeight=this.wrapper.clientHeight,this.scrollerWidth=this.scroller.offsetWidth,this.scrollerHeight=this.scroller.offsetHeight,this.maxScrollX=this.wrapperWidth-this.scrollerWidth,this.maxScrollY=this.wrapperHeight-this.scrollerHeight,this.hasHorizontalScroll=this.options.scrollX&&this.maxScrollX<0,this.hasVerticalScroll=this.options.scrollY&&this.maxScrollY<0,this.hasHorizontalScroll||(this.maxScrollX=0,this.scrollerWidth=this.wrapperWidth),this.hasVerticalScroll||(this.maxScrollY=0,this.scrollerHeight=this.wrapperHeight),this.endTime=0,this.directionX=0,this.directionY=0,this.wrapperOffset=i.offset(this.wrapper),this._execEvent("refresh"),this.resetPosition()},on:function(e,t){this._events[e]||(this._events[e]=[]),this._events[e].push(t)},off:function(e,t){if(!this._events[e])return;var n=this._events[e].indexOf(t);n>-1&&this._events[e].splice(n,1)},_execEvent:function(e){if(!this._events[e])return;var t=0,n=this._events[e].length;if(!n)return;for(;t<n;t++)this._events[e][t].apply(this,[].slice.call(arguments,1))},scrollBy:function(e,t,n,r){e=this.x+e,t=this.y+t,n=n||0,this.scrollTo(e,t,n,r)},scrollTo:function(e,t,n,r){r=r||i.ease.circular,this.isInTransition=this.options.useTransition&&n>0,!n||this.options.useTransition&&r.style?(this._transitionTimingFunction(r.style),this._transitionTime(n),this._translate(e,t)):this._animate(e,t,n,r.fn)},scrollToElement:function(e,t,r,s,o){e=e.nodeType?e:this.scroller.querySelector(e);if(!e)return;var u=i.offset(e);u.left-=this.wrapperOffset.left,u.top-=this.wrapperOffset.top,r===!0&&(r=n.round(e.offsetWidth/2-this.wrapper.offsetWidth/2)),s===!0&&(s=n.round(e.offsetHeight/2-this.wrapper.offsetHeight/2)),u.left-=r||0,u.top-=s||0,u.left=u.left>0?0:u.left<this.maxScrollX?this.maxScrollX:u.left,u.top=u.top>0?0:u.top<this.maxScrollY?this.maxScrollY:u.top,t=t===undefined||t===null||t==="auto"?n.max(n.abs(this.x-u.left),n.abs(this.y-u.top)):t,this.scrollTo(u.left,u.top,t,o)},_transitionTime:function(e){e=e||0,this.scrollerStyle[i.style.transitionDuration]=e+"ms",!e&&i.isBadAndroid&&(this.scrollerStyle[i.style.transitionDuration]="0.001s");if(this.indicators)for(var t=this.indicators.length;t--;)this.indicators[t].transitionTime(e)},_transitionTimingFunction:function(e){this.scrollerStyle[i.style.transitionTimingFunction]=e;if(this.indicators)for(var t=this.indicators.length;t--;)this.indicators[t].transitionTimingFunction(e)},_translate:function(e,t){this.options.useTransform?this.scrollerStyle[i.style.transform]="translate("+e+"px,"+t+"px)"+this.translateZ:(e=n.round(e),t=n.round(t),this.scrollerStyle.left=e+"px",this.scrollerStyle.top=t+"px"),this.x=e,this.y=t;if(this.indicators)for(var r=this.indicators.length;r--;)this.indicators[r].updatePosition()},_initEvents:function(t){var n=t?i.removeEvent:i.addEvent,r=this.options.bindToWrapper?this.wrapper:e;n(e,"orientationchange",this),n(e,"resize",this),this.options.click&&n(this.wrapper,"click",this,!0),this.options.disableMouse||(n(this.wrapper,"mousedown",this),n(r,"mousemove",this),n(r,"mousecancel",this),n(r,"mouseup",this)),i.hasPointer&&!this.options.disablePointer&&(n(this.wrapper,i.prefixPointerEvent("pointerdown"),this),n(r,i.prefixPointerEvent("pointermove"),this),n(r,i.prefixPointerEvent("pointercancel"),this),n(r,i.prefixPointerEvent("pointerup"),this)),i.hasTouch&&!this.options.disableTouch&&(n(this.wrapper,"touchstart",this),n(r,"touchmove",this),n(r,"touchcancel",this),n(r,"touchend",this)),n(this.scroller,"transitionend",this),n(this.scroller,"webkitTransitionEnd",this),n(this.scroller,"oTransitionEnd",this),n(this.scroller,"MSTransitionEnd",this)},getComputedPosition:function(){var t=e.getComputedStyle(this.scroller,null),n,r;return this.options.useTransform?(t=t[i.style.transform].split(")")[0].split(", "),n=+(t[12]||t[4]),r=+(t[13]||t[5])):(n=+t.left.replace(/[^-\d.]/g,""),r=+t.top.replace(/[^-\d.]/g,"")),{x:n,y:r}},_initIndicators:function(){function a(e){for(var t=i.indicators.length;t--;)e.call(i.indicators[t])}var e=this.options.interactiveScrollbars,t=typeof this.options.scrollbars!="string",n=[],r,i=this;this.indicators=[],this.options.scrollbars&&(this.options.scrollY&&(r={el:o("v",e,this.options.scrollbars),interactive:e,defaultScrollbars:!0,customStyle:t,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenX:!1},this.wrapper.appendChild(r.el),n.push(r)),this.options.scrollX&&(r={el:o("h",e,this.options.scrollbars),interactive:e,defaultScrollbars:!0,customStyle:t,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenY:!1},this.wrapper.appendChild(r.el),n.push(r))),this.options.indicators&&(n=n.concat(this.options.indicators));for(var s=n.length;s--;)this.indicators.push(new u(this,n[s]));this.options.fadeScrollbars&&(this.on("scrollEnd",function(){a(function(){this.fade()})}),this.on("scrollCancel",function(){a(function(){this.fade()})}),this.on("scrollStart",function(){a(function(){this.fade(1)})}),this.on("beforeScrollStart",function(){a(function(){this.fade(1,!0)})})),this.on("refresh",function(){a(function(){this.refresh()})}),this.on("destroy",function(){a(function(){this.destroy()}),delete this.indicators})},_initWheel:function(){i.addEvent(this.wrapper,"wheel",this),i.addEvent(this.wrapper,"mousewheel",this),i.addEvent(this.wrapper,"DOMMouseScroll",this),this.on("destroy",function(){i.removeEvent(this.wrapper,"wheel",this),i.removeEvent(this.wrapper,"mousewheel",this),i.removeEvent(this.wrapper,"DOMMouseScroll",this)})},_wheel:function(e){if(!this.enabled)return;e.preventDefault(),e.stopPropagation();var t,r,i,s,o=this;this.wheelTimeout===undefined&&o._execEvent("scrollStart"),clearTimeout(this.wheelTimeout),this.wheelTimeout=setTimeout(function(){o._execEvent("scrollEnd"),o.wheelTimeout=undefined},400);if("deltaX"in e)e.deltaMode===1?(t=-e.deltaX*this.options.mouseWheelSpeed,r=-e.deltaY*this.options.mouseWheelSpeed):(t=-e.deltaX,r=-e.deltaY);else if("wheelDeltaX"in e)t=e.wheelDeltaX/120*this.options.mouseWheelSpeed,r=e.wheelDeltaY/120*this.options.mouseWheelSpeed;else if("wheelDelta"in e)t=r=e.wheelDelta/120*this.options.mouseWheelSpeed;else{if(!("detail"in e))return;t=r=-e.detail/3*this.options.mouseWheelSpeed}t*=this.options.invertWheelDirection,r*=this.options.invertWheelDirection,this.hasVerticalScroll||(t=r,r=0);if(this.options.snap){i=this.currentPage.pageX,s=this.currentPage.pageY,t>0?i--:t<0&&i++,r>0?s--:r<0&&s++,this.goToPage(i,s);return}i=this.x+n.round(this.hasHorizontalScroll?t:0),s=this.y+n.round(this.hasVerticalScroll?r:0),i>0?i=0:i<this.maxScrollX&&(i=this.maxScrollX),s>0?s=0:s<this.maxScrollY&&(s=this.maxScrollY),this.scrollTo(i,s,0),this.options.probeType>1&&this._execEvent("scroll")},_initSnap:function(){this.currentPage={},typeof this.options.snap=="string"&&(this.options.snap=this.scroller.querySelectorAll(this.options.snap)),this.on("refresh",function(){var e=0,t,r=0,i,s,o,u=0,a,f=this.options.snapStepX||this.wrapperWidth,l=this.options.snapStepY||this.wrapperHeight,c;this.pages=[];if(!this.wrapperWidth||!this.wrapperHeight||!this.scrollerWidth||!this.scrollerHeight)return;if(this.options.snap===!0){s=n.round(f/2),o=n.round(l/2);while(u>-this.scrollerWidth){this.pages[e]=[],t=0,a=0;while(a>-this.scrollerHeight)this.pages[e][t]={x:n.max(u,this.maxScrollX),y:n.max(a,this.maxScrollY),width:f,height:l,cx:u-s,cy:a-o},a-=l,t++;u-=f,e++}}else{c=this.options.snap,t=c.length,i=-1;for(;e<t;e++){if(e===0||c[e].offsetLeft<=c[e-1].offsetLeft)r=0,i++;this.pages[r]||(this.pages[r]=[]),u=n.max(-c[e].offsetLeft,this.maxScrollX),a=n.max(-c[e].offsetTop,this.maxScrollY),s=u-n.round(c[e].offsetWidth/2),o=a-n.round(c[e].offsetHeight/2),this.pages[r][i]={x:u,y:a,width:c[e].offsetWidth,height:c[e].offsetHeight,cx:s,cy:o},u>this.maxScrollX&&r++}}this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1===0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=n.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=n.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))})},_nearestSnap:function(e,t){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var r=0,i=this.pages.length,s=0;if(n.abs(e-this.absStartX)<this.snapThresholdX&&n.abs(t-this.absStartY)<this.snapThresholdY)return this.currentPage;e>0?e=0:e<this.maxScrollX&&(e=this.maxScrollX),t>0?t=0:t<this.maxScrollY&&(t=this.maxScrollY);for(;r<i;r++)if(e>=this.pages[r][0].cx){e=this.pages[r][0].x;break}i=this.pages[r].length;for(;s<i;s++)if(t>=this.pages[0][s].cy){t=this.pages[0][s].y;break}return r==this.currentPage.pageX&&(r+=this.directionX,r<0?r=0:r>=this.pages.length&&(r=this.pages.length-1),e=this.pages[r][0].x),s==this.currentPage.pageY&&(s+=this.directionY,s<0?s=0:s>=this.pages[0].length&&(s=this.pages[0].length-1),t=this.pages[0][s].y),{x:e,y:t,pageX:r,pageY:s}},goToPage:function(e,t,r,i){i=i||this.options.bounceEasing,e>=this.pages.length?e=this.pages.length-1:e<0&&(e=0),t>=this.pages[e].length?t=this.pages[e].length-1:t<0&&(t=0);var s=this.pages[e][t].x,o=this.pages[e][t].y;r=r===undefined?this.options.snapSpeed||n.max(n.max(n.min(n.abs(s-this.x),1e3),n.min(n.abs(o-this.y),1e3)),300):r,this.currentPage={x:s,y:o,pageX:e,pageY:t},this.scrollTo(s,o,r,i)},next:function(e,t){var n=this.currentPage.pageX,r=this.currentPage.pageY;n++,n>=this.pages.length&&this.hasVerticalScroll&&(n=0,r++),this.goToPage(n,r,e,t)},prev:function(e,t){var n=this.currentPage.pageX,r=this.currentPage.pageY;n--,n<0&&this.hasVerticalScroll&&(n=0,r--),this.goToPage(n,r,e,t)},_initKeys:function(t){var n={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40},r;if(typeof this.options.keyBindings=="object")for(r in this.options.keyBindings)typeof this.options.keyBindings[r]=="string"&&(this.options.keyBindings[r]=this.options.keyBindings[r].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(r in n)this.options.keyBindings[r]=this.options.keyBindings[r]||n[r];i.addEvent(e,"keydown",this),this.on("destroy",function(){i.removeEvent(e,"keydown",this)})},_key:function(e){if(!this.enabled)return;var t=this.options.snap,r=t?this.currentPage.pageX:this.x,s=t?this.currentPage.pageY:this.y,o=i.getTime(),u=this.keyTime||0,a=.25,f;this.options.useTransition&&this.isInTransition&&(f=this.getComputedPosition(),this._translate(n.round(f.x),n.round(f.y)),this.isInTransition=!1),this.keyAcceleration=o-u<200?n.min(this.keyAcceleration+a,50):0;switch(e.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?r+=t?1:this.wrapperWidth:s+=t?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?r-=t?1:this.wrapperWidth:s-=t?1:this.wrapperHeight;break;case this.options.keyBindings.end:r=t?this.pages.length-1:this.maxScrollX,s=t?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:r=0,s=0;break;case this.options.keyBindings.left:r+=t?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:s+=t?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:r-=t?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:s-=t?1:5+this.keyAcceleration>>0;break;default:return}if(t){this.goToPage(r,s);return}r>0?(r=0,this.keyAcceleration=0):r<this.maxScrollX&&(r=this.maxScrollX,this.keyAcceleration=0),s>0?(s=0,this.keyAcceleration=0):s<this.maxScrollY&&(s=this.maxScrollY,this.keyAcceleration=0),this.scrollTo(r,s,0),this.keyTime=o},_animate:function(e,t,n,s){function c(){var h=i.getTime(),p,d,v;if(h>=l){o.isAnimating=!1,o._translate(e,t),o.resetPosition(o.options.bounceTime)||o._execEvent("scrollEnd");return}h=(h-f)/n,v=s(h),p=(e-u)*v+u,d=(t-a)*v+a,o._translate(p,d),o.isAnimating&&r(c),o.options.probeType==3&&o._execEvent("scroll")}var o=this,u=this.x,a=this.y,f=i.getTime(),l=f+n;this.isAnimating=!0,c()},handleEvent:function(e){switch(e.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(e);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(e);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(e);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(e);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(e);break;case"keydown":this._key(e);break;case"click":e._constructed||(e.preventDefault(),e.stopPropagation())}}},u.prototype={handleEvent:function(e){switch(e.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(e);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(e);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(e)}},destroy:function(){this.options.interactive&&(i.removeEvent(this.indicator,"touchstart",this),i.removeEvent(this.indicator,i.prefixPointerEvent("pointerdown"),this),i.removeEvent(this.indicator,"mousedown",this),i.removeEvent(e,"touchmove",this),i.removeEvent(e,i.prefixPointerEvent("pointermove"),this),i.removeEvent(e,"mousemove",this),i.removeEvent(e,"touchend",this),i.removeEvent(e,i.prefixPointerEvent("pointerup"),this),i.removeEvent(e,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(t){var n=t.touches?t.touches[0]:t;t.preventDefault(),t.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=n.pageX,this.lastPointY=n.pageY,this.startTime=i.getTime(),this.options.disableTouch||i.addEvent(e,"touchmove",this),this.options.disablePointer||i.addEvent(e,i.prefixPointerEvent("pointermove"),this),this.options.disableMouse||i.addEvent(e,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(e){var t=e.touches?e.touches[0]:e,n,r,s,o,u=i.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,n=t.pageX-this.lastPointX,this.lastPointX=t.pageX,r=t.pageY-this.lastPointY,this.lastPointY=t.pageY,s=this.x+n,o=this.y+r,this._pos(s,o),this.scroller.options.probeType==1&&u-this.startTime>300?(this.startTime=u,this.scroller._execEvent("scroll")):this.scroller.options.probeType>1&&this.scroller._execEvent("scroll"),e.preventDefault(),e.stopPropagation()},_end:function(t){if(!this.initiated)return;this.initiated=!1,t.preventDefault(),t.stopPropagation(),i.removeEvent(e,"touchmove",this),i.removeEvent(e,i.prefixPointerEvent("pointermove"),this),i.removeEvent(e,"mousemove",this);if(this.scroller.options.snap){var r=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),s=this.options.snapSpeed||n.max(n.max(n.min(n.abs(this.scroller.x-r.x),1e3),n.min(n.abs(this.scroller.y-r.y),1e3)),300);if(this.scroller.x!=r.x||this.scroller.y!=r.y)this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=r,this.scroller.scrollTo(r.x,r.y,s,this.scroller.options.bounceEasing)}this.moved&&this.scroller._execEvent("scrollEnd")},transitionTime:function(e){e=e||0,this.indicatorStyle[i.style.transitionDuration]=e+"ms",!e&&i.isBadAndroid&&(this.indicatorStyle[i.style.transitionDuration]="0.001s")},transitionTimingFunction:function(e){this.indicatorStyle[i.style.transitionTimingFunction]=e},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(i.addClass(this.wrapper,"iScrollBothScrollbars"),i.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(i.removeClass(this.wrapper,"iScrollBothScrollbars"),i.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px"));var e=this.wrapper.offsetHeight;this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=n.max(n.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,this.options.shrink=="clip"?(this.minBoundaryX=-this.indicatorWidth+8,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=n.max(n.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.options.shrink=="clip"?(this.minBoundaryY=-this.indicatorHeight+8,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var e=this.options.listenX&&n.round(this.sizeRatioX*this.scroller.x)||0,t=this.options.listenY&&n.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(e<this.minBoundaryX?(this.options.shrink=="scale"&&(this.width=n.max(this.indicatorWidth+e,8),this.indicatorStyle.width=this.width+"px"),e=this.minBoundaryX):e>this.maxBoundaryX?this.options.shrink=="scale"?(this.width=n.max(this.indicatorWidth-(e-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",e=this.maxPosX+this.indicatorWidth-this.width):e=this.maxBoundaryX:this.options.shrink=="scale"&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),t<this.minBoundaryY?(this.options.shrink=="scale"&&(this.height=n.max(this.indicatorHeight+t*3,8),this.indicatorStyle.height=this.height+"px"),t=this.minBoundaryY):t>this.maxBoundaryY?this.options.shrink=="scale"?(this.height=n.max(this.indicatorHeight-(t-this.maxPosY)*3,8),this.indicatorStyle.height=this.height+"px",t=this.maxPosY+this.indicatorHeight-this.height):t=this.maxBoundaryY:this.options.shrink=="scale"&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=e,this.y=t,this.scroller.options.useTransform?this.indicatorStyle[i.style.transform]="translate("+e+"px,"+t+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=e+"px",this.indicatorStyle.top=t+"px")},_pos:function(e,t){e<0?e=0:e>this.maxPosX&&(e=this.maxPosX),t<0?t=0:t>this.maxPosY&&(t=this.maxPosY),e=this.options.listenX?n.round(e/this.sizeRatioX):this.scroller.x,t=this.options.listenY?n.round(t/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(e,t)},fade:function(e,t){if(t&&!this.visible)return;clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var n=e?250:500,r=e?0:300;e=e?"1":"0",this.wrapperStyle[i.style.transitionDuration]=n+"ms",this.fadeTimeout=setTimeout(function(e){this.wrapperStyle.opacity=e,this.visible=+e}.bind(this,e),r)}},s.utils=i,typeof module!="undefined"&&module.exports?module.exports=s:e.IScroll=s}(window,document,Math),define("IScroll",function(e){return function(){var t,n;return t||e.IScroll}}(this)),define("pageHome",["$","template","IScroll","product","user","native","config","address"],function(e,t,n,r,i,s,o,u){function a(e){e.preventDefault(),s.back()}return{title:"壹管家上门服务",body:"",init:function(t,n){var o=this,u=e(document);e.newTouch(".back-button",function(e){a.call(this,e)},o),o.on("tapBackButton",function(e){a.call(this,e)}),e.newTouch(".service-telephone",function(e){e.preventDefault(),s.call("4000328170")},o),e.newTouch(".btn-o2o-home",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"myCoupon",pushData:{needReload:!0}})},o),e.newTouch(".btn-banner-recharge",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"recharge",pushData:{needReload:!0,backHash:""}})},o),e.newTouch(".btn-banner-coupon",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"myCoupon",pushData:{needReload:!0}})},o),e.newTouch(".btn-secondary",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"secondary",pushData:{needReset:!0,backHash:""}})},o),e.newTouch(".btn-appliances",function(t){t.preventDefault();var n=parseInt(e(this).attr("data-product-type"));u.trigger("spa:navigate",{hash:"placeOrder",pushData:{product:r.allList[n-1],needReset:!0}})},o),e.newTouch(".btn-home-day",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"activity-day",pushData:{needReset:!0}})}),e.newTouch(".btn-homestay",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"homestay",pushData:{needReset:!0}})},o),e.newTouch(".btn-homeenterprise",function(e){e.preventDefault(),u.trigger("spa:navigate",{hash:"homeenterprise",pushData:{needReset:!0}})},o),e.newTouch(".btn-action-logo",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/im"},o),e.newTouch(".btn-action-coupon",function(e){e.preventDefault(),i.checkLogin(function(){u.trigger("spa:navigate",{hash:"mine",pushData:{needReset:!0}})})},o),n.resolve()},beforeopen:function(e,t){localStorage.removeItem("cart_products"),t.resolve(),s.switchPopGesture(!0)},afteropen:function(r,i){var s=this,u=e(document);if(!r.pushData.dontNeedReload){u.trigger("spa:openloader");var a=t("home/index",{showNavBar:!o.isWX&&!o.isChubao});e(".spa-page-body",s).html(a),setTimeout(function(){r.scroll=new n("#homeScroll");var t=e(".home-box"),i=e(".box-align-center").height(),s=e(".prevent-scroll").height();t.height(i*4+s)},750),setTimeout(function(){var e=new Swiper(".swiper-container",{pagination:".pagination",loop:!0,paginationClickable:!0,centeredSlides:!0,autoplay:5e3,autoplayDisableOnInteraction:!1})},700),setInterval(function(){e(".swiper-wrapper").height()<=30&&e(".swiper-wrapper").height(e(".swiper-slide img").height())},1e3),u.trigger("spa:closeloader")}i.resolve(),r.prevPage=e(".spa-page-empty")},beforeclose:function(e,t){t.resolve(),s.switchPopGesture(!1)}}}),define("recharge",["base","$","native","api","user","config"],function(e,t,n,r,i){var s=function(){if(typeof s.instance=="object")return s.instance;s.instance=this,this.storagePrefix="recharge"};return s.prototype=new e,s.prototype.getRechargeList=function(e){var t=this;r.getRechargeList({},function(t){t.success,typeof e=="function"&&e(t)})},s.prototype.addRechargeorder=function(e,t){var n=this;r.addRechargeorder({user_id:e.user_id,recharge_id:e.recharge_id},function(e){e.success,typeof t=="function"&&t(e)})},new s}),define("pageHelp",["$","template","IScroll","recharge","native","config","api"],function(e,t,n,r,i,s,o){function u(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"mine"})}return{title:"帮助中心",body:"",init:function(t,n){var r=this,i=e(document);r.on("swipeRight",function(e){u.call(this,e)}),e.newTouch(".back-button",function(e){u.call(this,e)},r),r.on("tapBackButton",function(e){u.call(this,e)}),n.resolve()},beforeopen:function(e,t){t.resolve()},afteropen:function(r,i){var u=this,a=e(document);a.trigger("spa:openloader"),o.getHelp({},function(o){if(o.success){var f=t("help/index",{showNavBar:!s.isWX});e(".spa-page-body",u).html(f),e(".page-content",u).html(o.data.content),setTimeout(function(){r.scroll=new n("#helpScroll")},500),i.resolve(),a.trigger("spa:closeloader")}})},beforeclose:function(e,t){t.resolve()}}}),define("pageAbout",["$","template","IScroll","recharge","native","config","api"],function(e,t,n,r,i,s,o){function u(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"mine"})}return{title:"关于",body:"",init:function(t,n){var r=this,i=e(document);r.on("swipeRight",function(e){u.call(this,e)}),e.newTouch(".back-button",function(e){u.call(this,e)},r),r.on("tapBackButton",function(e){u.call(this,e)}),n.resolve()},beforeopen:function(e,t){t.resolve()},afteropen:function(r,i){var u=this,a=e(document);a.trigger("spa:openloader"),o.getAbout({},function(o){if(o.success){var f=t("help/index",{showNavBar:!s.isWX});e(".spa-page-body",u).html(f),e(".page-content",u).html(o.data.content),setTimeout(function(){r.scroll=new n("#helpScroll")},500),i.resolve(),a.trigger("spa:closeloader")}})},beforeclose:function(e,t){t.resolve()}}}),define("pageRecharge",["$","template","IScroll","recharge","native","config","user"],function(e,t,n,r,i,s,o){function a(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:u,pushData:{dontNeedReload:!0}})}var u;return{title:"充值规则",body:"",init:function(t,n){var i=this,s=e(document);i.on("swipeRight",function(e){a.call(this,e)}),e.newTouch(".back-button",function(e){a.call(this,e)},i),i.on("tapBackButton",function(e){a.call(this,e)}),e.newTouch(".pay-agreement",function(e){e.preventDefault(),s.trigger("spa:navigate",{hash:"activity-text",pushData:{needReload:!0}})},i),e.newTouch(".pay-rule",function(e){e.preventDefault(),s.trigger("spa:navigate",{hash:"activity-rule",pushData:{needReload:!0}})},i),e.newTouch(".btn-add-recharge",function(t){t.preventDefault(),s.trigger("spa:openloader");var n=e(this).attr("data-value");r.addRechargeorder({user_id:o.id,recharge_id:e(this).attr("data-id")},function(e){s.trigger("spa:closeloader"),e.success&&(o.orders[1].data.push({id:e.data._id.$id,products:[{product:{name:"充值"+n+"元"}}],final_price:e.data.price}),s.trigger("spa:navigate",{hash:"pay",pushData:{isRecharge:!0,orderID:e.data._id.$id,value:"200",backHash:"recharge"}}))})},i),n.resolve()},beforeopen:function(e,t){var n=e.pushData;u=n.backHash?n.backHash:"",t.resolve()},afteropen:function(i,o){var u=this,a=e(document);i.pushData.dontNeedReload||(a.trigger("spa:openloader"),r.getRechargeList(function(r){a.trigger("spa:closeloader");if(r.success){var o=t("recharge/index",{showNavBar:!s.isWX,recharges:r.data});e(".spa-page-body",u).html(o);var f=e(".btn-add-recharge").attr("data-index");for(var l=f;l<2;l++);setTimeout(function(){i.scroll=new n("#rechargeScroll")},500)}})),o.resolve()},beforeclose:function(e,t){t.resolve()}}}),define("review",["base","$","api"],function(e,t,n){var r=function(){if(typeof r.instance=="object")return r.instance;r.instance=this,this.storagePrefix="review_",this.reviewDatas={},this.techCommentData={}},i={page:0,list:[],refreshTime:0,hasMore:!0};return r.prototype=new e,r.prototype.getReviewData=function(e){return this.reviewDatas.hasOwnProperty(e)||(this.reviewDatas[e]=t.extend(!0,{},i)),this.reviewDatas[e]},r.prototype.getTechCommentData=function(e){return this.techCommentData.hasOwnProperty(e)||(this.techCommentData[e]=t.extend(!0,{},i)),this.techCommentData[e]},r.prototype.getList=function(e,t,r){var i=this,s=this.getReviewData(e),o=s.page+1;r&&(o=1),n.getReviewList({type:e,page:o},function(e){e.success&&(e.current_page>=e.sum_page?(e.current_page=e.sum_page,s.hasMore=!1):s.hasMore=!0,s.page=e.current_page,s.refreshTime=(new Date).getTime(),r?s.list=e.data.comments:s.list=s.list.concat(e.data.comments)),typeof t=="function"&&t(e)})},r.prototype.getTechComment=function(e,t,r){var i=this,s=this.getTechCommentData(e),o=s.page+1;r&&(o=1),n.techComment({tech_id:e,page:o},function(e){e.success&&(e.current_page>=e.sum_page?(e.current_page=e.sum_page,s.hasMore=!1):s.hasMore=!0,s.page=e.current_page,s.refreshTime=(new Date).getTime(),r?s.list=e.data.comments:s.list=s.list.concat(e.data.comments)),typeof t=="function"&&t(e)})},new r}),define("pageMine",["$","template","IScroll","user","native","config","address","product","review"],function(e,t,n,r,i,s,o,u,a){function f(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"",pushData:{dontNeedReload:!0}})}return{title:"我的",body:"",init:function(t,n){var i=this,s=e(document);i.on("swipeRight",function(e){f.call(this,e)}),e.newTouch(".back-button",function(e){f.call(this,e)},i),i.on("tapBackButton",function(e){f.call(this,e)}),e.newTouch(".btn-my-order",function(e){e.preventDefault(),s.trigger("spa:navigate",{hash:"myOrder/1",pushData:{needReload:!0}})},i),e.newTouch(".btn-recharge",function(e){e.preventDefault(),s.trigger("spa:navigate",{hash:"balanceLog",pushData:{needReload:!0,backHash:"mine"}})},i),e.newTouch(".btn-address-list",function(t){t.preventDefault(),s.trigger("spa:navigate",{hash:"addressList",pushData:{backHash:"mine"},callback:{onSelect:function(t,n){var r="";t.address.poi?r=t.address.city+t.address.area+t.address.poi.name+t.address.detail:r=t.address.province+t.address.city+t.address.area+t.address.detail,e("#default-address",i).text(r)}}})},i),e.newTouch(".btn-coupon",function(e){e.preventDefault(),r.checkLogin(function(){s.trigger("spa:navigate",{hash:"myCoupon"})})},i),e.newTouch(".btn-helper",function(){event.preventDefault(),s.trigger("spa:navigate",{hash:"help"})},i),e.newTouch(".btn-about",function(){event.preventDefault(),s.trigger("spa:navigate",{hash:"about"})},i),e.newTouch(".btn-action-my-order",function(){event.preventDefault(),s.trigger("spa:navigate",{hash:""})},i),e.newTouch(".btn-action-logo",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/im"},i),n.resolve()},beforeopen:function(e,t){t.resolve()},afteropen:function(i,u){var a=this,f=e(document);if(i.pushData&&i.pushData.needReset){var l="",c=o.defaultAddress;c&&c.address&&c.address.poi?l=c.address.city+c.address.area+c.address.poi.name+c.address.detail:c&&c.address&&(l=c.address.province+c.address.city+c.address.area+c.address.detail);var h=t("mine/index",{showNavBar:!s.isWX,userName:r.name==""?"未登录":r.name,userBalance:r.balance,userAvatar:r.avatar,defaultAddress:l});e(".spa-page-body",a).html(h),setTimeout(function(){i.scroll=new n("#mineScroll")},500)}u.resolve()},beforeclose:function(e,t){t.resolve()}}}),define("pageSecondary",["$","template","IScroll","user","product","native","config","address"],function(e,t,n,r,i,s,o,u){function f(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:a,pushData:{dontNeedReload:!0}})}var a;return{title:"家庭保洁",body:"",init:function(t,n){var s=this,o=e(document);s.on("swipeRight",function(e){f.call(this,e)}),e.newTouch(".back-button",function(e){f.call(this,e)},s),s.on("tapBackButton",function(e){f.call(this,e)}),e.newTouch(".Long-term-set",function(e){e.preventDefault(),o.trigger("spa:navigate",{hash:"activity-day",pushData:{needReset:!0,backHash:"secondary"}})},s),e.newTouch(".btn-product",function(t){t.preventDefault();var n=parseInt(e(this).attr("data-product-type"));o.trigger("spa:navigate",{hash:"placeOrder",pushData:{product:i.allList[n-1],needReset:!0,backHash:"secondary"}})},s),e.newTouch(".btn-action-logo",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/im"},s),e.newTouch(".btn-action-my-order",function(){event.preventDefault(),o.trigger("spa:navigate",{hash:"",pushData:{needReset:!0}})},s),e.newTouch(".btn-action-coupon",function(e){e.preventDefault(),r.checkLogin(function(){o.trigger("spa:navigate",{hash:"mine",pushData:{needReset:!0}})})},s),n.resolve()},beforeopen:function(e,t){var n=e.pushData;a=n.backHash?n.backHash:"",t.resolve()},afteropen:function(r,i){var s=this,u=e(document);if(r.pushData&&r.pushData.needReset){var a=t("secondary/index",{showNavBar:!o.isWX});e(".spa-page-body",s).html(a),setTimeout(function(){r.scroll=new n("#secondaryScroll")},500),setTimeout(function(){e("#list0").height(e(".btn-product").height()*3+e(".prevent-scroll").height())},200)}i.resolve()},beforeclose:function(e,t){t.resolve()}}}),define("pageHomestay",["$","template","IScroll","recharge","native","config","user"],function(e,t,n,r,i,s,o){function u(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"",pushData:{dontNeedReload:!0}})}return{title:"民宿保洁",body:"",init:function(t,n){var r=this,i=e(document);r.on("swipeRight",function(e){history.go(-1)}),e.newTouch(".back-button",function(e){history.go(-1)},r),r.on("tapBackButton",function(e){history.go(-1)}),e.newTouch(".o2o-btn-homestay",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/enterprise"},r),e.newTouch(".btn-action-my-order",function(e){e.preventDefault(),i.trigger("spa:navigate",{hash:"",pushData:{needReset:!0}})},r),e.newTouch(".btn-action-logo",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/im"},r),e.newTouch(".btn-action-coupon",function(e){e.preventDefault(),o.checkLogin(function(){i.trigger("spa:navigate",{hash:"mine",pushData:{needReset:!0}})})},r),n.resolve()},beforeopen:function(e,t){t.resolve()},afteropen:function(i,o){var u=this,a=e(document);i.pushData.dontNeedReload||(a.trigger("spa:openloader"),r.getRechargeList(function(r){a.trigger("spa:closeloader");if(r.success){var o=t("homestay/index",{showNavBar:!s.isWX,recharges:r.data});e(".spa-page-body",u).html(o);var f=e(".btn-add-recharge").attr("data-index");for(var l=f;l<2;l++);setTimeout(function(){i.scroll=new n("#homestayScroll")},500)}})),o.resolve()},beforeclose:function(e,t){t.resolve()}}}),define("pageHomeenterprise",["$","template","IScroll","recharge","native","config","user","product"],function(e,t,n,r,i,s,o,u){function a(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"",pushData:{dontNeedReload:!0}})}return{title:"企业服务",body:"",init:function(t,n){var r=this,i=e(document);r.on("swipeRight",function(e){a.call(this,e)}),e.newTouch(".back-button",function(e){a.call(this,e)},r),r.on("tapBackButton",function(e){a.call(this,e)}),e.newTouch(".btn-appliances",function(t){t.preventDefault();var n=parseInt(e(this).attr("data-product-type"));i.trigger("spa:navigate",{hash:"placeOrder",pushData:{product:u.allList[n-1],needReset:!0}})},r),e.newTouch(".o2o-btn-homestay",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/enterprise"},r),e.newTouch(".btn-action-my-order",function(e){e.preventDefault(),i.trigger("spa:navigate",{hash:"",pushData:{needReset:!0}})},r),e.newTouch(".btn-action-logo",function(e){e.preventDefault(),window.location.href="/index.php?r=o2o/advisory/im"},r),e.newTouch(".btn-action-coupon",function(e){e.preventDefault(),o.checkLogin(function(){i.trigger("spa:navigate",{hash:"mine",pushData:{needReset:!0}})})},r),n.resolve()},beforeopen:function(e,t){t.resolve()},afteropen:function(i,o){var u=this,a=e(document);i.pushData.dontNeedReload||(a.trigger("spa:openloader"),r.getRechargeList(function(r){a.trigger("spa:closeloader");if(r.success){var o=t("homeenterprise/index",{showNavBar:!s.isWX,recharges:r.data});e(".spa-page-body",u).html(o),setTimeout(function(){i.scroll=new n("#homeenterpriseScroll")},500)}})),o.resolve()},beforeclose:function(e,t){t.resolve()}}}),define("cart",["base","$","native","product"],function(e,t,n,r){var i=function(){if(typeof i.instance=="object")return i.instance;i.instance=this,this.storagePrefix="cart_",this.products=this.getCache("products",null,{1:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},2:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},3:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},4:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},5:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},6:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},7:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},8:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]},9:{petID:"",productID:"",petName:"",petWeight:"",petPrice:"",couponName:"",couponId:"",couponVal:"",couponList:[]}}),this.petInfo=this.getCache("petInfo",null,{petID:"",productID:"",petName:"",petWeight:"",petPrice:""})};return i.prototype=new e,i.prototype.precheck=function(e,t){var n=this.products[e].productID,r=[{product_id:n,count:1}];api.precheck({products:JSON.stringify(r)},function(e){typeof t=="function"&&t(e)})},new i}),define("pageProduct",["$","template","product","cart","api","order","user","config","review","native"],function(e,t,n,r,i,s,o,u,a,f){function l(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"placeOrder"})}function c(n,r){var i=t("product/reviewList",{reviews:n,imgW:parseInt((document.body.clientWidth-30)/3)-5});e("#productReviewScroll .list-content").append(i),r?e("#productReviewScroll .btn-more-container").removeClass("hide"):e("#productReviewScroll .btn-more-container").addClass("hide")}var h=function(){var e=!0,t=navigator.userAgent,n=t.indexOf("Android");if(n>=0){var r=parseFloat(t.slice(n+8));r<4.4&&(e=!1)}return!1},p={};return{title:"壹管家上门服务",body:"",init:function(t,n){var r=this,i=e(document);e.newTouch(".back-button",function(e){l.call(this,e)},r),r.on("tapBackButton",function(e){l.call(this,e)}),r.on("swipeRight",function(e){l.call(this,e)}),e.newTouch(".btn-product-info",function(e){i.trigger("spa:navigate",{hash:"product-info/"+p.product.type,pushData:{needReload:p.needReload,fromHome:p.fromHome}})},r),e.newTouch(".group-title-container",function(t){e(this).find(".group-title").hasClass("active")?(e(this).find(".group-title").removeClass("active"),e(this).next(".group-detail").addClass("hide")):(e(this).find(".group-title").addClass("active"),e(this).next(".group-detail").removeClass("hide")),p.scroll.refresh()},r),e.newTouch(".user-info-btn",function(t){var n="http://www.yiguanjia.me";u.test&&(n="http://wwwtest.yiguanjia.me");var r=e(this).attr("data-id"),i={url:n+"/user/"+r};f.openURL(i)},r),e.newTouch(".type-control .control-item",function(t){h()&&e("#iframe-service-introduce",r).contents().find("video")[0].pause();var n=e(this).data("type");e(".type-container",r).hide();switch(n){case 1:e("#descContainer").show();break;case 2:e("#reviewContainer").show(),p.needReloadReview&&(p.needReloadReview=!1,i.trigger("spa:openloader"),a.getList(p.product.type,function(e){i.trigger("spa:closeloader");var t=!0;e.current_page>=e.sum_page&&(t=!1),e.success&&c(e.data.comments,t),p.reviewScroll&&(p.reviewScroll.destroy(),p.reviewScroll=null),setTimeout(function(){p.reviewScroll=new IScroll("#productReviewScroll")},10)},!0));break;case 3:e("#consultationContainer").show();break;default:}},r),e.newTouch(".img-preview",function(t){var n=e(this).attr("data-src"),r=e(this).parents(".table-view-cell").index(),i=a.reviewDatas[p.product.type].list[r].pics,s=[];i.forEach(function(e,t){s.push(e.url)}),f.previewImage(s,n)},r),e.newTouch(".btn-more-review",function(e){i.trigger("spa:openloader"),a.getList(p.product.type,function(e){i.trigger("spa:closeloader");if(e.success){var t=!0;e.current_page>=e.sum_page&&(t=!1),c(e.data.comments,t),p.reviewScroll.refresh()}},!1)},r),n.resolve()},beforeopen:function(n,r){var i=this,s=e(document),o=n.pushData;p.product=o.produc,p.needReload=o.needReload;if(p.needReload){p.needReloadReview=!0;var f=0,l=p.product.type;s.trigger("spa:openloader"),a.getList(l,function(n){if(n.success){f=n.sum_count;var r=t("product/index",{type:l,title:p.product.name,picLists:p.product.pics,commentCounts:f,showNavBar:!u.isWX&&!u.isChubao});e(".spa-page-body",i).html(r);var o=document.body.clientWidth-30;e("#iframe-service-introduce",i).height(Math.ceil(o*360/640)),s.trigger("spa:closeloader")}},!1)}r.resolve()}}}),define("pagePlaceOrder",["$","template","order","native","helper","user","api","config","address","IScroll"],function(e,t,n,r,i,s,o,u,a,f){function h(t,n){t.scroll&&(t.scrollHeight||(t.scrollHeight=0),clearInterval(t.scrollCheck),clearTimeout(t.scrollCheckAutoCancel),t.scrollCheck=setInterval(function(){t.scroll.refresh(),e.isFunction(n)&&n()},50),t.scrollCheckAutoCancel=setTimeout(function(){clearInterval(t.scrollCheck)},500))}function p(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:c,pushData:{dontNeedReload:!0}})}function d(e){e.scroll&&(e.scroll.destroy(),e.scroll=null);var t;setTimeout(function(){e.scroll=new f("#placeOrderScroll")},700)}function v(e){n.payValue=n.cost-n.couponValue,e.text("¥"+n.payValue)}var l,c;return{title:"壹管家上门服务",body:"",init:function(t,r){var o=this,a=e(document);e.newTouch(".back-button",function(e){p.call(this,e)},o),o.on("tapBackButton",function(e){p.call(this,e)}),o.on("swipeRight",function(e){p.call(this,e)}),e.newTouch(".product-pic-o2o",function(e){a.trigger("spa:navigate",{hash:"product",pushData:{produc:l,needReload:!0}})},o),e.newTouch(".btn-main-service",function(t){if(e(this).hasClass("on"))return;e(this).addClass("on"),e(this).parent().siblings().find(".btn").removeClass("on"),n.appendID=e(this).attr("data-extra-type"),n.price=e(this).attr("data-extra-price"),n.cost=n.price*n.productCount,e(".coupon-selected-name",o).html("选择优惠券"),n.couponValue=0,n.couponID="",v(e(".order-cost",o))},o),e.newTouch(".select-address",function(t){t.preventDefault(),!u.isAndroid&&!u.isIOS&&a.trigger("spa:navigate",{hash:"addressList",pushData:{backHash:"placeOrder"},callback:{onSelect:function(t,r){n.set("address",t,!0),n.set("stationID",r,!0);var i="";n.address.address.poi?i=n.address.address.city+n.address.address.area+n.address.address.poi.name+n.address.address.detail:i=n.address.address.province+n.address.address.city+n.address.address.area+n.address.address.detail,e(".order-address",o).html(i),e(".order-username",o).html(n.address.name),e(".order-mobile",o).html(n.address.mobile)}}})},o),e.newTouch(".btn-sub",function(t){if(n.productCount<=1)return;if(n.price==0){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择服务"}]);return}var r=e(".service-count",o).children(".input-num").val();if(isNaN(r))return a.trigger("spa:openpanel",["simpleAlert",{message:"请输入数字"}]),!1;n.productCount=r,n.productCount--,n.cost=n.productCount*n.price,e(".service-count",o).children(".input-num").val(n.productCount),v(e(".order-cost",o))},o),e.newTouch("body",function(t){var r=e(".service-count",o).children(".input-num").val();if(isNaN(r))return a.trigger("spa:openpanel",["simpleAlert",{message:"请输入数字"}]),!1;n.productCount=r,n.cost=n.productCount*n.price,e(".service-count",o).children(".input-num").val(n.productCount)}),e.newTouch(".btn-add",function(t){if(n.productCount>999)return;if(n.price==0){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择服务"}]);return}var r=e(".service-count",o).children(".input-num").val();if(isNaN(r))return a.trigger("spa:openpanel",["simpleAlert",{message:"请输入数字"}]),!1;n.productCount=r,n.productCount++,n.cost=n.productCount*n.price,e(".service-count",o).children(".input-num").val(n.productCount),v(e(".order-cost",o))},o),e.newTouch(".show-time-picker",function(t){t.preventDefault();var r=["周日","周一","周二","周三","周四","周五","周六"],s=["今天"],u={columnDay:[],columnTime:[]},f=(new Date).getHours(),l=0;for(var c=2;c<=9;c++){var h=new Date;h.setDate(h.getDate()+c);var p=h.getMonth()+1,d=h.getDate(),m=p+"月"+d+"日",g=i.getDateStr({date:h,separator:"-"}),y;c<s.length?y=s[c]:y=r[h.getDay()];var b=!1;n.bookingDate&&(b=!0),g==n.bookingDate?l=c:l=-1,u.columnDay.push({text:m,day:y,value:g,selected:b,selectIndex:l})}var w=new Date,E=w.getMonth()+1,S=w.getDate(),f=(new Date).getHours(),x=(new Date).getMinutes(),T=0;for(var c=9;c<=19;c++){var N=c+":00",b=!1;n.bookingTime&&(b=!0),N==n.bookingTime?T=c:T=-1,u.columnTime.push({month:E,day:S,min:x,num:c,now:f,text:N,value:N,selected:b,selectIndex:T})}a.trigger("spa:openpanel",["dataPicker",{columns:u,selected:n.bookingDate,callback:{onSelect:function(t,r,i){e(".coupon-selected-name",o).html("选择优惠券"),n.couponValue=0,n.couponID="",v(e(".order-cost",o)),n.bookingDate=t[0],n.bookingTime=t[1],n.bookingTimeStr=r[0]+" "+r[1],n.precedence=i,e(".booking-time",o).html(n.bookingTimeStr)}}}])},o),e.newTouch(".show-coupon-picker",function(t){if(e(this).hasClass("disabled"))return;t.preventDefault();var r="";if(l.extra&&!n.appendID){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择服务"}]);return}r=JSON.stringify([{type:n.appendID,price:n.price}]);if(!n.bookingDate){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择服务时间"}]);return}a.trigger("spa:navigate",{hash:"picker",pushData:{title:"选择优惠券",backHash:"placeOrder",products:JSON.stringify([{product_id:n.productID,count:n.productCount}]),time:n.bookingDate+" "+n.bookingTime+":00",type:n.productType,extraJson:r},callback:{onSelect:function(t){if(t=="")e(".coupon-selected-name",o).text("不使用"),n.couponValue=0;else for(var r in s.orderCoupons){var i=s.orderCoupons[r];if(i.id==t){e(".coupon-selected-name",o).text(i.coupon.name),n.couponValue=i.coupon.value;break}}n.couponID=t,v(e(".order-cost",o))}}})},o),e.newTouch(".agreement-touch-area",function(t){var n=e(".agreement-checkbox",o);n.prop("checked")?(n.prop("checked",!1),e(".btn-place").addClass("disable")):(n.prop("checked",!0),e(".btn-place").removeClass("disable"))},o),e.newTouch(".agreement",function(e){a.trigger("spa:navigate",{hash:"agreement"})},o),e.newTouch(".btn-place",function(t){t.preventDefault();if(e(this).hasClass("disable"))return!1;if(l.type_str=="擦玻璃"&&n.productCount<10){a.trigger("spa:openpanel",["simpleAlert",{message:"数量不少于10平米"}]);return}if(l.type_str=="新居开荒"&&n.productCount<50){a.trigger("spa:openpanel",["simpleAlert",{message:"数量不少于50平米"}]);return}if(l.extra&&!n.appendID){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择服务"}]);return}if(!n.address){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择地址"}]);return}if(!n.bookingTimeStr&&l.name!=="双11虹口区日常保洁特价体验"){a.trigger("spa:openpanel",["simpleAlert",{message:"请选择上门时间"}]);return}var r="wx_pub";e(".order-memo",o).blur(),n.set("memo",e(".order-memo",o).val()),a.trigger("spa:openloader"),s.balance>=n.payValue?(n.balance=n.payValue,n.payValue=0):(n.balance=s.balance,n.payValue=n.payValue-n.balance),n.addOrder(s.id,r,function(t){a.trigger("spa:closeloader");if(t.success){s.orders[1].data.push(t.data);var r=s.orderCoupons,i=n.couponID,u=[];e.each(r,function(e,t){t.id!==i&&u.push(r[e])}),s.orderCoupons=u;var f=n.id;n.reset(),e(".booking-time",o).html("请选择"),t.data.status==1?a.trigger("spa:navigate",{hash:"paySuccess"}):a.trigger("spa:navigate",{hash:"pay",pushData:{orderID:f,backHash:""}})}else a.trigger("spa:openpanel",["simpleAlert",{message:t.message}])})},o),r.resolve()},beforeopen:function(r,i){setTimeout(function(){e(".booking-time").html()=="选择服务时间"&&n.bookingTimeStr.length>0&&e(".booking-time",f).html(n.bookingTimeStr);var t=a.defaultAddress;s.id.length==0?e(".order-mobile").html("添加服务地址"):s.id.length!=0&&typeof t!="undefined"?o.checkAddress({address_id:t.address_id,user_id:s.id},function(r){r.success?e(".order-username").html()==""&&(n.address=a.defaultAddress,n.stationID=r.data.station,e(".order-username").html(t.name),e(".order-mobile").html(t.mobile),e(".order-address").html(t.address.city+t.address.area+t.address.detail).css("text-align","right")):e(".order-mobile").html("添加服务地址")}):s.id.length!=0&&typeof t=="undefined"&&e(".order-mobile").html("添加服务地址")},500);var f=this,p=r.pushData;c=p.backHash?p.backHash:"";if(p.hasOwnProperty("needReset")&&p.needReset){p.needReset=!1,l=p.product,n.productType=l.type,n.productID=l.id,n.productCount=1,n.couponValue=0;var m={env:u,showNavBar:!u.isWX&&!u.isChubao,imgSrc:l.imgSrc,title:l.name,extra:l.extra,showCoupon:s.orderCoupons.length,balance:s.balance},g=t("placeOrder/index",m);f.find(".spa-page-body").html(g),l.extra?(n.price=0,n.cost=0):(n.price=l.price,n.cost=l.price*n.productCount),v(e(".order-cost",f)),d(r),e(".order-memo",f).focus(function(e){var t=this;h(r,function(){r.scroll&&r.scroll.scrollToElement(t,0)})}),e(".order-memo",f).on("closeKeyboard",function(t){h(r),e(this).blur()}),e(".order-memo",f).blur(function(e){h(r)}),e("#order-form",f).on("submit",function(t){return e(this).blur(),!1})}i.resolve()},afteropen:function(e,t){var n=e.pushData.productType;r.registerEvent(!0),t.resolve(),u.isWX&&wx.ready(function(){wx.onMenuShareTimeline({title:"家政服务"+l.desc[1].content+",首选壹管家",link:"http://www.yiguanjia.me/o2o/web/index",imgUrl:l.desc[0].content}),wx.onMenuShareAppMessage({title:"家政服务"+l.desc[1].content+",首选壹管家",desc:"全程管家,精心每一个细节",link:"http://www.yiguanjia.me/o2o/web/index",imgUrl:l.desc[0].content})})},afterclose:function(e){r.registerEvent(!1)}}}),define("pagePicker",["$","template","order","config","user","api"],function(e,t,n,r,i,s){function o(t){e(document).trigger("spa:navigate",{hash:t})}return{title:"壹管家上门服务",body:"",init:function(n,r){var u=this,a=e(document);e.newTouch(".back-button",function(e){e.preventDefault();var t=n.pushData;o.call(this,t.backHash)},u),u.on("tapBackButton",function(e){e.preventDefault();var t=n.pushData;o.call(this,t.backHash)}),e.newTouch(".picker-option",function(){event.preventDefault();if(e(this).hasClass("unable"))return;u.trigger("tapBackButton"),n.callback&&e.isFunction(n.callback.onSelect)&&n.callback.onSelect(e(this).data("value"))},u),e.newTouch(".btn-coupon",function(r){r.preventDefault();var o=n.pushData,f=e("#coupon-code",u).val();f.length<8?a.trigger("spa:openpanel",["simpleAlert",{message:"请输入有效的兑换码"}]):(e(this).val(""),i.exchangeCoupon(f,function(e){a.trigger("spa:openloader"),e.success?s.getCouponList({products:o.products,type:o.type,user_id:i.id},function(e){a.trigger("spa:closeloader"),a.trigger("spa:openpanel",["simpleAlert",{message:e.message}]);if(e.success){i.orderCoupons=e.data;var n=t("picker/cell",{options:e.data});u.find(".card-list").html(n)}}):(a.trigger("spa:closeloader"),a.trigger("spa:openpanel",["simpleAlert",{message:e.message}]))}))},u),r.resolve()},beforeopen:function(n,o){var u=e(document),a=this,f=n.pushData;u.trigger("spa:openloader"),i.getCouponList(),s.getCouponList({products:f.products,booking_time:f.time,user_id:i.id,type:f.type,extra:f.extraJson},function(e){var i=t("picker/coupon",{options:e.data,unuseables:e.unuseable_coupons,title:"选择代金券",showNavBar:!r.isWX&&!r.isChubao});a.find(".spa-page-body").html(i),n.scroll&&(n.scroll.destroy(),n.scroll=null),setTimeout(function(){n.scroll=new IScroll("#pickerScroll")},500),o.resolve(),u.trigger("spa:closeloader")})}}}),define("pagePay",["$","template","api","native","config","user"],function(e,t,n,r,i,s){function p(){e(document).trigger("spa:navigate",{hash:o,pushData:{dontNeedReload:!0,animate:"slideOutDown"}})}var o,u,a,f=0,l=0,c=0,h=!1;return{title:"壹管家上门服务",body:"",init:function(t,o){function l(e){console.log(e.message),f.trigger("spa:closeloader");if(e.success){var t=s.getOrderInfo(u),n={orderInfo:t,charge:e.data,isSpecial:e.data.body=="活动产品"};r.pay(n,function(t){t.success?e.data.body=="活动产品"?f.trigger("spa:navigate",{hash:"bargain"}):f.trigger("spa:navigate",{hash:"paySuccess"}):f.trigger("spa:openpanel",["simpleAlert",{message:t.message}])})}else f.trigger("spa:openpanel",["simpleAlert",{message:e.message}])}var a=this,f=e(document);e.newTouch(".pay-option",function(t){t.preventDefault();var n=e(this).data("value");e(".btn-pay",a).attr("data-pay-channel",n),e(this).addClass("checked").parent().siblings().find("a").removeClass("checked")},a),e.newTouch(".btn-pay",function(t){t.preventDefault();var r=e(this).attr("data-pay-channel");i.isWX&&(r="wx_pub");if(!r)return;f.trigger("spa:openloader");var o={user_id:s.id,order_id:u,pay_channel:r};h?n.payRecharge(o,function(e){l(e)}):n.getPayCharge(o,function(e){l(e)})},a),e.newTouch(".cancel-button",function(e){e.preventDefault(),p.call(this,e)},a),a.on("tapBackButton",function(e){e.preventDefault(),p.call(this,e)}),o.resolve()},beforeopen:function(n,r){var p=this,d=n.pushData;u=d.orderID,o=d.backHash?d.backHash:"",h=d.isRecharge;var v=s.orders[1].data;for(var m=0,g=v.length;m<g;m++)if(v[m].id==u){var y=v[m];a=y.products[0].product.name;if(y.coupons&&y.coupons.length)for(m in y.coupons)f+=parseInt(y.coupons[m].coupon.value);y.pay_price&&y.pay_price!=0&&(l=y.final_price-y.pay_price),y.pay_price&&y.pay_price!=0?c=y.pay_price:c=y.final_price}var b=t("pay/index",{showNavBar:!i.isWX&&!i.isChubao,wxPub:!0,orderType:a,isRecharge:h,isShow:!h,orderCoupon:f,orderBalance:l,orderPayValue:c});e(".spa-page-body",p).html(b),r.resolve()}}}),define("pageMyOrder",["$","template","user","config","native","IScroll"],function(e,t,n,r,i,s){function o(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"mine",pushData:{dontNeedReload:!0}})}function u(i,o,u){var a=this,f=e(document);f.trigger("spa:openloader"),n.getOrderList(n.id,o,function(u){f.trigger("spa:closeloader");if(u.success){var l=(new Date).getTime(),c=t("myOrder/list",{orders:n.orders[o].data,hasMore:n.orders[o].hasMore,type:o,time:parseInt(l/1e3),chubao:r.isChubao});e(".more-container",a).find(".btn-more-orders").attr("data-type",o),u.current_page>=u.sum_page?e(".more-container",a).addClass("hide"):e(".more-container",a).removeClass("hide"),e(".list-content",a).html(c),setTimeout(function(){i.scroll=new s("#myOrderScroll")},1e3)}else f.trigger("spa:openpanel",["simpleAlert",{message:u.message}])},u)}var a=0;return{title:"壹管家上门服务",body:"",init:function(t,s){var f=this,l=e(document);f.on("swipeRight",function(e){o.call(this,e)}),e.newTouch(".back-button",function(e){o.call(this,e)},f),f.on("tapBackButton",function(e){o.call(this,e)}),e.newTouch(".order-type-control .control-item",function(n){var r=e(this).data("order-type"),i=e(this).index();a=parseFloat(i)+1,u.call(f,t,r)},f),e.newTouch(".btn-order-detail",function(t){var n=e(this).attr("data-order-id"),r=e(this).parents(".table-view").index();l.trigger("spa:navigate",{hash:"OrderDetail/"+n,pushData:{index:r}})},f),e.newTouch(".btn-more-orders",function(n){var r=e(this).attr("data-type");u.call(f,t,r,!0)},f),e.newTouch(".order-btn-pay",function(t){t.preventDefault(),l.trigger("spa:navigate",{hash:"pay",pushData:{animate:"slideInUp",orderID:e(this).data("order-id"),backHash:"myOrder/1"}})},f),e.newTouch(".order-btn-cancel",function(r){r.preventDefault();var i=e(this).attr("data-order-id");l.trigger("spa:openloader"),n.cancelOrder(i,function(e){l.trigger("spa:closeloader"),e.success?(u.call(f,t,1),l.trigger("spa:openpanel",["simpleAlert",{message:"取消订单成功"}])):l.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})},f),e.newTouch(".order-btn-review",function(t){var n=e(this);if(n.hasClass("disable"))return!1;var r=n.data("order-id");l.trigger("spa:openpanel",["postReview",{orderID:r,didPostReview:function(){n.addClass("disable").text("已评价")}}])},f),e.newTouch(".order-btn-refund",function(s){var o='<a href="tel:4000328170">4000328170</a>';if(e(this).hasClass("btn-alert-info")){l.trigger("spa:openpanel",["simpleAlert",{message:"预约时间两个小时内申请退款将扣除50%订单金额。确定退款请电话联系客服。",html:r.isWX?o:"",buttons:[{text:"取消","class":"btn-default",callback:function(){}},{text:"联系客服","class":"btn-primary",callback:function(){i.call("4000328170")}}]}]);return}var a=e(this).attr("data-order-id");l.trigger("spa:openpanel",["simpleAlert",{title:"申请退款",message:"退款将退至您的支付账户",html:"(3-10个工作日内到账)",buttons:[{text:"确定申请","class":"btn-primary",callback:function(){n.refundOrder(a,function(n){n.success?(e(".control-item",f).eq(2).addClass("active").siblings().removeClass("active"),u.call(f,t,2)):l.trigger("spa:openpanel",["simpleAlert",{message:n.message}])})}},{text:"取消申请","class":"btn-default",callback:function(){}}]}])},f),e.newTouch(".order-btn-append",function(t){var n=e(this).attr("data-type"),r=e(this).attr("data-order-id"),i=e(this).attr("data-order-name"),s=e(this).parents(".table-view").index();l.trigger("spa:navigate",{hash:"append",pushData:{appendType:n,orderID:r,petName:i,index:s}})},f),e.newTouch(".order-btn-done",function(t){t.preventDefault();var r=e(this).attr("data-order-id");l.trigger("spa:openpanel",["simpleAlert",{message:"确认服务已完成?",buttons:[{text:"确认","class":"btn-primary",callback:function(){n.finishOrder(r,function(e){e.success?l.trigger("spa:navigate",{hash:"order-done"}):l.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})}},{text:"取消","class":"btn-default",callback:function(){}}]}])},f),s.resolve()},beforeopen:function(n,i){var s=this,o=e(document),f=t("myOrder/index",{showNavBar:!r.isWX&&!r.isChubao,type:a==0?n.requestData[0]:a});e(".spa-page-body",s).html(f),n.scroll&&(n.scroll.destroy(),n.scroll=null);var l=a==0?n.requestData[0]:a,c=[1,3,2];u.call(this,n,c[l-1]),i.resolve()},afteropen:function(e,t){var n=this;t.resolve(),r.isWX&&wx.ready(function(){wx.onMenuShareTimeline({title:"家政服务,首选壹管家",link:"http://www.yiguanjia.me/o2o/web/index",imgUrl:"http://odulvej8l.bkt.clouddn.com/4-1-01.png"}),wx.onMenuShareAppMessage({title:"家政服务,首选壹管家",desc:"全程管家,精心每一个细节!",link:"http://www.yiguanjia.me/o2o/web/index",imgUrl:"http://odulvej8l.bkt.clouddn.com/4-1-01.png"})})},afterclose:function(e,t){a=0}}}),define("pageMyCoupon",["$","template","user","config","IScroll"],function(e,t,n,r,i){function s(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"",pushData:{dontNeedReload:!0}})}function o(e){e.scroll&&(e.scroll.destroy(),e.scroll=null),setTimeout(function(){e.scroll=new i("#myCouponScroll")},50)}return{title:"壹管家上门服务",body:"",init:function(r,i){var s=this,u=e(document);s.on("swipeRight",function(e){history.go(-1)}),e.newTouch(".back-button",function(e){history.go(-1)},s),s.on("tapBackButton",function(e){history.go(-1)}),e.newTouch(".btn-coupon",function(i){i.preventDefault();var a=e("#coupon-code",s).val();if(a.length<8){u.trigger("spa:openpanel",["simpleAlert",{message:"请输入有效的兑换码"}]);return}e(this).val(""),n.exchangeCoupon(a,function(i){u.trigger("spa:openloader"),i.success?n.getCouponList(n.id,function(i){u.trigger("spa:closeloader");if(i.success){var a=t("myCoupon/exchange",{coupons:n.coupons});e(".spa-page-body",s).find(".coupon-items").html(a),o(r)}u.trigger("spa:openpanel",["simpleAlert",{message:i.message}])}):(u.trigger("spa:closeloader"),u.trigger("spa:openpanel",["simpleAlert",{message:i.message}]))})},s),i.resolve()},beforeopen:function(i,s){var u=this,a=e(document);a.trigger("spa:openloader"),n.checkLogin(function(){n.getCouponList(function(s){a.trigger("spa:closeloader");if(s.success){var f=t("myCoupon/index",{showNavBar:!r.isWX&&!r.isChubao,usable_coupons:n.usable_coupons,used_coupons:n.used_coupons,overtime_coupons:n.overtime_coupons});e(".spa-page-body",u).html(f),o(i)}else a.trigger("spa:openpanel",["simpleAlert",{message:s.message}])})}),s.resolve(),r.isWX&&wx.ready(function(){wx.onMenuShareTimeline({title:"家政服务,首选壹管家",link:"http://www.yiguanjia.me/o2o/web/index",imgUrl:"http://odulvej8l.bkt.clouddn.com/4-1-01.png"}),wx.onMenuShareAppMessage({title:"家政服务,首选壹管家",desc:"全程管家,精心每一个细节!",link:"http://www.yiguanjia.me/o2o/web/index",imgUrl:"http://odulvej8l.bkt.clouddn.com/4-1-01.png"})})}}}),define("pageSuccess",["template","user","config"],function(e,t,n){return{title:"壹管家上门服务",body:"",init:function(r,i){var s=this,o=$(document),u=e("success/index",{showNavBar:!n.isWX&&!n.isChubao});$(".spa-page-body",s).html(u),$.newTouch(".my-order",function(e){e.preventDefault(),t.checkLogin(function(){o.trigger("spa:navigate",{hash:"myOrder/1",pushData:{animate:"slideOutDown",needReload:!0}})})},s),$.newTouch(".btn-home",function(e){e.preventDefault(),o.trigger("spa:navigate",{hash:""})},s),s.on("tapBackButton",function(e){e.preventDefault(),o.trigger("spa:navigate",{hash:"",pushData:{animate:"slideOutDown"}})}),i.resolve()}}}),define("pageAgreement",["$","template","native","config","api"],function(e,t,n,r,i){function s(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"placeOrder"})}return{title:"壹管家上门服务",body:"",init:function(i,o){var u=this,a=e(document),f=t("agreement/index",{showNavBar:!r.isWX&&!r.isChubao});e(".spa-page-body",u).html(f),setTimeout(function(){i.scroll=new IScroll("#agreementScroll")},50),e.newTouch(".back-button",function(e){s.call(this,e)},u),u.on("tapBackButton",function(e){s.call(this,e)}),u.on("swipeRight",function(e){s.call(this,e)}),e.newTouch(".service-telephone",function(e){e.preventDefault(),n.call("4000328170")},u),o.resolve()},beforeopen:function(e,t){t.resolve()},afteropen:function(n,s){var o=this,u=e(document);u.trigger("spa:openloader"),i.getAgreement({},function(i){if(i.success){var a=t("agreement/index",{showNavBar:!r.isWX});e(".spa-page-body",o).html(a),e(".page-content",o).html(i.data.content),setTimeout(function(){n.scroll=new IScroll("#agreementScroll")},500),s.resolve(),u.trigger("spa:closeloader")}})},beforeclose:function(e,t){t.resolve()}}}),define("pageAddressList",["$","template","native","config","address","user","api","order"],function(e,t,n,r,i,s,o,u){function a(t,n){t.preventDefault(),e(document).trigger("spa:navigate",{hash:n})}var f,l={};return{title:"壹管家上门服务",body:"",init:function(t,n){var r=this,u=e(document);e.newTouch(".back-button",function(e){a.call(this,e,f)},r),r.on("tapBackButton",function(e){a.call(this,e,f)}),r.on("swipeRight",function(e){a.call(this,e,f)}),e.newTouch(".address-item",function(n){var a=e(this).data("id"),f=e(this).data("index");o.checkAddress({address_id:a,user_id:s.id},function(n){n.success?(r.trigger("tapBackButton"),t.callback&&e.isFunction(t.callback.onSelect)&&t.callback.onSelect(i.list[f],n.data.station)):u.trigger("spa:openpanel",["simpleAlert",{message:n.message}])})},r),e.newTouch(".btn-add",function(e){u.trigger("spa:navigate",{hash:"addressAdd",pushData:{needReload:!0},callback:l.callback})},r),e.newTouch(".btn-edit",function(t){var n=e(this),r=e(this).data("id"),i=e(this).data("index");u.trigger("spa:navigate",{hash:"addressDetail",pushData:{addressIndex:i,addressID:r,needReload:!0},callback:{onSelect:function(e){}}})},r),n.resolve()},beforeopen:function(n,o){var u=this,a=e(document),c=n.pushData;f=c.backHash,f!=="mine"&&(f="placeOrder"),l.needReload=c.hasOwnProperty("needReload")?c.needReload:!1,l.callback=n.callback,i.getList({request_from:"weixin",user_id:s.id},function(n){if(n.success){var s=t("address/list/index",{showNavBar:!r.isWX&&!r.isChubao,addText:"添加地址",addresses:i.list});e(".spa-page-body",u).html(s),l.scroll&&(l.scroll.destroy(),l.scroll=null),setTimeout(function(){l.scroll=new IScroll("#addressListScroll")},10)}}),o.resolve()},afteropen:function(e,t){t.resolve()}}}),define("pageAddressAdd",["$","template","native","config","address","api","user"],function(e,t,n,r,i,s,o){function u(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"addressList"})}var a={};return{title:"地址详情",body:"",init:function(t,n){var r=this,s=e(document),f=t.pushData;e.newTouch(".back-button",function(e){u.call(this,e)},r),r.on("tapBackButton",function(e){u.call(this,e)}),r.on("swipeRight",function(e){u.call(this,e)}),e.newTouch(".select-poi",function(t){var n=e(this).data("poi-name"),i=e(this).data("province");s.trigger("spa:navigate",{hash:"addressPoisiton",pushData:{needReload:!0,searchText:"",searchProvince:"",backHash:"addressAdd"},callback:{onSelect:function(t,n,i,s){e(".select-poi",r).text(t),e(".select-poi",r).data("poi-name",s.poi.name),e(".select-poi",r).data("province",s.province),a.address_position=i,a.address_detail=s}}})},r),e.newTouch(".btn-save",function(t){t.preventDefault();var n=e(".address-name",r).val(),u=e(".address-mobile",r).val(),f=e(".address-detail",r).val();if(n==""){s.trigger("spa:openpanel",["simpleAlert",{message:"请输入您的名字"}]);return}if(u.length!==11){s.trigger("spa:openpanel",["simpleAlert",{message:"请输入正确的手机号"}]);return}if(f==""){s.trigger("spa:openpanel",["simpleAlert",{message:"请输入您的详细地址"}]);return}if(!a.address_position||!a.address_detail){s.trigger("spa:openpanel",["simpleAlert",{message:"请定位您的小区或者街道"}]);return}a.address_detail.detail=f;var l=JSON.stringify(a.address_position),c=JSON.stringify(a.address_detail),h={request_from:"weixin",name:n,mobile:u,user_id:o.id,address_position:l,address:c};i.addAddress(h,function(e){s.trigger("spa:closeloader"),e.success?i.getList({request_from:"weixin",user_id:o.id},function(e){e.success&&s.trigger("spa:navigate",{hash:"addressList",pushData:{needReload:!0},callback:a.callback})}):s.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})},r),n.resolve()},beforeopen:function(n,i){var s=this,o=e(document),u=n.pushData;a.callback=n.callback,a.needReload=u.needReload;if(a.needReload){u.needReload=!1;var f=t("address/detail/index",{showNavBar:!r.isWX&&!r.isChubao,title:"新增地址",add:!0});e(".spa-page-body",s).html(f),a.scroll&&(a.scroll.destroy(),a.scroll=null),setTimeout(function(){a.scroll=new IScroll("#addressListScroll")},10)}i.resolve()}}}),define("pageAddressDetail",["template","native","config","address","api","user"],function(e,t,n,r,i,s){function o(e){e.preventDefault(),$(document).trigger("spa:navigate",{hash:"addressList"})}var u={};return{title:"地址详情",body:"",init:function(e,t){var n=this,i=$(document),a=e.pushData;$.newTouch(".back-button",function(e){o.call(this,e)},n),n.on("tapBackButton",function(e){o.call(this,e)}),n.on("swipeRight",function(e){o.call(this,e)}),$.newTouch(".btn-delete",function(){var e=$(this).data("id");r.deleteAddress(s.id,e,function(e){e.success?r.getList({request_from:"weixin",user_id:s.id},function(e){e.success&&i.trigger("spa:navigate",{hash:"addressList",pushData:{needReload:!0}})}):i.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})},n),$.newTouch(".select-poi",function(e){var t=$(this).data("poi-name"),r=$(this).data("province");i.trigger("spa:navigate",{hash:"addressPoisiton",pushData:{needReload:!0,searchText:t,searchProvince:r,backHash:"addressDetail"},callback:{onSelect:function(e,t,r,i){$(".select-poi",n).text(e),$(".select-poi",n).data("poi-name",i.poi.name),$(".select-poi",n).data("province",i.province),u.address_position=r,u.address_detail=i}}})},n),$.newTouch(".btn-save",function(e){e.preventDefault();var t=r.list[u.addressIndex],o=$(".address-name",n).val(),a=$(".address-mobile",n).val(),f=$(".address-detail",n).val();if(o==""){i.trigger("spa:openpanel",["simpleAlert",{message:"请输入您的名字"}]);return}if(a.length!==11){i.trigger("spa:openpanel",["simpleAlert",{message:"请输入正确的手机号"}]);return}if(f==""){i.trigger("spa:openpanel",["simpleAlert",{message:"请输入您的详细地址"}]);return}if(u.address_detail)u.address_detail.detail=f,c=JSON.stringify(u.address_detail),h=JSON.stringify(u.address_position);else{var l=t.address;l.detail=f;var c=JSON.stringify(l),h=t.position;h=JSON.stringify(h)}var p={request_from:"weixin",name:o,mobile:a,user_id:s.id,address_position:h,address:c,address_id:u.addressID};r.editAddress(p,function(e){i.trigger("spa:closeloader"),e.success?i.trigger("spa:navigate",{hash:"addressList",pushData:{needReload:!0}}):i.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})},n),t.resolve()},beforeopen:function(t,i){var s=this,o=$(document),a=t.pushData;u.needReload=a.needReload;if(u.needReload){a.needReload=!1,u.addressID=a.addressID,u.addressIndex=a.addressIndex;var f=a.addressIndex,l=r.list[f];u.callback=t.callback;var c=e("address/detail/index",{showNavBar:!n.isWX&&!n.isChubao,title:"修改地址",address:l,add:!1});$(".spa-page-body",s).html(c),u.scroll&&(u.scroll.destroy(),u.scroll=null),setTimeout(function(){u.scroll=new IScroll("#addressListScroll")},10)}i.resolve()}}}),define("bdmapapi",["$","base"],function(e,t){var n={suggestion:"http://api.map.baidu.com/place/v2/suggestion",search:"http://api.map.baidu.com/place/v2/search",ak:"B349f0b32ef6e78b2e678f45cb9fddaf",output:"json",query:"",region:""},r=function(){if(typeof r.instance=="object")return r.instance;r.instance=this,this.isLoading=!1};r.prototype=new t;var i={success:!1,message:"当前页面加载失败,请您重新加载"};return r.prototype={getSuggestionList:function(t,r,s){var o=this;this.isLoading=!0,e.autoAjax({url:n.suggestion,data:{ak:n.ak,output:n.output,query:t,region:r},dataType:"JSON",success:function(e){o.isLoading=!1,s&&s(e)},error:function(e){o.isLoading=!1,s&&s(i)}})},getPlaceList:function(t,r,s){var o=this;this.isLoading=!0,e.autoAjax({url:n.search,data:{ak:n.ak,output:n.output,query:t,page_size:"10",page_num:"0",scope:"1",location:r,radius:"2000"},dataType:"JSON",success:function(e){o.isLoading=!1,s&&s(e)},error:function(e){o.isLoading=!1,s&&s(i)}})},getSearchList:function(t,r,s){var o=this;this.isLoading=!0,e.autoAjax({url:n.search,data:{ak:n.ak,output:n.output,q:t,region:r},dataType:"JSON",success:function(e){o.isLoading=!1,s&&s(e)},error:function(e){o.isLoading=!1,s&&s(i)}})}},new r}),define("pageAddressPoisiton",["$","template","native","config","address","helper","bdmapapi"],function(e,t,n,r,i,s,o){function u(t,n){t.preventDefault(),e(document).trigger("spa:navigate",{hash:n})}var a="上海市",f="",l={};return{title:"壹管家上门服务",body:"",init:function(n,r){var i=this,s=e(document);e.newTouch(".back-button",function(e){u.call(this,e,n.pushData.backHash)},i),i.on("tapBackButton",function(e){u.call(this,e,n.pushData.backHash)}),e.newTouch(".search-btn",function(n){n.preventDefault();var r=e("#search-text",i).val();o.getSuggestionList(r,a,function(n){if(n.status==0&&n.message=="ok"){var r=n.result,n=[];r.forEach(function(e,t){e.city=="上海市"&&n.push(e)});var o=t("address/position/cell",{poiLists:n});e(".spa-page-body",i).find(".position-list").html(o),n.length||s.trigger("spa:openpanel",["simpleAlert",{message:"木有相关搜索结果..."}]),l.scroll&&(l.scroll.destroy(),l.scroll=null),setTimeout(function(){l.scroll=new IScroll("#addressPositionScroll")},10)}else e("#search-text",i).val(""),s.trigger("spa:openpanel",["simpleAlert",{message:"木有相关搜索结果..."}])})},i),e.newTouch(".position-item",function(t){var n=e.trim(e(this).data("location-lat")),r=e.trim(e(this).data("location-lng")),i=e.trim(e(this).data("district")),o=e.trim(e(this).data("uid")),u=e.trim(e(this).data("city")),f=e(this).find("a").text(),c=e(this).find("p").text(),h={lat:n,lng:r},p={province:a,city:u,area:i,detail:"",poi:{uid:o,name:f}};s.trigger("spa:navigate",{hash:l.backHash}),l.callback&&e.isFunction(l.callback.onSelect)&&l.callback.onSelect(f,c,h,p)},i),r.resolve()},beforeopen:function(n,i){var s=this,u=e(document),a=n.pushData,f=a.searchText,c=a.searchProvince;l.callback=n.callback,l.backHash=a.backHash,o.getSuggestionList(f,c,function(n){var i=n.result,n=[];i.forEach(function(e,t){e.city=="上海市"&&n.push(e)});var o=t("address/position/index",{showNavBar:!r.isWX&&!r.isChubao,poiLists:n});e(".spa-page-body",s).html(o),setTimeout(function(){l.scroll=new IScroll("#addressPositionScroll")},10)}),i.resolve()},afteropen:function(e,t){t.resolve()}}}),define("pageBeautician",["$","template","user","config","order","IScroll"],function(e,t,n,r,i,s){function o(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"placeOrder"})}var u={};return{title:"壹管家上门服务",body:"",init:function(t,n){var r=this,s=e(document);e.newTouch(".back-button",function(e){o.call(this,e)},r),r.on("tapBackButton",function(e){o.call(this,e)}),r.on("swipeRight",function(e){o.call(this,e)}),e.newTouch(".btn-check",function(t){if(e(this).parent().hasClass("disabled"))return;var n=e(this).parent().attr("data-id"),r=e(this).parent().attr("data-name");i.beautician.name=r,i.beautician.id=n,s.trigger("spa:navigate",{hash:"placeOrder"})},r),e.newTouch(".btn-recommend",function(e){i.beautician.name="系统推荐",i.beautician.id="",s.trigger("spa:navigate",{hash:"placeOrder"})},r),e.newTouch(".select-item",function(t){var n=e(this).attr("data-recommend"),r=e(this).attr("data-id"),i=e(this).attr("data-name"),o=e(this).attr("data-desc"),a=e(this).attr("data-favor"),f=e(this).attr("data-avatar");s.trigger("spa:navigate",{hash:"beautician-detail",pushData:{id:r,name:i,desc:o,favor:a,avatar:f,recommend:n,extraService:u.extraService}})},r),n.resolve()},beforeopen:function(i,o){var a=this,f=i.pushData,l=e(document);u.extraService=f.extraService;var c={showNavBar:!r.isWX&&!r.isChubao,can:n.selectTech.can,match:n.selectTech.match},h=t("beautician/index",c);a.find(".spa-page-body").html(h),setTimeout(function(){i.scroll=new s("#beauticianScroll")},500),o.resolve()},afteropen:function(e,t){i.extraService=u.extraService,t.resolve()}}}),define("pageBeauticianDetail",["$","template","user","config","order","IScroll","review","native"],function(e,t,n,r,i,s,o,u){function a(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"beautician",pushData:{extraService:l.extraService}})}function f(n,r){var i=t("beautician/comment",{comments:n,imgW:parseInt((document.body.clientWidth-30)/3)-5});e("#tech-comment").find("ul").append(i),r?e("#tech-comment .btn-more-container").removeClass("hide"):e("#tech-comment .btn-more-container").addClass("hide")}var l={};return{title:"壹管家上门服务",body:"",init:function(t,n){var i=this,s=e(document);e.newTouch(".back-button",function(e){a.call(this,e)},i),i.on("tapBackButton",function(e){a.call(this,e)}),i.on("swipeRight",function(e){a.call(this,e)}),e.newTouch(".btn-more-review",function(e){s.trigger("spa:openloader"),o.getTechComment(l.id,function(e){s.trigger("spa:closeloader");if(e.success){var n=!0;e.current_page>=e.sum_page&&(n=!1),f(e.data.comments,n),t.scroll.refresh()}},!1)},i),e.newTouch(".img-preview",function(t){var n=e(this).attr("data-src"),r=e(this).parents(".table-view-cell").index(),i=o.techCommentData[l.id].list[r].pics,s=[];i.forEach(function(e,t){s.push(e.url)}),u.previewImage(s,n)},i),e.newTouch(".user-info-btn",function(t){var n="http://common.yiguanjia.me";r.test&&(n="http://common.yiguanjia.me");var i=e(this).attr("data-id"),s={url:n+"/user/"+i};u.openURL(s)},i),n.resolve()},beforeopen:function(n,i){var o=this,u=n.pushData,a=e(document);l.extraService=u.extraService;var f={showNavBar:!r.isWX&&!r.isChubao,name:u.name,desc:u.desc,favor:u.favor,avatar:u.avatar,recommend:u.recommend},c=t("beautician/detail",f);o.find(".spa-page-body").html(c),setTimeout(function(){n.scroll=new s("#beauticianDetailScroll")},500),i.resolve()},afteropen:function(t,n){var r=this,i=t.pushData,u=e(document);l.id=parseInt(i.id),u.trigger("spa:openloader"),o.getTechComment(i.id,function(n){u.trigger("spa:closeloader");if(n.success){var r=!0;n.current_page>=n.sum_page&&(r=!1),e("#tech-comment").find(".extra-service-title").find("span").html("("+n.sum_count+")"),n.data.comments.length&&(e("#tech-comment").find(".btn-more-container").removeClass("hide"),f(n.data.comments,r)),t.scroll&&(t.scroll.destroy(),t.scroll=null),setTimeout(function(){t.scroll=new s("#beauticianDetailScroll")},500)}},!0),n.resolve()}}}),define("pageBalanceLog",["$","template","IScroll","user","product","native","config","address","api"],function(e,t,n,r,i,s,o,u,a){function d(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:f,pushData:{dontNeedReload:!0}})}function v(t,n,r){var i=parseInt(e(t).text());n?r=="month"?i<12&&i++:i++:i>1&&i--,e(t).text(i)}function m(i,s){c=e(".year-span").text(),h=e(".month-span").text();var o=c+"-"+h+"-01",u=c+"-"+h+"-30";a.getUserTotalOrder({user_id:r.id,start_time:o,end_time:u},function(r){if(r.success){r.message.result.length==0&&(p=!0),e(".total").text(r.message.total);var o=t("myOrder/list",{orders:r.message.result,ordersLength:p});e(".list-content",i).html(o),setTimeout(function(){s.scroll=new n("#orderContainer")},100)}else $doc.trigger("spa:openpanel",["simpleAlert",{message:"暂无订单数据!"}])})}var f,l=new Date,c=l.getFullYear(),h=l.getMonth(),p=!1,g={};return{title:"余额明细",body:"",init:function(t,r){var i=this,s=e(document);i.on("swipeRight",function(e){d.call(this,e)}),e.newTouch(".back-button",function(e){d.call(this,e)},i),i.on("tapBackButton",function(e){d.call(this,e)}),e.newTouch(".order-type-control .control-item",function(r){r.preventDefault();var s=e(this).data("order-type");e(".type-container",i).hide();switch(s){case 1:e("#descContainer").show(),setTimeout(function(){t.scroll=new n("#productDescScroll")},100);break;case 2:e("#reviewContainer").show(),m(i,t)}},i),e.newTouch(".time-year",function(t){t.preventDefault(),e(".o2o-modal").css("display")=="none"&&e(".o2o-modal").css("display","block"),e(".modal-box-year").text(e(".year-span").text()),e(".modal-box-month").text(e(".month-span").text())},i),e.newTouch(".btn-year-add",function(t){t.preventDefault(),v(e(".modal-box-year"),!0,"year")},i),e.newTouch(".btn-year-sub",function(t){t.preventDefault(),v(e(".modal-box-year"),!1,"year")},i),e.newTouch(".btn-month-add",function(t){t.preventDefault(),v(e(".modal-box-month"),!0,"month")},i),e.newTouch(".btn-month-sub",function(t){t.preventDefault(),v(e(".modal-box-month"),!1,"month")},i),e.newTouch(".cancel",function(t){t.preventDefault(),e(".o2o-modal").css("display","none")},i),e.newTouch(".determine",function(n){n.preventDefault(),e(".o2o-modal").css("display","none"),e(".year-span").text(e(".modal-box-year").text()),e(".month-span").text(e(".modal-box-month").text()),m(i,t)},i),e.newTouch(".order-btn-review",function(t){var n=e(this);if(n.hasClass("disable"))return!1;var r=n.data("order-id");s.trigger("spa:openpanel",["postReview",{orderID:r,didPostReview:function(){n.addClass("disable").text("已评价")}}])},i),r.resolve()},beforeopen:function(i,s){var u=i.pushData;f=u.backHash?u.backHash:"";var l=this,p=e(document);a.getBalanceLog({id:r.id},function(s){if(s.success){var u=s.message;if(!g.massage){h<11&&(h=parseInt(h)+1);var f=c+"-"+h+"-01",d=c+"-"+h+"-30";a.getUserTotalOrder({user_id:r.id,start_time:f,end_time:d},function(s){if(s.success){var a=s.message.result.length,f=t("balanceLog/index",{balanceLog:u,year:c,month:h,title:"余额明细",userBalance:r.balance,total:s.message.total,orders:s.message.result,ordersLength:a,showNavBar:!o.isWX&&!o.isChubao});e(".spa-page-body",l).html(f),setTimeout(function(){i.scroll=new n("#productDescScroll")},100)}else p.trigger("spa:openpanel",["simpleAlert",{message:"暂无订单数据!"}])})}}else s.error&&console.log("失败!")}),s.resolve()},afteropen:function(t,n){var r=this,i=e(document);n.resolve()},beforeclose:function(e,t){t.resolve()}}}),define("pageHire",["template","native","config"],function(e,t,n){function r(e){e.preventDefault(),$(document).trigger("spa:navigate",{hash:""})}return{title:"壹管家保洁师招聘",body:"",init:function(i,s){var o=this,u=$(document),a=e("hire/index",{showNavBar:!n.isWX&&!n.isChubao});$(".spa-page-body",o).html(a),setTimeout(function(){i.scroll=new IScroll("#hireScroll")},50),$.newTouch(".back-button",function(e){r.call(this,e)},o),o.on("tapBackButton",function(e){r.call(this,e)}),o.on("swipeRight",function(e){r.call(this,e)}),$.newTouch(".service-telephone",function(e){e.preventDefault(),t.call("021-62109097")},o),s.resolve()}}}),define("panelAlert",["$","template","product"],function(e,t,n){return{body:"",init:function(t,n){var r=this,i=e(document);e.newTouch("button",function(n){e(this).html()==="查看"&&(n.preventDefault(),i.trigger("spa:navigate",{hash:"myCoupon",pushData:{needReload:!0}})),n.stopPropagation(),n.preventDefault();var s=e(this).data("button-index"),o=t.pushData;o.buttons&&o.buttons[s]&&e.isFunction(o.buttons[s].callback)&&o.buttons[s].callback(),r.trigger("spa:closepanel")},r),e.newTouch(".newTouch"),n.resolve()},beforeopen:function(n,r){var i=this,s=n.pushData,o=s.buttons?s.buttons:[{text:"我知道了","class":"btn-primary"}],u=s.html?s.html:"";e(".spa-page-bg",i).css({opacity:0}).transition({opacity:.6});var a=t("common/alert",{title:s.title,message:s.message,html:u,buttons:o});i.find(".spa-page-body").html(a),r.resolve()},beforeclose:function(t,n){var r=this;e(".spa-page-bg",r).transition({opacity:0}),setTimeout(function(){r.find(".alert-body").css({"pointer-events":!0})},100),n.resolve()}}}),define("panelDataPicker",["$","template","product"],function(e,t,n){var r={};return{body:"",init:function(t,n){var r=this,i=e(document);e.newTouch(".day",function(t){t.preventDefault(),e(this).addClass("on").siblings().removeClass("on"),e(".picker-time",r).find("li").removeClass("on"),e(".picker-time",r).find("ul").eq(e(this).index()).show().siblings().hide()},r),e.newTouch(".j-book-time",function(n){n.preventDefault();if(e(this).hasClass("off"))return;var i=e(".picker-day-box",r).find(".row").find(".on"),s=i.text(),o=i.data("value"),u=e(this).data("value");e(this).addClass("on").siblings().removeClass("on"),r.trigger("spa:closepanel");var a=[],f=[];a.push(o),a.push(u),f.push(s),f.push(u);var l=t.pushData.callback;l&&e.isFunction(l.onSelect)&&l.onSelect(a,f)},r),n.resolve()},beforeopen:function(n,r){var i=this,s=n.pushData,o=s.columns,u=s.selected;e(".spa-page-bg",i).css({opacity:0}).transition({opacity:.6});var a=t("common/dataPicker",{columns:o});i.find(".spa-page-body").html(a);var f=e(".picker-day",i),l=e(".picker-time",i),c=l.find("li").eq(0),h=f.find(".on").index();l.find("ul").eq(h).removeClass("hide").siblings().addClass("hide"),(c.data("now")>=18||c.data("time")>10||l.find("ul").eq(0).find("li").length==0)&&c.hide();if(l.find("ul").eq(0).find("li").length<1){l.find("ul").eq(0).addClass("hide"),l.find("ul").eq(1).removeClass("hide"),f.find("li").eq(1).addClass("on").siblings().removeClass("on");var p=f.find("li").eq(1).attr("data-value");p=="2016-01-01"&&(f.find("li").eq(2).addClass("on").siblings().removeClass("on"),l.find("ul").eq(2).removeClass("hide").siblings().addClass("hide"))}c.data("now")<9&&c.hide(),f.find("li").eq(0).attr("data-value")=="2016-01-01"&&e(".picker-time").find("ul").eq(0).find("li").addClass("off");var d;(function(){d=new IScroll(".picker-day",{scrollX:!0,scrollY:!1,mouseWheel:!0})})();if(u){var v=(new Date(u)-new Date(o.columnDay[0].value))/864e5,m=document.body.clientWidth,g=parseInt(m/80);v>=g&&(d.scrollToElement(e(".picker-day-box",i).find(".day").eq(v)[0]),e(".picker-day-box",i).find(".day").eq(v).addClass("on").siblings().removeClass("on"))}else if(c.data("now")>=18){var p=f.find("li").eq(1).attr("data-value");p=="2016-01-01"?(f.find("li").eq(2).addClass("on").siblings().removeClass("on"),l.find("ul").eq(2).removeClass("hide").siblings().addClass("hide")):(f.find("li").eq(1).addClass("on").siblings().removeClass("on"),l.find("ul").eq(1).removeClass("hide").siblings().addClass("hide"))}r.resolve()},beforeclose:function(t,n){var r=this;e(".spa-page-bg",r).transition({opacity:0}),n.resolve()}}}),define("panelProductOption",["$","template","cart"],function(e,t,n){return{body:"",init:function(t,r){var i=this,s=e(document);e.newTouch(".option-group",function(r){var s=e(this).attr("data-id"),o=e(this).attr("data-name"),u=e(this).attr("data-weight"),a=e(this).attr("data-weight-max"),f=e(this).attr("data-weight-min"),l=e(this).attr("data-price"),c=t.pushData,h=c.productType;n.products[h].productID=s,n.products[h].petName=o,n.products[h].petWeight=u,n.products[h].petPrice=l,n.setCache("products"),n.petInfo.productID=s,n.petInfo.petName=o,n.petInfo.petWeight=u,n.petInfo.petMaxWeight=a,n.petInfo.petMinWeight=f,n.setCache("petInfo");var p=c.callback;p&&e.isFunction(p.onSelect)&&p.onSelect(o,u,l),i.trigger("spa:closepanel")},i),e.newTouch(".btn-cancle",function(e){i.trigger("spa:closepanel")},i),r.resolve()},beforeopen:function(n,r){var i=this,s=n.pushData;e(".spa-page-bg",i).css({opacity:0}).transition({opacity:.6});var o=s.productType;i.data("productType",o);var u=t("product/option",{pets:s.pets});i.find(".spa-page-body").html(u),s.selectedPet&&selectPet(s.selectedPet,s.weights),s.selectedWeight&&selectWeight(s.selectedWeight,s.weights),r.resolve()},beforeclose:function(t,n){var r=this;e(".spa-page-bg",r).transition({opacity:0}),n.resolve()},afterclose:function(e){var t=this,n=e.pushData;e.selectOption&&n.onSelectOption&&(e.selectOption=!1,n.onSelectOption())}}}),function(e,t){if(typeof define=="function"&&define.amd)define("autosize",["exports","module"],t);else if(typeof exports!="undefined"&&typeof module!="undefined")t(exports,module);else{var n={exports:{}};t(n.exports,n),e.autosize=n.exports}}(this,function(e,t){"use strict";function n(e){function a(){var t=window.getComputedStyle(e,null);t.resize==="vertical"?e.style.resize="none":t.resize==="both"&&(e.style.resize="horizontal"),t.boxSizing==="content-box"?o=-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):o=parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),l()}function f(t){var n=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=n,u=t,s&&(e.style.overflowY=t),l()}function l(){var t=e.style.height,n=document.documentElement.scrollTop,r=document.body.scrollTop,i=e.style.height;e.style.height="auto";var s=e.scrollHeight+o;if(e.scrollHeight===0){e.style.height=i;return}e.style.height=s+"px",document.documentElement.scrollTop=n,document.body.scrollTop=r;var a=window.getComputedStyle(e,null);if(a.height!==e.style.height){if(u!=="visible"){f("visible");return}}else if(u!=="hidden"){f("hidden");return}if(t!==e.style.height){var l=document.createEvent("Event");l.initEvent("autosize:resized",!0,!1),e.dispatchEvent(l)}}var t=arguments[1]===undefined?{}:arguments[1],n=t.setOverflowX,r=n===undefined?!0:n,i=t.setOverflowY,s=i===undefined?!0:i;if(!e||!e.nodeName||e.nodeName!=="TEXTAREA"||e.hasAttribute("data-autosize-on"))return;var o=null,u="hidden",c=function(t){window.removeEventListener("resize",l),e.removeEventListener("input",l),e.removeEventListener("keyup",l),e.removeAttribute("data-autosize-on"),e.removeEventListener("autosize:destroy",c),Object.keys(t).forEach(function(n){e.style[n]=t[n]})}.bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",c),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",l),window.addEventListener("resize",l),e.addEventListener("input",l),e.addEventListener("autosize:update",l),e.setAttribute("data-autosize-on",!0),s&&(e.style.overflowY="hidden"),r&&(e.style.overflowX="hidden",e.style.wordWrap="break-word"),a()}function r(e){if(!e||!e.nodeName||e.nodeName!=="TEXTAREA")return;var t=document.createEvent("Event");t.initEvent("autosize:destroy",!0,!1),e.dispatchEvent(t)}function i(e){if(!e||!e.nodeName||e.nodeName!=="TEXTAREA")return;var t=document.createEvent("Event");t.initEvent("autosize:update",!0,!1),e.dispatchEvent(t)}var s=null;typeof window=="undefined"||typeof window.getComputedStyle!="function"?(s=function(e){return e},s.destroy=function(e){return e},s.update=function(e){return e}):(s=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return n(e,t)}),e},s.destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],r),e},s.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],i),e}),t.exports=s}),define("panelPostReview",["$","template","autosize","order","api","config","native","user"],function(e,t,n,r,i,s,o,u){function a(e,t){e=e.split("."),t=t.split(".");var n=Math.max(e.length,t.length);for(var r=0;r<n;r++){e[r]="undefined"==typeof e[r]?0:parseInt(e[r],10),t[r]="undefined"==typeof t[r]?0:parseInt(t[r],10);if(e[r]>t[r])return 1;if(e[r]<t[r])return-1}return 0}var f={bucket:"pics",token:""},l={localId:[],serverId:[],list:[],count:9};return{body:"",init:function(t,n){var r=this,a=e(document);e.newTouch(".btn-post",function(n){if(e(this).hasClass("disable"))return!1;var s=t.pushData,o=s.orderID,f=e(".review-content",r),c=e(".star-item.enable",r).length;e(".review-content",r).blur(),a.trigger("spa:openloader"),i.postReview({user_id:u.id,order_id:o,content:f.val(),score:c,pics:JSON.stringify(l.serverId)},function(n){e(".review-content",r).val(""),a.trigger("spa:closeloader"),t.postReview=!0,r.trigger("spa:closepanel")})},r),e.newTouch(".img-upload-btn",function(t){(s.isAndroid||s.isIOS)&&o.chooseImage({sourceType:["album","camera"],count:l.count,clip:!1,clipSize:320},function(t){if(t.success){l.localId=t.data.localIds;var n=0,r=l.localId.length;function i(){o.uploadImage({localId:l.localId[n],isShowProgressTips:!0},function(t){if(t.success){l.count--,l.serverId.push(t.data),l.list.push(t.data.url);var s='<div class="width-percent-25"><div class="img-preview"><img src="'+t.data.url+"?imageView2/5/w/60/h/60"+'" class="img-preview-item" data-src="'+t.data.url+'">'+'<span class="btn-preview-close"></span>'+"</div>"+"</div>";e(".img-upload").before(s),n++,n<r&&i(),l.count<1&&e(".img-upload-btn").hide()}})}i()}})},r),r.on("change","#wx-upload",function(t){console.log(t.target);if(s.isWX){var n=t.target.files;if(n.length>9)return;if(n.length>l.count)return;var r={qiniu_upload_url:"http://up.qiniu.com",bucket:f.bucket,url_prefix:"http://"+f.bucket+".qiniudn.com"};for(var i=0;i<n.length;i++){var o,u;o=new FormData,o.append("token",f.token),o.append("file",n[i]);var a=n[i].name,c=a.lastIndexOf("."),h=a.substr(c),p=Math.random().toString(16).substring(2)+ +(new Date)+h;o.append("key",p),e.ajax({url:"http://up.qiniu.com",type:"POST",data:o,async:!1,cache:!1,contentType:!1,processData:!1,success:function(t){l.count--;var n=r.url_prefix+"/"+t.key,i={width:1,height:1,url:n};l.serverId.push(i),l.list.push(n);var s='<div class="width-percent-25"><div class="img-preview"><img src="'+n+'?imageView2/5/w/60/h/60" class="img-preview-item" data-src="'+n+'">'+'<span class="btn-preview-close"></span>'+"</div>"+"</div>";e(".img-upload").before(s),l.count<1&&e(".img-upload-btn").hide()},error:function(e){console.log(e)}})}}}),e.newTouch(".img-preview-item",function(t){var n=e(this).attr("data-src");o.previewImage(l.list,n)},r),e.newTouch(".btn-preview-close",function(t){t.preventDefault();var n=e(this).parents(".width-percent-25").index();l.serverId.splice(n,1),l.list.splice(n,1),l.count++,l.count>0&&e(".img-upload-btn").show(),e(this).parents(".width-percent-25").hide("500")},r),e.newTouch(".star-item",function(t){var n=!0,r=this;e(this).parent(".box").find(".star-item").each(function(){n?e(this).addClass("enable"):e(this).removeClass("enable"),r==this&&(n=!1)})},r),n.resolve()},beforeopen:function(o,c){function m(){var t=e(".btn-post",h);e(this).val().length>=10?t.hasClass("disable")&&t.removeClass("disable"):t.hasClass("disable")||t.addClass("disable")}var h=this,p=o.pushData;e(".spa-page-bg",h).css({opacity:0}).transition({opacity:.6}),l={localId:[],serverId:[],list:[],count:9},s.test&&(f.bucket="test"),i.gettoken({request_from:"weixin",user_id:u.id,bucket:f.bucket},function(e){e.success&&(f.token=e.data.token)});var d=t("review/post",{cacheReview:r.cacheReview,showInput:s.isWX,showUpload:a(s.appVersion,"2.6")>=0||s.isWX,score:5});h.find(".spa-page-body").html(d);var v=e(".review-content",h);v.on("keyup, resize, input",function(e){m.call(this)}),n(v),m.call(v),c.resolve()},beforeclose:function(t,n){var i=this;e(".review-content",i).blur();var s=e(".review-content",i).val();r.set("cacheReview",s),e(".spa-page-bg",i).transition({opacity:0}),n.resolve()},afterclose:function(e){var t=this,n=e.pushData;e.postReview&&n.didPostReview&&(e.postReview=!1,n.didPostReview())}}});