consumerportal
Version:
mydna Custimised for you
58 lines (46 loc) • 1.97 kB
text/typescript
/// <reference path="../../includes.ts" />
module UtilitySrvc{
export interface IUtilityService{
formatPhoneNumberToCountryCode(strphonenumber:any): any;
reFormatPhoneNumberFromCountryCode(strphonenumber:any): any;
toTitleCase(stringValue:any):any;
}
export class UtilityService implements IUtilityService{
constructor(){
var vm = this;
}
formatPhoneNumberToCountryCode(strphonenumber:any):any{
var phonenumber = strphonenumber;
if (phonenumber!=='' && phonenumber!==undefined && phonenumber!==null){
var strtNumber = phonenumber.substring(0,1);
if (strtNumber=="0"){
phonenumber = "61"+phonenumber.substring(1,phonenumber.length)
}
}
return phonenumber===undefined?"":phonenumber;
}
reFormatPhoneNumberFromCountryCode(strphonenumber:any):any{
var phonenumber = strphonenumber;
if (phonenumber!=='' && phonenumber!==undefined && phonenumber!==null){
var strtNumber = phonenumber.substring(0,2);
if (strtNumber=="61"){
phonenumber = "0"+phonenumber.substring(2,phonenumber.length)
}
}
return phonenumber===undefined?"":phonenumber;
}
toTitleCase(stringValue:any):any{
if (stringValue!=='' && stringValue!==undefined && stringValue!==null){
stringValue = stringValue.toLowerCase();
var stringArry = stringValue.split(" ");
var stringValueNew ="";
for (var i = 0; i < stringArry.length; i++) {
stringValueNew += stringArry[i].substring(0,1).toUpperCase()+stringArry[i].substring(1,stringValue.length) +" ";
}
stringValue = stringValueNew.trim();
}
return stringValue===undefined?"":stringValue;
}
}
angular.module('UtilitySrvc', []).service('UtilitySrvc', UtilityService);
}