Structure _


struct _
Sık kullanılan sardalya metodları için kısaltılmış tanımlar içerir. demo için tıklayınız »»
Defined in sardalya/sardalya_core.js

Function Summary
public XHRequest ajax()

Yeni bir XHRequest nesnesi oluşturur.

Kullanım Örneği:

 	var ajax = _.ajax(); 
 
public void chain(Object a, String b, Function c, [Boolean d])

Bir olayı kaydederken kullanılır.

EventHandler.addEventListener bire bir aynı şekilde kullanılır

Kullanım örneği:

 	_.chain(window,"resize",Application.window_resized,false);
 
public Boolean dummy(Object evt)

_.stop ile aynı işi yapar ve aynı şekilde kullanılır.

public Object e(String strElem, [Object arDOM], [Object objParam])

DOMCreator.e fonksiyonu ile aynı işi yapar.

Kullanım örneği:

 	var objLink = _.e("a","test linki",{href:"http://localhost/"});
 	someNode.appendChild(objLink);
 
public void elm(String x)

Bir nesne referansı oluşturur.

public Object evt(e)

_.oevt ile aynı işi yapar, ve aynı şekilde kullanılır.

public EventObject evto(e)

Yeni bir EventObject nesnesi oluşturur.

Kullanım:

 	var e = _.evto(evt);
 
public Array gcn(String c, Object p)

DOMManager.getElementsByClassName ile aynı işi yapar

Kullanım örneği:

 	var arClass = _.gcn("selected","Navigation");
 
public Object gid(s)

document.getElementById ile aynı işi yapar.

Kullanım örneği:

 	var objRef = _.gid("TargetLayer");
 
public Array gtn(String s, p)

p DOM elemanının s ismindeki tüm nodlarını bulur.

Kullanım örneği:

 	var arTags = _.gtn("strong","ContainingLayer");
 
public void nill()

boş bir fonksiyon.

Kullanım örneği:

 	var NULL = _.nill();
 
public CBObject o(Object x)

Yeni bir CBObject nesnesi oluşturur.

Kullanım Örneği:

 
 	var ref = document.getElementById("Panel1");
 	objRef = _.o(ref);
	objRef2 = _.o("Panel1");
 
public Object oevt(e)

Verilen parametre bir EventObject ise ilişkili event nesnesini bulur, değilse yeni bir EventObject nesnesi oluşturur ve bu nesnenin EventObject.getObject metodunu çağırır.

Kullanım örneği:

 	var objEvt = new EventObject(e);
 	var theEvent = _.oevt(objEvt);
 
public void rechain()

_.unchain ve _.chain metodlarını ard arda çağırır.

Kullanım örneği:

 	_.rechain(window,"resize",Application.window_resized,false);
 
public Object src(Object e)

Olayın kaynağını döner.

Kullanım örneği:

  	var src = _.src(evt);
 
public Boolean stop(e)

Olayı durdurur, olay ile ilgili stopPropagation ve preventDefault metodlarını cross-browser bir şekilde çağırır.

Kullanım örneği:

 	function Button_onclick(evt) {
		return _.stop(evt);
	}
 
public void unchain()

Önceden kaydedilmiş olay dinleyicisini kaldırır.

İşlemin başarılı olması için _.chain metodu ile bire bir aynı parametreleri almak zorundadır.

Kullanım örneği:

 	_.chain(window,"resize",Application.window_resized,false);
	_.unchain(window,"resize",Application.window_resized,false);
 

Function Details

function ajax

public XHRequest ajax()

Yeni bir XHRequest nesnesi oluşturur.

Kullanım Örneği:

 	var ajax = _.ajax(); 
 
Returns:
yeni bir XHRequest nesnesi döner.

function chain

public void chain(Object a, String b, Function c, [Boolean d])

Bir olayı kaydederken kullanılır.

EventHandler.addEventListener bire bir aynı şekilde kullanılır

Kullanım örneği:

 	_.chain(window,"resize",Application.window_resized,false);
 
Parameters:
a -olay iliştirilecek nesnenin String olarak adı ya da nesne referansı.
b - iliştirilecek olay (load, resize, click... gibi)
c - olay gerçekleşince çağırılacak metod.
[d] - Eğer true verilirse olayın EventRegistry kaydı yapılmaz. Varsayılan değeri falsetur. – Büyük olasılıkla bu parametreyi kullanmanıza gerek olmayacak. Eğer ne yaptığınızdan emin değilseniz bu parametreyi false olarak bırakmanız önerilir. Aksi takdirde uygulamanız hafıza (memory leak) sorunu yaşayabilir.

function dummy

public Boolean dummy(Object evt)

_.stop ile aynı işi yapar ve aynı şekilde kullanılır.

Parameters:
evt - olay referansı.
Returns:
false döner.

function e

public Object e(String strElem, [Object arDOM], [Object objParam])

DOMCreator.e fonksiyonu ile aynı işi yapar.

