Skip to content

Instantly share code, notes, and snippets.

View yagamicoder's full-sized avatar
💭
I may be slow to respond.

Michael Gillam yagamicoder

💭
I may be slow to respond.
View GitHub Profile
@yagamicoder
yagamicoder / package.json
Created November 26, 2022 02:27
pw-2023 - package.json
{
"name": "pw-react-landpage",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"@types/validator": "^13.7.10",
"antd": "^4.24.1",
@yagamicoder
yagamicoder / server.js
Last active November 26, 2022 02:27
pw-2023 - server.js
var restify = require('restify'); //Restify is the server that the backend.
var server = restify.createServer();
var corsMiddleware = require('restify-cors-middleware');
var request = require('request');
function subscribe(req, res, next) {
var email = req.body.email; // We are grabbing the email.
var dataCenter = 'Mailchimp_DATA_CENTER';
var apiKey = 'Mailchimp_API_KEY';
var listID = 'Mailchimp_list_ID';
export const handleDeleteUser = async (id) => {
try {
const data = await deleteUser(`/user/delete/${id}`);
handleDeleteResponse(data);
} catch(error) {
handleDeleteResponse(error);
}
}
//Pretend delete() is a function that returns a Promise
const handleDeleteUser = id => {
try {
deleteUser(`/user/delete/${id}`).then(data => {
handleDeleteResponse(data);
}).catch(error => {
handleDeleteResponse(error);
});
} catch (error) {
handleDeleteResponse(error);
@yagamicoder
yagamicoder / newPropsChange.jsx
Last active December 1, 2016 21:30
Checking for props change in a React app
componentWillReceiveProps (newProps) {
/*
If the new prop (nextProps) is not equal to
the current prop, call a function that sets the state
*/
const { id } = this.props;
if (newProps.id !== id) {
//Call some function
deleteItem(id);
@yagamicoder
yagamicoder / main.js
Created September 23, 2016 02:58
Main js - alt
$('#navigation ul li a').each(function(event){
var mylink = $(this).attr("href");
var url = window.location;
//If there is a match, apply a class of current, otherwise, remove the class of current
if(url == mylink){
$(this).addClass('current');
}else{
$(this).removeClass('current');
}
@yagamicoder
yagamicoder / ajax-form.php
Created September 23, 2016 02:33
Ajax form
<?php
//Initialize errors variable and array
$errors = array();
$jsonError = "";
//Initialize post values and clean data
if(isset($_POST['userName'])){$name = trim(strip_tags(addslashes($_POST['userName'])));}
if(isset($_POST['email'])){$email = trim(strip_tags(addslashes($_POST['email'])));}
if(isset($_POST['subject'])){$subject = trim(strip_tags(addslashes($_POST['subject'])));}
if(isset($_POST['message'])){$message = trim(strip_tags(addslashes($_POST['message'])));}
@yagamicoder
yagamicoder / common.js
Created September 23, 2016 02:31
Common js
$(document).ready(function(){
//Ajax form validation
$("#ajax-form").submit(function() {
var formData = $(this).serialize();
$.ajax({
type: "POST",
url: "ajax-form.php",
data: formData,
dataType: 'json',
cache: false,
@yagamicoder
yagamicoder / main.css
Created September 23, 2016 02:29
Main css
*{margin:0;padding:0;}
body{
background:#A4A4A4;
color:#FFF;
font: normal 20px/1.5em 'Ubuntu Condensed';}
/*Contact Form*/
#ajax-form{margin-top:25px;}
#ajax-form > input{
border:0;
@yagamicoder
yagamicoder / master.css
Created September 23, 2016 02:27
Master css
@import "main.css";