Browse Source

[minor] [fix] trigger startup after page route in app.js so that dialogs created in startup do not auto-close

version-14
Anand Doshi 12 years ago
parent
commit
2d0f99b80c
2 changed files with 30 additions and 4 deletions
  1. +29
    -3
      public/js/wn/app.js
  2. +1
    -1
      public/js/wn/views/container.js

+ 29
- 3
public/js/wn/app.js View File

@@ -53,14 +53,19 @@ wn.Application = Class.extend({
this.set_favicon(); this.set_favicon();
if(user!="Guest") this.set_user_display_settings(); if(user!="Guest") this.set_user_display_settings();

// trigger app startup
$(document).trigger('startup');
this.setup_keyboard_shortcuts();
// control panel startup code
this.run_custom_startup_code();

if(wn.boot) { if(wn.boot) {
// route to home page // route to home page
wn.route(); wn.route();
} }
// trigger app startup
$(document).trigger('startup');


this.start_notification_updates(); this.start_notification_updates();
@@ -186,5 +191,26 @@ wn.Application = Class.extend({
var link = $('link[type="image/x-icon"]').remove().attr("href"); var link = $('link[type="image/x-icon"]').remove().attr("href");
$('<link rel="shortcut icon" href="' + link + '" type="image/x-icon">').appendTo("head") $('<link rel="shortcut icon" href="' + link + '" type="image/x-icon">').appendTo("head")
$('<link rel="icon" href="' + link + '" type="image/x-icon">').appendTo("head") $('<link rel="icon" href="' + link + '" type="image/x-icon">').appendTo("head")
},
setup_keyboard_shortcuts: function() {
$(document).keydown("meta+g ctrl+g", function(e) {
wn.ui.toolbar.search.show();
return false;
});

$(document).keydown("meta+s ctrl+s", function(e) {
if(cur_frm) {
cur_frm.save_or_update();
}
else if(wn.container.page.save_action)
wn.container.page.save_action();
return false;
});
},
run_custom_startup_code: function() {
if(wn.control_panel.custom_startup_code)
eval(wn.control_panel.custom_startup_code);
} }
}) })

+ 1
- 1
public/js/wn/views/container.js View File

@@ -48,7 +48,7 @@ wn.views.Container = Class.extend({
} }
// hide dialog // hide dialog
if(cur_dialog && cur_dialog.display) {
if(cur_dialog && cur_dialog.display && !cur_dialog.keep_open) {
cur_dialog.hide(); cur_dialog.hide();
} }


Loading…
Cancel
Save