emirhan-exp bunu yazdı Coder oraya yazdigi kodlari cok kurcalayanin kafasini kitlemek icin koymus amacina da ulasmis. hocu su an vanasi bozulmus musluk gibi dolu doluyum, musait bir zamanda yanildiginin izahini guzelce yapayim sana :-) trollüyor seni takma kafana ;) Paslanmış bir uygulama geliştirici.. #AnalistŞart

emirhan-exp bunu yazdı Gelmiyor zaten endcim bende onu izah ediyorum yaw ne demek gelmiyor jquery ile alakali bir callback eventinin nasil dogru calismadigini iddia edebiliyorsun end tarafından 24/Eyl/19 14:30 tarihinde düzenlenmiştir 0x0480 takilin madem

emirhan-exp bunu yazdı Ornek: function alerter alerter ; //datasiz calistirdik adamin sordugu soru fonksiyona parametrenin neye gore nereden geldigiydi neden adinin data olduguydu, bunlarin da cevabini aldi orneklerlerde ister kullansin ister cebine koysun. 0x0480 takilin madem

arkadaşlar doğru noktaya gelmiş konu. aynen dışarıdaki activityName e gre düzenleme yapacağım. Şyle ki eğer activityName 1 ise data+checkbox, activityName 2 ise data+dropdown, activityName 3 ise data+textbox gibi. bu operasyonu renderActivityPanel içinde yapmak doğru gelmiyor bana da. lakin o data parametresini de loadActicity içinde bulamıyorum :) var loadActivity = function { console. log ; $ . parent . animate( , 200); $. get(config. loadActivityUrl, , renderActivityPanel); }; @g2k@trampfd@Cosmic rappermcs tarafından 24/Eyl/19 09:52 tarihinde düzenlenmiştir Paslanmış bir uygulama geliştirici.. #AnalistŞart

sorunsal deyince calismadigini dusunerek hic okumamistim konunu aradigin cevap baskaymis, neyse ki farkinda olmadan vermisim onu da :)) https://api.jquery.com/jQuery. get/ callback olan success fonksiyonu digerleri de chain function https://medium.com/backticks-tildes/understanding-method-chaining-in-javascript-647a9004bd4f end tarafından 24/Eyl/19 10:55 tarihinde düzenlenmiştir 0x0480 takilin madem

Coder oraya yazdigi kodlari cok kurcalayanin kafasini kitlemek icin koymus amacina da ulasmis.

emirhan-exp bunu yazdı Kardes adam senle dalga gecmis. Data hic kullanilmiyor orada. Empty fonksiyonu false oldugu icin o satir iptal Ne sacmalarsin bre susak yannis fonksiyona bakiyorsun sanirim, buttons olan ayri. end tarafından 24/Eyl/19 14:22 tarihinde düzenlenmiştir 0x0480 takilin madem

rappermcs bunu yazdı trampfd bunu yazdı Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca. net geliştirdiğim için oradaki alışkanlıklar sanırım. $. get(config. loadActivityUrl, , renderActivityPanel); Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, grebilirim? Yani sen bunu nasıl grdün bu işin yolu nedir? Balığı tuttuk lakin tutmayı da ğrenelim dimi :) $. get(config. loadActivityUrl, , => ); arrow olmak zorunda degil, normal fonksiyon da olabilir. hatta anonim olmak zorunda da degil. sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin. 'renderActivityPanel' syntax hatası olabilir bilmiyorum ama bu şekilde de çalışıyor kod. benim takıldığım nokta o data parametresi ilk yazdığım stil de yokken arrow ile yazıldığında var. :) yani nereden bilebilirdim ben o renderActivityPanel functionının data paramtresi aldığını :) kafama takılan bu. rappermcs tarafından 24/Eyl/19 10:15 tarihinde düzenlenmiştir Paslanmış bir uygulama geliştirici.. #AnalistŞart

