[Free] Evaluate JavaScript Extension. Math expression. Source code

You may want to use this extension.

Hey is it possible to use webrtc data channels using this extension the javascript code

// Creating a RTCPeerConnection object
const configuration = {}; // Configuration details for RTCPeerConnection

const peerConnection = new RTCPeerConnection(configuration);

// Creating a data channel
const dataChannel = peerConnection.createDataChannel();

// Listening for incoming data channels
peerConnection.addEventListener('datachannel', event => {
    const receivedDataChannel = event.channel;

    // Handling received data channel
    receivedDataChannel.addEventListener('message', event => {
        const receivedMessage = event.data;
        // Code to handle received message
    });

    receivedDataChannel.addEventListener('open', event => {
        // Code to handle opened data channel
    });

    receivedDataChannel.addEventListener('close', event => {
        // Code to handle closed data channel
    });
});

// Opening and closing events for the created data channel
dataChannel.addEventListener('open', event => {
    // Enabling elements when data channel is opened
    messageBox.disabled = false;
    messageBox.focus();
    sendButton.disabled = false;
});

dataChannel.addEventListener('close', event => {
    // Disabling elements when data channel is closed
    messageBox.disabled = true;
    sendButton.disabled = true;
});

// Sending a message when the send button is clicked
sendButton.addEventListener('click', event => {
    const message = messageBox.value;
    dataChannel.send(message);
});

// Receiving incoming messages and appending them to a message box
const incomingMessages = document.querySelector('#incomingMessages');

peerConnection.addEventListener('datachannel', event => {
    const receivedDataChannel = event.channel;

    receivedDataChannel.addEventListener('message', event => {
        const receivedMessage = event.data;
        incomingMessages.textContent += receivedMessage + '\n';
    });
});

Hello all, i am able to sort this data using normal js but with this extension i feel to write the logic.

I tested with onecompiler and go the required output.

Input
const data = [
["17/12/2024", "ADA", 2180, "P1", 44100, 44100],
["17/12/2024", "ADA", 2100, "C1", 300, 29100],
["17/12/2024", "ADA", 2100, "P1", 55200, 314700],
["17/12/2024", "ADA", 2140, "P1", 75300, 64500],
["17/12/2024", "ADA", 2200, "C1", 5100, 196800],
["17/12/2024", "ADA", 2200, "P1", 77100, 395700],
["17/12/2024", "ADA", 1740, "P1", 11100, 57600],
["17/12/2024", "ADA", 1900, "P1", 7800, 111300],
["17/12/2024", "ADA", 2120, "P1", 4200, 61200],
["17/12/2024", "ADA", 2280, "P1", 87300, 108000]
];

// Sort the data by the 3rd element (index 2) in each sub-array,
const sortedData = data.sort((a, b) => {
const typeA = a[2];
const typeB = b[2];

if (typeA < typeB) return -1;
if (typeA > typeB) return 1;
return 0;
});

// Print the sorted data
console.log(sortedData);

when i run this i got the out put as i like..

Output:

[
[ '17/12/2024', 'ADA', 1740, 'P1', 11100, 57600 ],
[ '17/12/2024', 'ADA', 1900, 'P1', 7800, 111300 ],
[ '17/12/2024', 'ADA', 2100, 'C1', 300, 29100 ],
[ '17/12/2024', 'ADA', 2100, 'P1', 55200, 314700 ],
[ '17/12/2024', 'ADA', 2120, 'P1', 4200, 61200 ],
[ '17/12/2024', 'ADA', 2140, 'P1', 75300, 64500 ],
[ '17/12/2024', 'ADA', 2180, 'P1', 44100, 44100 ],
[ '17/12/2024', 'ADA', 2200, 'C1', 5100, 196800 ],
[ '17/12/2024', 'ADA', 2200, 'P1', 77100, 395700 ],
[ '17/12/2024', 'ADA', 2280, 'P1', 87300, 108000 ]
]

how to write the above js code to be fit with this extension???

sorry, i found it and go the result. thank you

You know that AI2 added advanced sort blocks to the list block pallette, right?

We haven't seen you in a while.

1 Like

yes, i was away from the community due to personal reasons.

i will check it @ABG

thank you very much