Changeset 25378 for main/trunk
- Timestamp:
- 2012-04-12T15:47:24+12:00 (12 years ago)
- Location:
- main/trunk/greenstone3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/XSLTUtil.java
r25353 r25378 513 513 } 514 514 515 public static String getInterfaceStringsAsJavascript(String interface_name, String lang, String prefix, String prependToPrefix) { 515 public static String getInterfaceStringsAsJavascript(String interface_name, String lang, String prefix) { 516 String prependToPrefix = "gs.text"; 517 return XSLTUtil.getInterfaceStringsAsJavascript(interface_name, lang, prefix, prependToPrefix); 518 } 519 520 // generates javascript: 2 arrays are declared and populated with strings that declare variables and assign their values 521 // to be strings loaded from the interface_name.properties file for the language. 522 public static String getInterfaceStringsAsJavascript(String interface_name, String lang, String prefix, String prependToPrefix) { 523 // 1. Generating Javascript of the form: 524 // if(!gs.text) { gs.text = new Array(); } 525 // if(!gs.text.dse) { gs.text.dse = new Array(); } 516 526 StringBuffer outputStr = new StringBuffer(); 527 outputStr.append("if(!gs.text) { "); 528 outputStr.append(prependToPrefix + " = new Array(); "); 529 outputStr.append("}\n"); 530 outputStr.append("if(!gs.text." + prefix + ") { "); 531 outputStr.append(prependToPrefix + "." + prefix + " = new Array(); "); 532 outputStr.append("}\n"); 517 533 518 534 Dictionary dict = new Dictionary("interface_" + interface_name, lang); 519 535 Enumeration keys = dict.getKeys(); 520 536 if(keys == null) { // try default interface 521 logger.error("****** Interface name: " + interface_name + " does not have any keys. Trying interface_default.");537 //logger.debug("****** Interface name: " + interface_name + " does not have any keys. Trying interface_default."); 522 538 dict = new Dictionary("interface_default", lang); 523 539 keys = dict.getKeys(); 524 540 } 525 541 526 // get all properties in the language-specific dictionary with the given key prefix527 // Create a string of prependToPrefix.key= "value";\n528 542 // Get all properties in the language-specific dictionary with the given key prefix 543 // Create Javascript strings of the form: 544 // prependToPrefix.key= "value";\n 529 545 while(keys.hasMoreElements()) { 530 546 String key = (String)keys.nextElement(); … … 545 561 } 546 562 547 563 // Test from cmdline with: 564 // java -classpath /research/ak19/gs3-svn/web/WEB-INF/lib/gsdl3.jar:/research/ak19/gs3-svn/web/WEB-INF/lib/log4j-1.2.8.jar:/research/ak19/gs3-svn/web/WEB-INF/classes/ org.greenstone.gsdl3.util.XSLTUtil 548 565 public static void main(String args[]) { 549 566 System.out.println("\n@@@@@\n" + XSLTUtil.getInterfaceStringsAsJavascript("default", "en", "dse", "gs.text") + "@@@@@\n"); -
main/trunk/greenstone3/web/interfaces/oran/transform/layouts/header.xsl
r25360 r25378 407 407 <xsl:template name="document-editor-language-fragments"> 408 408 <!--<gslib:langfrag name="dse"/>--> 409 409 410 410 <script type="text/javascript"> 411 gs.text = new Array(); 412 gs.text.dse = new Array(); 413 <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceStringsAsJavascript($interface_name, /page/@lang, 'dse', 'gs.text')"/> 411 <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceStringsAsJavascript($interface_name, /page/@lang, 'dse')"/> 414 412 </script> 415 413 </xsl:template> -
main/trunk/greenstone3/web/interfaces/oran/transform/util.xsl
r25347 r25378 678 678 </xsl:template> 679 679 680 <!-- needs to be name=attrvalue else xsl:param --> 681 <!-- call function with the name prefix (e.g. dse) and the file --> 680 <!-- call function with the name prefix (e.g. dse) --> 682 681 <xsl:template name="langfrag"> 683 682 <script type="text/javascript"> 684 gs.text = new Array(); 685 gs.text.<xsl:value-of select="@name"/> = new Array(); 686 <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceStringsAsJavascript($interface_name, /page/@lang, @name, 'gs.text')"/> 683 <xsl:value-of disable-output-escaping="yes" select="util:getInterfaceStringsAsJavascript($interface_name, /page/@lang, @name)"/> 687 684 </script> 688 685 </xsl:template>
Note:
See TracChangeset
for help on using the changeset viewer.