NWS.initNamespace("NWS.Block.DataDetail",function(){var _={};return{Init:function(jsModules,callbacks){console.warn("This function is obsolete and will be removed in a future version. Implement ILoadResources on your block processor class instead.");NWS.Modules.LoadResources(jsModules,callbacks)},OpenEditor:function(path,itemID){let args={Title:itemID===-1?"Create New":"Editing",Path:path};NWS.Wkst.Dialog.Open("","/DataEditorDialog?DataID="+itemID,args)},DownloadICS:function(blockID,docID){let icsField=NWS.Util.Get("F"+blockID+"_ICSFields");if(!icsField||!icsField.value||!docID)return;let url=[window.location.protocol,"//",window.location.host,"/calendar.ics?DocID=",docID,"&",icsField.value].join("");return window.open(url,"_self")},WriteOccurrencesToId:function(blockID,start,end,ctlName,callback=null){let patternID=NWS.Util.Get("F"+blockID+"_patternID");if(!patternID)return;callback=callback||NWS.Ajax.QueuedCallback("DataDetail_GetOccurrences"+blockID,function(result){NWS.Block.DataDetail.WriteOccurrencesCallback(ctlName,result)});let args={patternID:patternID.value,startDate:start,endDate:end};NWS.Ajax.Post("/DataAjax/GetOccurrences",args,"json",callback)},WriteOccurrencesCallback:function(ctlName,ajaxResult){console.log(ctlName);console.log(ajaxResult.response)}}})