Skip to content

Instantly share code, notes, and snippets.

View edm00se's full-sized avatar

Eric McCormick edm00se

View GitHub Profile
@edm00se
edm00se / Utils.jss
Last active October 27, 2017 15:37
IBM/Lotus Domino SSJS for returning results as a Vector. Handy when expecting multiple values from a document field, when single (string object) is potentially returned.
/**
* @author Eric McCormick
* src: https://edm00se.io/xpages/consistent-multivalue-formatting/
* @param java.util.Object to examine
* @return java.util.Vector of values from originating Object
**/
var util = {
asVec: function(obj){
switch(typeof obj){
case "java.util.Vector": //it's already a Vector, just return it
@edm00se
edm00se / IEfix-beforeRenderResponse.jss
Last active September 5, 2017 13:11
Place in the beforeRenderResponse event of an XPage to force IE versions <= 9 to use Edge (and disable Compatibility View Mode) and force newer versions than 9 to act like IE 9 (and disable Compatibility View Mode).By my experience, this enforces as much compatibility as possible for XPages with Domino 8.5.3 (my servers are on UP1, not that that…
// forces IE9 and below to not use compatibility mode, and forces any registered as IE >=10 to act like 9
if(context.getUserAgent().isIE()&&context.getUserAgent().getBrowserVersionNumber()<10) {
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=Edge");
}else if(context.getUserAgent().isIE()&&context.getUserAgent().getBrowserVersionNumber()>9 || (context.getUserAgent().getUserAgent().indexOf('Trident/7') > -1 && context.getUserAgent().getUserAgent().indexOf('rv:11')){
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
response.setHeader("X-UA-Compatible", "IE=9");
}
@edm00se
edm00se / app.js
Last active December 24, 2015 15:09
NodeJS simple web app/server environment (using express, express's compress and prerender-node packages) set to serve out static content in root directory. For when you need a simple web server without the bloat.
//set up the app
var express = require('express');
var app = express();
//enables express-toobusy, which keeps it from melting under HIGH pressure
//app.use(require('express-toobusy')());
//enables compress and prerender-node
//app.use(express.compress());
//app.use(require('prerender-node'));
@edm00se
edm00se / gistFormatter.css
Created September 19, 2013 16:18
Some quick and dirty formatting for embedded gists, if you don't want them to take full height and 100% width by default. Just add to your CSS file.
.gist, .file-data {
width: 80% !important;
height: 300px !important;
}