- 15 Jul, 2015 9 commits
-
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
- 14 Jul, 2015 31 commits
-
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
While transforming a selector to a range must occur synchronously, the individual strategies can be attempted in separate animation frames. Also, make this more beautiful.
-
Randall Leeds authored
-
Randall Leeds authored
All of the anchoring types are actually synchronous, for now. Having promise callbacks between the selector->anchor and anchor->range conversions sometimes creates race conditions when multiple annotations anchor concurrently. Punt on this for now.
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
And hide the cache details from the default implementation that doesn't use them.
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
I'm not sure this works because I'm not sure the first then function will be called synchronously by the render frame invoking resolve.
-
Randall Leeds authored
This makes it more robust against change by storing its description at the container level rather than a DOM Range object that could get mutated unpredictably by text node splitting.
-
Randall Leeds authored
Rather than searching PDF pages in order, use the position anchor (when available) to spiral the search outward from the page that likely contains the quote.
-
Randall Leeds authored
Rather than searching all the pages in parallel, search them serially and terminate early with a match.
-
Randall Leeds authored
-
Randall Leeds authored
This is maybe too verbose for now but at least it's explicit and doesn't assume that anchoring implementations can be fully responsible for cache invalidation.
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
-
Randall Leeds authored
I won't try to do anything special here yet, instead just calling it imperatively. Sort this out later.
-
Randall Leeds authored
This is premature optimization and makes things way more difficult to reason about.
-
Randall Leeds authored
- anchor / describe both take options - TextQuoteAnchor takes position as an option but it's not stored - helper closures sprinkled throughout have fewer _ prefixes
-
Randall Leeds authored
It'll cause more false positives than it helps.
-