Oradaki mevzu su, "$. get" fonksiyonu 3 tane parametre aliyor, ucuncu parametresi callback yapacagi bir fonksiyon ismi. Misal: function get(param1, param2, functionParam) Bu sekilde bir kullanimi oldugu icin sen direkt callback yapilacak fonksiyonun adini verebilirsin, ya da ornekte gosterdigim gibi parametre olarak kucuk bir fonksiyoncuk yazarsin ve onun cagirilmasini saglarsin, bu sekilde araya girmis olursun, burada gelen parametreyi okuyup degistirebilirsin ve istegine gore asil callback yapilacak fonksiyonu kendin cagirirsin. Js dunyasi biraz esnek. NET gibi kati degil, bu tarz kullanimlar gerektiginde lazim oluyor kullaniyorsun, daha sonra mantikli geliyor. edit: parametre isimleri atmasyon, herhangi bi kurali yok, yani "data" yazdim ben ama sen baska bisey de diyebilirsin farketmez, orada kafa karisikligi olmus sanirim.trampfd tarafından 24/Eyl/19 18:37 tarihinde düzenlenmiştir Ehl-i Byte

Selam dostlar bi sıkıntım var fikri olan var mı acaba? Koddaki loadActivity function çalışınca renderActivityPanel function ını çağırıyor. RenderActivityPanel functionı da data diye bir parametre alıyor. Bu parametre nereden geliyor sizce? LoadActivity html içinden invoke ediliyor. ama benim sıkıntım o "data" parametresi nasıl geçiliyor o function a. Tam olarak sınıf da şu şekilde.. (function { window. editTicket = (function { //console. log ; var config; //console. log("111"); var activate = function ; //console. log("222"); var beginActivity = function { $ . parent . animate( , 200); }; //console. log("333"); var cancelActivity = function { e. preventDefault ; $ . empty . parent . animate( , 200); }; //console. log("444"); var completeActivity = function { if (data. length > 0) else { loadEventPanel ; loadAttachmentsPanel ; loadActivityButtons ; loadDetails ; $ . empty . parent . animate( , 200); } }; //console. log("555"); var configureDetails = function { var detailsLastHeight = 0; var detailsMinHeight = 200; setupDetails ; configureWatchButton ; //#region internal details configuration functions function setupDetails { $ . each(function ); $ . each(function { if { detailsLastHeight = this. scrollHeight; $ . show . on . children . on("click", function ); } }); } function toggleExpanderState { jqElem. siblings . animate( , 300, function ); } function expandDetails { var jqElem = $ ; var expState = jqElem. data ; //jqElem. attr ; if else jqElem. data ; } //#endregion }; //console. log("666"); var configureCommentEditor = function { $. validator. setDefaults ; if { jelem = $ ; jelem. summernote( ); if (jelem. length > 0) { if (jelem. data } } else { var jelem = $ ; if (jelem. length > 0) { if (jelem. data var converter1 = Markdown. getSanitizingConverter ; converter1. hooks. chain("preBlockGamut", function { return text. replace(/^ """ \n +?) """ $/gm, function ); }); converter1. hooks. chain("postSpanGamut", function ); var editor1 = new Markdown. Editor(converter1, "-activity"); editor1. run ; } } }; //console. log("777"); var configureWatchButton = function { setWatchButton ; $ . on('click', function { $. ajax . done(function ); }); } //console. log("888"); // ReSharper disable once UnusedParameter var failActivity = function { $ . animate( , 200); }; //console. log("999"); var loadActivityButtons = function { $. get(config. activityButtonsUrl, function ); }; var loadActivity = function { console. log ; $ . parent . animate( , 200); $. get(config. loadActivityUrl, , renderActivityPanel); }; var loadAttachmentsPanel = function { $ . animate( , 200); $. get ; } var loadDetails = function { $ . parent . animate( , 200); $. get ; }; var loadEventPanel = function { $ . parent . animate( , 200); $. get ; }; var renderActivityPanel = function { console. log ; $ . empty . append . parent . animate( , 200); $ . addClass ; if ($ . length) if ($ . length) if ($ . length) if ($ . length) }; //console. log("14-14-14"); var renderDetailsPanel = function { $ . empty . append . parent . animate( , 200); configureDetails ; }; //console. log("15-15-15"); var renderEventPanel = function { $ . empty . addClass . append . parent . animate( , 200); }; //console. log("16-16-16"); var renderAttachmentsPanel = function { $ . empty . append . animate( , 200); } //console. log("17-17-17"); var setWatchButton = function //console. log ; return ; }) ; }) ; rappermcs tarafından 23/Eyl/19 13:52 tarihinde düzenlenmiştir Paslanmış bir uygulama geliştirici.. #AnalistŞart

Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); evet bu sekilde yapilabilir ama bu manipulasyon islemi renderActivityPanel'in icinde de yapilabilir. @rappermcs niye o sekilde yapmadin hocam. belki ne yapmak istedigini tam anlamamisizdir. data'yi renderActivityPanel'in icine gelmeden mi manipule etmek istiyorsun? g2k tahribat com

end bunu yazdı rappermcs bunu yazdı trampfd bunu yazdı Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca. net geliştirdiğim için oradaki alışkanlıklar sanırım. $. get(config. loadActivityUrl, , renderActivityPanel); Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, grebilirim? Yani sen bunu nasıl grdün bu işin yolu nedir? Balığı tuttuk lakin tutmayı da ğrenelim dimi :) $. get(config. loadActivityUrl, , => ); arrow olmak zorunda degil, normal fonksiyon da olabilir. hatta anonim olmak zorunda da degil. sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin. 'renderActivityPanel' syntax hatası olabilir bilmiyorum ama bu şekilde de çalışıyor kod. benim takıldığım nokta o data parametresi il yazım stilinde yokken arrow ile yazıldığında var. :) yani nereden bilebilirdim ben o renderActivityPanel functionının data paramtresi aldığını :) kafama takılan bu. data parametresi almiyor ki, bir tane parametre aliyor callback (function ) bu mahmut da olabilir, orada sen fonksiyon olusturuyorsun. jqueryi yazan adam boyle tasarlamis, dokumantasyona bakacaksin bunun icin. Callback icinde fonksiyon cagirarak da calisir ama birden fazla islem yaptirmayacaksan callback fonksiyonun var zaten senin. Yani serverdan yanit geldiginde hem 5'le 4'u carp hem de render fonksiyonumu cagir demeyeceksen ayri ayri, callback icinde fonksiyon cagirmak yerine callback fonksiyonunun adini string olarak gondermeyi dene, calisacaktir. Tabii duz isim gonderdiginde calisiyorsa sorun yok, 1 haftadir yazmiyorum bir sey diri degil hafizam :) lambda fonk. nedir callback nedir async/await nedir bunlara bir bak hocam. end tarafından 24/Eyl/19 10:25 tarihinde düzenlenmiştir 0x0480 takilin madem

