Skip to content

Instantly share code, notes, and snippets.

View Danny-Engelman's full-sized avatar
💭
working on HexedLand

Danny Engelman Danny-Engelman

💭
working on HexedLand
View GitHub Profile
@Danny-Engelman
Danny-Engelman / ClearChromeSearchEngines.js
Created March 6, 2019 11:40
Clear Chrome Custom Search Engines
// Delete all search-engines not starting with _ or named Google
// Open Settings -> Search Engines
// Open F12 Developer tools
// Run scipt as snippet
settings.SearchEnginesBrowserProxyImpl.prototype.getSearchEnginesList()
.then(function(val) {
val.others.sort(function(a, b) { return b.modelIndex - a.modelIndex; });// sort just for clarity
val.others.forEach(function(engine) {
@Danny-Engelman
Danny-Engelman / nearbyGateways.js
Created May 9, 2018 13:48
TTN Gateways near my lat/lon location (and distance)
console.clear();
nearbyGateways(52.4, 4.87); // latitude, longitude
function nearbyGateways(lat, lon, meters = 15000) {
fetch(`https://www.thethingsnetwork.org/gateway-data/location?latitude=${lat}&longitude=${lon}&distance=${meters}`)
.then(response => response.json())
.then(json => {
let $_Distance = (lat1, lon1, lat2, lon2, accuracy = 1e3) => { // Haversine distance
let M = Math, C = M.cos, P = M.PI / 180,
@Danny-Engelman
Danny-Engelman / json2html.js
Last active February 14, 2019 10:44
Read JSON endpoint, create TABLE HTML
//ES5 version
fetch(uri)
.then(response => response.json())
.then(json => {
// Create HTML TABLE, for a challenge refactor this to one .reduceRight call
let headers = [], maxid = 0;// maximum Primary Key value read in this DB response
// process rows first because the headers info is needed in the THEAD
let TBODY = json.map(function (row) {
headers = Object.keys(row);
let TRdata = '';// stuff all data values as data-attributes on the TR tag
@Danny-Engelman
Danny-Engelman / SharePoint DIVmanager.js
Last active February 18, 2018 09:34
SharePoint DIV manager manages show/hide/style for [selector] DIVs
console.clear();
function DIVManager( selector , numbers){
var manager=this;
function DIV(element){
var div=this;
div.state=element.style.display!=='none';
div.style=function(key,value){
console.log(key,value);
element.style[key]=value;