X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/43ce98844279dacea6c81d671e275063540e4992..0a2b0284b8fcb5a613f1cc3da59fc637d3033363:/forum/skins/default/media/js/osqa.main.js?ds=sidebyside diff --git a/forum/skins/default/media/js/osqa.main.js b/forum/skins/default/media/js/osqa.main.js index b52fd61..0cf354f 100644 --- a/forum/skins/default/media/js/osqa.main.js +++ b/forum/skins/default/media/js/osqa.main.js @@ -71,7 +71,11 @@ var response_commands = { }); }, - insert_comment: function(post_id, comment_id, comment, username, profile_url, delete_url, edit_url) { + award_points: function(id) { + alert('ok'); + }, + + insert_comment: function(post_id, comment_id, comment, username, profile_url, delete_url, edit_url, convert_url) { var $container = $('#comments-container-' + post_id); var skeleton = $('#new-comment-skeleton-' + post_id).html().toString(); @@ -80,7 +84,8 @@ var response_commands = { .replace(new RegExp('%USERNAME%', 'g'), username) .replace(new RegExp('%PROFILE_URL%', 'g'), profile_url) .replace(new RegExp('%DELETE_URL%', 'g'), delete_url) - .replace(new RegExp('%EDIT_URL%', 'g'), edit_url); + .replace(new RegExp('%EDIT_URL%', 'g'), edit_url) + .replace(new RegExp('%CONVERT_URL%', 'g'), convert_url); $container.append(skeleton); @@ -120,6 +125,10 @@ var response_commands = { set_subscription_status: function(text) { $('.subscription-status').html(text); + }, + + copy_url: function(url) { + $.copy(url); } } @@ -184,10 +193,29 @@ function show_dialog (extern) { top: options.pos.y, left: options.pos.x }); - + + top_position_change = (options.dim.h / 2) + left_position_change = (options.dim.w / 2) + + new_top_position = options.pos.y - top_position_change + new_left_position = options.pos.x - left_position_change + + if (new_left_position < 0) { + left_position_change = 0 + } + if (($(window).scrollTop() - new_top_position) > 0) { + top_position_change = 0 + } + if ((options.event.pageY + options.dim.h) > ($(window).height() + $(window).scrollTop())) { + top_position_change = options.dim.h + } + if ((options.event.pageX + options.dim.w) > ($(window).width() + $(window).scrollLeft())) { + left_position_change = options.dim.w + } + $dialog.animate({ - top: "-=" + (options.dim.h / 2), - left: "-=" + (options.dim.w / 2), + top: "-=" + top_position_change, + left: "-=" + left_position_change, width: options.dim.w, height: options.dim.h }, 200, function() { @@ -263,6 +291,8 @@ function process_ajax_response(data, evt, callback) { } else if (typeof data['commands'] != undefined){ for (var command in data.commands) { response_commands[command].apply(null, data.commands[command]) + + } if (data['message'] != undefined) { @@ -537,8 +567,8 @@ $(function() { var $previewer = $('#previewer'); var $container = $('#editor-metrics'); - var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi; - var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi; + var initial_whitespace_rExp = /^[^A-Za-zА-Яа-я0-9]+/gi; + var non_alphanumerics_rExp = rExp = /[^A-Za-zА-Яа-я0-9]+/gi; var editor_interval = null; $editor.focus(function() { @@ -657,7 +687,7 @@ function pickedTags(){ tag_link.html(tagname); var del_link = $(''); del_link.addClass('delete-icon'); - del_link.attr('src', mediaUrl('/media/images/close-small-dark.png')); + del_link.attr('src', mediaUrl('media/images/close-small-dark.png')); setupTagDeleteEvents(del_link, to_target, tagname, reason, true); @@ -894,8 +924,8 @@ var i18nZh = { 'please confirm offensive':"??????????????????????", 'anonymous users cannot flag offensive posts':'???????????', 'cannot flag message as offensive twice':'???????', - 'flag offensive cap exhausted':'?????????????5?‘??’???', - 'need >15 points to report spam':"??+15??????‘???’?", + 'flag offensive cap exhausted':'?????????????5?‘??’???', + 'need >15 points to report spam':"??+15??????‘???’?", 'confirm delete':"?????/????????", 'anonymous users cannot delete/undelete':"???????????????", 'post recovered':"?????????????", @@ -973,8 +1003,8 @@ var i18nEs = { 'insufficient privilege':'privilegio insuficiente', 'cannot pick own answer as best':'no puede escoger su propia respuesta como la mejor', 'anonymous users cannot select favorite questions':'usuarios anonimos no pueden seleccionar', - 'please login':'por favor inicie sesión', - 'anonymous users cannot vote':'usuarios anónimos no pueden votar', + 'please login':'por favor inicie sesión', + 'anonymous users cannot vote':'usuarios anónimos no pueden votar', '>15 points requried to upvote': '>15 puntos requeridos para votar positivamente', '>100 points required to downvote':'>100 puntos requeridos para votar negativamente', 'please see': 'por favor vea', @@ -982,31 +1012,31 @@ var i18nEs = { 'daily vote cap exhausted':'cuota de votos diarios excedida', 'cannot revoke old vote':'no puede revocar un voto viejo', 'please confirm offensive':"por favor confirme ofensiva", - 'anonymous users cannot flag offensive posts':'usuarios anónimos no pueden marcar publicaciones como ofensivas', + 'anonymous users cannot flag offensive posts':'usuarios anónimos no pueden marcar publicaciones como ofensivas', 'cannot flag message as offensive twice':'no puede marcar mensaje como ofensivo dos veces', 'flag offensive cap exhausted':'cuota para marcar ofensivas ha sido excedida', 'need >15 points to report spam':"necesita >15 puntos para reportar spam", - 'confirm delete':"¿Está seguro que desea borrar esto?", - 'anonymous users cannot delete/undelete':"usuarios anónimos no pueden borrar o recuperar publicaciones", - 'post recovered':"publicación recuperada", - 'post deleted':"publicación borrada?", + 'confirm delete':"¿Está seguro que desea borrar esto?", + 'anonymous users cannot delete/undelete':"usuarios anónimos no pueden borrar o recuperar publicaciones", + 'post recovered':"publicación recuperada", + 'post deleted':"publicación borrada?", 'add comment':'agregar comentario', - 'community karma points':'reputación comunitaria', - 'to comment, need':'para comentar, necesita reputación', + 'community karma points':'reputación comunitaria', + 'to comment, need':'para comentar, necesita reputación', 'delete this comment':'borrar este comentario', 'hide comments':"ocultar comentarios", 'add a comment':"agregar comentarios", 'comments':"comentarios", - 'confirm delete comment':"¿Realmente desea borrar este comentario?", + 'confirm delete comment':"¿Realmente desea borrar este comentario?", 'characters':'caracteres faltantes', 'can write':'tiene ', 'click to close':'haga click para cerrar', 'loading...':'cargando...', - 'tags cannot be empty':'las etiquetas no pueden estar vacías', + 'tags cannot be empty':'las etiquetas no pueden estar vacías', 'tablimits info':"hasta 5 etiquetas de no mas de 20 caracteres cada una", - 'content cannot be empty':'el contenido no puede estar vacío', + 'content cannot be empty':'el contenido no puede estar vacío', 'content minchars': 'por favor introduzca mas de {0} caracteres', - 'please enter title':'por favor ingrese un título', + 'please enter title':'por favor ingrese un título', 'title minchars':"por favor introduzca al menos {0} caracteres", 'delete':'borrar', 'undelete': 'recuperar', @@ -1045,7 +1075,7 @@ var i18n_dict = i18n[i18nLang]; /* * Autocomplete - jQuery plugin 1.0.3 * - * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer + * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php