123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- (function(global,factory){
- typeof define == 'function' && define('helper',[],factory.bind(window));
- global['$h'] = factory();
- })(this,function(){
- var $h = $h || {};
- $h._errorMsgOptions = {offset: '80%',anim: 2,time:1200,shadeClose:true,shade:'0.1'};
- $h.returnErrorMsg = function(msg,fn){
- $h.pushMsg(msg,fn);
- return false;
- };
- $h._loadIndex = null;
- $h.pushMsg = function(msg,fn){
- requirejs(['layer'],function(layer){
- layer.msg(msg.toString(),$h._errorMsgOptions,fn);
- });
- };
- $h.pushMsgOnceStatus = false;
- $h.pushMsgOnce = function(msg,fn){
- if($h.pushMsgOnceStatus) return ;
- $h.pushMsgOnceStatus = true;
- $h.pushMsg(msg,function(){
- fn && fn();
- $h.pushMsgOnceStatus = false;
- });
- }
-
- $h._promptStyle='<style id="_loading_bounce_style"> #_loading_bounce._prompt_hide{animation:down-hide .25s ease-in; animation-fill-mode: forwards; } #_loading_bounce{z-index: 998;position:fixed;bottom:0;background:#fff;width:100%;height:60px;box-shadow:0 1px 15px rgba(0,0,0,0.17);animation:up-show .25s ease-in}@keyframes up-show{0%{transform:translateY(60px)}100%{transform:translateY(0px)}}@keyframes down-hide{0%{transform:translateY(0px)}100%{transform:translateY(60px)}}#_loading_bounce ._double-container{height: 100%;display: table;position: absolute;width: 30%;left: 44%;} #_loading_bounce ._double-container .double-text{display: table-cell;vertical-align: middle;font-size: 12px;}.double-bounce1,.double-bounce2{width:50px;height:50px;border-radius:50%;background-color:#67CF22;opacity:.6;position:absolute;top:50%;margin-top:-25px;left:26%;-webkit-animation:bounce 2.0s infinite ease-in-out;-moz-animation:bounce 2.0s infinite ease-in-out;-o-animation:bounce 2.0s infinite ease-in-out;animation:bounce 2.0s infinite ease-in-out}.double-bounce2{-webkit-animation-delay:-1.0s;-moz-animation-delay:-1.0s;-o-animation-delay:-1.0s;animation-delay:-1.0s}@keyframes bounce{0%,100%{transform:scale(0.0)}50%{transform:scale(1.0)}}</style>';
- $h._promptHtml = '<div id="_loading_bounce" class="_prompt_loading"><div class="mop-css-1 double-bounce"><div class="double-bounce1"></div><div class="double-bounce2"></div></div><div class="_double-container"><span class="double-text">请稍等片刻...</span></div></div>';
- $h.prompt = function(msg){
- var $body = $('body'),$prompt = $($h._promptHtml);
- if(!$body.find('#_loading_bounce_style').length)
- $body.append($h._promptStyle);
- $prompt.find('.double-text').text(msg);
- $body.append($prompt);
- };
- $h.promptClear = function() {
- var that = $('._prompt_loading');
- that.addClass('_prompt_hide');
- setTimeout(function(){
- that.remove();
- },250)
- };
- $h.load = function(){
- if($h._loadIndex !== null) $h.loadClear();
- requirejs(['layer'],function(layer) {
- $h._loadIndex = layer.load(2, {shade: 0.3});
- });
- };
- $h.loadFFF = function(){
- if($h._loadIndex !== null) $h.loadClear();
- requirejs(['layer'],function(layer) {
- $h._loadIndex = layer.load(1, {shade: [0.1,'#fff']});
- });
- };
- $h.loadClear = function(){
- requirejs(['layer'],function(layer){
- setTimeout(function(){
- layer.close($h._loadIndex);
- },250);
- });
- };
- $h.uploadFile = function (name,url,successFn,errorFn) {
- $.ajaxFileUpload({
- url: url,
- type: 'post',
- secureuri: false,
- fileElementId: name,
- dataType: 'json',
- success:successFn,
- error: errorFn
- });
- };
- $h.ajaxUploadFile = function (name,url,fnGroup) {
- fnGroup.start && fnGroup.start();
- $.ajaxFileUpload({
- url: url,
- type: 'POST',
- secureuri: false,
- fileElementId: name,
- dataType: 'JSON',
- success:function(res,status){
- fnGroup.success && fnGroup.success(res,status);
- fnGroup.end && fnGroup.end(res,status);
-
-
-
- },
- error: function(res,status){
- fnGroup.error && fnGroup.error(res,status);
- fnGroup.end && fnGroup.end(res,status);
- }
- });
- };
-
-
-
-
- $h.div = function(arg1,arg2){
- var t1=0,t2=0,r1,r2;
- try{t1=arg1.toString().split(".")[1].length;}catch(e){}
- try{t2=arg2.toString().split(".")[1].length;}catch(e){}
- with(Math){
- r1=Number(arg1.toString().replace(".",""));
- r2=Number(arg2.toString().replace(".",""));
- return (r1/r2)*pow(10,t2-t1);
- }
- };
-
-
-
-
- $h.Mul = function(arg1,arg2) {
- var m=0,s1=arg1.toString(),s2=arg2.toString();
- try{m+=s1.split(".")[1].length}catch(e){}
- try{m+=s2.split(".")[1].length}catch(e){}
- return Number(s1.replace(".","")) * Number(s2.replace(".","")) / Math.pow(10,m);
- };
-
-
-
-
- $h.Add = function(arg1,arg2){
- var r1,r2,m;
- try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
- try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
- m=Math.pow(10,Math.max(r1,r2));
- return (arg1*m+arg2*m)/m;
- };
-
-
-
-
- $h.Sub = function(arg1,arg2){
- var r1,r2,m,n;
- try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
- try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
- m=Math.pow(10,Math.max(r1,r2));
-
- n=(r1>=r2)?r1:r2;
- return ((arg1*m-arg2*m)/m).toFixed(n);
- };
- $h.cookie = function(key,val,time) {
- if(val == undefined){
- return _helper.getCookie(key);
- }else if(val == null){
- return _helper.delCookie(key);
- }else{
- return _helper.setCookie(key,val,time);
- }
- };
-
- $h.setCookie = function(key,val,time){
- var date=new Date();
- if(!time) time = 1;
- date.setTime(date.getTime()+time*24*3600*1000);
- document.cookie=key + "=" + val +";expires="+date.toGMTString();
- };
-
- $h.getCookie = function(key) {
-
- var getCookie = document.cookie.replace(/;[ ]/g, ";");
- var arrCookie = getCookie.split(";");
- var tips;
- for (var i = 0; i < arrCookie.length; i++) {
- var arr = arrCookie[i].split("=");
- if (key == arr[0]) {
- tips = arr[1];
- break;
- }
- }
- return tips;
- };
- $h.delCookie = function(key){
- var date = new Date();
- date.setTime(date.getTime()-10000);
- document.cookie = key + "=v; expires =" +date.toGMTString();
- };
- $pushCookie = function(key){
- var data = $h.getCookie(key);
- $h.delCookie(key);
- return data;
- };
- $h.getParmas = function getUrlParam(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return decodeURI(r[2]); return null;
- };
- $h.U = function(opt){
- var m = opt.m || 'wap',c = opt.c || 'public_api', a = opt.a || 'index',q = opt.q || '',p = opt.p || {},_params = '';
- _params = Object.keys(p).map(function(key){
- return key+'/'+p[key];
- }).join('/');
- return "/"+m+"/"+c+"/"+a+(_params == '' ? '' : '/'+_params)+(q == '' ? '' : '?'+q);
- };
- $h.isLogin = function(){
- return !!$h.getCookie('is_login');
- };
-
- return $h;
- });
|