Skip to content

Instantly share code, notes, and snippets.


Ben McKernan ben-mckernan

View GitHub Profile
ben-mckernan / CLA
Last active Apr 16, 2019
Episerver Contribution License Agreement
View CLA
Contribution License Agreement
This Contribution License Agreement (“Agreement”) is agreed to by the party signing below (“You”), and conveys certain license rights to Episerver AB and its affiliates (“Episerver”) for Your contributions to Episerver open source projects. This Agreement is effective as of the latest signature date below.
1. Definitions
1.1 “Code” means the computer software code, whether in human-readable or machine-executable form, that is delivered by You to Episerver under this Agreement.
1.2 “Project” means any of the projects owned or managed by Episerver in which software is offered under a license approved by the Open Source Initiative (OSI) ( and documentation offered under an OSI or a Creative Commons license (
ben-mckernan / DojoWidget.js
Last active Nov 19, 2018
A react component that renders a dojo widget.
View DojoWidget.js
import React, { Component } from "react";
import PropTypes from "prop-types";
import loader from "@episerver/amd-loader-proxy";
import makeCancelable from "./make-cancelable";
class DojoWidget extends Component {
constructor(props) {
this.domNode = React.createRef();
ben-mckernan / property-observer.js
Created Feb 12, 2018
Can be placed on a template page in edit mode to listen for mutations that affect DOM nodes which are associated with editable properties in episerver. Loading of this script should be deferred.
View property-observer.js
var publishEvent = function () {
if (window.epi && window.epi.publish) {
// Publishing the "beta/domUpdated" event will tell episerver UI that the dom has changed
// and that it needs to remap its overlays.
var observeEpiProperties = function (target) {
const ignoreList = ["#text", "#comment"];
You can’t perform that action at this time.