Browse Source

[minor] Handle empty section name (#4676)

version-14
Faris Ansari 7 years ago
committed by Nabin Hait
parent
commit
90c1bb1bfa
1 changed files with 18 additions and 17 deletions
  1. +18
    -17
      frappe/desk/page/modules/modules.js

+ 18
- 17
frappe/desk/page/modules/modules.js View File

@@ -29,8 +29,8 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
page.get_page_modules = () => { page.get_page_modules = () => {
return frappe.get_desktop_icons(true) return frappe.get_desktop_icons(true)
.filter(d => d.type==='module' && !d.blocked) .filter(d => d.type==='module' && !d.blocked)
.sort((a, b) => { return (a._label > b._label) ? 1 : -1 });
}
.sort((a, b) => { return (a._label > b._label) ? 1 : -1; });
};


let get_module_sidebar_item = (item) => `<li class="strong module-sidebar-item"> let get_module_sidebar_item = (item) => `<li class="strong module-sidebar-item">
<a class="module-link" data-name="${item.module_name}" href="#modules/${item.module_name}"> <a class="module-link" data-name="${item.module_name}" href="#modules/${item.module_name}">
@@ -47,19 +47,19 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
${sidebar_items_html} ${sidebar_items_html}
<li class="divider"></li> <li class="divider"></li>
</ul>`; </ul>`;
}
};


// render sidebar // render sidebar
page.sidebar.html(get_sidebar_html()); page.sidebar.html(get_sidebar_html());


// help click // help click
page.main.on("click", '.module-section-link[data-type="help"]', function(event) {
page.main.on("click", '.module-section-link[data-type="help"]', function() {
frappe.help.show_video($(this).attr("data-youtube-id")); frappe.help.show_video($(this).attr("data-youtube-id"));
return false; return false;
}); });


// notifications click // notifications click
page.main.on("click", '.open-notification', function(event) {
page.main.on("click", '.open-notification', function() {
var doctype = $(this).attr('data-doctype'); var doctype = $(this).attr('data-doctype');
if(doctype) { if(doctype) {
frappe.ui.notifications.show_open_count_list(doctype); frappe.ui.notifications.show_open_count_list(doctype);
@@ -71,9 +71,10 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
page.wrapper.find('.module-sidebar-item.active, .module-link.active').removeClass('active'); page.wrapper.find('.module-sidebar-item.active, .module-link.active').removeClass('active');
$(link).addClass('active').parent().addClass("active"); $(link).addClass('active').parent().addClass("active");
show_section($(link).attr('data-name')); show_section($(link).attr('data-name'));
}
};


var show_section = function(module_name) { var show_section = function(module_name) {
if (!module_name) return;
if(module_name in page.section_data) { if(module_name in page.section_data) {
render_section(page.section_data[module_name]); render_section(page.section_data[module_name]);
} else { } else {
@@ -94,7 +95,7 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
}); });
} }


}
};


var render_section = function(m) { var render_section = function(m) {
page.set_title(__(m.label)); page.set_title(__(m.label));
@@ -109,7 +110,7 @@ frappe.pages['modules'].on_page_load = function(wrapper) {


//setup_section_toggle(); //setup_section_toggle();
frappe.app.update_notification_count_in_modules(); frappe.app.update_notification_count_in_modules();
}
};


var process_data = function(module_name, data) { var process_data = function(module_name, data) {
frappe.module_links[module_name] = []; frappe.module_links[module_name] = [];
@@ -124,7 +125,7 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
} }
if(!item.route) { if(!item.route) {
if(item.link) { if(item.link) {
item.route=strip(item.link, "#")
item.route=strip(item.link, "#");
} }
else if(item.type==="doctype") { else if(item.type==="doctype") {
if(frappe.model.is_single(item.doctype)) { if(frappe.model.is_single(item.doctype)) {
@@ -133,16 +134,16 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
if (item.filters) { if (item.filters) {
frappe.route_options=item.filters; frappe.route_options=item.filters;
} }
item.route="List/" + item.doctype
item.route="List/" + item.doctype;
//item.style = 'font-weight: 500;'; //item.style = 'font-weight: 500;';
} }
// item.style = 'font-weight: bold;'; // item.style = 'font-weight: bold;';
} }
else if(item.type==="report" && item.is_query_report) { else if(item.type==="report" && item.is_query_report) {
item.route="query-report/" + item.name
item.route="query-report/" + item.name;
} }
else if(item.type==="report") { else if(item.type==="report") {
item.route="Report/" + item.doctype + "/" + item.name
item.route="Report/" + item.doctype + "/" + item.name;
} }
else if(item.type==="page") { else if(item.type==="page") {
item.route=item.name; item.route=item.name;
@@ -151,7 +152,7 @@ frappe.pages['modules'].on_page_load = function(wrapper) {


if(item.route_options) { if(item.route_options) {
item.route += "?" + $.map(item.route_options, function(value, key) { item.route += "?" + $.map(item.route_options, function(value, key) {
return encodeURIComponent(key) + "=" + encodeURIComponent(value) }).join('&')
return encodeURIComponent(key) + "=" + encodeURIComponent(value); }).join('&');
} }


if(item.type==="page" || item.type==="help" || item.type==="report" || if(item.type==="page" || item.type==="help" || item.type==="report" ||
@@ -160,8 +161,8 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
} }
}); });
}); });
}
}
};
};


frappe.pages['modules'].on_page_show = function(wrapper) { frappe.pages['modules'].on_page_show = function(wrapper) {
let route = frappe.get_route(); let route = frappe.get_route();
@@ -178,10 +179,10 @@ frappe.pages['modules'].on_page_show = function(wrapper) {
} }
} else if(frappe.modules_page.last_link) { } else if(frappe.modules_page.last_link) {
// open last link // open last link
frappe.set_route('modules', frappe.modules_page.last_link.attr('data-name'))
frappe.set_route('modules', frappe.modules_page.last_link.attr('data-name'));
} else { } else {
// first time, open the first page // first time, open the first page
frappe.modules_page.activate_link(frappe.modules_page.sidebar.find('.module-link:first')); frappe.modules_page.activate_link(frappe.modules_page.sidebar.find('.module-link:first'));
} }
}
};



Loading…
Cancel
Save