Since route string for list-item in website list view was generated from frappe.local.request.path, page part that is acquired by ajax call used to contain incorrect route e.g. /api/frappe.www.list.get/CC-SINV-2018-00006 instead of /invoices/ACC-SINV-2018-00006
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
frappe.ready(function() {
|
|
var next_start = {{ next_start or 0 }};
|
|
var result_wrapper = $(".website-list .result");
|
|
|
|
$(".website-list .btn-more").on("click", function() {
|
|
var btn = $(this);
|
|
var data = $.extend(frappe.utils.get_query_params(), {
|
|
doctype: "{{ doctype }}",
|
|
txt: "{{ txt or '' }}",
|
|
limit_start: next_start,
|
|
pathname: location.pathname,
|
|
});
|
|
data.web_form_name = frappe.web_form_name;
|
|
data.pathname = location.pathname;
|
|
btn.prop("disabled", true);
|
|
return $.ajax({
|
|
url:"/api/method/frappe.www.list.get",
|
|
data: data,
|
|
statusCode: {
|
|
200: function(data) {
|
|
var data = data.message;
|
|
next_start = data.next_start;
|
|
$.each(data.result, function(i, d) {
|
|
$(d).appendTo(result_wrapper);
|
|
});
|
|
toggle_more(data.show_more);
|
|
}
|
|
}
|
|
}).always(function() {
|
|
btn.prop("disabled", false);
|
|
});
|
|
});
|
|
var toggle_more = function(show) {
|
|
if (!show) {
|
|
$(".website-list .more-block").addClass("hide");
|
|
}
|
|
};
|
|
|
|
if($('.navbar-header .navbar-toggle:visible').length === 1)
|
|
{
|
|
$('.page-head h1').addClass('list-head').click(function(){
|
|
window.history.back();
|
|
});
|
|
}
|
|
});
|