diff options
Diffstat (limited to 'themes/greydragon/js/ui.support.js')
| -rw-r--r-- | themes/greydragon/js/ui.support.js | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/themes/greydragon/js/ui.support.js b/themes/greydragon/js/ui.support.js new file mode 100644 index 0000000..59fde3a --- /dev/null +++ b/themes/greydragon/js/ui.support.js @@ -0,0 +1,80 @@ +/*
+* Grey Dragon Theme: JS support
+* Copyright (c) 2007-2011 Serge Dosyukov
+* Dual licensed under the MIT and GPL licenses.
+*/
+
+jQuery.fn.extend({
+ scrollTo: function(a, b) { },
+
+ myAjaxLoginSubmit: function() {
+ $('form#g-login-form').one('submit', function() {
+ $(this).ajaxSubmit({
+ dataType: 'json',
+ success: function(data) {
+ if (data.result == 'error') {
+ $('#g-login').html(data.form);
+ $().myAjaxLoginSubmit();
+ } else {
+ // object
+ alert(typeof(data));
+ Shadowbox.close();
+ window.location.reload();
+ }
+ }
+ });
+ return false;
+ });
+ },
+
+ myAjaxSubmit: function() {
+ $('form').one('submit', function() {
+ try {
+ $(this).ajaxSubmit({
+ success: function(data) {
+ // object
+ // alert(typeof(data));
+ if (data.result == 'error') {
+ $('#sb-content form').html(data.form);
+ $().myAjaxSubmit();
+ } else {
+ Shadowbox.close();
+ if (data.reload) {
+ window.location.reload();
+ }
+ }
+ }
+ });
+ } catch (e) {
+ window.location.reload();
+ }
+
+ return false;
+ });
+ },
+
+ theme_ready: function() {
+ // Initialize dialogs
+ $(".g-dialog-link").gallery_dialog();
+
+ // Initialize short forms
+ $(".g-short-form").gallery_short_form();
+
+ try {
+ $(".g-message-block").fadeOut(10000);
+ $(".g-ajax-link").gallery_ajax();
+ } catch (e) { }
+
+ $("#g-site-menu>ul>li>ul").show();
+ $("#g-login-menu").show();
+ $(".g-context-menu").show();
+ }
+});
+
+function onMiniSlideShowReady() {
+ $("#g-rootpage-link").css("background-image", "none");
+}
+
+$(document).ready(function() {
+ $().theme_ready();
+});
|
