באתר ניהול מערכות טלפוניות של ימות המשיח (הישן), יש באג עתיק:
בד"כ לאחר שינוי שם / מחיקה וכדו' של תיקייה, אוטומטית עץ הקבצים הימני מתרענן,
כל זה נכון רק בפעולה על תיקייה פנימית, אך אם התיקיה נמצאת בתפריט ראשי, יש באג שזה לא מתרענן, (ואם בתיקיה פנימית יש עצה לרענן את התיקיה ע"י בחירה כפולה של התיקיה הנוכחית, בתפריט ראשי גם את זה אין, כי העץ תמיד פתוח).
העצה היחידה, זה לרענן את כל הדף, מה שמאד מעצבן בפרט אם יש תיקיות אחרות פתוחות.
אז יצרתי סקריפט שמתקן את זה:
// ==UserScript==
// @name תיקון רענון שלוחה ראשית ימות
// @namespace http://tampermonkey.net/
// @version 0.1
// @description
// @author WWW
// @match https://*.call2all.co.il/ym/index.php?view=ivr2
// @grant none
// ==/UserScript==
(function() {
'use strict';
run_ajax = function(destination, element, orderBy, ascDesc) {
getFilesFrom = 0 ;
numberOfFilesInResp = 0 ;
ext_ini_exists = false ;
current.path = $('#'+element).attr('rel');
current.id = element;
destination = destination.replace(/_/g, '/');
$('#folder_display_scroller').scrollTop(0);
$.ajax({
type: "POST", url: 'ws.php?ws=YDGetIVR2Extension',
data: {
path: '/'+destination,
filesFrom: 0,
filesLimit: filesLimit,
orderBy: orderBy,
orderDir: ascDesc
},
dataType: 'json'
}).done(function(resp){
if (resp.extIni.type=="whatsapp_phone_admin") current.extEditable=false;
else current.extEditable=true;
if (resp.responseStatus == "OK"){
destination = destination.replace('/', '');
appendFileTree(resp, destination, element);
//console.log(resp.dirs);
}
}).always(function(){
});
};
})();
התיקון בשורה 37.
במקור:
destination = destination.replace('/', '_');
זה מתקן גם שלחיצה על התיקיה הראשית, מרעננת את עץ התיקיות, (שימושי כשמוסיפים קובץ וכדו' לתיקיה הראשית).