123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 |
- QOM='xinhuwx_'
- js.wx={};
- js.wx.alert=function(msg,fun,tit, cof1){
- $('#weui_dialog_alert_div').remove();
- var s='';
- if(!tit)tit='系统提示';
- s+='<div id="weui_dialog_alert_div" class="weui_dialog_alert" >';
- s+='<div class="weui_mask"></div>';
- s+='<div class="weui_dialog">';
- s+=' <div class="weui_dialog_hd"><strong class="weui_dialog_title">'+tit+'</strong></div>';
- s+=' <div class="weui_dialog_bd">'+msg+'</div>';
- s+=' <div class="weui_dialog_ft">';
- s+=' <a href="javascript:;" id="confirm_btn" sattr="yes" class="weui_btn_dialog primary">确定</a>';
- if(cof1==1)s+=' <a href="javascript:;" id="confirm_btn1" sattr="no" class="weui_btn_dialog default">取消</a>';
- s+=' </div>';
- s+='</div>';
- s+='</div>';
- $('body').append(s);
- function backl(e){
- var jg = $(this).attr('sattr');
- if(typeof(fun)=='function')fun(jg,this);
- $('#weui_dialog_alert_div').remove();
- return false;
- }
- $('#confirm_btn1').click(backl);
- $('#confirm_btn').click(backl);
- }
- js.wx.confirm=function(msg,fun,tit){
- this.alert(msg,fun,tit, 1);
- }
- js.wx.prompt=function(tit,msg,fun,nr){
- if(!nr)nr='';
- if(apicloud){
- api.prompt({
- buttons: ['确定', '取消'],
- text:nr,title:tit,msg:msg
- }, function(ret, err) {
- var index = ret.buttonIndex;
- if(index==1)fun(ret.text);
- });
- return;
- }
- function func(lx){
- if(lx=='yes')fun(get('prompttxt').value);
- }
- var msg = '<div align="left">'+msg+'</div><div align="left"><input autocomplete="off" value="'+nr+'" class="r-input" id="prompttxt" type="text"></div>';
- this.alert(msg,func,tit, 1);
- }
- js.apiurl = function(m,a,cans){
- var url=''+apiurl+'api.php?m='+m+'&a='+a+'';
- var cfrom='mweb';
- if(adminid)url+='&adminid='+adminid+'';
- if(device)url+='&device='+device+'';
- url+='&cfrom='+cfrom+'';
- if(token)url+='&token='+token+'';
- if(!cans)cans={};
- for(var i in cans)url+='&'+i+'='+cans[i]+'';
- return url;
- }
- js.ajax = function(m,a,d,funs, mod,checs, erfs, glx){
- if(js.ajaxbool && !js.ajaxwurbo)return;
- clearTimeout(js.ajax_time);
- var url = js.apiurl(m,a);
- js.ajaxbool = true;
- if(!mod)mod='mode';
- if(typeof(erfs)!='function')erfs=function(){};
- if(typeof(funs)!='function')funs=function(){};
- if(!checs)checs=function(){};
- var bs = checs(d);
- if(typeof(bs)=='string'&&bs!=''){
- js.msg('msg', bs);
- return;
- }
- if(typeof(bs)=='object')d=js.apply(d,bs);
- var tsnr = '努力处理中...';
- if(mod=='wait')js.msg(mod, tsnr);
- if(mod=='mode')js.wx.load(tsnr);
- function errsoers(ts, ds){
- js.wx.unload();
- js.setmsg(ts);
- js.msg('msg',ts);
- js.ajaxbool = false;
- erfs(ts, ds);
- }
- var type=(!d)?'get':'post';if(glx)type=glx;
- var ajaxcan={
- type:type,dataType:'json',data:d,url:url,
- success:function(ret){
- js.ajaxbool=false;
- js.wx.unload();
- clearTimeout(js.ajax_time);
- if(ret.code==199){
- js.wx.alert(ret.msg, function(){
- js.location('?d=we&m=login&backurl='+jm.base64encode(location.href)+'');
- });
- return;
- }
- if(ret.code!=200){
- errsoers(ret.msg, ret);
- }else{
- js.setmsg('');
- js.msg('none');
- funs(ret.data);
- }
- },
- error:function(e){
- errsoers('内部出错:'+e.responseText+'');
- }
- };
- $.ajax(ajaxcan);
- js.ajax_time = setTimeout(function(){
- if(js.ajaxbool){
- errsoers('Error:请求超时?');
- }
- }, 1000*30);
- }
- js.wx.load=function(txt){
- this.unload();
- if(txt=='none')return;
- if(!txt)txt='加载中...';
- var s='';
- var t = winHb()-150;
- s+='<div id="loadingToastsss" class="weui_loading_toast">'+
- '<div class="weui_mask_transparent"></div>'+
- '<div class="weui_toast" style="top:'+(t*0.5)+'px">'+
- ' <div class="weui_loading">'+
- ' <div class="weui_loading_leaf weui_loading_leaf_0"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_1"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_2"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_3"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_4"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_5"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_6"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_7"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_8"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_9"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_10"></div>'+
- ' <div class="weui_loading_leaf weui_loading_leaf_11"></div>'+
- ' </div>'+
- ' <p class="weui_toast_content">'+txt+'</p>'+
- '</div>'+
- '</div>';
- $('body').append(s);
- }
- js.wx.unload=function(){
- $('#loadingToastsss').remove();
- }
- js.loading=function(txt){
- this.wx.load(txt);
- }
- js.unloading=function(){
- this.wx.unload();
- }
- js.wx.msgok=function(txt,fun,ms){
- $('#toastssss').remove();
- clearTimeout(this.msgtime);
- if(txt=='none')return;
- if(!ms)ms=3;
- var t = winHb()-150;
- var s='<div id="toastssss">';
- s+='<div class="weui_mask_transparent"></div>';
- s+= '<div class="weui_toast" style="top:'+(t*0.5)+'px">';
- s+= '<i class="weui_icon_toast"></i>';
- s+= '<p class="weui_toast_content">'+txt+'</p>';
- s+= '</div>';
- s+='</div>';
- $('body').append(s);
- this.msgtime=setTimeout(function(){
- $('#toastssss').remove();
- if(typeof(fun)=='function')fun();
- }, ms*1000);
- }
- js.showmenu=function(d){
- $('#menulistshow').remove();
- var d=js.apply({width:200,top:'50%',renderer:function(){},align:'center',onclick:function(){},oncancel:function(){}},d);
- var a=d.data;
- if(!a)return;
- var h1=$(window).height(),h2=document.body.scrollHeight,s1;
- if(h2>h1)h1=h2;
- var col='',oix;
- var s='<div align="center" id="menulistshow" style="background:rgba(0,0,0,0.6);height:'+h1+'px;width:100%;position:absolute;left:0px;top:0px;z-index:198;" oncontextmenu="return false">';
- s+='<div id="menulistshow_s" style="width:'+d.width+'px;margin-top:'+d.top+';position:fixed;-webkit-overflow-scrolling:touch;" class="menulist">';
- for(var i=0;i<a.length;i++){
- oix = '0';
- if(i>0)oix='0.5';
- s+='<div oi="'+i+'" style="text-align:'+d.align+';color:'+a[i].color+';border-top:'+oix+'px solid #dddddd">';
- s1=d.renderer(a[i]);
- if(s1){s+=s1}else{s+=''+a[i].name+'';}
- s+='</div>';
- }
- s+='</div>';
- s+='</div>';
- $('body').append(s);
- var mh = $(window).height();
- var l=($(window).width()-d.width)*0.5,o1 = $('#menulistshow_s'),t = (mh-o1.height()-10)*0.5;
- if(t<10){
- t = 10;
- o1.css({height:''+(mh-20)+'px','overflow':'auto'});
- }
- o1.css({'left':''+l+'px','margin-top':''+t+'px'});
- $('#menulistshow div[oi]').click(function(){
- var oi=parseFloat($(this).attr('oi'));
- d.onclick(a[oi],oi);
- });
- $('#menulistshow').click(function(){
- $(this).remove();
- try{d.oncancel();}catch(e){}
- });
- };
- js.wx.actionsheet=function(d){
- $('#actionsheetshow').remove();
- var d=js.apply({onclick:function(){},oncancel:function(){}},d);
- var a=d.data,s='';
- if(!a)return;
- s+='<div onclick="$(this).remove();" id="actionsheetshow">';
- s+='<div class="weui_mask_transition weui_fade_toggle" style="display:block"></div>';
- s+='<div class="weui_actionsheet weui_actionsheet_toggle" >';
- s+=' <div class="weui_actionsheet_menu">';
- for(var i=0;i<a.length;i++){
- s+='<div oi="'+i+'" style="color:'+a[i].color+'" class="weui_actionsheet_cell">'+a[i].name+'</div>';
- }
- s+=' </div>';
- s+=' <div class="weui_actionsheet_action"><div class="weui_actionsheet_cell" id="actionsheet_cancel">取消</div></div>';
- s+='</div>';
- s+='</div>';
- $('body').append(s);
- $('#actionsheetshow div[oi]').click(function(){
- var oi=parseFloat($(this).attr('oi'));
- d.onclick(a[oi],oi);
- });
- $('#actionsheetshow').click(function(){
- $(this).remove();
- try{d.oncancel();}catch(e){}
- });
- }
- js.isqywx=false;
- js.iswxbo=function(){
- var bo = true;
- var ua = navigator.userAgent.toLowerCase();
- if(ua.indexOf('micromessenger')<0)bo=false;
- if(bo && ua.indexOf('wxwork')>0)js.isqywx=true;
- return bo;
- }
- js.jssdkcall = function(bo){
-
- }
- js.jssdkstate = 0;
- js.jssdkwixin = function(qxlist,afe){
- if(!js.iswxbo())return js.jssdkcall(false);
- //if(js.isqywx)var wxurl = 'https://res.wx.qq.com/open/js/jweixin-1.1.0.js';
- var wxurl = 'https://res.wx.qq.com/open/js/jweixin-1.2.0.js';
- if(!afe)$.getScript(wxurl, function(){
- js.jssdkwixin(qxlist, true);
- });
- if(!afe)return;
- var surl= location.href;
- if(!qxlist)qxlist= ['openLocation','getLocation','chooseImage','getLocalImgData','previewImage'];
- js.ajax('weixin','getsign',{url:jm.base64encode(surl),agentid:js.request('agentid')},function(ret){
- if(!ret.appId)return js.jssdkcall(false);
- wx.config({
- debug: false,
- appId: ret.appId,
- timestamp:ret.timestamp,
- nonceStr: ret.nonceStr,
- signature: ret.signature,
- jsApiList:qxlist
- });
- wx.ready(function(){
- if(js.jssdkstate==0)js.jssdkstate = 1;
- js.jssdkcall(true);
- });
- wx.error(function(res){
- js.jssdkstate = 2;
- });
- });
- }
- /**
- * 微信公众号jssdk授权
- */
- js.jssdkwxgzh = function(qxlist,afe){
- if(!js.iswxbo())return js.jssdkcall(false);
- var wxurl = 'https://res.wx.qq.com/open/js/jweixin-1.2.0.js';
- if(!afe)$.getScript(wxurl, function(){
- js.jssdkwxgzh(qxlist, true);
- });
- if(!afe)return;
- var surl= location.href;
- if(!qxlist)qxlist= ['openLocation','getLocation','chooseImage','getLocalImgData','previewImage'];
- js.ajax('wxgzh','getsign',{url:jm.base64encode(surl)},function(ret){
- if(!ret.appId)return js.jssdkcall(false);
- wx.config({
- debug: false,
- appId: ret.appId,
- timestamp:ret.timestamp,
- nonceStr: ret.nonceStr,
- signature: ret.signature,
- jsApiList:qxlist
- });
- wx.ready(function(){
- if(js.jssdkstate==0)js.jssdkstate = 1;
- js.jssdkcall(true);
- });
- wx.error(function(res){
- js.jssdkstate = 2;
- });
- });
- }
- //长按处理
- function touchclass(cans){
- var me = this;
- this.onlongclick = function(){}
- this.onclick = function(){}
- this.onlongmenu = function(){}
- this.initbool = false;
- this.islongbool = false;
-
- for(var i in cans)this[i]=cans[i];
- this.touchstart=function(o1,evt){
- touchnowobj = this;
- this.islongbool = false;
- if(!this.initbool){
- o1.addEventListener('click', function(){
- me.onclicks(this, event);
- }, false);
- }
- this.obj = o1;
- this.initbool = true;
- clearTimeout(this.touchtime);
- this.touchtime = setTimeout('touchnowobj=false',1000);
- return true;
- }
- this.ismobile=function(){
- var llq = navigator.userAgent;
- llq = llq.toLowerCase();
- var sarr= ['micromessenger','android','mobile','iphone'],bo=false,i;
- for(i=0;i<sarr.length;i++){
- if(llq.indexOf(sarr[i])>-1){
- bo=true;
- break;
- }
- }
- return bo;
- }
- this.onclicks=function(o1, evt){
- var lx = evt.target.nodeName.toLowerCase();
- if(!this.islongbool && lx!='a')this.onclick(o1, evt);
- }
- this.touchstring=function(){
- var rnd = 'a'+js.getrand();
- touchnowoba[rnd] = this;
- var str = ' ontouchstart="return touchnowoba.'+rnd+'.touchstart(this,event)"';
- if(!this.ismobile()){
- str = ' onmouseover="touchnowoba.'+rnd+'.touchstart(this,event)"';
- str+= ' oncontextmenu="touchnowoba.'+rnd+'.onlongclick();return false;"';
- }
- return str;
- }
- this.reglongmenu=function(){
- touchnowobj = false;
- touchnowoba = {};
- document.addEventListener('touchstart', function(){
- clearTimeout(me.longtapv);
- me.longtapv = setTimeout(function(){me.longmenu();},300);
- }, false);
- document.addEventListener('touchmove', function(){
- clearTimeout(me.longtapv);
- }, false);
- document.addEventListener('touchend', function(){
- clearTimeout(me.longtapv);
- }, false);
- }
- this.longmenu = function(){
- setTimeout('touchnowobj=false',200);
- if(!touchnowobj)return;
- touchnowobj.islongbool = true;
- touchnowobj.onlongclick();
- this.onlongmenu();
- }
- }
|