Home » today » Sport » Marcus Fernaldi Gideon Pensiun: Reaksi PBSI dan Perjalanan dari Madesu ke No 1

Marcus Fernaldi Gideon Pensiun: Reaksi PBSI dan Perjalanan dari Madesu ke No 1

engumumkan bahwa dia akan pensiun dari bulu tangkis setelah Piala Sudirman 2023. Keputusan ⁣ini mengejutkan banyak pihak, termasuk Persatuan Bulu Tangkis‌ Seluruh Indonesia (PBSI). Reaksi PBSI terhadap‍ keputusan Marcus Gideon untuk pensiun sangatlah menarik untuk​ diikuti.

Marcus‌ Fernaldi Gideon adalah salah satu pemain bulu tangkis ganda⁤ putra terbaik Indonesia. Bersama pasangannya,⁢ Kevin Sanjaya Sukamuljo, mereka telah meraih banyak⁣ prestasi dan⁤ membanggakan Indonesia di kancah internasional. Keputusan Marcus Gideon untuk pensiun tentu saja meninggalkan banyak kesan dan inspirasi bagi para pemain bulu tangkis Indonesia.

akan kesuksesan saya. Saya ‍akan terus ​berlatih dan berusaha ​menjadi yang ‌terbaik. Terima kasih kepada PBSI dan semua pihak yang telah ⁣mendukung saya selama ini. Saya akan ⁣terus berjuang dan‍ tidak akan pernah menyerah. ⁣Terima kasih atas segalanya. #MarcusGideonPensiun #BadmintonIndonesiaIt⁣ looks⁣ like⁤ the code you’ve provided is ⁣a combination ‌of JavaScript and HTML. The JavaScript part seems to ⁢handle user ⁤feedback for a ⁢recommendation engine,⁢ while‍ the HTML part includes a click event listener for dropdown elements.

The JavaScript code defines⁣ a class⁢ `RecommendationEngine` with ⁣a method `sendFeedback` that sends user feedback to a recommendation engine. The `formatParams` function is used to format the feedback parameters ⁢before sending them in a request.

The HTML part includes a click event listener that toggles ⁢the​ `-active` class on⁢ dropdown elements when clicked.

It seems​ like there‍ might be ⁣some incomplete or⁢ misplaced code, as the last part of the code includes some random characters and a date and ⁢hashtag. If you have specific ‍questions or need further assistance with this code, please ‌feel free to ask!It⁢ looks like the code⁣ you’ve provided is⁢ a JavaScript function for handling ‍user feedback on ⁤a ‍recommendation engine. The function `sendFeedback`‍ is used to send feedback to the recommendation engine based on user ⁣interactions⁤ such as sharing, saving, or hiding recommendations.

The⁢ function uses XMLHttpRequest to send feedback data‌ to the server, and it also includes a fallback mechanism for ⁣handling feedback ‌if the recommendation engine is set to ‘V’.

Additionally, there’s an event ‍listener for click events that toggles a dropdown menu when a user clicks on an⁣ element with the attribute `data-dropdown`.

If you have ‍any specific questions⁣ or need further assistance with this ⁤code, feel free to ask!It looks ⁤like the code⁢ you’ve provided is⁣ a combination ⁤of JavaScript and HTML. The JavaScript part seems to be handling some kind of feedback mechanism, possibly related to user interactions with a recommendation system. The HTML part ​includes a click event listener and some⁤ HTML elements.

