Utils
Yardımcı Araçlar
Bu sınıfta uygulama genelinde ihtiyaç duyulan yardımcı fonksiyonlar bulunur. Herbir fonksiyona, Utils static sınıfı üzerinden erişebilirsiniz.
[[TOC]]
Tarih Fonksiyonları
getDateAsString
Verilen tarihi string formatında verir.
static getDateAsString(value)
getCurrentDateTimeAsString
Günün tarihini ve saatini string formatında verir.
static getCurrentDateTimeAsString()
getCurrentDateAsString
Günün tarihini string formatında verir.
static getCurrentDateAsString()
getTomorrowDateAsString
Yarının tarihini string formatında verir.
static getTomorrowDateAsString()
Element Fonksiyonları
Get Values
Bir textbox tipindeki HTML elementin değeri alamak için kullanılır.
static getInputValue(id)
Bir HTML elementin değerini almak için kullanılır. HTML elementin tip text ise Value değerini verir. Select ise selected=true olan option elemenetin value bilgisini verir. Label ve Span tipleri için element.innerText değerini verir.
static getValue(id)
Set Values
Bir textbox HTML elemente değer setlemek için kullanılır. Verilen değeri Value alanına atar.
static setInputValue(id, value)
Bir HTML elemente değer setlemek için kullanılır. Bir text box için Value alanı Select için option.select ataması yapar. Label ve Span içinse element.innerText alanına değer atar.
static setValue(selector: string, value)
addSelectText
HTML select elementine boş bir satır ekler ve metne Seçiniz.. yazar. Seçiniz… ifadesi kullanıcının dil tercihine göre eklenir.
static addSelectText(selector, empty = true)
Format Fonksiyonları
formatNumber
Sayısal değeri, binlik ve ondalık kısımlarına göre formatlar.
static formatNumber(value: number): string
Örnek
var let value = Utils.formatNumber(1234.56);
console.log(value); //output 1.234,56
formatMoney
Sayısal değeri, para formatında almak için kullanılır. Bu metod aynı number.prototype üzerinden de erişilebilir.
static formatMoney(number)
number.prototype.formatMoney(currency:string=null);
Örnek
var value = Utils.formatMoney(1234.56);
console.log(value); //output -> 1.234,56
var value = 1234.56.formatMoney("USD");
console.log(value); //output -> 1.234,56 USD
Kullanıcının seçtiği dil/kültür’e bağlı olarak varsayılan para biriminde göstermek için para birimi boş bırakılarak çağrılar.
var value = 1234.56.formatMoney();
console.log(value); //output -> 1.234,56 TL
Convert Fonksiyonları
static ConvertToDate(dateString: string): Date
hexToRgba
HexaDecimal formatta renk kodunu RGB(A) formatında verir.
static hexToRgba(color: any, opacity: number):
Örnek
let black = "#000000";
var rgb=Utils.hexToRgba(black,1);
console.log(rgb); //output rgba(0, 0, 0, 1)
bytesToSize
byte değerinin metinsel olarak MB, KB, GB formatında karşlığını verir.
static bytesToSize(bytes)
Misc
createIstance
Dinamik tipler üzerinden çalışırken doğrudan instance almak yerine bu metod kullanılır. Eğer string ifade ile belirtilen type tanımlıysa instance alır yoksa null değer verir.
static createIstance(typeName: string): any
Örnek:
var let = Utils.createIstance("sampleType");
if(let){
console.log("instance created");
}
else {
console.log("type not found");
}
removeEmptyFields
JSON nesne içerisinde yer alan boş fieldları nesneden çıkartır. Çoğunlukla Web API servislerine gönderilen entity objelerinde kullanılmayan alanları çıkartmak için kulanılır.
static removeEmptyFields(obj: any): any
Örnek:
var entity = {
User:{},
Product:{
Id:0,
Name:""
}
}
var result = Utils.removeEmptyFields(entity);
console.log(result); // output -> { Product:{ Id:0 } }
getHashCode
JSON nesnesi için bir hash code üretir.
static getHashCode(obj: any): number
Örnek:
let item = { Product:{ Id:0 } };
var hasCode = Utils.getHashCode(item);
console.log(hasCode);// output -> -1171440394
newGuid
GUID oluşturmak için kullanılır. excludeDash parametresine true değer verildiğinde GUID grupları arasındaki – (tire) karekterini kaldırır.
static newGuid(excludeDash: boolean = false): string
Örnek:
var value = newGuid();
console.log(value);// -> f7b0f673-f03e-b57d-084e-6fe6e92f1a9e
var value = newGuid(true);
console.log(value);// -> e185b2e506ed5dc6b56c6fd43d75a0ed
clone
JSON nesnesinden yeni bir clone (kopya) oluşturmak için kullanılır.
static clone(object: any): any
replaceAll
String bir ifade içerisinde yer alan bir değeri, yeni bir değerle güncellemek için kullanılır. JS replace metodu ilk bulduğu değeri değiştirir. metin içerisinde geçen ve eşleşen tüm ifadeleri değiştirmek için bu fonksiyon kullanılır.
static replaceAll(search, replacement);
String.prototype.replaceAll = function (search, replacement);
isEmpty
Bir değişkenin değeri olup olmadığını kontrol eder herhangi bir değere sahipse değilse true diğer durumda false değer döner.
Değer kontrolünde şunlara bakar.
- undefined
- ‘null’
- null
- “”
- ”
static isEmpty(value)
Örnek
let name = "";
if(Utils.isEmpty(name)){
console.log("name is empty");
}
hasValue
Bir değişkenin değeri olup olmadığını kontrol eder herhangi bir değere sahipse true diğer durumda false değer döner. Eğer kontrolü için Utils.isEmpty()
fonksiyonunu kullanır.
static hasValue(value)
Örnek
let name = "suat";
if(Utils.hasValue(name)){
console.log("name has value");
}
Leave a Reply