'toolbar_mode' : 'both',
'toolbar_labelpos' : 'side',
- 'url_prefix' : function(url) {
+ 'url_prefix' : function(url,secure) {
+ // if host unspecified URL with leading /, prefix the remote hostname
if (url.match(/^\//)) url = urls.remote + url;
- if (! url.match(/^(http|chrome):\/\//) && ! url.match(/^data:/) ) url = 'http://' + url;
+ // if it starts with http:// and we want secure, convert to https://
+ if (secure && url.match(/^http:\/\//)) {
+ url = url.replace(/^http:\/\//, 'https://');
+ }
+ // if it doesn't start with a known protocol, add http(s)://
+ if (! url.match(/^(http|https|chrome):\/\//) && ! url.match(/^data:/) ) {
+ url = secure
+ ? 'https://' + url
+ : 'http://' + url;
+ }
dump('url_prefix = ' + url + '\n');
return url;
},
content_params.set_tab_name = function(name) { tab.label = tab.curindex + ' ' + name; tab.origlabel = name; };
content_params.set_help_context = function(params) { return obj.set_help_context(params); };
content_params.open_chrome_window = function(a,b,c) { return xulG.window.open(a,b,c); };
- content_params.url_prefix = function(url) { return obj.url_prefix(url); };
+ content_params.url_prefix = function(url,secure) { return obj.url_prefix(url,secure); };
content_params.network_meter = obj.network_meter;
content_params.page_meter = obj.page_meter;
content_params.get_barcode = obj.get_barcode;
obj.summary_window.g.summary.controller.render('patron_bill');
obj.bill_window.g.bills.refresh(true);
},
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }
'passthru_content_params' : {
'spawn_search' : spawn_search,
'spawn_editor' : spawn_editor,
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); },
},
'spawn_search' : spawn_search,
'spawn_editor' : spawn_editor,
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }
{},
{
'patron_id' : obj.patron.id(),
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }
{},
{
'patron_id' : obj.patron.id(),
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }
{},
{
'patron_id' : obj.patron.id(),
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }
alert(E);
}
},
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }
{
'display_window' : window,
'patron_id' : obj.patron.id(),
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'on_money_change' : function(b) {
{},
{
'patron_id' : obj.patron.id(),
- 'url_prefix' : function(url) { return xulG.url_prefix(url); },
+ 'url_prefix' : function(url,secure) { return xulG.url_prefix(url,secure); },
'get_new_session' : function(a) { return xulG.get_new_session(a); },
'new_tab' : function(a,b,c) { return xulG.new_tab(a,b,c); },
'new_patron_tab' : function(a,b) { return xulG.new_patron_tab(a,b); }