/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ $(".view-main").on("ptr:refresh", ".ptr-content", function () { loadCards(function () { app.ptr.done(); }); }); function loadCards(callback) { // Do it twice as a workaround for the stupid sync issue NOTES.sync(function () { NOTES.sync(function (notes) { for (i in window.shuffleInstance.items) { window.shuffleInstance.remove(window.shuffleInstance.items[i]); } $(".notecard-col").remove(); for (n in notes) { var note = notes[n]; $("#notecards-bin").append('
' + '
' + '
' + 'edit' + '
' + '' + '
' + note.html + '
' + '
' + '
'); } var noteElements = document.getElementsByClassName("notecard-col"); window.shuffleInstance.add(noteElements); if (typeof callback == 'function') { callback(); } }, function () { restartApplication(); }); }, function () { restartApplication(); }); } function editNote(id) { var note = NOTES.get(id); router.navigate("/editnote", { context: { noteid: id, content: note.content, notetitle: note.title, } }); console.log("Editing " + id); } function favoriteNote(id) { } function makeList(id) { } function deleteNote(id) { app.dialog.confirm('Are you sure?', 'Delete Note', function () { NOTES.del(id, function () { window.shuffleInstance.remove(document.getElementById("notecard-" + id)); }); }); } function colorNote(id) { $("#colorpicker").data("noteid", id); var colorpicker = app.popup.create({ el: $("#colorpicker") }); colorpicker.open(); } $("#app").on("click", ".edit-note-btn", function () { editNote($(this).data("note")); app.popover.close(); }); $("#app").on("click", ".color-note-btn", function () { colorNote($(this).data("note")); app.popover.close(); }); $("#app").on("click", ".favorite-note-btn", function () { favoriteNote($(this).data("note")); app.popover.close(); }); $("#app").on("click", ".listify-note-btn", function () { makeList($(this).data("note")); app.popover.close(); }); $("#app").on("click", ".delete-note-btn", function () { deleteNote($(this).data("note")); app.popover.close(); }); $("#app").on("click", "#colorpicker .colorpicker-color", function () { var color = $(this).data("color"); var noteid = $("#colorpicker").data("noteid"); var note = NOTES.get(noteid); app.popup.close(); note.color = color; // Set them to null, they'll be fixed in fix() note.modified = null; note.textcolor = null; note2 = NOTES.fix(note); NOTES.set(note2); $("#notecard-" + noteid).data("bg", note2.color); $("#notecard-" + noteid).data("fg", note2.textcolor); $("#notecard-" + noteid).css("background-color", "#" + note2.color); $("#notecard-" + noteid).css("color", "#" + note2.textcolor); }); function openNoteActionMenu(notecard) { var noteid = notecard.data("id"); if (window.innerWidth < 768) { var actionsheet = app.actions.create({ buttons: [ { text: "Edit", bold: true, icon: '', onClick: function () { editNote(noteid); } }, { text: "Color", icon: '', onClick: function () { colorNote(noteid); } }, // { // text: "Favorite", // icon: '', // onClick: function () { // favoriteNote(noteid); // } // }, // { // text: "Make a List", // icon: '', // onClick: function () { // makeList(noteid); // } // }, { text: "Delete", icon: '', onClick: function () { deleteNote(noteid); } } ] }); actionsheet.open(); return false; } else { var contextPopover = app.popover.create({ targetEl: notecard.children(".menubtn"), content: '
' + '
' + '
' + '' + '
' + '
' + '
' }); contextPopover.open(); } return false; } $(".view-main").on("click", ".notecard .menubtn", function () { return openNoteActionMenu($(this).parent()); }); $(".view-main").on("click", ".notecard .editbtn", function () { editNote($(this).parent().data("id")); }); $(".view-main").on("contextmenu", ".notecard", function () { return openNoteActionMenu($(this)); });