aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/adm/style/ajax.js
diff options
context:
space:
mode:
authorCallum Macrae <callum@lynxphp.com>2011-09-24 17:41:58 +0100
committerIgor Wiedler <igor@wiedler.ch>2012-03-31 02:09:17 +0200
commit818d98916873945d7e0e7bf2855e982496c7fe35 (patch)
treefc5f7b7e06e0dcf08f40f06d74962c765848665a /phpBB/adm/style/ajax.js
parent233c2d51cfc1ffc33b03f1ab73c016d07828bab4 (diff)
downloadforums-818d98916873945d7e0e7bf2855e982496c7fe35.tar
forums-818d98916873945d7e0e7bf2855e982496c7fe35.tar.gz
forums-818d98916873945d7e0e7bf2855e982496c7fe35.tar.bz2
forums-818d98916873945d7e0e7bf2855e982496c7fe35.tar.xz
forums-818d98916873945d7e0e7bf2855e982496c7fe35.zip
[feature/ajax] Moved script.js into a few different files.
Seperated it into: assets/javascript/core.js, styles/prosilver/template/ajax.js and adm/style/ajax.js. PHPBB3-10270
Diffstat (limited to 'phpBB/adm/style/ajax.js')
-rw-r--r--phpBB/adm/style/ajax.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/phpBB/adm/style/ajax.js b/phpBB/adm/style/ajax.js
new file mode 100644
index 0000000000..407ef92110
--- /dev/null
+++ b/phpBB/adm/style/ajax.js
@@ -0,0 +1,61 @@
+(function($) { // Avoid conflicts with other libraries
+
+
+
+phpbb.add_ajax_callback('forum_down', function(el) {
+ var tr = $(el).parents('tr');
+ if (tr.is(':first-child'))
+ {
+ $(el).parents('span').siblings('.up').html('<a href="' + tr.data('up') + '"><img src="./images/icon_up.gif" alt="Move up" title="Move up" /></a>');
+ tr.next().find('.up').html('<img src="./images/icon_up_disabled.gif" alt="Move up" title="Move up" />');
+ phpbb.ajaxify({selector: $(el).parents('span').siblings('.up').children('a')}, false, 'forum_up');
+ }
+ tr.insertAfter(tr.next());
+ if (tr.is(':last-child'))
+ {
+ $(el).html('<img src="./images/icon_down_disabled.gif" alt="Move down" title="Move down" />');
+ tr.prev().find('.down').html('<a href="' + tr.data('down') + '"><img src="./images/icon_down.gif" alt="Move down" title="Move down" /></a>');
+ phpbb.ajaxify({selector: tr.prev().find('.down').children('a')}, false, 'forum_down');
+ }
+}).add_ajax_callback('forum_up', function(el) {
+ var tr = $(el).parents('tr');
+ if (tr.is(':last-child'))
+ {
+ $(el).parents('span').siblings('.down').html('<a href="' + tr.data('down') + '"><img src="./images/icon_down.gif" alt="Move down" title="Move down" /></a>');
+ tr.prev().find('.down').html('<img src="./images/icon_down_disabled.gif" alt="Move down" title="Move down" />');
+ phpbb.ajaxify({selector: $(el).parents('span').siblings('.down').children('a')}, false, 'forum_down');
+ }
+ tr.insertBefore(tr.prev());
+ if (tr.is(':first-child'))
+ {
+ $(el).html('<img src="./images/icon_up_disabled.gif" alt="Move up" title="Move up" />');
+ tr.next().find('.up').html('<a href="' + tr.data('up') + '"><img src="./images/icon_up.gif" alt="Move up" title="Move up" /></a>');
+ phpbb.ajaxify({selector: tr.next().find('.up').children('a')}, false, 'forum_up');
+ }
+}).add_ajax_callback('act_deact', function(el, res) {
+ $(el).text(res.text);
+ var new_href = $(el).attr('href');
+ if (new_href.indexOf('deactivate') !== -1)
+ {
+ new_href = new_href.replace('deactivate', 'activate')
+ }
+ else
+ {
+ new_href = new_href.replace('activate', 'deactivate')
+ }
+ $(el).attr('href', new_href);
+}).add_ajax_callback('row_delete', function(el) {
+ var tr = $(el).parents('tr');
+ tr.remove();
+});
+
+
+
+$('[data-ajax]').each(function() {
+ var fn = ($(this).data('ajax') !== 'true') ? $(this).data('ajax') : null;
+ phpbb.ajaxify({selector: this}, $(this).data('refresh') !== undefined, fn);
+});
+
+
+
+})(jQuery); // Avoid conflicts with other libraries