trampfd bunu yazdı Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); evet bu sekilde yapilabilir ama bu manipulasyon islemi renderActivityPanel'in icinde de yapilabilir. @rappermcs niye o sekilde yapmadin hocam. belki ne yapmak istedigini tam anlamamisizdir. data'yi renderActivityPanel'in icine gelmeden mi manipule etmek istiyorsun? O sekilde yapmamak lazim, cunku o fonksiyon baska bir yerde de cagirilip kullaniliyor olabilir, bir fonksiyonun sadece bir islevi olmasi gerekir, cagirildigi yere gore ozellestirmemek gerek. Ehl-i Byte

Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); sanırım istediğim bu hemen deniyorum. :) Paslanmış bir uygulama geliştirici.. #AnalistŞart

g2k bunu yazdı trampfd bunu yazdı Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); evet bu sekilde yapilabilir ama bu manipulasyon islemi renderActivityPanel'in icinde de yapilabilir. @rappermcs niye o sekilde yapmadin hocam. belki ne yapmak istedigini tam anlamamisizdir. data'yi renderActivityPanel'in icine gelmeden mi manipule etmek istiyorsun? O sekilde yapmamak lazim, cunku o fonksiyon baska bir yerde de cagirilip kullaniliyor olabilir, bir fonksiyonun sadece bir islevi olmasi gerekir, cagirildigi yere gore ozellestirmemek gerek. o tabi ayri bi konu ama olayin detayini bilmiyoruz. bu manipulasyon islemi butun renderActivityPanel call'lari icin gerekli ise bunun icinde yapmak ama baska bi fonksiyona cikararak yapmak daha mantikli olabilir. g2k tahribat com

