MCPcopy
hub / github.com/MALSync/MALSync / handlePage

Function handlePage

test/index.ts:62–127  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60 //do nothing
61 },
62 handlePage() {
63 if (page.isSyncPage(window.location.href)) {
64 value.sync = true;
65 value.title = page.sync.getTitle(window.location.href);
66 value.identifier = page.sync.getIdentifier(window.location.href);
67 value.episode = parseInt(
68 `${page.sync.getEpisode(window.location.href)}`,
69 );
70 if (page.sync.getVolume) {
71 value.volume = parseInt(`${page.sync.getVolume(window.location.href)}`);
72 }
73 value.overviewUrl = page.sync.getOverviewUrl(window.location.href);
74 if (typeof page.sync.nextEpUrl !== 'undefined') {
75 value.nextEpUrl = page.sync.nextEpUrl(window.location.href);
76 }
77 if (typeof page.sync.uiSelector !== 'undefined') {
78 page.sync.uiSelector(
79 '<div><div id="MAL-SYNC-TEST">TEST-UI</div></div>'
80 );
81 value.uiSelector = j.$('#MAL-SYNC-TEST').text();
82 }
83 if (typeof page.sync.getImage !== 'undefined') {
84 value.image = page.sync.getImage();
85 }
86 } else if (!page.isOverviewPage || page.isOverviewPage(window.location.href)) {
87 value.sync = false;
88 value.title = page.overview.getTitle(window.location.href);
89 value.identifier = page.overview.getIdentifier(window.location.href);
90 if (typeof page.overview.uiSelector !== 'undefined') {
91 page.overview.uiSelector(
92 '<div><div id="MAL-SYNC-TEST">TEST-UI</div></div>'
93 );
94 value.uiSelector = j.$('#MAL-SYNC-TEST').text();
95 }
96 if (typeof page.overview.getImage !== 'undefined') {
97 value.image = page.overview.getImage();
98 }
99 } else {
100 reject('Not an overview or sync page');
101 return;
102 }
103
104 if (
105 typeof page.overview !== 'undefined' &&
106 typeof page.overview.list !== 'undefined' &&
107 typeof page.overview.list.elementUrl !== 'undefined'
108 ) {
109 const { elementEp, elementUrl } = page.overview.list;
110 const elementArray = [] as JQuery<HTMLElement>[];
111
112 page.overview.list.elementsSelector().each(function(index, el) {
113 try {
114 const elEp = parseInt(`${elementEp(j.$(el))}`);
115 elementArray[elEp] = elementUrl(j.$(el));
116 } catch (e) {
117 con.info(e);
118 }
119 });

Callers

nothing calls this directly

Calls 5

elementEpFunction · 0.50
elementUrlFunction · 0.50
getTitleMethod · 0.45
getImageMethod · 0.45
infoMethod · 0.45

Tested by

no test coverage detected