let USER_ALIAS = decodeURIComponent(window.location.pathname.split("/").pop()),
UNIQUE_CODE = USER_ALIAS.split("-").pop(),
PAGE_NUMBER = 1
$(document).ready(function(){
getUserPorifle()
getUserReview()
//render datatable
let website_table = $('#website-datatable').DataTable( {
processing: true,
serverSide: true,
searching: true,
ordering: false,
ajax: {
async: true,
url: `${WEBSITE_API_URL}by-seller-code`,
type: "GET",
dataType: "json",
crossDomain: true,
data: function ( d ) {
let newObj = {}
let start = d.start
let size = d.length
newObj.page_number = d.start > 0 ? (start/size) : 0;
newObj.page_size = size
newObj.search = d.search.value
newObj.draw = d.draw
newObj.code = UNIQUE_CODE
d = newObj
return d
},
error: function(res) {
const response = JSON.parse(res.responseText)
let isRetry = retryRequest(response)
if(isRetry) $.ajax(this)
}
},
columns: [
{
data: "website_url",
className: "dt-body-center",
render: function (data, type, row, meta) {
let url = `${data}`
if(parseInt(row.is_premium)){
url += ' '
}
return url
}
},
{
data: "category",
render: function (data, type, row, meta) {
let categoryHtml = ``
for(const item of data){
const badge = `${item.category_name} `
categoryHtml += badge
}
return categoryHtml
}
},
{
data: "guest_post_price",
render: function (data, type, row, meta) {
return formatRupiah(data, true)
}
},
{
data: "da",
render: function (data, type, row, meta) {
return data ? data : '-'
}
},
{
data: "pa",
render: function (data, type, row, meta) {
return data ? data : '-'
}
},
{
data: "status",
render: function (data, type, row, meta) {
let color = "light"
if(data == 'INACTIVE'){
color = 'danger'
}else if(data == 'ONVERIFY'){
color = 'info'
}else if(data == 'ACTIVE'){
color = 'primary'
}else if(data == 'BANNED'){
color = 'danger'
}
let badge = `${data}`
return badge
}
},
{
data: "id",
render: function (data, type, row, meta) {
let button = `
Pesan
`
return button
}
}
]
});
$("body").delegate(".review-pagination-item", "click", function(e){
e.preventDefault()
e.stopImmediatePropagation()
let page = $(this).data('page')
PAGE_NUMBER = page
console.log('page:',PAGE_NUMBER)
getUserReview()
window.scrollTo(0, 0);
});
$("body").delegate(".review-pagination-previous", "click", function(e){
e.preventDefault()
e.stopImmediatePropagation()
PAGE_NUMBER -= 1
console.log('page:',PAGE_NUMBER)
getUserReview()
window.scrollTo(0, 0);
})
$("body").delegate(".review-pagination-next", "click", function(e){
e.preventDefault()
e.stopImmediatePropagation()
PAGE_NUMBER += 1
console.log('page:',PAGE_NUMBER)
getUserReview()
window.scrollTo(0, 0);
})
})
function getUserReview(){
$.ajax({
async: true,
url: `${REVIEW_API_URL}seller?code=${UNIQUE_CODE}&page_number=${PAGE_NUMBER-1}&page_size=5`,
type: 'GET',
error: function(res) {
const response = JSON.parse(res.responseText)
let isRetry = retryRequest(response)
if(isRetry) $.ajax(this)
},
success: function(res) {
if(res.data.length > 0){
let totalPage = Math.ceil(res.recordsTotal/5)
renderUserReview(res.data)
renderUserReviewPagination(totalPage)
}else{
$('#user-review').hide()
$('#user-review-notfound').show()
}
}
});
}
function getUserPorifle(){
$.ajax({
async: true,
url: `${USER_API_URL}by-unique-code/${UNIQUE_CODE}`,
type: 'GET',
error: function(res) {
const response = JSON.parse(res.responseText)
let isRetry = retryRequest(response)
if(isRetry) $.ajax(this)
},
success: function(res) {
renderUserProfile(res.data)
}
});
}
function renderUserReview(reviews){
let reviews_html = ``
reviews.forEach(item => {
let item_html = `
${item.review}
${item.buyer_name}