Skip to content

Instantly share code, notes, and snippets.

// run this in developer console
// extract
var date = document.querySelector('.Select-value-label').innerText
var rows = document.querySelectorAll('._6RQIT');
var dataRows = [];
for(var i = 0; i < rows.length; i++){
var row = rows[i];
var tableName = row.querySelector('._2EwHU').innerText;
var mar = row.querySelector('._1LLtK').innerText.replaceAll(',', '');
@tommyh
tommyh / json_matcher.rb
Created May 18, 2011 02:01
Rspec Matcher: Valid Json
#in controller test
# response.body.should be_valid_json
RSpec::Matchers.define :be_valid_json do
match do |actual|
JSON.parse(actual)
end
end
@tommyh
tommyh / 01_Readme.md
Last active February 4, 2018 12:48
Find overriden native objects

The goal of this code is to find javascript native objects which have been overriden (by various script tags).

Usage

  1. Open Chrome Devtools
  2. Run the "create clean iframe" code
  3. Switch to the "foo" console js context
  4. Run the "find non-native functions" code
  5. It will output any matches it finds

Next Steps

@tommyh
tommyh / player_sdk.md
Last active April 26, 2017 22:43
Player SDK

Get all players

var allPlayers = TOUT.players.getAll();

Get all players with a specific type

var topArticlePlayers = TOUT.players.byProductName(TOUT.PRODUCTS.TOP_ARTICLE);
var midArticlePlayers = TOUT.players.byProductName(TOUT.PRODUCTS.MID_ARTICLE);
var fakeWindow = {};
for(var key in window) {
if(key !== "location"){
fakeWindow[key] = window[key];
}
}
var fakeLocation = {};
<!DOCTYPE html>
<html>
<head>
<title>Video.js | HTML5 Video Player</title>
<link href="http://www.flashls.org/videojs/video-js.css" rel="stylesheet" type="text/css">
<script src="http://www.flashls.org/videojs/video.js"></script>
<script>
videojs.options.flash.swf = "http://www.flashls.org/videojs/video-js.swf";
</script>
</head>
@tommyh
tommyh / hls_capleveltostage_default.html
Created August 5, 2015 17:37
Videojs: flashls: capleveltostage default
<!DOCTYPE html>
<html>
<head>
<title>Video.js | HTML5 Video Player</title>
<link href="http://www.flashls.org/videojs/video-js.css" rel="stylesheet" type="text/css">
<script src="http://www.flashls.org/videojs/video.js"></script>
<script>
videojs.options.flash.swf = "http://tout-development.site.s3.amazonaws.com/tomhallettest/video-js-mangui-dist.swf";
</script>
</head>
@tommyh
tommyh / gist:c8aacc6bf303bd2243eeeca8cba67ca3
Last active August 17, 2016 22:32
LKQD: Ad Parameters Debugging
<AdParameters>eNrFWP9v2jgU/1+i1T9BSBw7BKRo4gRdueuXE9CdTtMUmcSA1yTObIeWVfzv9xyKdv2yqduYQCWOn/2+f95zzb2jheFO/97RhXD6vud5LftaVE6/rPO85WSyYKJ0+o7h2rRZbWBuhCzbTBmxYKnRrg5cVrAvsmS32k1l4YCISmRWXNiLWs6aK7EQacPm9D/cOyUrQKdzuwLdstKwv1Y5EFbGVP1OR7uFKjRXa26ldXCnR0lIaYeVLN8YkWr3k36rRUx6xKOIiRiHXZSqGKXzOPJCQoJe1EWZiF9vMsoKYPdja8FJMDjBp/BnZG3an5n7ejHAVOXMtLEXRZZzZYocpRhEB/Alccb1jZEVSml8PUVpGBcsPcGe1PC4Q7X1pBf4NIgiPwhwQAPSDZERceB3A0J7JKDdEFOMvYAg5cdI4RhWXEy6rt8L3SBCChRlJt5FzCchCULfI8Df83zsbD+2nCYzELGWw8u1fQ8s7Y7nc6b51yQYN7/5nLklNx3zlq/jN/ej96PLWTIebhGIaGKuYdwlweY7btKNKktFlSUg83UHKIsDm6FuENDIx7Tbox5aSAVBjT3IFohEstnvoaqeG7Y0m4rHa6bNumIiQ9ae51TFy4wrMG8yuhyOJlvEKhPbZEE4i+rFyJlcxT7Sa6Vjz/Ux0mptre9iN/Bd36euTwIkRfU0tpbhzf370WQ6vrrcgnM5TGfji1Eyu5oNzreIM2vI+6vz64vRFt2KzKxg/s94ODvbohUXy5WB+dlo/O5sBlFcSW3nf58P/h1NkrOr6exyYBn39MG7UTK8uhiML61Xla2aGIlswWIAPUR3XpdZzu1b3sQ8lymAbzfKctkAuhBZYvGa5jwBaG64snjkQUi8yKLS1mohnb4t+1waDdBoOWkueGmmIuNDPq+XTn/Bcs0BJmzJH1Xqj1dI51l9gAVrmde2I/jWCgvJBjKgDwwWpTCg0Ap3tg9I1U0X4WswcmzbDNlD+Fo1a86b+z8G01FyPTnfOh
window.JasmineReact = {};
JasmineReact.renderComponent = function(component, container){
var done = false,
callback = function(){ done = true; },
isDone = function(){ return done; };
if(typeof container === "undefined" ){
container = document.getElementById("jasmine_content");
}
@tommyh
tommyh / gist:6706987
Last active December 23, 2015 22:59
This is a workaround for intermittent timing issues with the capybara/poltergeist/phantomjs stack. Approach: have each iframe phone home to the parent page on dom ready. In capybara, you can use this knowledge that the iframe has fully loaded before you attempt to use "within_frame" for the iframe.
# app/views/layouts/application.haml
= render "shared/test_iframe_loaded"
# app/views/shared/_test_iframe_loaded.haml
- if Rails.env.test?
:javascript
(function(){
if(window.top !== window.self){
$(document).ready(function(){