Skip to content

Instantly share code, notes, and snippets.

@spig
spig / gist:1019494
Created June 10, 2011 18:53
Get namespace of node
xquery version '1.0-ml';
<b xmlns="http://www.w3.org/1999/xhtml">
{
let $element := element test { }
return
for $prefix in fn:in-scope-prefixes($element) return fn:concat("prefix: ", fn:namespace-uri-for-prefix($prefix, $element), ",")
}
</b>
@spig
spig / getBrowserLanguage.js
Created April 20, 2011 16:49
get browser language - not especially useful but a fall back if necessary, better to use accept-language from browser request header
function getBrowserLanguages() {
var languages = [ 'en' ];
if (navigator) {
var language;
if (navigator.language) { language = navigator.language; }
else if (navigator.browserLanguage) { language = navigator.browserLanguage; }
else if (navigator.userLanguage) { language = navigator.userLanguage; }
else if (navigator.systemLanguage) { language = navigator.systemLanguage; }
else { language = 'en'; }
@spig
spig / validate_barcode.js
Last active November 11, 2023 21:56
Validate a barcode UPC-E, UPC-A, EAN, EAN-14, SSCC
// checksum calculation for GTIN-8, GTIN-12, GTIN-13, GTIN-14, and SSCC
// based on http://www.gs1.org/barcodes/support/check_digit_calculator
function isValidBarcode(barcode) {
// check length
if (barcode.length < 8 || barcode.length > 18 ||
(barcode.length != 8 && barcode.length != 12 &&
barcode.length != 13 && barcode.length != 14 &&
barcode.length != 18)) {
return false;
}