Hi All,
I am getting below error while using “onLinkDblClick” event.
Uncaught TypeError: e.toLowerCase is not a function
Code:
(function(){
function endPopup(){
modal = null;
editLinkId = null;
}
function cancelEditLink(){
endPopup()
}
function deleteLink(){
gantt.deleteLink(editLinkId);
endPopup()
}
function saveLink1() {
var link = gantt.getLink(editLinkId);
var slink=[];
var lagValue = modal.querySelector(".lag-input").value;
if(!isNaN(parseInt(lagValue, 10))){
link.lag = parseInt(lagValue, 10);
// slink.push(link);
}
//var linkjson= JSON.stringify(slink);
// linkUpdate(lagValue,linkjson);
linkUpdate(lagValue,link.source,link.target,link.type);
gantt.updateLink(link.id);
if(gantt.autoSchedule){
gantt.autoSchedule(link.source);
}
endPopup();
}
var runDS = true; // DMND0117578: Added runDS condition to disable buffer functionality temporarily
if({!isDS} && runDS) {
var modal;
var editLinkId;
gantt.attachEvent("onLinkDblClick", function(id,e){
editLinkId = id;
var link = gantt.getLink(id);
var linkTitle;
switch(link.type){
case gantt.config.links.finish_to_start:
linkTitle = "FS";
break;
case gantt.config.links.finish_to_finish:
linkTitle = "FF";
break;
case gantt.config.links.start_to_start:
linkTitle = "SS";
break;
case gantt.config.links.start_to_finish:
linkTitle = "SF";
break;
}
linkTitle += " " + gantt.getTask(link.source).text + " -> " + gantt.getTask(link.target).text;
modal = gantt.modalbox({
title: linkTitle,
text: "<div>" +
"<label>Lag/Lead <input type='number' class='lag-input' /></label>" +
"</div>",
buttons: [
{label:"Save", css:"link-save-btn", value:"save"},
{label:"Cancel", css:"link-cancel-btn", value:"cancel"},
{label:"Delete", css:"link-delete-btn", value:"delete"}
],
width: "1000px",
type: "popup-css-class-here",
callback: function(result){
switch(result){
case "save":
saveLink1();
break;
case "cancel":
cancelEditLink();
break;
case "delete":
deleteLink();
break;
}
}
});
modal.querySelector(".lag-input").value = link.lag || 0;
//any custom logic here
return false;
});
}
})();
This is working fine on other sandbox.