4. Run the demo: `javascript/i18n/phonenumbers/demo.html`
2. Compile the demo.js and all its dependencies to one file: demo-compiled.js:
ant -f javascript/build.xml compile-demo
How to compile:
===============
1. Build Closure's compiler.jar:
`ant -f ~/src/closure-compiler/build.xml`
3. Run the compiled demo: javascript/i18n/phonenumbers/demo-compiled.html
2. Compile the demo.js and all its dependencies to one file: `demo-compiled.js`:
`ant -f javascript/build.xml compile-demo`
3. Run the compiled demo: `javascript/i18n/phonenumbers/demo-compiled.html`
How to use:
===========
To use and compile the library in your own project, use the
javascript/i18n/phonenumbers/demo.js as an example. You will need to
goog.exportSymbol all the methods you use in your html so that the compiler
won't rename them. You can then invoke the compiler similarly to how the
compile-demo ant target in javascript/build.xml invokes it.
To use and compile the library in your own project, use the `javascript/i18n/phonenumbers/demo.js` as an example. You will need to goog.exportSymbol all the methods you use in your html so that the compiler won't rename them. You can then invoke the compiler similarly to how the compile-demo ant target in `javascript/build.xml` invokes it.
How to update:
@ -58,44 +52,35 @@ The JavaScript library is ported from the Java implementation (revision 536).
When the Java project gets updated follow these steps to update the JavaScript
project:
1. If the protocol buffers (phonemetadata.proto and phonenumber.proto)
have changed:
a. Manually update the .pb.js files with the changes of the .proto files.
b. Manually update the toJsArray() Java methods in
c. Build tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar
by running:
mvn -f tools/java/java-build/pom.xml package
1. If the protocol buffers (phonemetadata.proto and phonenumber.proto) have changed:
* Manually update the .pb.js files with the changes of the .proto files.
* Manually update the toJsArray() Java methods in tools/java/java-build/src/com/google/i18n/phonenumbers/BuildMetadataJsonFromXml.java
* Build `tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar` by running: `mvn -f tools/java/java-build/pom.xml package`
2. If the phone number metadata in the XML format has changed `resources/PhoneNumberMetadata.xml` run the following commands to regenerate `metadata.js` and `metadatafortesting.js`:
2. If the phone number metadata in the XML format has changed
(resources/PhoneNumberMetadata.xml)
run the following commands to regenerate metadata.js and
metadatafortesting.js:
`ant -f java/build.xml build-js-metadata`
ant -f java/build.xml build-js-metadata
3. Manually port any changes of the Java code to the JavaScript code: