Skip to content

Instantly share code, notes, and snippets.

@netsuite
netsuite / dump JSON to file.js
Created October 31, 2014 19:43
js: dump JSON to file
var folderID = 55251; // ne la url del folder dice el id (internal id del folder)
// genero mi JSON
JSON_Result = {
items: [],
title: "",
moreResults: ""
}
var file = nlapiCreateFile('FileName.json', 'PLAINTEXT', JSON.stringify(JSON_Result));
@netsuite
netsuite / distanceTo_geolocation.js
Created October 29, 2014 13:11
js: distance to (geolocation)
distanceTo : function(point) {
var self = this;
var R = 6371; // mean radius of earth
var location = self.origin.getPosition();
var lat1 = self.toRad_(location.lat());
var lon1 = self.toRad_(location.lng());
var lat2 = self.toRad_(point.lat);
var lon2 = self.toRad_(point.lng);
var dLat = lat2 - lat1;
var dLon = lon2 - lon1;
@netsuite
netsuite / Monokai Embedded source scheme.xml
Created August 4, 2014 19:31
sublime text scheme (Monokai): Embedded source
<dict>
<key>name</key>
<string>Embedded source</string>
<key>scope</key>
<string>text source</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#43443A</string>
</dict>
@netsuite
netsuite / create dynamic div.js
Created June 30, 2014 15:40
js: create dynamic div to append
jQuery('<div/>', {
"class": "myClass",
"html": "hi, this is the html content"
});
@netsuite
netsuite / performance timing.js
Created June 20, 2014 21:56
js: performance timing
var t = window.performance.timing,
interactive = t.domInteractive - t.domLoading,
dcl = t.domContentLoadedEventStart - t.domLoading,
complete = t.domComplete - t.domLoading;
console.log('interactive: ', interactive + ' ms')
console.log('docContentLoaded: ', dcl + ' ms')
console.log('complete: ', complete + 'ms')
@netsuite
netsuite / layout depth colors.css
Created May 31, 2014 22:21
css: layout depth colors, different depth of nodes will use different colour allowing you to see the size of each element on the page, their margin and their padding
* { background-color: rgba(255,0,0,.2); }
* * { background-color: rgba(0,255,0,.2); }
* * * { background-color: rgba(0,0,255,.2); }
* * * * { background-color: rgba(255,0,255,.2); }
* * * * * { background-color: rgba(0,255,255,.2); }
* * * * * * { background-color: rgba(255,255,0,.2); }
@netsuite
netsuite / setPrecision.js
Created May 28, 2014 15:22
js: decimal, integer set precision
function setPrecision(number, precision)
{
var prec = Math.pow(10, precision);
return Math.round(number * prec) / prec;
}
// Use: setPrecision(40.1 , 2).toFixed(2)
@netsuite
netsuite / are_differents_array.js
Created April 14, 2014 21:43
js: are differents array
areDifferents: function (a, b) {
return a.reduce(function(memo, value, index) {
return memo && a[index] === b[index];
}, true);
}
@netsuite
netsuite / preloadImages.js
Created April 8, 2014 20:11
js: preload images
function preloadImages(srcs) {
if (!preloadImages.cache) {
preloadImages.cache = [];
}
var img;
for (var i = 0; i < srcs.length; i++) {
img = new Image();
img.src = srcs[i];
preloadImages.cache.push(img);
}
@netsuite
netsuite / requireModule.js
Created April 8, 2014 13:19
js: require module
require({
'paths': {
'platform': 'path/to/platform'
}
},
['platform'], function(platform) {
console.log(platform.name);
});