Skip to content

Instantly share code, notes, and snippets.

View Sinetheta's full-sized avatar

Kevin Attfield Sinetheta

View GitHub Profile
@Sinetheta
Sinetheta / xml_utils.js
Created March 12, 2012 16:20
JS: parse XML
// ++ Condense XML
//----------------------------------------------
String.prototype.trimXML = function () {
return this.replace(/>[\s]*</g, "><");
};
// ++ Return the content of a tag
//----------------------------------------------
String.prototype.getTag = function (tag) {
var array = this.match(new RegExp('\\<' + tag + '\\>(.*?)(?=\\<\\/' + tag + '\\>)'));
@Sinetheta
Sinetheta / dataTables_search_html.js
Created March 12, 2012 16:13
JS: DataTables addons
$.fn.dataTableExt.ofnSearch['html'] = function ( sData ) {
var n = document.createElement('div');
n.innerHTML = sData;
if ( n.textContent ) {
return n.textContent.replace(/\n/g," ");
} else {
return n.innerText.replace(/\n/g," ");
}
}
@Sinetheta
Sinetheta / sharepoint_utils.js
Created March 12, 2012 16:07
JS: Sharepoint helpers
// ++ Create Date from SP time string
//----------------------------------------------
function realDate(spString) {
//"yyyy-mm-ddThh:mm:ss-08:00"
var dateArr = spString.split(/\D/),
date = new Date();
date.setFullYear(parseInt(dateArr[0], 10), ((parseInt(dateArr[1], 10) - 1) % 12), parseInt(dateArr[2], 10));
date.setUTCHours(parseInt(dateArr[3], 10), parseInt(dateArr[4], 10), parseInt(dateArr[5], 10));
@Sinetheta
Sinetheta / utils.js
Created March 12, 2012 16:03
JS: Good Javascript prototypes to have!
// ++ Array Remove - By John Resig (MIT Licensed)
//----------------------------------------------
Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};
// ++ Trim spaces
//----------------------------------------------