157 lines
6.6 KiB
JavaScript
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();
|
|
});
|