Ornek: function alerter alerter ; //datasiz calistirdik emirhan-exp tarafından 24/Eyl/19 14:22 tarihinde düzenlenmiştir

Kardes adam senle dalga gecmis. Data hic kullanilmiyor orada. Empty fonksiyonu false oldugu icin o satir iptal Data da optionaldir cunku js de parametreler optionaldir

hocam simdi sen bi fonksiyonu callback olarak baska bi fonksiyona parametre verdigin zaman bu fonksiyon ordaki butun parametreleri alir. yani bu $. get fonksiyonu 3. parametre olarak aldigi callback fonskiyonuna data gonderiyor. yani aldigi calback'i cagirirken callback diye cagiriyor ve bu da senin renderActivityPanel fonksiyonuna geciyor. Hocam bu fonksiyon ordaki butun parametreleri alir derken parametre olarak activityName var sadece. lakin renderActivityPanel data diye bir parametre alıyor. bu nerede bunu bulup manupile etmem gerekiyor. :) $. get fonksiyonu 3. parametre olarak aldigi callback fonskiyonuna data gonderiyor heh işte onu bulamıyorum nereden geçiyor:) bu data parametresinin içinde string olarak bir html var ve bu render ediliyor farklı caseler gre. bende caselerden bi tanesininde o html e ilave yapacağım. Paslanmış bir uygulama geliştirici.. #AnalistŞart

Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); Ehl-i Byte

rappermcs bunu yazdı end bunu yazdı rappermcs bunu yazdı trampfd bunu yazdı Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca. net geliştirdiğim için oradaki alışkanlıklar sanırım. $. get(config. loadActivityUrl, , renderActivityPanel); Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, grebilirim? Yani sen bunu nasıl grdün bu işin yolu nedir? Balığı tuttuk lakin tutmayı da ğrenelim dimi :) $. get(config. loadActivityUrl, , => ); arrow olmak zorunda degil, normal fonksiyon da olabilir. hatta anonim olmak zorunda da degil. sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin. 'renderActivityPanel' syntax hatası olabilir bilmiyorum ama bu şekilde de çalışıyor kod. benim takıldığım nokta o data parametresi il yazım stilinde yokken arrow ile yazıldığında var. :) yani nereden bilebilirdim ben o renderActivityPanel functionının data paramtresi aldığını :) kafama takılan bu. data parametresi almiyor ki, bir tane parametre aliyor callback (function ) bu mahmut da olabilir, orada sen fonksiyon olusturuyorsun. jqueryi yazan adam boyle tasarlamis, dokumantasyona bakacaksin bunun icin. Callback icinde fonksiyon cagirarak da calisir ama birden fazla islem yaptirmayacaksan callback fonksiyonun var zaten senin. Yani serverdan yanit geldiginde hem 5'le 4'u carp hem de render fonksiyonumu cagir demeyeceksen ayri ayri, callback icinde fonksiyon cagirmak yerine callback fonksiyonunun adini string olarak gondermeyi dene, calisacaktir. Tabii duz isim gonderdiginde calisiyorsa sorun yok, 1 haftadir yazmiyorum bir sey diri degil hafizam :) lambda fonk. nedir callback nedir async/await nedir bunlara bir bak hocam. eyv hocam güzel bir açıklama oldu benim için. hepinize tek tek teşekkür ediyorum bu güne sunshine larla başlattınız beni eyv :):) Paslanmış bir uygulama geliştirici.. #AnalistŞart

Selam hocam, renderActivityPanel fonskiyonuna sen 2. bi parametre mi gndermek istiyorsun? mesela hem data gitsin hem activityName mi gitsin? Bittik biz bittik

