Hi Shauna,

I looked for a similar solution in the 1.2.x branch and ended up writing my own code to scroll to an annotation and pop up the Viewer as part of a plugin that fires after annotations are loaded. It doesn't require adding ids to the spans, but instead just loads the first highlight from the selected annotation, then uses jQuery animate() to select the highlight's offset and scroll to it.

Hope this helps.

Best,

Mike

On 2/25/15 3:27 PM, Shauna Gordon-McKeon wrote:
Sounds great. I'll hold off on messing with the annotator internals, then. :)

Do you have any kind of eta on when you'll have 1.2.10 published? I'm not in a rush, but it would be good to have an estimate for planning purposes.



On Wed, Feb 25, 2015 at 6:20 PM, Randall Leeds <[email protected] <mailto:[email protected]>> wrote:

    Quick response.

    I think you understood everything perfectly. As much as we'd like
    to have people testing out what will become Annotator 2.0, it's a
    bit different and not well documented yet, so I'm hesitant to
    suggest you move to that.

    On the other hand, the 1.2.x branch had a change (almost a year
    ago!) to add a data-annotation-id attribute to the highlights.
    This seems to be exactly what we just discussed and what would
    work for you.

    I'm going to try to publish v1.2.10 shortly since it's long
    overdue, which will have this change, and that should get you going.

    Cheers!

    On Wed, Feb 25, 2015 at 3:15 PM, Shauna Gordon-McKeon
    <[email protected] <mailto:[email protected]>> wrote:

        Thanks for the quick reply.




            First question is whether you've built your own annotator
            from the source or if you've used a pre-packaged version.
            Since we haven't yet had a 2.0 release the code you linked
            to has not been published as a built annotator.js yet. If
            you've built it yourself from git, that's great and I'm
            really glad to see people kicking the tires on master. If
            you're working from a 1.2 series release, then the code is
            a bit different.


        I've been using the pre-packaged version.  It seems like
        there's no way to do what I want with the existing code, so it
        probably makes sense for me to try building from git.



                Do folks have any suggestions?  I'm new to JQuery and
                pretty inexperienced with Javascript generally, so my
                apologies if these are questions with obvious answers.


            I've stayed away from assigning ids to highlights because
            there is sometimes more than one highlight span associated
            with an annotation. This happens frequently when
            annotations overlap and the text needs to be split into
            several spans. Technically, there should only be one
            element with a given id on any page. Browsers are pretty
            tolerant, but I've nonetheless avoided adding ids for this
            reason.

            However, it might be very reasonable to add another
            attribute. For instance, maybe using jQuery to select for
            a different attribute would make this work for you.

            $('[annotation-id^=12345]')

            or something like this.


        Are you suggesting that a new attribute, annotation-id, be
        added to span?  I think that's what you're saying, but I want
        to make sure we're on the same page.  If attribute-id got
        duplicated due to dicing and splitting of spans, that would be
        fine for my purposes -- I could easily use the first and
        ignore any subsequent ones.


            Unfortunately, that would not get the scroll-to behavior
            that having an id / anchor gets, where the URL can simply
            be set to #someid. However, since Annotator loads after
            the page is rendered this would not allow linking users
            directly to an annotation using the built-in browser
            support for anchors anyway. That may not be a concern, though.


        That would be the simplest way to do it, but it seems like one
        could link directly by using JQuery again, something like
        scrollIntoView?


            Hopefully, that helps explain the problem space a bit and
            gives you a sense of where to look next. If there's
            anything we can add to the highlighter to make this
            easier, I'd be glad to help with those modifications.


        It does help, thank you.  If an annotation-id was added to the
        highlighted spans, then I think I could create the
        functionality I need via a plugin. Without it, I'm not sure
        where I'd begin.

        How would you like to proceed?  It seems like until 2.0 is
        released I'm going to have to build from git to get this
        functionality, so I might as well go ahead and do that.  I can
        take a stab at modifying the highlighter once I've done that,
        although I'm also perfectly happy to have you add it in - I
        bet you'd be much faster.  :)

        - Shauna



            Randall






_______________________________________________
annotator-dev mailing list
[email protected]
https://lists.okfn.org/mailman/listinfo/annotator-dev
Unsubscribe: https://lists.okfn.org/mailman/options/annotator-dev

--
Michael Widner, Ph.D.
Academic Technology Specialist
Division of Literatures, Cultures, and Languages
Stanford University Libraries
Pigott Hall, Room 108
450 Serra Mall
Stanford, CA 94305
t: 650-798-9485


_______________________________________________
annotator-dev mailing list
[email protected]
https://lists.okfn.org/mailman/listinfo/annotator-dev
Unsubscribe: https://lists.okfn.org/mailman/options/annotator-dev

Reply via email to