🏠 Home 

dev_note_search

Let you search in your notes! Regexp available!


Install this script?
  1. // ==UserScript==
  2. // @name dev_note_search
  3. // @namespace dev_note_search
  4. // @description Let you search in your notes! Regexp available!
  5. // @match http://*.deviantart.com/messages/notes/*
  6. // @match http://*.deviantart.com/notes/*
  7. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
  8. // @version 1.52
  9. // @contributor Dediggefedde
  10. // @grant GM_addStyle
  11. // @grant GM_setValue
  12. // @grant GM_getValue
  13. // @grant GM_deleteValue
  14. // ==/UserScript==
  15. (function(){
  16. // var $=unsafeWindow.jQuery,holder,query,offset,fPage,pPage,lPage;
  17. var wartbild="data:image/gif;base64,R0lGODlhFAAUAMwAAAAAAAAAAE9PT%2F%2F%2F%2F2lpadqkApmZmaJ6An9%2Ff%2F7klScnJ5OTk%2F3LNVxcXG1tbXR0dDQ0NKenp7meTdPT04iIiLS0tMzMzExMTKaZck5EJmRXLn9ySoBlFJR5KAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2BQQJGQAAACwFAAEACgASAEAFTSAAEEEZEGIaHEaQjkIso0BQMPdRuPAwFAMBiiAwmYSiFUPHExF9yJ5viiQUgL7C8CCTaWHXQiIKLpCThkEz%2BfM1A9mpi2io26MkEy0EACH5BAkKAAAALAUAAQAKABIAQAVNIAAQQRkQYhocRpCOQiyjQFAw91G48OAPAhRBYDIFRSuGjica%2Bo69QqJwAAp%2Fv6tMVhAKCuAEFAYeIw0DJtJXZQZ8hZ9raKjboSQTLQQAIfkECRkAAAAsBQABAAoAEgBABVEgABBBGRBiGhxGkI5CLKNAwBTDcDAurOcCFEFgMgVFgQTjUOiJhkDasJCgFg5HQm47EGJlsS6MyUgcnwLqWWUYOJEDnFsVv%2BJcQ4N%2BfyaZaCEAIfkECRkAAAAsBQABAAoAEgBABUsgABBBGRBiGhxGkI5CLKNAwAw47sLFkRQCFEFgMgVFgQTjUNiJhoPDkff7SYW5HFYmGwgFh9yUOkYaBk5k1rkq9ApomGFOn5JMtBAAIfkECRkAAAAsBQABAAoAEgBABU0gABBBGRBiGhxGkI5CLKNAMNy4CydHUQgogsBkAooChUFPJxLejLBCQlo4GAk4XHAgkw2Cgiw0mhgfDQPmceA7MJFtn0toqNuhJBMtBAAh%2BQQJGQAAACwDAAEADwASAEAFdiAgjmJVGWQaZIclBEiKBErwNGkuNtEQvTBCQ1AoHgqcgC7VmCEGTp1jQKUuKoABgACbDBbKFEXwMEgShQ1kyZxGdYGFoPY0YFWL6lxAySkwVi8yAQISAxcOKQQOCBNoBR04igEGFgVHAhpwCmRmmWwIEA0ESyEAIfkECRkAAAAsAgAFABAACgBABUEgQBBAaZ4jEAhCQJ5iMLRrURzFYAx8Twu81ouwCgZqtsOvNzuyXLBYc5UoJKZAnzOBwxV2zB9OWCJmW6JXtEwKAQAh%2BQQJGQAAACwCAAEADwASAEAFdyAgAoazjCiKBIJ1ZEgqA88TKEEMEKsiRIWIY5YKGAZIpKIBWCEKCEXkJKMsCljskDgKLAaTKIEIOQ4MhoeAInIWHEyZQQG9CRaBqsCXxZPvWBgKXCQOFwMSARA6Mw0TEkhhDmMpAgJJFgYBlCiWaGo4XAQNiyMhADs%3D";
  18. GM_addStyle("#dev_note_wartbild{margin:-10px 0px -5px 0px;}"+
  19. "#dev_note_reset.smbutton{margin-left:30px!important;height:30px;line-height:10pt;}"+
  20. ".dev_note_formline{line-height:18pt;}"+
  21. ".dev_note_formlabel{float: left; width: 100px;}"+
  22. "#dev_note_name,#dev_note_subj{width:295px;}"+
  23. "#dev_note_name,#dev_note_subj,#dev_note_mess{width:290px;}"+
  24. "#dev_note_datef{width: 85px;float: left;margin-right:10px}"+
  25. "#dev_note_datet{width: 90px;}"+
  26. "#dev_note_but.smbutton{height:30px;padding:0px;margin:0px;line-height:10pt}"+
  27. ".dev_note_butline{text-align:center;}");
  28. var nids=[];
  29. var nclass=[];
  30. var dispelms=[];
  31. var nusers=[];
  32. var nmessage=[];
  33. var ntitle=[];
  34. var ndate=[];
  35. var nparam=[];
  36. var erst;
  37. var lastindpage=-1;
  38. var maxpag;
  39. var shown=0;
  40. var wartimg=null;
  41. function forminsert(){
  42. if($("div.pagination li.next").length==0){setTimeout(forminsert,100);return true;}
  43. maxpag=$("div.pagination li.number a").last().html();
  44. $("div.pagination li.next").click(function(){
  45. var pg=parseInt($("div.pagination li.current a").html());
  46. if(pg==parseInt($("div.pagination li.number a").last().html())){return false;}
  47. filter(pg*10);
  48. return false;});
  49. $("div.pagination li.prev").click(function(){
  50. var pg=parseInt($("div.pagination li.current a").html());
  51. if(pg==1){return false;}
  52. filter((pg-2)*10);
  53. return false;});
  54. $("div.pagination li.next a").attr("href","");
  55. $("div.pagination li.prev a").attr("href","");
  56. $("div.pagination div.gotobox a").click(function(){
  57. var pg=parseInt($("div.pagination div.gotobox input").attr("value"));
  58. if(pg<1||pg>parseInt($("div.pagination li.number a").last().html())||pg==parseInt($("div.pagination li.current a").html())){alert("Please insert a valid number!");return false}
  59. filter((pg-1)*10);
  60. return false;});
  61. $("div.pagination div.gotobox a").attr("onclick","return false;");
  62. $("div.pagination div.gotobox input").keydown(function(e){
  63. if(e.which==13){
  64. var pg=parseInt($("div.pagination div.gotobox input").attr("value"));
  65. if(pg<1||pg>parseInt($("div.pagination li.number a").last().html())||pg==parseInt($("div.pagination li.current a").html())){alert("Please insert a vvalid number!");return false}
  66. filter((pg-1)*10);
  67. $("div.pagination div.gotobox").hide();
  68. return false;
  69. }
  70. });
  71. $("a.gtab.gtabi-mc").click(function(){
  72. $("#current-note").html("");
  73. $("#note-intro").show();
  74. $("div.push.compose_frame").hide();
  75. return false
  76. })
  77. $("a.gtab.gtabi-mc").attr("href","");
  78. $("#note-intro").append('<div id="dev_note_search_form" style="width:400px" class="mc"><h3>Note-Search</h3>'+
  79. '<div class="dev_note_formline"><div class="dev_note_formlabel">Name:</div><input type="text" id="dev_note_name"></div>'+
  80. '<div class="dev_note_formline"><div class="dev_note_formlabel">Subject:</div><input type="text" id="dev_note_subj"></div>'+
  81. '<div class="dev_note_formline"><div class="dev_note_formlabel">Message:</div><textarea id="dev_note_mess"></textarea></div>'+
  82. '<div class="dev_note_formline"><div class="dev_note_formlabel">Date from:<br>(m d yyyy)</div><input type="text" id="dev_note_datef"></div>'+
  83. '<div class="dev_note_formline"><div class="dev_note_formlabel">Date to:<br>(m d yyyy)</div><input type="text" id="dev_note_datet"><br></div><br/>'+
  84. '<div class="dev_note_butline"><a id="dev_note_but" onclick="return false;" class="smbutton"><span>Search</span><a id="dev_note_reset" onclick="return false;" class="smbutton"><span>Reindex Notes</span><a></div>'+
  85. '</div>');
  86. $("#dev_note_but").click(function(){filter(0);});
  87. $("#dev_note_reset").click(function(){
  88. setTimeout(function(){clear();codins();laden();wartimg.css("display","inline");},0);
  89. });
  90. $("#dev_note_name").keyup(function(){filter(0);});
  91. $("#dev_note_subj").keyup(function(){filter(0);});
  92. $("#dev_note_mess").keyup(function(){filter(0);});
  93. $("#dev_note_datef").keyup(function(){filter(0);});
  94. $("#dev_note_datet").keyup(function(){filter(0);});
  95. $("a.button_mark").click(function(){
  96. setTimeout(function(){
  97. $("a.notes_toggle[method=toggleRead]").click(function(){
  98. var el1=$(this);
  99. $("li.note.selected").each(function(){
  100. var ind=nids.indexOf($(this).attr("id"));
  101. setTimeout(function(){
  102. var stat="icon i9";
  103. if($("#"+nids[ind]).hasClass("replied"))stat="icon i11";
  104. if(el1.attr("value")=="true"){
  105. stat="icon i23";
  106. if($("#"+nids[ind]).hasClass("replied"))stat="icon i21";
  107. $("#"+nids[ind]).removeClass("unread");
  108. }else{
  109. $("#"+nids[ind]).addClass("unread");
  110. }
  111. nclass[ind]=$("#"+nids[ind]).attr("class").replace("selected","").replace("current-note","");
  112. nparam[ind]=nparam[ind].split(String.fromCharCode(1))[0]+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[1]+String.fromCharCode(1)+stat;
  113. save();
  114. },100);
  115. });
  116. });
  117. $("a.notes_toggle[method=toggleStarred]").click(function(){
  118. var el1=$(this);
  119. $("li.note.selected").each(function(){
  120. var ind=nids.indexOf($(this).attr("id"));
  121. var el=$(this).find("span.icon_star");
  122. setTimeout(function(){
  123. var stat=" ";
  124. if(el1.attr("value")=="true"){stat=" starred";}
  125. el.attr("class","icon_star"+stat);
  126. nparam[ind]=stat+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[1]+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[2];
  127. save();
  128. },100);
  129. });
  130. });
  131. },100);
  132. });
  133. wartimg=$("<img src='"+wartbild+"' id='dev_note_wartbild'/>");
  134. $("#dev_note_reset span").prepend(wartimg);
  135. wartimg.attr("title","progress: 0%");
  136. }
  137. function laden(){
  138. if(wartimg==null||$("#dev_note_temp").length==0||parseInt($("#dev_note_temp").attr("page"))==lastindpage){setTimeout(laden,100);return true;}
  139. lastindpage=parseInt($("#dev_note_temp").attr("page"));
  140. wartimg.attr("title","progress: "+(Math.round((lastindpage+1)/(maxpag*0.1)))+"%");
  141. var rex=/<li data-cached="false" data-noteid="(\d+)" class="(.*?)">[\s\S]*?<span class="icon_star(.*?)">[\s\S]*?<a data-noteid=.*?data-folderid="(\d+)".*?title="(.*?)"[\s\S]*?(from .<a class="u" .*?>.*?)<[\s\S]*?class="ts" title="(.*?)">(.*?)<[\s\S]*?<i class="(.*?)"><[\s\S]*?expandable">([\s\S]*?)<\/div>/gi
  142. var row,i=0;
  143. while(row=rex.exec($("#dev_note_temp").attr("inhalt"))){
  144. if(nids.indexOf(row[1])!=-1){continue;}
  145. if(lastindpage==0){
  146. nids.splice(i,0,row[1]);
  147. nclass.splice(i,0,row[2]);
  148. nparam.splice(i,0,row[3]+String.fromCharCode(1)+row[4]+String.fromCharCode(1)+row[9]);
  149. ntitle.splice(i,0,row[5]);
  150. nusers.splice(i,0,row[6]);
  151. ndate.splice(i,0,row[7]+"|"+row[8]);
  152. nmessage.splice(i,0,row[10]);
  153. i++;
  154. }else{
  155. nids.push(row[1]);
  156. nclass.push(row[2]);
  157. nparam.push(row[3]+String.fromCharCode(1)+row[4]+String.fromCharCode(1)+row[9]);
  158. ntitle.push(row[5]);
  159. nusers.push(row[6]);
  160. ndate.push(row[7]+"|"+row[8]);
  161. nmessage.push(row[10]);
  162. }
  163. }
  164. if(nids.length==0)console.log("Note's html-layout changed.");
  165. save();
  166. insert(parseInt($("#dev_note_temp").attr("page")));
  167. filter(0,parseInt($("#dev_note_temp").attr("page"))>30);
  168. if($("#dev_note_temp").attr("temp")=="1"){
  169. setTimeout(laden,100);
  170. }else{
  171. // console.log("s");
  172. wartimg.css("display","none");
  173. lastindpage=-1;
  174. $("span.icon_star").click(function(){
  175. var ind=nids.indexOf($(this).parents("li[data-noteid]").attr("id"));
  176. var el=$(this);
  177. setTimeout(function(){
  178. nparam[ind]=el.attr("class").match(/icon_star(.*)/)[1]+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[1]+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[2];
  179. save();
  180. },100);
  181. });
  182. $("li.note").click(function(event){
  183. var ind=nids.indexOf($(this).attr("id"));
  184. var el=$(this).find("span.statusicon i.icon");
  185. setTimeout(function(){
  186. var stat=el.attr("class");
  187. if(!$(event.target).hasClass("icon")){
  188. switch(el.attr("class")){
  189. case "icon i9": el.click();break;
  190. case "icon i21": el.click();break;
  191. case "icon i23": stat="icon i23";break;
  192. case "icon i11": stat="icon i11";break;
  193. }
  194. }
  195. nparam[ind]=nparam[ind].split(String.fromCharCode(1))[0]+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[1]+String.fromCharCode(1)+stat;
  196. nclass[ind]=$("#"+nids[ind]).attr("class").replace("selected","").replace("current-note","");
  197. $("a.send_note").click(function(event){
  198. // console.log(ind+":"+nparam[ind]);
  199. nparam[ind]=nparam[ind].split(String.fromCharCode(1))[0]+String.fromCharCode(1)+nparam[ind].split(String.fromCharCode(1))[1]+String.fromCharCode(1)+"icon i11";
  200. $("#"+nids[ind]).addClass("replied");
  201. $("#"+nids[ind]+" .statusicon .icon").attr("class","icon i11");
  202. // console.log(ind+":"+nparam[ind]);
  203. setTimeout(save,0);
  204. }).css("color","red");
  205. save();
  206. },100);
  207. });
  208. }
  209. $("#dev_note_temp").remove();
  210. GM_setValue("lastindpage",lastindpage);
  211. }
  212. function clear(){
  213. $("li.note").removeAttr("prot");
  214. nids=[];
  215. nclass=[];
  216. nusers=[];
  217. nmessage=[];
  218. ntitle=[];
  219. ndate=[];
  220. nparam=[];
  221. GM_deleteValue("nids");
  222. GM_deleteValue("nclass");
  223. GM_deleteValue("nusers");
  224. GM_deleteValue("nmessage");
  225. GM_deleteValue("ntitle");
  226. GM_deleteValue("ndate");
  227. GM_deleteValue("nparam");
  228. }
  229. function save(){
  230. GM_setValue("nids",nids.join(String.fromCharCode(2)));
  231. GM_setValue("nclass",nclass.join(String.fromCharCode(2)));
  232. GM_setValue("nusers",nusers.join(String.fromCharCode(2)));
  233. GM_setValue("nmessage",nmessage.join(String.fromCharCode(2)));
  234. GM_setValue("ntitle",ntitle.join(String.fromCharCode(2)));
  235. GM_setValue("ndate",ndate.join(String.fromCharCode(2)));
  236. GM_setValue("nparam",nparam.join(String.fromCharCode(2)));
  237. }
  238. function load(){
  239. if(!GM_getValue("nids")){return false;}
  240. nids=GM_getValue("nids").split(String.fromCharCode(2));
  241. nclass=GM_getValue("nclass").split(String.fromCharCode(2));
  242. nusers=GM_getValue("nusers").split(String.fromCharCode(2));
  243. nmessage=GM_getValue("nmessage").split(String.fromCharCode(2));
  244. ntitle=GM_getValue("ntitle").split(String.fromCharCode(2));
  245. ndate=GM_getValue("ndate").split(String.fromCharCode(2));
  246. nparam=GM_getValue("nparam").split(String.fromCharCode(2));
  247. }
  248. function filter(offset,nav){
  249. if(typeof nav=="undefined")nav=false;
  250. if(!nav){
  251. shown=0;
  252. var inh=document.createElement("div");
  253. inh.id="dev_note_search_notes";
  254. for(var i=0;i<nids.length;i++){
  255. if($("#dev_note_name").attr("value")!=""&&nusers[i].match(/>(.*)$/i)[1].search(new RegExp($("#dev_note_name").attr("value"),"i"))==-1)continue;
  256. if($("#dev_note_subj").attr("value")!=""&&ntitle[i].search(new RegExp($("#dev_note_subj").attr("value"),"i"))==-1)continue;
  257. if($("#dev_note_mess").attr("value")!=""&&nmessage[i].search(new RegExp($("#dev_note_mess").attr("value"),"i"))==-1)continue;
  258. var dn=new Date(Date.parse(ndate[i].split("|")[0]));
  259. if(!dn.getTime()){dn=new Date(Date.parse(ndate[i].split("|")[1]));}
  260. var df=new Date(Date.parse($("#dev_note_datef").attr("value")));
  261. var dt=new Date(Date.parse($("#dev_note_datet").attr("value")));
  262. if($("#dev_note_datef").attr("value")!=""&&dn.getTime()<df.getTime()){continue;}
  263. if($("#dev_note_datet").attr("value")!=""&&dn.getTime()>dt.getTime()){continue;}
  264. if(shown<10+offset&&shown>=offset){$(inh).append(dispelms[i]);}
  265. shown++;
  266. }
  267. $("#dev_note_search_notes").remove();
  268. $("li.note").remove();
  269. $("ul.notes div.footer").before(inh);
  270. }else{
  271. shown=nids.length;
  272. }
  273. var pages=Math.floor((shown-1)/10);
  274. var aktpage=Math.floor((offset)/10);
  275. $("#current-folder div.pagination .number").remove();
  276. $("#current-folder div.pagination .dotdotdot").remove();
  277. if(aktpage>0)$("#current-folder div.pagination li.prev a").attr("class","away");else $("#current-folder div.pagination li.prev a").attr("class","disabled");
  278. if(aktpage<pages)$("#current-folder div.pagination li.next a").attr("class","away");else $("#current-folder div.pagination li.next a").attr("class","disabled");
  279. if(aktpage==0||aktpage==1||aktpage==2){
  280. if(aktpage==0)$("#current-folder div.pagination li.next").before("<li class='number nomargin current'><a href=''>1</a></li>");
  281. if(aktpage==1||aktpage==2)$("#current-folder div.pagination li.next").before("<li class='number nomargin'><a href=''>1</a></li>");
  282. if(pages>0){
  283. if(aktpage==0||aktpage==2)$("#current-folder div.pagination li.next").before("<li class='number'><a href=''>2</a></li>");
  284. if(aktpage==1)$("#current-folder div.pagination li.next").before("<li class='number current'><a href=''>2</a></li>");
  285. if(aktpage==2)$("#current-folder div.pagination li.next").before("<li class='number current'><a href=''>3</a></li>");
  286. if(((aktpage==0||aktpage==1)&&pages>2)||((aktpage==2)&&pages>2)){
  287. $("#current-folder div.pagination li.next").before("<li class='dotdotdot'><a href=''>...</a></li>");
  288. }
  289. if(((aktpage==0||aktpage==1)&&pages>1)||((aktpage==2)&&pages>2)){
  290. $("#current-folder div.pagination li.next").before("<li class='away number'><a href=''>"+(pages+1)+"</a></li>");
  291. }
  292. }
  293. }else if(aktpage==pages||aktpage==pages-1||aktpage==pages-2){
  294. $("#current-folder div.pagination li.next").before("<li class='nomargin number'><a href=''>1</a></li>");
  295. $("#current-folder div.pagination li.next").before("<li class='dotdotdot'><a href=''>...</a></li>");
  296. if(aktpage==pages-2)$("#current-folder div.pagination li.next").before("<li class='number nomargin current'><a href=''>"+(pages-1)+"</a></li>");
  297. if(aktpage==pages)$("#current-folder div.pagination li.next").before("<li class='number nomargin '><a href=''>"+(pages)+"</a></li>");
  298. if(aktpage==pages-1)$("#current-folder div.pagination li.next").before("<li class='number nomargin current'><a href=''>"+(pages)+"</a></li>");
  299. if(aktpage==pages-2)$("#current-folder div.pagination li.next").before("<li class='number nomargin '><a href=''>"+(pages)+"</a></li>");
  300. if(aktpage==pages)$("#current-folder div.pagination li.next").before("<li class='number nomargin current'><a href=''>"+(pages+1)+"</a></li>");
  301. if(aktpage==pages-1)$("#current-folder div.pagination li.next").before("<li class='number nomargin '><a href=''>"+(pages+1)+"</a></li>");
  302. if(aktpage==pages-2)$("#current-folder div.pagination li.next").before("<li class='number nomargin '><a href=''>"+(pages+1)+"</a></li>");
  303. }else{
  304. $("#current-folder div.pagination li.next").before("<li class='number nomargin'><a href='' >1</a></li>");
  305. $("#current-folder div.pagination li.next").before("<li class='dotdotdot'><a href='' class='a'>...</a></li>");
  306. $("#current-folder div.pagination li.next").before("<li class='number current'><a href=''>"+(aktpage+1)+"</a></li>");
  307. $("#current-folder div.pagination li.next").before("<li class='dotdotdot'><a href='' class='b'>...</a></li>");
  308. $("#current-folder div.pagination li.next").before("<li class='away number'><a href=''>"+(pages+1)+"</a></li>");
  309. }
  310. $("#current-folder div.pagination li.number a").attr("onclick","return false;");
  311. $("#current-folder div.pagination li.number a:not([filterakt])").click(function(){filter(($(this).html()-1)*10);return false;});
  312. $("#current-folder div.pagination li.number a").attr("filterakt","1");
  313. $("#current-folder li.dotdotdot a:not([filterakt])").click(function(){
  314. $("#current-folder div.gotobox").toggle();
  315. $("#current-folder div.pagination div.gotobox input").focus();
  316. $("#current-folder div.pagination div.gotobox input").select();
  317. var left=0;
  318. if(aktpage==0||aktpage==1)left=24*3-12;else
  319. if(aktpage==2)left=24*4-12;else
  320. if(aktpage==pages||aktpage==pages-1||aktpage==pages-2||$(this).hasClass('a'))left=24*2-12;else
  321. if ($(this).hasClass('b')){left=24*4-12;
  322. if(aktpage>8)left+=8;
  323. }
  324. $("#current-folder div.gotobox").css("left",left);
  325. return false;
  326. });
  327. $("#current-folder li.dotdotdot a").attr("filterakt","1");
  328. }
  329. function insert(offset){
  330. if(typeof offset=="undefined")offset=0;
  331. if(offset==0)dispelms=[];
  332. // if($("li.note").length>0)erst=$("li.note").first().clone();
  333. erst=$("<li class=\"odd note opened ui-draggable current-note\" data-noteid=\"123456789\" data-cached=\"false\"><div style=\"overflow: hidden\"> <!-- necessary for long word issue --> <span class=\"icon_checkbox\"><i tabindex=\"1\" class=\"check ctrl\"></i></span> <span class=\"icon_star \"><i tabindex=\"1\" class=\"ctrl starred\"></i></span> <div class=\"note-details\"><span class=\"subject\"><a class=\"wrap-for-ts-abs\" title=\".\" href=\"#1_0/123456789\" data-folderid=\"1\" data-noteid=\"123456789\">.</a></span><span class=\"sender\">from =<a href=\"http://dediggefedde.deviantart.com/\" class=\"u\">Dediggefedde</a></span><br> </div> <span title=\"1w 2d ago\" class=\"ts\">Mar 1, 2013, 7:08:56 PM</span> <span class=\"statusicon\"> <i class=\"icon i23\"></i> </span> <div class=\"note-preview expandable\">testmail!</div> <div class=\"show_more_container hidden\" style=\"display: block;\"><a class=\"show_more jslink\"><b></b></a></div> </div><span class=\"sel-arrow\"><i></i></span> </li>")
  334. for(var i=offset;i<nids.length;i++){
  335. erst.attr("data-noteid",nids[i]);
  336. erst.attr("id",nids[i]);
  337. erst.attr("class",nclass[i]);
  338. erst.attr("data-cached","false");
  339. erst.attr("prot","true");
  340. erst.find("span.icon_star").attr("class","icon_star"+nparam[i].split(String.fromCharCode(1))[0]);
  341. var noteid=erst.find("a[data-noteid]");
  342. noteid.attr("data-noteid",nids[i]);
  343. noteid.attr("data-folderid",nparam[i].split(String.fromCharCode(1))[1]);
  344. noteid.attr("href","http://my.deviantart.com/notes/#1_0/"+nids[i]);
  345. noteid.attr("title",ntitle[i]);
  346. noteid.html(ntitle[i]);
  347. erst.find("span.statusicon i.icon").attr("class",nparam[i].split(String.fromCharCode(1))[2]);
  348. erst.find("span.sender").html(nusers[i]);
  349. var d1=new Date(Date.parse(ndate[i].split("|")[0]));
  350. var d2=new Date(Date.parse(ndate[i].split("|")[1]));
  351. var e1="ago";
  352. var dn;
  353. if(!d1.getTime())dn=d2;else dn=d1;
  354. var dz=new Date(new Date()-dn);
  355. if(Math.floor((dz/1000)%60)!=0)e1=Math.floor((dz/1000)%60)+"s "+e1;
  356. if(Math.floor((dz/1000/60)%60)!=0)e1=Math.floor((dz/1000/60)%60)+"m "+e1;
  357. if(Math.floor((dz/1000/60/60)%24)!=0)e1=Math.floor((dz/1000/60/60)%24)+"h "+e1;
  358. if(Math.floor((dz/1000/60/60/24)%7)!=0)e1=Math.floor((dz/1000/60/60/24)%7)+"d "+e1;
  359. if(Math.floor((dz/1000/60/60/24/7)%52)!=0)e1=Math.floor((dz/1000/60/60/24/7)%52)+"w "+e1;
  360. if(dz.getMonth()!=0)e1=dz.getMonth()+"m "+e1;
  361. if((dz.getFullYear()-1970)!=0)e1=(dz.getFullYear()-1970)+"y "+e1;
  362. if(!d1.getTime())ndate[i]=e1+"|"+ndate[i].split("|")[1];else ndate[i]=ndate[i].split("|")[0]+"|"+e1;
  363. erst.find("span.ts").attr("title",ndate[i].split("|")[0]);
  364. erst.find("span.ts").html(ndate[i].split("|")[1]);
  365. erst.find("div.note-preview").html(nmessage[i]);
  366. if(nmessage[i].length<80)erst.find("div.show_more_container").css("display","");else erst.find("div.show_more_container").css("display","block");
  367. dispelms.push(erst);
  368. erst=erst.clone();
  369. }
  370. }
  371. function contentEval(source) {
  372. if ('function' == typeof source) {
  373. var ind="\"asd\"";
  374. if(nids.length!=0){ind=nids[0];}
  375. source = '('+source + ')('+ind+','+(lastindpage+1)+');';
  376. }
  377. var script = document.createElement('script');
  378. script.setAttribute("type", "application/javascript");
  379. script.textContent = source;
  380. document.body.appendChild(script);
  381. document.body.removeChild(script);
  382. }
  383. function codins(){
  384. contentEval(function (aktid,j) {
  385. var inh="";
  386. function getter(i){
  387. DiFi.pushPost('Notes', 'display_folder', [1,i,true], function (C, B, F, D) {
  388. if (B.response.status == 'SUCCESS') {
  389. $("#dev_note_temp").remove();
  390. var d = document.createElement("div");
  391. d.id="dev_note_temp";
  392. d.setAttribute("style","display:none;");
  393. if(B.response.content.body.indexOf("This folder is empty")==-1){
  394. inh = B.response.content.body;
  395. if(B.response.content.body.indexOf("data-noteid=\""+aktid+"\"")==-1){
  396. getter(i+10);
  397. d.setAttribute("temp","1");
  398. }else{d.setAttribute("temp","0");}
  399. }else{
  400. d.setAttribute("temp","0");
  401. }
  402. d.setAttribute("inhalt",inh);
  403. d.setAttribute("page",i);
  404. document.body.appendChild(d);
  405. }
  406. });
  407. DiFi.send();
  408. }
  409. getter(j);
  410. });
  411. }
  412. function start(){
  413. if(window.location.href.indexOf("#1_0")==-1){if($("#dev_note_reset").length>0)$("#dev_note_search_form").remove();return;}
  414. if($("#dev_note_reset").length>0)return
  415. if(typeof GM_getValue("lastindpage")!="undefined"){lastindpage=GM_getValue("lastindpage");}
  416. load();
  417. codins();
  418. forminsert();
  419. laden();
  420. }
  421. setInterval(start,1000);
  422. })();