|
@@ -46,14 +46,6 @@ frappe.pages['setup-wizard'].on_page_load = function (wrapper) { |
|
|
slide_class: frappe.setup.SetupWizardSlide, |
|
|
slide_class: frappe.setup.SetupWizardSlide, |
|
|
unidirectional: 1, |
|
|
unidirectional: 1, |
|
|
done_state: 1, |
|
|
done_state: 1, |
|
|
before_load: ($footer) => { |
|
|
|
|
|
$footer.find('.next-btn').removeClass('btn-default') |
|
|
|
|
|
.addClass('btn-primary'); |
|
|
|
|
|
$footer.find('.text-right').prepend( |
|
|
|
|
|
$(`<button class="complete-btn btn btn-sm primary"> |
|
|
|
|
|
${__("Complete Setup")}</button>`)); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
frappe.wizard = new frappe.setup.SetupWizard(wizard_settings); |
|
|
frappe.wizard = new frappe.setup.SetupWizard(wizard_settings); |
|
|
frappe.setup.run_event("after_load"); |
|
|
frappe.setup.run_event("after_load"); |
|
@@ -97,7 +89,7 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { |
|
|
super.make(); |
|
|
super.make(); |
|
|
this.container.addClass("container setup-wizard-slide with-form"); |
|
|
this.container.addClass("container setup-wizard-slide with-form"); |
|
|
this.$next_btn.addClass('action'); |
|
|
this.$next_btn.addClass('action'); |
|
|
this.$complete_btn = this.$footer.find('.complete-btn').addClass('action'); |
|
|
|
|
|
|
|
|
this.$complete_btn.addClass('action'); |
|
|
this.setup_keyboard_nav(); |
|
|
this.setup_keyboard_nav(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -145,7 +137,6 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { |
|
|
this.$next_btn.removeClass("btn-primary").hide(); |
|
|
this.$next_btn.removeClass("btn-primary").hide(); |
|
|
this.$complete_btn.addClass("btn-primary").show() |
|
|
this.$complete_btn.addClass("btn-primary").show() |
|
|
.on('click', () => this.action_on_complete()); |
|
|
.on('click', () => this.action_on_complete()); |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
this.$next_btn.addClass("btn-primary").show(); |
|
|
this.$next_btn.addClass("btn-primary").show(); |
|
|
this.$complete_btn.removeClass("btn-primary").hide(); |
|
|
this.$complete_btn.removeClass("btn-primary").hide(); |
|
@@ -178,6 +169,7 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { |
|
|
this.setup(); |
|
|
this.setup(); |
|
|
|
|
|
|
|
|
this.show_slide(this.current_id); |
|
|
this.show_slide(this.current_id); |
|
|
|
|
|
this.refresh(this.current_id); |
|
|
setTimeout(() => { |
|
|
setTimeout(() => { |
|
|
this.container.find('.form-control').first().focus(); |
|
|
this.container.find('.form-control').first().focus(); |
|
|
}, 200); |
|
|
}, 200); |
|
@@ -347,7 +339,6 @@ frappe.setup.SetupWizardSlide = class SetupWizardSlide extends frappe.ui.Slide { |
|
|
|
|
|
|
|
|
// Frappe slides settings |
|
|
// Frappe slides settings |
|
|
// ====================================================== |
|
|
// ====================================================== |
|
|
|
|
|
|
|
|
frappe.setup.slides_settings = [ |
|
|
frappe.setup.slides_settings = [ |
|
|
{ |
|
|
{ |
|
|
// Welcome (language) slide |
|
|
// Welcome (language) slide |
|
@@ -365,10 +356,10 @@ frappe.setup.slides_settings = [ |
|
|
|
|
|
|
|
|
onload: function (slide) { |
|
|
onload: function (slide) { |
|
|
this.setup_fields(slide); |
|
|
this.setup_fields(slide); |
|
|
|
|
|
let browser_language = frappe.setup.utils.get_language_name_from_code(navigator.language); |
|
|
|
|
|
let language_field = slide.get_field("language"); |
|
|
|
|
|
|
|
|
var language_field = slide.get_field("language"); |
|
|
|
|
|
|
|
|
|
|
|
language_field.set_input(frappe.setup.data.default_language || "English"); |
|
|
|
|
|
|
|
|
language_field.set_input(browser_language || "English"); |
|
|
|
|
|
|
|
|
if (!frappe.setup._from_load_messages) { |
|
|
if (!frappe.setup._from_load_messages) { |
|
|
language_field.$input.trigger("change"); |
|
|
language_field.$input.trigger("change"); |
|
@@ -532,12 +523,18 @@ frappe.setup.utils = { |
|
|
/* |
|
|
/* |
|
|
Set a slide's country, timezone and currency fields |
|
|
Set a slide's country, timezone and currency fields |
|
|
*/ |
|
|
*/ |
|
|
var data = frappe.setup.data.regional_data; |
|
|
|
|
|
|
|
|
|
|
|
var country_field = slide.get_field('country'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let data = frappe.setup.data.regional_data; |
|
|
|
|
|
let country_field = slide.get_field('country'); |
|
|
|
|
|
let translated_countries = []; |
|
|
|
|
|
|
|
|
|
|
|
Object.keys(data.country_info).sort().forEach(country => { |
|
|
|
|
|
translated_countries.push({ |
|
|
|
|
|
label: __(country), |
|
|
|
|
|
value: country |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
country_field.set_data(Object.keys(data.country_info).sort()); |
|
|
|
|
|
|
|
|
country_field.set_data(translated_countries); |
|
|
|
|
|
|
|
|
slide.get_input("currency") |
|
|
slide.get_input("currency") |
|
|
.empty() |
|
|
.empty() |
|
@@ -584,6 +581,10 @@ frappe.setup.utils = { |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
get_language_name_from_code: function (language_code) { |
|
|
|
|
|
return frappe.setup.data.lang.codes_to_names[language_code] || "English"; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
bind_region_events: function (slide) { |
|
|
bind_region_events: function (slide) { |
|
|
/* |
|
|
/* |
|
|
Bind a slide's country, timezone and currency fields |
|
|
Bind a slide's country, timezone and currency fields |
|
|