Upgrading jQuery.Colorbox from 1.6.3 to 1.6.4

This commit is contained in:
Benedek Farkas
2025-10-02 16:24:14 +02:00
parent 2046bd2fbd
commit 9fc0c4e93b
55 changed files with 124 additions and 942 deletions

View File

@@ -54,12 +54,8 @@
"output": "Styles/jquery-datetime-editor.css"
},
{
"inputs": [ "Assets/Css/Colorbox/colorbox.css" ],
"output": "Styles/jquery.colorbox.css"
},
{
"inputs": [ "Assets/Js/Colorbox/jquery.colorbox.js" ],
"output": "Scripts/jquery.colorbox.js"
"inputs": [ "Assets/Css/jQuery.Colorbox/colorbox.css" ],
"output": "Styles/jQuery.Colorbox/jquery.colorbox.css"
},
{
"inputs": [ "Assets/Js/Angular/angular.js" ],

View File

@@ -2,7 +2,7 @@
Colorbox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
@@ -20,27 +20,27 @@
Change the following styles to modify the appearance of Colorbox. They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:14px; height:14px; background:url(images/colorbox/controls.png) no-repeat 0 0;}
#cboxTopCenter{height:14px; background:url(images/colorbox/border.png) repeat-x top left;}
#cboxTopRight{width:14px; height:14px; background:url(images/colorbox/controls.png) no-repeat -36px 0;}
#cboxBottomLeft{width:14px; height:43px; background:url(images/colorbox/controls.png) no-repeat 0 -32px;}
#cboxBottomCenter{height:43px; background:url(images/colorbox/border.png) repeat-x bottom left;}
#cboxBottomRight{width:14px; height:43px; background:url(images/colorbox/controls.png) no-repeat -36px -32px;}
#cboxMiddleLeft{width:14px; background:url(images/colorbox/controls.png) repeat-y -175px 0;}
#cboxMiddleRight{width:14px; background:url(images/colorbox/controls.png) repeat-y -211px 0;}
#cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
#cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
#cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
#cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
#cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left;}
#cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
#cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
#cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
#cboxContent{background:#fff; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; position:absolute; bottom:-29px; background:url(images/colorbox/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; position:absolute; bottom:-29px; background:url(images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

View File

@@ -94,7 +94,7 @@
<Content Include="Assets.json" />
<Content Include="Assets\Css\Calendars\jquery.calendars.picker.css" />
<Content Include="Assets\Css\Calendars\ui.calendars.picker.css" />
<Content Include="Assets\Css\Colorbox\colorbox.css" />
<Content Include="Assets\Css\jQuery.Colorbox\colorbox.css" />
<Content Include="Assets\Css\DateTimeEditor\jquery-datetime-editor.css" />
<Content Include="Assets\Css\TimeEntry\jquery.timeentry.css" />
<Content Include="Assets\Js\Angular\angular-resource.js" />
@@ -302,45 +302,6 @@
<Content Include="Assets\Js\Calendars\jquery.calendars.ummalqura-ar.js" />
<Content Include="Assets\Js\Calendars\jquery.calendars.ummalqura.js" />
<Content Include="Assets\Js\Calendars\jquery.calendars.validation.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-ar.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-bg.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-bn.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-ca.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-cs.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-da.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-de.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-es.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-et.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-fa.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-fi.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-fr.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-gl.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-gr.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-he.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-hr.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-hu.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-id.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-it.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-ja.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-kr.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-lt.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-lv.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-my.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-nl.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-no.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-pl.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-pt-BR.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-ro.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-ru.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-si.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-sk.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-sr.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-sv.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-tr.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-uk.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-zh-CN.js" />
<Content Include="Assets\Js\Colorbox\i18n\jquery.colorbox-zh-TW.js" />
<Content Include="Assets\Js\Colorbox\jquery.colorbox.js" />
<Content Include="Assets\Js\FileUpload\jquery.fileupload-process.js" />
<Content Include="Assets\Js\FileUpload\jquery.fileupload-validate.js" />
<Content Include="Assets\Js\FileUpload\jquery.fileupload.js" />
@@ -746,12 +707,52 @@
<Content Include="Scripts\Calendars\jquery.calendars.validation.min.js" />
<Content Include="Scripts\History\history.js" />
<Content Include="Scripts\History\history.min.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-ar.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-bg.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-bn.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-ca.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-cs.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-da.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-de.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-es.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-et.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-fa.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-fi.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-fr.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-gl.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-gr.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-he.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-hr.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-hu.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-id.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-it.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-ja.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-kr.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-lt.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-lv.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-my.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-nl.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-no.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-pl.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-pt-BR.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-ro.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-ru.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-si.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-sk.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-sr.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-sv.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-tk.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-tr.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-uk.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-vi.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-zh-CN.js" />
<Content Include="Scripts\jQuery.Colorbox\i18n\jquery.colorbox-zh-TW.js" />
<Content Include="Scripts\jQueryUI\jquery-ui.js" />
<Content Include="Scripts\jQueryUI\jquery-ui.min.js" />
<Content Include="Scripts\jQuery.BlockUI\jquery.blockui.js" />
<Content Include="Scripts\jQuery.BlockUI\jquery.blockui.min.js" />
<Content Include="Scripts\jquery.colorbox.js" />
<Content Include="Scripts\jquery.colorbox.min.js" />
<Content Include="Scripts\jQuery.Colorbox\jquery.colorbox.js" />
<Content Include="Scripts\jQuery.Colorbox\jquery.colorbox.min.js" />
<Content Include="Scripts\jquery.cookie.js" />
<Content Include="Scripts\jquery.cookie.min.js" />
<Content Include="Scripts\jquery.fileupload-full.js" />
@@ -830,6 +831,10 @@
<Content Include="Styles\Images\ui-icons_ffffff_256x240.png" />
<Content Include="Styles\jquery-datetime-editor.css" />
<Content Include="Styles\jquery-datetime-editor.min.css" />
<Content Include="Styles\jQuery.Colorbox\images\border.png" />
<Content Include="Styles\jQuery.Colorbox\images\controls.png" />
<Content Include="Styles\jQuery.Colorbox\images\loading.gif" />
<Content Include="Styles\jQuery.Colorbox\images\loading_background.png" />
<Content Include="Styles\jQueryUI\images\ui-icons_444444_256x240.png" />
<Content Include="Styles\jQueryUI\images\ui-icons_555555_256x240.png" />
<Content Include="Styles\jQueryUI\images\ui-icons_777620_256x240.png" />
@@ -838,8 +843,8 @@
<Content Include="Styles\jQueryUI\images\ui-icons_ffffff_256x240.png" />
<Content Include="Styles\jQueryUI\jquery-ui.css" />
<Content Include="Styles\jQueryUI\jquery-ui.min.css" />
<Content Include="Styles\jquery.colorbox.css" />
<Content Include="Styles\jquery.colorbox.min.css" />
<Content Include="Styles\jQuery.Colorbox\jquery.colorbox.css" />
<Content Include="Styles\jQuery.Colorbox\jquery.colorbox.min.css" />
<Content Include="Styles\jQueryUI\jquery-ui.structure.css" />
<Content Include="Styles\jQueryUI\jquery-ui.structure.min.css" />
<Content Include="Styles\jQueryUI\jquery-ui.theme.css" />