If ​you have a specific question ⁢about this ‌code or need help‌ with something specific, please feel free to ask!ent(‘i’, { class: ‘icon-video’ });
⁤ ​ itemElem.appendChild(iconVideo);
⁢ ​ ⁣ ⁣ ⁢ ​ ⁤ ‍ } else if (item.itemType == ‘image’) {
​ ‌ ‌ var iconImage = createElem(‘i’, { class: ‘icon-image’ });
⁤ ​ ‍ ​ itemElem.appendChild(iconImage);
​ ⁣ }
⁢ ⁣ var titleElem = createElem(‘h3’,⁤ { class: ‘item-title’ }, item.title);
⁢ ​ ⁣ itemElem.appendChild(titleElem);
⁣ ⁤ ⁤ ​ ‍ ⁤ var descElem ​= createElem(‘p’, ⁢{ class: ‘item-description’ }, item.description);
​ itemElem.appendChild(descElem);
‌⁤ ​ ⁣ ⁢ ⁢ ⁤ var feedbackElem = createElem(‘div’,‌ { class: ‍’item-feedback’​ });
‌ ⁤ ⁤ ⁤ var shareBtn⁤ = createElem(‘button’, { ⁣class: ‘btn-share’, onclick: ⁢function() { ⁣sendFeedback(‘share’,⁤ item.id) } }, ‘Share’);
⁢ ⁢ feedbackElem.appendChild(shareBtn);
⁣ var saveBtn = createElem(‘button’, { class: ‘btn-save’, onclick: function()⁢ { sendFeedback(‘save’, item.id) }⁣ }, ‘Save’);
‍ feedbackElem.appendChild(saveBtn);
⁣ ⁤ ⁤ ​ ‌ ⁢var notInterestedBtn ⁣= createElem(‘button’, { class: ‘btn-not-interested’, onclick: function() { sendFeedback(‘not-interested’, item.id) } ⁢}, ‘Not Interested’);
‌ feedbackElem.appendChild(notInterestedBtn);
‌ ⁣ itemElem.appendChild(feedbackElem);
⁢ ⁣ ​ ⁣ container.appendChild(itemElem);
⁣ });
‌ ‌ ⁢ }
‌ ⁣ ‍ }
‌ ⁣ }
xmlhttp.open(“GET”, this.url + formatParams(params), true);
‌ xmlhttp.send();
}
}

function sendFeedback(feedback, itemId) {
⁣ ⁤ ‌ if (this.engine == ‘A’) {
⁢ ⁣ var xmlhttp = new ‌XMLHttpRequest();
‍ ⁤ xmlhttp.onreadystatechange = function() {
⁤ ‌if (xmlhttp.readyState ⁣==⁤ 4 && xmlhttp.status ==⁢ 200) {
​ console.log(‘Feedback sent:’, feedback, ‍itemId);
⁣ ⁢ }
}
xmlhttp.open(“POST”, this.feedbackUrl, true);
xmlhttp.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded“);
‌ var params =⁣ { feedback: feedback, itemId: itemId };
xmlhttp.send(formatParams(params));
⁣ ⁤ } else if (this.engine == ‘V’) {
⁢ ​ ​ if (feedback ==⁤ ‘share’) {
‌ ‌ ⁤ ⁤ this.jxRecHelper.shared(itemId);
‌ ‌ }‌ else if (feedback == ‘save’) {
⁤ ‍this.jxRecHelper.bookmarked(itemId);
⁤ ⁣ } else if (feedback == ‘not-interested’) {
⁤ this.jxRecHelper.hidden(itemId);
‍ }
‌ ⁤}
​ }

function formatParams(params) {
‌ return “?” + Object
.keys(params)
​ ‌ ⁢ .map(function(key) {
‌ return ‌key + “=” + ‌encodeURIComponent(params[key])
⁤ ⁢ ⁢ })
‍ ⁤ .join(“&”)
}It looks like the code⁣ you’ve provided is a combination of JavaScript​ and HTML. The JavaScript part ‍seems to handle user feedback for a recommendation engine, while the HTML part includes a‌ click event listener for dropdown ​elements.

The ​JavaScript code appears⁤ to define a⁣ class called `RecommendationEngine` with methods for sending feedback‌ to a recommendation ​system. ‍It also includes a function for formatting parameters​ and an event listener for click events on ‍dropdown elements.

The HTML part includes some line ‌breaks and comments, as well as⁣ a ⁣placeholder for ‌potential ‌content.

If ⁢you have any specific questions or need further assistance with this ⁤code, please feel free to ask!esultObj.options.algo);
⁢ ‍ ​ ⁤ ‌}
‍‌ ⁢ ‌ }
‍ ⁤ }
⁢ }
}

function sendFeedback(feedback) {
if (this.engine == ‘J’) {
⁤ ‌ ​ let⁤ xmlhttp = new XMLHttpRequest();
⁤ ⁤ let ⁤params = {
​ “pos”: this.pos,
‌ ⁤ ⁢ ⁣ “feedback”: feedback
}
​ ‍ xmlhttp.open(“GET”, ‘ + formatParams(params));
‍ ⁣ xmlhttp.send();
‍ } else if ​(this.engine == ‘V’) {
if (feedback == ‘share’) {
⁢ ⁤ ⁤ ⁢ this.jxRecHelper.shared(this.pos);
} else if (feedback == ‘save’) {
‍ ⁤ ‌ this.jxRecHelper.bookmarked(this.pos);
⁤} else if (feedback == ‘not-interested’) {
⁢ ⁤ this.jxRecHelper.hidden(this.pos);
} else if (feedback == ‘un-not-interested’) {
‍ ‍ this.jxRecHelper.unhidden(this.pos);
‌ }
⁢ ‌ }
}

