Я изменил lightbox.js для элемента управления get самого себя и его параметров:
//(function () {
// var $, Lightbox, LightboxOptions;
// $ = jQuery;
var Lightbox, LightboxOptions;
LightboxOptions = (function () {
[...]
})();
Lightbox = (function () {
[...]
})();
// $(function () {
// var lightbox, options;
// options = new LightboxOptions;
// return lightbox = new Lightbox(options);
// });
//}).call(this);
С другой стороны, мне нужно вызывать небольшой фрагмент кода на каждой странице, где я хочу галерею, а не просто добавлять дебиблиотека в голове:
$(function () {
var lightbox, options;
options = new LightboxOptions;
return lightbox = new Lightbox(options);
});
Но теперь я могу программно изменять параметры лайтбокса без внесения дополнительных изменений: ASP.net:
$(function () {
var lightbox, options;
options = new LightboxOptions;
options.labelImage = '<%=this.GetLocalResourceObject("Lightbox.options.labelImage").ToString() %>';
options.labelOf = '<%=this.GetLocalResourceObject("Lightbox.options.labelOf").ToString() %>';
return lightbox = new Lightbox(options);
});
PHP:
$(function () {
var lightbox, options;
options = new LightboxOptions;
options.labelImage = '<?php echo $dictionary["Lightbox_options_labelOf"]; ?>';
options.labelOf = '<?php echo $dictionary["Lightbox.options.labelOf"]; ?>';
return lightbox = new Lightbox(options);
});