aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/styles/prosilver/template
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/styles/prosilver/template')
-rw-r--r--phpBB/styles/prosilver/template/ajax.js66
-rw-r--r--phpBB/styles/prosilver/template/overall_footer.html3
2 files changed, 68 insertions, 1 deletions
diff --git a/phpBB/styles/prosilver/template/ajax.js b/phpBB/styles/prosilver/template/ajax.js
new file mode 100644
index 0000000000..38233ad0e0
--- /dev/null
+++ b/phpBB/styles/prosilver/template/ajax.js
@@ -0,0 +1,66 @@
+(function($) { // Avoid conflicts with other libraries
+
+
+
+phpbb.add_ajax_callback('post_delete', function(el) {
+ if ($(this).data('refresh') === undefined)
+ {
+ var pid = el.href.split('&p=')[1];
+ $(el).parents('div #p' + pid).fadeOut(function() {
+ $(this).remove();
+ });
+ }
+}).add_ajax_callback('bookmark', function(el, res) {
+ var text = (res.MESSAGE_TEXT.indexOf('Removed') === -1);
+ text = (text) ? 'Remove from bookmarks' : 'Bookmark topic';
+ $(el).text(el.title = text);
+}).add_ajax_callback('topic_subscribe', function(el) {
+ $(el).text(el.title = 'Unsubscribe topic');
+}).add_ajax_callback('topic_unsubscribe', function(el) {
+ $(el).text(el.title = 'Subscribe forum');
+}).add_ajax_callback('forum_subscribe', function(el) {
+ $(el).text(el.title = 'Unsubscribe topic');
+}).add_ajax_callback('forum_unsubscribe', function(el) {
+ $(el).text(el.title = 'Subscribe forum');
+}).add_ajax_callback('post_approve', function(el, res, act) {
+ $(el).parents((act === 'approve') ? '.rules' : '.post').fadeOut(function() {
+ $(this).remove();
+ });
+}).add_ajax_callback('qr-submit', function(el) {
+ $(el).parents('form').fadeOut(function() {
+ $(this).remove();
+ });
+}).add_ajax_callback('row_delete', function(el) {
+ var tr = $(el).parents('tr');
+ tr.remove();
+}).add_ajax_callback('zebra', function(el, res) {
+ if (res.success) {
+ $('.zebra').html(res.MESSAGE_TEXT);
+ $($('.zebra').get(1)).remove();
+ }
+});;
+
+
+
+$('[data-ajax]').each(function() {
+ var fn = ($(this).data('ajax') !== 'true') ? $(this).data('ajax') : null;
+ phpbb.ajaxify({selector: this}, $(this).data('refresh') !== undefined, fn);
+});
+
+
+
+phpbb.ajaxify({
+ selector: '#quickmodform',
+ exception: function(el, act, data) {
+ var d = phpbb.parse_querystring(data).action;
+ if (d == 'make_normal')
+ {
+ return !(el.find('select option[value="make_global"]').length);
+ }
+ return !(d == 'lock' || d == 'unlock' || d == 'delete_topic' || d.slice(0, 5) == 'make_');
+ }
+}, true);
+
+
+
+})(jQuery); // Avoid conflicts with other libraries
diff --git a/phpBB/styles/prosilver/template/overall_footer.html b/phpBB/styles/prosilver/template/overall_footer.html
index 20f6ee1f91..a89cd7f04e 100644
--- a/phpBB/styles/prosilver/template/overall_footer.html
+++ b/phpBB/styles/prosilver/template/overall_footer.html
@@ -40,7 +40,8 @@
<script type="text/javascript" src="{T_JQUERY_LINK}"></script>
<!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF -->
-<script type="text/javascript" src="styles/script.js"></script>
+<script type="text/javascript" src="{T_ASSETS_PATH}/javascript/core.js"></script>
+<script type="text/javascript" src="{T_TEMPLATE_PATH}/ajax.js"></script>
</body>
</html>