Commit 07440d88 authored by Rafael Monnerat's avatar Rafael Monnerat

Lightbox Jquery Plugin Initial Release

parent 1ee22ffa
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>lightbox</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts48651728.89</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>lightbox-0.5.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/**\r\n
* jQuery lightBox plugin\r\n
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)\r\n
* and adapted to me for use like a plugin from jQuery.\r\n
* @name jquery-lightbox-0.5.css\r\n
* @author Leandro Vieira Pinho - http://leandrovieira.com\r\n
* @version 0.5\r\n
* @date April 11, 2008\r\n
* @category jQuery plugin\r\n
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)\r\n
* @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US\r\n
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin\r\n
*/\r\n
#jquery-overlay {\r\n
\tposition: absolute;\r\n
\ttop: 0;\r\n
\tleft: 0;\r\n
\tz-index: 90;\r\n
\twidth: 100%;\r\n
\theight: 500px;\r\n
}\r\n
#jquery-lightbox {\r\n
\tposition: absolute;\r\n
\ttop: 0;\r\n
\tleft: 0;\r\n
\twidth: 100%;\r\n
\tz-index: 100;\r\n
\ttext-align: center;\r\n
\tline-height: 0;\r\n
}\r\n
#jquery-lightbox a img { border: none; }\r\n
#lightbox-container-image-box {\r\n
\tposition: relative;\r\n
\tbackground-color: #fff;\r\n
\twidth: 250px;\r\n
\theight: 250px;\r\n
\tmargin: 0 auto;\r\n
}\r\n
#lightbox-container-image { padding: 10px; }\r\n
#lightbox-loading {\r\n
\tposition: absolute;\r\n
\ttop: 40%;\r\n
\tleft: 0%;\r\n
\theight: 25%;\r\n
\twidth: 100%;\r\n
\ttext-align: center;\r\n
\tline-height: 0;\r\n
}\r\n
#lightbox-nav {\r\n
\tposition: absolute;\r\n
\ttop: 0;\r\n
\tleft: 0;\r\n
\theight: 100%;\r\n
\twidth: 100%;\r\n
\tz-index: 10;\r\n
}\r\n
#lightbox-container-image-box > #lightbox-nav { left: 0; }\r\n
#lightbox-nav a { outline: none;}\r\n
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {\r\n
\twidth: 49%;\r\n
\theight: 100%;\r\n
\tzoom: 1;\r\n
\tdisplay: block;\r\n
}\r\n
#lightbox-nav-btnPrev { \r\n
\tleft: 0; \r\n
\tfloat: left;\r\n
}\r\n
#lightbox-nav-btnNext { \r\n
\tright: 0; \r\n
\tfloat: right;\r\n
}\r\n
#lightbox-container-image-data-box {\r\n
\tfont: 10px Verdana, Helvetica, sans-serif;\r\n
\tbackground-color: #fff;\r\n
\tmargin: 0 auto;\r\n
\tline-height: 1.4em;\r\n
\toverflow: auto;\r\n
\twidth: 100%;\r\n
\tpadding: 0 10px 0;\r\n
}\r\n
#lightbox-container-image-data {\r\n
\tpadding: 0 10px; \r\n
\tcolor: #666; \r\n
}\r\n
#lightbox-container-image-data #lightbox-image-details { \r\n
\twidth: 70%; \r\n
\tfloat: left; \r\n
\ttext-align: left; \r\n
}\t\r\n
#lightbox-image-details-caption { font-weight: bold; }\r\n
#lightbox-image-details-currentNumber {\r\n
\tdisplay: block; \r\n
\tclear: left; \r\n
\tpadding-bottom: 1.0em;\t\r\n
}\t\t\t\r\n
#lightbox-secNav-btnClose {\r\n
\twidth: 66px; \r\n
\tfloat: right;\r\n
\tpadding-bottom: 0.7em;\t\r\n
}
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2366</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>jquery.lightbox-0.5.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts58795772.1</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>lightbox-0.5.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/**\r\n
* jQuery lightBox plugin\r\n
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)\r\n
* and adapted to me for use like a plugin from jQuery.\r\n
* @name jquery-lightbox-0.5.js\r\n
* @author Leandro Vieira Pinho - http://leandrovieira.com\r\n
* @version 0.5\r\n
* @date April 11, 2008\r\n
* @category jQuery plugin\r\n
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)\r\n
* @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US\r\n
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin\r\n
*/\r\n
\r\n
// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias\r\n
(function($) {\r\n
\t/**\r\n
\t * $ is an alias to jQuery object\r\n
\t *\r\n
\t */\r\n
\t$.fn.lightBox = function(settings) {\r\n
\t\t// Settings to configure the jQuery lightBox plugin how you like\r\n
\t\tsettings = jQuery.extend({\r\n
\t\t\t// Configuration related to overlay\r\n
\t\t\toverlayBgColor: \t\t\'#000\',\t\t// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.\r\n
\t\t\toverlayOpacity:\t\t\t0.8,\t\t// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9\r\n
\t\t\t// Configuration related to navigation\r\n
\t\t\tfixedNavigation:\t\tfalse,\t\t// (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.\r\n
\t\t\t// Configuration related to images\r\n
\t\t\timageLoading:\t\t\t\'images/lightbox-ico-loading.gif\',\t\t// (string) Path and the name of the loading icon\r\n
\t\t\timageBtnPrev:\t\t\t\'images/lightbox-btn-prev.gif\',\t\t\t// (string) Path and the name of the prev button image\r\n
\t\t\timageBtnNext:\t\t\t\'images/lightbox-btn-next.gif\',\t\t\t// (string) Path and the name of the next button image\r\n
\t\t\timageBtnClose:\t\t\t\'images/lightbox-btn-close.gif\',\t\t// (string) Path and the name of the close btn\r\n
\t\t\timageBlank:\t\t\t\t\'images/lightbox-blank.gif\',\t\t\t// (string) Path and the name of a blank image (one pixel)\r\n
\t\t\t// Configuration related to container image box\r\n
\t\t\tcontainerBorderSize:\t10,\t\t\t// (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value\r\n
\t\t\tcontainerResizeSpeed:\t400,\t\t// (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.\r\n
\t\t\t// Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.\r\n
\t\t\ttxtImage:\t\t\t\t\'Image\',\t// (string) Specify text "Image"\r\n
\t\t\ttxtOf:\t\t\t\t\t\'of\',\t\t// (string) Specify text "of"\r\n
\t\t\t// Configuration related to keyboard navigation\r\n
\t\t\tkeyToClose:\t\t\t\t\'c\',\t\t// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.\r\n
\t\t\tkeyToPrev:\t\t\t\t\'p\',\t\t// (string) (p = previous) Letter to show the previous image\r\n
\t\t\tkeyToNext:\t\t\t\t\'n\',\t\t// (string) (n = next) Letter to show the next image.\r\n
\t\t\t// Don\xb4t alter these variables in any way\r\n
\t\t\timageArray:\t\t\t\t[],\r\n
\t\t\tactiveImage:\t\t\t0\r\n
\t\t},settings);\r\n
\t\t// Caching the jQuery object with all elements matched\r\n
\t\tvar jQueryMatchedObj = this; // This, in this context, refer to jQuery object\r\n
\t\t/**\r\n
\t\t * Initializing the plugin calling the start function\r\n
\t\t *\r\n
\t\t * @return boolean false\r\n
\t\t */\r\n
\t\tfunction _initialize() {\r\n
\t\t\t_start(this,jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked\r\n
\t\t\treturn false; // Avoid the browser following the link\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Start the jQuery lightBox plugin\r\n
\t\t *\r\n
\t\t * @param object objClicked The object (link) whick the user have clicked\r\n
\t\t * @param object jQueryMatchedObj The jQuery object with all elements matched\r\n
\t\t */\r\n
\t\tfunction _start(objClicked,jQueryMatchedObj) {\r\n
\t\t\t// Hime some elements to avoid conflict with overlay in IE. These elements appear above the overlay.\r\n
\t\t\t$(\'embed, object, select\').css({ \'visibility\' : \'hidden\' });\r\n
\t\t\t// Call the function to create the markup structure; style some elements; assign events in some elements.\r\n
\t\t\t_set_interface();\r\n
\t\t\t// Unset total images in imageArray\r\n
\t\t\tsettings.imageArray.length = 0;\r\n
\t\t\t// Unset image active information\r\n
\t\t\tsettings.activeImage = 0;\r\n
\t\t\t// We have an image set? Or just an image? Let\xb4s see it.\r\n
\t\t\tif ( jQueryMatchedObj.length == 1 ) {\r\n
\t\t\t\tsettings.imageArray.push(new Array(objClicked.getAttribute(\'href\'),objClicked.getAttribute(\'title\')));\r\n
\t\t\t} else {\r\n
\t\t\t\t// Add an Array (as many as we have), with href and title atributes, inside the Array that storage the images references\t\t\r\n
\t\t\t\tfor ( var i = 0; i < jQueryMatchedObj.length; i++ ) {\r\n
\t\t\t\t\tsettings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute(\'href\'),jQueryMatchedObj[i].getAttribute(\'title\')));\r\n
\t\t\t\t}\r\n
\t\t\t}\r\n
\t\t\twhile ( settings.imageArray[settings.activeImage][0] != objClicked.getAttribute(\'href\') ) {\r\n
\t\t\t\tsettings.activeImage++;\r\n
\t\t\t}\r\n
\t\t\t// Call the function that prepares image exibition\r\n
\t\t\t_set_image_to_view();\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Create the jQuery lightBox plugin interface\r\n
\t\t *\r\n
\t\t * The HTML markup will be like that:\r\n
\t\t\t<div id="jquery-overlay"></div>\r\n
\t\t\t<div id="jquery-lightbox">\r\n
\t\t\t\t<div id="lightbox-container-image-box">\r\n
\t\t\t\t\t<div id="lightbox-container-image">\r\n
\t\t\t\t\t\t<img src="../fotos/XX.jpg" id="lightbox-image">\r\n
\t\t\t\t\t\t<div id="lightbox-nav">\r\n
\t\t\t\t\t\t\t<a href="#" id="lightbox-nav-btnPrev"></a>\r\n
\t\t\t\t\t\t\t<a href="#" id="lightbox-nav-btnNext"></a>\r\n
\t\t\t\t\t\t</div>\r\n
\t\t\t\t\t\t<div id="lightbox-loading">\r\n
\t\t\t\t\t\t\t<a href="#" id="lightbox-loading-link">\r\n
\t\t\t\t\t\t\t\t<img src="../images/lightbox-ico-loading.gif">\r\n
\t\t\t\t\t\t\t</a>\r\n
\t\t\t\t\t\t</div>\r\n
\t\t\t\t\t</div>\r\n
\t\t\t\t</div>\r\n
\t\t\t\t<div id="lightbox-container-image-data-box">\r\n
\t\t\t\t\t<div id="lightbox-container-image-data">\r\n
\t\t\t\t\t\t<div id="lightbox-image-details">\r\n
\t\t\t\t\t\t\t<span id="lightbox-image-details-caption"></span>\r\n
\t\t\t\t\t\t\t<span id="lightbox-image-details-currentNumber"></span>\r\n
\t\t\t\t\t\t</div>\r\n
\t\t\t\t\t\t<div id="lightbox-secNav">\r\n
\t\t\t\t\t\t\t<a href="#" id="lightbox-secNav-btnClose">\r\n
\t\t\t\t\t\t\t\t<img src="../images/lightbox-btn-close.gif">\r\n
\t\t\t\t\t\t\t</a>\r\n
\t\t\t\t\t\t</div>\r\n
\t\t\t\t\t</div>\r\n
\t\t\t\t</div>\r\n
\t\t\t</div>\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _set_interface() {\r\n
\t\t\t// Apply the HTML markup into body tag\r\n
\t\t\t$(\'body\').append(\'<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="\' + settings.imageLoading + \'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="\' + settings.imageBtnClose + \'"></a></div></div></div></div>\');\t\r\n
\t\t\t// Get page sizes\r\n
\t\t\tvar arrPageSizes = ___getPageSize();\r\n
\t\t\t// Style overlay and show it\r\n
\t\t\t$(\'#jquery-overlay\').css({\r\n
\t\t\t\tbackgroundColor:\tsettings.overlayBgColor,\r\n
\t\t\t\topacity:\t\t\tsettings.overlayOpacity,\r\n
\t\t\t\twidth:\t\t\t\tarrPageSizes[0],\r\n
\t\t\t\theight:\t\t\t\tarrPageSizes[1]\r\n
\t\t\t}).fadeIn();\r\n
\t\t\t// Get page scroll\r\n
\t\t\tvar arrPageScroll = ___getPageScroll();\r\n
\t\t\t// Calculate top and left offset for the jquery-lightbox div object and show it\r\n
\t\t\t$(\'#jquery-lightbox\').css({\r\n
\t\t\t\ttop:\tarrPageScroll[1] + (arrPageSizes[3] / 10),\r\n
\t\t\t\tleft:\tarrPageScroll[0]\r\n
\t\t\t}).show();\r\n
\t\t\t// Assigning click events in elements to close overlay\r\n
\t\t\t$(\'#jquery-overlay,#jquery-lightbox\').click(function() {\r\n
\t\t\t\t_finish();\t\t\t\t\t\t\t\t\t\r\n
\t\t\t});\r\n
\t\t\t// Assign the _finish function to lightbox-loading-link and lightbox-secNav-btnClose objects\r\n
\t\t\t$(\'#lightbox-loading-link,#lightbox-secNav-btnClose\').click(function() {\r\n
\t\t\t\t_finish();\r\n
\t\t\t\treturn false;\r\n
\t\t\t});\r\n
\t\t\t// If window was resized, calculate the new overlay dimensions\r\n
\t\t\t$(window).resize(function() {\r\n
\t\t\t\t// Get page sizes\r\n
\t\t\t\tvar arrPageSizes = ___getPageSize();\r\n
\t\t\t\t// Style overlay and show it\r\n
\t\t\t\t$(\'#jquery-overlay\').css({\r\n
\t\t\t\t\twidth:\t\tarrPageSizes[0],\r\n
\t\t\t\t\theight:\t\tarrPageSizes[1]\r\n
\t\t\t\t});\r\n
\t\t\t\t// Get page scroll\r\n
\t\t\t\tvar arrPageScroll = ___getPageScroll();\r\n
\t\t\t\t// Calculate top and left offset for the jquery-lightbox div object and show it\r\n
\t\t\t\t$(\'#jquery-lightbox\').css({\r\n
\t\t\t\t\ttop:\tarrPageScroll[1] + (arrPageSizes[3] / 10),\r\n
\t\t\t\t\tleft:\tarrPageScroll[0]\r\n
\t\t\t\t});\r\n
\t\t\t});\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Prepares image exibition; doing a image\xb4s preloader to calculate it\xb4s size\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _set_image_to_view() { // show the loading\r\n
\t\t\t// Show the loading\r\n
\t\t\t$(\'#lightbox-loading\').show();\r\n
\t\t\tif ( settings.fixedNavigation ) {\r\n
\t\t\t\t$(\'#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber\').hide();\r\n
\t\t\t} else {\r\n
\t\t\t\t// Hide some elements\r\n
\t\t\t\t$(\'#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber\').hide();\r\n
\t\t\t}\r\n
\t\t\t// Image preload process\r\n
\t\t\tvar objImagePreloader = new Image();\r\n
\t\t\tobjImagePreloader.onload = function() {\r\n
\t\t\t\t$(\'#lightbox-image\').attr(\'src\',settings.imageArray[settings.activeImage][0]);\r\n
\t\t\t\t// Perfomance an effect in the image container resizing it\r\n
\t\t\t\t_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);\r\n
\t\t\t\t//\tclear onLoad, IE behaves irratically with animated gifs otherwise\r\n
\t\t\t\tobjImagePreloader.onload=function(){};\r\n
\t\t\t};\r\n
\t\t\tobjImagePreloader.src = settings.imageArray[settings.activeImage][0];\r\n
\t\t};\r\n
\t\t/**\r\n
\t\t * Perfomance an effect in the image container resizing it\r\n
\t\t *\r\n
\t\t * @param integer intImageWidth The image\xb4s width that will be showed\r\n
\t\t * @param integer intImageHeight The image\xb4s height that will be showed\r\n
\t\t */\r\n
\t\tfunction _resize_container_image_box(intImageWidth,intImageHeight) {\r\n
\t\t\t// Get current width and height\r\n
\t\t\tvar intCurrentWidth = $(\'#lightbox-container-image-box\').width();\r\n
\t\t\tvar intCurrentHeight = $(\'#lightbox-container-image-box\').height();\r\n
\t\t\t// Get the width and height of the selected image plus the padding\r\n
\t\t\tvar intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the image\xb4s width and the left and right padding value\r\n
\t\t\tvar intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the image\xb4s height and the left and right padding value\r\n
\t\t\t// Diferences\r\n
\t\t\tvar intDiffW = intCurrentWidth - intWidth;\r\n
\t\t\tvar intDiffH = intCurrentHeight - intHeight;\r\n
\t\t\t// Perfomance the effect\r\n
\t\t\t$(\'#lightbox-container-image-box\').animate({ width: intWidth, height: intHeight },settings.containerResizeSpeed,function() { _show_image(); });\r\n
\t\t\tif ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {\r\n
\t\t\t\tif ( $.browser.msie ) {\r\n
\t\t\t\t\t___pause(250);\r\n
\t\t\t\t} else {\r\n
\t\t\t\t\t___pause(100);\t\r\n
\t\t\t\t}\r\n
\t\t\t} \r\n
\t\t\t$(\'#lightbox-container-image-data-box\').css({ width: intImageWidth });\r\n
\t\t\t$(\'#lightbox-nav-btnPrev,#lightbox-nav-btnNext\').css({ height: intImageHeight + (settings.containerBorderSize * 2) });\r\n
\t\t};\r\n
\t\t/**\r\n
\t\t * Show the prepared image\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _show_image() {\r\n
\t\t\t$(\'#lightbox-loading\').hide();\r\n
\t\t\t$(\'#lightbox-image\').fadeIn(function() {\r\n
\t\t\t\t_show_image_data();\r\n
\t\t\t\t_set_navigation();\r\n
\t\t\t});\r\n
\t\t\t_preload_neighbor_images();\r\n
\t\t};\r\n
\t\t/**\r\n
\t\t * Show the image information\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _show_image_data() {\r\n
\t\t\t$(\'#lightbox-container-image-data-box\').slideDown(\'fast\');\r\n
\t\t\t$(\'#lightbox-image-details-caption\').hide();\r\n
\t\t\tif ( settings.imageArray[settings.activeImage][1] ) {\r\n
\t\t\t\t$(\'#lightbox-image-details-caption\').html(settings.imageArray[settings.activeImage][1]).show();\r\n
\t\t\t}\r\n
\t\t\t// If we have a image set, display \'Image X of X\'\r\n
\t\t\tif ( settings.imageArray.length > 1 ) {\r\n
\t\t\t\t$(\'#lightbox-image-details-currentNumber\').html(settings.txtImage + \' \' + ( settings.activeImage + 1 ) + \' \' + settings.txtOf + \' \' + settings.imageArray.length).show();\r\n
\t\t\t}\t\t\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Display the button navigations\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _set_navigation() {\r\n
\t\t\t$(\'#lightbox-nav\').show();\r\n
\r\n
\t\t\t// Instead to define this configuration in CSS file, we define here. And it\xb4s need to IE. Just.\r\n
\t\t\t$(\'#lightbox-nav-btnPrev,#lightbox-nav-btnNext\').css({ \'background\' : \'transparent url(\' + settings.imageBlank + \') no-repeat\' });\r\n
\t\t\t\r\n
\t\t\t// Show the prev button, if not the first image in set\r\n
\t\t\tif ( settings.activeImage != 0 ) {\r\n
\t\t\t\tif ( settings.fixedNavigation ) {\r\n
\t\t\t\t\t$(\'#lightbox-nav-btnPrev\').css({ \'background\' : \'url(\' + settings.imageBtnPrev + \') left 15% no-repeat\' })\r\n
\t\t\t\t\t\t.unbind()\r\n
\t\t\t\t\t\t.bind(\'click\',function() {\r\n
\t\t\t\t\t\t\tsettings.activeImage = settings.activeImage - 1;\r\n
\t\t\t\t\t\t\t_set_image_to_view();\r\n
\t\t\t\t\t\t\treturn false;\r\n
\t\t\t\t\t\t});\r\n
\t\t\t\t} else {\r\n
\t\t\t\t\t// Show the images button for Next buttons\r\n
\t\t\t\t\t$(\'#lightbox-nav-btnPrev\').unbind().hover(function() {\r\n
\t\t\t\t\t\t$(this).css({ \'background\' : \'url(\' + settings.imageBtnPrev + \') left 15% no-repeat\' });\r\n
\t\t\t\t\t},function() {\r\n
\t\t\t\t\t\t$(this).css({ \'background\' : \'transparent url(\' + settings.imageBlank + \') no-repeat\' });\r\n
\t\t\t\t\t}).show().bind(\'click\',function() {\r\n
\t\t\t\t\t\tsettings.activeImage = settings.activeImage - 1;\r\n
\t\t\t\t\t\t_set_image_to_view();\r\n
\t\t\t\t\t\treturn false;\r\n
\t\t\t\t\t});\r\n
\t\t\t\t}\r\n
\t\t\t}\r\n
\t\t\t\r\n
\t\t\t// Show the next button, if not the last image in set\r\n
\t\t\tif ( settings.activeImage != ( settings.imageArray.length -1 ) ) {\r\n
\t\t\t\tif ( settings.fixedNavigation ) {\r\n
\t\t\t\t\t$(\'#lightbox-nav-btnNext\').css({ \'background\' : \'url(\' + settings.imageBtnNext + \') right 15% no-repeat\' })\r\n
\t\t\t\t\t\t.unbind()\r\n
\t\t\t\t\t\t.bind(\'click\',function() {\r\n
\t\t\t\t\t\t\tsettings.activeImage = settings.activeImage + 1;\r\n
\t\t\t\t\t\t\t_set_image_to_view();\r\n
\t\t\t\t\t\t\treturn false;\r\n
\t\t\t\t\t\t});\r\n
\t\t\t\t} else {\r\n
\t\t\t\t\t// Show the images button for Next buttons\r\n
\t\t\t\t\t$(\'#lightbox-nav-btnNext\').unbind().hover(function() {\r\n
\t\t\t\t\t\t$(this).css({ \'background\' : \'url(\' + settings.imageBtnNext + \') right 15% no-repeat\' });\r\n
\t\t\t\t\t},function() {\r\n
\t\t\t\t\t\t$(this).css({ \'background\' : \'transparent url(\' + settings.imageBlank + \') no-repeat\' });\r\n
\t\t\t\t\t}).show().bind(\'click\',function() {\r\n
\t\t\t\t\t\tsettings.activeImage = settings.activeImage + 1;\r\n
\t\t\t\t\t\t_set_image_to_view();\r\n
\t\t\t\t\t\treturn false;\r\n
\t\t\t\t\t});\r\n
\t\t\t\t}\r\n
\t\t\t}\r\n
\t\t\t// Enable keyboard navigation\r\n
\t\t\t_enable_keyboard_navigation();\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Enable a support to keyboard navigation\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _enable_keyboard_navigation() {\r\n
\t\t\t$(document).keydown(function(objEvent) {\r\n
\t\t\t\t_keyboard_action(objEvent);\r\n
\t\t\t});\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Disable the support to keyboard navigation\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _disable_keyboard_navigation() {\r\n
\t\t\t$(document).unbind();\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Perform the keyboard actions\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _keyboard_action(objEvent) {\r\n
\t\t\t// To ie\r\n
\t\t\tif ( objEvent == null ) {\r\n
\t\t\t\tkeycode = event.keyCode;\r\n
\t\t\t\tescapeKey = 27;\r\n
\t\t\t// To Mozilla\r\n
\t\t\t} else {\r\n
\t\t\t\tkeycode = objEvent.keyCode;\r\n
\t\t\t\tescapeKey = objEvent.DOM_VK_ESCAPE;\r\n
\t\t\t}\r\n
\t\t\t// Get the key in lower case form\r\n
\t\t\tkey = String.fromCharCode(keycode).toLowerCase();\r\n
\t\t\t// Verify the keys to close the ligthBox\r\n
\t\t\tif ( ( key == settings.keyToClose ) || ( key == \'x\' ) || ( keycode == escapeKey ) ) {\r\n
\t\t\t\t_finish();\r\n
\t\t\t}\r\n
\t\t\t// Verify the key to show the previous image\r\n
\t\t\tif ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {\r\n
\t\t\t\t// If we\xb4re not showing the first image, call the previous\r\n
\t\t\t\tif ( settings.activeImage != 0 ) {\r\n
\t\t\t\t\tsettings.activeImage = settings.activeImage - 1;\r\n
\t\t\t\t\t_set_image_to_view();\r\n
\t\t\t\t\t_disable_keyboard_navigation();\r\n
\t\t\t\t}\r\n
\t\t\t}\r\n
\t\t\t// Verify the key to show the next image\r\n
\t\t\tif ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {\r\n
\t\t\t\t// If we\xb4re not showing the last image, call the next\r\n
\t\t\t\tif ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {\r\n
\t\t\t\t\tsettings.activeImage = settings.activeImage + 1;\r\n
\t\t\t\t\t_set_image_to_view();\r\n
\t\t\t\t\t_disable_keyboard_navigation();\r\n
\t\t\t\t}\r\n
\t\t\t}\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Preload prev and next images being showed\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _preload_neighbor_images() {\r\n
\t\t\tif ( (settings.imageArray.length -1) > settings.activeImage ) {\r\n
\t\t\t\tobjNext = new Image();\r\n
\t\t\t\tobjNext.src = settings.imageArray[settings.activeImage + 1][0];\r\n
\t\t\t}\r\n
\t\t\tif ( settings.activeImage > 0 ) {\r\n
\t\t\t\tobjPrev = new Image();\r\n
\t\t\t\tobjPrev.src = settings.imageArray[settings.activeImage -1][0];\r\n
\t\t\t}\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t * Remove jQuery lightBox plugin HTML markup\r\n
\t\t *\r\n
\t\t */\r\n
\t\tfunction _finish() {\r\n
\t\t\t$(\'#jquery-lightbox\').remove();\r\n
\t\t\t$(\'#jquery-overlay\').fadeOut(function() { $(\'#jquery-overlay\').remove(); });\r\n
\t\t\t// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.\r\n
\t\t\t$(\'embed, object, select\').css({ \'visibility\' : \'visible\' });\r\n
\t\t}\r\n
\t\t/**\r\n
\t\t / THIRD FUNCTION\r\n
\t\t * getPageSize() by quirksmode.com\r\n
\t\t *\r\n
\t\t * @return Array Return an array with page width, height and window width, height\r\n
\t\t */\r\n
\t\tfunction ___getPageSize() {\r\n
\t\t\tvar xScroll, yScroll;\r\n
\t\t\tif (window.innerHeight && window.scrollMaxY) {\t\r\n
\t\t\t\txScroll = window.innerWidth + window.scrollMaxX;\r\n
\t\t\t\tyScroll = window.innerHeight + window.scrollMaxY;\r\n
\t\t\t} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac\r\n
\t\t\t\txScroll = document.body.scrollWidth;\r\n
\t\t\t\tyScroll = document.body.scrollHeight;\r\n
\t\t\t} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari\r\n
\t\t\t\txScroll = document.body.offsetWidth;\r\n
\t\t\t\tyScroll = document.body.offsetHeight;\r\n
\t\t\t}\r\n
\t\t\tvar windowWidth, windowHeight;\r\n
\t\t\tif (self.innerHeight) {\t// all except Explorer\r\n
\t\t\t\tif(document.documentElement.clientWidth){\r\n
\t\t\t\t\twindowWidth = document.documentElement.clientWidth; \r\n
\t\t\t\t} else {\r\n
\t\t\t\t\twindowWidth = self.innerWidth;\r\n
\t\t\t\t}\r\n
\t\t\t\twindowHeight = self.innerHeight;\r\n
\t\t\t} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode\r\n
\t\t\t\twindowWidth = document.documentElement.clientWidth;\r\n
\t\t\t\twindowHeight = document.documentElement.clientHeight;\r\n
\t\t\t} else if (document.body) { // other Explorers\r\n
\t\t\t\twindowWidth = document.body.clientWidth;\r\n
\t\t\t\twindowHeight = document.body.clientHeight;\r\n
\t\t\t}\t\r\n
\t\t\t// for small pages with total height less then height of the viewport\r\n
\t\t\tif(yScroll < windowHeight){\r\n
\t\t\t\tpageHeight = windowHeight;\r\n
\t\t\t} else { \r\n
\t\t\t\tpageHeight = yScroll;\r\n
\t\t\t}\r\n
\t\t\t// for small pages with total width less then width of the viewport\r\n
\t\t\tif(xScroll < windowWidth){\t\r\n
\t\t\t\tpageWidth = xScroll;\t\t\r\n
\t\t\t} else {\r\n
\t\t\t\tpageWidth = windowWidth;\r\n
\t\t\t}\r\n
\t\t\tarrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);\r\n
\t\t\treturn arrayPageSize;\r\n
\t\t};\r\n
\t\t/**\r\n
\t\t / THIRD FUNCTION\r\n
\t\t * getPageScroll() by quirksmode.com\r\n
\t\t *\r\n
\t\t * @return Array Return an array with x,y page scroll values.\r\n
\t\t */\r\n
\t\tfunction ___getPageScroll() {\r\n
\t\t\tvar xScroll, yScroll;\r\n
\t\t\tif (self.pageYOffset) {\r\n
\t\t\t\tyScroll = self.pageYOffset;\r\n
\t\t\t\txScroll = self.pageXOffset;\r\n
\t\t\t} else if (document.documentElement && document.documentElement.scrollTop) {\t // Explorer 6 Strict\r\n
\t\t\t\tyScroll = document.documentElement.scrollTop;\r\n
\t\t\t\txScroll = document.documentElement.scrollLeft;\r\n
\t\t\t} else if (document.body) {// all other Explorers\r\n
\t\t\t\tyScroll = document.body.scrollTop;\r\n
\t\t\t\txScroll = document.body.scrollLeft;\t\r\n
\t\t\t}\r\n
\t\t\tarrayPageScroll = new Array(xScroll,yScroll);\r\n
\t\t\treturn arrayPageScroll;\r\n
\t\t};\r\n
\t\t /**\r\n
\t\t * Stop the code execution from a escified time in milisecond\r\n
\t\t *\r\n
\t\t */\r\n
\t\t function ___pause(ms) {\r\n
\t\t\tvar date = new Date(); \r\n
\t\t\tcurDate = null;\r\n
\t\t\tdo { var curDate = new Date(); }\r\n
\t\t\twhile ( curDate - date < ms);\r\n
\t\t };\r\n
\t\t// Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once\r\n
\t\treturn this.unbind(\'click\').click(_initialize);\r\n
\t};\r\n
})(jQuery); // Call and execute the function immediately passing the jQuery object
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>20065</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>jquery.lightbox-0.5.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Cacheable__manager_id</string> </key>
<value> <string>http_cache</string> </value>
</item>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts48651328.53</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>lightbox-0.5.pack.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/**\r\n
* jQuery lightBox plugin\r\n
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)\r\n
* and adapted to me for use like a plugin from jQuery.\r\n
* @name jquery-lightbox-0.5.js\r\n
* @author Leandro Vieira Pinho - http://leandrovieira.com\r\n
* @version 0.5\r\n
* @date April 11, 2008\r\n
* @category jQuery plugin\r\n
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)\r\n
* @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US\r\n
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin\r\n
*/\r\n
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?\'\':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!\'\'.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}(\'(6($){$.2N.3g=6(4){4=23.2H({2B:\\\'#34\\\',2g:0.8,1d:F,1M:\\\'18/5-33-Y.16\\\',1v:\\\'18/5-1u-2Q.16\\\',1E:\\\'18/5-1u-2L.16\\\',1W:\\\'18/5-1u-2I.16\\\',19:\\\'18/5-2F.16\\\',1f:10,2A:3d,2s:\\\'1j\\\',2o:\\\'32\\\',2j:\\\'c\\\',2f:\\\'p\\\',2d:\\\'n\\\',h:[],9:0},4);f I=N;6 20(){1X(N,I);u F}6 1X(1e,I){$(\\\'1U, 1S, 1R\\\').l({\\\'1Q\\\':\\\'2E\\\'});1O();4.h.B=0;4.9=0;7(I.B==1){4.h.1J(v 1m(1e.17(\\\'J\\\'),1e.17(\\\'2v\\\')))}j{36(f i=0;i<I.B;i++){4.h.1J(v 1m(I[i].17(\\\'J\\\'),I[i].17(\\\'2v\\\')))}}2n(4.h[4.9][0]!=1e.17(\\\'J\\\')){4.9++}D()}6 1O(){$(\\\'m\\\').31(\\\'<e g="q-13"></e><e g="q-5"><e g="5-s-b-w"><e g="5-s-b"><1w g="5-b"><e 2V="" g="5-k"><a J="#" g="5-k-V"></a><a J="#" g="5-k-X"></a></e><e g="5-Y"><a J="#" g="5-Y-29"><1w W="\\\'+4.1M+\\\'"></a></e></e></e><e g="5-s-b-T-w"><e g="5-s-b-T"><e g="5-b-A"><1i g="5-b-A-1t"></1i><1i g="5-b-A-1g"></1i></e><e g="5-1s"><a J="#" g="5-1s-22"><1w W="\\\'+4.1W+\\\'"></a></e></e></e></e>\\\');f z=1D();$(\\\'#q-13\\\').l({2K:4.2B,2J:4.2g,S:z[0],P:z[1]}).1V();f R=1p();$(\\\'#q-5\\\').l({1T:R[1]+(z[3]/10),1c:R[0]}).E();$(\\\'#q-13,#q-5\\\').C(6(){1a()});$(\\\'#5-Y-29,#5-1s-22\\\').C(6(){1a();u F});$(G).2G(6(){f z=1D();$(\\\'#q-13\\\').l({S:z[0],P:z[1]});f R=1p();$(\\\'#q-5\\\').l({1T:R[1]+(z[3]/10),1c:R[0]})})}6 D(){$(\\\'#5-Y\\\').E();7(4.1d){$(\\\'#5-b,#5-s-b-T-w,#5-b-A-1g\\\').1b()}j{$(\\\'#5-b,#5-k,#5-k-V,#5-k-X,#5-s-b-T-w,#5-b-A-1g\\\').1b()}f Q=v 1j();Q.1P=6(){$(\\\'#5-b\\\').2D(\\\'W\\\',4.h[4.9][0]);1N(Q.S,Q.P);Q.1P=6(){}};Q.W=4.h[4.9][0]};6 1N(1o,1r){f 1L=$(\\\'#5-s-b-w\\\').S();f 1K=$(\\\'#5-s-b-w\\\').P();f 1n=(1o+(4.1f*2));f 1y=(1r+(4.1f*2));f 1I=1L-1n;f 2z=1K-1y;$(\\\'#5-s-b-w\\\').3f({S:1n,P:1y},4.2A,6(){2y()});7((1I==0)&&(2z==0)){7($.3e.3c){1H(3b)}j{1H(3a)}}$(\\\'#5-s-b-T-w\\\').l({S:1o});$(\\\'#5-k-V,#5-k-X\\\').l({P:1r+(4.1f*2)})};6 2y(){$(\\\'#5-Y\\\').1b();$(\\\'#5-b\\\').1V(6(){2u();2t()});2r()};6 2u(){$(\\\'#5-s-b-T-w\\\').38(\\\'35\\\');$(\\\'#5-b-A-1t\\\').1b();7(4.h[4.9][1]){$(\\\'#5-b-A-1t\\\').2p(4.h[4.9][1]).E()}7(4.h.B>1){$(\\\'#5-b-A-1g\\\').2p(4.2s+\\\' \\\'+(4.9+1)+\\\' \\\'+4.2o+\\\' \\\'+4.h.B).E()}}6 2t(){$(\\\'#5-k\\\').E();$(\\\'#5-k-V,#5-k-X\\\').l({\\\'K\\\':\\\'1C M(\\\'+4.19+\\\') L-O\\\'});7(4.9!=0){7(4.1d){$(\\\'#5-k-V\\\').l({\\\'K\\\':\\\'M(\\\'+4.1v+\\\') 1c 15% L-O\\\'}).11().1k(\\\'C\\\',6(){4.9=4.9-1;D();u F})}j{$(\\\'#5-k-V\\\').11().2m(6(){$(N).l({\\\'K\\\':\\\'M(\\\'+4.1v+\\\') 1c 15% L-O\\\'})},6(){$(N).l({\\\'K\\\':\\\'1C M(\\\'+4.19+\\\') L-O\\\'})}).E().1k(\\\'C\\\',6(){4.9=4.9-1;D();u F})}}7(4.9!=(4.h.B-1)){7(4.1d){$(\\\'#5-k-X\\\').l({\\\'K\\\':\\\'M(\\\'+4.1E+\\\') 2l 15% L-O\\\'}).11().1k(\\\'C\\\',6(){4.9=4.9+1;D();u F})}j{$(\\\'#5-k-X\\\').11().2m(6(){$(N).l({\\\'K\\\':\\\'M(\\\'+4.1E+\\\') 2l 15% L-O\\\'})},6(){$(N).l({\\\'K\\\':\\\'1C M(\\\'+4.19+\\\') L-O\\\'})}).E().1k(\\\'C\\\',6(){4.9=4.9+1;D();u F})}}2k()}6 2k(){$(d).30(6(12){2i(12)})}6 1G(){$(d).11()}6 2i(12){7(12==2h){U=2Z.2e;1x=27}j{U=12.2e;1x=12.2Y}14=2X.2W(U).2U();7((14==4.2j)||(14==\\\'x\\\')||(U==1x)){1a()}7((14==4.2f)||(U==37)){7(4.9!=0){4.9=4.9-1;D();1G()}}7((14==4.2d)||(U==39)){7(4.9!=(4.h.B-1)){4.9=4.9+1;D();1G()}}}6 2r(){7((4.h.B-1)>4.9){2c=v 1j();2c.W=4.h[4.9+1][0]}7(4.9>0){2b=v 1j();2b.W=4.h[4.9-1][0]}}6 1a(){$(\\\'#q-5\\\').2a();$(\\\'#q-13\\\').2T(6(){$(\\\'#q-13\\\').2a()});$(\\\'1U, 1S, 1R\\\').l({\\\'1Q\\\':\\\'2S\\\'})}6 1D(){f o,r;7(G.1h&&G.28){o=G.26+G.2R;r=G.1h+G.28}j 7(d.m.25>d.m.24){o=d.m.2P;r=d.m.25}j{o=d.m.2O;r=d.m.24}f y,H;7(Z.1h){7(d.t.1l){y=d.t.1l}j{y=Z.26}H=Z.1h}j 7(d.t&&d.t.1A){y=d.t.1l;H=d.t.1A}j 7(d.m){y=d.m.1l;H=d.m.1A}7(r<H){1z=H}j{1z=r}7(o<y){1B=o}j{1B=y}21=v 1m(1B,1z,y,H);u 21};6 1p(){f o,r;7(Z.1Z){r=Z.1Z;o=Z.2M}j 7(d.t&&d.t.1F){r=d.t.1F;o=d.t.1Y}j 7(d.m){r=d.m.1F;o=d.m.1Y}2q=v 1m(o,r);u 2q};6 1H(2C){f 2x=v 2w();1q=2h;3h{f 1q=v 2w()}2n(1q-2x<2C)};u N.11(\\\'C\\\').C(20)}})(23);\',62,204,\'||||settings|lightbox|function|if||activeImage||image||document|div|var|id|imageArray||else|nav|css|body||xScroll||jquery|yScroll|container|documentElement|return|new|box||windowWidth|arrPageSizes|details|length|click|_set_image_to_view|show|false|window|windowHeight|jQueryMatchedObj|href|background|no|url|this|repeat|height|objImagePreloader|arrPageScroll|width|data|keycode|btnPrev|src|btnNext|loading|self||unbind|objEvent|overlay|key||gif|getAttribute|images|imageBlank|_finish|hide|left|fixedNavigation|objClicked|containerBorderSize|currentNumber|innerHeight|span|Image|bind|clientWidth|Array|intWidth|intImageWidth|___getPageScroll|curDate|intImageHeight|secNav|caption|btn|imageBtnPrev|img|escapeKey|intHeight|pageHeight|clientHeight|pageWidth|transparent|___getPageSize|imageBtnNext|scrollTop|_disable_keyboard_navigation|___pause|intDiffW|push|intCurrentHeight|intCurrentWidth|imageLoading|_resize_container_image_box|_set_interface|onload|visibility|select|object|top|embed|fadeIn|imageBtnClose|_start|scrollLeft|pageYOffset|_initialize|arrayPageSize|btnClose|jQuery|offsetHeight|scrollHeight|innerWidth||scrollMaxY|link|remove|objPrev|objNext|keyToNext|keyCode|keyToPrev|overlayOpacity|null|_keyboard_action|keyToClose|_enable_keyboard_navigation|right|hover|while|txtOf|html|arrayPageScroll|_preload_neighbor_images|txtImage|_set_navigation|_show_image_data|title|Date|date|_show_image|intDiffH|containerResizeSpeed|overlayBgColor|ms|attr|hidden|blank|resize|extend|close|opacity|backgroundColor|next|pageXOffset|fn|offsetWidth|scrollWidth|prev|scrollMaxX|visible|fadeOut|toLowerCase|style|fromCharCode|String|DOM_VK_ESCAPE|event|keydown|append|of|ico|000|fast|for||slideDown||100|250|msie|400|browser|animate|lightBox|do\'.split(\'|\'),0,{}))
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6267</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>jquery.lightbox-0.5.pack.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
2013-01-21 rafael
* The initial commit
\ No newline at end of file
2013 (c) Nexedi SA
\ No newline at end of file
erp5_jquery
\ No newline at end of file
This Business Template contains only static files of jquery lighbox plugin.
Current version is 0.5 one.
\ No newline at end of file
GPL
\ No newline at end of file
portal_skins/erp5_jquery/jquery/plugin/lightbox
portal_skins/erp5_jquery/jquery/plugin/lightbox/**
\ No newline at end of file
erp5_jquery_plugin_lightbox
\ No newline at end of file
5.4.7
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment