discomrade
3 years ago
2 changed files with 49 additions and 1 deletions
@ -0,0 +1,45 @@ |
|||
/* |
|||
* flag-preview.js - Add preview of user flag. |
|||
* |
|||
* Usage: |
|||
* $config['additional_javascript'][] = 'js/jquery.min.js'; |
|||
* $config['additional_javascript'][] = 'js/flag-preview.js'; |
|||
* $config['flag_preview'] = true; |
|||
*/ |
|||
|
|||
function getFlagUrl(value){ |
|||
// No flag or None flag
|
|||
if(!value || value == "") { |
|||
return "/static/blank.gif" |
|||
} else { |
|||
return "/static/flags/"+value+".png" |
|||
} |
|||
} |
|||
|
|||
function updatePreviewWithSelected(img, select) { |
|||
img.attr("src", getFlagUrl(select.find(":selected").val())); |
|||
} |
|||
|
|||
$(document).ready(function(){ |
|||
var flagImg = $('#flag_preview'); |
|||
var flagSelect = $('#user_flag'); |
|||
updatePreviewWithSelected(flagImg,flagSelect); |
|||
|
|||
flagSelect.change(function() { |
|||
flagImg.attr("src", getFlagUrl($(this).find(":selected").val())); |
|||
}); |
|||
}); |
|||
|
|||
$(window).on('quick-reply', function() { |
|||
var flagImg = $('#flag_preview'); |
|||
var quickReplyFlagImg = $('form#quick-reply img[name="flag_preview"]') |
|||
updatePreviewWithSelected(quickReplyFlagImg,$('form#quick-reply select[name="user_flag"]')); |
|||
$('form#quick-reply select[name="user_flag"]').change(function() { |
|||
updatePreviewWithSelected(quickReplyFlagImg,$(this)); |
|||
updatePreviewWithSelected(flagImg,$(this)); |
|||
}); |
|||
$('#user_flag').change(function() { |
|||
updatePreviewWithSelected(quickReplyFlagImg,$(this)); |
|||
updatePreviewWithSelected(flagImg,$(this)); |
|||
}); |
|||
}); |
Loading…
Reference in new issue