trampfd bunu yazdı Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca. net geliştirdiğim için oradaki alışkanlıklar sanırım. $. get(config. loadActivityUrl, , renderActivityPanel); Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, grebilirim? Yani sen bunu nasıl grdün bu işin yolu nedir? Balığı tuttuk lakin tutmayı da ğrenelim dimi :) $. get(config. loadActivityUrl, , => ); arrow olmak zorunda degil, normal fonksiyon da olabilir. hatta anonim olmak zorunda da degil. sen sentaks hatasi yapmissin sanirim orada, fonksiyon adini string olarak gondermeliydin. 'renderActivityPanel' 0x0480 takilin madem

Gelmiyor zaten endcim bende onu izah ediyorum Coder dalga gecmis onu diom. emirhan-exp tarafından 24/Eyl/19 14:32 tarihinde düzenlenmiştir

Belki dalga gecmemis calisiyor diye goz ardi etmis de olabilir. coderlarin bazilari boyle daginik calisiyorlar. Konuyu uzatmayalim sen data da ekle oraya gitsin gerisi icin bana guven;) Dipnot: jquery js tabanlidir. bu yuzden jquery ayrintisini bilmem gerekmiyor end hoca. emirhan-exp tarafından 24/Eyl/19 18:54 tarihinde düzenlenmiştir

hocam simdi sen bi fonksiyonu callback olarak baska bi fonksiyona parametre verdigin zaman bu fonksiyon ordaki butun parametreleri alir. yani bu $. get fonksiyonu 3. parametre olarak aldigi callback fonskiyonuna data gonderiyor. yani aldigi calback'i cagirirken callback diye cagiriyor ve bu da senin renderActivityPanel fonksiyonuna geciyor. g2k tahribat com

Su sekilde yapabilirsin; $. get(config. loadActivityUrl, , => ); tamamdır hocam istediğim tam olarak buymuş. çok teşekkür ederim. Lakin anlayamıyorum bazen JS dünyasını. yıllarca. net geliştirdiğim için oradaki alışkanlıklar sanırım. $. get(config. loadActivityUrl, , renderActivityPanel); Yukarıdaki renderActivityPanel in aşağıdaki senin yazdığın arrow functionla yazılabileceğini nasıl anlayabilir, grebilirim? Yani sen bunu nasıl grdün bu işin yolu nedir? Balığı tuttuk lakin tutmayı da ğrenelim dimi :) $. get(config. loadActivityUrl, , => ); Paslanmış bir uygulama geliştirici.. #AnalistŞart

Oradaki mevzu su, "$. get" fonksiyonu 3 tane parametre aliyor, ucuncu parametresi callback yapacagi bir fonksiyon ismi. Misal: function get(param1, param2, functionParam) Bu sekilde bir kullanimi oldugu icin sen direkt callback yapilacak fonksiyonun adini verebilirsin, ya da ornekte gosterdigim gibi parametre olarak kucuk bir fonksiyoncuk yazarsin ve onun cagirilmasini saglarsin, bu sekilde araya girmis olursun, burada gelen parametreyi okuyup degistirebilirsin ve istegine gore asil callback yapilacak fonksiyonu kendin cagirirsin. Js dunyasi biraz esnek. NET gibi kati degil, bu tarz kullanimlar gerektiginde lazim oluyor kullaniyorsun, daha sonra mantikli geliyor. edit: parametre isimleri atmasyon, herhangi bi kurali yok, yani "data" yazdim ben ama sen baska bisey de diyebilirsin farketmez, orada kafa karisikligi olmus sanirim. Evet hocam o esnekliğe zaman zaman mruz kalıyorum :) dediğin gibi zamanla insan alışıyor ama ilk grdüğünde mantık yürütmek sıkıntı oluyor :) Cevap için teşekkürler ;) Paslanmış bir uygulama geliştirici.. #AnalistŞart

emirhan-exp bunu yazdı Coder oraya yazdigi kodlari cok kurcalayanin kafasini kitlemek icin koymus amacina da ulasmis. hocu su an vanasi bozulmus musluk gibi dolu doluyum, musait bir zamanda yanildiginin izahini guzelce yapayim sana :-) 0x0480 takilin madem