View File

@@ -84,11 +84,11 @@ namespace Orchard.Resources.ResourceManifests {
// jQuery Color Box.
manifest.DefineScript("jQueryColorBox")
.SetUrl("jquery.colorbox.min.js", "jquery.colorbox.js")
.SetUrl("jQuery.Colorbox/jquery.colorbox.min.js", "jQuery.Colorbox/jquery.colorbox.js")
.SetVersion("1.6.3")
.SetDependencies("jQuery");
manifest.DefineStyle("jQueryColorBox")
.SetUrl("jquery.colorbox.min.css", "jquery.colorbox.css")
.SetUrl("jQuery.Colorbox/jquery.colorbox.min.css", "jQuery.Colorbox/jquery.colorbox.css")
.SetVersion("1.6.3");
}
}

View File

@@ -0,0 +1,16 @@
/*
jQuery Colorbox language configuration
language: Turkmen (tk)
translated by: N'Bayramberdiyev
site: nbayramberdiyev.com
*/
jQuery.extend(jQuery.colorbox.settings, {
current: "Surat {current} / {total}",
previous: "Öňki",
next: "Soňky",
close: "Ýap",
xhrError: "Ýüklenýärkä näsazlyk ýüze çykdy.",
imgError: "Ýüklenýärkä näsazlyk ýüze çykdy.",
slideshowStart: "Slaýdy Başlat",
slideshowStop: "Slaýdy Duruz"
});

View File

@@ -0,0 +1,16 @@
/*
jQuery Colorbox language configuration
language: Vietnamese (vi)
translated by: ngtrian
site: nopviet.com
*/
jQuery.extend(jQuery.colorbox.settings, {
current: "ảnh {current} trên {total}",
previous: "trước đó",
next: "tiếp theo",
close: "đóng",
xhrError: "Thất bại tải về nội dung này.",
imgError: "Thất bại tải về ảnh này.",
slideshowStart: "Bắt đầu trình chiếu",
slideshowStop: "Kết thúc trình chiếu"
});

View File

