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

6 lines
5.1 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 r=i.getNumbResult(t);if(!r)return t;e=e||{};var n=this.ch,c=this.ch_u,h=this.ch_f||"",u=this.ch_d||".",a=n.charAt(0),s=r.int,o=r.decimal,l=r.minus,f="",g="",p=l?h:"";if(o){o=i.clearZero(o,"0","$");for(var d=0;d<o.length;d++)g+=n.charAt(+o.charAt(d));g=g?u+g:""}if(f=function t(r,h,u){r=i.getNumbResult(r).int;var s="",o=arguments.length>1?arguments[1]:e.tenMin,l=r.length;if(1==l)return n.charAt(+r);if(l<=4)for(var f=0,g=l;g--;){var p=+r.charAt(f);s+=o&&2==l&&0==f&&1==p?"":n.charAt(p),s+=p&&g?c.charAt(g):"",f++}else{for(var d=r.length/4>>0,A=r.length%4;0==A||!c.charAt(3+d);)A+=4,d--;var m=r.substr(0,A),v=r.substr(A);s=t(m,o)+c.charAt(3+d)+("0"==v.charAt(0)?a:"")+t(v,v.length>4&&o)}return s=i.clearZero(s,a)}(s),e.ww&&c.length>5){var A=c.charAt(4),m=c.charAt(5),v=f.lastIndexOf(m);~v&&(f=f.substring(0,v).replace(new RegExp(m,"g"),A+A)+f.substring(v))}return p+f+g}function e(t,e){t=t.toString();var r=t.split(this.ch_d),n=r[0].replace(this.ch_f,""),c=r[1],h=!!~r[0].indexOf(this.ch_f),u=this.ch_u.charAt(1),a=this.ch_u.charAt(4),s=this.ch_u.charAt(5);n=n.replace(new RegExp(a+"{2}(?!"+a+")","g"),s);for(var o=n.split(""),l=0,f=0,g=[],p=[],d=[],A=0;A<o.length;A++){var m=o[A],v=0,_=0;if(~(v=this.ch.indexOf(m)))v>0&&d.unshift(v);else if(~(_=this.ch_u.indexOf(m))){var x=i.getDigit(_);l>_?(i.unshiftZero(d,x),i.centerArray(p,d)):_>=f?(0==A&&(d=[1]),i.centerArray(g,p,d),g.length>0&&i.unshiftZero(g,x),f=_):(0==d.length&&u==m&&(d=[1]),i.centerArray(p,d),i.unshiftZero(p,i.getDigit(_)),l=_)}}i.centerArray(g,p,d).reverse(),0==g.length&&g.push(0);var y=0;if(c){g.push("."),y="0.";for(var A=0;A<c.length;A++)y+=this.ch.indexOf(c.charAt(A)),g.push(this.ch.indexOf(c.charAt(A)));y=+y}return h&&g.unshift("-"),e&&e.outputString?g.join(""):parseFloat(g.join(""))}function r(e,r){var n={ww:!0,complete:!1,outSymbol:!0,unOmitYuan:!1,forceZheng:!1},c=i.getNumbResult(e),h=this.ch.charAt(0);if(r="object"==typeof r?r:{},!c)return e;r=i.extend(n,r);var u=c.int,a=c.decimal||"",s=r.outSymbol?this.m_t:"",o=c.minus?this.ch_f:"",l="";if(r.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);o+=t.call(this,u,r)+this.m_u.charAt(0)}else{var g=r.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+=h),p=!0);!g&&l||(o+=t.call(this,u,r)+this.m_u.charAt(0)),r.forceZheng?""!=l&&l.charAt(l.length-1)===this.m_u[2]||(l+=this.m_z):o+=c.decimal?"":this.m_z,r.forceZheng}return s+o+l}function n(t,e){return{encodeS:function(e,r){return r=i.extend({ww:!0,tenMin:!0},r),c.CL.call(t,e,r)},encodeB:function(t,r){return r=i.extend({ww:!0},r),c.CL.call(e,t,r)},decodeS:function(){return c.unCL.apply(t,arguments)},decodeB:function(){return c.unCL.apply(e,arguments)},toMoney:function(t,r){return r=i.extend({ww:!0},r),c.toMoney.call(e,t,r)}}}var i=function(t,e){return e={exports:{}},t(e,e.exports),e.exports}(function(t,e){var r=/^([+-])?0*(\d+)(\.(\d+))?$/,n=/^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i,i=e.e2ten=function(t){var e=n.exec(t.toString());if(!e)return t;var r=e[2],i=e[4]||"",c=e[5]?+e[5]:0;if(c>0){var h=i.substr(0,c);h=h.length<c?h+new Array(c-h.length+1).join("0"):h,i=i.substr(c),r+=h}else{c=-c;var u=r.length-c;u=u<0?0:u;var a=r.substr(u,c);a=a.length<c?new Array(c-a.length+1).join("0")+a:a,r=r.substring(0,u),i=a+i}return r=""==r?"0":r,("-"==e[1]?"-":"")+r+(i?"."+i:"")};e.getNumbResult=function(t){var e=r.exec(t.toString());if(!e&&n.test(t.toString())&&(e=r.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,r){if(e.splice.apply(e,[0,r.length].concat(r.splice(0,r.length))),arguments.length>2){var n=[].slice.call(arguments,2);n.unshift(e),t.apply(null,n)}return e};var c=e.hasAttr=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};e.extend=function(t){for(var e,r=arguments[0]||{},n=Array.prototype.slice.call(arguments,1),i=0;i<n.length;i++){var h=n[i];for(e in h)c(h,e)&&(r[e]=h[e])}return r},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,r){if(null==t)return"";var n=~"*.?+$^[](){}|\\/".indexOf(e)?"\\"+e:e,i=new RegExp("^"+n+"+"),c=new RegExp(n+"+$"),h=new RegExp(n+"{2}","g");return t=t.toString(),"^"==r&&(t=t.replace(i,"")),r&&"$"!=r||(t=t.replace(c,"")),r&&"nto1"!=r||(t=t.replace(h,e)),t}}),c=(i.e2ten,i.getNumbResult,i.centerArray,i.hasAttr,i.extend,i.getDigit,i.unshiftZero,i.clearZero,{CL:t,unCL:e,toMoney:r}),h=n,u={ch:"零一二三四五六七八九",ch_u:"个十百千万亿",ch_f:"负",ch_d:"点"},a={ch:"零壹贰叁肆伍陆柒捌玖",ch_u:"个拾佰仟万亿",ch_f:"负",ch_d:"点",m_t:"人民币",m_z:"整",m_u:"元角分"},s={s:u,b:a};return h(s.s,s.b)});