This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//First thing: get the product SFID | |
function prod_callback(result) { | |
prod_id_array.push(result); | |
} | |
com.veeva.clm.getDataForCurrentObject("KeyMessage", "Product_vod__c", prod_callback); | |
function track(arr) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function hostReachable() { | |
// Handle IE and more capable browsers | |
var xhr = new ( window.ActiveXObject || XMLHttpRequest )( "Microsoft.XMLHTTP" ); | |
var status; | |
// Open new request as a HEAD to the root hostname with a random param to bust the cache | |
xhr.open( "HEAD", "//" + window.location.hostname + "/?rand=" + Math.floor((1 + Math.random()) * 0x10000), false ); | |
// Issue request and handle response |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Veeva API helper library | |
// dependencies: async | |
// Brian Pfeil - 2012-03-01 - init | |
(function() { | |
window.veeva = { | |
getRandomFunctionName: function() { | |
var randomNumber = Math.floor(Math.random() * (new Date()).getTime()); | |
var millisecondsSinceEpoch = (new Date().getTime()); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* addExit - Add DoubleClick exit | |
* | |
* @param {String | Array} el - id, or array of element ids to accept the event | |
* @param {String} evt - event to listen for | |
* @param {String} ext - name of the DoubleClick exit | |
* @param {String} alt - URL of DoubleClick exit override if exists | |
* Usage addExit.event('cta', 'click', 'Main Exit'); | |
*/ | |
var addExit = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* cls - helper functions for class manipulation | |
* https://github.com/chrismauck/cls-js | |
* | |
* cls.hasClass( elem, 'class-name' ) => boolean check | |
* cls.addClass( elem, 'class-name' ) => add class(es) | |
* cls.removeClass( elem, 'class-name' ) => remove class(es) | |
* cls.toggleClass( elem, 'class-name' ) => toggle class(es) | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ | |
/*:: :*/ | |
/*:: This routine calculates the distance between two points (given the :*/ | |
/*:: latitude/longitude of those points). It is being used to calculate :*/ | |
/*:: the distance between two locations using GeoDataSource(TM) Products :*/ | |
/*:: :*/ | |
/*:: Definitions: :*/ | |
/*:: South latitudes are negative, east longitudes are positive :*/ |