Skip to content

Instantly share code, notes, and snippets.

View sbilodeau's full-sized avatar

Stephane Bilodeau sbilodeau

  • SCBD
  • Montreal, Qc, Canada
View GitHub Profile
@sbilodeau
sbilodeau / conferences.md
Last active October 23, 2018 19:55
Links
@sbilodeau
sbilodeau / slaask-using-script-tag.html
Last active November 5, 2018 14:49
Slaask with requireJS using <script/> tag
<!--
Slaask is not working when used with requirejs
Place this slaask script tags just before the requirejs one
-->
<script src="https://cdn.slaask.com/chat.js"></script>
<script>
//Override _slaask.createScriptTag to use requireJS to load injected module 'Pusher'
window._slaask.createScriptTag = function (url) {
var t = {};
require([url], function() { t.onload(); });
@sbilodeau
sbilodeau / slaask.js
Last active July 24, 2018 19:27
Slaask with requireJS workaround
define(['require', 'https://cdn.slaask.com/chat.js'], function(require, platform) {
window.platform = platform;
window._slaask = new window.slaaskApp();
window._slaask.createScriptTag = function (url) {
var app = this;
var virtualStriptTag = {};
@sbilodeau
sbilodeau / infinit-scroll.js
Created December 9, 2015 14:23
AnugalrJS infinit-scroll directive Idea
app.directive('infinitScroll', ['$parse', function($parse) {
return {
restrict : 'A',
link: function ($scope, $el, $attr) {
var registered = false;
var pollInProgress = false;
var nextPageFn = $parse($attr.infinitScroll);
var options = $scope.$eval($attr.infinitScrollOptions)||{};
(function (global, _it) {
global.it = function(title, callback) {
_it(title, function(done) {
var result = callback();
if(result.then) {
result.then(done).catch(done.fail);