// MODULE var onlineCampaignApp = angular.module('campaignApp', []); onlineCampaignApp.filter('INR', function () { return function (input) { if (! isNaN(input)) { var currencySymbol = ''; //var output = Number(input).toLocaleString('en-IN'); <-- This method is not working fine in all browsers! var result = input.toString().split('.'); var lastThree = result[0].substring(result[0].length - 3); var otherNumbers = result[0].substring(0, result[0].length - 3); if (otherNumbers != '') lastThree = ',' + lastThree; var output = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree; /* if (result.length > 1) { output += "." + result[1]; } */ return currencySymbol + output; } } }); // CONTROLLERS onlineCampaignApp.controller('campaignCtrl', function($rootScope,$scope,$http,$sce,$timeout,$filter) { $scope.pageLoad = function() { $scope.sevaAmountBox = false; $scope.sevaAmountBoxBtn = false; $scope.emailBox = false; $scope.otpBox = false; $scope.sevaAmount = ""; $scope.customAmount = ""; $("#errorMsg").html(""); $scope.emailTB = false; $scope.otpTB = false; $scope.otpVerified = true; $scope.emailId = ""; $scope.otp = ""; $scope.addressBox = false; $scope.addressSection = false; $scope.sevaRashi1 = ""; $scope.processPaymentBtn = false; $scope.sevaDateOption = false; $scope.selectSevaDate = ""; $scope.sevaCustomDate = ""; $scope.sankalpaBtn = false; $scope.finalSevaAmount = ""; $scope.customMeal = false; //$scope.selectSevaName('1'); $scope.taxOptionBox = false; $scope.certificateOption = false; $scope.btnText = "Read more"; $scope.dots = true; $scope.more = false; $scope.sevaCode = '1007'; $scope.sevaId = '1007'; $scope.paymentOption = 'Domestic'; } $scope.readMore = function() { if ($scope.dots === false) { $scope.dots = true; $scope.more = false; $scope.btnText = "Read more"; } else { $scope.dots = false; $scope.more = true; $scope.btnText = "Read less"; } } $scope.checkCitizen = function() { if($scope.paymentOption == 'Domestic') { $scope.certificateOption = true; $scope.taxOptionBox = false; $scope.taxCheckboxOption = false; $("#taxOption").prop("checked", false); $scope.profileAddressSection = false; $scope.profileDoorNo = ""; $scope.profileApartmentName = ""; $scope.profileStreetName = ""; $scope.profileAreaLocation = ""; $scope.profileState = ""; $scope.profileCity = ""; $scope.profilePincode = ""; } else if($scope.paymentOption == 'International') { $scope.certificateOption = false; $scope.taxOptionBox = false; $scope.taxCheckboxOption = false; $("#taxOption").prop("checked", false); $scope.profileAddressSection = true; populateCountries("profileCountry", "profileState"); document.getElementById('donorPAN').value = ""; document.getElementById('indianProfileDoorNo').value = ""; document.getElementById('indianProfileApartmentName').value = ""; document.getElementById('indianProfileStreetName').value = ""; document.getElementById('indianProfileAreaLocation').value = ""; document.getElementById('indianProfileState').value = ""; document.getElementById('indianProfileCity').value = ""; document.getElementById('indianProfilePincode').value = ""; } } $scope.enableTaxOption = function() { if($scope.taxOption) { $scope.taxOptionBox = true; $scope.indianProfileCountry = "India"; } else { $scope.taxOptionBox = false; document.getElementById('donorPAN').value = ""; document.getElementById('indianProfileDoorNo').value = ""; document.getElementById('indianProfileApartmentName').value = ""; document.getElementById('indianProfileStreetName').value = ""; document.getElementById('indianProfileAreaLocation').value = ""; document.getElementById('indianProfileState').value = ""; document.getElementById('indianProfileCity').value = ""; document.getElementById('indianProfilePincode').value = ""; } } $scope.selectSevaName = function(sevaId) { //$scope.sevaId = sevaId; $scope.sevaName = sevaId; $scope.showSevaAmount(); } $scope.showSevaAmount = function() { //$scope.sevaDateOption = false; /*$scope.sevaCode = ""; $scope.recurring = "";*/ $scope.customMeal = false; $scope.sevaAmountOption = ""; $scope.sevaMinimumAmountOption = ""; $scope.sevaAmount = ""; $scope.customAmount = ""; $scope.finalSevaAmount = ""; //$scope.source = ""; $scope.emailBox = false; $scope.selectSevaDate = ""; //$scope.sevaDate = ""; $scope.sevaCode = '1007'; $scope.sevaId = '1007'; $scope.recurring = 'N'; $scope.source = 'CAMPAIGN'; $scope.sevaDate = '24-Jun-2021'; $scope.sevaCustomDate = "N"; $scope.sevaDateOption = false; $scope.minimumCustomMeals = '500'; $scope.perMealAmount = 40; $('.food-informaion').removeClass('added'); $('.seva-box-title').removeClass('add-color'); $("#errorMsg").html(""); $('.btn').removeClass('added'); $('#O6').removeClass('added'); if($scope.sevaName == '1') { $scope.addBGBtnColor('1'); //$scope.selectedSevaName = "Anna Sri - 50 Meals"; $scope.selectedSevaName = "Anna Sri"; $scope.sevaAmountOption = '2000'; $scope.sevaMinimumAmountOption = '2000'; } else if($scope.sevaName == '2') { $scope.addBGBtnColor('2'); //$scope.selectedSevaName = "Anna Sri - 100 Meals"; $scope.selectedSevaName = "Anna Sri"; $scope.sevaAmountOption = '4000'; $scope.sevaMinimumAmountOption = '4000'; } else if($scope.sevaName == '3') { $scope.addBGBtnColor('3'); //$scope.selectedSevaName = "Anna Sri - 200 Meals"; $scope.selectedSevaName = "Anna Sri"; $scope.sevaAmountOption = '8000'; $scope.sevaMinimumAmountOption = '8000'; } else if($scope.sevaName == '4') { $scope.addBGBtnColor('4'); //$scope.selectedSevaName = "Anna Sri - 300 Meals"; $scope.selectedSevaName = "Anna Sri"; $scope.sevaAmountOption = '12000'; $scope.sevaMinimumAmountOption = '12000'; } else if($scope.sevaName == '5') { $scope.addBGBtnColor('5'); //$scope.selectedSevaName = "Anna Sri - 500 Meals"; $scope.selectedSevaName = "Anna Sri"; $scope.sevaAmountOption = '20000'; $scope.sevaMinimumAmountOption = '20000'; } else if($scope.sevaName == '6') { $('#b6').addClass('added'); $('#bt6').addClass('add-color'); $scope.selectedSevaName = "Anna Sri - 500 Meals"; $scope.sevaAmountOption = '30000'; $scope.sevaMinimumAmountOption = '30000'; } else if($scope.sevaName == '7') { $('#b7').addClass('added'); $('#bt7').addClass('add-color'); $scope.selectedSevaName = "Anna Sri - 1000 Meals"; $scope.sevaAmountOption = '60000'; $scope.sevaMinimumAmountOption = '60000'; } else if($scope.sevaName == '8') { $('#b8').addClass('added'); $('#bt8').addClass('add-color'); $scope.selectedSevaName = "Anna Sri - 2000 Meals"; $scope.sevaAmountOption = '120000'; $scope.sevaMinimumAmountOption = '120000'; } else if($scope.sevaName == '9') { $('#b9').addClass('added'); $('#bt9').addClass('add-color'); $scope.selectedSevaName = "Anna Sri - 5000 Meals"; $scope.sevaAmountOption = '300000'; $scope.sevaMinimumAmountOption = '300000'; } else if($scope.sevaName == '10') { $('#b10').addClass('added'); $('#bt10').addClass('add-color'); $scope.selectedSevaName = "Anna Sri - 10000 Meals"; $scope.sevaAmountOption = '600000'; $scope.sevaMinimumAmountOption = '600000'; } else if($scope.sevaName == '11') { $scope.customMeal = true; $('#b11').addClass('added'); $('#bt11').addClass('add-color'); } $scope.finalSevaAmount = $scope.sevaAmountOption; if($scope.sevaName != '') { $scope.sevaAmountBox = true; $scope.sevaAmountBoxBtn = true; } else { $scope.sevaAmountBox = false; $scope.sevaAmountBoxBtn = false; $scope.emailBox = false; } } $scope.addBGBtnColor = function(btnId) { $('#O'+btnId).addClass('added'); } $scope.verifyForm = function() { if($scope.finalSevaAmount == '') { $scope.validateCustomMeal('verifyCustomMeals'); } else { $scope.processPayment(); } } $scope.clearErrorMessage = function() { $("#errorMsg").html(""); } $scope.validateCustomMeal = function(parameter) { $('.btn').removeClass('added'); $('#O6').removeClass('added'); $scope.minimumCustomMeals = '500'; $scope.finalSevaAmount = ""; /*if($scope.sevaName == '' || $scope.sevaName == null) { $("#errorMsg").html("Please select amount option"); document.getElementById("sevaName").focus(); return false; } else { $("#errorMsg").html(""); }*/ $scope.customMeals = document.getElementById('customMeals').value; if($scope.customMeals == '' || $scope.customMeals == null) { $("#errorMsg").html("Please choose or enter the amount"); document.getElementById("customMeals").focus(); return false; } else if($scope.customMeals != ""){ $('.btn').removeClass('added'); $('#O6').addClass('added'); if (parseInt($scope.customMeals) < parseInt($scope.minimumCustomMeals)) { $("#errorMsg").html("Amount should be more than ₹. "+$scope.minimumCustomMeals); document.getElementById("customMeals").focus(); return false; } else { $('.btn').removeClass('added'); $('#O6').addClass('added'); $("#errorMsg").html(""); //$scope.selectedSevaName = "Anna Sri - "+$scope.customMeals+" Meals"; $scope.selectedSevaName = "Anna Sri"; $scope.sevaAmountOption = $scope.customMeals; $scope.sevaMinimumAmountOption = "500"; $scope.finalSevaAmount = $scope.sevaAmountOption; if(parameter == 'verifyCustomMeals') { $scope.processPayment(); } else { } } } } //Rashi, Nakshatra list var rashi_arr = new Array("I do not know", "Mesha", "Rishaba", "Mithuna", "Karka", "Simha", "Kanya", "Thula", "Vrishchika", "Dhanu", "Makara", "Kumbha", "Meena"); var nakshatra_arr = new Array(); nakshatra_arr[0] = "I do not know|Aswini (Ashwati)|Bharani|Krittika (Karthigai)|Rohini|Mrigasira (Mrigaseersham)|Ardra (Thiruvadhirai)|Punarvasu (Punarpoosam)|Pushyami (Poosam / Pubba)|Aslesha (Ayilyam)|Makha (Magham)|Poorva Phalguni (Pooram)|Uttara Phalguni (Uttaram)|Hasta (Hastham)|Chitra (Chitta / Chittirai)|Swati|Visakha (Visakham)|Anuradha (Anusham)|Jyeshta (Kettai)|Moola (Moolam)|Poorvashada (Pooradam)|Uttarashada (Uttiradam)|Sravana (Thiruvonam)|Dhanishta (Avittam)|Satabhishak (Sadhayam)|Poorvabhadra (Pooratadhi)|Uttarabhadra (Uttiratadhi)|Revati"; nakshatra_arr[1] = "I do not know|Aswini (Ashwati)|Bharani|Krittika (Karthigai)|Rohini|Mrigasira (Mrigaseersham)|Ardra (Thiruvadhirai)|Punarvasu (Punarpoosam)|Pushyami (Poosam / Pubba)|Aslesha (Ayilyam)|Makha (Magham)|Poorva Phalguni (Pooram)|Uttara Phalguni (Uttaram)|Hasta (Hastham)|Chitra (Chitta / Chittirai)|Swati|Visakha (Visakham)|Anuradha (Anusham)|Jyeshta (Kettai)|Moola (Moolam)|Poorvashada (Pooradam)|Uttarashada (Uttiradam)|Sravana (Thiruvonam)|Dhanishta (Avittam)|Satabhishak (Sadhayam)|Poorvabhadra (Pooratadhi)|Uttarabhadra (Uttiratadhi)|Revati"; nakshatra_arr[2] = "Aswini (Ashwati)|Bharani|Krittika (Karthigai)|I do not know"; nakshatra_arr[3] = "Krittika (Karthigai)|Rohini|Mrigasira (Mrigaseersham)|I do not know"; nakshatra_arr[4] = "Mrigasira (Mrigaseersham)|Ardra (Thiruvadhirai)|Punarvasu (Punarpoosam)|I do not know"; nakshatra_arr[5] = "Punarvasu (Punarpoosam)|Pushyami (Poosam / Pubba)|Aslesha (Ayilyam)|I do not know"; nakshatra_arr[6] = "Makha (Magham)|Poorva Phalguni (Pooram)|Uttara Phalguni (Uttaram)|I do not know"; nakshatra_arr[7] = "Uttara Phalguni (Uttaram)|Hasta (Hastham)|Chitra (Chitta / Chittirai)|I do not know"; nakshatra_arr[8] = "Chitra (Chitta / Chittirai)|Swati|Visakha (Visakham)|I do not know"; nakshatra_arr[9] = "Visakha (Visakham)|Anuradha (Anusham)|Jyeshta (Kettai)|I do not know"; nakshatra_arr[10] = "Moola (Moolam)|Poorvashada (Pooradam)|Uttarashada (Uttiradam)|I do not know"; nakshatra_arr[11] = "Uttarashada (Uttiradam)|Sravana (Thiruvonam)|Dhanishta (Avittam)|I do not know"; nakshatra_arr[12] = "Dhanishta (Avittam)|Satabhishak (Sadhayam)|Poorvabhadra (Pooratadhi)|I do not know"; nakshatra_arr[13] = "Poorvabhadra (Pooratadhi)|Uttarabhadra (Uttiratadhi)|Revati|I do not know"; $scope.populateNakshatra = function(rashiID, nakshatraID) { var rashiIndex = document.getElementById(rashiID).selectedIndex; var nakshatraElement = document.getElementById(nakshatraID); nakshatraElement.length = 0; // Fixed by Julian Woods nakshatraElement.options[0] = new Option('Nakshatra', ''); nakshatraElement.selectedIndex = 0; var nakshatra = nakshatra_arr[rashiIndex].split("|"); for (var i = 0; i < nakshatra.length; i++) { nakshatraElement.options[nakshatraElement.length] = new Option(nakshatra[i], nakshatra[i]); } } $scope.populateRashi = function(rashiID, nakshatraID) { // given the id of the