Skip to content

Commit 4a4c3f1

Browse files
committed
working plugin
1 parent 14d555b commit 4a4c3f1

File tree

2 files changed

+105
-116
lines changed

2 files changed

+105
-116
lines changed

resources/public/plugin/popup.js

Lines changed: 102 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -26879,8 +26879,8 @@ wikihole.pluginjs.days_ago = function days_ago(days) {
2687926879
return(new Date).getTime() - 1E3 * 60 * 60 * 24 * days;
2688026880
};
2688126881
wikihole.pluginjs.search_object = function search_object(days) {
26882-
var obj5769 = {"text":"", "startTime":wikihole.pluginjs.days_ago.call(null, days), "maxResults":0};
26883-
return obj5769;
26882+
var obj6305 = {"text":"", "startTime":wikihole.pluginjs.days_ago.call(null, days), "maxResults":0};
26883+
return obj6305;
2688426884
};
2688526885
wikihole.pluginjs.clean_title = function clean_title(unclean_title) {
2688626886
return unclean_title.replace(" - " + cljs.core.str.cljs$core$IFn$_invoke$arity$1(wikihole.pluginjs.wiki_title), "");
@@ -26893,130 +26893,130 @@ wikihole.pluginjs.process_history = function process_history(hist) {
2689326893
var visits = [];
2689426894
var clojurized_hist = cljs.core.js__GT_clj.call(null, hist, new cljs.core.Keyword(null, "keywordize-keys", "keywordize-keys", 1310784252), true);
2689526895
var hist_in_seconds = cljs.core.map.call(null, function(visits, clojurized_hist) {
26896-
return function(p1__5770_SHARP_) {
26897-
return cljs.core.update_in.call(null, p1__5770_SHARP_, new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "lastVisitTime", "lastVisitTime", 1651455457)], null), wikihole.pluginjs.time_to_millis);
26896+
return function(p1__6306_SHARP_) {
26897+
return cljs.core.update_in.call(null, p1__6306_SHARP_, new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "lastVisitTime", "lastVisitTime", 1651455457)], null), wikihole.pluginjs.time_to_millis);
2689826898
};
2689926899
}(visits, clojurized_hist), clojurized_hist);
2690026900
var chunks = wikihole.pluginjs.break_into_trips.call(null, hist_in_seconds);
2690126901
var trips = cljs.core.map.call(null, cljs.core.vector, cljs.core.iterate.call(null, cljs.core.inc, 0), cljs.core.filter.call(null, function(visits, clojurized_hist, hist_in_seconds, chunks) {
26902-
return function(p1__5771_SHARP_) {
26903-
return cljs.core.count.call(null, p1__5771_SHARP_) > 2;
26902+
return function(p1__6307_SHARP_) {
26903+
return cljs.core.count.call(null, p1__6307_SHARP_) > 2;
2690426904
};
2690526905
}(visits, clojurized_hist, hist_in_seconds, chunks), chunks));
2690626906
cljs.core.println.call(null, "#user id " + cljs.core.str.cljs$core$IFn$_invoke$arity$1(localStorage.getItem(wikihole.pluginjs.user_id_storage)));
26907-
var seq__5781_5789 = cljs.core.seq.call(null, trips);
26908-
var chunk__5782_5790 = null;
26909-
var count__5783_5791 = 0;
26910-
var i__5784_5792 = 0;
26907+
var seq__6317_6325 = cljs.core.seq.call(null, trips);
26908+
var chunk__6318_6326 = null;
26909+
var count__6319_6327 = 0;
26910+
var i__6320_6328 = 0;
2691126911
while (true) {
26912-
if (i__5784_5792 < count__5783_5791) {
26913-
var trip_5793 = cljs.core._nth.call(null, chunk__5782_5790, i__5784_5792);
26914-
document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("\x3ch3\x3eA trip!\x3c/h3\x3e\x3cul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null, "", cljs.core.map.call(null, function(seq__5781_5789, chunk__5782_5790, count__5783_5791, i__5784_5792, trip_5793, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
26915-
return function(p1__5772_SHARP_) {
26916-
return "\x3cli\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(wikihole.pluginjs.clean_title.call(null, (new cljs.core.Keyword(null, "title", "title", 636505583)).cljs$core$IFn$_invoke$arity$1(p1__5772_SHARP_))) + "\x3c/li\x3e";
26912+
if (i__6320_6328 < count__6319_6327) {
26913+
var trip_6329 = cljs.core._nth.call(null, chunk__6318_6326, i__6320_6328);
26914+
document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("\x3ch3\x3eA trip!\x3c/h3\x3e\x3cul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null, "", cljs.core.map.call(null, function(seq__6317_6325, chunk__6318_6326, count__6319_6327, i__6320_6328, trip_6329, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
26915+
return function(p1__6308_SHARP_) {
26916+
return "\x3cli\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(wikihole.pluginjs.clean_title.call(null, (new cljs.core.Keyword(null, "title", "title", 636505583)).cljs$core$IFn$_invoke$arity$1(p1__6308_SHARP_))) + "\x3c/li\x3e";
2691726917
};
26918-
}(seq__5781_5789, chunk__5782_5790, count__5783_5791, i__5784_5792, trip_5793, visits, clojurized_hist, hist_in_seconds, chunks, trips), cljs.core.reverse.call(null, cljs.core.second.call(null, trip_5793))))) + "\x3c/ul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1("\x3cbutton class\x3d'button' id\x3d'trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip_5793)) + "'\x3eView it!\x3c/button\x3e"));
26919-
var G__5794 = seq__5781_5789;
26920-
var G__5795 = chunk__5782_5790;
26921-
var G__5796 = count__5783_5791;
26922-
var G__5797 = i__5784_5792 + 1;
26923-
seq__5781_5789 = G__5794;
26924-
chunk__5782_5790 = G__5795;
26925-
count__5783_5791 = G__5796;
26926-
i__5784_5792 = G__5797;
26918+
}(seq__6317_6325, chunk__6318_6326, count__6319_6327, i__6320_6328, trip_6329, visits, clojurized_hist, hist_in_seconds, chunks, trips), cljs.core.reverse.call(null, cljs.core.second.call(null, trip_6329))))) + "\x3c/ul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1("\x3cbutton class\x3d'button' id\x3d'trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip_6329)) + "'\x3eView it!\x3c/button\x3e"));
26919+
var G__6330 = seq__6317_6325;
26920+
var G__6331 = chunk__6318_6326;
26921+
var G__6332 = count__6319_6327;
26922+
var G__6333 = i__6320_6328 + 1;
26923+
seq__6317_6325 = G__6330;
26924+
chunk__6318_6326 = G__6331;
26925+
count__6319_6327 = G__6332;
26926+
i__6320_6328 = G__6333;
2692726927
continue;
2692826928
} else {
26929-
var temp__4126__auto___5798 = cljs.core.seq.call(null, seq__5781_5789);
26930-
if (temp__4126__auto___5798) {
26931-
var seq__5781_5799__$1 = temp__4126__auto___5798;
26932-
if (cljs.core.chunked_seq_QMARK_.call(null, seq__5781_5799__$1)) {
26933-
var c__4408__auto___5800 = cljs.core.chunk_first.call(null, seq__5781_5799__$1);
26934-
var G__5801 = cljs.core.chunk_rest.call(null, seq__5781_5799__$1);
26935-
var G__5802 = c__4408__auto___5800;
26936-
var G__5803 = cljs.core.count.call(null, c__4408__auto___5800);
26937-
var G__5804 = 0;
26938-
seq__5781_5789 = G__5801;
26939-
chunk__5782_5790 = G__5802;
26940-
count__5783_5791 = G__5803;
26941-
i__5784_5792 = G__5804;
26929+
var temp__4126__auto___6334 = cljs.core.seq.call(null, seq__6317_6325);
26930+
if (temp__4126__auto___6334) {
26931+
var seq__6317_6335__$1 = temp__4126__auto___6334;
26932+
if (cljs.core.chunked_seq_QMARK_.call(null, seq__6317_6335__$1)) {
26933+
var c__4408__auto___6336 = cljs.core.chunk_first.call(null, seq__6317_6335__$1);
26934+
var G__6337 = cljs.core.chunk_rest.call(null, seq__6317_6335__$1);
26935+
var G__6338 = c__4408__auto___6336;
26936+
var G__6339 = cljs.core.count.call(null, c__4408__auto___6336);
26937+
var G__6340 = 0;
26938+
seq__6317_6325 = G__6337;
26939+
chunk__6318_6326 = G__6338;
26940+
count__6319_6327 = G__6339;
26941+
i__6320_6328 = G__6340;
2694226942
continue;
2694326943
} else {
26944-
var trip_5805 = cljs.core.first.call(null, seq__5781_5799__$1);
26945-
document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("\x3ch3\x3eA trip!\x3c/h3\x3e\x3cul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null, "", cljs.core.map.call(null, function(seq__5781_5789, chunk__5782_5790, count__5783_5791, i__5784_5792, trip_5805, seq__5781_5799__$1, temp__4126__auto___5798, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
26946-
return function(p1__5772_SHARP_) {
26947-
return "\x3cli\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(wikihole.pluginjs.clean_title.call(null, (new cljs.core.Keyword(null, "title", "title", 636505583)).cljs$core$IFn$_invoke$arity$1(p1__5772_SHARP_))) + "\x3c/li\x3e";
26944+
var trip_6341 = cljs.core.first.call(null, seq__6317_6335__$1);
26945+
document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("\x3ch3\x3eA trip!\x3c/h3\x3e\x3cul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.string.join.call(null, "", cljs.core.map.call(null, function(seq__6317_6325, chunk__6318_6326, count__6319_6327, i__6320_6328, trip_6341, seq__6317_6335__$1, temp__4126__auto___6334, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
26946+
return function(p1__6308_SHARP_) {
26947+
return "\x3cli\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(wikihole.pluginjs.clean_title.call(null, (new cljs.core.Keyword(null, "title", "title", 636505583)).cljs$core$IFn$_invoke$arity$1(p1__6308_SHARP_))) + "\x3c/li\x3e";
2694826948
};
26949-
}(seq__5781_5789, chunk__5782_5790, count__5783_5791, i__5784_5792, trip_5805, seq__5781_5799__$1, temp__4126__auto___5798, visits, clojurized_hist, hist_in_seconds, chunks, trips), cljs.core.reverse.call(null, cljs.core.second.call(null, trip_5805))))) + "\x3c/ul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1("\x3cbutton class\x3d'button' id\x3d'trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip_5805)) + "'\x3eView it!\x3c/button\x3e"));
26950-
var G__5806 = cljs.core.next.call(null, seq__5781_5799__$1);
26951-
var G__5807 = null;
26952-
var G__5808 = 0;
26953-
var G__5809 = 0;
26954-
seq__5781_5789 = G__5806;
26955-
chunk__5782_5790 = G__5807;
26956-
count__5783_5791 = G__5808;
26957-
i__5784_5792 = G__5809;
26949+
}(seq__6317_6325, chunk__6318_6326, count__6319_6327, i__6320_6328, trip_6341, seq__6317_6335__$1, temp__4126__auto___6334, visits, clojurized_hist, hist_in_seconds, chunks, trips), cljs.core.reverse.call(null, cljs.core.second.call(null, trip_6341))))) + "\x3c/ul\x3e" + cljs.core.str.cljs$core$IFn$_invoke$arity$1("\x3cbutton class\x3d'button' id\x3d'trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip_6341)) + "'\x3eView it!\x3c/button\x3e"));
26950+
var G__6342 = cljs.core.next.call(null, seq__6317_6335__$1);
26951+
var G__6343 = null;
26952+
var G__6344 = 0;
26953+
var G__6345 = 0;
26954+
seq__6317_6325 = G__6342;
26955+
chunk__6318_6326 = G__6343;
26956+
count__6319_6327 = G__6344;
26957+
i__6320_6328 = G__6345;
2695826958
continue;
2695926959
}
2696026960
} else {
2696126961
}
2696226962
}
2696326963
break;
2696426964
}
26965-
var seq__5785 = cljs.core.seq.call(null, trips);
26966-
var chunk__5786 = null;
26967-
var count__5787 = 0;
26968-
var i__5788 = 0;
26965+
var seq__6321 = cljs.core.seq.call(null, trips);
26966+
var chunk__6322 = null;
26967+
var count__6323 = 0;
26968+
var i__6324 = 0;
2696926969
while (true) {
26970-
if (i__5788 < count__5787) {
26971-
var trip = cljs.core._nth.call(null, chunk__5786, i__5788);
26972-
var btn_5810 = document.getElementById("trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip)));
26973-
var save_trip_func_5811 = function(seq__5785, chunk__5786, count__5787, i__5788, btn_5810, trip, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
26970+
if (i__6324 < count__6323) {
26971+
var trip = cljs.core._nth.call(null, chunk__6322, i__6324);
26972+
var btn_6346 = document.getElementById("trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip)));
26973+
var save_trip_func_6347 = function(seq__6321, chunk__6322, count__6323, i__6324, btn_6346, trip, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
2697426974
return function() {
2697526975
return wikihole.pluginjs.save_trip.call(null, cljs.core.second.call(null, trip));
2697626976
};
26977-
}(seq__5785, chunk__5786, count__5787, i__5788, btn_5810, trip, visits, clojurized_hist, hist_in_seconds, chunks, trips);
26978-
btn_5810.onclick = save_trip_func_5811;
26979-
var G__5812 = seq__5785;
26980-
var G__5813 = chunk__5786;
26981-
var G__5814 = count__5787;
26982-
var G__5815 = i__5788 + 1;
26983-
seq__5785 = G__5812;
26984-
chunk__5786 = G__5813;
26985-
count__5787 = G__5814;
26986-
i__5788 = G__5815;
26977+
}(seq__6321, chunk__6322, count__6323, i__6324, btn_6346, trip, visits, clojurized_hist, hist_in_seconds, chunks, trips);
26978+
btn_6346.onclick = save_trip_func_6347;
26979+
var G__6348 = seq__6321;
26980+
var G__6349 = chunk__6322;
26981+
var G__6350 = count__6323;
26982+
var G__6351 = i__6324 + 1;
26983+
seq__6321 = G__6348;
26984+
chunk__6322 = G__6349;
26985+
count__6323 = G__6350;
26986+
i__6324 = G__6351;
2698726987
continue;
2698826988
} else {
26989-
var temp__4126__auto__ = cljs.core.seq.call(null, seq__5785);
26989+
var temp__4126__auto__ = cljs.core.seq.call(null, seq__6321);
2699026990
if (temp__4126__auto__) {
26991-
var seq__5785__$1 = temp__4126__auto__;
26992-
if (cljs.core.chunked_seq_QMARK_.call(null, seq__5785__$1)) {
26993-
var c__4408__auto__ = cljs.core.chunk_first.call(null, seq__5785__$1);
26994-
var G__5816 = cljs.core.chunk_rest.call(null, seq__5785__$1);
26995-
var G__5817 = c__4408__auto__;
26996-
var G__5818 = cljs.core.count.call(null, c__4408__auto__);
26997-
var G__5819 = 0;
26998-
seq__5785 = G__5816;
26999-
chunk__5786 = G__5817;
27000-
count__5787 = G__5818;
27001-
i__5788 = G__5819;
26991+
var seq__6321__$1 = temp__4126__auto__;
26992+
if (cljs.core.chunked_seq_QMARK_.call(null, seq__6321__$1)) {
26993+
var c__4408__auto__ = cljs.core.chunk_first.call(null, seq__6321__$1);
26994+
var G__6352 = cljs.core.chunk_rest.call(null, seq__6321__$1);
26995+
var G__6353 = c__4408__auto__;
26996+
var G__6354 = cljs.core.count.call(null, c__4408__auto__);
26997+
var G__6355 = 0;
26998+
seq__6321 = G__6352;
26999+
chunk__6322 = G__6353;
27000+
count__6323 = G__6354;
27001+
i__6324 = G__6355;
2700227002
continue;
2700327003
} else {
27004-
var trip = cljs.core.first.call(null, seq__5785__$1);
27005-
var btn_5820 = document.getElementById("trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip)));
27006-
var save_trip_func_5821 = function(seq__5785, chunk__5786, count__5787, i__5788, btn_5820, trip, seq__5785__$1, temp__4126__auto__, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
27004+
var trip = cljs.core.first.call(null, seq__6321__$1);
27005+
var btn_6356 = document.getElementById("trip" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null, trip)));
27006+
var save_trip_func_6357 = function(seq__6321, chunk__6322, count__6323, i__6324, btn_6356, trip, seq__6321__$1, temp__4126__auto__, visits, clojurized_hist, hist_in_seconds, chunks, trips) {
2700727007
return function() {
2700827008
return wikihole.pluginjs.save_trip.call(null, cljs.core.second.call(null, trip));
2700927009
};
27010-
}(seq__5785, chunk__5786, count__5787, i__5788, btn_5820, trip, seq__5785__$1, temp__4126__auto__, visits, clojurized_hist, hist_in_seconds, chunks, trips);
27011-
btn_5820.onclick = save_trip_func_5821;
27012-
var G__5822 = cljs.core.next.call(null, seq__5785__$1);
27013-
var G__5823 = null;
27014-
var G__5824 = 0;
27015-
var G__5825 = 0;
27016-
seq__5785 = G__5822;
27017-
chunk__5786 = G__5823;
27018-
count__5787 = G__5824;
27019-
i__5788 = G__5825;
27010+
}(seq__6321, chunk__6322, count__6323, i__6324, btn_6356, trip, seq__6321__$1, temp__4126__auto__, visits, clojurized_hist, hist_in_seconds, chunks, trips);
27011+
btn_6356.onclick = save_trip_func_6357;
27012+
var G__6358 = cljs.core.next.call(null, seq__6321__$1);
27013+
var G__6359 = null;
27014+
var G__6360 = 0;
27015+
var G__6361 = 0;
27016+
seq__6321 = G__6358;
27017+
chunk__6322 = G__6359;
27018+
count__6323 = G__6360;
27019+
i__6324 = G__6361;
2702027020
continue;
2702127021
}
2702227022
} else {
@@ -27029,8 +27029,8 @@ wikihole.pluginjs.process_history = function process_history(hist) {
2702927029
wikihole.pluginjs.save_trip = function save_trip(visits) {
2703027030
var http = new XMLHttpRequest;
2703127031
var parsed_visits = cljs.core.map.call(null, function(http) {
27032-
return function(p1__5826_SHARP_) {
27033-
return cljs.core.select_keys.call(null, p1__5826_SHARP_, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "lastVisitTime", "lastVisitTime", 1651455457), new cljs.core.Keyword(null, "url", "url", 276297046)], null));
27032+
return function(p1__6362_SHARP_) {
27033+
return cljs.core.select_keys.call(null, p1__6362_SHARP_, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "lastVisitTime", "lastVisitTime", 1651455457), new cljs.core.Keyword(null, "url", "url", 276297046)], null));
2703427034
};
2703527035
}(http), visits);
2703627036
cljs.core.println.call(null, "##hi" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null, "trip", "trip", 180058703), parsed_visits], null)));
@@ -27040,7 +27040,11 @@ wikihole.pluginjs.save_trip = function save_trip(visits) {
2704027040
http["onreadystatechange"] = function(http, parsed_visits) {
2704127041
return function() {
2704227042
if (http.readyState === 4) {
27043-
return cljs.core.println.call(null, JSON.parse(http.responseText)["trip_id"]);
27043+
cljs.core.println.call(null, JSON.parse(http.responseText)["trip_id"]);
27044+
return chrome.windows.create(function() {
27045+
var obj6366 = {"url":"http://wikihole.clojurecup.com/trip/" + cljs.core.str.cljs$core$IFn$_invoke$arity$1(JSON.parse(http.responseText)["trip_id"])};
27046+
return obj6366;
27047+
}());
2704427048
} else {
2704527049
return null;
2704627050
}
@@ -27071,15 +27075,6 @@ wikihole.pluginjs.reduce_over_visits = function reduce_over_visits(results, visi
2707127075
wikihole.pluginjs.break_into_trips = function break_into_trips(visits) {
2707227076
return cljs.core.first.call(null, cljs.core.reduce.call(null, wikihole.pluginjs.reduce_over_visits, new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.List.EMPTY, 0], null), cljs.core.reverse.call(null, visits)));
2707327077
};
27074-
wikihole.pluginjs.send_visits = function send_visits(visits) {
27075-
var http = new XMLHttpRequest;
27076-
http.open("POST", "http://wikihole.clojurecup.com/user/1/trip", true);
27077-
http.setRequestHeader("Content-Type", "application/json");
27078-
return http.send(JSON.stringify(function() {
27079-
var obj5830 = {"trip":visits};
27080-
return obj5830;
27081-
}()));
27082-
};
2708327078
wikihole.pluginjs.collect_data = function collect_data() {
2708427079
var days_ago = parseInt(document.getElementById("num-days").value);
2708527080
if (cljs.core.truth_(function() {
@@ -27116,8 +27111,8 @@ wikihole.pluginjs.check_for_user = function check_for_user() {
2711627111
};
2711727112
}(http);
2711827113
return http.send(JSON.stringify(function() {
27119-
var obj5834 = {"trip":wikihole.pluginjs.visits};
27120-
return obj5834;
27114+
var obj6370 = {"trip":wikihole.pluginjs.visits};
27115+
return obj6370;
2712127116
}()));
2712227117
} else {
2712327118
return null;

0 commit comments

Comments
 (0)