@@ -1,5 +1,5 @@
/*!
Colorbox 1.6.3
Colorbox 1.6.4
license: MIT
http://www.jacklmoore.com/colorbox
*/
@@ -80,7 +80,7 @@
return this.rel;
},
href: function() {
// using this.href would give the absolute url, when the href may have been inteded as a selector (e.g. '#container')
// using this.href would give the absolute url, when the href may have been intended as a selector (e.g. '#container')
return $(this).attr('href');
},
title: function() {
@@ -155,7 +155,7 @@
$prev,
$close,
$groupControls,
$events = $('<a/>'), // $({}) would be prefered, but there is an issue with jQuery 1.4.2
$events = $('<a/>'), // $({}) would be preferred, but there is an issue with jQuery 1.4.2
// Variables for cached values or use across multiple functions
settings,
@@ -484,7 +484,7 @@
$current = $tag(div, "Current"),
$prev = $('<button type="button"/>').attr({id:prefix+'Previous'}),
$next = $('<button type="button"/>').attr({id:prefix+'Next'}),
$slideshow = $tag('button', "Slideshow"),
$slideshow = $('<button type="button"/>').attr({id:prefix+'Slideshow'}),
$loadingOverlay
);
@@ -950,7 +950,7 @@
}, 100);
if (settings.get('inline')) {
var $target = $(href);
var $target = $(href).eq(0);
// Inserts an empty placeholder where inline content is being pulled from.
// An event is bound to put inline content back when Colorbox closes or loads new content.
$inline = $('<div>').hide().insertBefore($target);
@@ -982,7 +982,7 @@
return;
}
// A small pause because some browsers will occassionaly report a
// A small pause because some browsers will occasionally report a
// img.width and img.height of zero immediately after the img.onload fires
setTimeout(function(){
var percent;

File diff suppressed because one or more lines are too long

View File

@@ -1,856 +0,0 @@
/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/
/*!
Colorbox 1.6.3
license: MIT
http://www.jacklmoore.com/colorbox
*/
(function ($, document, window) {
var
// Default settings object.
// See http://jacklmoore.com/colorbox for details.
defaults = {
// data sources
html: false,
photo: false,
iframe: false,
inline: false,
// behavior and appearance
transition: "elastic",
speed: 300,
fadeOut: 300,
width: false,
initialWidth: "600",
innerWidth: false,
maxWidth: false,
height: false,
initialHeight: "450",
innerHeight: false,
maxHeight: false,
scalePhotos: true,
scrolling: true,
opacity: 0.9,
preloading: true,
className: false,
overlayClose: true,
escKey: true,
arrowKey: true,
top: false,
bottom: false,
left: false,
right: false,
fixed: false,
data: undefined,
closeButton: true,
fastIframe: true,
open: false,
reposition: true,
loop: true,
slideshow: false,
slideshowAuto: true,
slideshowSpeed: 2500,
slideshowStart: "start slideshow",
slideshowStop: "stop slideshow",
photoRegex: /\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,
// alternate image paths for high-res displays
retinaImage: false,
retinaUrl: false,
retinaSuffix: '@2x.$1',
// internationalization
current: "image {current} of {total}",
previous: "previous",
next: "next",
close: "close",
xhrError: "This content failed to load.",
imgError: "This image failed to load.",
// accessbility
returnFocus: true,
trapFocus: true,
// callbacks
onOpen: false,
onLoad: false,
onComplete: false,
onCleanup: false,
onClosed: false,
rel: function () {
return this.rel;
},
href: function () {
// using this.href would give the absolute url, when the href may have been inteded as a selector (e.g. '#container')
return $(this).attr('href');
},
title: function () {
return this.title;
},
createImg: function () {
var img = new Image();
var attrs = $(this).data('cbox-img-attrs');
if (typeof attrs === 'object') {
$.each(attrs, function (key, val) {
img[key] = val;
});
}
return img;
},
createIframe: function () {
var iframe = document.createElement('iframe');
var attrs = $(this).data('cbox-iframe-attrs');
if (typeof attrs === 'object') {
$.each(attrs, function (key, val) {
iframe[key] = val;
});
}
if ('frameBorder' in iframe) {
iframe.frameBorder = 0;
}
if ('allowTransparency' in iframe) {
iframe.allowTransparency = "true";
}
iframe.name = (new Date()).getTime(); // give the iframe a unique name to prevent caching
iframe.allowFullscreen = true;
return iframe;
}
},
// Abstracting the HTML and event identifiers for easy rebranding
colorbox = 'colorbox', prefix = 'cbox', boxElement = prefix + 'Element',
// Events
event_open = prefix + '_open', event_load = prefix + '_load', event_complete = prefix + '_complete', event_cleanup = prefix + '_cleanup', event_closed = prefix + '_closed', event_purge = prefix + '_purge',
// Cached jQuery Object Variables
$overlay, $box, $wrap, $content, $topBorder, $leftBorder, $rightBorder, $bottomBorder, $related, $window, $loaded, $loadingBay, $loadingOverlay, $title, $current, $slideshow, $next, $prev, $close, $groupControls, $events = $('<a/>'), // $({}) would be prefered, but there is an issue with jQuery 1.4.2
// Variables for cached values or use across multiple functions
settings, interfaceHeight, interfaceWidth, loadedHeight, loadedWidth, index, photo, open, active, closing, loadingTimer, publicMethod, div = "div", requests = 0, previousCSS = {}, init;
// ****************
// HELPER FUNCTIONS
// ****************
// Convenience function for creating new jQuery objects
function $tag(tag, id, css) {
var element = document.createElement(tag);
if (id) {
element.id = prefix + id;
}
if (css) {
element.style.cssText = css;
}
return $(element);
}
// Get the window height using innerHeight when available to avoid an issue with iOS
// http://bugs.jquery.com/ticket/6724
function winheight() {
return window.innerHeight ? window.innerHeight : $(window).height();
}
function Settings(element, options) {
if (options !== Object(options)) {
options = {};
}
this.cache = {};
this.el = element;
this.value = function (key) {
var dataAttr;
if (this.cache[key] === undefined) {
dataAttr = $(this.el).attr('data-cbox-' + key);
if (dataAttr !== undefined) {
this.cache[key] = dataAttr;
}
else if (options[key] !== undefined) {
this.cache[key] = options[key];
}
else if (defaults[key] !== undefined) {
this.cache[key] = defaults[key];
}
}
return this.cache[key];
};
this.get = function (key) {
var value = this.value(key);
return $.isFunction(value) ? value.call(this.el, this) : value;
};
}
// Determine the next and previous members in a group.
function getIndex(increment) {
var max = $related.length, newIndex = (index + increment) % max;
return (newIndex < 0) ? max + newIndex : newIndex;
}
// Convert '%' and 'px' values to integers
function setSize(size, dimension) {
return Math.round((/%/.test(size) ? ((dimension === 'x' ? $window.width() : winheight()) / 100) : 1) * parseInt(size, 10));
}
// Checks an href to see if it is a photo.
// There is a force photo option (photo: true) for hrefs that cannot be matched by the regex.
function isImage(settings, url) {
return settings.get('photo') || settings.get('photoRegex').test(url);
}
function retinaUrl(settings, url) {
return settings.get('retinaUrl') && window.devicePixelRatio > 1 ? url.replace(settings.get('photoRegex'), settings.get('retinaSuffix')) : url;
}
function trapFocus(e) {
if ('contains' in $box[0] && !$box[0].contains(e.target) && e.target !== $overlay[0]) {
e.stopPropagation();
$box.focus();
}
}
function setClass(str) {
if (setClass.str !== str) {
$box.add($overlay).removeClass(setClass.str).addClass(str);
setClass.str = str;
}
}
function getRelated(rel) {
index = 0;
if (rel && rel !== false && rel !== 'nofollow') {
$related = $('.' + boxElement).filter(function () {
var options = $.data(this, colorbox);
var settings = new Settings(this, options);
return (settings.get('rel') === rel);
});
index = $related.index(settings.el);
// Check direct calls to Colorbox.
if (index === -1) {
$related = $related.add(settings.el);
index = $related.length - 1;
}
}
else {
$related = $(settings.el);
}
}
function trigger(event) {
// for external use
$(document).trigger(event);
// for internal use
$events.triggerHandler(event);
}
var slideshow = (function () {
var active, className = prefix + "Slideshow_", click = "click." + prefix, timeOut;
function clear() {
clearTimeout(timeOut);
}
function set() {
if (settings.get('loop') || $related[index + 1]) {
clear();
timeOut = setTimeout(publicMethod.next, settings.get('slideshowSpeed'));
}
}
function start() {
$slideshow
.html(settings.get('slideshowStop'))
.unbind(click)
.one(click, stop);
$events
.bind(event_complete, set)
.bind(event_load, clear);
$box.removeClass(className + "off").addClass(className + "on");
}
function stop() {
clear();
$events
.unbind(event_complete, set)
.unbind(event_load, clear);
$slideshow
.html(settings.get('slideshowStart'))
.unbind(click)
.one(click, function () {
publicMethod.next();
start();
});
$box.removeClass(className + "on").addClass(className + "off");
}
function reset() {
active = false;
$slideshow.hide();
clear();
$events
.unbind(event_complete, set)
.unbind(event_load, clear);
$box.removeClass(className + "off " + className + "on");
}
return function () {
if (active) {
if (!settings.get('slideshow')) {
$events.unbind(event_cleanup, reset);
reset();
}
}
else {
if (settings.get('slideshow') && $related[1]) {
active = true;
$events.one(event_cleanup, reset);
if (settings.get('slideshowAuto')) {
start();
}
else {
stop();
}
$slideshow.show();
}
}
};
}());
function launch(element) {
var options;
if (!closing) {
options = $(element).data(colorbox);
settings = new Settings(element, options);
getRelated(settings.get('rel'));
if (!open) {
open = active = true; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
setClass(settings.get('className'));
// Show colorbox so the sizes can be calculated in older versions of jQuery
$box.css({ visibility: 'hidden', display: 'block', opacity: '' });
$loaded = $tag(div, 'LoadedContent', 'width:0; height:0; overflow:hidden; visibility:hidden');
$content.css({ width: '', height: '' }).append($loaded);
// Cache values needed for size calculations
interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();
interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
loadedHeight = $loaded.outerHeight(true);
loadedWidth = $loaded.outerWidth(true);
// Opens inital empty Colorbox prior to content being loaded.
var initialWidth = setSize(settings.get('initialWidth'), 'x');
var initialHeight = setSize(settings.get('initialHeight'), 'y');
var maxWidth = settings.get('maxWidth');
var maxHeight = settings.get('maxHeight');
settings.w = Math.max((maxWidth !== false ? Math.min(initialWidth, setSize(maxWidth, 'x')) : initialWidth) - loadedWidth - interfaceWidth, 0);
settings.h = Math.max((maxHeight !== false ? Math.min(initialHeight, setSize(maxHeight, 'y')) : initialHeight) - loadedHeight - interfaceHeight, 0);
$loaded.css({ width: '', height: settings.h });
publicMethod.position();
trigger(event_open);
settings.get('onOpen');
$groupControls.add($title).hide();
$box.focus();
if (settings.get('trapFocus')) {
// Confine focus to the modal
// Uses event capturing that is not supported in IE8-
if (document.addEventListener) {
document.addEventListener('focus', trapFocus, true);
$events.one(event_closed, function () {
document.removeEventListener('focus', trapFocus, true);
});
}
}
// Return focus on closing
if (settings.get('returnFocus')) {
$events.one(event_closed, function () {
$(settings.el).focus();
});
}
}
var opacity = parseFloat(settings.get('opacity'));
$overlay.css({
opacity: opacity === opacity ? opacity : '',
cursor: settings.get('overlayClose') ? 'pointer' : '',
visibility: 'visible'
}).show();
if (settings.get('closeButton')) {
$close.html(settings.get('close')).appendTo($content);
}
else {
$close.appendTo('<div/>'); // replace with .detach() when dropping jQuery < 1.4
}
load();
}
}
// Colorbox's markup needs to be added to the DOM prior to being called
// so that the browser will go ahead and load the CSS background images.
function appendHTML() {
if (!$box) {
init = false;
$window = $(window);
$box = $tag(div).attr({
id: colorbox,
'class': $.support.opacity === false ? prefix + 'IE' : '',
role: 'dialog',
tabindex: '-1'
}).hide();
$overlay = $tag(div, "Overlay").hide();
$loadingOverlay = $([$tag(div, "LoadingOverlay")[0], $tag(div, "LoadingGraphic")[0]]);
$wrap = $tag(div, "Wrapper");
$content = $tag(div, "Content").append($title = $tag(div, "Title"), $current = $tag(div, "Current"), $prev = $('<button type="button"/>').attr({ id: prefix + 'Previous' }), $next = $('<button type="button"/>').attr({ id: prefix + 'Next' }), $slideshow = $tag('button', "Slideshow"), $loadingOverlay);
$close = $('<button type="button"/>').attr({ id: prefix + 'Close' });
$wrap.append(// The 3x3 Grid that makes up Colorbox
$tag(div).append($tag(div, "TopLeft"), $topBorder = $tag(div, "TopCenter"), $tag(div, "TopRight")), $tag(div, false, 'clear:left').append($leftBorder = $tag(div, "MiddleLeft"), $content, $rightBorder = $tag(div, "MiddleRight")), $tag(div, false, 'clear:left').append($tag(div, "BottomLeft"), $bottomBorder = $tag(div, "BottomCenter"), $tag(div, "BottomRight"))).find('div div').css({ 'float': 'left' });
$loadingBay = $tag(div, false, 'position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;');
$groupControls = $next.add($prev).add($current).add($slideshow);
}
if (document.body && !$box.parent().length) {
$(document.body).append($overlay, $box.append($wrap, $loadingBay));
}
}
// Add Colorbox's event bindings
function addBindings() {
function clickHandler(e) {
// ignore non-left-mouse-clicks and clicks modified with ctrl / command, shift, or alt.
// See: http://jacklmoore.com/notes/click-events/
if (!(e.which > 1 || e.shiftKey || e.altKey || e.metaKey || e.ctrlKey)) {
e.preventDefault();
launch(this);
}
}
if ($box) {
if (!init) {
init = true;
// Anonymous functions here keep the public method from being cached, thereby allowing them to be redefined on the fly.
$next.click(function () {
publicMethod.next();
});
$prev.click(function () {
publicMethod.prev();
});
$close.click(function () {
publicMethod.close();
});
$overlay.click(function () {
if (settings.get('overlayClose')) {
publicMethod.close();
}
});
// Key Bindings
$(document).bind('keydown.' + prefix, function (e) {
var key = e.keyCode;
if (open && settings.get('escKey') && key === 27) {
e.preventDefault();
publicMethod.close();
}
if (open && settings.get('arrowKey') && $related[1] && !e.altKey) {
if (key === 37) {
e.preventDefault();
$prev.click();
}
else if (key === 39) {
e.preventDefault();
$next.click();
}
}
});
if ($.isFunction($.fn.on)) {
// For jQuery 1.7+
$(document).on('click.' + prefix, '.' + boxElement, clickHandler);
}
else {
// For jQuery 1.3.x -> 1.6.x
// This code is never reached in jQuery 1.9, so do not contact me about 'live' being removed.
// This is not here for jQuery 1.9, it's here for legacy users.
$('.' + boxElement).live('click.' + prefix, clickHandler);
}
}
return true;
}
return false;
}
// Don't do anything if Colorbox already exists.
if ($[colorbox]) {
return;
}
// Append the HTML when the DOM loads
$(appendHTML);
// ****************
// PUBLIC FUNCTIONS
// Usage format: $.colorbox.close();
// Usage from within an iframe: parent.jQuery.colorbox.close();
// ****************
publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
var settings;
var $obj = this;
options = options || {};
if ($.isFunction($obj)) {
$obj = $('<a/>');
options.open = true;
}
if (!$obj[0]) {
return $obj;
}
appendHTML();
if (addBindings()) {
if (callback) {
options.onComplete = callback;
}
$obj.each(function () {
var old = $.data(this, colorbox) || {};
$.data(this, colorbox, $.extend(old, options));
}).addClass(boxElement);
settings = new Settings($obj[0], options);
if (settings.get('open')) {
launch($obj[0]);
}
}
return $obj;
};
publicMethod.position = function (speed, loadedCallback) {
var css, top = 0, left = 0, offset = $box.offset(), scrollTop, scrollLeft;
$window.unbind('resize.' + prefix);
// remove the modal so that it doesn't influence the document width/height
$box.css({ top: -9e4, left: -9e4 });
scrollTop = $window.scrollTop();
scrollLeft = $window.scrollLeft();
if (settings.get('fixed')) {
offset.top -= scrollTop;
offset.left -= scrollLeft;
$box.css({ position: 'fixed' });
}
else {
top = scrollTop;
left = scrollLeft;
$box.css({ position: 'absolute' });
}
// keeps the top and left positions within the browser's viewport.
if (settings.get('right') !== false) {
left += Math.max($window.width() - settings.w - loadedWidth - interfaceWidth - setSize(settings.get('right'), 'x'), 0);
}
else if (settings.get('left') !== false) {
left += setSize(settings.get('left'), 'x');
}
else {
left += Math.round(Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2);
}
if (settings.get('bottom') !== false) {
top += Math.max(winheight() - settings.h - loadedHeight - interfaceHeight - setSize(settings.get('bottom'), 'y'), 0);
}
else if (settings.get('top') !== false) {
top += setSize(settings.get('top'), 'y');
}
else {
top += Math.round(Math.max(winheight() - settings.h - loadedHeight - interfaceHeight, 0) / 2);
}
$box.css({ top: offset.top, left: offset.left, visibility: 'visible' });
// this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
// but it has to be shrank down around the size of div#colorbox when it's done. If not,
// it can invoke an obscure IE bug when using iframes.
$wrap[0].style.width = $wrap[0].style.height = "9999px";
function modalDimensions() {
$topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = (parseInt($box[0].style.width, 10) - interfaceWidth) + 'px';
$content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = (parseInt($box[0].style.height, 10) - interfaceHeight) + 'px';
}
css = { width: settings.w + loadedWidth + interfaceWidth, height: settings.h + loadedHeight + interfaceHeight, top: top, left: left };
// setting the speed to 0 if the content hasn't changed size or position
if (speed) {
var tempSpeed = 0;
$.each(css, function (i) {
if (css[i] !== previousCSS[i]) {
tempSpeed = speed;
return;
}
});
speed = tempSpeed;
}
previousCSS = css;
if (!speed) {
$box.css(css);
}
$box.dequeue().animate(css, {
duration: speed || 0,
complete: function () {
modalDimensions();
active = false;
// shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
$wrap[0].style.width = (settings.w + loadedWidth + interfaceWidth) + "px";
$wrap[0].style.height = (settings.h + loadedHeight + interfaceHeight) + "px";
if (settings.get('reposition')) {
setTimeout(function () {
$window.bind('resize.' + prefix, publicMethod.position);
}, 1);
}
if ($.isFunction(loadedCallback)) {
loadedCallback();
}
},
step: modalDimensions
});
};
publicMethod.resize = function (options) {
var scrolltop;
if (open) {
options = options || {};
if (options.width) {
settings.w = setSize(options.width, 'x') - loadedWidth - interfaceWidth;
}
if (options.innerWidth) {
settings.w = setSize(options.innerWidth, 'x');
}
$loaded.css({ width: settings.w });
if (options.height) {
settings.h = setSize(options.height, 'y') - loadedHeight - interfaceHeight;
}
if (options.innerHeight) {
settings.h = setSize(options.innerHeight, 'y');
}
if (!options.innerHeight && !options.height) {
scrolltop = $loaded.scrollTop();
$loaded.css({ height: "auto" });
settings.h = $loaded.height();
}
$loaded.css({ height: settings.h });
if (scrolltop) {
$loaded.scrollTop(scrolltop);
}
publicMethod.position(settings.get('transition') === "none" ? 0 : settings.get('speed'));
}
};
publicMethod.prep = function (object) {
if (!open) {
return;
}
var callback, speed = settings.get('transition') === "none" ? 0 : settings.get('speed');
$loaded.remove();
$loaded = $tag(div, 'LoadedContent').append(object);
function getWidth() {
settings.w = settings.w || $loaded.width();
settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
return settings.w;
}
function getHeight() {
settings.h = settings.h || $loaded.height();
settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
return settings.h;
}
$loaded.hide()
.appendTo($loadingBay.show()) // content has to be appended to the DOM for accurate size calculations.
.css({ width: getWidth(), overflow: settings.get('scrolling') ? 'auto' : 'hidden' })
.css({ height: getHeight() }) // sets the height independently from the width in case the new width influences the value of height.
.prependTo($content);
$loadingBay.hide();
// floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
$(photo).css({ 'float': 'none' });
setClass(settings.get('className'));
callback = function () {
var total = $related.length, iframe, complete;
if (!open) {
return;
}
function removeFilter() {
if ($.support.opacity === false) {
$box[0].style.removeAttribute('filter');
}
}
complete = function () {
clearTimeout(loadingTimer);
$loadingOverlay.hide();
trigger(event_complete);
settings.get('onComplete');
};
$title.html(settings.get('title')).show();
$loaded.show();
if (total > 1) {
if (typeof settings.get('current') === "string") {
$current.html(settings.get('current').replace('{current}', index + 1).replace('{total}', total)).show();
}
$next[(settings.get('loop') || index < total - 1) ? "show" : "hide"]().html(settings.get('next'));
$prev[(settings.get('loop') || index) ? "show" : "hide"]().html(settings.get('previous'));
slideshow();
// Preloads images within a rel group
if (settings.get('preloading')) {
$.each([getIndex(-1), getIndex(1)], function () {
var img, i = $related[this], settings = new Settings(i, $.data(i, colorbox)), src = settings.get('href');
if (src && isImage(settings, src)) {
src = retinaUrl(settings, src);
img = document.createElement('img');
img.src = src;
}
});
}
}
else {
$groupControls.hide();
}
if (settings.get('iframe')) {
iframe = settings.get('createIframe');
if (!settings.get('scrolling')) {
iframe.scrolling = "no";
}
$(iframe)
.attr({
src: settings.get('href'),
'class': prefix + 'Iframe'
})
.one('load', complete)
.appendTo($loaded);
$events.one(event_purge, function () {
iframe.src = "//about:blank";
});
if (settings.get('fastIframe')) {
$(iframe).trigger('load');
}
}
else {
complete();
}
if (settings.get('transition') === 'fade') {
$box.fadeTo(speed, 1, removeFilter);
}
else {
removeFilter();
}
};
if (settings.get('transition') === 'fade') {
$box.fadeTo(speed, 0, function () {
publicMethod.position(0, callback);
});
}
else {
publicMethod.position(speed, callback);
}
};
function load() {
var href, setResize, prep = publicMethod.prep, $inline, request = ++requests;
active = true;
photo = false;
trigger(event_purge);
trigger(event_load);
settings.get('onLoad');
settings.h = settings.get('height') ?
setSize(settings.get('height'), 'y') - loadedHeight - interfaceHeight :
settings.get('innerHeight') && setSize(settings.get('innerHeight'), 'y');
settings.w = settings.get('width') ?
setSize(settings.get('width'), 'x') - loadedWidth - interfaceWidth :
settings.get('innerWidth') && setSize(settings.get('innerWidth'), 'x');
// Sets the minimum dimensions for use in image scaling
settings.mw = settings.w;
settings.mh = settings.h;
// Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
// If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
if (settings.get('maxWidth')) {
settings.mw = setSize(settings.get('maxWidth'), 'x') - loadedWidth - interfaceWidth;
settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
}
if (settings.get('maxHeight')) {
settings.mh = setSize(settings.get('maxHeight'), 'y') - loadedHeight - interfaceHeight;
settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
}
href = settings.get('href');
loadingTimer = setTimeout(function () {
$loadingOverlay.show();
}, 100);
if (settings.get('inline')) {
var $target = $(href);
// Inserts an empty placeholder where inline content is being pulled from.
// An event is bound to put inline content back when Colorbox closes or loads new content.
$inline = $('<div>').hide().insertBefore($target);
$events.one(event_purge, function () {
$inline.replaceWith($target);
});
prep($target);
}
else if (settings.get('iframe')) {
// IFrame element won't be added to the DOM until it is ready to be displayed,
// to avoid problems with DOM-ready JS that might be trying to run in that iframe.
prep(" ");
}
else if (settings.get('html')) {
prep(settings.get('html'));
}
else if (isImage(settings, href)) {
href = retinaUrl(settings, href);
photo = settings.get('createImg');
$(photo)
.addClass(prefix + 'Photo')
.bind('error.' + prefix, function () {
prep($tag(div, 'Error').html(settings.get('imgError')));
})
.one('load', function () {
if (request !== requests) {
return;
}
// A small pause because some browsers will occassionaly report a
// img.width and img.height of zero immediately after the img.onload fires
setTimeout(function () {
var percent;
if (settings.get('retinaImage') && window.devicePixelRatio > 1) {
photo.height = photo.height / window.devicePixelRatio;
photo.width = photo.width / window.devicePixelRatio;
}
if (settings.get('scalePhotos')) {
setResize = function () {
photo.height -= photo.height * percent;
photo.width -= photo.width * percent;
};
if (settings.mw && photo.width > settings.mw) {
percent = (photo.width - settings.mw) / photo.width;
setResize();
}
if (settings.mh && photo.height > settings.mh) {
percent = (photo.height - settings.mh) / photo.height;
setResize();
}
}
if (settings.h) {
photo.style.marginTop = Math.max(settings.mh - photo.height, 0) / 2 + 'px';
}
if ($related[1] && (settings.get('loop') || $related[index + 1])) {
photo.style.cursor = 'pointer';
$(photo).bind('click.' + prefix, function () {
publicMethod.next();
});
}
photo.style.width = photo.width + 'px';
photo.style.height = photo.height + 'px';
prep(photo);
}, 1);
});
photo.src = href;
}
else if (href) {
$loadingBay.load(href, settings.get('data'), function (data, status) {
if (request === requests) {
prep(status === 'error' ? $tag(div, 'Error').html(settings.get('xhrError')) : $(this).contents());
}
});
}
}
// Navigates to the next page/image in a set.
publicMethod.next = function () {
if (!active && $related[1] && (settings.get('loop') || $related[index + 1])) {
index = getIndex(1);
launch($related[index]);
}
};
publicMethod.prev = function () {
if (!active && $related[1] && (settings.get('loop') || index)) {
index = getIndex(-1);
launch($related[index]);
}
};
// Note: to use this within an iframe use the following format: parent.jQuery.colorbox.close();
publicMethod.close = function () {
if (open && !closing) {
closing = true;
open = false;
trigger(event_cleanup);
settings.get('onCleanup');
$window.unbind('.' + prefix);
$overlay.fadeTo(settings.get('fadeOut') || 0, 0);
$box.stop().fadeTo(settings.get('fadeOut') || 0, 0, function () {
$box.hide();
$overlay.hide();
trigger(event_purge);
$loaded.remove();
setTimeout(function () {
closing = false;
trigger(event_closed);
settings.get('onClosed');
}, 1);
});
}
};
// Removes changes Colorbox made to the document, but does not remove the plugin.
publicMethod.remove = function () {
if (!$box) {
return;
}
$box.stop();
$[colorbox].close();
$box.stop(false, true).remove();
$overlay.remove();
closing = false;
$box = null;
$('.' + boxElement)
.removeData(colorbox)
.removeClass(boxElement);
$(document).unbind('click.' + prefix).unbind('keydown.' + prefix);
};
// A method for fetching the current element Colorbox is referencing.
// returns a jQuery object.
publicMethod.element = function () {
return $(settings.el);
};
publicMethod.settings = defaults;
}(jQuery, document, window));

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

View File

@@ -7,7 +7,7 @@
Colorbox Core Style:
The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
@@ -25,27 +25,27 @@
Change the following styles to modify the appearance of Colorbox. They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:14px; height:14px; background:url(images/colorbox/controls.png) no-repeat 0 0;}
#cboxTopCenter{height:14px; background:url(images/colorbox/border.png) repeat-x top left;}
#cboxTopRight{width:14px; height:14px; background:url(images/colorbox/controls.png) no-repeat -36px 0;}
#cboxBottomLeft{width:14px; height:43px; background:url(images/colorbox/controls.png) no-repeat 0 -32px;}
#cboxBottomCenter{height:43px; background:url(images/colorbox/border.png) repeat-x bottom left;}
#cboxBottomRight{width:14px; height:43px; background:url(images/colorbox/controls.png) no-repeat -36px -32px;}
#cboxMiddleLeft{width:14px; background:url(images/colorbox/controls.png) repeat-y -175px 0;}
#cboxMiddleRight{width:14px; background:url(images/colorbox/controls.png) repeat-y -211px 0;}
#cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
#cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
#cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
#cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
#cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left;}
#cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
#cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
#cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
#cboxContent{background:#fff; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; position:absolute; bottom:-29px; background:url(images/colorbox/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; position:absolute; bottom:-29px; background:url(images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

