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");
}