ngx-thaibahtpipe
Version:
Angular pipe that transforms number into Thai words
2 lines • 1.97 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core")):"function"==typeof define&&define.amd?define("ngx-thaibahtpipe",["exports","@angular/core"],r):r(e["ngx-thaibahtpipe"]={},e.ng.core)}(this,function(e,r){"use strict";var t=(n.prototype.transform=function(e,r){if(isNaN(e)||null===e)return e;var t=parseFloat(e).toFixed(2).toString().split("."),n=t[0].replace("-","").split("").reverse().map(function(e){return parseInt(e,10)}),i=[];i.push("บาท");var a=this.transformArray(n);if(i.push(a.reverse().join("")),t[1]===undefined||"00"===t[1])return i.reverse().join("")+"ถ้วน";var o=t[1].replace("-","").split("").reverse().map(function(e){return parseInt(e,10)}),s=[];s.push("สตางค์");var u=this.transformArray(o).join("");return s.push(u),i.reverse().join("")+s.reverse().join("")},n.prototype.transformArray=function(e){var i=this;return this.chunkArray(e,6).map(function(t,e){var n=[];return 0<e&&n.push("ล้าน"),t.forEach(function(e,r){0===e&&t[r+1]!==undefined||(1!==e||0!==r||2!==t.length||0!==t[1]?1===e&&0===r&&1<t.length?n.push("เอ็ด"):1!==e||1!==r?2!==e||1!==r?0===e&&0!==r||n.push(i.thaiNum[e]+i.thaiUnit[r]):n.push("ยี่"+i.thaiUnit[r]):n.push(i.thaiUnit[r]):n.push("หนึ่ง"))}),n.reverse().join("")})},n.prototype.chunkArray=function(e,r){for(var t=[];e.length;)t.push(e.splice(0,r));return t},n.decorators=[{type:r.Pipe,args:[{name:"thaibaht"}]}],n);function n(){this.thaiNum=["ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า"],this.thaiUnit=["","สิบ","ร้อย","พัน","หมื่น","แสน","ล้าน"]}var i=(a.decorators=[{type:r.NgModule,args:[{declarations:[t],exports:[t]}]}],a);function a(){}e.ThaiBahtPipe=t,e.ThaiBahtPipeModule=i,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=ngx-thaibahtpipe.umd.min.js.map