Javascript – How to calculate pagination range number for each page of dynamic dataset?

Im building an automatic pagination calculator that calculates offset and range according to user input. A very simple task but my algorithm is off. You can try this by entering any number and you will see the numbers do not completely add up. How can I make this work?

//event listener
var button = document.getElementById('submit');

//click
button.addEventListener('click',function(){
  
//div results  
var results = document.getElementById('results');
  
//clear div before appending
results.innerHTML= '';

//grab value
var total_items = document.getElementById('total_items').value;//331165139
var per_page =  document.getElementById('items_per_page').value;

//total pages
var total_pages = Math.ceil(total_items/per_page);

//iterate over pages
for(var x = 0; x<total_pages; x++){

//get page
var page = x+1;

//offset
var offset = (per_page * page) - per_page;

//range from
var from = ((page - 1) * per_page) + 1 ;

//range to
var to = per_page * page
var range = from + ' - ' + to;

//creating divs
var newDiv = document.createElement('div');
newDiv.innerHTML =  'page : ' + page + ' | offset : ' + offset + ' | range : ' + range + ' | total : ' + (to-from);
results.appendChild(newDiv);
 
}

})
<h3>Pagination Calculator</h3>
<hr>
<p>Calculates pagination automatically in the console</p>
<p>*Pop open the console</p>
<hr>
<label>total items </label>
<input id="total_items">
<label>limit per page</label>
<input id="items_per_page">
<button id="submit">Submit</button>
<hr>
<div id="results"></div>

b-input-group right border cannot be shown

<b-input-group :prepend="$t('Vendor') + ' : '">
  <b-form-input
     list="vendor-list-id"
     v-model="cur_vendor"
     @change="find_vendor_id"
     autocomplete="off"
  ></b-form-input>
  <datalist id="vendor-list-id">
    <option></option>
    <option
       v-for="vendor in vendor_cname_list"
       :key="vendor"
       :value="vendor"
    >
       {{ vendor }}
    </option>
  </datalist>
</b-input-group>

enter image description here

The above code will create an input group, but the right border disappears. Strangely, if I append a space at the end of <b-input-group> the border will show again, as such

<b-input-group :prepend="$t('Vendor') + ' : '" append=" ">
  <b-form-input
     list="vendor-list-id"
     v-model="cur_vendor"
     @change="find_vendor_id"
     autocomplete="off"
  ></b-form-input>
  <datalist id="vendor-list-id">
    <option></option>
    <option
       v-for="vendor in vendor_cname_list"
       :key="vendor"
       :value="vendor"
    >
       {{ vendor }}
    </option>
  </datalist>
</b-input-group>

enter image description here

Anyone know what is causing this behaviour? And how to fix it? Thank you!

JavaScript – Algorithm [closed]

I need to write an algorithm that will loop through an array of numbers and check them against a value to distribute a set of numbers to x, y, z making sure in the end the total the sum of x,y and z is the same is total.

//If the total which is 909 is divided by 3, then 303 is evenly distributed to x, y and z. However, 303 cannot be distributed evenly since the amount that needs to be distributed is based on each number in the unique_set.
//Looping through the unique_set array, I need to check each number against the total (909) and check how many times that number can be used to ensure the total for x, y and z is as close as possible. Please see example below: 
//x=317 (50 + 167 + 50 + 50)
//y=292 (167 + 75 +25 + 25)
//z=300 (50 + 25 + 50 + 25 + 75 + 50 + 25)
//x + y + z = 909//which is  the total

const arr_list  = [50,50,25,167,167,50,25,50,75,75,25,50,25,50,25]

const unique_set = [50,25,167,75]//unique set after removing duplicates from arr_list

let total = 0 //total is 909 after looping through arr_list
let x = 0;
let y = 0;
let z = 0;

for(let i of arr){
 total += i
}

How can I use javascript to create a button that will show an alert when clicked? [duplicate]

Apologies if some of my wording is poor as this is my first post here. I’m trying to create buttons that give an alert when clicked, using Javascript. I’m also trying to avoid using inline JS in the HTMl document. Below is how my code looks, which is giving me an Uncaught TypeError: userSelection.addEventListener is not a function.

