Mike Taylor [Wed, 30 Apr 2014 08:06:02 +0000 (09:06 +0100)]
COMPONENTS now includes mkws-widget.js (for the widget factory
function and shared autosearch functionality) and mkws-widget-main.js
(for the main widgets' definitions) in place of the old and
over-monolithic mkws-widgets.js
Mike Taylor [Wed, 30 Apr 2014 08:03:10 +0000 (09:03 +0100)]
Rename mkws-widgets.js to mkws-widget-main.js
Mike Taylor [Wed, 30 Apr 2014 08:02:45 +0000 (09:02 +0100)]
Move widget factory function and autosearch functionality out of
mkws-widgets.js into their own new file mkws-widget.js
Mike Taylor [Wed, 30 Apr 2014 08:01:34 +0000 (09:01 +0100)]
New file, mkws-widget.js: contains wiget factory function and
autosearch code from the old mkws-widgets.js.
Mike Taylor [Tue, 29 Apr 2014 15:24:21 +0000 (16:24 +0100)]
Remove not-necessary-after-all newline.
Mike Taylor [Tue, 29 Apr 2014 15:24:00 +0000 (16:24 +0100)]
Rename reference-universe.html to reference.html, since the widget it defines and uses is not after all the one that MKWS-156 wants
Mike Taylor [Tue, 29 Apr 2014 15:17:51 +0000 (16:17 +0100)]
Use as testbed for Reference widget.
Mike Taylor [Tue, 29 Apr 2014 15:17:00 +0000 (16:17 +0100)]
Use new Handlebars helper, "paragraphs", to render md-description.
Mike Taylor [Tue, 29 Apr 2014 15:16:36 +0000 (16:16 +0100)]
Add new Handlebars helper, "paragraphs".
Mike Taylor [Tue, 29 Apr 2014 14:00:39 +0000 (15:00 +0100)]
Whitespace.
Mike Taylor [Tue, 29 Apr 2014 12:56:44 +0000 (13:56 +0100)]
Add MOTD
Mike Taylor [Tue, 29 Apr 2014 12:56:20 +0000 (13:56 +0100)]
Inline the code of function mkwsSetLang, which is now gone.
Mike Taylor [Tue, 29 Apr 2014 12:54:54 +0000 (13:54 +0100)]
Oops, remove the spurious alert() from the MOTD widget!
Mike Taylor [Tue, 29 Apr 2014 12:53:55 +0000 (13:53 +0100)]
Remove unused return from end of mkwsSetLang
Mike Taylor [Tue, 29 Apr 2014 12:53:14 +0000 (13:53 +0100)]
Move function mkwsSetLang() to the end of the team object, where it's used.
Mike Taylor [Tue, 29 Apr 2014 12:52:25 +0000 (13:52 +0100)]
function mkwsHtmlAll is GONE!
I think we may now be fully widgeted.
Mike Taylor [Tue, 29 Apr 2014 12:51:57 +0000 (13:51 +0100)]
Add MOTD widget.
Mike Taylor [Tue, 29 Apr 2014 12:46:04 +0000 (13:46 +0100)]
Remove unused "none" case from switchView.
Mike Taylor [Tue, 29 Apr 2014 12:44:32 +0000 (13:44 +0100)]
Move the defaultTemplate function, which was never team-specific, up into the MKWS global core
Mike Taylor [Tue, 29 Apr 2014 12:41:24 +0000 (13:41 +0100)]
Call mkwsSetLang separately from mkwsHtmlAll.
Mike Taylor [Tue, 29 Apr 2014 12:39:44 +0000 (13:39 +0100)]
Rip out the mkwsHtmlLang and lang_url functions.
Mike Taylor [Tue, 29 Apr 2014 12:39:14 +0000 (13:39 +0100)]
Lang widget now generates its own HTML
Mike Taylor [Tue, 29 Apr 2014 12:32:18 +0000 (13:32 +0100)]
Move show_lang logic inside mkwsHtmlLang.
Mike Taylor [Tue, 29 Apr 2014 12:28:16 +0000 (13:28 +0100)]
Add team.sortOrder access method.
Remove all code to generate the mkwsSelect area.
(Done by a new widget.)
Mike Taylor [Tue, 29 Apr 2014 12:27:34 +0000 (13:27 +0100)]
Add new "Ranking" widget.
Uses mkwsHtmlSort and mkwsHtmlPerpage functions to generate mkwsSort
and mkwsPerpage widgets.
Mike Taylor [Tue, 29 Apr 2014 11:21:59 +0000 (12:21 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkws
Mike Taylor [Tue, 29 Apr 2014 11:20:39 +0000 (12:20 +0100)]
No changes at all -- git is confused again
Mike Taylor [Tue, 29 Apr 2014 11:19:26 +0000 (12:19 +0100)]
Remove mkwsRecords magic, now in the widget.
Likewise for creating the individual Facet widgets within Termlists.
Mike Taylor [Tue, 29 Apr 2014 11:11:44 +0000 (12:11 +0100)]
Termlists widget creates the individual Facet widgets therein.
Mike Taylor [Tue, 29 Apr 2014 10:32:52 +0000 (11:32 +0100)]
log() emits a stack-trace, rather than a function listing, when mkws.log_level >= 3.
John Malconian [Mon, 28 Apr 2014 18:00:32 +0000 (18:00 +0000)]
Merge branch 'master' of ssh://git.indexdata.com:222/home/git/private/mkws
John Malconian [Mon, 28 Apr 2014 18:00:22 +0000 (18:00 +0000)]
changed SP host from 'mkc.indexdata.com:9009' to 'sp-mkc.indexdata.com' which points to SP instances on arya and sansa
John Malconian [Mon, 28 Apr 2014 17:55:42 +0000 (17:55 +0000)]
Merge branch 'master' of ssh://git.indexdata.com:222/home/git/private/mkws
John Malconian [Mon, 28 Apr 2014 17:55:35 +0000 (17:55 +0000)]
examples/htdocs/mike.html
John Malconian [Mon, 28 Apr 2014 17:52:17 +0000 (17:52 +0000)]
changed SP host from 'mkc.indexdata.com:9009' to 'sp-mkc.indexdata.com' which points to SP instances on arya and sansa.
Mike Taylor [Mon, 28 Apr 2014 16:48:15 +0000 (17:48 +0100)]
Remove Search and SearchForm code, now down in the widgets.
Mike Taylor [Mon, 28 Apr 2014 16:47:42 +0000 (17:47 +0100)]
New widgets Search and SearchForm.
Mike Taylor [Mon, 28 Apr 2014 16:29:45 +0000 (17:29 +0100)]
Completely remove the mkwsHtmlSwitch() function, since all it did was
generate the mkwsTargets inner HTML, which the widget now does for
itself.
Mike Taylor [Mon, 28 Apr 2014 16:29:15 +0000 (17:29 +0100)]
Targerts function generates its own inner HTML.
Mike Taylor [Mon, 28 Apr 2014 16:26:38 +0000 (17:26 +0100)]
Remove UpperCase widget.
Mike Taylor [Mon, 28 Apr 2014 16:26:22 +0000 (17:26 +0100)]
Switch widget now generates it own HTML.
(For now it also generates a sub-widget, and we define that widget
type -- UpperCase -- too. That's just as a proof of concept. I'll
delete it in the next delta, but I want it in the VC history.)
Mike Taylor [Mon, 28 Apr 2014 16:23:18 +0000 (17:23 +0100)]
mkwsHtmlSwitch no longer sets up the .mkwsSwitch element, because now
the widget can do this itself.
Mike Taylor [Mon, 28 Apr 2014 16:08:12 +0000 (17:08 +0100)]
Main iteration to create widgets moved to new function
makeWidgetsWithin. This now recursively calls itself to re-parse new
content generated within a widget during its creation. The upshot is
the widgets can now hold other widgets, and we're going to be able to
move a shedload of code out of mkws-team.js into the individual
widgets. Yay us! Fixes MKWS-180.
Mike Taylor [Mon, 28 Apr 2014 15:58:09 +0000 (16:58 +0100)]
Mike's playground goes back to the vanilla MKWS application.
Mike Taylor [Mon, 28 Apr 2014 11:10:17 +0000 (12:10 +0100)]
Rework Makefile to better classify files.
Mike Taylor [Sat, 26 Apr 2014 00:26:23 +0000 (01:26 +0100)]
The widget.autosearch function now understands queries of the form
!var!name (as well as !param!name and !path!number)
Allows the application to set the query into a named variable in
whatever way it wishes, and have MKWS obtain it from that variable.
Fixes bug MKWS-170.
Mike Taylor [Sat, 26 Apr 2014 00:22:35 +0000 (01:22 +0100)]
Example of !var!name autosearch.
Mike Taylor [Fri, 25 Apr 2014 17:03:43 +0000 (18:03 +0100)]
Do not include the MKWS stylesheet.
Use only our own mkws-widget-reference stylesheet.
Mike Taylor [Fri, 25 Apr 2014 17:01:08 +0000 (18:01 +0100)]
<img> is emitted before <h1>, so it floats to the right of that, too.
Mike Taylor [Fri, 25 Apr 2014 17:00:27 +0000 (18:00 +0100)]
Reduce margin.
Mike Taylor [Fri, 25 Apr 2014 17:00:07 +0000 (18:00 +0100)]
Add styling for .mkwsReference img.
Mike Taylor [Fri, 25 Apr 2014 16:59:55 +0000 (17:59 +0100)]
Remove styling from generated <img>.
It belongs in the CSS file.
Mike Taylor [Fri, 25 Apr 2014 16:58:27 +0000 (17:58 +0100)]
Add maximum width.
Mike Taylor [Fri, 25 Apr 2014 16:57:31 +0000 (17:57 +0100)]
Tweak style for better HTML
Mike Taylor [Fri, 25 Apr 2014 16:56:48 +0000 (17:56 +0100)]
Better HTML.
Mike Taylor [Fri, 25 Apr 2014 16:55:43 +0000 (17:55 +0100)]
New file mkws-widget-reference.css
Styling for Reference Universe widget.
Mike Taylor [Fri, 25 Apr 2014 16:27:09 +0000 (17:27 +0100)]
Remove detailed record-logging from mkws-widget-reference.js
Mike Taylor [Fri, 25 Apr 2014 16:25:48 +0000 (17:25 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkws
Mike Taylor [Fri, 25 Apr 2014 16:25:28 +0000 (17:25 +0100)]
reference-universe.html tweaked to run from deployed MKWS.
Mike Taylor [Fri, 25 Apr 2014 16:23:55 +0000 (17:23 +0100)]
New file, mkws-widget-reference.js
First widget to be defined by application code!
Mike Taylor [Fri, 25 Apr 2014 16:08:58 +0000 (17:08 +0100)]
New file, reference-universe.html
Uses its own client-side widget code.
Mike Taylor [Fri, 25 Apr 2014 16:04:34 +0000 (17:04 +0100)]
The "Record" widget publishes a "record" widget with the data from
each individual record that it's about to render. Useful mostly for
logging.
Mike Taylor [Fri, 25 Apr 2014 16:03:11 +0000 (17:03 +0100)]
Add team.registerTemplate method.
Allows a template-name to be associated with text.
This mapping is stored in the new private variable m_tempateText.
Enables individual widgets to carry their own templates.
Wolfram Schneider [Fri, 25 Apr 2014 15:03:00 +0000 (15:03 +0000)]
add config option to disable "Check MOTD after search" test
Wolfram Schneider [Thu, 24 Apr 2014 14:46:32 +0000 (14:46 +0000)]
use global config for active_clients
Wolfram Schneider [Thu, 24 Apr 2014 14:43:08 +0000 (14:43 +0000)]
we test now with 17 targets, MKWS-163
Wolfram Schneider [Thu, 24 Apr 2014 14:42:11 +0000 (14:42 +0000)]
Merge branch 'master' of ssh://git.indexdata.com:222/home/git/private/mkws
Wolfram Schneider [Thu, 24 Apr 2014 14:41:49 +0000 (14:41 +0000)]
we test now with 17 targets, MKWS-163
Mike Taylor [Thu, 24 Apr 2014 13:58:16 +0000 (14:58 +0100)]
triggerSearch correctly handles the targets parameter once more.
Mike Taylor [Thu, 24 Apr 2014 13:57:27 +0000 (14:57 +0100)]
Do not attempt to hide the Termlists widget if it doesn't exist.
Mike Taylor [Thu, 24 Apr 2014 13:43:14 +0000 (14:43 +0100)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkws
Mike Taylor [Thu, 24 Apr 2014 13:43:07 +0000 (14:43 +0100)]
Generate category limits correctly -- thanks to NE!
Wolfram Schneider [Thu, 24 Apr 2014 13:19:21 +0000 (13:19 +0000)]
set or re-set "lang" URL parameter correctly, MKWS-181
Mike Taylor [Thu, 24 Apr 2014 11:45:11 +0000 (12:45 +0100)]
Remove any old category filters when setting a new one.
The special empty category-id means not to use a filter at all.
Mike Taylor [Thu, 24 Apr 2014 11:41:48 +0000 (12:41 +0100)]
Incorporate category limit into searches.
Instead of making a new filterSet on a new search, delete all
non-category filters from the old one.
Mike Taylor [Thu, 24 Apr 2014 11:41:06 +0000 (12:41 +0100)]
Add visitCategories function
Add pp2catLimit function
Mike Taylor [Thu, 24 Apr 2014 10:42:17 +0000 (11:42 +0100)]
Vertical ws
Mike Taylor [Thu, 24 Apr 2014 10:35:55 +0000 (11:35 +0100)]
All limit/delimit invocations of triggerSearch fire only if there's a query.
Mike Taylor [Thu, 24 Apr 2014 10:34:58 +0000 (11:34 +0100)]
limitCategory now works.
Mike Taylor [Thu, 24 Apr 2014 10:32:58 +0000 (11:32 +0100)]
Add categoryFilter factory.
Mike Taylor [Thu, 24 Apr 2014 10:26:03 +0000 (11:26 +0100)]
Switch on filter type, not presence of "id" field.
Mike Taylor [Thu, 24 Apr 2014 10:23:06 +0000 (11:23 +0100)]
Switch on filter type, not presence of "id" field.
Mike Taylor [Thu, 24 Apr 2014 09:53:13 +0000 (10:53 +0100)]
Use new expicit filter factory functions, targetFilter and fieldFilter
Mike Taylor [Thu, 24 Apr 2014 09:38:58 +0000 (10:38 +0100)]
Replace filter factory function with explicit targetFilter and
fieldFilter factories. These objects know their own types.
Currently that type is not used, but that will change.
Mike Taylor [Wed, 23 Apr 2014 16:44:41 +0000 (17:44 +0100)]
Remove pp2limit regression-testing scaffold.
Mike Taylor [Wed, 23 Apr 2014 16:44:20 +0000 (17:44 +0100)]
New implementation of pp2limit method based on visitFields.
Mike Taylor [Wed, 23 Apr 2014 16:42:14 +0000 (17:42 +0100)]
Regression-test scaffolding for pp2limit method.
Mike Taylor [Wed, 23 Apr 2014 16:40:44 +0000 (17:40 +0100)]
triggerSearch logging now uses m_filterSet.toJSON()
Mike Taylor [Wed, 23 Apr 2014 16:40:18 +0000 (17:40 +0100)]
Remove no-longer needed OLD-vs-NEW scaffolding around pp2filter.
Mike Taylor [Wed, 23 Apr 2014 16:39:50 +0000 (17:39 +0100)]
New pp2filter implementation that uses visitTargets.
Mike Taylor [Wed, 23 Apr 2014 16:36:13 +0000 (17:36 +0100)]
Add so-far-meaningless wrapper to pp2filter.
Will check new implementation matches old.
Mike Taylor [Wed, 23 Apr 2014 16:31:46 +0000 (17:31 +0100)]
Add filterSet.toJSON method (used only for logging).
Remove the encapsulation-violating filterSet.list method.
Mike Taylor [Wed, 23 Apr 2014 16:25:36 +0000 (17:25 +0100)]
Rewrite Navi widget to use filters.visitTargets and visitFields.
HTML generation is now separated from filter-list inspection.
Mike Taylor [Wed, 23 Apr 2014 16:24:13 +0000 (17:24 +0100)]
Add filterSet.visitTargets and filterSet.visitFields methods.
Mike Taylor [Wed, 23 Apr 2014 16:17:29 +0000 (17:17 +0100)]
Rename variable.
Mike Taylor [Wed, 23 Apr 2014 16:16:19 +0000 (17:16 +0100)]
Tweak Navi widget for modified team.filters behaviour.
Mike Taylor [Wed, 23 Apr 2014 16:16:00 +0000 (17:16 +0100)]
team.filters returns the filterSet object, not its list.
Mike Taylor [Wed, 23 Apr 2014 16:13:34 +0000 (17:13 +0100)]
Generate target filters first, then keyword filters separately.
Mike Taylor [Wed, 23 Apr 2014 15:03:10 +0000 (16:03 +0100)]
Comment.
Mike Taylor [Wed, 23 Apr 2014 15:01:37 +0000 (16:01 +0100)]
More compact fomatting in triggerSearch function.