W72crm_web-master/node_modules/nzh/dist/nzh.min.js

6 lines
5.5 KiB
JavaScript

/*!
* nzh v1.0.14
* Homepage http://cnwhy.github.io/nzh
* License BSD-2-Clause
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Nzh=e()}(this,function(){"use strict";function t(t,e){var n=i.getNumbResult(t);if(!n)return t;e=e||{};var r=this.ch,h=this.ch_u,c=this.ch_f||"",u=this.ch_d||".",a=r.charAt(0),o=n.int,s=n.decimal,l=n.minus,f="",g="",p=l?c:"";if(s){s=i.clearZero(s,"0","$");for(var d=0;d<s.length;d++)g+=r.charAt(+s.charAt(d));g=g?u+g:""}if(f=function t(n,c,u){n=i.getNumbResult(n).int;var o="",s=arguments.length>1?arguments[1]:e.tenMin,l=n.length;if(1==l)return r.charAt(+n);if(l<=4)for(var f=0,g=l;g--;){var p=+n.charAt(f);o+=s&&2==l&&0==f&&1==p?"":r.charAt(p),o+=p&&g?h.charAt(g):"",f++}else{for(var d=n.length/4>>0,_=n.length%4;0==_||!h.charAt(3+d);)_+=4,d--;var m=n.substr(0,_),A=n.substr(_);o=t(m,s)+h.charAt(3+d)+("0"==A.charAt(0)?a:"")+t(A,A.length>4&&s)}return o=i.clearZero(o,a)}(o),e.ww&&h.length>5){var _=h.charAt(4),m=h.charAt(5),A=f.lastIndexOf(m);~A&&(f=f.substring(0,A).replace(new RegExp(m,"g"),_+_)+f.substring(A))}return p+f+g}function e(t,e){t=t.toString();var n=t.split(this.ch_d),r=n[0].replace(this.ch_f,""),h=n[1],c=!!~n[0].indexOf(this.ch_f),u=this.ch_u.charAt(1),a=this.ch_u.charAt(4),o=this.ch_u.charAt(5);r=r.replace(new RegExp(a+"{2}(?!"+a+")","g"),o);for(var s=r.split(""),l=0,f=0,g=[],p=[],d=[],_=0;_<s.length;_++){var m=s[_],A=0,v=0;if(~(A=this.ch.indexOf(m)))A>0&&d.unshift(A);else if(~(v=this.ch_u.indexOf(m))){var y=i.getDigit(v);l>v?(i.unshiftZero(d,y),i.centerArray(p,d)):v>=f?(0==_&&(d=[1]),i.centerArray(g,p,d),g.length>0&&i.unshiftZero(g,y),f=v):(0==d.length&&u==m&&(d=[1]),i.centerArray(p,d),i.unshiftZero(p,i.getDigit(v)),l=v)}}i.centerArray(g,p,d).reverse(),0==g.length&&g.push(0);var x=0;if(h){g.push("."),x="0.";for(var _=0;_<h.length;_++)x+=this.ch.indexOf(h.charAt(_)),g.push(this.ch.indexOf(h.charAt(_)));x=+x}return c&&g.unshift("-"),e&&e.outputString?g.join(""):parseFloat(g.join(""))}function n(e,n){var r={ww:!0,complete:!1,outSymbol:!0,unOmitYuan:!1,forceZheng:!1},h=i.getNumbResult(e),c=this.ch.charAt(0);if(n="object"==typeof n?n:{},!h)return e;n=i.extend(r,n);var u=h.int,a=h.decimal||"",o=n.outSymbol?this.m_t:"",s=h.minus?this.ch_f:"",l="";if(n.complete){for(var f=1;f<this.m_u.length;f++)l+=t.call(this,a.charAt(f-1)||"0")+this.m_u.charAt(f);s+=t.call(this,u,n)+this.m_u.charAt(0)}else{var g=n.unOmitYuan||"0"!==u;if(a=a.substr(0,this.m_u.length-1),a=i.clearZero(a,"0","$"))for(var p,f=0;f<this.m_u.length-1;f++)a.charAt(f)&&"0"!=a.charAt(f)&&(l+=t.call(this,a.charAt(f))+this.m_u.charAt(f+1),p=!1),"0"!==a.charAt(f)||p||(0==f&&"0"===u||(l+=c),p=!0);!g&&l||(s+=t.call(this,u,n)+this.m_u.charAt(0)),n.forceZheng?""!=l&&l.charAt(l.length-1)===this.m_u[2]||(l+=this.m_z):s+=h.decimal?"":this.m_z,n.forceZheng}return o+s+l}function r(t,e){return{encodeS:function(e,n){return n=i.extend({ww:!0,tenMin:!0},n),h.CL.call(t,e,n)},encodeB:function(t,n){return n=i.extend({ww:!0},n),h.CL.call(e,t,n)},decodeS:function(){return h.unCL.apply(t,arguments)},decodeB:function(){return h.unCL.apply(e,arguments)},toMoney:function(t,n){return n=i.extend({ww:!0},n),h.toMoney.call(e,t,n)}}}var i=function(t,e){return e={exports:{}},t(e,e.exports),e.exports}(function(t,e){var n=/^([+-])?0*(\d+)(\.(\d+))?$/,r=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,i=e.e2ten=function(t){var e=r.exec(t.toString());if(!e)return t;var n=e[2],i=e[4]||"",h=e[5]?+e[5]:0;if(h>0){var c=i.substr(0,h);c=c.length<h?c+new Array(h-c.length+1).join("0"):c,i=i.substr(h),n+=c}else{h=-h;var u=n.length-h;u=u<0?0:u;var a=n.substr(u,h);a=a.length<h?new Array(h-a.length+1).join("0")+a:a,n=n.substring(0,u),i=a+i}return n=""==n?"0":n,("-"==e[1]?"-":"")+n+(i?"."+i:"")};e.getNumbResult=function(t){var e=n.exec(t.toString());if(!e&&r.test(t.toString())&&(e=n.exec(i(t.toString()))),e)return{int:e[2],decimal:e[4],minus:"-"==e[1],num:e.slice(1,3).join("")}},e.centerArray=function t(e,n){if(e.splice.apply(e,[0,n.length].concat(n.splice(0,n.length))),arguments.length>2){var r=[].slice.call(arguments,2);r.unshift(e),t.apply(null,r)}return e};var h=e.hasAttr=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};e.extend=function(t){for(var e,n=arguments[0]||{},r=Array.prototype.slice.call(arguments,1),i=0;i<r.length;i++){var c=r[i];for(e in c)h(c,e)&&(n[e]=c[e])}return n},e.getDigit=function(t){return t>=5?4*(t-4)+4:t},e.unshiftZero=function(t,e){if(null==e&&(e=1),!(e<=0))for(;e--;)t.unshift(0)},e.clearZero=function(t,e,n){if(null==t)return"";var r=~"*.?+$^[](){}|\\/".indexOf(e)?"\\"+e:e,i=new RegExp("^"+r+"+"),h=new RegExp(r+"+$"),c=new RegExp(r+"{2}","g");return t=t.toString(),"^"==n&&(t=t.replace(i,"")),n&&"$"!=n||(t=t.replace(h,"")),n&&"nto1"!=n||(t=t.replace(c,e)),t}}),h=(i.e2ten,i.getNumbResult,i.centerArray,i.hasAttr,i.extend,i.getDigit,i.unshiftZero,i.clearZero,{CL:t,unCL:e,toMoney:n}),c=r,u={ch:"零一二三四五六七八九",ch_u:"个十百千万亿",ch_f:"负",ch_d:"点"},a={ch:"零壹贰叁肆伍陆柒捌玖",ch_u:"个拾佰仟万亿",ch_f:"负",ch_d:"点",m_t:"人民币",m_z:"整",m_u:"元角分"},o={ch:"零一二三四五六七八九",ch_u:"個十百千萬億",ch_f:"負",ch_d:"點"},s={ch:"零壹貳參肆伍陸柒捌玖",ch_u:"個拾佰仟萬億",ch_f:"負",ch_d:"點",m_t:"$",m_z:"整",m_u:"圓角分"},l={s:u,b:a,hk_s:o,hk_b:s},f=function(t){this.lang=t,this.encode=function(){return h.CL.apply(t,arguments)},this.decode=function(){return h.unCL.apply(t,arguments)},this.toMoney=function(){return h.toMoney.apply(t,arguments)}};return f.langs=l,f.cn=c(l.s,l.b),f.hk=c(l.hk_s,l.hk_b),f});