mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-31 11:39:37 +02:00
[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
This commit is contained in:
parent
233c2d51cf
commit
818d989168
61
phpBB/adm/style/ajax.js
Normal file
61
phpBB/adm/style/ajax.js
Normal file
@ -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
|
@ -27,7 +27,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="style/ajax.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
@ -3,6 +3,7 @@ var phpbb = {};
|
||||
(function($) { // Avoid conflicts with other libraries
|
||||
|
||||
|
||||
|
||||
var dark = $('#darkenwrapper'),
|
||||
loading_alert = $('#loadingalert');
|
||||
|
||||
@ -295,106 +296,5 @@ phpbb.add_ajax_callback = function(id, callback)
|
||||
}
|
||||
|
||||
|
||||
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('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();
|
||||
}).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
|
||||
})(jQuery); // Avoid conflicts with other libraries
|
66
phpBB/styles/prosilver/template/ajax.js
Normal file
66
phpBB/styles/prosilver/template/ajax.js
Normal file
@ -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
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user