macros
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 22 Sep 2006 20:25:32 +0000 (20:25 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 22 Sep 2006 20:25:32 +0000 (20:25 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6197 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/spine_labels.js
Open-ILS/xul/staff_client/server/cat/spine_labels.xul

index 28317db..d25a430 100644 (file)
                        }
                }
 
+               function show_macros() {
+                       JSAN.use('util.functional');
+                       alert( util.functional.map_list( g.cols, function(o) { return '%' + o.id + '%'; } ).join(" ") );
+               }
+
                function $(id) { return document.getElementById(id); }
 
                function generate() {
                        }
                }
 
-               function expand_macros(text,copy) {
-                       var my = { 'acp' : copy };
+               function expand_macros(text,copy,volume,record) {
+                       var my = { 'acp' : copy, 'acn' : volume, 'mvr' : record };
+                       var obj = { 'data' : g.data };
                        for (var i in g.col_map) {
                                var re = g.col_map[i].regex;
                                if (text.match(re)) {
                                                        var nl2 = gb.getElementsByAttribute('name','spine');
                                                        for (var k = 0; k < nl2.length; k++) {
                                                                for (var m = 0; m < lm; m++) html += ' ';
-                                                               html += expand_macros( nl2[k].value, copy ).substr(0,lw);
+                                                               html += expand_macros( nl2[k].value, copy, volume, volume.record() ).substr(0,lw);
                                                                if ($('pl').checked) {
                                                                        var sib = nl2[k].nextSibling;
                                                                        if (sib) {
                                                                                for (var m = 0; m < lw - nl2[k].value.length; m++) html += ' ';
                                                                                for (var m = 0; m < mm; m++) html += ' ';
-                                                                               html += expand_macros( sib.value, copy ).substr(0,plw);
+                                                                               html += expand_macros( sib.value, copy, volume, volume.record() ).substr(0,plw);
                                                                        }
                                                                }
                                                                html += '\n';
index a0b404d..3c84ce7 100644 (file)
@@ -86,6 +86,7 @@
                                        <hbox><label value="On line:"/><textbox id="custom4_line" value="" persist="value"/></hbox>
                                </row>
                        </rows></grid>
+                       <button label="Available Macros" oncommand="show_macros()"/>
                </vbox>
                <splitter><grippy/></splitter>
                <vbox id="panel" flex="1" style="overflow: auto"/>