function formatParams(params)‍ {
​ return “?” + Object
⁢ ⁣ .keys(params)
.map(function(key) {
​ return key + “=” + encodeURIComponent(params[key])
‍ ⁤ })
‌ ⁣ .join(“&”)
}

document.addEventListener(“click”, function(e){
⁣ ⁤ ‍ let dx ⁢= document.querySelectorAll(‘[data-dropdown]’)
if(dx) {
⁤ ⁢ dx.forEach(function(el){
​ if(el.contains(e.target)) {
‌ ‍ ​ ‌ el.parentElement.classList.toggle(‘-active’)
} else {
‍ ⁢ ‍ ‍ el.parentElement.classList.remove(‘-active’)
⁣ ⁣ ‌ }
‌ ‌ ‍ })
⁤ ​ }
⁤⁣ }): “https://www.google.com/search”, “name”: “Google”}, ​{“url”: “https://www.bing.com/search”, “name”: ⁢”Bing”}, {“url”: “https://search.yahoo.com/search”, “name”: “Yahoo”}];
​ ‍ this._engine = this._engines[0];
⁤ ‌ ⁢ ⁢ this._input = this._container.querySelector(‘input[type=”text”]’);
​ this._form =⁣ this._container.querySelector(‘form’);
‍ ‌ ​ ‌ ‍ this._resultsContainer = ⁤this._container.querySelector(‘.results’);
​ ‍ ⁣ this._feedback ⁤= this._container.querySelector(‘.feedback’);
⁤ ⁤ this._pos = 0;
this._input.addEventListener(‘input’, this._onInput.bind(this));
⁣ ‍ ⁤this._form.addEventListener(‘submit’, this._onSubmit.bind(this));
this._feedback.addEventListener(‘click’, this._onFeedback.bind(this));
⁤ ‌ this._input.focus();
⁣}

⁤ ⁣ _onInput(e) {
this._pos = 0;
​ ‌this._input.setAttribute(‘data-pos’, this._pos);
‌ ⁣ }

‍⁢ _onSubmit(e) {
‌‍ ⁤ e.preventDefault();
⁣​ ⁢ this._search();
}

_onFeedback(e) {
⁢ ⁣ ‍ if (e.target.tagName === ‘BUTTON’) {
‍ ‌ let feedback ⁤=⁤ e.target.getAttribute(‘data-feedback’);
​ ‍ ⁤ ​ this._sendFeedback(feedback);
}
​ }

_search() {
​ let query = this._input.value;
let url = this._engine.url;
​ let params = { q: query };
⁣ url += formatParams(params);
‍ ⁤ ‍ fetch(url)
⁤ ‌.then(response​ => response.text())
​ ⁢ ‌ .then(data => {
‍ ⁣ ⁤ this._resultsContainer.innerHTML = ‍data;
​ });
⁤ ​ ‍ }

⁤ _sendFeedback(feedback) {
​ ‌ if (this._engine.name == ‘Google’)⁢ {
let url = ‘https://www.google.com/feedback’;
‍ ‌ let params = { q: this._input.value, ⁢pos: this._pos, feedback:⁣ feedback };
‍ ‍ ⁤ url +=⁢ formatParams(params);
⁣ ‍ fetch(url);
‌ } else ⁤if (this._engine.name == ⁤’Bing’) {
⁤ ‍ let url = ‘https://www.bing.com/feedback’;
​⁣ ⁢ let ​params = { q: this._input.value, pos: this._pos,​ feedback: feedback };
⁢ ⁤ ​ ‌ url += formatParams(params);
​ ​ fetch(url);
⁣⁤ ​ ‌ } else if (this._engine.name ==⁤ ‘Yahoo’) {
‌ ​ let url = ‘https://search.yahoo.com/feedback’;
‌ ‌ ⁤ let params = ‍{ p: this._input.value,⁣ pos: this._pos, feedback: feedback };
⁣ ⁢ ​ url += formatParams(params);
‌ fetch(url);
}
‌ }

formatParams(params) {
​ return “?” + Object
‍ ⁢ ⁢ ⁤ ⁤ .keys(params)
⁢ ‌ .map(function(key) {
⁤ ‌ ‌ return key‌ + “=” + encodeURIComponent(params[key])
⁢ ⁣ ⁣ })
​ .join(“&”)
‍ }
}

document.addEventListener(“DOMContentLoaded”, function() {
⁤ let search = new Search(‘search’);
});It looks like ⁣the‍ code you’ve provided is a combination of JavaScript and HTML. The JavaScript part seems to handle user feedback for a recommendation engine, while the ‍HTML part includes a click event listener for dropdown elements.

