Skip to content

Instantly share code, notes, and snippets.

View terrymun's full-sized avatar
🏳️‍🌈
Happy Pride month!

Terry Mun-Andersen terrymun

🏳️‍🌈
Happy Pride month!
View GitHub Profile
@terrymun
terrymun / SassMeister-input-HTML.html
Created August 10, 2014 10:57
Generated by SassMeister.com.
<div class="overlay overlay-pink">
Test Element
</div>
<div class="overlay overlay-red">
Test Element
</div>
<div class="overlay overlay-orange">
Test Element
</div>
<div class="overlay overlay-green">
@terrymun
terrymun / betterajax1.js
Last active August 29, 2015 14:11
Better $.ajax() requests — using new jqXHR promises and deferred objects
$.ajax({
data: someData,
dataType: 'json',
url: '/path/to/script'
}).done(function(data) {
// If successful
console.log(data);
}).fail(function(jqXHR, textStatus, errorThrown) {
// If fail
console.log(textStatus + ': ' + errorThrown);
@terrymun
terrymun / betterajax2.js
Created December 16, 2014 09:04
Better $.ajax() requests — listening to successful response
var ajaxCall = $.ajax({
context: $(element),
data: someData,
dataType: 'json',
url: '/path/to/script'
});
ajaxCall.done(function(data) {
console.log(data);
});
@terrymun
terrymun / oldajax.js
Created December 16, 2014 09:05
Old $.ajax() request
$.ajax({
data: someData,
dataType: 'json',
url: '/path/to/script',
success: function(data, textStatus, jqXHR) {
// When AJAX call is successfuly
console.log('AJAX call successful.');
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
@terrymun
terrymun / betterajax3.js
Last active December 28, 2015 20:44
Better $.ajax() requests — multiple AJAX response evaluation
var a1 = $.ajax({...}),
a2 = $.ajax({...});
$.when(a1, a2).done(function(r1, r2) {
// Each returned resolve has the following structure:
// [data, textStatus, jqXHR]
// e.g. To access returned data, access the array at index 0
console.log(r1[0]);
console.log(r2[0]);
});
@terrymun
terrymun / betterajax3.js
Created December 16, 2014 09:06
Better $.ajax() requests — chaining and compunding
var a1 = $.ajax({
url: '/path/to/file',
dataType: 'json'
}),
a2 = a1.then(function(data) {
// .then() returns a new promise
return $.ajax({
url: '/path/to/another/file',
dataType: 'json',
data: data.sessionID
@terrymun
terrymun / responsive.photoset.wp.func.php
Created December 17, 2014 00:33
Responsive Photoset — WordPress function
// Declare "custom_photoset" function
function custom_photoset($attr) {
$args = shortcode_atts(
array(
'ids' => '',
'layout' => ''
),
$attr,
'photoset'
);
@terrymun
terrymun / betterajax4.js
Created March 27, 2015 05:12
Better $.ajax requests—returning the promise/deferred object
// Generic function to make an AJAX call
var fetchData = function(query, dataURL) {
// Return the $.ajax promise
return $.ajax({
data: query,
dataType: 'json',
url: dataURL
});
}
@terrymun
terrymun / betterajax5-each.js
Last active July 2, 2017 20:53
Better $.ajax requests—using an array of returned deferreds
// Let's say we have a click handler and fires off a series of AJAX request
$selector.on('click', function() {
// Construct empty array
var deferreds = [];
// Loop using .each
$(this).find('div').each(function() {
var ajax = $.ajax({
url: $(this).data('ajax-url'),
method: 'get'
@terrymun
terrymun / SassMeister-input.scss
Created June 17, 2015 21:21
Generated by SassMeister.com.
// ----
// libsass (v3.2.5)
// ----
.a, .b, .c {
&:hover .RemoveImg {
display: inline;
}
}