text utilities
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 22 Sep 2006 04:38:06 +0000 (04:38 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 22 Sep 2006 04:38:06 +0000 (04:38 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6187 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/chrome/content/util/text.js [new file with mode: 0644]

diff --git a/Open-ILS/xul/staff_client/chrome/content/util/text.js b/Open-ILS/xul/staff_client/chrome/content/util/text.js
new file mode 100644 (file)
index 0000000..6556eb2
--- /dev/null
@@ -0,0 +1,27 @@
+dump('entering util/text.js\n');
+
+if (typeof util == 'undefined') var util = {};
+util.text = {};
+
+util.text.EXPORT_OK    = [ 
+       'wrap_on_space',
+];
+util.text.EXPORT_TAGS  = { ':all' : util.text.EXPORT_OK };
+
+util.text.wrap_on_space = function( text, length ) {
+       try {
+               if (text.length <= length) return [ text, '' ];
+
+               var truncated_text = text.substr(0,length);
+
+               var pivot_pos = truncated_text.lastIndexOf(' ');
+
+               return [ text.substr(0,pivot_pos).replace(/\s*$/,''), text.substr(pivot_pos+1) ];
+
+       } catch(E) {
+               alert('FIXME: util.text.wrap_on_space( "' + text + '", ' + length + ")");
+               return [ text.substr(0,length), text.substr(length) ];
+       }
+}
+
+dump('exiting util/text.js\n');