1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Web;
5: using EPiServer.PlugIn;
6:
7: namespace EPiServer.Research.Validation
8: { 9: [PagePlugIn()]
10: public class WaveChecker
11: { 12: public const string waveSrc1 = "http://wave.webaim.org/report?url=";
13:
14: public static void Initialize(int bitflags)
15: { 16: EPiServer.PageBase.PageSetup += new EPiServer.PageSetupEventHandler(PageBase_PageSetup);
17: }
18:
19: static void PageBase_PageSetup(EPiServer.PageBase sender, EPiServer.PageSetupEventArgs e)
20: { 21: sender.PreRender += new EventHandler(sender_PreRender);
22: }
23:
24: static void sender_PreRender(object sender, EventArgs e)
25: { 26: (sender as EPiServer.PageBase).ContextMenu.Menu.Add(
27: "Wave",
28: EPiServer.Security.AccessLevel.Edit,
29: new EPiServer.RightClickMenuItem("Check Accessibility with WAVE", "window.location.href = '"+waveSrc1+"' + encodeURIComponent(window.location.href)", RightClickMode.View) 30: );
31:
32:
33: }
34:
35: }
36: }