Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. class ColorizingTopic {
  2. private $btn: JQuery;
  3. private dialogSelector: string;
  4. private $row: JQuery;
  5.  
  6. constructor(buttonSelector: string) {
  7. this.$btn = $(buttonSelector);
  8. this.dialogSelector = '.color-change-dialog';
  9.  
  10. this.$btn.on('click', (e) => {
  11. e.preventDefault();
  12. this.$row = $(e.target).parent().parent();
  13. LoaderSFD.Show();
  14. var id = $(e.target).data("topic-id");
  15.  
  16. var colorPicker = new Popup($(this.dialogSelector), 'Wybierz kolor dla tematu.');
  17. LoaderSFD.Hide();
  18. $(`${this.dialogSelector} button[data-type="ok"]`).on('click', () => {
  19. this.request(id);
  20. colorPicker.Close();
  21. });
  22. $(`${this.dialogSelector} button[data-type="cancel"]`).on('click', () => {
  23. colorPicker.Close();
  24. });
  25. });
  26. }
  27.  
  28. private request(id) {
  29. var color = $(`${this.dialogSelector} #kolor`).val();
  30. var url = `DzialSetTopicColor/${id}/?color=${color.replace("#", "")}`;
  31. $.get(url, data => {
  32. if (data.ok) {
  33. this.$row.find(".topic-title a h3").css('color', color);
  34. }
  35. else {
  36. alert("Błąd zmiany koloru skontaktuj się z adminem.");
  37. }
  38. });
  39. }
  40. }
  41. $(() => {
  42. let kolorowanieTematu = new ColorizingTopic('.colorpallete');
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement