let imgElement = document.querySelector('.glitch_effect');
imgSrc = imgElement.src;
function setup() {
background(0);
createCanvas(imgElement.clientWidth, imgElement.clientHeight);
loadImage(imgSrc, function(img) {
glitch = new Glitch(img);
isLoaded = true;
});
}
querySelectorAll
не может найти элементы, которые вы ищете.useEffect
и document.readyState
const RightBar:FC = ()=>{
const [elements,setElements] = useState<any[]>([])
useEffect(()=>{
if(document.readyState === "complete") {
const elements = Array.from(document.querySelectorAll(":not(iframe) > h2 > a"))
setElements(elements)
}
},[])
return (
<div className={classes.right}>
<p className={classes.main}>On this page</p>
<ul>
{elements.map((el:any,i)=>{
const href = el.href.split("#")[1]
return (
<li key={i}><a href={el.href}>{el.text}</a></li>
)
})}
</ul>
</div>
)
}
function countLetters() {
var name = document.getElementById("name").value;
var surname = document.getElementById("surname").value;
var num_o = surname.split("о").length - 1;
var num_a = name.split("а").length - 1;
alert("Количество букв 'о' в фамилии: " + num_o + "\nКоличество букв 'а' в имени: " + num_a);
}
function countLetters() {
var name = document.getElementById("name").value;
var surname = document.getElementById("surname").value;
var num_o = surname.replace(/[^о]/g, "").length;
var num_a = name.replace(/[^а]/g, "").length;
alert("Количество букв 'о' в фамилии: " + num_o + "\nКоличество букв 'а' в имени: " + num_a);
}
function countLetters() {
var name = document.getElementById("name").value;
var surname = document.getElementById("surname").value;
var num_o = 0;
var num_a = 0;
for (let i = 0; i < surname.length; i++) {
if (surname[i].toLowerCase() === 'о') {
num_o++;
}
}
for (let i = 0; i < name.length; i++) {
if (name[i].toLowerCase() === 'а') {
num_a++;
}
}
alert("Количество букв 'о' в фамилии: " + num_o + "\nКоличество букв 'а' в имени:" + num_a);
}
let element = document.querySelector('.main-grid-row-action-button');
let data = element.dataset.actions;
let actions= JSON.parse(data);
actions.forEach(action =>{
let id = action.id;
console.log(id);
})
let actions= JSON.parse(data);
for(let action of actions){
let id = action.id;
console.log(id);
}
@bot.command()
async def start(ctx):
access_role = discord.utils.get(ctx.guild.roles, name='access')
admin_role = discord.utils.get(ctx.guild.roles, name='Admin')
if access_role in ctx.author.roles or admin_role in ctx.author.roles:
await ctx.author.send("Type /command")
else:
await ctx.author.send("Insufficient rights")
use Carbon\Carbon;
Validator::extend('eighteen_years_ago', function($attribute, $value, $parameters, $validator) {
$date = Carbon::createFromFormat('d.m.Y', $value);
$now = Carbon::now();
$diff = $now->diffInYears($date);
return $diff >= 18;
});
Validator::make([
'birthday' => '01.03.1995'
], [
'birthday' => 'date|eighteen_years_ago'
]);
using UnityEngine;
using UnityEngine.UI;
using Mirror;
public class Player : NetworkBehaviour
{
private Rigidbody2D rb;
public float speed;
private Vector2 input;
public GameObject prefabIndicators;
public Image bar;
[SyncVar] public float fill;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
CmdSpawn();
fill = 1f;
}
private void Update()
{
if(!isLocalPlayer) return;
input = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
bar.fillAmount = fill;
}
private void FixedUpdate()
{
rb.MovePosition(rb.position + input * speed / 100);
}
[Command]
private void CmdSpawn()
{
GameObject prefab = Instantiate(prefabIndicators, transform.position, Quaternion.identity);
NetworkServer.Spawn(prefab);
}
[Command]
public void CmdUpdateFill(float newFill)
{
fill = newFill;
}
}
private void Update()
{
if(!isLocalPlayer) return;
input = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
bar.fillAmount = fill;
fill -= Time.deltaTime * 0.1f;
CmdUpdateFill(fill);
}