Iniit
This commit is contained in:
@@ -0,0 +1,290 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Analytics;
|
||||
(function (Analytics) {
|
||||
let Viewers;
|
||||
(function (Viewers) {
|
||||
class CardViewer extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.reportManager = Analytics.Managers.ReportManager.Instance();
|
||||
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
|
||||
this._reportBuilder = Analytics.Reports.ReportBuilder.Instance();
|
||||
this._reportViewer = Analytics.Components.ReportViewer.Instance();
|
||||
this.ViewerSettings = new Analytics.Providers.ViewerSettings();
|
||||
}
|
||||
loadmore(boardname, page, reportid, CardViewId, cardvalues, appliedcolumn, assignedcolumn, TemplateText) {
|
||||
var instance = this;
|
||||
var data = [];
|
||||
let rv_ins = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(instance.containerId);
|
||||
let { fromDate, toDate } = rv_ins.checkForReportDatePicker(reportid, this.containerId);
|
||||
var footerElement = $("[data-id='" + boardname + "']").find('footer').find('button');
|
||||
if (footerElement.length) {
|
||||
var element = footerElement[0].className.split(/\s+/);
|
||||
page = element[element.length - 1].match(/\d+/g).map(Number)[0];
|
||||
let postdata = {
|
||||
ReportId: reportid,
|
||||
page: page,
|
||||
ViewerTypeId: 5,
|
||||
pageSize: 5,
|
||||
ViewerId: CardViewId,
|
||||
BoardName: boardname.toString(),
|
||||
IsJson: true,
|
||||
DisplayModeTypeId: this._reportViewer.getDisplayModeTypeId(),
|
||||
DateFilter: rv_ins.dateFilters,
|
||||
Filter: rv_ins.dynamicFilters,
|
||||
InputParameters: rv_ins.inputParameters,
|
||||
FromDate: fromDate,
|
||||
ToDate: toDate,
|
||||
};
|
||||
instance.reportManager.getReportViewerData(postdata).then(function (tableresponse) {
|
||||
if (tableresponse.status == Unibase.Data.Status.Success) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
let response = JSON.parse(tableresponse.result);
|
||||
if (response.Data && response.Data.length) {
|
||||
let tablevalues = JSON.parse(response.Data);
|
||||
if (tablevalues && tablevalues.length) {
|
||||
let prevData = rv_ins.reportData;
|
||||
let currentData = JSON.parse(response.Data);
|
||||
rv_ins.reportData = $.merge(prevData, currentData);
|
||||
rv_ins.reportDatalength = rv_ins.reportData.length;
|
||||
if (rv_ins && rv_ins.reportResponse && rv_ins.reportResponse.result && rv_ins.reportResponse.result.ReportJsonData && rv_ins.reportResponse.result.ReportJsonData.Result && rv_ins.reportResponse.result.ReportJsonData.Result.Data) {
|
||||
var data = JSON.parse(rv_ins.reportResponse.result.ReportJsonData.Result.Data);
|
||||
data = data.concat(tablevalues);
|
||||
rv_ins.reportResponse.result.ReportJsonData.Result.Data = JSON.stringify(data);
|
||||
if (rv_ins.isEnableCount) {
|
||||
$("#Viewer_pagintion" + instance.containerId).html(data.length + ' ' + 'of' + ' ' + rv_ins.totalRecords).removeClass('hidden');
|
||||
}
|
||||
}
|
||||
}
|
||||
var pageno = page + 1;
|
||||
footerElement.addClass("lenght_" + pageno).removeClass("lenght_" + page);
|
||||
for (let i = 0; i < tablevalues.length; i++) {
|
||||
if (TemplateText) {
|
||||
var context;
|
||||
TemplateText = TemplateText.trim();
|
||||
var templateScript = Handlebars.compile(TemplateText);
|
||||
var script = templateScript(tablevalues[i]);
|
||||
instance._reportBuilder.kanban_board.addElement(boardname, { title: tablevalues[i][assignedcolumn] });
|
||||
}
|
||||
else {
|
||||
}
|
||||
}
|
||||
var result = cardvalues.filter(function (o) { return o[appliedcolumn] === boardname; });
|
||||
if (result.length > 0) {
|
||||
var TrimmedBoardName = boardname.replace(" ", "");
|
||||
$("#spn_" + TrimmedBoardName + "").text(instance._reportBuilder.kanban_board.getBoardElements(boardname).length);
|
||||
if (result[0].groupbycount == instance._reportBuilder.kanban_board.getBoardElements(boardname).length) {
|
||||
$($("div").find("[data-id='" + boardname + "']")).find('button').addClass('hidden');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
return MessageHelper.Instance().showError(tableresponse.message, "div_ErrorMessage");
|
||||
});
|
||||
}
|
||||
}
|
||||
loadView(reportresponse, reportid, CardViewId, page, pageSize, containerid, ViewerSettings, callback, reportwidgetdata) {
|
||||
var instance = this;
|
||||
instance.containerId = containerid;
|
||||
let rv_ins = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerid);
|
||||
instance.fileCacheHelper.loadCssFiles(["libs/kanban/jkanban.min.css"], () => {
|
||||
instance.fileCacheHelper.loadJsFiles(["libs/kanban/jkanban.min.js", "platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"], () => {
|
||||
$("#Table_View_" + containerid).removeClass("hidden");
|
||||
instance.viewerManager.getCardView(CardViewId).then(function (res) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
if (res != null) {
|
||||
instance.res = res;
|
||||
let tablevalues = [];
|
||||
let reportViewerDataResult = reportresponse.result.ReportJsonData.Result;
|
||||
if (reportViewerDataResult.Data) {
|
||||
tablevalues = JSON.parse(reportViewerDataResult.Data).sort((a, b) => (a.stageindex > b.stageindex) ? 1 : (a.stageindex < b.stageindex) ? -1 : 0);
|
||||
var data = [];
|
||||
var uniqueidarray = [];
|
||||
var item = [];
|
||||
var morearray = [];
|
||||
let values = [...new Set(tablevalues.map(item => item[instance.res.AppliedColumn.trim()]))];
|
||||
for (let i = 0; i < values.length; i++) {
|
||||
var result = tablevalues.filter(function (o) { return o[instance.res.AppliedColumn.trim()] === values[i]; });
|
||||
if (result.length > 0) {
|
||||
if (result[0].groupbycount <= result.length) {
|
||||
uniqueidarray.push(values[i]);
|
||||
}
|
||||
else {
|
||||
morearray.push(values[i]);
|
||||
}
|
||||
}
|
||||
for (let i = 0; i < result.length; i++) {
|
||||
if (instance.res.TemplateText) {
|
||||
var context;
|
||||
var templateScript = Handlebars.compile(instance.res.TemplateText);
|
||||
var script = templateScript(result[i]);
|
||||
item.push({
|
||||
title: script,
|
||||
});
|
||||
}
|
||||
}
|
||||
data.push({ id: values[i], title: values[i], "item": item, });
|
||||
item = [];
|
||||
}
|
||||
var data1 = data;
|
||||
var dataids = data.map(function (el) {
|
||||
return `${el.id}`;
|
||||
});
|
||||
data1.forEach(function (e, i) {
|
||||
data1[i]['dragTo'] = dataids;
|
||||
});
|
||||
var kanbandata = data;
|
||||
instance._reportBuilder.cardviewerpage = 2;
|
||||
let viewerEl = $(`#Viewer_${containerid}`);
|
||||
viewerEl.empty().css("overflow-x", "scroll");
|
||||
;
|
||||
viewerEl.find(".Templateheader").addClass("hidden");
|
||||
let isDragging = false;
|
||||
let mousemoveTagHeader = false;
|
||||
let currentDraggingEle = null;
|
||||
$(`#filters-list${containerid}`).find('.filter-item').each(function (i, el) {
|
||||
$(el).mouseover(function (e) {
|
||||
if (isDragging) {
|
||||
mousemoveTagHeader = true;
|
||||
$(el).addClass('kanban-item-hover');
|
||||
}
|
||||
});
|
||||
$(el).mouseout(function (e) {
|
||||
if (mousemoveTagHeader) {
|
||||
mousemoveTagHeader = false;
|
||||
let idtag = $(el).attr('data-filtername');
|
||||
viewerEl.find(`[data-id="${idtag}"]`).find('.kanban-drag').append(currentDraggingEle);
|
||||
$(el).removeClass("kanban-item-hover");
|
||||
}
|
||||
});
|
||||
});
|
||||
eval(`Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().kanban_board = new jKanban({
|
||||
element: '#Viewer_${containerid}',
|
||||
layout: { horizontal: true },
|
||||
responsive: '700',
|
||||
responsivePercentage: false,
|
||||
widthBoard: '370px',
|
||||
dragItems: true,
|
||||
dropEl: function (el, target, source, sibling) { },
|
||||
boards: data1,
|
||||
dragBoards: false,
|
||||
addItemButton: true,
|
||||
dragEl: function (el, source) {
|
||||
$(el).css({ opacity: '0.6', 'pointer-events': 'none' });
|
||||
isDragging = true;
|
||||
currentDraggingEle = el;
|
||||
$('body').mousemove(function (e) {
|
||||
if (isDragging) {
|
||||
let closestCardBoard = $(el).closest('.kanban-drag')[0];
|
||||
let closestCardBoardContainer =
|
||||
viewerEl.find('.kanban-container').closest('.card-body')[0];
|
||||
let dragRect = closestCardBoard.getBoundingClientRect();
|
||||
let dragRectContainer =
|
||||
closestCardBoardContainer.getBoundingClientRect();
|
||||
let dragRectContainerLeft = dragRectContainer.x;
|
||||
let top = dragRect.y;
|
||||
let y = e.clientY;
|
||||
let x = e.clientX;
|
||||
if (y < top + 20) {
|
||||
closestCardBoard.scrollBy(0, -20);
|
||||
} else if (y < top + 60) {
|
||||
closestCardBoard.scrollBy(0, -10);
|
||||
} else if (y > top + dragRect.height - 20) {
|
||||
closestCardBoard.scrollBy(0, 20);
|
||||
} else if (y > top + dragRect.height - 60) {
|
||||
closestCardBoard.scrollBy(0, 10);
|
||||
}
|
||||
if (x < dragRectContainerLeft + 20) {
|
||||
closestCardBoardContainer.scrollBy(-20, 0);
|
||||
} else if (x < dragRectContainerLeft + 60) {
|
||||
closestCardBoardContainer.scrollBy(-10, 0);
|
||||
} else if (x > dragRectContainerLeft + dragRectContainer.width - 20) {
|
||||
closestCardBoardContainer.scrollBy(20, 0);
|
||||
} else if (x > dragRectContainerLeft + dragRectContainer.width - 60) {
|
||||
closestCardBoardContainer.scrollBy(10, 0);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
dragendEl: function (el) {
|
||||
$('body').off('mousemove');
|
||||
$(el).css({ opacity: '1', 'pointer-events': 'auto' });
|
||||
isDragging = false;
|
||||
if(!isDragging){
|
||||
if($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').length>0){
|
||||
let id, stageId,recordId, installedAppId;
|
||||
$('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','false');
|
||||
$(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','active');
|
||||
recordId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-record2id'));
|
||||
installedAppId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-installed2appid'));
|
||||
stageId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-oldstageid'));
|
||||
id = $(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('id');
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/apps/managers/stagemanager.js","platform/apps/components/stages/stagereason.js"], function () {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().change(stageId, installedAppId, id);
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
buttonClick: function (el, boardId) {
|
||||
var page = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage;
|
||||
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage + 1;
|
||||
instance.loadmore(boardId,page,reportid,CardViewId,tablevalues,instance.res.AppliedColumn.trim(),instance.res.AssignColumn.trim(),instance.res.TemplateText);
|
||||
var formItem = document.createElement('form');
|
||||
formItem.setAttribute('class', 'itemform');
|
||||
//KanbanTest.addForm(boardId, formItem);
|
||||
//document.getElementById('CancelBtn').onclick = function () {
|
||||
// formItem.parentNode.removeChild(formItem);
|
||||
//};
|
||||
},
|
||||
}); if($('[data-isconclusive="true"]').length !=0){
|
||||
let stageNameConclusive = $('[data-isconclusive="true"]').parents('.kanban-board').attr('data-id');
|
||||
$('[data-id="'+stageNameConclusive+'"]').addClass('position-absolute').css('margin-top', '440px');}`);
|
||||
viewerEl.find(".kanban-title-board").addClass('text-truncate');
|
||||
viewerEl.find('.kanban-container').addClass('d-flex align-items-start');
|
||||
for (let i = 0; i < uniqueidarray.length; i++) {
|
||||
var uniqueresult = tablevalues.filter(function (o) { return o[instance.res.AppliedColumn.trim()] === uniqueidarray[i]; });
|
||||
viewerEl.find(`[data-id='${uniqueidarray[i]}'] .kanban-title-button`).addClass('d-none');
|
||||
var TrimmedBoardName = uniqueidarray[i];
|
||||
viewerEl.find(`[data-id='${uniqueidarray[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_' + TrimmedBoardName + '>' + uniqueresult.length + '</span> of ' + uniqueresult[0].groupbycount + '</span>');
|
||||
}
|
||||
if (morearray.length > 0) {
|
||||
for (let i = 0; i < morearray.length; i++) {
|
||||
var moreeresult = tablevalues.filter(function (o) { return o[instance.res.AppliedColumn.trim()] === morearray[i]; });
|
||||
var TrimmedBoardName = morearray[i].toString().replace(" ", "");
|
||||
viewerEl.find(`[data-id='${morearray[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_' + TrimmedBoardName + '>' + moreeresult.length + '</span> of ' + moreeresult[0].groupbycount + '</span>');
|
||||
}
|
||||
}
|
||||
viewerEl.find(".kanban-drag").css({ "min-height": "max-content", "max-height": "500px", "min-width": "250px" }).addClass('biz-custom-scrollbar');
|
||||
viewerEl.find("main.kanban-drag").css('height', 'fit-content');
|
||||
uniqueidarray = [];
|
||||
viewerEl.find(".btnfritem").parent().addClass('w-100 d-flex justify-content-center mt-1 align-items-center mb-2').attr('style', '');
|
||||
viewerEl.find(".btnfritem").addClass("lenght_2");
|
||||
viewerEl.find(".btnfritem").html("More");
|
||||
$(".btnfritem").css({ "background-color": "white", "padding": "4px 12px", "font-weight": "bold" });
|
||||
}
|
||||
else {
|
||||
$(`#${containerid} .kanban-container`).html(`<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div>`).css("width", "100%");
|
||||
}
|
||||
if (rv_ins.isEnableCount) {
|
||||
$("#Viewer_pagintion" + instance.containerId).html(tablevalues.length + ' ' + 'of' + ' ' + rv_ins.totalRecords);
|
||||
}
|
||||
}
|
||||
else
|
||||
return MessageHelper.Instance().showError("Something went wrong", "div_ErrorMessage");
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
return new Unibase.Platform.Analytics.Viewers.CardViewer();
|
||||
}
|
||||
}
|
||||
Viewers.CardViewer = CardViewer;
|
||||
})(Viewers = Analytics.Viewers || (Analytics.Viewers = {}));
|
||||
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+82
@@ -0,0 +1,82 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.reportManager=i.Managers.ReportManager.Instance();this.viewerManager=i.Managers.ViewerManager.Instance();this._reportBuilder=i.Reports.ReportBuilder.Instance();this._reportViewer=i.Components.ReportViewer.Instance();this.ViewerSettings=new i.Providers.ViewerSettings}loadmore(t,i,r,u,f,e,o,s){var c=this,l,a;let h=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(c.containerId),{fromDate:v,toDate:y}=h.checkForReportDatePicker(r,this.containerId);if(l=$("[data-id='"+t+"']").find("footer").find("button"),l.length){a=l[0].className.split(/\s+/);i=a[a.length-1].match(/\d+/g).map(Number)[0];let p={ReportId:r,page:i,ViewerTypeId:5,pageSize:5,ViewerId:u,BoardName:t.toString(),IsJson:!0,DisplayModeTypeId:this._reportViewer.getDisplayModeTypeId(),DateFilter:h.dateFilters,Filter:h.dynamicFilters,InputParameters:h.inputParameters,FromDate:v,ToDate:y};c.reportManager.getReportViewerData(p).then(function(r){var u,v,y,w,a,p;if(r.status==n.Data.Status.Success){n.Platform.Helpers.NavigationHelper.Instance().hideLoading();let w=JSON.parse(r.result);if(w.Data&&w.Data.length){let n=JSON.parse(w.Data);if(n&&n.length){let t=h.reportData,i=JSON.parse(w.Data);h.reportData=$.merge(t,i);h.reportDatalength=h.reportData.length;h&&h.reportResponse&&h.reportResponse.result&&h.reportResponse.result.ReportJsonData&&h.reportResponse.result.ReportJsonData.Result&&h.reportResponse.result.ReportJsonData.Result.Data&&(u=JSON.parse(h.reportResponse.result.ReportJsonData.Result.Data),u=u.concat(n),h.reportResponse.result.ReportJsonData.Result.Data=JSON.stringify(u),h.isEnableCount&&$("#Viewer_pagintion"+c.containerId).html(u.length+" of "+h.totalRecords).removeClass("hidden"))}v=i+1;l.addClass("lenght_"+v).removeClass("lenght_"+i);for(let i=0;i<n.length;i++)s&&(s=s.trim(),y=Handlebars.compile(s),w=y(n[i]),c._reportBuilder.kanban_board.addElement(t,{title:n[i][o]}));a=f.filter(function(n){return n[e]===t});a.length>0&&(p=t.replace(" ",""),$("#spn_"+p+"").text(c._reportBuilder.kanban_board.getBoardElements(t).length),a[0].groupbycount==c._reportBuilder.kanban_board.getBoardElements(t).length&&$($("div").find("[data-id='"+t+"']")).find("button").addClass("hidden"))}}else return MessageHelper.Instance().showError(r.message,"div_ErrorMessage")})}}loadView(t,i,r,u,f,e){var o=this;o.containerId=e;let s=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(e);o.fileCacheHelper.loadCssFiles(["libs/kanban/jkanban.min.css"],()=>{o.fileCacheHelper.loadJsFiles(["libs/kanban/jkanban.min.js","platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"],()=>{$("#Table_View_"+e).removeClass("hidden"),o.viewerManager.getCardView(r).then(function(i){var f,p,w,a,b,k,v,y,c;if(n.Platform.Helpers.NavigationHelper.Instance().hideLoading(),i!=null){o.res=i;let n=[],k=t.result.ReportJsonData.Result;if(k.Data){n=JSON.parse(k.Data).sort((n,t)=>n.stageindex>t.stageindex?1:n.stageindex<t.stageindex?-1:0);var h=[],r=[],l=[],u=[];let i=[...new Set(n.map(n=>n[o.res.AppliedColumn.trim()]))];for(let t=0;t<i.length;t++){f=n.filter(function(n){return n[o.res.AppliedColumn.trim()]===i[t]});f.length>0&&(f[0].groupbycount<=f.length?r.push(i[t]):u.push(i[t]));for(let n=0;n<f.length;n++)o.res.TemplateText&&(p=Handlebars.compile(o.res.TemplateText),w=p(f[n]),l.push({title:w}));h.push({id:i[t],title:i[t],item:l});l=[]}a=h;b=h.map(function(n){return`${n.id}`});a.forEach(function(n,t){a[t].dragTo=b});k=h;o._reportBuilder.cardviewerpage=2;let t=$(`#Viewer_${e}`);t.empty().css("overflow-x","scroll");t.find(".Templateheader").addClass("hidden");let d=!1,s=!1,g=null;$(`#filters-list${e}`).find(".filter-item").each(function(n,i){$(i).mouseover(function(){d&&(s=!0,$(i).addClass("kanban-item-hover"))});$(i).mouseout(function(){if(s){s=!1;let n=$(i).attr("data-filtername");t.find(`[data-id="${n}"]`).find(".kanban-drag").append(g);$(i).removeClass("kanban-item-hover")}})});eval(`Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().kanban_board = new jKanban({
|
||||
element: '#Viewer_${e}',
|
||||
layout: { horizontal: true },
|
||||
responsive: '700',
|
||||
responsivePercentage: false,
|
||||
widthBoard: '370px',
|
||||
dragItems: true,
|
||||
dropEl: function (el, target, source, sibling) { },
|
||||
boards: data1,
|
||||
dragBoards: false,
|
||||
addItemButton: true,
|
||||
dragEl: function (el, source) {
|
||||
$(el).css({ opacity: '0.6', 'pointer-events': 'none' });
|
||||
isDragging = true;
|
||||
currentDraggingEle = el;
|
||||
$('body').mousemove(function (e) {
|
||||
if (isDragging) {
|
||||
let closestCardBoard = $(el).closest('.kanban-drag')[0];
|
||||
let closestCardBoardContainer =
|
||||
viewerEl.find('.kanban-container').closest('.card-body')[0];
|
||||
let dragRect = closestCardBoard.getBoundingClientRect();
|
||||
let dragRectContainer =
|
||||
closestCardBoardContainer.getBoundingClientRect();
|
||||
let dragRectContainerLeft = dragRectContainer.x;
|
||||
let top = dragRect.y;
|
||||
let y = e.clientY;
|
||||
let x = e.clientX;
|
||||
if (y < top + 20) {
|
||||
closestCardBoard.scrollBy(0, -20);
|
||||
} else if (y < top + 60) {
|
||||
closestCardBoard.scrollBy(0, -10);
|
||||
} else if (y > top + dragRect.height - 20) {
|
||||
closestCardBoard.scrollBy(0, 20);
|
||||
} else if (y > top + dragRect.height - 60) {
|
||||
closestCardBoard.scrollBy(0, 10);
|
||||
}
|
||||
if (x < dragRectContainerLeft + 20) {
|
||||
closestCardBoardContainer.scrollBy(-20, 0);
|
||||
} else if (x < dragRectContainerLeft + 60) {
|
||||
closestCardBoardContainer.scrollBy(-10, 0);
|
||||
} else if (x > dragRectContainerLeft + dragRectContainer.width - 20) {
|
||||
closestCardBoardContainer.scrollBy(20, 0);
|
||||
} else if (x > dragRectContainerLeft + dragRectContainer.width - 60) {
|
||||
closestCardBoardContainer.scrollBy(10, 0);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
dragendEl: function (el) {
|
||||
$('body').off('mousemove');
|
||||
$(el).css({ opacity: '1', 'pointer-events': 'auto' });
|
||||
isDragging = false;
|
||||
if(!isDragging){
|
||||
if($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').length>0){
|
||||
let id, stageId,recordId, installedAppId;
|
||||
$('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','false');
|
||||
$(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','active');
|
||||
recordId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-record2id'));
|
||||
installedAppId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-installed2appid'));
|
||||
stageId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-oldstageid'));
|
||||
id = $(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('id');
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/apps/managers/stagemanager.js","platform/apps/components/stages/stagereason.js"], function () {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().change(stageId, installedAppId, id);
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
buttonClick: function (el, boardId) {
|
||||
var page = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage;
|
||||
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage + 1;
|
||||
instance.loadmore(boardId,page,reportid,CardViewId,tablevalues,instance.res.AppliedColumn.trim(),instance.res.AssignColumn.trim(),instance.res.TemplateText);
|
||||
var formItem = document.createElement('form');
|
||||
formItem.setAttribute('class', 'itemform');
|
||||
//KanbanTest.addForm(boardId, formItem);
|
||||
//document.getElementById('CancelBtn').onclick = function () {
|
||||
// formItem.parentNode.removeChild(formItem);
|
||||
//};
|
||||
},
|
||||
}); if($('[data-isconclusive="true"]').length !=0){
|
||||
let stageNameConclusive = $('[data-isconclusive="true"]').parents('.kanban-board').attr('data-id');
|
||||
$('[data-id="'+stageNameConclusive+'"]').addClass('position-absolute').css('margin-top', '440px');
|
||||
}`);t.find(".kanban-title-board").addClass("text-truncate");t.find(".kanban-container").addClass("d-flex align-items-start");for(let i=0;i<r.length;i++)v=n.filter(function(n){return n[o.res.AppliedColumn.trim()]===r[i]}),t.find(`[data-id='${r[i]}'] .kanban-title-button`).addClass("d-none"),c=r[i],t.find(`[data-id='${r[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_'+c+">"+v.length+"<\/span> of "+v[0].groupbycount+"<\/span>");if(u.length>0)for(let i=0;i<u.length;i++)y=n.filter(function(n){return n[o.res.AppliedColumn.trim()]===u[i]}),c=u[i].replace(" ",""),t.find(`[data-id='${u[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_'+c+">"+y.length+"<\/span> of "+y[0].groupbycount+"<\/span>");t.find(".kanban-drag").css({"min-height":"max-content","max-height":"500px","min-width":"250px"}).addClass("biz-custom-scrollbar");t.find("main.kanban-drag").css("height","fit-content");r=[];t.find(".btnfritem").parent().addClass("w-100 d-flex justify-content-center mt-1 align-items-center mb-2").attr("style","");t.find(".btnfritem").addClass("lenght_2");t.find(".btnfritem").html("More");$(".btnfritem").css({"background-color":"white",padding:"4px 12px","font-weight":"bold"})}else $(`#${e} .kanban-container`).html(`<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div>`).css("width","100%");s.isEnableCount&&$("#Viewer_pagintion"+o.containerId).html(n.length+" of "+s.totalRecords)}else return MessageHelper.Instance().showError("Something went wrong","div_ErrorMessage")})})})}static Instance(){return new n.Platform.Analytics.Viewers.CardViewer}}r.CardViewer=u})(r=i.Viewers||(i.Viewers={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,145 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Analytics;
|
||||
(function (Analytics) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class CardViewerSettings extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.reportManager = Analytics.Managers.ReportManager.Instance();
|
||||
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
|
||||
this.ReportId = 0;
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/analytics/components/cardviewer/cardviewer.js", "platform/analytics/providers/iviewersettings.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
var html = `<div class="b-b bg-white modal-header"><strong class="text-dark">Card</strong>
|
||||
</div>
|
||||
<div class="modal-body" id="CardViewer_modal">
|
||||
<div id="divCard_ErrorMessage"></div>
|
||||
<div class="card"> <div class="card-body" style="">
|
||||
<div class="row" id="div_Kanban">
|
||||
<div class="col-sm-6"> <div id="div_CardName" class="floating-label-form-group">
|
||||
<label for="cardname" id="lbl_CardName">Card Name</label>
|
||||
<input type="text" class="form-control value-control floating-label-control" placeholder="Card Name" data-placeholder="Card Name" data-label="Card Name" id="txt_CardName">
|
||||
</div></div>
|
||||
<div class="col-sm-4">
|
||||
<div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="displayname" id="lbl_DisplayName">Display Name</label>
|
||||
<input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6"> <div id="div_KanbanColumn" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="kanbancolumn">Applied Column</label>
|
||||
<select id="cardapplied_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Kanban Column</option></select>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-6"> <div id="div_AssignColumn" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="AssignColumn">Assign Column</label>
|
||||
<select id="AssignColumn_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Assign Column</option></select>
|
||||
</div></div>
|
||||
<div class="col-sm-6"> <div id="div_dividebygroup" class="mt-40 hidden">
|
||||
<input type="checkbox" id="dividebygroup" name="dividebygroup" value=" ">
|
||||
<label for="dividebygroup" class="ml-5">Divide By Group</label>
|
||||
</div></div>
|
||||
</div>
|
||||
</div></div><div class="TemplateText_Section card">
|
||||
<div class="card-header"> Template Text </div>
|
||||
<div class="card-body">
|
||||
<div id="div_TemplateText" class="">
|
||||
<textarea class="" placeholder="Template Text" rows="3" cols="112" id="txt_TemplateText"></textarea>
|
||||
</div>
|
||||
</div></div></div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
|
||||
<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
|
||||
</div>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var instance = this;
|
||||
var reportid = instance.ReportId;
|
||||
$("#CardViewer_modal").css("height", $(window).outerHeight() - (Number($(".modal-header").outerHeight()) + Number($(".modal-footer").outerHeight())) + 'px');
|
||||
$("#btnClose").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
var data = [];
|
||||
this.reportManager.getColumns(reportid).then(function (response) {
|
||||
var res = response.result;
|
||||
for (let i = 0; i < res.length; i++) {
|
||||
data.push({ id: res[i].ReportColumnName, text: res[i].ReportColumnName });
|
||||
}
|
||||
$("#cardapplied_AutoComplete").select2({
|
||||
placeholder: 'Select From Date Column',
|
||||
data: data,
|
||||
});
|
||||
$("#AssignColumn_AutoComplete").select2({
|
||||
placeholder: 'Select From Date Column',
|
||||
data: data,
|
||||
});
|
||||
if (id != 0) {
|
||||
instance.getCardById(id);
|
||||
}
|
||||
});
|
||||
jQuery("#btnSave").click(function () {
|
||||
instance.save(id, reportid, containerid);
|
||||
});
|
||||
}
|
||||
save(id, reportid, containerid) {
|
||||
var instance = this;
|
||||
var PostData = {
|
||||
CardViewId: Number(id),
|
||||
CardName: $("#txt_CardName").val(),
|
||||
AppliedColumn: $("#cardapplied_AutoComplete").val(),
|
||||
AssignColumn: $("#AssignColumn_AutoComplete").val(),
|
||||
IsDivideGroup: $("#dividebygroup").is(":checked"),
|
||||
TemplateText: $("#txt_TemplateText").val(),
|
||||
ReportId: instance.ReportId,
|
||||
DisplayModeTypeId: 1,
|
||||
ViewAll: instance.response && instance.response.ViewAll || true,
|
||||
DisplayName: $("#Txt_Display_Name").val().toString().trim(),
|
||||
IsFromUI: Number(id) == 0 ? true : false,
|
||||
};
|
||||
instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js", function () {
|
||||
instance.viewerManager.saveCardView(PostData).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
MessageHelper.Instance().showError(response.message, 'divCard_ErrorMessage');
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getCardById(id) {
|
||||
var instance = this;
|
||||
instance.viewerManager.getCardView(id).then(function (response) {
|
||||
instance.response = response;
|
||||
$("#Txt_Display_Name").val(response.DisplayName ? response.DisplayName.trim() : instance.response.CardName.trim());
|
||||
$("#txt_CardName").val(instance.response.CardName.trim()).attr("readonly", 'true').css("cursor", "not-allowed");
|
||||
$("#cardapplied_AutoComplete").val(instance.response.AppliedColumn.trim()).trigger("change");
|
||||
$("#AssignColumn_AutoComplete").val(instance.response.AssignColumn.trim()).trigger("change");
|
||||
$("#txt_TemplateText").val(instance.response.TemplateText.trim());
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new CardViewerSettings();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components.CardViewerSettings = CardViewerSettings;
|
||||
})(Components = Analytics.Components || (Analytics.Components = {}));
|
||||
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"cardviewer.settings.js","sourceRoot":"","sources":["cardviewer.settings.ts"],"names":[],"mappings":"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"}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.reportManager=i.Managers.ReportManager.Instance();this.viewerManager=i.Managers.ViewerManager.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/components/cardviewer/cardviewer.js","platform/analytics/providers/iviewersettings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header"><strong class="text-dark">Card</strong>
|
||||
</div>
|
||||
<div class="modal-body" id="CardViewer_modal">
|
||||
<div id="divCard_ErrorMessage"></div>
|
||||
<div class="card"> <div class="card-body" style="">
|
||||
<div class="row" id="div_Kanban">
|
||||
<div class="col-sm-6"> <div id="div_CardName" class="floating-label-form-group">
|
||||
<label for="cardname" id="lbl_CardName">Card Name</label>
|
||||
<input type="text" class="form-control value-control floating-label-control" placeholder="Card Name" data-placeholder="Card Name" data-label="Card Name" id="txt_CardName">
|
||||
</div></div>
|
||||
<div class="col-sm-4">
|
||||
<div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="displayname" id="lbl_DisplayName">Display Name</label>
|
||||
<input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6"> <div id="div_KanbanColumn" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="kanbancolumn">Applied Column</label>
|
||||
<select id="cardapplied_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Kanban Column</option></select>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-6"> <div id="div_AssignColumn" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="AssignColumn">Assign Column</label>
|
||||
<select id="AssignColumn_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Assign Column</option></select>
|
||||
</div></div>
|
||||
<div class="col-sm-6"> <div id="div_dividebygroup" class="mt-40 hidden">
|
||||
<input type="checkbox" id="dividebygroup" name="dividebygroup" value=" ">
|
||||
<label for="dividebygroup" class="ml-5">Divide By Group</label>
|
||||
</div></div>
|
||||
</div>
|
||||
</div></div><div class="TemplateText_Section card">
|
||||
<div class="card-header"> Template Text </div>
|
||||
<div class="card-body">
|
||||
<div id="div_TemplateText" class="">
|
||||
<textarea class="" placeholder="Template Text" rows="3" cols="112" id="txt_TemplateText"></textarea>
|
||||
</div>
|
||||
</div></div></div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
|
||||
<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
|
||||
</div>`}load(n,t){var r=this,u=r.ReportId,i;$("#CardViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");$("#btnClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});i=[];this.reportManager.getColumns(u).then(function(t){var u=t.result;for(let n=0;n<u.length;n++)i.push({id:u[n].ReportColumnName,text:u[n].ReportColumnName});$("#cardapplied_AutoComplete").select2({placeholder:"Select From Date Column",data:i});$("#AssignColumn_AutoComplete").select2({placeholder:"Select From Date Column",data:i});n!=0&&r.getCardById(n)});jQuery("#btnSave").click(function(){r.save(n,u,t)})}save(t,i,r){var u=this,f={CardViewId:Number(t),CardName:$("#txt_CardName").val(),AppliedColumn:$("#cardapplied_AutoComplete").val(),AssignColumn:$("#AssignColumn_AutoComplete").val(),IsDivideGroup:$("#dividebygroup").is(":checked"),TemplateText:$("#txt_TemplateText").val(),ReportId:u.ReportId,DisplayModeTypeId:1,ViewAll:u.response&&u.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(t)==0?!0:!1};u.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){u.viewerManager.saveCardView(f).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divCard_ErrorMessage"):(MessageHelper.Instance().showSuccess(t.message,""),$("#"+r).modal("hide"),$("#"+r).remove())})})}getCardById(n){var t=this;t.viewerManager.getCardView(n).then(function(n){t.response=n;$("#Txt_Display_Name").val(n.DisplayName?n.DisplayName.trim():t.response.CardName.trim());$("#txt_CardName").val(t.response.CardName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#cardapplied_AutoComplete").val(t.response.AppliedColumn.trim()).trigger("change");$("#AssignColumn_AutoComplete").val(t.response.AssignColumn.trim()).trigger("change");$("#txt_TemplateText").val(t.response.TemplateText.trim())})}static Instance(){return this._instance===undefined&&(this._instance=new u),this._instance}}r.CardViewerSettings=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
Reference in New Issue
Block a user