international.jsp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <%@page language="java" pageEncoding="UTF-8" %>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title></title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <%@include file="/commons/include/form.jsp" %>
  8. <link rel="stylesheet" type="text/css" href="../input.css">
  9. <style type="text/css">
  10. .resVal{
  11. width:240px;
  12. }
  13. </style>
  14. <script type="text/javascript" src="${ctx}/js/ueditor2/dialogs/internal.js"></script>
  15. <script type="text/javascript">
  16. var curNode = null,
  17. curNodeParent = null;
  18. $(function(){
  19. curNode = editor.$curTextNode;
  20. curNodeParent = domUtils.findParents(curNode,false,null,true)[0];
  21. getLanguages();
  22. });
  23. function getLanguages(){
  24. var url = __ctx + '/platform/system/sysLanguage/getAllLanguages.ht';
  25. $.get(url,function(data){
  26. data = $.parseJSON(data);
  27. var table = $("#table");
  28. for(var i=0,c;c=data[i++];){
  29. var input = $('<input type="text">').attr("id",c.language).addClass("resVal"),
  30. td = $('<td>').append(input),
  31. th = $('<th>').html(c.memo),
  32. tr = $('<tr>').append(th).append(td);
  33. table.append(tr);
  34. }
  35. init();
  36. });
  37. };
  38. function init(){
  39. if(!curNode)return;
  40. if(curNodeParent&&curNodeParent.getAttribute("i18n")){
  41. var i18n = curNodeParent.getAttribute("i18n");
  42. i18n = $.parseJSON(i18n);
  43. if(!i18n)return;
  44. for(var i=0,c;c=i18n.resval[i++];){
  45. $("#"+c.lantype).val(c.value).attr("lanid",c.lanid);
  46. }
  47. }
  48. else{
  49. var zh_cn_value = curNode.nodeValue.trim();
  50. $("#zh_cn").val(zh_cn_value);
  51. }
  52. };
  53. dialog.onok = function() {
  54. if(!curNode)return;
  55. var i18n = {reskey:''},
  56. resval = [];
  57. $("input.resVal").each(function(){
  58. var me = $(this),
  59. lanid = me.attr("lanid"),
  60. lantype = me.attr("id"),
  61. val = me.val();
  62. if(!lanid)
  63. lanid = 0;
  64. resval.push({lanid:lanid,lantype:lantype,value:val});
  65. });
  66. i18n.resval =resval;
  67. if(curNodeParent&&curNodeParent.getAttribute("i18n")){
  68. var oldI18n = curNodeParent.getAttribute("i18n");
  69. oldI18n = $.parseJSON(i18n);
  70. i18n.reskey = oldI18n.reskey;
  71. curNodeParent.attr("i18n",JSON.stringify(i18n));
  72. }
  73. else{
  74. var p = $("<p>"),
  75. next = domUtils.getNextDomNode(curNode);
  76. p.attr("i18n",JSON.stringify(i18n));
  77. $(curNode).before(p);
  78. p.append(curNode);
  79. if($(next).is('br'))
  80. p.append($(next));
  81. }
  82. };
  83. </script>
  84. </head>
  85. <body>
  86. <div id="inputPanel">
  87. <fieldset class="base">
  88. <legend><var id="lang_dialog_setting"></var></legend>
  89. <table id="table">
  90. <tbody>
  91. </tbody>
  92. </table>
  93. </fieldset>
  94. </div>
  95. </body>
  96. </html>