Script Kütüphanesi


    × Bunları biliyor muydunuz?
"Görünümleri 'Views/controllerName/methodName.php' formunda tanımlayarak kontrolcüler tarafından otomatik yüklenmesini sağlayabilirsiniz."


Bu bölümde javascript kodlarının dinamik olarak işlemesi ve kaynak kodların sıkıştırılması ile ilgili kullanımlar anlatılmıştır.

 

 

# Yöntemler


3.0.0 String open(Void)
3.0.0 String close(Void)
3.0.0 This type(Sting $type)
3.0.0 This library(String ...$libraries)
6.22.2 String compress(Callable $content, String $encoding = 'normal', Bool $fastDecode = true, Bool $specialChars = false)

 

 

# Open (ZN >= 3.0.0)


Bir javascript kodu yazılabilmesi için gerekli olan <scriptetiketi oluşturur.

Parametreler

Void
Return This

Örnekler

@Script::open()
<script>

 

 

# Close (ZN >= 3.0.0)


Bir javascript kodunun tamamlandığını göster script> etiketi oluşturur.

Parametreler

Void
Return This

Kullanım

@Script::open()

# Js codes

@Script::close()
<script> ... </script>

 

 

# Type (ZN >= 3.0.0)


Script etiketinin type attributesine karşılık gelir.

Parametreler

String $type Kaynağın türü.
Return This

Kullanım

@Script::type('application/javascript')->open()
<script type="application/javascript">

 

 

# Library (ZN >= 3.0.0)


Javascript etiketi açarken aynı zamanda farklı javascript kaynaklarını dahil etmek için kullanılır.

Parametreler

String ...$libraries Extra yüklenecek kaynaklar
Return This

Kullanım

@Script::library('jquery', 'bootstrap')->type('application/javascript')->open()
<script src="js/jquery"></script>
<script src="js/bootstrap"></script>
<script type="application/javascript">

 

 

# Compress (ZN >= 6.22.2)


Bir javascript kodunu sıkıştırarak dışarıdan okunmasını engellemek için kullanılır.

Parametreler

String $content Javascript kodları.
String $encoding = 'normal' Kodlama türü.
Seçenekler none, numeric, normal, ascii
Bool $fastDecode = true Hızlı kodlama.
Bool $specialChars = false Özel karakterler de sıkıştırılsın.
Return String

Kullanım

@Script::type('application/javascript')->open()

@Script::compress
({<
    console.log(data);
>})

@Script::close()
<script type="application/javascript">
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('$.1({a:"9:\\/\\/8\\/7\\/6\\/1",5:4(0){$(\'#3\').2(0)}});',11,11,'data|ajax|html|Container|
function|success|Home|zn|localhost|http|url'.split('|'),0,{}))
</script>
6.47.3 Güncellemesi

Bu güncelleme ile opsiyonel Script::tag() yöntemi eklemiştir. Bu yöntem script etiklerinin otomatik olarak açılıp kaptılmasını sağlar. Bu yöntem sadece Script::compress() yöntemi ile beraber kullanılabilir.

@Script::tag()->compess
({<
    # your script codes
>})