Skip to content

Commit

Permalink
Update index.html
Browse files Browse the repository at this point in the history
  • Loading branch information
hcr5 authored Feb 18, 2024
1 parent d8f2b6d commit f56ce4a
Showing 1 changed file with 63 additions and 91 deletions.
154 changes: 63 additions & 91 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,115 +1,87 @@
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<style>
body {
background-color: #f0f0f0;
color: #333;
font-family: Arial, sans-serif;
}
input[type="text"], button {
background-color: #fff;
border: 1px solid #ccc;
color: #333;
padding: 10px;
margin: 5px;
border-radius: 5px;
transition: background-color 0.3s, color 0.3s;
}
input[type="text"] {
width: 200px;
}
button:hover {
background-color: #eee;
color: #555;
}
#result {
margin: 10px;
padding: 10px;
background-color: #fff;
border-radius: 5px;
border: 1px solid #ccc;
}
</style>

<input type="text" id="username" placeholder="Enter Username">
<button onclick="loadFollowers()">Load Followers</button>
<button onclick="loadFollowing()">Load Following</button>
<button onclick="stopLoading()">Stop</button>
<div id="result"></div>

<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
var loading = false; // Flag to track if loading is in progress
var stopLoadingFlag = false; // Flag to track if the loading process should be stopped
var loading = false; // Flag to track if loading is in progress
var stopLoadingFlag = false; // Flag to track if the loading process should be stopped

function loadFollowers() {
var username = $('#username').val(); // Utilize jQuery to get the input value
var page = 1;
loading = true; // Set loading flag to true
function loadFollowers() {
var username = $('#username').val(); // Utilize jQuery to get the input value
var page = 1;
loading = true; // Set loading flag to true

// Clear old followers before loading new ones
$('#result').empty();

function load() {
if (!stopLoadingFlag) { // Check if loading process should continue
$.get("https://scratch.mit.edu/users/" + username + "/followers/?page=" + page, loaded);
}
}
// Clear old followers before loading new ones
$('#result').empty();

function loaded(data) {
var users = $(data).find('span.title > a'); // Use jQuery to find users directly
var $out = $('#result');
stopLoadingFlag = false; // Reset the stop loading flag

users.each(function() {
var user = $(this).text().trim(); // Use $(this) to reference the current user
$out.append(user + '<br>');
});
function load() {
if (!stopLoadingFlag) { // Check if loading process should continue
$.get("https://scratch.mit.edu/users/" + username + "/followers/?page=" + page, loaded);
}
}

page++;
if (!stopLoadingFlag) { // Check if loading process should continue
load(); // Call load function recursively
} else {
loading = false; // Set loading flag to false when loading stops
function loaded(data) {
var users = $(data).find('span.title > a'); // Use jQuery to find users directly
var $out = $('#result');

users.each(function() {
var user = $(this).text().trim(); // Use $(this) to reference the current user
$out.append(user + '<br>');
});

page++;
if (!stopLoadingFlag) { // Check if loading process should continue
load(); // Call load function recursively
} else {
loading = false; // Set loading flag to false when loading stops
}
}

load();
}

load();
}
function loadFollowing() {
var username = $('#username').val(); // Utilize jQuery to get the input value
var page = 1;
loading = true; // Set loading flag to true

function loadFollowing() {
var username = $('#username').val(); // Utilize jQuery to get the input value
var page = 1;
loading = true; // Set loading flag to true
// Clear old following before loading new ones
$('#result').empty();

// Clear old following before loading new ones
$('#result').empty();
stopLoadingFlag = false; // Reset the stop loading flag

function load() {
if (!stopLoadingFlag) { // Check if loading process should continue
$.get("https://scratch.mit.edu/users/" + username + "/following/?page=" + page, loaded);
function load() {
if (!stopLoadingFlag) { // Check if loading process should continue
$.get("https://scratch.mit.edu/users/" + username + "/following/?page=" + page, loaded);
}
}
}

function loaded(data) {
var users = $(data).find('span.title > a'); // Use jQuery to find users directly
var $out = $('#result');

users.each(function() {
var user = $(this).text().trim(); // Use $(this) to reference the current user
$out.append(user + '<br>');
});

page++;
if (!stopLoadingFlag) { // Check if loading process should continue
load(); // Call load function recursively
} else {
loading = false; // Set loading flag to false when loading stops
function loaded(data) {
var users = $(data).find('span.title > a'); // Use jQuery to find users directly
var $out = $('#result');

users.each(function() {
var user = $(this).text().trim(); // Use $(this) to reference the current user
$out.append(user + '<br>');
});

page++;
if (!stopLoadingFlag) { // Check if loading process should continue
load(); // Call load function recursively
} else {
loading = false; // Set loading flag to false when loading stops
}
}
}

load();
}

function stopLoading() {
stopLoadingFlag = true; // Set the flag to stop loading
}
load();
}

function stopLoading() {
stopLoadingFlag = true; // Set the flag to stop loading
}
</script>

0 comments on commit f56ce4a

Please sign in to comment.