1
0
This repository has been archived on 2021-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
gallery3-contrib/3.0/themes/greydragon/js/ui.support.js

157 lines
6.6 KiB
JavaScript

/*
* Grey Dragon Theme: JS support
*/
jQuery.fn.extend({
myAjaxLoginSubmit: function() {
var myAjaxLoginSubmitOps = {
dataType: 'json',
success: function(data) {
if (data.result == 'error') {
$('#g-login').html(data.form);
$().myAjaxLoginSubmit();
} else {
Shadowbox.close();
window.location.reload();
}
}
};
$('form#g-login-form').one('submit', function() {
$(this).ajaxSubmit(myAjaxLoginSubmitOps);
return false;
});
},
myAjaxSubmit: function() {
var myAjaxSubmitOps = {
dataType: 'json',
success: function(data) {
if (data.result == 'error') {
$('#sb-content form').html(data.form);
$().myAjaxSubmit();
} else {
Shadowbox.close();
window.location.reload();
}
}
};
$('form').one('submit', function() {
$(this).ajaxSubmit(myAjaxSubmitOps);
return false;
});
},
/*
_ajaxify_dialog: function() {
var self = this;
$("#g-dialog form").ajaxForm({
dataType: "json",
beforeSubmit: function(formData, form, options) {
form.find(":submit")
.addClass("ui-state-disabled")
.attr("disabled", "disabled");
return true;
},
success: function(data) {
if (data.form) {
var formData = unescape(data.form);
$("#g-dialog form").replaceWith(formData);
$("#g-dialog form :submit").removeClass("ui-state-disabled")
.attr("disabled", null);
self._ajaxify_dialog();
self.form_loaded(null, $("#g-dialog form"));
if (typeof data.reset == 'function') {
eval(data.reset + '()');
}
}
if (data.result == "success") {
if (data.location) {
window.location = data.location;
} else {
window.location.reload();
}
}
}
});
*/
theme_ready: function() {
try {
Shadowbox.setup("a.g-fullsize-link", {player: 'img'});
Shadowbox.setup("a.g-sb-preview", {player: 'img', gallery: "preview", animate: false, continuous: true, counterType: "skip", animSequence: "wh", slideshowDelay: 5 });
Shadowbox.setup(".g-dialog-link", {player: 'ajax', width: 500, height: 420, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("a#g-login-link", {player: 'ajax', width: 340, height: 190, enableKeys: false, animate: false, onFinish: $().myAjaxLoginSubmit});
Shadowbox.setup("a#g-exifdata-link", {player: 'ajax', width: 600, height: 420, animate: false});
Shadowbox.setup("a#g-disclaimer", {player: 'ajax', width: 600, height: 420});
Shadowbox.setup("#g-site-menu .ui-icon-pencil", {player: 'ajax', width: 500, height: 420, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu .ui-icon-pencil", {player: 'ajax', width: 500, height: 420, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#g-site-menu .ui-icon-plus", {player: 'ajax', width: 500, height: 390, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu .ui-icon-plus", {player: 'ajax', width: 500, height: 390, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#g-site-menu .ui-icon-note", {player: 'ajax', width: 500, height: 370, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu .ui-icon-note", {player: 'ajax', width: 500, height: 370, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#g-site-menu .ui-icon-key", {player: 'ajax', width: 700, height: 300, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu .ui-icon-key", {player: 'ajax', width: 700, height: 300, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#g-site-menu #g-menu-organize-link", {player: 'ajax', width: 710, height: 460, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu #g-menu-organize-link",{player: 'ajax', width: 710, height: 460, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu .ui-icon-folder-open", {player: 'ajax', width: 400, height: 380, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#g-site-menu .g-quick-delete", {player: 'ajax', width: 400, height: 150, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup(".g-context-menu .ui-icon-trash", {player: 'ajax', width: 400, height: 150, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#g-user-profile .g-dialog-link", {player: 'ajax', width: 500, height: 280, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
Shadowbox.setup("#add_to_basket .g-dialog-link", {player: 'ajax', width: 500, height: 360, enableKeys: false, animate: false, onFinish: $().myAjaxSubmit});
} catch (e) { }
try {
$(".g-message-block").fadeOut(10000);
$(".g-context-menu .g-ajax-link").gallery_ajax();
} catch (e) { }
$("#g-site-menu>ul>li>ul").show();
$("#g-login-menu").show();
$(".g-context-menu").show();
},
// gallery_dialog_postprocess: function(href, title) {
// Shadowbox.open({player: 'ajax', content: href, width: 500, height: 420, enableKeys: false, animate: false, title: title, onFinish: myAjaxSubmit});
// }
});
/*
(function($) {
$.widget("ui.gallery_dialog", {
_init: function() {
var self = this;
if (!self.options.immediate) {
this.element.click(function(event) {
event.preventDefault();
var href = $(event.currentTarget).attr("href");
var title = $(event.currentTarget).attr("title");
setTimeout(function() { $().gallery_dialog_postprocess(href, title); }, 1000);
return false;
});
} else {
var href = this.element.attr("href");
var title = this.element.attr("title");
setTimeout(function() { $().gallery_dialog_postprocess(href, title); }, 1000);
}
}
});
})(jQuery);
*/
$(document).ready(function() {
$().theme_ready();
});