}
}
+ function get_bool(a) {
+ // Normal javascript interpretation except 'f' == false, per postgres
+ // So false includes 'f', '', 0, null, and undefined
+ if (a == 'f') return false;
+ if (a) return true; else return false;
+ }
+
]]>
</script>
<script>dump('finished openils_util_overlay\n');</script>
)
);
var t = document.getElementById('caption').getAttribute('label');
- if (meta.deleted()) { t += ' (Deleted) '; } else {
- if ( ! meta.active()) { t += ' (Inactive) '; }
+ if (get_bool( meta.deleted() )) { t += ' (Deleted) '; } else {
+ if ( ! get_bool( meta.active() ) ) { t += ' (Inactive) '; }
}
document.getElementById('caption').setAttribute('label',t);
} catch(E) {
[
"Circulate?",
{
- render: 'fm.circulate() == null ? "<Unset>" : ( fm.circulate() == 1 ? "Yes" : "No" )',
+ render: 'fm.circulate() == null ? "<Unset>" : ( get_bool( fm.circulate() ) ? "Yes" : "No" )',
input: 'c = function(v){ g.apply("circulate",v); if (typeof post_c == "function") post_c(v); }; x = util.widgets.make_menulist( [ [ "Yes", "1" ], [ "No", "0" ] ] ); x.addEventListener("apply",function(f){ return function(ev) { f(ev.target.value); } }(c), false);',
}
],
[
"Holdable?",
{
- render: 'fm.holdable() == null ? "<Unset>" : ( fm.holdable() == 1? "Yes" : "No" )',
+ render: 'fm.holdable() == null ? "<Unset>" : ( get_bool( fm.holdable() ) ? "Yes" : "No" )',
input: 'c = function(v){ g.apply("holdable",v); if (typeof post_c == "function") post_c(v); }; x = util.widgets.make_menulist( [ [ "Yes", "1" ], [ "No", "0" ] ] ); x.addEventListener("apply",function(f){ return function(ev) { f(ev.target.value); } }(c), false);',
}
],
[
"Deposit?",
{
- render: 'fm.deposit() == null ? "<Unset>" : ( fm.deposit() == 1 ? "Yes" : "No" )',
+ render: 'fm.deposit() == null ? "<Unset>" : ( get_bool( fm.deposit() ) ? "Yes" : "No" )',
input: 'c = function(v){ g.apply("deposit",v); if (typeof post_c == "function") post_c(v); }; x = util.widgets.make_menulist( [ [ "Yes", "1" ], [ "No", "0" ] ] ); x.addEventListener("apply",function(f){ return function(ev) { f(ev.target.value); } }(c), false);',
}
],
[
"OPAC Visible?",
{
- render: 'fm.opac_visible() == null ? "<Unset>" : ( fm.opac_visible() == 1 ? "Yes" : "No" )',
+ render: 'fm.opac_visible() == null ? "<Unset>" : ( get_bool( fm.opac_visible() ) ? "Yes" : "No" )',
input: 'c = function(v){ g.apply("opac_visible",v); if (typeof post_c == "function") post_c(v); }; x = util.widgets.make_menulist( [ [ "Yes", "1" ], [ "No", "0" ] ] ); x.addEventListener("apply",function(f){ return function(ev) { f(ev.target.value); } }(c), false);',
}
],
[
"Reference?",
{
- render: 'fm.ref() == null ? "<Unset>" : ( fm.ref() == 1 ? "Yes" : "No" )',
+ render: 'fm.ref() == null ? "<Unset>" : ( get_bool( fm.ref() ) ? "Yes" : "No" )',
input: 'c = function(v){ g.apply("ref",v); if (typeof post_c == "function") post_c(v); }; x = util.widgets.make_menulist( [ [ "Yes", "1" ], [ "No", "0" ] ] ); x.addEventListener("apply",function(f){ return function(ev) { f(ev.target.value); } }(c), false);',
}
],
<![CDATA[
function $(id) { return document.getElementById(id); }
function $w(id,text) { if ($(id)) util.widgets.set_text($(id),text); }
- function my_bool(b) {
- switch(b) {
- case 't' :
- case '1' :
- case 1 :
- case true:
- return true;
- break;
- default:
- return false;
- break;
- }
- }
function my_init() {
try {
function (rreq) {
try {
$w('barcode',copy.barcode());
- $w('ref',my_bool(copy.ref()) ? 'Yes' : 'No');
- $w('opac_visible',my_bool(copy.opac_visible()) ? 'Yes' : 'No');
- $w('circulate',my_bool(copy.circulate()) ? 'Yes' : 'No');
- $w('holdable',my_bool(copy.holdable()) ? 'Yes' : 'No');
+ $w('ref',get_bool(copy.ref()) ? 'Yes' : 'No');
+ $w('opac_visible',get_bool(copy.opac_visible()) ? 'Yes' : 'No');
+ $w('circulate',get_bool(copy.circulate()) ? 'Yes' : 'No');
+ $w('holdable',get_bool(copy.holdable()) ? 'Yes' : 'No');
$w('age_protect',copy.age_protect() == null ? '<Unset>' : ( typeof copy.age_protect() == 'object' ? copy.age_protect().name() : g.data.hash.crahp[ copy.age_protect() ].name() ) );
$w('location',copy.location().name());
$w('create_date',util.date.formatted_date(copy.create_date(),'%F'));
$('id').value = r_circ.id() ? r_circ.id() : '';
$('stop_fines').value = r_circ.stop_fines() ? r_circ.stop_fines() : '';
var r = '';
- if (r_circ.desk_renewal() == 't' || r_circ.desk_renewal() == '1') r += 'DESK ';
- if (r_circ.opac_renewal() == 't' || r_circ.opac_renewal() == '1') r += 'OPAC ';
- if (r_circ.phone_renewal() == 't' || r_circ.phone_renewal() == '1') r += 'PHONE ';
+ if (get_bool( r_circ.desk_renewal() ) ) r += 'DESK ';
+ if (get_bool(r_circ.opac_renewal() ) ) r += 'OPAC ';
+ if (get_bool(r_circ.phone_renewal() ) ) r += 'PHONE ';
$('renewal').value = r || 'No';
} catch(E) {
g.error.standard_unexpected_error_alert('Failure rendering circ.',E);
},
{
'id' : 'circulate', 'label' : 'Circulate?', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.circulate() == 1 ? "Yes" : "No"', 'persist' : 'hidden width',
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.acp.circulate() ) ? "Yes" : "No"', 'persist' : 'hidden width',
},
{
'id' : 'holdable', 'label' : 'Holdable?', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.holdable() == 1 ? "Yes" : "No"', 'persist' : 'hidden width',
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.acp.holdable() ) ? "Yes" : "No"', 'persist' : 'hidden width',
},
{
'id' : 'opac_visible', 'label' : 'OPAC Visible?', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.opac_visible() == 1 ? "Yes" : "No"', 'persist' : 'hidden width',
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.acp.opac_visible() ) ? "Yes" : "No"', 'persist' : 'hidden width',
},
{
'persist' : 'hidden width', 'id' : 'ref', 'label' : 'Reference?', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.ref() == 1 ? "Yes" : "No"'
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.acp.ref() ) ? "Yes" : "No"'
},
{
'persist' : 'hidden width', 'id' : 'deposit', 'label' : 'Deposit?', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.deposit() == 1 ? "Yes" : "No"'
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.acp.deposit() ) ? "Yes" : "No"'
},
{
'persist' : 'hidden width', 'id' : 'deposit_amount', 'label' : getString('staff.acp_label_deposit_amount'), 'flex' : 1,
},
{
'persist' : 'hidden width', 'id' : 'voided', 'label' : 'Voided', 'flex' : 1,
- 'primary' : false, 'hidden' : false, 'render' : 'my.mb.voided() == "t" ? "Yes" : "No"'
+ 'primary' : false, 'hidden' : false, 'render' : 'get_bool( my.mb.voided() ) ? "Yes" : "No"'
},
{
'persist' : 'hidden width', 'id' : 'voider', 'label' : 'Voider', 'flex' : 1,
},
{
'persist' : 'hidden width', 'id' : 'active', 'label' : getString('staff.au_label_active'), 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.au.active() ? "Yes" : "No"'
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.au.active() ) ? "Yes" : "No"'
},
{
'persist' : 'hidden width', 'id' : 'barred', 'label' : 'Barred', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.au.barred() ? "Yes" : "No"'
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.au.barred() ) ? "Yes" : "No"'
},
{
'persist' : 'hidden width', 'id' : 'id', 'label' : getString('staff.au_label_id'), 'flex' : 1,
'persist' : 'hidden width', 'id' : 'net_access_level', 'label' : 'Net Access', 'flex' : 1,
'primary' : false, 'hidden' : true, 'render' : 'my.au.net_access_level()'
},
+ {
+ 'persist' : 'hidden width', 'id' : 'master_account', 'label' : 'Group Lead', 'flex' : 1,
+ 'primary' : false, 'hidden' : true, 'render' : 'get_bool( my.au.master_account() ) ? "Yes" : "No"'
+ },
];
for (var i = 0; i < c.length; i++) {
if (modify[ c[i].id ]) {