You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
37 lines
860 B
37 lines
860 B
// Copyright © 2023 Entreprise SkamKraft |
|
'use strict'; |
|
export class UIRenderer { |
|
constructor(path) { |
|
this.templatePath = path; |
|
} |
|
|
|
render(template) { |
|
this.#get_template((reponse) => { |
|
$('body').html(reponse); |
|
this.#get_template((reponse) => { |
|
$("#block-content").html(reponse); |
|
}, template) |
|
}); |
|
} |
|
|
|
frag_load(tag, template) { |
|
this.#get_template((reponse) => { |
|
$(tag).html(reponse); |
|
}, template); |
|
} |
|
|
|
#get_template(callback, template = "") { |
|
let url = template === "" ? `${this.templatePath}/template.html`: `${this.templatePath}/${template}`; |
|
let data = $.ajax(url,{ |
|
async: false, |
|
method: "GET", |
|
success: callback, |
|
fail: (err) => { |
|
console.log(err); |
|
} |
|
}); |
|
} |
|
add_event(tag, action, callback) { |
|
$("body").on(action, tag, callback); |
|
} |
|
}
|
|
|