--- /dev/null
--- /dev/null
++<?php\r
++/**\r
++ * Colorbox -- Translation strings for English\r
++ *\r
++ * @package Lorea\r
++ * @subpackage Colorbox\r
++ *\r
++ * Copyright 2011-2012 Lorea Faeries <federation@lorea.org>\r
++ *\r
++ * This program is free software: you can redistribute it and/or\r
++ * modify it under the terms of the GNU Affero General Public License\r
++ * as published by the Free Software Foundation, either version 3 of\r
++ * the License, or (at your option) any later version.\r
++ *\r
++ * This program is distributed in the hope that it will be useful, but\r
++ * WITHOUT ANY WARRANTY; without even the implied warranty of\r
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
++ * Affero General Public License for more details.\r
++ *\r
++ * You should have received a copy of the GNU Affero General Public\r
++ * License along with this program. If not, see\r
++ * <http://www.gnu.org/licenses/>.\r
++ */\r
++\r
++$english = array(\r
++ "js:lightbox:current" => "image %s of %s",\r
++);\r
++\r
++add_translation("en", $english);\r
--- /dev/null
--- /dev/null
++<?php
++/**
++ * Colorbox -- Stylesheet
++ *
++ * Used as a view because we need to pass a full URL to AlphaImageLoader.
++ *
++ * @package Lorea
++ * @subpackage Colorbox
++ *
++ * Copyright 2011-2012 Lorea Faeries <federation@lorea.org>
++ *
++ * This program is free software: you can redistribute it and/or
++ * modify it under the terms of the GNU Affero General Public License
++ * as published by the Free Software Foundation, either version 3 of
++ * the License, or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Affero General Public License for more details.
++ *
++ * You should have received a copy of the GNU Affero General Public
++ * License along with this program. If not, see
++ * <http://www.gnu.org/licenses/>.
++ */
++
++$jquery_path = elgg_get_site_url() . 'mod/colorbox/vendors/jquery/';
++?>
++
++/*
++ * ColorBox - jQuery Plugin
++ * A lightweight customizable lightbox plugin for jQuery
++ *
++ */
++
++ /*
++ ColorBox Core Style:
++ The following CSS is consistent between example themes and should not be altered.
++*/
++body > #colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
++#cboxOverlay{position:fixed; width:100%; height:100%;}
++#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
++#cboxContent{position:relative;}
++#cboxLoadedContent{overflow:auto;}
++#cboxTitle{margin:0;}
++#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
++#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
++.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width: none;}
++.cboxIframe{width:100%; height:100%; display:block; border:0;}
++body > #colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}
++
++/*
++ User Style:
++ 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;}
++body > #colorbox{}
++ #cboxContent{margin-top:20px;}
++ .cboxIframe{background:#fff;}
++ #cboxError{padding:50px; border:1px solid #ccc;}
++ #cboxLoadedContent{border:5px solid #000; background:#fff;}
++ #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
++ #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
++ #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
++ #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(<?php echo $jquery_path; ?>colorbox/example3/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
++ #cboxPrevious:hover{background-position:bottom left;}
++ #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(<?php echo $jquery_path; ?>colorbox/example3/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
++ #cboxNext:hover{background-position:bottom right;}
++ #cboxLoadingOverlay{background:#000;}
++ #cboxLoadingGraphic{background:url(<?php echo $jquery_path; ?>colorbox/example3/images/loading.gif) no-repeat center center;}
++ #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(<?php echo $jquery_path; ?>colorbox/example3/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
++ #cboxClose:hover{background-position:bottom center;}
--- /dev/null
--- /dev/null
++<?php
++/**
++ * Colorbox -- Stylesheet
++ *
++ * Used as a view because we need to pass a full URL to AlphaImageLoader.
++ *
++ * @package Lorea
++ * @subpackage Colorbox
++ *
++ * Copyright 2011-2012 Lorea Faeries <federation@lorea.org>
++ *
++ * This program is free software: you can redistribute it and/or
++ * modify it under the terms of the GNU Affero General Public License
++ * as published by the Free Software Foundation, either version 3 of
++ * the License, or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful, but
++ * WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Affero General Public License for more details.
++ *
++ * You should have received a copy of the GNU Affero General Public
++ * License along with this program. If not, see
++ * <http://www.gnu.org/licenses/>.
++ *
++ * Usage
++ * Apply the class elgg-lightbox to links.
++ *
++ * Advanced Usage
++ * Elgg is distributed with the Colorbox jQuery library. Please go to
++ * http://www.jacklmoore.com/colorbox for more information on the options of this lightbox.
++ *
++ * Overriding
++ * In a plugin, override this view and override the registration for the
++ * lightbox JavaScript and CSS (@see elgg_views_boot()).
++ *
++ * @todo add support for passing options: $('#myplugin-lightbox').elgg.ui.lightbox(options);
++ */
++
++?>
++
++/**
++ * Lightbox initialization
++ */
++
++elgg.provide('elgg.ui.lightbox');
++
++elgg.ui.lightbox.init = function() {
++
++ $.extend($.colorbox.settings, {
++ current: elgg.echo('js:lightbox:current', ['{current}', '{total}']),
++ previous: elgg.echo('previous'),
++ next: elgg.echo('next'),
++ close: elgg.echo('close'),
++ xhrError: elgg.echo('error:default'),
++ imgError: elgg.echo('error:default'),
++ });
++
++ $(".elgg-lightbox").colorbox();
++ $(".elgg-lightbox-photo").colorbox({photo: true});
++ var n = 0;
++ $(".elgg-lightbox-gallery").each(function() {
++ $(this).find(".elgg-lightbox, .elgg-lightbox-photo")
++ .addClass("elgg-lightbox-" + n)
++ .colorbox({
++ rel: "elgg-lightbox-" + n++,
++ });
++ });
++}
++
++elgg.ui.lightbox.close = function() {
++ $.colorbox.close();
++}
++
++elgg.register_hook_handler('init', 'system', elgg.ui.lightbox.init);
++
++<?php
++
++$js_path = elgg_get_plugins_path();
++$js_path = "{$js_path}colorbox/vendors/jquery/colorbox/colorbox/jquery.colorbox-min.js";
++include $js_path;