Permalink
Browse files

add activity plugin for client-side neighborhood changes

  • Loading branch information...
1 parent 64179fa commit 0f2879b5b33b7f23f15e2db1c6009e54d44b575a @WardCunningham committed Nov 28, 2012
View
1 client/lib/neighborhood.coffee
@@ -31,6 +31,7 @@ populateSiteInfoFor = (site,neighborInfo)->
.done (data)->
neighborInfo.sitemap = data
transition site, 'fetch', 'done'
+ $('body').trigger 'new-neighbor-done', site
.fail (data)->
transition site, 'fetch', 'fail'
View
70 client/plugins/activity/activity.coffee
@@ -0,0 +1,70 @@
+window.plugins.activity =
+ emit: ($item, item) ->
+ bind: ($item, item) ->
+
+ display = (pages) ->
+ now = (new Date).getTime();
+ sections = [
+ {date: now-1000*60*60*24*365, period: 'Years'}
+ {date: now-1000*60*60*24*91, period: 'a Year'}
+ {date: now-1000*60*60*24*31, period: 'a Season'}
+ {date: now-1000*60*60*24*7, period: 'a Month'}
+ {date: now-1000*60*60*24, period: 'a Week'}
+ {date: now-1000*60*60, period: 'a Day'}
+ {date: now-1000*60, period: 'an Hour'}
+ {date: now-1000, period: 'a Minute'}
+ {date: now, period: 'Seconds'}
+ ]
+ $item.empty()
+ bigger = now
+ for sites in pages
+ smaller = sites[0].page.date
+ for section in sections
+ if section.date > smaller and section.date < bigger
+ $item.append """
+ <h3> Within #{section.period} </h3>
+ """
+ break
+ bigger = smaller
+ for each in sites
+ $item.append """
+ <img width="16px" height="16px"
+ class="remote"
+ title="#{each.site}\n#{wiki.util.formatElapsedTime each.page.date}"
+ src="http://#{each.site}/favicon.png"
+ data-site="#{each.site}"
+ data-slug="#{each.page.slug}"> &nbsp;
+ """
+ context = if sites[0].site == location.host then "view" else "view => #{sites[0].site}"
+ $item.append """
+ <a class="internal"
+ href="/#{sites[0].page.slug}"
+ data-page-name="#{sites[0].page.slug}"
+ title="#{context}">
+ #{sites[0].page.title || sites[0].page.slug}
+ </a><br>
+ """
+
+
+ merge = (neighborhood) ->
+ pages = {}
+ for site, map of neighborhood
+ continue if map.sitemapRequestInflight or !(map.sitemap?)
+ for each in map.sitemap
+ sites = pages[each.slug]
+ pages[each.slug] = sites = [] unless sites?
+ sites.push {site: site, page: each}
+ for slug, sites of pages
+ sites.sort (a, b) ->
+ (b.page.date || 0) - (a.page.date || 0)
+ pages = (sites for slug, sites of pages)
+ pages.sort (a, b) ->
+ (b[0].page.date || 0) - (a[0].page.date || 0)
+ wiki.log 'activity reconcile pages', pages
+ pages
+
+ display merge wiki.neighborhood
+
+ $('body').on 'new-neighbor-done', (e, site) ->
+ wiki.log "activty new-neighbor", site
+ display merge wiki.neighborhood
View
114 client/plugins/activity/activity.js
@@ -0,0 +1,114 @@
+// Generated by CoffeeScript 1.4.0
+(function() {
+
+ window.plugins.activity = {
+ emit: function($item, item) {},
+ bind: function($item, item) {
+ var display, merge;
+ display = function(pages) {
+ var bigger, context, each, now, section, sections, sites, smaller, _i, _j, _k, _len, _len1, _len2, _results;
+ now = (new Date).getTime();
+ sections = [
+ {
+ date: now - 1000 * 60 * 60 * 24 * 365,
+ period: 'Years'
+ }, {
+ date: now - 1000 * 60 * 60 * 24 * 91,
+ period: 'a Year'
+ }, {
+ date: now - 1000 * 60 * 60 * 24 * 31,
+ period: 'a Season'
+ }, {
+ date: now - 1000 * 60 * 60 * 24 * 7,
+ period: 'a Month'
+ }, {
+ date: now - 1000 * 60 * 60 * 24,
+ period: 'a Week'
+ }, {
+ date: now - 1000 * 60 * 60,
+ period: 'a Day'
+ }, {
+ date: now - 1000 * 60,
+ period: 'an Hour'
+ }, {
+ date: now - 1000,
+ period: 'a Minute'
+ }, {
+ date: now,
+ period: 'Seconds'
+ }
+ ];
+ $item.empty();
+ bigger = now;
+ _results = [];
+ for (_i = 0, _len = pages.length; _i < _len; _i++) {
+ sites = pages[_i];
+ smaller = sites[0].page.date;
+ for (_j = 0, _len1 = sections.length; _j < _len1; _j++) {
+ section = sections[_j];
+ if (section.date > smaller && section.date < bigger) {
+ $item.append("<h3> Within " + section.period + " </h3>");
+ break;
+ }
+ }
+ bigger = smaller;
+ for (_k = 0, _len2 = sites.length; _k < _len2; _k++) {
+ each = sites[_k];
+ $item.append("<img width=\"16px\" height=\"16px\"\n class=\"remote\"\n title=\"" + each.site + "\n" + (wiki.util.formatElapsedTime(each.page.date)) + "\"\n src=\"http://" + each.site + "/favicon.png\"\n data-site=\"" + each.site + "\"\n data-slug=\"" + each.page.slug + "\"> &nbsp;");
+ }
+ context = sites[0].site === location.host ? "view" : "view => " + sites[0].site;
+ _results.push($item.append("<a class=\"internal\"\n href=\"/" + sites[0].page.slug + "\"\n data-page-name=\"" + sites[0].page.slug + "\"\n title=\"" + context + "\">\n " + (sites[0].page.title || sites[0].page.slug) + "\n</a><br>"));
+ }
+ return _results;
+ };
+ merge = function(neighborhood) {
+ var each, map, pages, site, sites, slug, _i, _len, _ref;
+ pages = {};
+ for (site in neighborhood) {
+ map = neighborhood[site];
+ if (map.sitemapRequestInflight || !(map.sitemap != null)) {
+ continue;
+ }
+ _ref = map.sitemap;
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ each = _ref[_i];
+ sites = pages[each.slug];
+ if (sites == null) {
+ pages[each.slug] = sites = [];
+ }
+ sites.push({
+ site: site,
+ page: each
+ });
+ }
+ }
+ for (slug in pages) {
+ sites = pages[slug];
+ sites.sort(function(a, b) {
+ return (b.page.date || 0) - (a.page.date || 0);
+ });
+ }
+ pages = (function() {
+ var _results;
+ _results = [];
+ for (slug in pages) {
+ sites = pages[slug];
+ _results.push(sites);
+ }
+ return _results;
+ })();
+ pages.sort(function(a, b) {
+ return (b[0].page.date || 0) - (a[0].page.date || 0);
+ });
+ wiki.log('activity reconcile pages', pages);
+ return pages;
+ };
+ display(merge(wiki.neighborhood));
+ return $('body').on('new-neighbor-done', function(e, site) {
+ wiki.log("activty new-neighbor", site);
+ return display(merge(wiki.neighborhood));
+ });
+ }
+ };
+
+}).call(this);
View
121 client/plugins/activity/pages/about-activity-plugin
@@ -0,0 +1,121 @@
+{
+ "title": "About Activity Plugin",
+ "story": [
+ {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "The Activity plugin lists pages in your neighborhood. It expand as your neighborhood grows. Page names used on multiple sites are grouped together with the most current site listed first. Read [[More About Activity Plugin]]. "
+ },
+ {
+ "type": "activity",
+ "id": "c43a88598cb67997"
+ }
+ ],
+ "journal": [
+ {
+ "type": "create",
+ "item": {
+ "title": "About Activity Plugin"
+ },
+ "date": 1354058335439
+ },
+ {
+ "item": {
+ "type": "activity",
+ "id": "c43a88598cb67997"
+ },
+ "id": "c43a88598cb67997",
+ "type": "add",
+ "date": 1354058337369
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "dee7dd46e18786d6"
+ },
+ "id": "dee7dd46e18786d6",
+ "type": "add",
+ "after": "c43a88598cb67997",
+ "date": 1354063964851
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "This plugin reports activity within the neighborhood."
+ },
+ "date": 1354064075517
+ },
+ {
+ "type": "move",
+ "order": [
+ "dee7dd46e18786d6",
+ "c43a88598cb67997"
+ ],
+ "id": "c43a88598cb67997",
+ "date": 1354064106355
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "This"
+ },
+ "date": 1354075709545
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "The Activity plugin lists pages in your neighborhood and will expand as your neighborhood grows. Pages with the same name are grouped together with the newest first."
+ },
+ "date": 1354076189763
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "The Activity plugin lists pages in your neighborhood and will expand as your neighborhood grows. Pages with the same name are grouped together with the newest first. Read [[More About Activity Plugin]]."
+ },
+ "date": 1354076247312
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "The Activity plugin lists pages in your neighborhood and will expand as your neighborhood grows. Pages with the same name are grouped together with the newest first. Read [[More About Activity Plugin]]. "
+ },
+ "date": 1354076479460
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "The Activity plugin lists pages in your neighborhood. It expand as your neighborhood grows. Page names used on multiple sites are grouped together with the newest first. Read [[More About Activity Plugin]]. "
+ },
+ "date": 1354076993300
+ },
+ {
+ "type": "edit",
+ "id": "dee7dd46e18786d6",
+ "item": {
+ "type": "paragraph",
+ "id": "dee7dd46e18786d6",
+ "text": "The Activity plugin lists pages in your neighborhood. It expand as your neighborhood grows. Page names used on multiple sites are grouped together with the most current site listed first. Read [[More About Activity Plugin]]. "
+ },
+ "date": 1354077168710
+ }
+ ]
+}
View
542 client/plugins/activity/pages/more-about-activity-plugin
@@ -0,0 +1,542 @@
+{
+ "title": "More About Activity Plugin",
+ "story": [
+ {
+ "type": "paragraph",
+ "id": "1e34f0c615e9a564",
+ "text": "The Activity plugin lists pages found in sitemaps retrieved from federated wiki sites mentioned on pages you have visited. These sites comprise your search neighborhood."
+ },
+ {
+ "type": "paragraph",
+ "id": "63c2c72d233b1bbb",
+ "text": "Wiki takes a few seconds to load each sitemap so it can get behind. You can see wiki working at this by noticing the flags in the web page footer."
+ },
+ {
+ "type": "paragraph",
+ "id": "59d50cdad99a336f",
+ "text": "The server dates the pages as the sitemaps are loaded. More recent changes can go unnoticed until the sitemaps are loaded again."
+ },
+ {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": "Pages are listed in a compact variation on References. The flags in front of each page name indicate where that page has been found."
+ },
+ {
+ "type": "paragraph",
+ "id": "d587f7aa780bbe8c",
+ "text": "Click a flag to retrieve the page from a specific server. Click the link to retrieve the page by wiki's usual rules."
+ },
+ {
+ "type": "paragraph",
+ "id": "3a98c0f54a6bdc40",
+ "text": "See [[About Changes Plugin]] to list changes kept in browser local storage."
+ },
+ {
+ "type": "paragraph",
+ "id": "5d9e9030bece488c",
+ "text": "See [https://github.com/WardCunningham/Smallest-Federated-Wiki/tree/master/client/plugins/activity GitHub] for plugin source."
+ },
+ {
+ "type": "paragraph",
+ "id": "258eebc705c5583e",
+ "text": "<h3> Related How Tos"
+ },
+ {
+ "type": "reference",
+ "id": "7bda271909e25809",
+ "site": "fed.wiki.org",
+ "slug": "neighborhood",
+ "title": "Neighborhood",
+ "text": "The wiki keeps track of sites you visit and sites mentioned on pages you visit on each site. Wiki seeks to know about sites in this collection called a neighborhood. "
+ },
+ {
+ "type": "reference",
+ "id": "e77142847ba1464c",
+ "site": "fed.wiki.org",
+ "slug": "search-sites",
+ "title": "Search Sites",
+ "text": "Search looks at the title and first paragraph of all pages in your [[Neighborhood]]. As you browse the federation more sites are added to your neighborhood so search can find more pages."
+ },
+ {
+ "type": "reference",
+ "id": "ba134ef79afcae9f",
+ "site": "fed.wiki.org",
+ "slug": "example-reference",
+ "title": "Example Reference",
+ "text": "You can add references to other Federated Wiki sites. Here we show what a reference looks like."
+ }
+ ],
+ "journal": [
+ {
+ "type": "create",
+ "item": {
+ "title": "More About Activity Plugin"
+ },
+ "date": 1354076628301
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "1e34f0c615e9a564"
+ },
+ "id": "1e34f0c615e9a564",
+ "type": "add",
+ "date": 1354076643778
+ },
+ {
+ "type": "edit",
+ "id": "1e34f0c615e9a564",
+ "item": {
+ "type": "paragraph",
+ "id": "1e34f0c615e9a564",
+ "text": "The Activity plugin lists pages found in site maps retrieved from federated wiki sites mentioned on pages you have visited. These sites are your neighborhood and will expand as your neighborhood grows. Pages with the same name are grouped together with the newest first. Read [[More About Activity Plugin]]. "
+ },
+ "date": 1354076923425
+ },
+ {
+ "type": "edit",
+ "id": "1e34f0c615e9a564",
+ "item": {
+ "type": "paragraph",
+ "id": "1e34f0c615e9a564",
+ "text": "The Activity plugin lists pages found in site maps retrieved from federated wiki sites mentioned on pages you have visited. These sites comprise your search neighborhood."
+ },
+ "date": 1354077062246
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "63c2c72d233b1bbb",
+ "text": " expand as your neighborhood grows. Pages with the same name are grouped together with the newest first. Read [[More About Activity Plugin]]. "
+ },
+ "id": "63c2c72d233b1bbb",
+ "type": "add",
+ "after": "1e34f0c615e9a564",
+ "date": 1354077062757
+ },
+ {
+ "type": "edit",
+ "id": "63c2c72d233b1bbb",
+ "item": {
+ "type": "paragraph",
+ "id": "63c2c72d233b1bbb",
+ "text": "Pages with the same name are grouped together with the newest first. Read [[More About Activity Plugin]]. "
+ },
+ "date": 1354077150291
+ },
+ {
+ "type": "edit",
+ "id": "63c2c72d233b1bbb",
+ "item": {
+ "type": "paragraph",
+ "id": "63c2c72d233b1bbb",
+ "text": "Wiki takes a few seconds to load each sitemap so it can get behind. You can see wiki working at this by noticing the flags in the web page footer."
+ },
+ "date": 1354077334834
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "59d50cdad99a336f",
+ "text": ""
+ },
+ "id": "59d50cdad99a336f",
+ "type": "add",
+ "after": "63c2c72d233b1bbb",
+ "date": 1354077335342
+ },
+ {
+ "type": "edit",
+ "id": "59d50cdad99a336f",
+ "item": {
+ "type": "paragraph",
+ "id": "59d50cdad99a336f",
+ "text": "The server dates the pages as the sitemaps are loaded. More recent changes can go unnoticed until the sitemaps are loaded again."
+ },
+ "date": 1354077442014
+ },
+ {
+ "type": "edit",
+ "id": "1e34f0c615e9a564",
+ "item": {
+ "type": "paragraph",
+ "id": "1e34f0c615e9a564",
+ "text": "The Activity plugin lists pages found in sitemaps retrieved from federated wiki sites mentioned on pages you have visited. These sites comprise your search neighborhood."
+ },
+ "date": 1354077448022
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "fc4bff493f09557c"
+ },
+ "id": "fc4bff493f09557c",
+ "type": "add",
+ "after": "59d50cdad99a336f",
+ "date": 1354077555891
+ },
+ {
+ "type": "remove",
+ "id": "fc4bff493f09557c",
+ "date": 1354077559513
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "e77142847ba1464c"
+ },
+ "id": "e77142847ba1464c",
+ "type": "add",
+ "after": "59d50cdad99a336f",
+ "date": 1354077561803
+ },
+ {
+ "type": "edit",
+ "id": "e77142847ba1464c",
+ "item": {
+ "type": "reference",
+ "id": "e77142847ba1464c",
+ "site": "fed.wiki.org",
+ "slug": "search-sites",
+ "title": "Search Sites",
+ "text": "Search looks at the title and first paragraph of all pages in your [[Neighborhood]]. As you browse the federation more sites are added to your neighborhood so search can find more pages."
+ },
+ "date": 1354077653138
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "7bda271909e25809"
+ },
+ "id": "7bda271909e25809",
+ "type": "add",
+ "after": "e77142847ba1464c",
+ "date": 1354077680648
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "258eebc705c5583e"
+ },
+ "id": "258eebc705c5583e",
+ "type": "add",
+ "after": "7bda271909e25809",
+ "date": 1354077684016
+ },
+ {
+ "type": "edit",
+ "id": "7bda271909e25809",
+ "item": {
+ "type": "reference",
+ "id": "7bda271909e25809",
+ "site": "fed.wiki.org",
+ "slug": "neighborhood",
+ "title": "Neighborhood",
+ "text": "The wiki keeps track of sites you visit and sites mentioned on pages you visit on each site. Wiki seeks to know about sites in this collection called a neighborhood. "
+ },
+ "date": 1354077695796
+ },
+ {
+ "type": "edit",
+ "id": "258eebc705c5583e",
+ "item": {
+ "type": "paragraph",
+ "id": "258eebc705c5583e",
+ "text": "<h3> Related Help"
+ },
+ "date": 1354077745517
+ },
+ {
+ "type": "edit",
+ "id": "258eebc705c5583e",
+ "item": {
+ "type": "paragraph",
+ "id": "258eebc705c5583e",
+ "text": "<h3> Related How Tos"
+ },
+ "date": 1354077758237
+ },
+ {
+ "type": "move",
+ "order": [
+ "1e34f0c615e9a564",
+ "63c2c72d233b1bbb",
+ "59d50cdad99a336f",
+ "258eebc705c5583e",
+ "e77142847ba1464c",
+ "7bda271909e25809"
+ ],
+ "id": "258eebc705c5583e",
+ "date": 1354077761942
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "5d9e9030bece488c",
+ "text": ""
+ },
+ "id": "5d9e9030bece488c",
+ "type": "add",
+ "after": "59d50cdad99a336f",
+ "date": 1354077912565
+ },
+ {
+ "type": "edit",
+ "id": "5d9e9030bece488c",
+ "item": {
+ "type": "paragraph",
+ "id": "5d9e9030bece488c",
+ "text": "See [https://github.com/WardCunningham/Smallest-Federated-Wiki/tree/master/client/plugins/activity GitHub] for plugin source."
+ },
+ "date": 1354077933737
+ },
+ {
+ "type": "move",
+ "order": [
+ "1e34f0c615e9a564",
+ "63c2c72d233b1bbb",
+ "59d50cdad99a336f",
+ "5d9e9030bece488c",
+ "258eebc705c5583e",
+ "7bda271909e25809",
+ "e77142847ba1464c"
+ ],
+ "id": "7bda271909e25809",
+ "date": 1354080796687
+ },
+ {
+ "item": {
+ "type": "factory",
+ "id": "ba134ef79afcae9f"
+ },
+ "id": "ba134ef79afcae9f",
+ "type": "add",
+ "after": "e77142847ba1464c",
+ "date": 1354082079918
+ },
+ {
+ "type": "edit",
+ "id": "ba134ef79afcae9f",
+ "item": {
+ "type": "reference",
+ "id": "ba134ef79afcae9f",
+ "site": "fed.wiki.org",
+ "slug": "example-reference",
+ "title": "Example Reference",
+ "text": "You can add references to other Federated Wiki sites. Here we show what a reference looks like."
+ },
+ "date": 1354082088600
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": ""
+ },
+ "id": "64655cb747df6366",
+ "type": "add",
+ "after": "59d50cdad99a336f",
+ "date": 1354082142731
+ },
+ {
+ "type": "edit",
+ "id": "64655cb747df6366",
+ "item": {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": "The flags in front of each page indicate where that page has been found. Click the flag to retrieve the page from a specific server. Click the link to retrieve the page by wiki's usual lookup rules."
+ },
+ "date": 1354082489732
+ },
+ {
+ "type": "edit",
+ "id": "64655cb747df6366",
+ "item": {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": "The flags in front of each page name indicate where that page has been found. Click the flag to retrieve the page from a specific server. Click the link to retrieve the page by wiki's usual lookup rules."
+ },
+ "date": 1354082498283
+ },
+ {
+ "type": "edit",
+ "id": "64655cb747df6366",
+ "item": {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": "The flags in front of each page name indicate where that page has been found. "
+ },
+ "date": 1354082514901
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "adbd578b05e2aa62",
+ "text": "Click the flag to retrieve the page from a specific server. Click the link to retrieve the page by wiki's usual lookup rules."
+ },
+ "id": "adbd578b05e2aa62",
+ "type": "add",
+ "after": "64655cb747df6366",
+ "date": 1354082515408
+ },
+ {
+ "type": "edit",
+ "id": "adbd578b05e2aa62",
+ "item": {
+ "type": "paragraph",
+ "id": "adbd578b05e2aa62",
+ "text": "Click the flag to retrieve the page from a specific server. "
+ },
+ "date": 1354082518126
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "6c2a6fad827a8c64",
+ "text": "Click the link to retrieve the page by wiki's usual lookup rules."
+ },
+ "id": "6c2a6fad827a8c64",
+ "type": "add",
+ "after": "adbd578b05e2aa62",
+ "date": 1354082518632
+ },
+ {
+ "type": "edit",
+ "id": "adbd578b05e2aa62",
+ "item": {
+ "type": "paragraph",
+ "id": "adbd578b05e2aa62",
+ "text": "Click a flag to retrieve the page from a specific server. "
+ },
+ "date": 1354082551802
+ },
+ {
+ "type": "edit",
+ "id": "6c2a6fad827a8c64",
+ "item": {
+ "type": "paragraph",
+ "id": "6c2a6fad827a8c64",
+ "text": "Click the link to retrieve the page by wiki's usual rules."
+ },
+ "date": 1354082576386
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "0da23bdef31eac51",
+ "text": ""
+ },
+ "id": "0da23bdef31eac51",
+ "type": "add",
+ "after": "59d50cdad99a336f",
+ "date": 1354082602265
+ },
+ {
+ "type": "edit",
+ "id": "0da23bdef31eac51",
+ "item": {
+ "type": "paragraph",
+ "id": "0da23bdef31eac51",
+ "text": "<h3> Links"
+ },
+ "date": 1354082608776
+ },
+ {
+ "type": "remove",
+ "id": "0da23bdef31eac51",
+ "date": 1354082639335
+ },
+ {
+ "type": "remove",
+ "id": "adbd578b05e2aa62",
+ "date": 1354082644144
+ },
+ {
+ "type": "remove",
+ "id": "6c2a6fad827a8c64",
+ "date": 1354082655384
+ },
+ {
+ "type": "edit",
+ "id": "64655cb747df6366",
+ "item": {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": "Pages are listed in a compact variation on References. The flags in front of each page name indicate where that page has been found. Click a flag to retrieve the page from a specific server. Click the link to retrieve the page by wiki's usual rules."
+ },
+ "date": 1354082811621
+ },
+ {
+ "type": "edit",
+ "id": "64655cb747df6366",
+ "item": {
+ "type": "paragraph",
+ "id": "64655cb747df6366",
+ "text": "Pages are listed in a compact variation on References. The flags in front of each page name indicate where that page has been found."
+ },
+ "date": 1354082834611
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "d587f7aa780bbe8c",
+ "text": "Click a flag to retrieve the page from a specific server. Click the link to retrieve the page by wiki's usual rules."
+ },
+ "id": "d587f7aa780bbe8c",
+ "type": "add",
+ "after": "64655cb747df6366",
+ "date": 1354082835118
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "3a98c0f54a6bdc40",
+ "text": ""
+ },
+ "id": "3a98c0f54a6bdc40",
+ "type": "add",
+ "after": "d587f7aa780bbe8c",
+ "date": 1354083392973
+ },
+ {
+ "type": "edit",
+ "id": "3a98c0f54a6bdc40",
+ "item": {
+ "type": "paragraph",
+ "id": "3a98c0f54a6bdc40",
+ "text": "See also [[About Changes Plugin]] for pages in browser local storage."
+ },
+ "date": 1354083464160
+ },
+ {
+ "type": "edit",
+ "id": "3a98c0f54a6bdc40",
+ "item": {
+ "type": "paragraph",
+ "id": "3a98c0f54a6bdc40",
+ "text": "See also [[About Changes Plugin]] to review pages saved in browser local storage."
+ },
+ "date": 1354083531551
+ },
+ {
+ "type": "edit",
+ "id": "3a98c0f54a6bdc40",
+ "item": {
+ "type": "paragraph",
+ "id": "3a98c0f54a6bdc40",
+ "text": "See [[About Changes Plugin]] changes in browser local storage."
+ },
+ "date": 1354083550606
+ },
+ {
+ "type": "edit",
+ "id": "3a98c0f54a6bdc40",
+ "item": {
+ "type": "paragraph",
+ "id": "3a98c0f54a6bdc40",
+ "text": "See [[About Changes Plugin]] to list changes kept in browser local storage."
+ },
+ "date": 1354083600444
+ }
+ ]
+}
View
26 client/plugins/changes/pages/about-changes-plugin
@@ -25,6 +25,11 @@
"type": "paragraph",
"id": "3984f468aba91d2a",
"text": "Double-click the plugin to preview the JSON bundle."
+ },
+ {
+ "type": "paragraph",
+ "id": "baee38765fca4d7c",
+ "text": "See [[About Activity Plugin]] to review changes stored on servers in your neighborhood."
}
],
"journal": [
@@ -173,6 +178,27 @@
"text": "Double-click the plugin to preview the JSON bundle."
},
"date": 1344463547224
+ },
+ {
+ "item": {
+ "type": "paragraph",
+ "id": "baee38765fca4d7c",
+ "text": ""
+ },
+ "id": "baee38765fca4d7c",
+ "type": "add",
+ "after": "3984f468aba91d2a",
+ "date": 1354083871534
+ },
+ {
+ "type": "edit",
+ "id": "baee38765fca4d7c",
+ "item": {
+ "type": "paragraph",
+ "id": "baee38765fca4d7c",
+ "text": "See [[About Activity Plugin]] to review changes stored on servers in your neighborhood."
+ },
+ "date": 1354083921523
}
]
}

0 comments on commit 0f2879b

Please sign in to comment.