Rebuild CSS
switch overall site font to Arial from Times New Roman. touches on #435, #451, #452.
compiled css for font changes. (le sigh.)
tweak captions in viewer. (#435)
Adjust margin and width of save button

The #last-saved element had an explicit width set in builder.less. This
was required to make the last saved timestamp text wrap to fit a space
approximately the same size as the button. Unfortunately, the
combination of the 100px width and the 10px right margin made this
element get pushed below the other workflow bar elements. This caused
the button to get hidden altogether because of the higher z-index of the
section list bar.

I reduced the right margin of the #last-saved element and also made the
width a max-width value.  I also added an explicit style to supress
the italic font-style that was being inherited in IE.

Closes #491
tweak captions in viewer. (#435)
Merge branch 'font_work' of https://github.com/patternleaf/atlas into font_work (wonky state from appending a commit following a push)
Parse API's ISO-8601 date strings in IE

The Backbone app gets the date from the server in a string like
"2012-12-03T12:35:04.088137-06:00".  IE fails when constructing a new
Date object from this string.

This is because IE doesn't support parsing non-strict ISO-8601 times
(i.e. ones that include milli/microseconds).  datetime.isoformat, which
is used by Tastypie to serialize DateTime fields in ISO-8601 format,
includes micrseconds as part of the string (See
http://docs.python.org/dev/library/datetime.html#datetime.datetime.isoformat)
See https://github.com/toastdriven/django-tastypie/pull/460 for a
proposal to address this in Tastypie.

I decided to address this client-side by checking if the date parsing
fails and then using a regular expression to remove the microsecond
portion of the time in the string.

As part of this implentation, I refactored the date parsing logic into its
own method, LastSavedView.parseDate, which makes it easier to refine the date
parsing logic if needed and also simplifies the use of the tenery
operator in the assignment of this.lastSaved in LastSavedView.initialize

Closes #237
Remove language list from story embed widget

Refines the implementation of #459.
Wrap, space story summary in widget

Refinement of #459
s/Sponsoring/Contributing/

I also had to bump the font size down by 1px to accomodate the longer
string.

Closes #498
Added some helper filters

I added some helper filters to the storybase_tags module.

classname outputs the class name of an object, in most cases a model.
camelsplit splits a camel-case string at the transition between
lowercase and uppercase letters. These are meant to be used together to
help make polymorphic templates where strings in the rendered template
come from class names.  So, if you had a model with the class name
UserProfile, you could print "user" in the rendered template using a
chain of filters like this:

    Share this {{ object|classname|camelsplit|first }}

These tags help with the implementation of #499
Add trailing '/' to default share widget URL

In Django, URLs tend to always end with a '/'.  The lack of a '/' in the
code was causing a redirect when hitting the server, which meant an
extra request.
Use the new sharing button universally

In the detail view template for the Organization, Project, and
UserProfile modules, it was using the AddThis widget instead of the new
share button implemented by @patternleaf.  This commit uses the share
button for the detail views of all these models.
Make tour close icon work

The problem is that the guider_close div is styled, but it's really just
a container for the .x_button element that gets added when you pass
xButton = true to createGuider.  I added the xButton option when
constructing the guiders and applied the styles that were applied to
.guider_close to .x_button.

Closes #465
replace use of "class" with "className" in hashes. addresses #503.
Merge pull request #505 from patternleaf/font_work

Merge in @patternleaf's font work, mostly switching from serif to sans-serif fonts.
Rebuild CSS after merge.
Merge pull request #512 from patternleaf/503-builder_ie8

Replace use of "class" with "className" in hashes of builder/views.js. Addresses #503.
Nudge tour popups in bound event

Previously, I had hacked guiders-1.2.8.js to move over a guider element
if it's offset was to the left or right of the window.  This change
moves this nudging to an event handler bound with jQuery's ``.bind()``
to the guider's element.  We can't do this in the the guider's
``onShow`` callback because this is called before the guider element is
positioned in the DOM.  Instead, we bind the function that does the
nudging in the ``onShow`` callback to the ``guiders.show`` event that is
triggered at the end of the ``guiders.show`` function.

This also addresses #415 because the element position change was working
in an indeterminate way, due to some kind of timing issue, making the
guider element render with portions outside of the window. Waiting until
the jQuery event is triggered seems to correct this issue.

I refactored the logic to determine whether or not to show the tour into
a method to get rid of a long and hard to read assignment statement with
multiple ternary operators.

I also added an optional ``STORYBASE_FORCE_BUILDER_TOUR`` setting that
can be set in the Django settings module to force always showing the
tour.  This is just for debugging purposes.  I thought about making it a
query string parameter, but this breaks the Backbone routing.