!function(a,b){"function"==typeof define&&(define.amd||define.cmd)?define(function(){return b(a)}):b(a,!0)}(this,function(a,b){function c(b,c,d){a.weixinjsbridge?weixinjsbridge.invoke(b,e(c),function(a){g(b,a,d)}):j(b,d)}function d(b,c,d){a.weixinjsbridge?weixinjsbridge.on(b,function(a){d&&d.trigger&&d.trigger(a),g(b,a,c)}):d?j(b,d):j(b,c)}function e(a){return a=a||{},a.appid=e.appid,a.verifyappid=e.appid,a.verifysigntype="sha1",a.verifytimestamp=e.timestamp+"",a.verifynoncestr=e.noncestr,a.verifysignature=e.signature,a}function f(a){return{timestamp:a.timestamp+"",noncestr:a.noncestr,"package":a.package,paysign:a.paysign,signtype:a.signtype||"sha1"}}function g(a,b,c){var d,e,f;switch(delete b.err_code,delete b.err_desc,delete b.err_detail,d=b.errmsg,d||(d=b.err_msg,delete b.err_msg,d=h(a,d),b.errmsg=d),c=c||{},c._complete&&(c._complete(b),delete c._complete),d=b.errmsg||"",e.debug&&!c.isinnerinvoke&&alert(json.stringify(b)),e=d.indexof(":"),f=d.substring(e+1)){case"ok":c.success&&c.success(b);break;case"cancel":c.cancel&&c.cancel(b);break;default:c.fail&&c.fail(b)}c.complete&&c.complete(b)}function h(a,b){var e,f,c=a,d=p[c];return d&&(c=d),e="ok",b&&(f=b.indexof(":"),e=b.substring(f+1),"confirm"==e&&(e="ok"),"failed"==e&&(e="fail"),-1!=e.indexof("failed_")&&(e=e.substring(7)),-1!=e.indexof("fail_")&&(e=e.substring(5)),e=e.replace(/_/g," "),e=e.tolowercase(),("access denied"==e||"no permission to execute"==e)&&(e="permission denied"),"config"==c&&"function not exist"==e&&(e="ok"),""==e&&(e="fail")),b=c+":"+e}function i(a){var b,c,d,e;if(a){for(b=0,c=a.length;c>b;++b)d=a[b],e=o[d],e&&(a[b]=e);return a}}function j(a,b){if(!(!e.debug||b&&b.isinnerinvoke)){var c=p[a];c&&(a=c),b&&b._complete&&delete b._complete,console.log('"'+a+'",',b||"")}}function k(){0!=d.preverifystate&&(u||v||e.debug||"6.0.2">z||d.systemtype<0||a||(a=!0,d.appid=e.appid,d.inittime=c.initendtime-c.initstarttime,d.preverifytime=c.preverifyendtime-c.preverifystarttime,h.getnetworktype({isinnerinvoke:!0,success:function(a){var b,c;d.networktype=a.networktype,b="http://open.weixin.qq.com/sdk/report?v="+d.version+"&o="+d.preverifystate+"&s="+d.systemtype+"&c="+d.clientversion+"&a="+d.appid+"&n="+d.networktype+"&i="+d.inittime+"&p="+d.preverifytime+"&u="+d.url,c=new image,c.src=b}})))}function l(){return(new date).gettime()}function m(b){w&&(a.weixinjsbridge?b():q.addeventlistener&&q.addeventlistener("weixinjsbridgeready",b,!1))}function n(){h.invoke||(h.invoke=function(b,c,d){a.weixinjsbridge&&weixinjsbridge.invoke(b,e(c),d)},h.on=function(b,c){a.weixinjsbridge&&weixinjsbridge.on(b,c)})}var o,p,q,r,s,t,u,v,w,x,y,z,a,b,c,d,e,f,g,h;if(!a.jweixin)return o={config:"preverifyjsapi",onmenusharetimeline:"menu:share:timeline",onmenushareappmessage:"menu:share:appmessage",onmenushareqq:"menu:share:qq",onmenushareweibo:"menu:share:weiboapp",onmenushareqzone:"menu:share:qzone",previewimage:"imagepreview",getlocation:"geolocation",openproductspecificview:"openproductviewwithpid",addcard:"batchaddcard",opencard:"batchviewcard",choosewxpay:"getbrandwcpayrequest"},p=function(){var b,a={};for(b in o)a[o[b]]=b;return a}(),q=a.document,r=q.title,s=navigator.useragent.tolowercase(),t=navigator.platform.tolowercase(),u=!(!t.match("mac")&&!t.match("win")),v=-1!=s.indexof("wxdebugger"),w=-1!=s.indexof("micromessenger"),x=-1!=s.indexof("android"),y=-1!=s.indexof("iphone")||-1!=s.indexof("ipad"),z=function(){var a=s.match(/micromessenger\/(\d+\.\d+\.\d+)/)||s.match(/micromessenger\/(\d+\.\d+)/);return a?a[1]:""}(),a=!1,b=!1,c={initstarttime:l(),initendtime:0,preverifystarttime:0,preverifyendtime:0},d={version:1,appid:"",inittime:0,preverifytime:0,networktype:"",preverifystate:1,systemtype:y?1:x?2:-1,clientversion:z,url:encodeuricomponent(location.href)},e={},f={_completes:[]},g={state:0,data:{}},m(function(){c.initendtime=l()}),h={config:function(a){e=a,j("config",a);var b=e.check===!1?!1:!0;m(function(){var a,d,e;if(b)c(o.config,{verifyjsapilist:i(e.jsapilist)},function(){f._complete=function(a){c.preverifyendtime=l(),g.state=1,g.data=a},f.success=function(){d.preverifystate=0},f.fail=function(a){f._fail?f._fail(a):g.state=-1};var a=f._completes;return a.push(function(){k()}),f.complete=function(){for(var c=0,d=a.length;d>c;++c)a[c]();f._completes=[]},f}()),c.preverifystarttime=l();else{for(g.state=1,a=f._completes,d=0,e=a.length;e>d;++d)a[d]();f._completes=[]}}),e.beta&&n()},ready:function(a){0!=g.state?a():(f._completes.push(a),!w&&e.debug&&a())},error:function(a){"6.0.2">z||b||(b=!0,-1==g.state?a(g.data):f._fail=a)},checkjsapi:function(a){var b=function(a){var c,d,b=a.checkresult;for(c in b)d=p[c],d&&(b[d]=b[c],delete b[c]);return a};c("checkjsapi",{jsapilist:i(a.jsapilist)},function(){return a._complete=function(a){if(x){var c=a.checkresult;c&&(a.checkresult=json.parse(c))}a=b(a)},a}())},onmenusharetimeline:function(a){d(o.onmenusharetimeline,{complete:function(){c("sharetimeline",{title:a.title||r,desc:a.title||r,img_url:a.imgurl||"",link:a.link||location.href,type:a.type||"link",data_url:a.dataurl||""},a)}},a)},onmenushareappmessage:function(a){d(o.onmenushareappmessage,{complete:function(){c("sendappmessage",{title:a.title||r,desc:a.desc||"",link:a.link||location.href,img_url:a.imgurl||"",type:a.type||"link",data_url:a.dataurl||""},a)}},a)},onmenushareqq:function(a){d(o.onmenushareqq,{complete:function(){c("shareqq",{title:a.title||r,desc:a.desc||"",img_url:a.imgurl||"",link:a.link||location.href},a)}},a)},onmenushareweibo:function(a){d(o.onmenushareweibo,{complete:function(){c("shareweiboapp",{title:a.title||r,desc:a.desc||"",img_url:a.imgurl||"",link:a.link||location.href},a)}},a)},onmenushareqzone:function(a){d(o.onmenushareqzone,{complete:function(){c("shareqzone",{title:a.title||r,desc:a.desc||"",img_url:a.imgurl||"",link:a.link||location.href},a)}},a)},startrecord:function(a){c("startrecord",{},a)},stoprecord:function(a){c("stoprecord",{},a)},onvoicerecordend:function(a){d("onvoicerecordend",a)},playvoice:function(a){c("playvoice",{localid:a.localid},a)},pausevoice:function(a){c("pausevoice",{localid:a.localid},a)},stopvoice:function(a){c("stopvoice",{localid:a.localid},a)},onvoiceplayend:function(a){d("onvoiceplayend",a)},uploadvoice:function(a){c("uploadvoice",{localid:a.localid,isshowprogresstips:0==a.isshowprogresstips?0:1},a)},downloadvoice:function(a){c("downloadvoice",{serverid:a.serverid,isshowprogresstips:0==a.isshowprogresstips?0:1},a)},translatevoice:function(a){c("translatevoice",{localid:a.localid,isshowprogresstips:0==a.isshowprogresstips?0:1},a)},chooseimage:function(a){c("chooseimage",{scene:"1|2",count:a.count||9,sizetype:a.sizetype||["original","compressed"],sourcetype:a.sourcetype||["album","camera"]},function(){return a._complete=function(a){if(x){var b=a.localids;b&&(a.localids=json.parse(b))}},a}())},previewimage:function(a){c(o.previewimage,{current:a.current,urls:a.urls},a)},uploadimage:function(a){c("uploadimage",{localid:a.localid,isshowprogresstips:0==a.isshowprogresstips?0:1},a)},downloadimage:function(a){c("downloadimage",{serverid:a.serverid,isshowprogresstips:0==a.isshowprogresstips?0:1},a)},getnetworktype:function(a){var b=function(a){var c,d,e,b=a.errmsg;if(a.errmsg="getnetworktype:ok",c=a.subtype,delete a.subtype,c)a.networktype=c;else switch(d=b.indexof(":"),e=b.substring(d+1)){case"wifi":case"edge":case"wwan":a.networktype=e;break;default:a.errmsg="getnetworktype:fail"}return a};c("getnetworktype",{},function(){return a._complete=function(a){a=b(a)},a}())},openlocation:function(a){c("openlocation",{latitude:a.latitude,longitude:a.longitude,name:a.name||"",address:a.address||"",scale:a.scale||28,infourl:a.infourl||""},a)},getlocation:function(a){a=a||{},c(o.getlocation,{type:a.type||"wgs84"},function(){return a._complete=function(a){delete a.type},a}())},hideoptionmenu:function(a){c("hideoptionmenu",{},a)},showoptionmenu:function(a){c("showoptionmenu",{},a)},closewindow:function(a){a=a||{},c("closewindow",{},a)},hidemenuitems:function(a){c("hidemenuitems",{menulist:a.menulist},a)},showmenuitems:function(a){c("showmenuitems",{menulist:a.menulist},a)},hideallnonbasemenuitem:function(a){c("hideallnonbasemenuitem",{},a)},showallnonbasemenuitem:function(a){c("showallnonbasemenuitem",{},a)},scanqrcode:function(a){a=a||{},c("scanqrcode",{needresult:a.needresult||0,scantype:a.scantype||["qrcode","barcode"]},function(){return a._complete=function(a){var b,c;y&&(b=a.resultstr,b&&(c=json.parse(b),a.resultstr=c&&c.scan_code&&c.scan_code.scan_result))},a}())},openproductspecificview:function(a){c(o.openproductspecificview,{pid:a.productid,view_type:a.viewtype||0,ext_info:a.extinfo},a)},addcard:function(a){var e,f,g,h,b=a.cardlist,d=[];for(e=0,f=b.length;f>e;++e)g=b[e],h={card_id:g.cardid,card_ext:g.cardext},d.push(h);c(o.addcard,{card_list:d},function(){return a._complete=function(a){var c,d,e,b=a.card_list;if(b){for(b=json.parse(b),c=0,d=b.length;d>c;++c)e=b[c],e.cardid=e.card_id,e.cardext=e.card_ext,e.issuccess=e.is_succ?!0:!1,delete e.card_id,delete e.card_ext,delete e.is_succ;a.cardlist=b,delete a.card_list}},a}())},choosecard:function(a){c("choosecard",{app_id:e.appid,location_id:a.shopid||"",sign_type:a.signtype||"sha1",card_id:a.cardid||"",card_type:a.cardtype||"",card_sign:a.cardsign,time_stamp:a.timestamp+"",nonce_str:a.noncestr},function(){return a._complete=function(a){a.cardlist=a.choose_card_info,delete a.choose_card_info},a}())},opencard:function(a){var e,f,g,h,b=a.cardlist,d=[];for(e=0,f=b.length;f>e;++e)g=b[e],h={card_id:g.cardid,code:g.code},d.push(h);c(o.opencard,{card_list:d},a)},choosewxpay:function(a){c(o.choosewxpay,f(a),a)}},b&&(a.wx=a.jweixin=h),h});