1 //require <jquery.packed.js> 2 //require <jquery-ui.min.js> 3 //require-css <jquery-ui/jquery-ui.css> 4 //require <RecordBrowser/RecordBrowser.js> 5 //require <RecordDialog/RecordDialog.js> 6 7 (function(){ 8 9 var $ = jQuery; 10 11 registerXatafaceDecorator(function(node){ 12 13 $('.xf-lookup', node).each(function(){ 14 15 16 var options = {}; 17 if ( $(this).attr('data-xf-lookup-options') ){ 18 eval('options='+$(this).attr('data-xf-lookup-options')+';'); 19 } 20 21 if ( !options.filters ) options.filters = {}; 22 options.dynFilters = {}; 23 $.each(options.filters, function(key,val){ 24 if ( val.indexOf("$")==0 ){ 25 options.dynFilters[key] = val.substr(1); 26 delete options.filters[key]; 27 } 28 }); 29 //options.callback = '.$properties['callback'].'; 30 if ( options.callback ){ 31 eval('options.callback='+options.callback+';'); 32 } 33 options.click = function(){ 34 $.each(options.dynFilters, function(key,val){ 35 delete options.filters[key]; 36 $("form *[name="+val+"]").each(function(){ 37 options.filters[key] = $(this).val(); 38 }); 39 }); 40 41 }; 42 $(this).RecordBrowserWidget(options); 43 }); 44 }); 45 46 })();