View File

@@ -0,0 +1 @@
#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translateZ(0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxTopLeft{width:14px;height:14px;background:url(images/controls.png) no-repeat 0 0}#cboxTopCenter{height:14px;background:url(images/border.png) repeat-x 0 0}#cboxTopRight{width:14px;height:14px;background:url(images/controls.png) no-repeat -36px 0}#cboxBottomLeft{width:14px;height:43px;background:url(images/controls.png) no-repeat 0 -32px}#cboxBottomCenter{height:43px;background:url(images/border.png) repeat-x 0 100%}#cboxBottomRight{width:14px;height:43px;background:url(images/controls.png) no-repeat -36px -32px}#cboxMiddleLeft{width:14px;background:url(images/controls.png) repeat-y -175px 0}#cboxMiddleRight{width:14px;background:url(images/controls.png) repeat-y -211px 0}#cboxContent{overflow:visible}#cboxContent,.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:5px}#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat 50%}#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat 50%}#cboxTitle{left:0;text-align:center;width:100%}#cboxCurrent,#cboxTitle{position:absolute;bottom:-25px;font-weight:700;color:#7c7c7c}#cboxCurrent{left:58px}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{border:0;padding:0;margin:0;overflow:visible;position:absolute;bottom:-29px;background:url(images/controls.png) no-repeat 0 0;width:23px;height:23px;text-indent:-9999px}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active{outline:0}#cboxPrevious{left:0;background-position:-51px -25px}#cboxPrevious:hover{background-position:-51px 0}#cboxNext{left:27px;background-position:-75px -25px}#cboxNext:hover{background-position:-75px 0}#cboxClose{right:0;background-position:-100px -25px}#cboxClose:hover{background-position:-100px 0}.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0;right:27px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0}.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px;right:27px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0}

