",$("div.noteslist div.listpart div.list").html(i),$("li.noteslist_notesnames").tooltip(),$("div.noteslist div.listpart div.list ul li.noteslist_notesnames").css({"line-height":"28px"}),$("span.noteseditbuttons").css({float:"right",cursor:"pointer"});function s(){$("div.noteslist div.listpart div.list ul li span.notesnames").css({display:"inline-block",cursor:"pointer",width:$("div.noteslist div.listpart div.list ul li").width()-$("div.noteslist div.listpart div.list ul li span.noteseditbuttons").width()-5+"px"});var t=$("button#notesarchive").width();$("div.toolbar").width()-(t+($("input#newnotename").width()+$("button#newnote").width()+36))<10?($("button#notesarchive").css("float","none"),$("div.toolbar").css("line-height","28px")):($("button#notesarchive").css("float","right"),$("div.toolbar").css("line-height","inherit")),$("div.noteslist div.listpart div.list ul").css({"list-style-type":"none","padding-left":$(document).width()<600?0:40})}list_first_load&&($(window).resize(()=>setTimeout(s,200)),list_first_load=!1),s(),setTimeout(s,300),$("div.noteslist div.listpart div.list ul li span.notesnames").off("click").click(function(){var t=$(this).parent().attr("noteid"),i=$(this).text();console.log('Oeffne: "'+i+'" ("'+t+'")'),maker(t,i)}),systemOfflineMode?$("span.noteseditbuttons").addClass("disable"):($("span.noteseditbuttons").removeClass("disable"),$("span.noteseditbuttons button").off("click").click(function(){var t=$(this).attr("art"),i=$(this).parent().parent().attr("noteid");$("div.noteslist div.listpart div.loading").removeClass("disable"),ajax_request("list",{userid:userinformation.id,art:t,noteid:i},function(s){$("div.noteslist div.listpart div.loading").addClass("disable"),"okay"===s.status&&(console.log('Notiz: "'+i+'" wurde '+("del"==t?"gelöscht":"up"==t?"nach oben verschoben":"nach unten verschoben")),list())})}))}}var list_first_load=!0;var cm_editor;function maker(e,t,a,i){if(void 0===a){var n=!1,o=!1;localStorage.setItem("note_maker_reopen",JSON.stringify({noteid:e,name:t}))}else{if("function"==typeof i)o=!0;else o=!1;n=!0}review("noteview");var r,d,s=!1,l=!1;function c(){cm_editor.off("change",u),cm_editor.off("change",g),newerNoteOnServerFound=function(){}}var u,g;function f(){d=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(r.content)),localStorage.setItem("note_autosave_"+r.id,JSON.stringify(r)),$("input#notename").val(r.name),$("textarea#notesinput").text(r.content),"object"!=typeof cm_editor?cm_editor=CodeMirror.fromTextArea(document.getElementById("notesinput"),{mode:"gfm",lineNumbers:!0,theme:"default"}):cm_editor.setValue($("textarea#notesinput").val()),function(){var e=new marked.Renderer;e.heading=function(e,t){return""+e+""},e.link=function(e,t,a){return''+a+""},e.text=function(e){return(e=e.replace(/@(([0-9a-zA-Z]{1,8})[0-9a-zA-Z]*)/g,'@$2')).replace(/:(\S+):/g,'')},e.checkbox=function(e){return e?' ':' '},marked.setOptions({renderer:e,gfm:!0,tables:!0,smartLists:!0,smartypants:!0,highlight:function(e,t){if("tex"!=t)return-1!==["markup","css","clike","javascript","c","bash","cpp","csharp","ruby","git","ini","java","json","lua","markdown","matlab","objectivec","perl","php","python","r","sql","swift"].indexOf(t)?Prism.highlight(e,Prism.languages[t]):e;try{return katex.renderToString(e)}catch(e){return''+e.message+""}}});function t(e,t){var a=/(iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent);if(a&&void 0!==t&&1===t.text.length&&/^[A-Z]$/.test(t.text[0])){var i=$(":focus");i.blur(),i.focus()}$("div#notespreview").html(marked(cm_editor.getValue())),$(".openothernote").off("click").click(function(){var e=$(this).attr("noteid");h(function(){c(),maker(e,"")})})}t(),n&&!o?$("div.input.box").addClass("disable"):($("div.input.box").removeClass("disable"),cm_editor.on("change",t));u=t}(),function(){$("span.noteunsaved").tooltip(),$("span.notesaved").tooltip();function e(){var e=Date.now()-3e4>v,t={name:$("input#notename").val(),id:r.id,content:cm_editor.getValue(),lastserverchanged:r.lastserverchanged};localStorage.setItem("note_autosave_"+r.id,JSON.stringify(t)),e?h():($("span.noteunsaved").removeClass("disable"),$("span.notesaved").addClass("disable"))}l&&(e(),l=!1);cm_editor.on("change",e),g=e,$("span.noteunsaved").off("click").click(h)}()}var v=0;function h(a){if(d!=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(cm_editor.getValue()))||l){s?($("body").append('
Beim Speichern der Notiz kann es eventuell zu Datenverlust kommen, da die aktuellste Version nicht vom Server geladen werden konnte!
'),$("#dangerMessageNoteSave").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Gefahr des Datenverlustes!",buttons:{"Trotzdem Speichern":function(){$(this).dialog("close"),s=!1,c()},"Erstmal nicht":function(){$(this).dialog("close")}},close:function(){$(this).remove()}})):c();function c(){n&&o?(v=Date.now(),i(cm_editor.getValue(),!1)):!1===n&&(systemOfflineMode?(systemOfflineManager.saveNote(e,cm_editor.getValue(),$("input#notename").val()),v=Date.now(),"function"==typeof a&&a(!0)):($("div.noteview div.loading").removeClass("disable"),ajax_request("view",{userid:userinformation.id,noteid:e,note:{name:$("input#notename").val(),cont:cm_editor.getValue()}},function(i){if($("div.noteview div.loading").addClass("disable"),"okay"===i.status){if(console.log('Notiz: "'+t+'" ("'+e+'") auf Server gespeichert.'),v=Date.now(),4==i.data.length){r.lastserverchanged=i.data[3];var n=JSON.parse(localStorage.getItem("note_autosave_"+e));n.lastserverchanged=i.data[3],localStorage.setItem("note_autosave_"+e,JSON.stringify(n))}$("span.notesaved").removeClass("disable"),$("span.noteunsaved").addClass("disable")}"function"==typeof a&&a("okay"===i.status)},function(e){"function"==typeof a&&a(!1)})))}}else"function"==typeof a&&a(!0)}!function(){function i(a,i){a||systemOfflineMode||(s=!0,errorMessage("Kann die aktuelle Version der Notiz nicht vom Server holen.",20)),null!=localStorage.getItem("note_autosave_"+e)?(r=JSON.parse(localStorage.getItem("note_autosave_"+e)),f()):systemOfflineMode?(confirmDialog("Die gewählte Notiz ist auf diesem Gerät leider nicht offline verfügbar!",{OK:function(){$(this).dialog("close")}},"Offlinemodus"),list()):(r={name:t,id:e,content:"# "+t+"\nUnd hier dann der Text!!\n",lastserverchanged:void 0!==i?i:0},f())}n?(r={name:t,id:e,content:a.content,lastserverchanged:a.lastchanged},$("div.noteview div.loading").addClass("disable"),f()):systemOfflineMode?($("div.noteview div.loading").addClass("disable"),i(!1)):($("div.noteview div.loading").removeClass("disable"),ajax_request("view",{userid:userinformation.id,noteid:e,history:2},function(e){$("div.noteview div.loading").addClass("disable"),"okay"===e.status?(l=e.data.empty,e.data.empty?i(!0,e.data.geandert):(r={name:e.data.name,id:e.data.id,content:e.data.content,lastserverchanged:e.data.geandert},f())):i(!1)},function(e){i(!1)}))}(),$("button#closenote").off("click").click(function(){c(),n&&o?i(cm_editor.getValue(),!0):n?(window.location.hash="",loginsys()):!1===n&&h(function(e){e?(localStorage.setItem("note_maker_reopen","none"),list()):($("body").append('
Die Speicherung der Notiz auf dem Server schlug fehl! Wollen Sie den Editor verlassen und einen Verlust der Änderungen in Kauf nehmen oder abbrechen?
'),$("#errorMessageNoteSave").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Fehler beim Speichern!",buttons:{"Änderungen verwerfen":function(){localStorage.setItem("note_maker_reopen","none"),list(),$(this).dialog("close")},Abbrechen:function(){$(this).dialog("close")}},close:function(){$(this).remove()}}))})}),n||systemOfflineMode?($("button#publishnote").addClass("disable"),$("button#notehistory").addClass("disable")):($("button#publishnote").removeClass("disable"),$("button#notehistory").removeClass("disable"),$("button#publishnote").off("click").click(m),$("button#notehistory").off("click").click(b));function m(){function t(){errorMessage("Freigaben konnten nicht geladen werden."),$("div.noteview div.loading").addClass("disable")}$("div.noteview div.loading").removeClass("disable"),ajax_request("view",{userid:userinformation.id,noteid:e},function(a){if("okay"===a.status){var i='
Die Notiz ist auf dem Server verändert worden. Wollen Sie die neue Version laden?
Dadurch können Ihre Änderungen verloren gehen! Andernfalls die Änderungen auf dem Server.
",{Ja:function(){c(),maker(e,t),!1,$(this).dialog("close")},Nein:function(){s=!1,h(),!1,$(this).dialog("close")}},"Änderung auf Server"))}}var newerNoteOnServerFound=function(){};function authCodeManager(){function e(e){$("div#authCodeManagerDialog").html(e)}function a(a){var s='
Authentifizierungslinks
';!1!==a?(s+="
Code (Anfang)
Letzte Nutzung
Löschen
",a.forEach(function(e){s+='
'+e.code+"
"+e.time+'
'}),s+="
"):s+="
Sie haben noch keine Authentifizierungslinks!
",s+='
',e(s+='
Passwort ändern
Bitte geben Sie ein Passwort ein! Bitte geben Sie das Passwort ein! '),$("button#newPasswordSet").prop("disabled",!0),$("span.newPasswordIndikator").css({"border-radius":"5px",padding:"2px"}),$("button#newPasswordSet").click(function(){var e=$("input#newPasswordA").val(),a=$("input#newPasswordB").val();if(!o(e,a))return!1;$("div#newPasswordLoader").removeClass("disable"),ajax_request("account",{userid:userinformation.id},function(a){if("okay"===a.status){var n=a.data,s=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(e));s=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(s+"+"+n)),ajax_request("account",{userid:userinformation.id,newpass:s,salt:n},function(e){$("div#newPasswordLoader").addClass("disable"),"okay"===e.status?($("div#newPasswordDone").removeClass("disable error"),$("div#newPasswordDone").addClass("okay"),$("div#newPasswordDone").text("Passwort geändert!")):($("div#newPasswordDone").removeClass("disable okay"),$("div#newPasswordDone").addClass("error"),$("div#newPasswordDone").text("Konnte Passwort nicht ändern!"))})}else $("div#newPasswordLoader").addClass("disable"),$("div#newPasswordDone").removeClass("disable okay"),$("div#newPasswordDone").addClass("error"),$("div#newPasswordDone").text("Konnte Passwort nicht ändern!")})}),$("input.newPassword").on("keyup",function(){o($("input#newPasswordA").val(),$("input#newPasswordB").val())?$("button#newPasswordSet").prop("disabled",!1):$("button#newPasswordSet").prop("disabled",!0)}),$("button.deleteAuthLink").click(function(){var e=$(this).attr("linkid"),a=$(this).attr("codeteil");confirm('Wollen sie den Code "'+a+'" wirklich löschen? ')&&($("div#authLinkLoading").removeClass("disable"),ajax_request("account",{userid:userinformation.id,art:"del",id:e},function(e){$("div#authLinkLoading").addClass("disable"),"okay"===e.status?n():alert("Konnte den Code nicht löschen!")}))}),$("button#addAuthLink").click(function(){$("div#authLinkLoading").removeClass("disable"),ajax_request("account",{userid:userinformation.id,art:"new",id:"new"},function(e){$("div#authLinkLoading").addClass("disable"),"okay"===e.status?(!function(e){var a=domain+"/#"+userinformation.name+":"+e,n='
Achtung: Dieser Link und Code wird nur ein einziges Mal angezeigt!!
';$("body").append('
'+n+"
"),$("div#authCodeManagerNewCodeDialog").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Neuer Authentifizierungslink",close:function(){$(this).remove()},position:{my:"center",at:"center",of:$("div.main")}}),new QRCode(document.getElementById("authCodeManagerNewCodeDialogQR"),a)}(e.data),n()):alert("Konnte keinen Code erstellen!")})});function o(e,a){var n=!1;if($("span#newPasswordAIndikator").css({color:"white"}),""==e&&($("span#newPasswordAIndikator").css({"background-color":"inherit"}),$("span#newPasswordAIndikator").text("Bitte geben Sie ein Passwort ein!"),n=!0),""==a&&($("span#newPasswordBIndikator").css({"background-color":"inherit"}),$("span#newPasswordBIndikator").text("Bitte geben Sie das Passwort ein!"),n=!0),""!=e){var s,o=e,t=e.length,d=0;t>5?((d+=5*(t-=5))>20&&(d=20),o.match(/([a-zA-Z])/)&&(d+=10),o.match(/([A-Z])/)&&(d+=5),o.match(/([0-9])/)&&(d+=5),o.match(/([0-9].*[0-9])/)&&(d+=10),o.match(/([0-9].*[0-9].*[0-9])/)&&(d+=10),o.match(/([!,%,&,@,#,*,?,_,])/)&&(d+=15),o.match(/([!,%,&,@,#,*,?,_,].*[!,%,&,@,#,*,?,_,])/)&&(d+=15),o.match(/([!,%,&,@,#,*,?,_,].*[!,%,&,@,#,*,?,_,].*[!,%,&,@,#,*,?,_,])/)&&(d+=15)):d=0,d<=25?(s="Das soll ein Passwort sein?",$("span#newPasswordAIndikator").css({"background-color":"red"})):d<=50?(s="Gut, aber es geht noch besser!",$("span#newPasswordAIndikator").css({"background-color":"orange"}),$("span#newPasswordAIndikator").css({color:"black"})):d<=75?(s="Das sieht doch super aus!",$("span#newPasswordAIndikator").css({"background-color":"yellow"}),$("span#newPasswordAIndikator").css({color:"black"})):d<=100&&(s="Da werden die Hacker schwitzen!",$("span#newPasswordAIndikator").css({"background-color":"green"})),$("span#newPasswordAIndikator").text(s)}return e!=a&&""!=e&&""!=a&&($("span#newPasswordBIndikator").css({"background-color":"red"}),$("span#newPasswordBIndikator").text("Die Passwörter stimmen nicht überein!"),n=!0),!n&&($("span#newPasswordBIndikator").css({"background-color":"green"}),$("span#newPasswordBIndikator").text("Passwörter stimmen überein!"),!0)}}$("body").append('
Lädt ...
'),$("div#authCodeManagerDialog").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Authentifizierungslinks und Passwort",close:function(){$(this).remove()},position:{my:"center",at:"center",of:$("div.main")}});function n(){ajax_request("account",{userid:userinformation.id,art:"list",id:"list"},function(n){"okay"===n.status?a(n.data):e("Kann nicht laden!")})}n()}function oldNotesManager(){function t(t){t=''+t,$("div#oldNotesDialog").html(t)}$("body").append(''),$("div#oldNotesDialog").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Notizarchiv",close:function(){$(this).remove()},position:{my:"center",at:"center",of:$("div.main")}}),t("Lädt ..."),$("div#oldNotesDialogLoader").removeClass("disable"),ajax_request("list",{userid:userinformation.id,reload:"none"},function(o){if($("div#oldNotesDialogLoader").addClass("disable"),"okay"===o.status){var e="
Name
Zuletzt geändert
Wiederherstellen
";o.data.forEach(function(t){e+="
"+t.name+"
"+t.geaendert+'
'}),t(e+="
"),$("button.oldNotesDialogReload").click(function(){var t=$(this).attr("noteid");$("div#oldNotesDialogLoader").removeClass("disable"),ajax_request("list",{userid:userinformation.id,reload:t},function(t){$("div#oldNotesDialogLoader").addClass("disable"),"okay"===t.status?(list(),$("div#oldNotesDialog").dialog("close")):alert("Konnte die Notiz nicht wiederherstellen!")})})}else t("Konnte nicht laden!!")})}function shareviewer(e,n){var a,t=0,i=!1;systemRESTAPI=!1;function s(){ajax_request("share",{authcode:e},function(n){systemOfflineMode?(errorMessage("Offline können keine Freigaben geöffnet werden!"),r()):"okay"===n.status?(t=n.data.geandert,i=n.data.edit,n.data.edit?(maker(n.data.id,n.data.name,{content:n.data.content,lastchanged:n.data.geandert},function(n,i){$("div.noteview div.loading").removeClass("disable"),ajax_request("share",{authcode:e,cont:n},function(e){$("div.noteview div.loading").addClass("disable"),t=e.data[3],"okay"===e.status?($("span.notesaved").removeClass("disable"),$("span.noteunsaved").addClass("disable")):errorMessage("Konnte Notiz nicht speichern!"),s(!("okay"===e.status))},function(e){$("div.noteview div.loading").addClass("disable"),errorMessage("Konnte Notiz nicht speichern!"),s(!0)});function s(e){i&&(e&&!confirm("Konnte nicht Notiz speichern, trotzdem schließen?")||(clearInterval(a),window.location.hash="",loginsys()))}}),o()):(maker(n.data.id,n.data.name,{content:n.data.content,lastchanged:n.data.geandert}),o())):(errorMessage("Nachricht lässt sich mittels Freigabelink nicht öffnen.",!1),r())},function(e){r()})}s();function r(){"function"==typeof n&&n()}function o(){a=setInterval(function(){ajax_request("share",{authcode:e},function(e){"error"===e.status?errorMessage("Die Freigabe kann nichtmehr erreicht werden",!1):(console.log(e.data.geandert-t,e.data.geandert,t),e.data.geandert-t>5&&(clearInterval(a),i?confirmDialog("
Die Notiz ist auf dem Server verändert worden. Wollen Sie die neue Version laden?
",$("div.noteslist div.listpart div.list").html(i),$("li.noteslist_notesnames").tooltip(),$("div.noteslist div.listpart div.list ul li.noteslist_notesnames").css({"line-height":"28px"}),$("span.noteseditbuttons").css({float:"right",cursor:"pointer"});function s(){$("div.noteslist div.listpart div.list ul li span.notesnames").css({display:"inline-block",cursor:"pointer",width:$("div.noteslist div.listpart div.list ul li").width()-$("div.noteslist div.listpart div.list ul li span.noteseditbuttons").width()-5+"px"});var t=$("button#notesarchive").width();$("div.toolbar").width()-(t+($("input#newnotename").width()+$("button#newnote").width()+36))<10?($("button#notesarchive").css("float","none"),$("div.toolbar").css("line-height","28px")):($("button#notesarchive").css("float","right"),$("div.toolbar").css("line-height","inherit")),$("div.noteslist div.listpart div.list ul").css({"list-style-type":"none","padding-left":$(document).width()<600?0:40})}list_first_load&&($(window).resize(()=>setTimeout(s,200)),list_first_load=!1),s(),setTimeout(s,300),$("div.noteslist div.listpart div.list ul li span.notesnames").off("click").click(function(){var t=$(this).parent().attr("noteid"),i=$(this).text(),s="true"===$(this).parent().attr("enc");console.log('Oeffne: "'+i+'" ("'+t+'")'),s&&(systemEncrypter.requestForPassword(),!systemEncrypter.data.status)||maker(t,i,void 0,void 0,s)}),systemOfflineMode?$("span.noteseditbuttons").addClass("disable"):($("span.noteseditbuttons").removeClass("disable"),$("span.noteseditbuttons button").off("click").click(function(){var t=$(this).attr("art"),i=$(this).parent().parent().attr("noteid");$("div.noteslist div.listpart div.loading").removeClass("disable"),ajax_request("list",{userid:userinformation.id,art:t,noteid:i},function(s){$("div.noteslist div.listpart div.loading").addClass("disable"),"okay"===s.status&&(console.log('Notiz: "'+i+'" wurde '+("del"==t?"gelöscht":"up"==t?"nach oben verschoben":"nach unten verschoben")),list())})})),$("div.noteslist div.toolbar span.encrypt-note").off("click").click(function(){$("div.noteslist div.toolbar span.encrypt-note").toggleClass("disable"),$("div.noteslist div.toolbar span.encrypt-note.ui-icon-locked").hasClass("disable")||systemEncrypter.requestForPassword()}),$("div.noteslist div.toolbar span.encrypt-note").tooltip()}}var list_first_load=!0;var cm_editor;function maker(e,t,a,i,n){if(void 0!==n&&!0===n||(n=!1),n&&$("button#publishnote").prop("disabled",!0),void 0===a){var o=!1,r=!1;localStorage.setItem("note_maker_reopen",JSON.stringify({noteid:e,name:t,enc:n}))}else{if("function"==typeof i)r=!0;else r=!1;o=!0}review("noteview");var d,s,l=!1,c=!1;function u(){"object"==typeof cm_editor&&(cm_editor.off("change",g),cm_editor.off("change",f)),newerNoteOnServerFound=function(){}}var g,f;function v(){s=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(d.content)),localStorage.setItem("note_autosave_"+d.id,JSON.stringify(d)),$("input#notename").val(d.name),$("textarea#notesinput").text(d.content),"object"!=typeof cm_editor?cm_editor=CodeMirror.fromTextArea(document.getElementById("notesinput"),{mode:"gfm",lineNumbers:!0,theme:"default"}):cm_editor.setValue($("textarea#notesinput").val()),function(){var e=new marked.Renderer;e.heading=function(e,t){return""+e+""},e.link=function(e,t,a){return''+a+""},e.text=function(e){return(e=e.replace(/@(([0-9a-zA-Z]{1,8})[0-9a-zA-Z]*)/g,'@$2')).replace(/:(\S+):/g,'')},e.checkbox=function(e){return e?' ':' '},marked.setOptions({renderer:e,gfm:!0,tables:!0,smartLists:!0,smartypants:!0,highlight:function(e,t){if("tex"!=t)return-1!==["markup","css","clike","javascript","c","bash","cpp","csharp","ruby","git","ini","java","json","lua","markdown","matlab","objectivec","perl","php","python","r","sql","swift"].indexOf(t)?Prism.highlight(e,Prism.languages[t]):e;try{return katex.renderToString(e)}catch(e){return''+e.message+""}}});function t(e,t){var a=/(iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent);if(a&&void 0!==t&&1===t.text.length&&/^[A-Z]$/.test(t.text[0])){var i=$(":focus");i.blur(),i.focus()}$("div#notespreview").html(marked(cm_editor.getValue())),$(".openothernote").off("click").click(function(){var e=$(this).attr("noteid");m(function(){u(),maker(e,"")})})}t(),o&&!r?$("div.input.box").addClass("disable"):($("div.input.box").removeClass("disable"),cm_editor.on("change",t));g=t}(),function(){$("span.noteunsaved").tooltip(),$("span.notesaved").tooltip();function e(){var e=Date.now()-3e4>h,t={name:$("input#notename").val(),id:d.id,content:cm_editor.getValue(),lastserverchanged:d.lastserverchanged};localStorage.setItem("note_autosave_"+d.id,JSON.stringify(t)),e?m():($("span.noteunsaved").removeClass("disable"),$("span.notesaved").addClass("disable"))}c&&(e(),c=!1);cm_editor.on("change",e),f=e,$("span.noteunsaved").off("click").click(m)}()}var h=0;function m(a){if(s!=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(cm_editor.getValue()))||c){l?($("body").append('
Beim Speichern der Notiz kann es eventuell zu Datenverlust kommen, da die aktuellste Version nicht vom Server geladen werden konnte!
'),$("#dangerMessageNoteSave").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Gefahr des Datenverlustes!",buttons:{"Trotzdem Speichern":function(){$(this).dialog("close"),l=!1,u()},"Erstmal nicht":function(){$(this).dialog("close")}},close:function(){$(this).remove()}})):u();function u(){if(o&&r)h=Date.now(),i(cm_editor.getValue(),!1);else if(!1===o)if(systemOfflineMode)systemOfflineManager.saveNote(e,cm_editor.getValue(),$("input#notename").val()),h=Date.now(),"function"==typeof a&&a(!0);else{$("div.noteview div.loading").removeClass("disable");var s=cm_editor.getValue();n&&(s=systemEncrypter.encryptNote(s)),ajax_request("view",{userid:userinformation.id,noteid:e,note:{name:$("input#notename").val(),cont:s}},function(i){if($("div.noteview div.loading").addClass("disable"),"okay"===i.status){if(console.log('Notiz: "'+t+'" ("'+e+'") auf Server gespeichert.'),h=Date.now(),4==i.data.length){d.lastserverchanged=i.data[3];var n=JSON.parse(localStorage.getItem("note_autosave_"+e));n.lastserverchanged=i.data[3],localStorage.setItem("note_autosave_"+e,JSON.stringify(n))}$("span.notesaved").removeClass("disable"),$("span.noteunsaved").addClass("disable")}"function"==typeof a&&a("okay"===i.status)},function(e){"function"==typeof a&&a(!1)})}}}else"function"==typeof a&&a(!0)}!function(){function i(a,i){a||systemOfflineMode||(l=!0,errorMessage("Kann die aktuelle Version der Notiz nicht vom Server holen.",20)),null!=localStorage.getItem("note_autosave_"+e)?(d=JSON.parse(localStorage.getItem("note_autosave_"+e)),v()):systemOfflineMode?(confirmDialog("Die gewählte Notiz ist auf diesem Gerät leider nicht offline verfügbar!",{OK:function(){$(this).dialog("close")}},"Offlinemodus"),list()):(d={name:t,id:e,content:"# "+t+"\nUnd hier dann der Text!!\n",lastserverchanged:void 0!==i?i:0},v())}o?(d={name:t,id:e,content:a.content,lastserverchanged:a.lastchanged},$("div.noteview div.loading").addClass("disable"),v()):systemOfflineMode?($("div.noteview div.loading").addClass("disable"),i(!1)):($("div.noteview div.loading").removeClass("disable"),ajax_request("view",{userid:userinformation.id,noteid:e,history:2},function(e){if($("div.noteview div.loading").addClass("disable"),"okay"===e.status)if(c=e.data.empty,e.data.empty)i(!0,e.data.geandert);else{var t=e.data.content;if(n)try{t=systemEncrypter.decryptNote(e.data.content)}catch(e){localStorage.setItem("note_maker_reopen","none"),u(),list(),setTimeout(()=>{errorMessage("Kann Notiz nicht entschlüsseln!",10)},200)}d={name:e.data.name,id:e.data.id,content:t,lastserverchanged:e.data.geandert},v()}else i(!1)},function(e){i(!1)}))}(),$("button#closenote").off("click").click(function(){u(),o&&r?i(cm_editor.getValue(),!0):o?(window.location.hash="",loginsys()):!1===o&&m(function(e){e?(localStorage.setItem("note_maker_reopen","none"),list()):($("body").append('
Die Speicherung der Notiz auf dem Server schlug fehl! Wollen Sie den Editor verlassen und einen Verlust der Änderungen in Kauf nehmen oder abbrechen?
'),$("#errorMessageNoteSave").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Fehler beim Speichern!",buttons:{"Änderungen verwerfen":function(){localStorage.setItem("note_maker_reopen","none"),list(),$(this).dialog("close")},Abbrechen:function(){$(this).dialog("close")}},close:function(){$(this).remove()}}))})}),o||systemOfflineMode?($("button#publishnote").addClass("disable"),$("button#notehistory").addClass("disable")):($("button#publishnote").removeClass("disable"),$("button#notehistory").removeClass("disable"),$("button#publishnote").off("click").click(b),$("button#notehistory").off("click").click(p));function b(){function t(){errorMessage("Freigaben konnten nicht geladen werden."),$("div.noteview div.loading").addClass("disable")}$("div.noteview div.loading").removeClass("disable"),ajax_request("view",{userid:userinformation.id,noteid:e},function(a){if("okay"===a.status){var i='
Die Notiz ist auf dem Server verändert worden. Wollen Sie die neue Version laden?
Dadurch können Ihre Änderungen verloren gehen! Andernfalls die Änderungen auf dem Server.
",{Ja:function(){u(),maker(e,t),!1,$(this).dialog("close")},Nein:function(){l=!1,m(),!1,$(this).dialog("close")}},"Änderung auf Server"))}}var newerNoteOnServerFound=function(){};function authCodeManager(){function e(e){$("div#authCodeManagerDialog").html(e)}function n(n){var a='
Authentifizierungslinks
';!1!==n?(a+="
Code (Anfang)
Letzte Nutzung
Löschen
",n.forEach(function(e){a+='
'+e.code+"
"+e.time+'
'}),a+="
"):a+="
Sie haben noch keine Authentifizierungslinks!
",a+='
',a+='
Passwort ändern
Bitte geben Sie ein Passwort ein! Bitte geben Sie das Passwort ein! ',e(a+='
Passwort zur Verschlüsselung von Notizen
Bitte geben Sie ein Passwort zur Verschlüsselung der Notizen ein! '),$("button#newPasswordSet").prop("disabled",!0),$("span.newPasswordIndikator").css({"border-radius":"5px",padding:"2px"}),$("button#newPasswordSet").click(function(){var e=$("input#newPasswordA").val(),n=$("input#newPasswordB").val();if(!t(e,n))return!1;$("div#newPasswordLoader").removeClass("disable"),ajax_request("account",{userid:userinformation.id},function(n){if("okay"===n.status){var s=n.data,a=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(e));a=sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(a+"+"+s)),ajax_request("account",{userid:userinformation.id,newpass:a,salt:s},function(e){$("div#newPasswordLoader").addClass("disable"),"okay"===e.status?($("div#newPasswordDone").removeClass("disable error"),$("div#newPasswordDone").addClass("okay"),$("div#newPasswordDone").text("Passwort geändert!")):($("div#newPasswordDone").removeClass("disable okay"),$("div#newPasswordDone").addClass("error"),$("div#newPasswordDone").text("Konnte Passwort nicht ändern!"))})}else $("div#newPasswordLoader").addClass("disable"),$("div#newPasswordDone").removeClass("disable okay"),$("div#newPasswordDone").addClass("error"),$("div#newPasswordDone").text("Konnte Passwort nicht ändern!")})}),$("input.newPassword").on("keyup",function(){t($("input#newPasswordA").val(),$("input#newPasswordB").val())?$("button#newPasswordSet").prop("disabled",!1):$("button#newPasswordSet").prop("disabled",!0)}),$("input.noteEncPassw").on("keyup",function(){$("button#noteEncPasswSet").prop("disabled",$("input.noteEncPassw").val().length<4)}),$("button#noteEncPasswSet").click(function(){systemEncrypter.setNotesPassword($("input.noteEncPassw").val()),$("button#noteEncPasswSet").prop("disabled",!0)}),$("button.deleteAuthLink").click(function(){var e=$(this).attr("linkid"),n=$(this).attr("codeteil");confirm('Wollen sie den Code "'+n+'" wirklich löschen? ')&&($("div#authLinkLoading").removeClass("disable"),ajax_request("account",{userid:userinformation.id,art:"del",id:e},function(e){$("div#authLinkLoading").addClass("disable"),"okay"===e.status?s():alert("Konnte den Code nicht löschen!")}))}),$("button#addAuthLink").click(function(){$("div#authLinkLoading").removeClass("disable"),ajax_request("account",{userid:userinformation.id,art:"new",id:"new"},function(e){$("div#authLinkLoading").addClass("disable"),"okay"===e.status?(!function(e){var n=domain+"/#"+userinformation.name+":"+e,s='
Achtung: Dieser Link und Code wird nur ein einziges Mal angezeigt!!
';$("body").append('
'+s+"
"),$("div#authCodeManagerNewCodeDialog").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Neuer Authentifizierungslink",close:function(){$(this).remove()},position:{my:"center",at:"center",of:$("div.main")}}),new QRCode(document.getElementById("authCodeManagerNewCodeDialogQR"),n)}(e.data),s()):alert("Konnte keinen Code erstellen!")})});function t(e,n){var s=!1;if($("span#newPasswordAIndikator").css({color:"white"}),""==e&&($("span#newPasswordAIndikator").css({"background-color":"inherit"}),$("span#newPasswordAIndikator").text("Bitte geben Sie ein Passwort ein!"),s=!0),""==n&&($("span#newPasswordBIndikator").css({"background-color":"inherit"}),$("span#newPasswordBIndikator").text("Bitte geben Sie das Passwort ein!"),s=!0),""!=e){var a,t=e,o=e.length,d=0;o>5?((d+=5*(o-=5))>20&&(d=20),t.match(/([a-zA-Z])/)&&(d+=10),t.match(/([A-Z])/)&&(d+=5),t.match(/([0-9])/)&&(d+=5),t.match(/([0-9].*[0-9])/)&&(d+=10),t.match(/([0-9].*[0-9].*[0-9])/)&&(d+=10),t.match(/([!,%,&,@,#,*,?,_,])/)&&(d+=15),t.match(/([!,%,&,@,#,*,?,_,].*[!,%,&,@,#,*,?,_,])/)&&(d+=15),t.match(/([!,%,&,@,#,*,?,_,].*[!,%,&,@,#,*,?,_,].*[!,%,&,@,#,*,?,_,])/)&&(d+=15)):d=0,d<=25?(a="Das soll ein Passwort sein?",$("span#newPasswordAIndikator").css({"background-color":"red"})):d<=50?(a="Gut, aber es geht noch besser!",$("span#newPasswordAIndikator").css({"background-color":"orange"}),$("span#newPasswordAIndikator").css({color:"black"})):d<=75?(a="Das sieht doch super aus!",$("span#newPasswordAIndikator").css({"background-color":"yellow"}),$("span#newPasswordAIndikator").css({color:"black"})):d<=100&&(a="Da werden die Hacker schwitzen!",$("span#newPasswordAIndikator").css({"background-color":"green"})),$("span#newPasswordAIndikator").text(a)}return e!=n&&""!=e&&""!=n&&($("span#newPasswordBIndikator").css({"background-color":"red"}),$("span#newPasswordBIndikator").text("Die Passwörter stimmen nicht überein!"),s=!0),!s&&($("span#newPasswordBIndikator").css({"background-color":"green"}),$("span#newPasswordBIndikator").text("Passwörter stimmen überein!"),!0)}}$("body").append('
Lädt ...
'),$("div#authCodeManagerDialog").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Authentifizierungslinks und Passwort",close:function(){$(this).remove()},position:{my:"center",at:"center",of:$("div.main")}});function s(){ajax_request("account",{userid:userinformation.id,art:"list",id:"list"},function(s){"okay"===s.status?n(s.data):e("Kann nicht laden!")})}s()}function oldNotesManager(){function t(t){t=''+t,$("div#oldNotesDialog").html(t)}$("body").append(''),$("div#oldNotesDialog").dialog({resizable:!1,height:"auto",width:"auto",modal:!0,title:"Notizarchiv",close:function(){$(this).remove()},position:{my:"center",at:"center",of:$("div.main")}}),t("Lädt ..."),$("div#oldNotesDialogLoader").removeClass("disable"),ajax_request("list",{userid:userinformation.id,reload:"none"},function(o){if($("div#oldNotesDialogLoader").addClass("disable"),"okay"===o.status){var e="
Name
Zuletzt geändert
Wiederherstellen
";o.data.forEach(function(t){e+="
"+t.name+"
"+t.geaendert+'
'}),t(e+="
"),$("button.oldNotesDialogReload").click(function(){var t=$(this).attr("noteid");$("div#oldNotesDialogLoader").removeClass("disable"),ajax_request("list",{userid:userinformation.id,reload:t},function(t){$("div#oldNotesDialogLoader").addClass("disable"),"okay"===t.status?(list(),$("div#oldNotesDialog").dialog("close")):alert("Konnte die Notiz nicht wiederherstellen!")})})}else t("Konnte nicht laden!!")})}function shareviewer(e,n){var a,t=0,i=!1;systemRESTAPI=!1;function s(){ajax_request("share",{authcode:e},function(n){systemOfflineMode?(errorMessage("Offline können keine Freigaben geöffnet werden!"),r()):"okay"===n.status?(t=n.data.geandert,i=n.data.edit,n.data.edit?(maker(n.data.id,n.data.name,{content:n.data.content,lastchanged:n.data.geandert},function(n,i){$("div.noteview div.loading").removeClass("disable"),ajax_request("share",{authcode:e,cont:n},function(e){$("div.noteview div.loading").addClass("disable"),t=e.data[3],"okay"===e.status?($("span.notesaved").removeClass("disable"),$("span.noteunsaved").addClass("disable")):errorMessage("Konnte Notiz nicht speichern!"),s(!("okay"===e.status))},function(e){$("div.noteview div.loading").addClass("disable"),errorMessage("Konnte Notiz nicht speichern!"),s(!0)});function s(e){i&&(e&&!confirm("Konnte nicht Notiz speichern, trotzdem schließen?")||(clearInterval(a),window.location.hash="",loginsys()))}}),o()):(maker(n.data.id,n.data.name,{content:n.data.content,lastchanged:n.data.geandert}),o())):(errorMessage("Nachricht lässt sich mittels Freigabelink nicht öffnen.",!1),r())},function(e){r()})}s();function r(){"function"==typeof n&&n()}function o(){a=setInterval(function(){ajax_request("share",{authcode:e},function(e){"error"===e.status?errorMessage("Die Freigabe kann nichtmehr erreicht werden",!1):(console.log(e.data.geandert-t,e.data.geandert,t),e.data.geandert-t>5&&(clearInterval(a),i?confirmDialog("
Die Notiz ist auf dem Server verändert worden. Wollen Sie die neue Version laden?