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