Reformat notes JS
This commit is contained in:
parent
d9b15fc17d
commit
fac4e3f2e5
1 changed files with 167 additions and 179 deletions
|
@ -9,8 +9,7 @@ var NoteList = {
|
|||
loading_more_disabled: false,
|
||||
reversed: false,
|
||||
|
||||
init:
|
||||
function(tid, tt, path) {
|
||||
init: function(tid, tt, path) {
|
||||
this.notes_path = path + ".js";
|
||||
this.target_id = tid;
|
||||
this.target_type = tt;
|
||||
|
@ -232,8 +231,7 @@ var NoteList = {
|
|||
/**
|
||||
* Gets an inital set of notes.
|
||||
*/
|
||||
getContent:
|
||||
function() {
|
||||
getContent: function() {
|
||||
$.ajax({
|
||||
url: this.notes_path,
|
||||
data: this.target_params,
|
||||
|
@ -247,8 +245,7 @@ var NoteList = {
|
|||
* Called in response to getContent().
|
||||
* Replaces the content of #notes-list with the given html.
|
||||
*/
|
||||
setContent:
|
||||
function(newNoteIds, html) {
|
||||
setContent: function(newNoteIds, html) {
|
||||
this.top_id = newNoteIds.first();
|
||||
this.bottom_id = newNoteIds.last();
|
||||
$("#notes-list").html(html);
|
||||
|
@ -274,8 +271,7 @@ var NoteList = {
|
|||
/**
|
||||
* Initializes loading more notes when scrolling to the bottom of the page.
|
||||
*/
|
||||
initLoadMore:
|
||||
function() {
|
||||
initLoadMore: function() {
|
||||
$(document).endlessScroll({
|
||||
bottomPixels: 400,
|
||||
fireDelay: 1000,
|
||||
|
@ -292,8 +288,7 @@ var NoteList = {
|
|||
/**
|
||||
* Gets an additional set of notes.
|
||||
*/
|
||||
getMore:
|
||||
function() {
|
||||
getMore: function() {
|
||||
// only load more notes if there are no "new" notes
|
||||
$('.loading').show();
|
||||
$.ajax({
|
||||
|
@ -309,8 +304,7 @@ var NoteList = {
|
|||
* Called in response to getMore().
|
||||
* Append notes to #notes-list.
|
||||
*/
|
||||
appendMoreNotes:
|
||||
function(newNoteIds, html) {
|
||||
appendMoreNotes: function(newNoteIds, html) {
|
||||
var lastNewNoteId = newNoteIds.last();
|
||||
if(lastNewNoteId != this.bottom_id) {
|
||||
this.bottom_id = lastNewNoteId;
|
||||
|
@ -323,8 +317,7 @@ var NoteList = {
|
|||
* Disables loading more notes when scrolling to the bottom of the page.
|
||||
* Initalizes refreshing new notes.
|
||||
*/
|
||||
finishedLoadingMore:
|
||||
function() {
|
||||
finishedLoadingMore: function() {
|
||||
this.loading_more_disabled = true;
|
||||
|
||||
// from now on only get new notes
|
||||
|
@ -348,16 +341,14 @@ var NoteList = {
|
|||
/**
|
||||
* Initializes getting new notes every n seconds.
|
||||
*/
|
||||
initRefreshNew:
|
||||
function() {
|
||||
initRefreshNew: function() {
|
||||
setInterval("NoteList.getNew()", 10000);
|
||||
},
|
||||
|
||||
/**
|
||||
* Gets the new set of notes.
|
||||
*/
|
||||
getNew:
|
||||
function() {
|
||||
getNew: function() {
|
||||
$.ajax({
|
||||
url: this.notes_path,
|
||||
data: this.target_params + "&loading_new=1&after_id=" + (this.reversed ? this.top_id : this.bottom_id),
|
||||
|
@ -369,8 +360,7 @@ var NoteList = {
|
|||
* Called in response to getNew().
|
||||
* Replaces the content of #new-notes-list with the given html.
|
||||
*/
|
||||
replaceNewNotes:
|
||||
function(newNoteIds, html) {
|
||||
replaceNewNotes: function(newNoteIds, html) {
|
||||
$("#new-notes-list").html(html);
|
||||
this.updateVotes();
|
||||
},
|
||||
|
@ -378,8 +368,7 @@ var NoteList = {
|
|||
/**
|
||||
* Adds a single note to #new-notes-list.
|
||||
*/
|
||||
appendNewNote:
|
||||
function(id, html) {
|
||||
appendNewNote: function(id, html) {
|
||||
if (this.reversed) {
|
||||
$("#notes-list").prepend(html);
|
||||
} else {
|
||||
|
@ -396,10 +385,9 @@ var NoteList = {
|
|||
* Might produce inaccurate results when not all notes have been loaded and a
|
||||
* recalculation is triggered (e.g. when deleting a note).
|
||||
*/
|
||||
updateVotes:
|
||||
function() {
|
||||
updateVotes: function() {
|
||||
var votes = $("#votes .votes");
|
||||
var notes = $("#notes-list, #new-notes-list").find(".note .vote");
|
||||
var notes = $("#notes-list").find(".note .vote");
|
||||
|
||||
// only update if there is a vote display
|
||||
if (votes.size()) {
|
||||
|
|
Loading…
Add table
Reference in a new issue