Skip to content

Instantly share code, notes, and snippets.

@a-mishra
Created March 1, 2019 17:36
Show Gist options
  • Select an option

  • Save a-mishra/d1468643a9a071c2f78f22caff6c820c to your computer and use it in GitHub Desktop.

Select an option

Save a-mishra/d1468643a9a071c2f78f22caff6c820c to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/yeguyim/1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
//----------------------------------------------------------------------------------
// var language = "NP";
// var name = "NAME";
// var amount = "212321";
// var policyNumber = "232323123";
// var paymentDueDate = "01/10/1997";
//----------------------------------------------------------------------------------
var env;
console.log("language :"+language+"; name :"+name+"; amount :" +amount+"; policyNumber :"+policyNumber+"; paymentDueDate :"+paymentDueDate);
var resultString;
var PlayAnnouncement;
var playCrore = "playCrore";
var playLakh = "playLakh";
var playThousand = "playThousand";
var playHundred = "playHundred";
var rupees = "playRupees";
var paise = "playPaise";
var and = "";
var amt=amount;
if(language == "EN"){
playCrore = "playCrore_EN";
playLakh = "playLakh_EN";
playThousand = "playThousand_EN";
playHundred = "playHundred_EN";
rupees = "playRupees_EN";
paise = "playPaise_EN";
and = "and_EN";
} else if(language=="NP"){
playCrore = "playCrore_NP";
playLakh = "playLakh_NP";
playThousand = "playThousand_NP";
playHundred = "playHundred_NP";
rupees = "playRupees_NP";
paise = "playPaise_NP";
and = "and_NP";
}
//----------------------------------------------------------------------------------
function getResultFigure(amt){
var amt = amt.toString();
var numb=amt.split(".");
var decimalAmount = 0;
if(numb[1] != null && numb[1] != "")
{
if(numb[1]!=null)
decimalAmount = numb[1];
}
//env.info("DECIMAL="+decimalAmount);
var finalAmount = adjustAmountToUsable(amt);
resultString = "";
if(finalAmount > 0){
//resultString += ",";
resultString += crorePart(finalAmount);
resultString += lakhPart(finalAmount);
resultString += thousandPart(finalAmount);
resultString += hundredPart(finalAmount);
resultString += tensPart(finalAmount);
}
else
{
resultString += "0"+" ";
}
//env.info("parsevalue:"+resultString);
if(decimalAmount > 0){
decimalAmount = decimalAmount.toString();
var length = decimalAmount.length;
if(length == '1'){
decimalAmount = decimalAmount+'0';
}
resultString += rupees +" " +and +" "+tensPart(decimalAmount);
resultString += paise;
}
return resultString;
}
//----------------------------------------------------------------------------------
function adjustAmountToUsable(amt){
return (parseInt(amt,10));
}
//----------------------------------------------------------------------------------
function crorePart(amt){
var partString="";
var partString="";
if(amt.toString().length < 9){
return partString;
}
if(parseInt(parseInt(amt)%1000000000/10000000) > 0){
partString = parseInt(parseInt(amt)%1000000000/10000000) +"";
partString = spscript(partString);
partString = partString+playCrore+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function lakhPart(amt){
var partString="";
if(parseInt(parseInt(amt)%10000000/100000) > 0){
partString = parseInt(parseInt(amt)%10000000/100000) +"";
partString = spscript(partString);
partString = partString+playLakh+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function thousandPart(amt){
var partString="";
if(parseInt(parseInt(parseInt(amt)%100000)/1000) > 0){
partString = parseInt((parseInt(amt)%100000)/1000) +"";
partString = spscript(partString);
partString = partString+playThousand+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function hundredPart(amt){
var partString="";
if(parseInt(parseInt(parseInt(amt)%1000)/100) > 0){
partString = parseInt((parseInt(amt)%1000)/100);
partString = spscript(partString);
partString = partString+playHundred+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function tensPart(amt){
var partString="";
if(parseInt(parseInt(amt)%100) > 0){
partString= parseInt(parseInt(amt)%100);
partString = spscript(partString);
}
//env.info("partString_tens:"+partString);
return partString;
}
//----------------------------------------------------------------------------------
function spscript(amt){
amt = amt.toString();
var parseval = amt;
if(amt.length >= 2)
{
var xx = amt.substr(1,1);
var yy = amt.substr(0,1);
//console.log("xx"+xx+" , "+"yy"+yy);
if(xx!='0' && yy!='0' && yy!='1')
{
parseval = amt.substr(0,1)+"0"+"_"+language+" "+amt.substr(1,1)+"";
}
}
return parseval+"_"+language+" ";
}
//----------------------------------------------------------------------------------
function breakPolicyNumber(num){
var temp = num.toString();
var temp2 = '';
for(var i = 0 ; i < temp.length ; i++){
if(i<temp.length-1)
temp2 += temp[i]+"_"+language+",";
else temp2 += temp[i]+"_"+language;
}
return temp2;
}
//----------------------------------------------------------------------------------
function breakandStringifyDate(givendate){
var date=givendate.split("/");
var day = date[0];
var month = date[1];
var year = date[2];
day = parseInt(day, 10);
day = getResultFigure(day);
month = parseInt(month, 10);
switch(month){
case 1: month="JAN"; break;
case 2: month="FEB"; break;
case 3: month="MAR"; break;
case 4: month="APR"; break;
case 5: month="MAY"; break;
case 6: month="JUN"; break;
case 7: month="JUL"; break;
case 8: month="AUG"; break;
case 9: month="SEP"; break;
case 10: month="OCT"; break;
case 11: month="NOV"; break;
case 12: month="DEC"; break;
default: month=month;
}
month = month+"_"+language;
year = getResultFigure(year);
return(day+","+month+","+year);
}
//----------------------------------------------------------------------------------
var returnamount=getResultFigure(amt);
var xyz=returnamount.toString();
var stringifiedBreakedAmount=xyz.replace(/ /g,",");
var breakedPolicyNumber = breakPolicyNumber(policyNumber);
var breakedStringifiedDate = breakandStringifyDate(paymentDueDate).replace(/ /g,",");;
// playFlow1Promt1 = "Dear Customer Premium of";
// amount = result;
// playFlow1Promt2 = "is due for your policy";
// policyNumber = policyNumber;
// playFlow1Promt3 = "on";
// paymentMode = paymentDate ;
// playFlow1Prompt4="Please pay soon to stay covered. Thank you Reliance Life Insurance Ltd";
//Dear Customer, Premium Rs XXXXX is due for your policy XXXXX on XXduedateXXXX. Please pay soon to stay covered. Thank you Reliance Life Insurance Ltd.
if(language =="NP")
PlayAnnouncement = "playFlow1Promt1_NP,"+ stringifiedBreakedAmount + ",playFlow1Promt2_NP,"+breakedPolicyNumber+",playFlow1Promt3_NP,"+breakedStringifiedDate+",playFlow1Prompt4_NP ";
else
PlayAnnouncement = "playFlow1Promt1_EN,"+ stringifiedBreakedAmount + ",playFlow1Promt2_EN,"+breakedPolicyNumber+",playFlow1Promt3_EN,"+breakedStringifiedDate+",playFlow1Prompt4_EN ";
console.log("PlayAnnouncement=" + PlayAnnouncement );
</script>
<script id="jsbin-source-javascript" type="text/javascript">//----------------------------------------------------------------------------------
// var language = "NP";
// var name = "NAME";
// var amount = "212321";
// var policyNumber = "232323123";
// var paymentDueDate = "01/10/1997";
//----------------------------------------------------------------------------------
var env;
console.log("language :"+language+"; name :"+name+"; amount :" +amount+"; policyNumber :"+policyNumber+"; paymentDueDate :"+paymentDueDate);
var resultString;
var PlayAnnouncement;
var playCrore = "playCrore";
var playLakh = "playLakh";
var playThousand = "playThousand";
var playHundred = "playHundred";
var rupees = "playRupees";
var paise = "playPaise";
var and = "";
var amt=amount;
if(language == "EN"){
playCrore = "playCrore_EN";
playLakh = "playLakh_EN";
playThousand = "playThousand_EN";
playHundred = "playHundred_EN";
rupees = "playRupees_EN";
paise = "playPaise_EN";
and = "and_EN";
} else if(language=="NP"){
playCrore = "playCrore_NP";
playLakh = "playLakh_NP";
playThousand = "playThousand_NP";
playHundred = "playHundred_NP";
rupees = "playRupees_NP";
paise = "playPaise_NP";
and = "and_NP";
}
//----------------------------------------------------------------------------------
function getResultFigure(amt){
var amt = amt.toString();
var numb=amt.split(".");
var decimalAmount = 0;
if(numb[1] != null && numb[1] != "")
{
if(numb[1]!=null)
decimalAmount = numb[1];
}
//env.info("DECIMAL="+decimalAmount);
var finalAmount = adjustAmountToUsable(amt);
resultString = "";
if(finalAmount > 0){
//resultString += ",";
resultString += crorePart(finalAmount);
resultString += lakhPart(finalAmount);
resultString += thousandPart(finalAmount);
resultString += hundredPart(finalAmount);
resultString += tensPart(finalAmount);
}
else
{
resultString += "0"+" ";
}
//env.info("parsevalue:"+resultString);
if(decimalAmount > 0){
decimalAmount = decimalAmount.toString();
var length = decimalAmount.length;
if(length == '1'){
decimalAmount = decimalAmount+'0';
}
resultString += rupees +" " +and +" "+tensPart(decimalAmount);
resultString += paise;
}
return resultString;
}
//----------------------------------------------------------------------------------
function adjustAmountToUsable(amt){
return (parseInt(amt,10));
}
//----------------------------------------------------------------------------------
function crorePart(amt){
var partString="";
var partString="";
if(amt.toString().length < 9){
return partString;
}
if(parseInt(parseInt(amt)%1000000000/10000000) > 0){
partString = parseInt(parseInt(amt)%1000000000/10000000) +"";
partString = spscript(partString);
partString = partString+playCrore+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function lakhPart(amt){
var partString="";
if(parseInt(parseInt(amt)%10000000/100000) > 0){
partString = parseInt(parseInt(amt)%10000000/100000) +"";
partString = spscript(partString);
partString = partString+playLakh+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function thousandPart(amt){
var partString="";
if(parseInt(parseInt(parseInt(amt)%100000)/1000) > 0){
partString = parseInt((parseInt(amt)%100000)/1000) +"";
partString = spscript(partString);
partString = partString+playThousand+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function hundredPart(amt){
var partString="";
if(parseInt(parseInt(parseInt(amt)%1000)/100) > 0){
partString = parseInt((parseInt(amt)%1000)/100);
partString = spscript(partString);
partString = partString+playHundred+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function tensPart(amt){
var partString="";
if(parseInt(parseInt(amt)%100) > 0){
partString= parseInt(parseInt(amt)%100);
partString = spscript(partString);
}
//env.info("partString_tens:"+partString);
return partString;
}
//----------------------------------------------------------------------------------
function spscript(amt){
amt = amt.toString();
var parseval = amt;
if(amt.length >= 2)
{
var xx = amt.substr(1,1);
var yy = amt.substr(0,1);
//console.log("xx"+xx+" , "+"yy"+yy);
if(xx!='0' && yy!='0' && yy!='1')
{
parseval = amt.substr(0,1)+"0"+"_"+language+" "+amt.substr(1,1)+"";
}
}
return parseval+"_"+language+" ";
}
//----------------------------------------------------------------------------------
function breakPolicyNumber(num){
var temp = num.toString();
var temp2 = '';
for(var i = 0 ; i < temp.length ; i++){
if(i<temp.length-1)
temp2 += temp[i]+"_"+language+",";
else temp2 += temp[i]+"_"+language;
}
return temp2;
}
//----------------------------------------------------------------------------------
function breakandStringifyDate(givendate){
var date=givendate.split("/");
var day = date[0];
var month = date[1];
var year = date[2];
day = parseInt(day, 10);
day = getResultFigure(day);
month = parseInt(month, 10);
switch(month){
case 1: month="JAN"; break;
case 2: month="FEB"; break;
case 3: month="MAR"; break;
case 4: month="APR"; break;
case 5: month="MAY"; break;
case 6: month="JUN"; break;
case 7: month="JUL"; break;
case 8: month="AUG"; break;
case 9: month="SEP"; break;
case 10: month="OCT"; break;
case 11: month="NOV"; break;
case 12: month="DEC"; break;
default: month=month;
}
month = month+"_"+language;
year = getResultFigure(year);
return(day+","+month+","+year);
}
//----------------------------------------------------------------------------------
var returnamount=getResultFigure(amt);
var xyz=returnamount.toString();
var stringifiedBreakedAmount=xyz.replace(/ /g,",");
var breakedPolicyNumber = breakPolicyNumber(policyNumber);
var breakedStringifiedDate = breakandStringifyDate(paymentDueDate).replace(/ /g,",");;
// playFlow1Promt1 = "Dear Customer Premium of";
// amount = result;
// playFlow1Promt2 = "is due for your policy";
// policyNumber = policyNumber;
// playFlow1Promt3 = "on";
// paymentMode = paymentDate ;
// playFlow1Prompt4="Please pay soon to stay covered. Thank you Reliance Life Insurance Ltd";
//Dear Customer, Premium Rs XXXXX is due for your policy XXXXX on XXduedateXXXX. Please pay soon to stay covered. Thank you Reliance Life Insurance Ltd.
if(language =="NP")
PlayAnnouncement = "playFlow1Promt1_NP,"+ stringifiedBreakedAmount + ",playFlow1Promt2_NP,"+breakedPolicyNumber+",playFlow1Promt3_NP,"+breakedStringifiedDate+",playFlow1Prompt4_NP ";
else
PlayAnnouncement = "playFlow1Promt1_EN,"+ stringifiedBreakedAmount + ",playFlow1Promt2_EN,"+breakedPolicyNumber+",playFlow1Promt3_EN,"+breakedStringifiedDate+",playFlow1Prompt4_EN ";
console.log("PlayAnnouncement=" + PlayAnnouncement );</script></body>
</html>
//----------------------------------------------------------------------------------
// var language = "NP";
// var name = "NAME";
// var amount = "212321";
// var policyNumber = "232323123";
// var paymentDueDate = "01/10/1997";
//----------------------------------------------------------------------------------
var env;
console.log("language :"+language+"; name :"+name+"; amount :" +amount+"; policyNumber :"+policyNumber+"; paymentDueDate :"+paymentDueDate);
var resultString;
var PlayAnnouncement;
var playCrore = "playCrore";
var playLakh = "playLakh";
var playThousand = "playThousand";
var playHundred = "playHundred";
var rupees = "playRupees";
var paise = "playPaise";
var and = "";
var amt=amount;
if(language == "EN"){
playCrore = "playCrore_EN";
playLakh = "playLakh_EN";
playThousand = "playThousand_EN";
playHundred = "playHundred_EN";
rupees = "playRupees_EN";
paise = "playPaise_EN";
and = "and_EN";
} else if(language=="NP"){
playCrore = "playCrore_NP";
playLakh = "playLakh_NP";
playThousand = "playThousand_NP";
playHundred = "playHundred_NP";
rupees = "playRupees_NP";
paise = "playPaise_NP";
and = "and_NP";
}
//----------------------------------------------------------------------------------
function getResultFigure(amt){
var amt = amt.toString();
var numb=amt.split(".");
var decimalAmount = 0;
if(numb[1] != null && numb[1] != "")
{
if(numb[1]!=null)
decimalAmount = numb[1];
}
//env.info("DECIMAL="+decimalAmount);
var finalAmount = adjustAmountToUsable(amt);
resultString = "";
if(finalAmount > 0){
//resultString += ",";
resultString += crorePart(finalAmount);
resultString += lakhPart(finalAmount);
resultString += thousandPart(finalAmount);
resultString += hundredPart(finalAmount);
resultString += tensPart(finalAmount);
}
else
{
resultString += "0"+" ";
}
//env.info("parsevalue:"+resultString);
if(decimalAmount > 0){
decimalAmount = decimalAmount.toString();
var length = decimalAmount.length;
if(length == '1'){
decimalAmount = decimalAmount+'0';
}
resultString += rupees +" " +and +" "+tensPart(decimalAmount);
resultString += paise;
}
return resultString;
}
//----------------------------------------------------------------------------------
function adjustAmountToUsable(amt){
return (parseInt(amt,10));
}
//----------------------------------------------------------------------------------
function crorePart(amt){
var partString="";
var partString="";
if(amt.toString().length < 9){
return partString;
}
if(parseInt(parseInt(amt)%1000000000/10000000) > 0){
partString = parseInt(parseInt(amt)%1000000000/10000000) +"";
partString = spscript(partString);
partString = partString+playCrore+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function lakhPart(amt){
var partString="";
if(parseInt(parseInt(amt)%10000000/100000) > 0){
partString = parseInt(parseInt(amt)%10000000/100000) +"";
partString = spscript(partString);
partString = partString+playLakh+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function thousandPart(amt){
var partString="";
if(parseInt(parseInt(parseInt(amt)%100000)/1000) > 0){
partString = parseInt((parseInt(amt)%100000)/1000) +"";
partString = spscript(partString);
partString = partString+playThousand+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function hundredPart(amt){
var partString="";
if(parseInt(parseInt(parseInt(amt)%1000)/100) > 0){
partString = parseInt((parseInt(amt)%1000)/100);
partString = spscript(partString);
partString = partString+playHundred+" " ;
}
return partString;
}
//----------------------------------------------------------------------------------
function tensPart(amt){
var partString="";
if(parseInt(parseInt(amt)%100) > 0){
partString= parseInt(parseInt(amt)%100);
partString = spscript(partString);
}
//env.info("partString_tens:"+partString);
return partString;
}
//----------------------------------------------------------------------------------
function spscript(amt){
amt = amt.toString();
var parseval = amt;
if(amt.length >= 2)
{
var xx = amt.substr(1,1);
var yy = amt.substr(0,1);
//console.log("xx"+xx+" , "+"yy"+yy);
if(xx!='0' && yy!='0' && yy!='1')
{
parseval = amt.substr(0,1)+"0"+"_"+language+" "+amt.substr(1,1)+"";
}
}
return parseval+"_"+language+" ";
}
//----------------------------------------------------------------------------------
function breakPolicyNumber(num){
var temp = num.toString();
var temp2 = '';
for(var i = 0 ; i < temp.length ; i++){
if(i<temp.length-1)
temp2 += temp[i]+"_"+language+",";
else temp2 += temp[i]+"_"+language;
}
return temp2;
}
//----------------------------------------------------------------------------------
function breakandStringifyDate(givendate){
var date=givendate.split("/");
var day = date[0];
var month = date[1];
var year = date[2];
day = parseInt(day, 10);
day = getResultFigure(day);
month = parseInt(month, 10);
switch(month){
case 1: month="JAN"; break;
case 2: month="FEB"; break;
case 3: month="MAR"; break;
case 4: month="APR"; break;
case 5: month="MAY"; break;
case 6: month="JUN"; break;
case 7: month="JUL"; break;
case 8: month="AUG"; break;
case 9: month="SEP"; break;
case 10: month="OCT"; break;
case 11: month="NOV"; break;
case 12: month="DEC"; break;
default: month=month;
}
month = month+"_"+language;
year = getResultFigure(year);
return(day+","+month+","+year);
}
//----------------------------------------------------------------------------------
var returnamount=getResultFigure(amt);
var xyz=returnamount.toString();
var stringifiedBreakedAmount=xyz.replace(/ /g,",");
var breakedPolicyNumber = breakPolicyNumber(policyNumber);
var breakedStringifiedDate = breakandStringifyDate(paymentDueDate).replace(/ /g,",");;
// playFlow1Promt1 = "Dear Customer Premium of";
// amount = result;
// playFlow1Promt2 = "is due for your policy";
// policyNumber = policyNumber;
// playFlow1Promt3 = "on";
// paymentMode = paymentDate ;
// playFlow1Prompt4="Please pay soon to stay covered. Thank you Reliance Life Insurance Ltd";
//Dear Customer, Premium Rs XXXXX is due for your policy XXXXX on XXduedateXXXX. Please pay soon to stay covered. Thank you Reliance Life Insurance Ltd.
if(language =="NP")
PlayAnnouncement = "playFlow1Promt1_NP,"+ stringifiedBreakedAmount + ",playFlow1Promt2_NP,"+breakedPolicyNumber+",playFlow1Promt3_NP,"+breakedStringifiedDate+",playFlow1Prompt4_NP ";
else
PlayAnnouncement = "playFlow1Promt1_EN,"+ stringifiedBreakedAmount + ",playFlow1Promt2_EN,"+breakedPolicyNumber+",playFlow1Promt3_EN,"+breakedStringifiedDate+",playFlow1Prompt4_EN ";
console.log("PlayAnnouncement=" + PlayAnnouncement );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment