PR/CR:
- Item.
🔬 V&V/Q&A:
- Item.
/** | |
* Checks current URL, executes specified content only on non-"blacklisted" URLs. | |
*/ | |
(function () { | |
if (!/^\/url-segment-here>|^\/another-url-segment-here|^\/as-many-url-segments-as-needed-here/.test(window.location.pathname)) { | |
} | |
})(); |
var solution = function (arr) { | |
"use strict"; | |
// Cache array length | |
var len = arr.length, | |
// Default value for no unique value | |
result = -1; | |
// Iterate over array | |
for(var i=0; i < len; i++) { |
/*----------------------------------------------------------------------------- | |
File: square-canvas.jsx | |
Version: 1.0 | |
Author: Juan Garcia | |
Language: JavaScript/ExtendScript | |
-----------------------------------------------------------------------------*/ | |
var inputFolder = Folder.selectDialog("Select a folder"); | |
var fileList = inputFolder.getFiles("*.PNG"); // Define type of file to manipulate |
// Creates a "class"(object) with 'helper' array methods | |
var arrayExtender = { | |
// Creates a method that takes an array and an integer as arguments and returns | |
// a new array composed of the bigger number of each of a series of windows on the | |
// array defined by the 'n' parameter | |
// E.g. arrayExtender.winMax([1,4,3,1,5], 2); returns [4, 4, 3, 5], an array composed of | |
// the bigger number of each of the 2 element size ('n') 'windows': [1,4],[4,3],[3,1],[1,5] | |
winMax : function (array, n) { |
// Will traverse a tree passed as an argument. The function will add the number values contained on each node when available. | |
function traverseAndAdd(tree) { | |
// Init var to contain sum of values | |
var sum = 0; | |
// Function will traverse nodes | |
var recursiveCrawl = function (branch) { | |
for (i in branch) { |
/* | |
Version: 1.0 | |
File: zip-validation.js | |
Author: Juan Garcia | |
Email: dev [at] soleilnoirmedia [dot] com | |
Description: zipValidation.js contains a method for jQuery Validation Plugin (http://jqueryvalidation.org/). | |
It checks if a ZIP code entered contains one of a number of prefixes specified in an array (A requirement from a client). | |
It can also check if a ZIP code is within a certain range or if it contains a specific format (e.g. USA, Canada, etc.). | |
Ideal to validate addresses for local deliveries. | |
*/ |
/** | |
* Use a lookbehind to make sure we dont accidentaly find ` = ` in the value. | |
* Prefer the likeliness of missing positive, than getting false positives. | |
*/ | |
(?<=[a-zA-Z].)+((\s)=(\s)){1}(?=[a-zA-Z])+ |
{ | |
"remove-empty-rulesets": true, | |
"always-semicolon": true, | |
"color-case": "lower", | |
"block-indent": " ", | |
"color-shorthand": true, | |
"element-case": "lower", | |
"eof-newline": false, | |
"leading-zero": true, | |
"quotes": "double", |
/** | |
* Little script to help debug focus/blur events on Chrome. | |
* @note Since ChromeDev tools takes focus it creates an Observer Effect @see (https://en.wikipedia.org/wiki/Observer_effect_(physics). | |
* @author http://stackoverflow.com/users/2122682/aminimalanimal (Found in StackOverflow) | |
* @see http://stackoverflow.com/questions/8978039/debugging-onfocus-event-using-chrome-developer-tools-cant-return-focus-after-b | |
*/ | |
$('*').on( | |
'focus blur', | |
function(event) { | |
console.log(event.type + " to:"); |