{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":321905802,"defaultBranch":"master","name":"doq","ownerLogin":"shivaprsd","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-16T07:39:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18247990?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714945975.0","currentOid":""},"activityList":{"items":[{"before":"e5b1030158b4726e5a0e76aa097ad18d8cbc7eac","after":"8ec98691aec3ea3c47475b74c9f4ff24fb122f9d","ref":"refs/heads/dev","pushedAt":"2024-06-05T22:19:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"[Engine] Force use of software canvas in Firefox\n\nThis is a late follow up to 89a6f95, further addressing the regression\nintroduced by 1c3ecda. Turns out getImageData() gets painfully slow when\nthe canvas is hardware accelarated (which is now Firefox default on Mac,\nLinux and Android). While Chrome has always warned about this, it still\nrendered fast, and strangely, disabling HW acceleration makes it worse.\n\nThe solution is far from ideal, but rather preferable to the alternative\nof reverting 1c3ecda and going back to caching canvasData. Whether it is\ntoo drastic needs to be seen, or we need to find a more innovative fix.","shortMessageHtmlLink":"[Engine] Force use of software canvas in Firefox"}},{"before":"9e49e7d8411aab2816fd73d1fa9d844a950b5cfe","after":"e5b1030158b4726e5a0e76aa097ad18d8cbc7eac","ref":"refs/heads/dev","pushedAt":"2024-06-03T00:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"[Engine] Force use of software canvas in reader mode\n\nThis is a late follow up to 89a6f95, further addressing the regression\nintroduced by 1c3ecda. Turns out getImageData() gets painfully slow when\nthe canvas is hardware accelarated (which is now Firefox default on Mac,\nLinux and Android). While Chrome has always warned about this, probably\nit implicitly switches to software rendering, and the issue is absent.\n\nThe solution is far from ideal, but rather preferable to the alternative\nof reverting 1c3ecda and going back to caching canvasData. Whether it is\ntoo drastic needs to be seen, or we need to find a more innovative fix.","shortMessageHtmlLink":"[Engine] Force use of software canvas in reader mode"}},{"before":"7c2ccc5678725a73e620ca1c2905fc373749eb33","after":"9e49e7d8411aab2816fd73d1fa9d844a950b5cfe","ref":"refs/heads/dev","pushedAt":"2024-06-02T09:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"Refactor: make awaiting PDF.js eventBus reusable","shortMessageHtmlLink":"Refactor: make awaiting PDF.js eventBus reusable"}},{"before":"e9f3d354b58a1cf204d6949ce7336861bbf64025","after":null,"ref":"refs/heads/highlight","pushedAt":"2024-05-05T21:52:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"}},{"before":"cb214321227260470c4a161a84e23851ae282025","after":"7c2ccc5678725a73e620ca1c2905fc373749eb33","ref":"refs/heads/dev","pushedAt":"2024-05-05T21:52:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"[Annotations] Add support for the Highlight editor\n\nHighlight annotations (added in PDF.js 4.1) need a different treatment\nbecause while the editors are drawn on the annotation editor layer, the\nactual highlights are implemented as SVGs _inside_ the .canvasWrapper.\nBut the mappings between the two are behind an obscure #private class\nfield, and directly modifying the annotation objects introduces some\noverheads (like keeping track of the actual color) and ugly workarounds.\n\nAs with FreeText annotations, it is better to modify the SVGs directly in\nreader mode via CSS/styles, and a MutationObserver turns out to be the most\nflexible choice for covering all case scenarios.","shortMessageHtmlLink":"[Annotations] Add support for the Highlight editor"}},{"before":null,"after":"e9f3d354b58a1cf204d6949ce7336861bbf64025","ref":"refs/heads/highlight","pushedAt":"2024-05-05T18:58:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"[annots] add support for the new highlight editor","shortMessageHtmlLink":"[annots] add support for the new highlight editor"}},{"before":"7b0c8dedb3d319b38f2ec5d45623c4fc05e07482","after":"cb214321227260470c4a161a84e23851ae282025","ref":"refs/heads/dev","pushedAt":"2023-11-30T11:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"[Engine] Add support for the new Stamp annotations\n\nThe stamp annotation editor (added in PDF.js 3.9) draws annotation image\non a blank canvas. So we need to always draw a mask behind the image to\nstay consistent with the image-blend settings.","shortMessageHtmlLink":"[Engine] Add support for the new Stamp annotations"}},{"before":"dd423724bf73e8113bc4dac7af74e02a44ae6639","after":"7b0c8dedb3d319b38f2ec5d45623c4fc05e07482","ref":"refs/heads/dev","pushedAt":"2023-04-13T20:09:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"Separate API and core library from addon code\n\nAlso avoids unintended side effects like the add-on getting installed\nwhile importing the API only in browser.","shortMessageHtmlLink":"Separate API and core library from addon code"}},{"before":"49e82144195acb417f51d0c8b5a788e37cf9a654","after":"dd423724bf73e8113bc4dac7af74e02a44ae6639","ref":"refs/heads/dev","pushedAt":"2023-03-24T15:26:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"Enable non-viewer integration and general usage\n\nThis commit adds a JS API layer to directly control the addon core, i.e.\nthe theme engine, without the UI. This allows doq to be used in projects\nthat use only the PDF.js core library, and not the viewer.\n\nIn fact, doq can now be used by any Canvas-based document-rendering lib,\nvia the API, to add theme support. The PDF.js viewer add-on can serve as\na reference implementation for such usage.","shortMessageHtmlLink":"Enable non-viewer integration and general usage"}},{"before":"f2938f1f7dbbc9591c594279b4551168a19cc33c","after":"49e82144195acb417f51d0c8b5a788e37cf9a654","ref":"refs/heads/dev","pushedAt":"2023-03-20T22:40:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"test non-viewer integration","shortMessageHtmlLink":"test non-viewer integration"}},{"before":"10b74b28a6ea047c453bc75fdc74662f00c4113e","after":"f2938f1f7dbbc9591c594279b4551168a19cc33c","ref":"refs/heads/dev","pushedAt":"2023-03-20T21:37:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"test non-viewer integration","shortMessageHtmlLink":"test non-viewer integration"}},{"before":"5e7e33ca0cf878588348b7d1153ec407af57a5dd","after":"10b74b28a6ea047c453bc75fdc74662f00c4113e","ref":"refs/heads/dev","pushedAt":"2023-03-20T21:11:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"test non-viewer integration","shortMessageHtmlLink":"test non-viewer integration"}},{"before":"d42d7bd70bc058ac751cfb31d333fe675a636bcf","after":"5e7e33ca0cf878588348b7d1153ec407af57a5dd","ref":"refs/heads/dev","pushedAt":"2023-03-20T08:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shivaprsd","name":"Shiva Prasad","path":"/shivaprsd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18247990?s=80&v=4"},"commit":{"message":"Separate the theme engine, components into modules\n\nThis is a major refactor. The main script has grown, and it makes sense\nto break it into smaller pieces for modularity. It also makes the theme\nengine a standalone module, which can be reused elsewhere.\n\nAlso done some code cleanup.","shortMessageHtmlLink":"Separate the theme engine, components into modules"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXZp80wA","startCursor":null,"endCursor":null}},"title":"Activity ยท shivaprsd/doq"}