fraction-57b26077e8.min.js

https://bookshelf.vitalsource.com/js/fraction-57b26077e8.min.js

Analyzed: 3/21/2026, 10:48:51 PM

View Scan Result

Script Analysis Summary

Summary: fraction-57b26077e8.min.js is a 7.68 MB external identified as eruda v5.3.1. Contains 21779 functions with complexity score of 16205. SHA-256: 25fe290857ce6d2a...

external7.68 MBeruda v5.3.1ML Embeddings Available

Code Metrics

File Size
7.68 MB
Functions
21,779*
Complexity
16,205
AST Nodes
1,174,529
AST Depth
109
Function Calls
39,006
Normalized Size
5.46 MB

Code Analysis

API Usage

dom42374 calls
crypto658 calls
network1849 calls

Control Flow

Functions5,207
Loops2,175
Conditionals4,431

String Statistics

Total Strings119,703
Unique Strings39,940
URLs Found74

Security Indicators

Crypto APIsEncoding Functions

Code Style

Lines of Code244
MinifiedYes

Obfuscation Analysis

No obfuscation data available

Library Detection

erudav5.3.1

Bundle Analysis

Not a bundled file

Copyright & License

License
function(){return(0,_wrapper2["default"])("User.updateLicense")},asyncUpdateLicense:function(){return(0,_wrapper2["default"])("User.asyncUpdateLicense")},asyncLicenseStatus:function(id){return(0,_wrapper2["default"])("User.asyncLicenseStatus",id)},resendActivationEmail:function(params){return(0,_wrapper2["default"])("User.resendActivationEmail",params)},getMarkers:function(){return(0,_wrapper2["default"])("User.getMarkers")},getMarker:function(globalId){return(0,_wrapper2["default"])("User.getMarker",globalId)},createMarker:function(params){return(0,_wrapper2["default"])("User.createMarker",params)},deleteMarker:function(params){return(0,_wrapper2["default"])("User.deletMarker",params)},updateMarker:function(globalId,params){return(0,_wrapper2["default"])("User.updateMarker",globalId,params)},redeemCode:function(code){return(0,_wrapper2["default"])("User.redeemCode",code)},setInfo:function(params){return(0,_wrapper2["default"])("User.setInfo",params)},requestEmailVerification:function(params){return(0,_wrapper2["default"])("User.requestEmailVerification",params)},signOut:function(){return(0,_wrapper2["default"])("User.signOut")["catch"](function(data){return 401===data.code?data:_promise2["default"].reject(data)})}}},{"./wrapper":"/webapp/src/js/fraction/services/jigsaw/wrapper.js","babel-runtime/core-js/promise":"/webapp/node_modules/babel-runtime/core-js/promise.js"}],"/webapp/src/js/fraction/services/jigsaw/viewport.js":[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]={}},{}],"/webapp/src/js/fraction/services/jigsaw/wrapper.js":[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _promise=require("babel-runtime/core-js/promise"),_promise2=_interopRequireDefault(_promise);exports["default"]=function(name){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var func=name.split(".").reduce(function(acc,p){return acc[p]},window.Jigsaw);return new _promise2["default"](function(resolve,reject){func.apply(void 0,args.concat([function(resp){resp.isSuccess()?resolve(resp.data):reject(resp.data||{reason:"jigsaw error",fn:name})}]))})}},{"babel-runtime/core-js/promise":"/webapp/node_modules/babel-runtime/core-js/promise.js"}],"/webapp/src/js/fraction/services/overleaf/index.js":[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=window.Overleaf},{}],"/webapp/src/js/fraction/stores/book-helpers.jsx":[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _dispatcher=require("../dispatcher"),_dispatcher2=_interopRequireDefault(_dispatcher),BookHelpers={bindToJigsawEvents:function(book){for(var _this=this,jigsawEvents=_dispatcher2["default"].getJigsawEvents(),_loop=function(i){book.viewer.bind(jigsawEvents[i],function(){_dispatcher2["default"].emit.apply(_dispatcher2["default"],[jigsawEvents[i],book.isbn].concat([].concat(Array.prototype.slice.call(arguments))))}.bind(_this))},i=0;i<jigsawEvents.length;i++)_loop(i)},unbindJigsawEvents:function(book){book.viewer.unbind(_dispatcher2["default"].getJigsawEvents())}};exports["default"]=BookHelpers},{"../dispatcher":"/webapp/src/js/fraction/dispatcher.js"}],"/webapp/src/js/fraction/stores/book-store.jsx":[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _assign=require("babel-runtime/core-js/object/assign"),_assign2=_interopRequireDefault(_assign),_dispatcher=require("../dispatcher"),_dispatcher2=_interopRequireDefault(_dispatcher),_bookHelpers=require("./book-helpers"),_bookHelpers2=_interopRequireDefault(_bookHelpers),_highlightStore=require("./highlight-store"),_highlightStore2=_interopRequireDefault(_highlightStore),_bookmarkStore=require("./bookmark-store"),_bookmarkStore2=_interopRequireDefault(_bookmarkStore),_bookUtils=require("../utils/book-utils"),_bookUtils2=_interopRequireDefault(_bookUtils),_bookAction=require("../actions/book-action"),_bookAction2=_interopRequireDefault(_bookAction),BookStore={_state:{},isLoading:!1,get:function(isbn){var book=this._state[isbn];return book=this._state[isbn]=book||this._getBlank(isbn)},_getBlank:function(isbn){var store=this;return{isbn:isbn,_updateState:function(state){store._updateState(this.isbn,state)},_destroy:function(){_bookHelpers2["default"].unbindJigsawEvents(this),this.viewer.destroy(),store._destroyState(this.isbn)},getHighlights:function(){return store._getHighlights(this.isbn)},getHighlight:function(syncId){return store._getHighlight(this.isbn,syncId)},getBookmarks:function(){return store._getBookmarks(this.isbn)},getBookmark:function(guid){return store._getBookmark(this.isbn,guid)},getFigures:function(){return store._getFigures(this.isbn)},hasFeatureFlag:function(flag){return store.hasFeatureFlag(this.isbn,flag)},getPageBreaks:function(){return store._getPageBreaks(this.isbn)},getTOC:function(){return store._getTOC(this.isbn)},getSpine:function(){return store._getSpine(this.isbn)},goTo:function(options){return _bookUtils2["default"].goTo(this.isbn,options)},clearSelection:function(){this.viewer.Book.clearSelection()},updateZoomScale:function(){return store._updateZoomScale(this.isbn)},setAutofocus:function(enabled){this.settings.autofocus=enabled,this.viewer.Viewport.setAutofocus(enabled)}}},hasFeatureFlag:function(isbn,flag){var book=this.get(isbn);return!(!book.features||!book.features.length)&&book.features.some(function(f){return f.name===flag})},_updateState:function(isbn,state){this._state[isbn]=$.extend(this._state[isbn],state),_dispatcher2["default"].emit(_dispatcher2["default"].BOOK_CHANGE,isbn)},_destroyState:function(isbn){this._state[isbn].isLoading=!1,this._state[isbn].viewerIsReady=!1,_highlightStore2["default"].cancel(isbn)},_createPageViewer:function(isbn,options){var _this=this,book=this.get(isbn);Fraction.Helpers.addLoader("#jigsaw-placeholder-outer"),!book.isLoading&&book.isbn&&(book._updateState({isLoading:!0}),book.viewer=Fraction.Viewer=Jigsaw.createPageViewer({vbid:book.isbn,url:options.url,cfi:options.initialCFI,page:options.page||options.initialPage,highlightsEnabled:options.highlightsEnabled||!0,swipeDisabled:options.swipeDisabled||!0,brand:Fraction.Brand.jigsawBrand,start:options.start,end:options.end,autofocus:!1,el:options.elementId||"jigsaw-placeholder",zoomDisabled:options.zoomDisabled||!0,dpsOn:options.dpsOn,noteIcon:{svgIcon:!0},imageButtons:options.imageButtons},function(response){options.pageOnly||(_this._handlePageViewerResponse(isbn,response,options),_bookAction2["default"].bookOpened(isbn))}))},_handlePageViewerResponse:function(isbn,response,options){var book=this.get(isbn);if(response.isSuccess()){if(book=this.get(response.data.isbn),_bookHelpers2["default"].bindToJigsawEvents(book),this.bookIsRebuilding)return void book.viewer.bind("page:ready",function(){var oldRoute=Fraction.Router.getRoute().join("/");Fraction.Router.setRoute("/"),Fraction.Router.setRoute(oldRoute)});var newState=(0,_assign2["default"])({},response.data,{title:response.data.title.decodeHTML(),chapterTitle:response.data.chapterTitle?response.data.chapterTitle.decodeHTML():"",bookIsRebuilding:!1,bookDoesNotExist:!1,bookAccessDenied:!1,viewerIsReady:!0});book._updateState(newState),book.setAutofocus(Fraction.Helpers.Users.getUserData("allow-cookies")),this._loadBookData(book.isbn),Fraction.Helpers.removeLoader("#jigsaw-placeholder-outer"),Fraction.Helpers.touchBook(book.isbn)}else if(423===response.data.code)book._updateState({bookIsRebuilding:!0}),Fraction.Helpers.removeLoader("#book-container");else if(404===response.data.code){if("bookNotFound"===response.data.jigsawCode)book._updateState({bookDoesNotExist:!0}),Fraction.Helpers.removeLoader("#book-container");else if("pageNotFound"===response.data.jigsawCode){var recentUrl="/books/"+book.isbn+"/recent";book.viewerIsReady?Fraction.Helpers.Locations.safeRedirect("#"+recentUrl):($("#jigsaw-placeholder").find("iframe").each(function(){this.src=""}),$("#jigsaw-placeholder").html(""),book._updateState({isLoading:!1}),this._createPageViewer(isbn,{page:"recent",dpsOn:options.dpsOn})),options&&options.page&&Fraction.Helpers.toast("Page Not Found")}}else 403===response.data.code?"bookNotActivated"===response.data.jigsawCode?Fraction.Router.setRoute("/activate/"+isbn):(book._updateState({bookAccessDenied:!0}),Fraction.Helpers.removeLoader("#book-container")):428===response.data.code?Fraction.Helpers.removeLoader("#book-container"):401===response.data.code?Fraction.Helpers.signin():Fraction.Helpers.signin();book._updateState({isLoading:!1})},_load:function(isbn,options){},_adjacentPageEvent:function(book,key,response){var newState={};newState[key]=!1,response&&response.isSuccess()&&(response.data.chapterTitle&&(response.data.chapterTitle=response.data.chapterTitle.decodeHTML()),newState[key]=response.data),book._updateState(newState)},_loadBookData:function(isbn){this._loadPageBreaks(isbn),this._loadTOCData(isbn),this._loadSpine(isbn),_highlightStore2["default"]._load(isbn),_bookmarkStore2["default"]._load(isbn),this._loadFigures(isbn)},_updateZoomScale:function(isbn){var _this2=this,book=this.get(isbn);book.viewer&&book.viewer.Book.getZoomScale(function(response){response.isSuccess()&&response.data.zoomScale&&_this2._updateState({zoomScale:response.data.zoomScale})})},__tmpSetTOC:function(isbn,data){var book=this.get(isbn);book._updateState({tocLoading:!1,toc:data}),_dispatcher2["default"].emit(_dispatcher2["default"].BOOK_TOC_LOADED,isbn)},__tmpSetFigures:function(isbn,data){var book=this.get(isbn);book._updateState({figuresLoading:!1,figures:data})},__tmpSetPagebreaks:function(isbn,data){var book=this.get(isbn);book._updateState({pagebreaksLoading:!1,pagebreaks:data.pagebreaks,pageBreaksObject:data.pageBreaksObject})},_loadTOCData:function(isbn){var book=this.get(isbn);book.viewer&&book.viewerIsReady&&!book.tocLoading&&(book._updateState({tocLoading:!0}),book.viewer.Book.getTOC(function(response){response.isSuccess()&&response.data?book._updateState({toc:response.data.toc,tocLoading:!1}):book._updateState({tocLoading:!1}),_dispatcher2["default"].emit(_dispatcher2["default"].BOOK_TOC_LOADED,isbn)}))},_loadSpine:function(isbn){var book=this.get(isbn);book.viewer&&book.viewerIsReady&&!book.spineLoading&&(book._updateState({spineLoading:!0}),book.viewer.Book.getSpine(function(response){response.isSuccess()&&response.data?book._updateState({spine:response.data.spine,spineLoading:!1}):book._updateState({spineLoading:!1}),_dispatcher2["default"].emit(_dispatcher2["default"].BOOK_SPINE_LOADED,isbn)}))},_loadFigures:function(isbn){var book=this.get(isbn);book.viewer&&book.viewerIsReady&&!book.figuresLoading&&(book._updateState({figuresLoading:!0}),book.viewer.Book.getFigures(function(response){if(response.isSuccess()&&response.data){var figures=response.data.figures;figures.map(function(figure){figure.path=figure.imageURL,figure.figureId=Fraction.Helpers.generateGUID()}),book._updateState({figures:figures,figuresLoading:!1})}else book._updateState({figuresLoading:!1});_dispatcher2["default"].emit(_dispatcher2["default"].BOOK_FIGURES_LOADED,book.isbn)}))},_getFigures:function(isbn){return this.get(isbn).figures},_getPageBreaks:function(isbn){return this.get(isbn).pagebreaks},_getTOC:function(isbn){return this.get(isbn).toc},_getSpine:function(isbn){return this.get(isbn).spine},_getHighlights:function(isbn){return _highlightStore2["default"].getAll(isbn)},_getHighlight:function(isbn,syncId){return _highlightStore2["default"].get(isbn,syncId)},_getBookmarks:function(isbn){return _bookmarkStore2["default"].get(isbn)},_getBookmark:function(isbn,guid){return _bookmarkStore2["default"].get(isbn,guid)},_searchHighlights:function(isbn,query,searchNotes,searchHighlights){return _highlightStore2["default"].searchHighlights(isbn,query,searchNotes,searchHighlights)},_loadPageBreaks:function(isbn){var _this3=this,book=this.get(isbn);book.hasPageBreaks&&book.viewer&&!book.pagebreaksLoading&&book.viewerIsReady&&(book._updateState({pagebreaksLoading:!0}),book.viewer.Book.getPageBreaks(function(response){response.isSuccess()&&response.data&&response.data.pagelist&&response.data.pagelist.length>0?book._updateState({pagebreaks:response.data.pagelist,pageBreaksObject:_this3._generatePageBreaksObject(response.data.pagelist),pagebreaksLoading:!1}):book._updateState({pagebreaksLoading:!1}),_dispatcher2["default"].emit(_dispatcher2["default"].BOOK_PAGEBREAKS_LOADED,isbn)}))},_generatePageBreaksObject:function(pagebreaks){for(var pageBreaksObject={},i=0;i<pagebreaks.length;i++){var pg=pagebreaks[i].cfi.split("!")[0],pageWithoutAssertions=Fraction.Helpers.stripAssertions(pg);pageBreaksObject[pg]||(pageBreaksObject[pg]=[],pageBreaksObject[pageWithoutAssertions]=[]),pageBreaksObject[pg].push(pagebreaks[i]),pageBreaksObject[pageWithoutAssertions].push(pagebreaks[i])}return pageBreaksObject},_loadAdjacentPages:function(isbn){var _this4=this,book=this.get(isbn),nextPageLoader=function(){book.viewer.Book.getNextPage(function(response){_this4._adjacentPageEvent(book,"nextPage",response)})},prevPageLoader=function(){book.viewer.Book.getPreviousPage(function(response){_this4._adjacentPageEvent(book,"previousPage",response)})};book.viewer.Snippet.isActive(function(active){nextPageLoader(),active.data?book.viewer.Snippet.hasPreviousPage(function(resp){resp.data?prevPageLoader():book._updateState({previousPage:!1})}):prevPageLoader()})},init:function(){var _this5=this;_dispatcher2["default"].setMaxListeners(_dispatcher2["default"].getMaxListeners()+6),_dispatcher2["default"].bind(_dispatcher2["default"].BOOK_PAGEBREAK,function(isbn,e,data){

ML Analysis

CodeBERT (768d)GraphCodeBERT (768d)AST Features (128d)Handcrafted (64d)
Composite Vector1728 dimensions

Used for semantic similarity search across the database

Module Information

Module Pattern
application
Is Module
Yes