0byt3m1n1
Path:
/
var
/
lib
/
vz
/
www
/
clients
/
client6
/
web11
/
web
/
wp-content
/
plugins
/
wp-google-maps
/
js
/
v8
/
[
Home
]
File: version.js
/** * @namespace WPGMZA * @module Version * @requires WPGMZA */ jQuery(function($) { function isPositiveInteger(x) { // http://stackoverflow.com/a/1019526/11236 return /^\d+$/.test(x); } function validateParts(parts) { for (var i = 0; i < parts.length; ++i) { if (!isPositiveInteger(parts[i])) { return false; } } return true; } WPGMZA.Version = function() { } WPGMZA.Version.GREATER_THAN = 1; WPGMZA.Version.EQUAL_TO = 0; WPGMZA.Version.LESS_THAN = -1; /** * Compare two software version numbers (e.g. 1.7.1) * Returns: * * 0 if they're identical * negative if v1 < v2 * positive if v1 > v2 * NaN if they in the wrong format * * "Unit tests": http://jsfiddle.net/ripper234/Xv9WL/28/ * * Taken from http://stackoverflow.com/a/6832721/11236 */ WPGMZA.Version.compare = function(v1, v2) { var v1parts = v1.split('.'); var v2parts = v2.split('.'); // First, validate both numbers are true version numbers if (!validateParts(v1parts) || !validateParts(v2parts)) { return NaN; } for (var i = 0; i < v1parts.length; ++i) { if (v2parts.length === i) { return 1; } if (v1parts[i] === v2parts[i]) { continue; } if (v1parts[i] > v2parts[i]) { return 1; } return -1; } if (v1parts.length != v2parts.length) { return -1; } return 0; } });