Kullanım örneği:

 	var objLink = _.e("a","test linki",{href:"http://localhost/"});
 	someNode.appendChild(objLink);
 
Parameters:
strElem - "strong", "em", "br"... gibi bir DOM Nod ismi
[arDOM] - nesneye child olarak eklenecek DOM nod referansları ya da String'ler (eleman olarak verilen Stringler TEXT tipinde nodlara çevrilir. Eğer Aray olmayan tek bir parametre verilirse, bu parametre tek elemanlı bir Array olarak kabul edilir)
[objParam] - {href:"link",className:"class",title:"title"} formatında associative Array şeklinde verilen ek özellikler.

function elm

public void elm(String x)

Bir nesne referansı oluşturur. document.createElement(x) ile aynı işi yapar

Kullanım Örneği:

 	var paragraph= _.elm("p");
	var strongText= _.elm("strong");
 
Parameters:
x - oluşturulacak elemanın ismi.

function evt

public Object evt(e)

_.oevt ile aynı işi yapar, ve aynı şekilde kullanılır.

Parameters:
e - bir EventObject ya da bir olay nesnesi.
Returns:
EventObject ile ilişkili bir olay nesnesi.

function evto

public EventObject evto(e)

Yeni bir EventObject nesnesi oluşturur.

Kullanım:

 	var e = _.evto(evt);
 
Parameters:
e - Olay nesnesi için bir referans.
Returns:
olayla ilişkili EventObject nesnesi.

function gcn

public Array gcn(String c, Object p)

DOMManager.getElementsByClassName ile aynı işi yapar

Kullanım örneği:

 	var arClass = _.gcn("selected","Navigation");
 
Parameters:
c - kontrol edilecek css sınıfının adı.
p - Aramaya başlanacak nodun nesne referansı ya da ismi (eğer verilmezse başlangıç noktası olarak document var sayılır)
Returns:
p DOM nesnesinin c adında class'ı olan tüm alt elemanlarını döner.

function gid

public Object gid(s)

document.getElementById ile aynı işi yapar.

Kullanım örneği:

 	var objRef = _.gid("TargetLayer");
 
Parameters:
s - Aranacak nesnenin ID'si.

function gtn

public Array gtn(String s, p)

p DOM elemanının s ismindeki tüm nodlarını bulur.

Kullanım örneği:

 	var arTags = _.gtn("strong","ContainingLayer");
 
Parameters:
s - aranacak nod ismi (yani html tag).
p - Aramak için başlangıç noktası. Eğer belirtilmezse başlangıç noktası olarak document kabul edilir.
Returns:
p DOM nesnesinin s ismindeki tüm alt nodlarını döner.

function nill

public void nill()

boş bir fonksiyon.

Kullanım örneği:

 	var NULL = _.nill();
 

function o

public CBObject o(Object x)

Yeni bir CBObject nesnesi oluşturur.

Kullanım Örneği:

 
 	var ref = document.getElementById("Panel1");
 	objRef = _.o(ref);
	objRef2 = _.o("Panel1");
 
Parameters:
x - oluşturulacak nesneye ait doğrudan bir referans ya da sadece nesnenin (String) adı.
Returns:
yeni bir CBObject nesnesi döner.

function oevt

public Object oevt(e)

Verilen parametre bir EventObject ise ilişkili event nesnesini bulur, değilse yeni bir EventObject nesnesi oluşturur ve bu nesnenin EventObject.getObject metodunu çağırır.

Kullanım örneği:

 	var objEvt = new EventObject(e);
 	var theEvent = _.oevt(objEvt);
 
Parameters:
e - bir EventObject ya da bir olay nesnesi.
Returns:
EventObject ile ilişkili bir olay nesnesi.

function rechain

public void rechain()

_.unchain ve _.chain metodlarını ard arda çağırır.

Kullanım örneği:

 	_.rechain(window,"resize",Application.window_resized,false);
 

function src

public Object src(Object e)

Olayın kaynağını döner.

Kullanım örneği:

  	var src = _.src(evt);
 
Parameters:
e - bir EventObject nesnesi ya da olay nesnesine doğrudan bir referans.
Returns:
olayın kaynağını döner.

function stop

public Boolean stop(e)

Olayı durdurur, olay ile ilgili stopPropagation ve preventDefault metodlarını cross-browser bir şekilde çağırır.

Kullanım örneği:

 	function Button_onclick(evt) {
		return _.stop(evt);
	}
 
Parameters:
e - Bir EventObject nesnesi, ya da olay nesnesine doğrudan bir referans.
Returns:
false döner.

function unchain

public void unchain()

Önceden kaydedilmiş olay dinleyicisini kaldırır.

İşlemin başarılı olması için _.chain metodu ile bire bir aynı parametreleri almak zorundadır.

Kullanım örneği:

 	_.chain(window,"resize",Application.window_resized,false);
	_.unchain(window,"resize",Application.window_resized,false);