Mike Taylor [Mon, 9 Dec 2013 22:03:46 +0000 (22:03 +0000)]
Replace #mkwsRecords with one generated by MKAdmin widget-generator.
Mike Taylor [Mon, 9 Dec 2013 22:02:29 +0000 (22:02 +0000)]
Oops, use debug() rather than log().
Mike Taylor [Mon, 9 Dec 2013 22:00:55 +0000 (22:00 +0000)]
"pz:id=" prefix only prepended to filter string if it doesn't have ANY
setting+op up front. Allows more flexibility in the use of ~ operation
and non-pz:id settings.
Mike Taylor [Mon, 9 Dec 2013 21:20:29 +0000 (21:20 +0000)]
Add /pazpar2/ alias.
Add x.example.indexdata.com stanza.
Mike Taylor [Mon, 9 Dec 2013 21:20:08 +0000 (21:20 +0000)]
Add /pazpar2/ alias.
Mike Taylor [Mon, 9 Dec 2013 21:19:29 +0000 (21:19 +0000)]
Add new alias for /pazpar2/
Mike Taylor [Mon, 9 Dec 2013 19:53:01 +0000 (19:53 +0000)]
Change all references to libjs-pz2/pz2api.1.js to pazpar2/js/pz2.js
Mike Taylor [Mon, 9 Dec 2013 19:52:47 +0000 (19:52 +0000)]
Add alias for /pazpar2/
Mike Taylor [Mon, 9 Dec 2013 12:22:26 +0000 (12:22 +0000)]
Refer throughout to pz2.js rather than libpz2.js, since the latter has
been killed (shortly after being given birth).
Mike Taylor [Mon, 9 Dec 2013 10:52:00 +0000 (10:52 +0000)]
Remove optional "pz:id=" from start of target string.
Mike Taylor [Mon, 9 Dec 2013 10:48:56 +0000 (10:48 +0000)]
Remove now-unnecessary <div id="mkwsTermlists"/>
Mike Taylor [Mon, 9 Dec 2013 10:48:31 +0000 (10:48 +0000)]
Correct syntax for targets.
Thanks to Jakub!
Mike Taylor [Fri, 6 Dec 2013 18:11:37 +0000 (18:11 +0000)]
Specify TWO targets in auto-search (MIT OpenCourseWare and PLOS)
Mike Taylor [Fri, 6 Dec 2013 18:07:38 +0000 (18:07 +0000)]
Leading "pz:id=" is optional in triggerSearch()
This means clever applications can pass in a complete filter string.
Mike Taylor [Fri, 6 Dec 2013 18:00:40 +0000 (18:00 +0000)]
Support specification of (a single) target in auto-searches.
We still need to generalise this to searching multiple targets.
Mike Taylor [Fri, 6 Dec 2013 17:58:38 +0000 (17:58 +0000)]
Omit leading "pz:id=" from target name.
Mike Taylor [Fri, 6 Dec 2013 17:56:44 +0000 (17:56 +0000)]
Clearer logging for run_auto_searches()
Mike Taylor [Fri, 6 Dec 2013 17:53:48 +0000 (17:53 +0000)]
Specify a single target for autosearch.
Mike Taylor [Fri, 6 Dec 2013 17:23:33 +0000 (17:23 +0000)]
Support sorting in autosearches.
Fixes bug MKWS-73
Mike Taylor [Fri, 6 Dec 2013 17:23:11 +0000 (17:23 +0000)]
Very slight styling of table.
Mike Taylor [Fri, 6 Dec 2013 17:21:01 +0000 (17:21 +0000)]
Specify sorting as title:1
Mike Taylor [Fri, 6 Dec 2013 17:00:03 +0000 (17:00 +0000)]
New, only for Mike's use.
Mike Taylor [Fri, 6 Dec 2013 15:30:00 +0000 (15:30 +0000)]
Rationalise the confusion between mkws_config.sort_default and mkws.sort.
Mike Taylor [Fri, 6 Dec 2013 14:52:53 +0000 (14:52 +0000)]
Move curSort global into mkws.sort
Mike Taylor [Thu, 5 Dec 2013 14:24:05 +0000 (14:24 +0000)]
New demo, auto.html, identical to current mike.html but gets
components from the public site instead of Mike's dev site.
Mike Taylor [Thu, 5 Dec 2013 13:43:59 +0000 (13:43 +0000)]
Interpret
autosearch="TERM"
rather than the more verbose
autosearch="true" query="TERM"
Mike Taylor [Thu, 5 Dec 2013 13:43:49 +0000 (13:43 +0000)]
Specify
autosearch="TERM"
rather than the more verbose
autosearch="true" query="TERM"
Mike Taylor [Thu, 5 Dec 2013 11:48:02 +0000 (11:48 +0000)]
Move invocation of run_auto_searches() from when DOM is ready to when
service-proxy authentication has completed. As a result, that search
now includes the relevant JSESSIONID, and consequently works consistently
and deliberately rather than intermittently and accidentally.
Fixes bug MKWS-69 ("Allow results area to auto-populate itself with
results of a canned search")
Remove extreme debugging output for my_onshow()
Mike Taylor [Thu, 5 Dec 2013 11:43:35 +0000 (11:43 +0000)]
Rename unused mkws property "service_proxy_auth" to "authenticated".
(Better describes what it does, and avoids confusion with the
mkws_config property of the same name.)
Check before running a search whether we're authenticated.
(It's because we were not that auto-searches were failing on
the first call of a new session -- the search was being sent
before the authentication response was received.)
Mike Taylor [Wed, 4 Dec 2013 15:54:02 +0000 (15:54 +0000)]
More detailed debugging output.
Mike Taylor [Wed, 4 Dec 2013 13:08:26 +0000 (13:08 +0000)]
Add some structure to demo page.
Mike Taylor [Wed, 4 Dec 2013 12:43:55 +0000 (12:43 +0000)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkws
Mike Taylor [Wed, 4 Dec 2013 12:42:49 +0000 (12:42 +0000)]
Should now correctly support auto-executing#'mkwsRecords.
Doesn't work correctly, though: clears all records on second my_onshow.
Wolfram Schneider [Wed, 4 Dec 2013 09:38:05 +0000 (09:38 +0000)]
disable HTML DOM checks on examples/htdocs/mike.html
to much changed, see
f777e9d3347abb4a6ee8eebc5372df220ac6ffb2
Mike Taylor [Tue, 3 Dec 2013 14:51:52 +0000 (14:51 +0000)]
Completely changed mike.html. Doesn't work correctly for reasons I
don't yet properly understand: something the current MKWS JS is doing
seems to be breaking the CORS stuff. My attempts to figure that out
are being thwarted by my git checkout having got into a weird state
where it's ... ah, I can't even explain it. Anyway. I'm hoping that
checking in this intermediate state will at least placate git to the
point where I can go back to working on the actual problem. Sheesh.
Mike Taylor [Mon, 2 Dec 2013 16:21:10 +0000 (16:21 +0000)]
When a new search is submitted, reset and redraw the filters.
Fixes MKWS-72 ("Facet selection persist across searches")
Mike Taylor [Mon, 2 Dec 2013 16:15:45 +0000 (16:15 +0000)]
Log the actual query when a search is submitted.
Mike Taylor [Fri, 29 Nov 2013 18:56:21 +0000 (18:56 +0000)]
Test resolved.
Mike Taylor [Fri, 29 Nov 2013 18:55:36 +0000 (18:55 +0000)]
Include Handlebars in wkws-complete.js
Mike Taylor [Fri, 29 Nov 2013 18:53:12 +0000 (18:53 +0000)]
Testing ...
Mike Taylor [Fri, 29 Nov 2013 18:52:27 +0000 (18:52 +0000)]
Typo.
Mike Taylor [Fri, 29 Nov 2013 18:51:36 +0000 (18:51 +0000)]
Add link to templates.hmtl
Mike Taylor [Fri, 29 Nov 2013 18:49:57 +0000 (18:49 +0000)]
New file, templates.html
Mike Taylor [Fri, 29 Nov 2013 18:47:57 +0000 (18:47 +0000)]
Resolve
Mike Taylor [Fri, 29 Nov 2013 17:26:14 +0000 (17:26 +0000)]
Remove "mkwsTemplateSummary", since it's now in the MKWS code.
Mike Taylor [Fri, 29 Nov 2013 17:25:49 +0000 (17:25 +0000)]
Provide default "Summary" template, rending the same as the old
hardwired code.
Mike Taylor [Fri, 29 Nov 2013 17:24:11 +0000 (17:24 +0000)]
Replace mkwsTemplateRecord (which is now in the MKWS code) with mkwsTemplateSummary.
Mike Taylor [Fri, 29 Nov 2013 17:22:49 +0000 (17:22 +0000)]
renderSummary() simplified by deletion of legacy code.
Mike Taylor [Fri, 29 Nov 2013 17:22:14 +0000 (17:22 +0000)]
Move rendering of full record back up into my_onshow()
renderSummary(hit) now uses Summary template if provided.
Mike Taylor [Fri, 29 Nov 2013 16:53:07 +0000 (16:53 +0000)]
Simplify string-building.
Mike Taylor [Fri, 29 Nov 2013 16:51:55 +0000 (16:51 +0000)]
Move code out of my_onshow() into new function renderSummary().
Mike Taylor [Fri, 29 Nov 2013 12:50:16 +0000 (12:50 +0000)]
Change quoting style of handlebars template invocation, just to have a
character-for-character match with the template hardwired into
mkws.html
Mike Taylor [Fri, 29 Nov 2013 12:49:24 +0000 (12:49 +0000)]
Remove defaultRenderDetails() and renderField(), which are no longer used.
Mike Taylor [Fri, 29 Nov 2013 12:48:00 +0000 (12:48 +0000)]
Remove old code that called defaultRenderDetails(), since now there is
always a template.
Mike Taylor [Fri, 29 Nov 2013 12:43:04 +0000 (12:43 +0000)]
function maybeLoadTemplate() renamed to loadTemplate()
Mike Taylor [Fri, 29 Nov 2013 12:42:29 +0000 (12:42 +0000)]
Provide defaultTemplate() function (for "Record" only, so far).
maybeLoadTemplate() now falls back to defaultTemplate() when no
template is provided in the HTML of an application.
Mike Taylor [Fri, 29 Nov 2013 11:30:03 +0000 (11:30 +0000)]
Location names now listed with #commaList instead of #each.
Mike Taylor [Fri, 29 Nov 2013 11:29:38 +0000 (11:29 +0000)]
Add #commaList helper.
Needed instead of #each to exactly emulate the old display.
Mike Taylor [Fri, 29 Nov 2013 11:06:55 +0000 (11:06 +0000)]
Remove now-unused Handlebars helper 'link'.
Mike Taylor [Fri, 29 Nov 2013 11:06:27 +0000 (11:06 +0000)]
Make links for md-electronic-url by hand instead of relying on
too-clever {{link}} helper.
Mike Taylor [Fri, 29 Nov 2013 11:04:15 +0000 (11:04 +0000)]
Formatting.
Mike Taylor [Thu, 28 Nov 2013 16:31:33 +0000 (16:31 +0000)]
Just list locations with a <br/> after each.
No need for <ul>
Mike Taylor [Thu, 28 Nov 2013 16:28:33 +0000 (16:28 +0000)]
Provide explicit leading '@' for {{attr '@name'}}
Mike Taylor [Thu, 28 Nov 2013 16:28:17 +0000 (16:28 +0000)]
The 'attr' helper no longer inserts a leading '@'.
Mike Taylor [Thu, 28 Nov 2013 16:27:31 +0000 (16:27 +0000)]
Guard location-name rendering with #if '@name'.
Mike Taylor [Thu, 28 Nov 2013 16:27:05 +0000 (16:27 +0000)]
Guard Subject code with new #if-any instead of just #if location.
Mike Taylor [Thu, 28 Nov 2013 16:25:33 +0000 (16:25 +0000)]
Documentation for the #if-any helper.
Mike Taylor [Thu, 28 Nov 2013 16:23:49 +0000 (16:23 +0000)]
Add if-any helper.
Mike Taylor [Thu, 28 Nov 2013 15:09:08 +0000 (15:09 +0000)]
Remove debugging output from #first Handlebars helper.
Mike Taylor [Thu, 28 Nov 2013 15:07:49 +0000 (15:07 +0000)]
List only the @name element of each location.
(We could improve on this by displaying holdings, when present.)
Mike Taylor [Thu, 28 Nov 2013 15:06:36 +0000 (15:06 +0000)]
Add 'attr' Handlebars helper.
We need {{attr name}} because Handlebars can't parse {{@@name}}
Mike Taylor [Thu, 28 Nov 2013 14:19:37 +0000 (14:19 +0000)]
Invoke "link" helper the simple way, not as an empty block.
Mike Taylor [Thu, 28 Nov 2013 14:18:25 +0000 (14:18 +0000)]
Invoke "json" helper the simple way, not as an empty block.
Mike Taylor [Thu, 28 Nov 2013 14:17:08 +0000 (14:17 +0000)]
List JSON of each location separately within a <ul>
Mike Taylor [Thu, 28 Nov 2013 13:35:50 +0000 (13:35 +0000)]
Don't accept an empty subject from the first location if a subsequent
once has a non-empty subject -- thanks to the wonder of the new
"having" argument to the #first Handlebars helper:
{{#first location having="md-subject"}}
Mike Taylor [Thu, 28 Nov 2013 13:34:46 +0000 (13:34 +0000)]
Extend #first Handlebars helper with optional 'having' attribute.
Mike Taylor [Thu, 28 Nov 2013 13:11:07 +0000 (13:11 +0000)]
List only the first location's subjects.
Mike Taylor [Thu, 28 Nov 2013 13:10:49 +0000 (13:10 +0000)]
Add #first Handlebars helper.
Mike Taylor [Thu, 28 Nov 2013 11:25:20 +0000 (11:25 +0000)]
Render location array in full records as JSON (for now).
Mike Taylor [Thu, 28 Nov 2013 11:25:03 +0000 (11:25 +0000)]
Add #json helper for Handlebars.
Useful for debugging.
Mike Taylor [Thu, 28 Nov 2013 11:10:17 +0000 (11:10 +0000)]
Some kind of subject display. Not very good.
Mike Taylor [Wed, 27 Nov 2013 16:39:31 +0000 (16:39 +0000)]
Wrap various field templates in {{##if}} guards.
Use {{#link}} helper for md-electronic-url.
Mike Taylor [Wed, 27 Nov 2013 16:36:36 +0000 (16:36 +0000)]
Corrected version of 'link' helper that accepts arrays of links.
Mike Taylor [Wed, 27 Nov 2013 16:26:24 +0000 (16:26 +0000)]
Move registration of 'link' helper down so it can use debug()
Mike Taylor [Wed, 27 Nov 2013 16:20:37 +0000 (16:20 +0000)]
Add Handlebars helper for #link.
Initial version straight from documentation at
http://handlebarsjs.com/#block-expressions
Doesn't work correctly with arrays. To be fixed in next delta.
Mike Taylor [Wed, 27 Nov 2013 15:56:57 +0000 (15:56 +0000)]
Towards representing the default record display using Handlebars.
Mike Taylor [Wed, 27 Nov 2013 11:51:45 +0000 (11:51 +0000)]
Reorder functions.
Mike Taylor [Wed, 27 Nov 2013 11:51:21 +0000 (11:51 +0000)]
Simpler text generation.
Mike Taylor [Wed, 27 Nov 2013 11:49:59 +0000 (11:49 +0000)]
Simplify order of text accumulation.
Mike Taylor [Wed, 27 Nov 2013 11:48:14 +0000 (11:48 +0000)]
Rename method.
Mike Taylor [Wed, 27 Nov 2013 11:47:56 +0000 (11:47 +0000)]
Record details generated by a Handlebars template now correctly appear
within <div class="details"> with proper ID. As a result, they share
cosmetics with the default case and respond properly to clicks
elsewhere.
Mike Taylor [Tue, 26 Nov 2013 13:53:27 +0000 (13:53 +0000)]
Cleaner logging for record template.
Mike Taylor [Tue, 26 Nov 2013 13:50:06 +0000 (13:50 +0000)]
Full-record display uses Handlebars template #mkwsTemplateRecor if
provided. Otherwise falls back to old hardwired behaviour. Fixes part
of MKWS-68 ("Use a well-established and simple third-party templating
library").
Mike Taylor [Tue, 26 Nov 2013 13:45:33 +0000 (13:45 +0000)]
Remove Handlebars code, replying on Widget Set.
Provide <script id="mkwsTemplateRecord">
Mike Taylor [Tue, 26 Nov 2013 13:12:59 +0000 (13:12 +0000)]
Use Handlebars to generate MOTD.
Mike Taylor [Tue, 26 Nov 2013 12:50:26 +0000 (12:50 +0000)]
Do not version-control locally downloaded copy of handlebars-v1.1.2.js
Mike Taylor [Tue, 26 Nov 2013 12:49:57 +0000 (12:49 +0000)]
Use locally downloaded copy of handlebars-v1.1.2.js rather than the
master copy from
http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v1.1.2.js
since that one generates a warning in Chrome:
"Resource interpreted as Script but transferred with MIME type binary/octet-stream"
Mike Taylor [Tue, 26 Nov 2013 12:47:52 +0000 (12:47 +0000)]
Add rule to download handlebars-v1.1.2.js
(For some reason, it can't be run from its own location.)
Mike Taylor [Tue, 26 Nov 2013 10:31:32 +0000 (10:31 +0000)]
New script, simple test of Handlebars.
Mike Taylor [Fri, 22 Nov 2013 17:30:23 +0000 (17:30 +0000)]
A whole bunch of changes to do facets properly:
* We no longer keep mkws.pp2filter state-variable around
* limitTarget() and unlimitTarge() no longer mess around with Pazpar2
filter syntax
* limitQuery() no longer messes with the actual query
* triggerSearch () now calculates pp2filter (for targets) and pp2limit
(for field values) on the fly from mkws.filters.
* Limits as well as filters are passed into my_paz.search()
* limitQuery() calls resetPage() etc. by hand, as its sibling
functions do, instead of delegating to onFormSubmitEventHandler()
* Pass pazpar2 fieldnames rather than CCL indexes into
add_single_facet()
All of this fixes bug MKWS-63 ("Reimplement facets to use Pazpar2
filtering rather than query manipulation")