View File

@@ -1 +0,0 @@
#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000}#colorbox{outline:0}#cboxTopLeft{width:14px;height:14px;background:url(images/colorbox/controls.png) no-repeat 0 0}#cboxTopCenter{height:14px;background:url(images/colorbox/border.png) repeat-x 0 0}#cboxTopRight{width:14px;height:14px;background:url(images/colorbox/controls.png) no-repeat -36px 0}#cboxBottomLeft{width:14px;height:43px;background:url(images/colorbox/controls.png) no-repeat 0 -32px}#cboxBottomCenter{height:43px;background:url(images/colorbox/border.png) repeat-x 0 100%}#cboxBottomRight{width:14px;height:43px;background:url(images/colorbox/controls.png) no-repeat -36px -32px}#cboxMiddleLeft{width:14px;background:url(images/colorbox/controls.png) repeat-y -175px 0}#cboxMiddleRight{width:14px;background:url(images/colorbox/controls.png) repeat-y -211px 0}#cboxContent{overflow:visible}#cboxContent,.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:5px}#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat 50%}#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat 50%}#cboxTitle{left:0;text-align:center;width:100%}#cboxCurrent,#cboxTitle{position:absolute;bottom:-25px;font-weight:700;color:#7c7c7c}#cboxCurrent{left:58px}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{border:0;padding:0;margin:0;overflow:visible;position:absolute;bottom:-29px;background:url(images/colorbox/controls.png) no-repeat 0 0;width:23px;height:23px;text-indent:-9999px}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active{outline:0}#cboxPrevious{left:0;background-position:-51px -25px}#cboxPrevious:hover{background-position:-51px 0}#cboxNext{left:27px;background-position:-75px -25px}#cboxNext:hover{background-position:-75px 0}#cboxClose{right:0;background-position:-100px -25px}#cboxClose:hover{background-position:-100px 0}.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0;right:27px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0}.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px;right:27px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0}