Skip to content

Instantly share code, notes, and snippets.

View jamesmundy's full-sized avatar

James Mundy jamesmundy

View GitHub Profile
@jamesmundy
jamesmundy / gist:c73a07cc7276e8e6b32102e9ecb7b063
Created October 3, 2020 13:12
Tawk.to Service for Angular
import { DOCUMENT } from "@angular/common";
import { Inject, Injectable, Renderer2, RendererFactory2 } from "@angular/core";
import { Observable, Subject } from "rxjs";
declare var Tawk_API: any;
@Injectable()
export class TawkService {
private loaded: boolean;
@jamesmundy
jamesmundy / Azure Search Boat Query.cs
Last active February 3, 2019 16:57
My code to search Azure Search and the records I then get from the database
public Task<PagedList<BoatDto>> Find(BoatCriteria criteria)
{
return Adapter.Connect()
.CallAsync(async provider =>
{
var results = await _searchService.SearchBoatsAsync(criteria.Filter,
criteria.PageSize * criteria.PageNumber);
var unorderedResults = await provider.Boats()
.Where(b => results.Contains(b.Id))
.Select(BoatMappings.Select())
@jamesmundy
jamesmundy / Azure Search Query Service.cs
Last active February 3, 2019 16:57
My service for searching my Azure Search Index
public class AzureSearchService : ISearchService
{
private readonly SearchIndexClient _boatSearchClient;
public AzureSearchService()
{
_boatSearchClient = new SearchIndexClient(ConfigurationsUtils.Configuration["SearchServiceName"],
ConfigurationsUtils.Configuration["SearchBoatsIndex"],
new SearchCredentials(ConfigurationsUtils.Configuration["SearchServiceQueryApiKey"]));
}
@jamesmundy
jamesmundy / FindBoat.cs
Created February 3, 2019 16:16
My old code for searching my table of boats
public Task<PagedList<BoatDto>> Find(BoatCriteria criteria)
{
return Adapter.Connect()
.CallAsync(async provider =>
{
var hasFilter = !string.IsNullOrWhiteSpace(criteria.Filter);
criteria.Filter = criteria.Filter?.ToLower();
return await provider.Boats()
.Where(b => !hasFilter || b.Name.ToLower().Contains(criteria.Filter)
function playSoundAtPoint(video, currentSecond, secondToPlay, trackNumber, listen, pauseVideo) {
if (currentSecond >= secondToPlay) {
if (pauseVideo === true) {
video.pause();
}
playTrack(trackNumber, listen);
return true;
}
}
if (annyang) {
// Let's define a command.
var commands = {
"(head for the) track": trackRecog,
"(into the) city": cityRecog,
"off road": offRoadRecog,
};
// Add our commands to annyang
annyang.addCommands(commands);
@jamesmundy
jamesmundy / HowlerImplementation.js
Created January 12, 2019 17:44
Implementation of Howler.js player code
function playTrack(trackNumber, listen) {
if (track) {
track.pause();
}
if (typeof listen === 'undefined') {
listen = false;
}
var src = base + trackNumber + ".m4a";
_wq.push({
id: introVideo,
onReady: function(video) {
}
});
@jamesmundy
jamesmundy / WistiaPlayerAPI.js
Last active January 12, 2019 17:05
Code to play videos and swap with Wistia
var currentVideo = "";
var introVideo = "1wzvri8wjy";
var video1a = "zgg2swo8hg";
var video1b = "vnsh8ysowe";
var video1c = "jrvtava20v";
var video2a = "zu3hb0cgsg";
var video2b = "ax6wlnb9jr";
var video2c = "1wqp1t1yqv";
window._wq = window._wq || [];
@jamesmundy
jamesmundy / WistaPlayerAPI.html
Created January 12, 2019 16:52
Wistia Player API HTML
//Link to the Wistia Player API files
<script charset="ISO-8859-1" src="//fast.wistia.com/assets/external/E-v1.js" async></script>
//Add where you'd like to place the player
<div class="wistia_embed wistia_async_[INSERT_VIDEO_ID_HERE]">&nbsp;</div>