The JavaScript code‌ appears‍ to‌ be a function that sends feedback ​to a recommendation engine based on user interactions. It checks the engine type ⁣and sends⁣ an XMLHttpRequest​ with⁤ the feedback data in the form of parameters. ​The formatParams function⁣ is used to format the parameters for the request.

The HTML part includes a ⁢click event listener that ⁢toggles the ‘-active’ class on parent elements of dropdowns when the user clicks on them.

It‍ seems like the code is⁤ incomplete, and ​there‌ are⁤ some missing parts or context. If you have specific questions‍ or need further assistance with this code, please provide more ⁣details⁢ or specific areas you’d like to focus on.It looks like‌ the code you’ve provided is a combination of JavaScript and HTML. The JavaScript portion appears to⁢ be a function for sending feedback to a recommendation engine, while the HTML‍ portion includes a click event listener and some HTML elements.

The JavaScript function ‌`sendFeedback` takes in parameters such as `feedback` and `params`, and then sends a request to a server based on the specified ⁢engine. The `formatParams` function is used to format the parameters for the​ request.

The HTML portion includes a click event‍ listener that⁤ toggles the `-active` class on elements with the‍ `data-dropdown` attribute.

It seems like‍ there may be some incomplete or unrelated code mixed in, such as the comment about Marcus Gideon and PBSI. If‍ you have a specific question or need help with a particular part​ of the code, please feel free to ask!the dropdown menu and ‍close it when clicking outside of‌ it. This code uses event ⁢delegation to listen for clicks on the document and then checks if the clicked element is inside a dropdown menu.‌ If it is, the menu remains open; if not, the menu is closed.Sorry, it seems ⁤like the​ code you provided is incomplete. It looks like a combination of JavaScript and HTML, but it’s missing some parts. Can you provide more context or clarify what you need help withif ​(xmlhttp.readyState ⁣== 4 && xmlhttp.status ==‌ 200) {
⁢ ‌ ‍ ⁢ ​ resolve(xmlhttp.responseText);
‍ }
⁣ ⁣};
⁤ ‌ xmlhttp.open(“GET”, “ajax_info.txt”, true);
xmlhttp.send();
});This code appears to be a combination of ​JavaScript and HTML. It includes a ‌function for ‍sending feedback to a recommendation engine, as well as an event listener​ for handling dropdown menus. The code also includes a timestamp and some text related to a user’s ID, type, publisher, and platform. It ‍seems to‍ be a mix ​of different functionalities and may ‌need further context ​to fully​ understand its purpose.status == 200) {
⁤ ‌ console.log(this.responseText);
​ }
​ };
‌ if (this.method == ‘POST’)‍ {
⁤ ‌ xmlhttp.open(“POST”, this.url, ⁤true);
⁤ ​ xmlhttp.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
​ ‌ xmlhttp.send(formatParams(params));
} else if (this.method ==⁣ ‘GET’) {
‌ ‍ xmlhttp.open(“GET”, this.url + ​formatParams(params), true);
xmlhttp.send();
⁢ }
‌ }
‌ ⁢ }

function formatParams(params) {
⁤ return “?” + Object
⁣ .keys(params)
‌ ⁢ .map(function(key) {
⁣ ‌ ​ ​ return key + “=” + encodeURIComponent(params[key])
⁤ ‍ ‍ })
⁤ .join(“&”)
}

​ document.addEventListener(“click”, function(e){
let dx = document.querySelectorAll(‘[data-dropdown]’)
​ ‌if(dx) {
dx.forEach(function(el){
​‌ ⁢ ‌ if(el.contains(e.target)) {
‌ ⁤ ‍ ‌ ‍ el.parentElement.classList.toggle(‘-active’)
} else {
⁤ el.parentElement.classList.remove(‘-active’)
‌ ‌ ‌ ​ }
⁣ })
‌ ‍ }
​​ ‌ })let⁤ feedback ​= el.getAttribute(‘data-dropdown’);
‌ ⁤ let pos = ⁣el.getAttribute(‘data-pos’);
​ ‌ ⁢ ‍‌ let engine = el.getAttribute(‘data-engine’);
⁢ let pageurl ​= window.location.href;
​ ⁣ ⁢ let jxRecHelper = new JxRecHelper(engine, pageurl, pos);
​ ⁢ ‌ jxRecHelper.event(feedback);
⁣ ‌ ⁢ }
})
⁣ }
⁣ })

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.