Czesc,
Potrzebuje ladnej funkcji, a konkretnie obiektu ktory pobiera templatki z lokalnego pliku. Jako ze $.get jest asynchroniczny i musialbym robic callback w .done() to mi sie to bardzo nie podoba. Niestety nie omine tego, ale chcialbym "owrapowac" w ladna funkcje.
moj zamysl jest taki zeby:
var popoverTemplate = ['<div class="tourpopover timePickerWrapper popover">',
'<div class="arrow"></div>',
'<div class="popover-content">',
'</div>',
'<a href="#" class="close"></a>',
'<div class="tourFooter">',
'<a class="tourbutton prevTourItem">Prev</a>',
'<div class="tourSteps"><span class="current"></span>/<span class="length"></span></div>',
'<a class="tourbutton nextTourItem">Next</a>',
'</div>',
'</div>'
].join('');
Zamienic na:
var popoverTemplate = getTemplates.popover();
var getTemplates = function(){
var start = function(){
/* tutaj wypelnienie funkcji, to czego mi brakuje */
}
var popover = function(){
/* tutaj wypelnienie funkcji, to czego mi brakuje */
}
var end = function(){
/* tutaj wypelnienie funkcji, to czego mi brakuje */
}
return {
start : start,
popover : popover,
end: end
}
}
Jak widac beda tez inne templatki. Pliki znajduja sie w './templates/*.html'.
Bez tej zmiennej nie moze ruszyc zadna czesc kodu. Czytalem ze $.ajax ma funkcje async. Czy to jej musialbym uzyc? A moze ma ktos pomysl jak wypelnic funkcje popover() zeby zwracala mi fajnie templatka.
W funkcji popover() dla mnie moze znaleŹĆ sie wszystko. Ale reszta kodu musi byc ladniejsza :)
ps. Nie chce uzywac requireJs. Do dyspozycji mam tylk JS i jQuery.
Dzieki za kazda sugestie.
Pozdrawiam