const userSelection = document.querySelectorAll('button');
userSelection.addEventListener('click', () => {
   alert('You clicked a button!');
}

Here is what the section of my HTML I’m trying to target looks like:

<button class='rock">Rock!</button>
<button class="paper">Paper!</button>
<button class="scissor">Scissors!</button>

Javascript RobotJS `colorAt` function only working on one window

I have a JavaScript script that uses robotJS to find the color of pixels on the screen. I have created a test function that uses the current position of the mouse to read the color of pixels and display them to the console as hexadecimal. It seemed to work at first. It was displaying different colors of gray. Since I am using VS Code, the color scheme of it is mostly different shades of gray. Then I placed my mouse over the color blue it displayed a gray result. As I kept testing different colors I found that it seemed to only display the colors of the window I entered the command on.

Here is the test function:

function findCurrentMouseColor(img) {
    for(i = 0; i < 1000; i++) {
        let mouseX = robot.getMousePos().x
        let mouseY = robot.getMousePos().y
        let mouse_color = img.colorAt(mouseX, mouseY)
        console.log("Mouse color: " + mouse_color)
    }
}

Here is my main function

function main() {
    sleep(5000) //gives me time to move to a different window where there are multiple different colors other than gray

    let img = robot.screen.capture(0, 0, 1920, 1080)

    findCurrentMouseColor(img)
}

Here are my results:

Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c4c4c4
Mouse color: c4c4c4
Mouse color: c4c4c4
Mouse color: c4c4c4
Mouse color: c4c4c4
Mouse color: c4c4c4
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cccac2
Mouse color: cccac2
Mouse color: c1b885
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: c1b04f
Mouse color: d7c458
Mouse color: d7c458
Mouse color: d7c458
Mouse color: ffe869
Mouse color: ffe869
Mouse color: ffe869
Mouse color: ffe869
Mouse color: f2dd63
Mouse color: f2dd63
Mouse color: f2dd63
Mouse color: f2dd63
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: cac5ad
Mouse color: cac5ad
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c4a5
Mouse color: bfae4e
Mouse color: bfae4e
Mouse color: ffe869
Mouse color: cccbc7
Mouse color: cccbc7
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cbcbcb
Mouse color: cbcbcb
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cacaca
Mouse color: cacaca
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cacaca
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cacaca
Mouse color: cacaca
Mouse color: cacaca
Mouse color: cacaca
Mouse color: cacaca
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: c7c7c7
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c8c8c8
Mouse color: c8c8c8
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: c9c9c9
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: cccccc
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: c7c7c7
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd
Mouse color: cdcdcd

Open multiple windows with JavaScript — is there a proper way to deal with pop-up blockers?

I have a service that lists dozen of items with appropriate links to them and I wanted to see about adding a function that allows users to open all of these with a single click.

Currently its a simple window.open call with unique name but the browser pop-up blocker catch these and simply block the call for these (tho they do open the last one). Is there a way to hint to the browser that this is a legit call from a user without adding a lengthy explainer that the user will need to tell their pop-up blocker to pipe down before this would actually work?

How to apply createElement method to image search results?

I am a beginner and I am using several tutorials to create a project. I am using the unsplash api to display images.

I have implemented a search input which displays images, however, I want to include cardBody, saveText, link, and card (the save icon function) to the search image results in order to add the search image results to local storage.

For example, when using the search function to search for particular images, the icon save favourite is unavailable.

How do I include it and is using the same createElement method to apply to the search image results correct?

https://jsfiddle.net/gkcj5o8n/

//Search Images
document.querySelector("#input").addEventListener("keydown", (event) => {
  if (event.key == "Enter")
    apiRequest();
});

document.querySelector("#search").addEventListener("click", () => {
  apiRequest();
});

apiRequest = () => {

  document.querySelector(".images-container").textContent = "";

  const apiUrl = 'https://api.unsplash.com/search/photos?query=' + input.value + '&per_page=1&client_id=API_KEY';

  fetch(apiUrl)

    .then(response => {
      if (!response.ok) throw Error(response.statusText);
      return response.json();
    })

    .then(data => {
      loadImages(data);
    })

    .catch(error => console.log(error));
}

loadImages = (data) => {
  for (let i = 0; i < data.results.length; i++) {
    let searchImage = document.createElement("div");
    searchImage.className = "img";
    searchImage.style.backgroundImage = "url(" + data.results[i].urls.regular + "&w=1366&h=768" + ")";
    document.querySelector(".images-container").appendChild(searchImage);
  }
}

Horizontal scrolling in desktop view in html/css/js

I want to scroll the content horizontally.

<div class="slider-section">
        <div class="slider">
          <div class="slide">1</div>
          <div class="slide">2</div>
          <div class="slide">3</div>
          <div class="slide">4</div>
        </div>
      </div>

css code:

.slider-section {
  max-width: 144rem;
  /* overflow-x: hidden; */
  overflow-x: auto;
}
.slider-section::-webkit-scrollbar {
  width: 0px;
}

.slider {
  max-width: 24rem;
  height: 24rem;
  margin: 0 auto;
  margin-bottom: 4.5rem;
  position: relative;
}

.slide {
  border-radius: 5px;
  margin: 0 3rem;
  position: absolute;
  top: 0;
  width: 100%;
  height: 24rem;
  transition: all 1s;
  background-color: green;
}

js:

const slide = document.querySelectorAll(".slide");

slide.forEach((el, i) => {
  console.log(el);
  el.style.transform = `translateX(${110 * (i - 1)}%)`;
});

However, the content is scrolling on mobile and tablet view but not on desktop view. I also want to scroll the content in the desktop view and I don’t want to use any framework or library.I want to use only pure vanila javascript. I hope this can be done with the help of javascript.
you can check the code from here

angluarjs delete original object after full copy to a new object

I have a large JSON that I load into my app via a <script> tag. the JS file that contains the JSON is about 280k. It is a standard JS definition:

var _countries = {"country:{"USA":{...},"GBR":{ ...},"FRA":( ...}, etc, etc ...}}} ;

It is loading into memory as the app launches and then I want to copy it to a new $rootScope variable, not just a reference to the original object, and then after its fully copied I want to delete the original _countries object.

$rootScope._countries= angular.copy(_countries) ;
_countries = null ;

But how can I tell when the object is fully copied before fully deleting the original _countries object? JS being asynchronous, I don’t want to risk $rootScope._countries not having the full object before the null wipes out the original.

Also, is there a better way to copy the original object than using angular.copy() ?

ObservableHQ: How to give buttons in a cell click events

Is there a way I could get the buttons in this cell to have their click functionality?

Right now this cell just returns the buttons (in div.button-group) but their click functionality isn’t working.

buildLegendButtons = {
  
  $('button.prev').click(function(){
    let i = parseInt($(this).attr('index'));
    if($(this).hasClass('active')){
      i = i-1;
      $(this).attr('index',i);
      $('.next').attr('index',i);
      $('.next').removeClass('deactive').addClass('active');
      if (i === 0) {
        $('.prev').addClass('deactive').removeClass('active');
      }
    }
  })

  $('button.next').click(function(){
    let i = parseInt($(this).attr('index'));
    if($(this).hasClass('active')){
      i = i+1;
      $(this).attr('index',i);
      $('.prev').attr('index',i);
      $('.prev').removeClass('deactive').addClass('active');
      if (i === insights.length-1) { 
        $('.next').addClass('deactive').removeClass('active');
      }
    }
  })

  return html`
    <div class='button-group' style='padding-left: 15px'>
      <button class='horizontal-buttons deactive prev' index='0'><</button>
      <button class='horizontal-buttons active next' index='0'>></button>
    </div>`;
}

radio input disabled if one selected

I am trying to disable the full-day radio button when the shared radio button is selected and I want the color to be changed to disable radio button which can be seen below.

label[for=full-day] {
    position: relative;
    color: orangered;
    font-size: 24px;
    border: 2px solid orangered;
    border-radius: 5px;
    align-items: center;
    display: flex;
    cursor: pointer;
    height: 36px;
    width: 116px;
    margin: 20px 20px 0px 0px;
    justify-content: center;
    
}
input[type="radio"] {
    display: none;
}

label[for=private] {
    position: relative;
    color: orangered;
    font-size: 24px;
    border: 2px solid orangered;
    border-radius: 5px;
    align-items: center;
    display: flex;
    cursor: pointer;
    height: 36px;
    width: 80px;
    margin: 20px 20px 0px 0px;
    justify-content: center;
}

label[for=shared] {
    position: relative;
    color: orangered;
    font-size: 24px;
    border: 2px solid orangered;
    border-radius: 5px;
    align-items: center;
    display: flex;
    cursor: pointer;
    height: 36px;
    width: 80px;
    margin: 20px 20px 0px 35px;
    justify-content: center;
}
label[for=half-day] {
    position: relative;
    color: orangered;
    font-size: 24px;
    border: 2px solid orangered;
    border-radius: 5px;
    align-items: center;
    display: flex;
    cursor: pointer;
    height: 36px;
    width: 150px;
    margin: 20px 20px 0px 0px;
    justify-content: center;
}

input[type="radio"]:checked+label {
    background-color: orangered;
    color: white;
}

input[type="radio"]:checked+label:before {
    height: 16px;
    width: 16px;
    border: 10px solid white;
    background-color: orangered;
}

label[for=full-day-disabled]{
    color: #666666;
    border: 2px solid  #666666;
    position: relative;
    font-size: 24px;
    border-radius: 5px;
    align-items: center;
    display: flex;
    cursor: not-allowed;
    height: 36px;
    width: 80px;
    margin: 20px 20px 0px 35px;
    justify-content: center;
}
<div style="display: flex; width: 100%">
  <input type="radio" name="occupancy" id="private" value="private" checked="checked">
  <label for="private">Private</label>
  <input type="radio" name="occupancy" id="shared" value="shared">
  <label for="shared">Shared</label>
</div>
<div style="display: flex; width:100%">
  <input type="radio" name="package" id="full-day" checked="checked">
  <label for="full-day">Full Day</label>
  <input type="radio" name="package" id="half-day">
  <label for="half-day">Half Day</label>
</div>

<div style="display: flex; width:100%">
  <input type="radio" name="package" id="full-day">
  <label for="full-day-disabled">disabled</label>
</div>

I am trying to disable the full-day radio button when the shared radio button is selected and I want the color to be changed to disable radio button which can be seen below.

Having problems inserting subscribers in my Data Extension with Javascript

I want to insert the records in my Data Extension, but instead of go each subscriber to one line, it’s going all web page text to one line

What I retrieve to add in my DE in my web page

{"Status":"OK","RequestID":"07c484ff-a64b-4633-a5ef-64556b86e905","Results":[{"SubscriberKey":"12345678","Client":null,"ListID":0,"CreatedDate":"0001-01-01T00:00:00.000","Status":"Active","PartnerKey":null,"PartnerProperties":null,"ModifiedDate":null,"ID":0,"ObjectID":null,"CustomerKey":null,"Owner":null,"CorrelationID":null,"ObjectState":null,"IsPlatformObject":false}, {"SubscriberKey":"1234","Client":null,"ListID":0,"CreatedDate":"0001-01-01T00:00:00.000","Status":"Active","PartnerKey":null,"PartnerProperties":null,"ModifiedDate":null,"ID":0,"ObjectID":null,"CustomerKey":null,"Owner":null,"CorrelationID":null,"ObjectState":null,"IsPlatformObject":false}],"HasMoreRows":false}"

What goes to my DE

Print from DE

Follow my code :

 <script runat="server">
     
        Platform.Load("core", "1");
     
        var api = new Script.Util.WSProxy();
     
     try {
      var res = api.retrieve("ListSubscriber", 
        ["SubscriberKey"],
        {
            Property: "ListID",
            SimpleOperator: "equals",
            Value: "xxxx"
        }
    ); var aa = Platform.Function.InsertData("AutosDE",["SubscriberKey"],
        [Stringify(res)]); 
         Write(Stringify(res));
      
     } catch(error) {
      Write(Stringify(error));
     }
     
    </script>