-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeNumbers.min.js
11 lines (11 loc) · 1.58 KB
/
ChangeNumbers.min.js
1
2
3
4
5
6
7
8
9
10
11
/**
*
* @Name : ChangeNumbers.js
* @Version : 1.0
* @Programmer : Max
* @Date : 2018-06-24
* @Released under : https://github.com/BaseMax/ChangeNumbersJs/blob/master/LICENSE
* @Repository : https://github.com/BaseMax/ChangeNumbersJs
*
**/
!function(r,e){"use strict";var s=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],l=["٠","١","٢","٣","٤","٥","٦","٧","٨","٩"],h=["0","1","2","3","4","5","6","7","8","9"],t=function(e,r,a){if("fa"==r||"pa"==r||"en"==r||"ar"==r||"fa"==a||"pa"==a||"en"==a||"ar"==a){var n,t;"fa"==r?t=s:"pa"==r?t=s:"ar"==r?t=l:"en"==r&&(t=h),"fa"==a?n=s:"pa"==a?n=s:"ar"==a?n=l:"en"==a&&(n=h);for(var c=0;c<n.length;c++)u=e,f=t[c],i=n[c],o=void 0,e=u.replace(new RegExp(f.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g,"\\$&"),o?"gi":"g"),"string"==typeof i?i.replace(/\$/g,"$$$$"):i)}var u,f,i,o;return e},c=function(e,r){return"fa"==r||"pa"==r?(e=t(e,"ar",r),e=t(e,"en",r)):"ar"==r?(e=t(e,"fa",r),e=t(e,"en",r)):"en"==r&&(e=t(e,"fa",r),e=t(e,"ar",r)),e};r.numbers={checks:function(e,r){var a=e.innerHTML;if(e.hasAttribute("data-number-from")&&"auto"!=e.getAttribute("data-number-from")){var n=e.getAttribute("data-number-from");a=t(a,n,r)}else a=c(a,r);e.innerHTML=a},check:c,check_from:t,persian:s,arabic:l,english:h},r.addEventListener("load",function(){e.querySelectorAll("[data-number-target=fa]").forEach(function(e){r.numbers.checks(this,"fa")}),e.querySelectorAll("[data-number-target=en]").forEach(function(e){r.numbers.checks(this,"en")}),e.querySelectorAll("[data-number-target=ar]").forEach(function(e){r.numbers.checks(this,"ar")})},!1)}(window,document)