check.ts
import { Component, ElementRef, Inject, OnInit, ViewChild } from '@angular/core'; | |
import { SPORTSService } from '../../services/SPORTS.service'; | |
import { ProgressCircle } from '../shared/progress/progress-circle'; | |
import { Router } from '@angular/router'; | |
import { mobileCarousel } from '../shared/content/mobile-carousel'; | |
import { KendoGridComponent } from '../grid/grid.component'; | |
import { playerConflictGridPopup } from './player-conflict-popup'; | |
import { IMultiSelectSettings } from '../common/multiselect-dropdown'; | |
import { schedulingCablesService } from "./scheduling-cables-service"; | |
@Component({ | |
selector: 'playerScore', | |
templateUrl: "./player-bulk-update.html", | |
}) | |
export class playerScore { | |
private selectedmobileArr: any = { mobileNo: -1, }; | |
private mobileTempArray; | |
private mobileObj = { "Label": "mobiles", isHintShow: false }; | |
private playerScoreVal: any = { | |
mobileNo: 237, | |
startDate: new Date(), | |
weekCount: 1, | |
endDate: '', | |
programName: '', | |
titleName: '', | |
player: '', | |
action: "GO", | |
addOns: [ | |
'player_mobileS' | |
], | |
playerStartTime: '', | |
playerEndTime: '', | |
playerDuration: '' | |
} | |
private playerScoreLovs: any = { | |
playermobiles: '' | |
} | |
public count1: number = 0; | |
private createPreferencesPopUpWindow; | |
private dynamicPropertyName: string; | |
private notThreeDotDisable = false; | |
private playerCheckBox: any = true; | |
public saveEnable = true; | |
private checkedRowsUID = []; | |
public multipleOf3 = false; | |
private totalAiringsCount = 0; | |
private isDisplayEdit = false; | |
private contextTitleBtn = false; | |
public contextDisableAllOpt = false; | |
public columnEditableOpt = false; | |
/*for Preferences */ | |
private tempset; | |
private metaAggregateCopy; | |
private preferenceData: any = []; | |
private preferenceName; | |
private disablePrefAddEdit = false; | |
private disablePrefSave = true; | |
private prefSelectedName: any = ''; | |
private gridDataAll: any = []; | |
private disablePrefAdd: any = false; | |
private disablePrefEdit: any = true; | |
private disablePrefClear: any = true; | |
private schedItemNo; | |
private scheduleName; | |
private allowEdit = false; | |
private isEditable = true; | |
public goBtnDataLossPopup = false; | |
private commonCastStaffData = {}; | |
private selectedRowsUID = []; | |
private selectAll: boolean; | |
private count: boolean = true; | |
private footerDisplay: boolean = false; | |
private isGoDisable: boolean = false; | |
private isValidDates: boolean = true; | |
private isValidTimes: boolean = true; | |
private startDateMandatoryClass: boolean = false; | |
private endDateMandatoryClass: boolean = false; | |
private goBtnEnableDisable: boolean = false; | |
private bulkKeys = []; | |
private ccRadioFlags = { | |
"locked": "editable", | |
"startDate": "editable", | |
"startTime": "editable", | |
"blockDuration": "editable", | |
"endTime": "editable", | |
"programName": "editable", | |
"programType": "editable", | |
"playerStartTime": "editable", | |
"actualEndTime": "editable", | |
"actualDuration": "editable", | |
"masterSeries": "editable", | |
"version": "editable", | |
"schedulingType": "editable", | |
"format": "editable", | |
"notes": "editable" | |
}; | |
private dataSourceVal = []; | |
private kendocommand = { | |
edit: { createAt: "bottom" }, | |
group: false, | |
reorder: true, | |
resize: true, | |
sort: true, | |
filter: { mode: "row,menu" }, | |
autoBind: false, | |
pager: { messages: { display: "Showing {0} to {1} of {2} entries" } }, | |
model: {}, | |
columns: [], | |
pagesize: 50, | |
//getComponentUrl:"admin/v1/lockedItems", | |
saveStatus: false, | |
excelfileUidName: "playerUpdateExport", | |
contextMenuId: "context-SchedulesListEvents", | |
excelFileName: { | |
fileName: "ScheduleListExport", | |
allPages: true | |
}, | |
aggregate: [], | |
change: function (e) { | |
$('tr').find('[type=checkbox]').prop('checked', false); | |
$('tr.k-state-selected').find('[type=checkbox]').prop('checked', true); | |
}, | |
// getComponentUrl: "scheduling-Cables", | |
searchFields: [] | |
}; | |
private playerDataAPI: any = []; | |
private originalDataSource: any = []; | |
private colHeaderMenuArr = { | |
"columnMenu": { | |
"gridId": "", | |
"menu": { | |
"scheduleName": "Schedule Name", | |
"schedItemNo": "Schedule Item", | |
"startDate": "Schedule Item #", | |
"dayOfWeek": "Start Date", | |
"startTime": "Start Time", | |
"endTime": "End Time", | |
"feedName": "Feed Name", | |
"programName": "Program Name", | |
"actualStartTime": "Title #", | |
"actualEndTime": "Title Name", | |
"actualDuration": "Material ID", | |
"masterSeries": "Version mobile", | |
"episode": "player Flag", | |
"season": "player Date", | |
"playerStartTime": "player Start Time", | |
"playerDuration": "player Duration", | |
"playerEndTime": "player End Time", | |
"playerSource": "player Source/Provider", | |
"notes": "player Notes", | |
"foul": "foul", | |
"record": "Record", | |
"bug": "Bug", | |
"ticker": "Ticker", | |
"addedUser": "User Added", | |
"dateAdded": "Date Added", | |
"updatedUser": "User Updated", | |
"dateUpdated": "Date Updated" | |
} | |
} | |
}; | |
private timeInterval = 15; | |
private playerCombinedVal: any = { | |
mobileNo: -1, | |
feeds: [], | |
scheduleIds: [], | |
masterSeries: '', | |
programName: '', | |
programTypeObj: { baseType: 'E' }, | |
startDate: new Date(), | |
weekCount: 1, | |
endDate: '', | |
startTime: '', | |
blockDuration: '', | |
endTime: '', | |
days: [0, 1, 2, 3, 4, 5, 6], | |
closedCaptioning: false, | |
des: false, | |
marketBlackOut: false, | |
actualStartTime: '', | |
actualDuration: '', | |
actualEndTime: '', | |
scheduleType: '', | |
tveStatus: '', | |
playerStartTime: '', | |
playerEndTime: '', | |
playerDuration: '', | |
playerDate: '', | |
playerSource: '', | |
player: false, | |
bug: '', | |
ticker: '', | |
desmobileObj: '', | |
sdDelivery: '', | |
foulDelivery: '', | |
Dbs: '', | |
action: "GO", | |
unlockSchedules: [], | |
mobileStartSeconds: "" | |
} | |
private multiSettings: IMultiSelectSettings = { | |
checkedStyle: 'glyphicon', | |
showCheckAll: true, | |
showUncheckAll: true, | |
dynamicTitleMaxItems: 1000, | |
isAll: false | |
}; | |
private scheduleSelect = { | |
data: [], | |
texts: { defaultTitle: '' }, | |
selectSettings: this.multiSettings | |
}; | |
private getGridColumn: any = { | |
selectedRowId: null, | |
selectedRowIndex: null, | |
getColumns: [], | |
selectedRow: null | |
}; | |
private bulkCreateValplayer: any = { | |
mobileNo: 240, | |
preferenceType: "DLScore", | |
startDate: new Date(), | |
endDate: '', | |
addOns: [ | |
'player_mobileS' | |
], | |
defaultfoulOnplayer: 'N', | |
unlockSchedules: [] | |
} | |
private bulkGridData; | |
private saveBtnEnableDisable = true; | |
private totalUpdates = 0; | |
private totalDeletes = 0; | |
private disableNoAirings = true; | |
private resetPreferenceContext; | |
public setInstance(gridHeaderMenu?: any) { | |
} | |
private goBtnReqPayload: any; | |
@ViewChild(KendoGridComponent) private gridkendo: KendoGridComponent; | |
@ViewChild(ProgressCircle) private progress: ProgressCircle; | |
@ViewChild(mobileCarousel) private mobileCarousel: mobileCarousel; | |
@ViewChild(playerConflictGridPopup) private playerConflictGridPopup: playerConflictGridPopup; | |
columns: any = []; | |
isSaveDisableGrid: boolean; | |
isDisableApplyToAll: boolean; | |
isCancelDisableGrid: boolean; | |
constructor(private elementRef: ElementRef, private router: Router, private SPORTSService: SPORTSService, private scheduleCablesService: schedulingCablesService) { | |
this.isSaveDisableGrid = true; | |
this.isCancelDisableGrid = true; | |
this.isDisableApplyToAll = true; | |
this.columnsData.forEach((v) => { | |
this.columns.push(v); | |
}) | |
} | |
public columnsData = [ | |
{ airingProperty: "Context Row", airingPropertyParms: "contextRow", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "gridCheck", airingPropertyParms: "gridCheck", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "gridType", airingPropertyParms: "gridType", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Schedule Name", airingPropertyParms: "scheduleName", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Schedule Item #", airingPropertyParms: "schedItemNo", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Start Date", airingPropertyParms: "scheduleStartDate", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Start Time", airingPropertyParms: "scheduleStartTime", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "End Time", airingPropertyParms: "scheduleEndTime", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Feed Name", airingPropertyParms: "feedName", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Program Name", airingPropertyParms: "programName", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Title #", airingPropertyParms: "titleNo", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Title Name", airingPropertyParms: "titleName", readOnly: true, editable: false, editableDisabled: true, default: false, visible: true }, | |
{ airingProperty: "Material ID", airingPropertyParms: "matId", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Version mobile", airingPropertyParms: "versionmobile", readOnly: false, editable: false, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player Flag", airingPropertyParms: "player", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player Date", airingPropertyParms: "playerDate", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player Start Time", airingPropertyParms: "playerStartTime", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player Duration", airingPropertyParms: "playerDuration", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player End Time", airingPropertyParms: "playerEndTime", readOnly: true, editable: false, editableDisabled: true, default: false, visible: true }, | |
// { airingProperty: "player Source/Provider", airingPropertyParms: "playerSource", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player Source/Provider", airingPropertyParms: "playerSourcePropertyListValue", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "player Notes", airingPropertyParms: "playerNotes", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "foul", airingPropertyParms: "foul", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Record", airingPropertyParms: "record", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Bug", airingPropertyParms: "propertyListValue", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
// { airingProperty: "Bug", airingPropertyParms: "bug", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "Ticker", airingPropertyParms: "tickerPropertyListValue", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
// { airingProperty: "Ticker", airingPropertyParms: "ticker", readOnly: false, editable: true, editableDisabled: false, default: false, visible: true }, | |
{ airingProperty: "User Added", airingPropertyParms: "addedUser", readOnly: true, editable: false, editableDisabled: true, default: false, visible: true }, | |
{ airingProperty: "Date Added", airingPropertyParms: "dateAdded", readOnly: true, editable: false, editableDisabled: true, default: false, visible: true }, | |
{ airingProperty: "User Updated", airingPropertyParms: "updatedUser", readOnly: true, editable: false, editableDisabled: true, default: false, visible: true }, | |
{ airingProperty: "Date Updated", airingPropertyParms: "dateUpdated", readOnly: true, editable: false, editableDisabled: true, default: false, visible: true } | |
]; | |
ngOnInit() { | |
this.disablePrefAdd = true; | |
let that = this; | |
$('body').css({ "padding-bottom": "80px" }); | |
this.loadView(); | |
this.resetPreferenceContext = jQuery.extend(true, {}, this.columns); | |
this.bulkContextMenu(); | |
if (window.sessionStorage.getItem('playerSessionSearch')) { | |
window.sessionStorage.getItem('playerSessionSearch'); | |
} | |
/*---Load Default Aggregators----*/ | |
this.loadAggregators(this.selectedmobileArr.mobileNo); | |
$('<div class="gridScrollIconsBox"><i class="fa fa-chevron-left previousGridColumns"></i><i class="fa fa-chevron-right nextGridColumns" ></i></div>').insertBefore('#titleSearchResults .k-grid-header'); | |
// search advanced toggle | |
let navHeaderHeight = $('.navHeaderBox').outerHeight(); | |
$('.breadCrumbBox').css('top', navHeaderHeight + 'px'); | |
$(document).ready(function () { | |
let curDocHeight = $(document).outerHeight(); | |
let navHeaderHeight = $('.navHeaderBox').outerHeight(true); | |
let breadCrumbHeight = $('.breadCrumbBox').outerHeight(true); | |
let showHideTopPos = breadCrumbHeight + navHeaderHeight; | |
$('.leftSlider').css({ 'top': (showHideTopPos + 6) + 'px' }); | |
$(".showHideIcon").click(function () { | |
$(".showHideInputBox").slideToggle(); | |
$('.showHideIcon').toggleClass('toggleShow'); | |
$('.leftSlider .leftSliderBox').css({ 'min-height': '' }); | |
setTimeout(function () { | |
let shrinkBoxHeight = $('.slideShrinkBox').outerHeight(true); | |
let kGridFooterHeight = $('.k-pager-wrap').outerHeight(true); | |
}, 500); | |
}); | |
$(".showHideLeftSliderBtn").click(function () { | |
let showHideTopPos = $('.breadCrumbBox').outerHeight() + $('.navHeaderBox').outerHeight(); | |
$('.leftSlider').css({ 'top': (showHideTopPos + 6) + 'px' }); | |
let winWidth = $(window).innerWidth(); | |
if (winWidth < 1025) { | |
$('.leftSlider').toggleClass('toggleShow'); | |
} else { | |
$('.leftSlider').toggleClass('shoHideMenuActive'); | |
} | |
$('.slideShrinkBox').toggleClass('active'); | |
}); | |
$(".leftSlider .panel-body > ul > li").click(function () { | |
$(".leftSlider .panel-body > ul > li").removeClass('active'); | |
$(this).addClass('active'); | |
}); | |
setTimeout(() => { }, 100); | |
}); | |
that.bulkKeys = ["scheduleName", "schedItemNo", "startDate", "dayOfWeek", "startTime", "blockDuration", "endTime", "programName", "programType", "actualStartTime", "actualEndTime", "actualDuration", "masterSeries", "titleName", "episode", "season", "version", "schedulingType", "format", "notes", "foul", "record", "scheduleItem", "title", "addedUser", "dateAdded", "updatedUser", "dateUpdated"]; | |
$('kendo-grid-template').on('change', '.unlockCheckbox', function () { | |
let rowStat = $(this).prop('checked'); | |
if (rowStat) { | |
that.selectedRowsUID.push($(this).closest('tr').attr('data-uid')); | |
// $(this).closest('tr').addClass("k-state-selected"); | |
$(this).closest('tr').attr('checked', "true"); | |
} else { | |
//$(this).closest('tr').removeClass("k-state-selected"); | |
$(this).closest('tr').attr('checked', "false"); | |
let currentUid = that.selectedRowsUID.indexOf($(this).closest('tr').attr('data-uid')); | |
that.selectedRowsUID.splice(currentUid, 1); | |
} | |
}); | |
$("#KendoGridView").on('change', '#unlockCheck', function () { | |
that.selectAll = $('#unlockCheck').prop('checked'); | |
var checkboxes: any = document.getElementsByClassName('gridCheckBox'); | |
let grid = that.gridkendo.getGrid(); | |
var gridData = grid.dataSource.data(); | |
if (that.selectAll) { | |
that.getTotalAiringCount(); | |
for (var i = 0; i < gridData.length; i++) { | |
gridData[i].gridCheck = true; | |
} | |
for (var i = 0; i < checkboxes.length; i++) { | |
checkboxes[i].checked = true; | |
} | |
$('.unlockCheckbox').prop('checked', 'checked'); | |
let grid = that.gridkendo.getGrid(); | |
let gridlen = grid.dataSource.data(); | |
// that.totalAiringsCount = gridlen.length; | |
for (let i = 0; i < gridlen.length; i++) { | |
that.selectedRowsUID.push(gridlen[i].uid); | |
} | |
that.selectedRowsUID.length != 0; | |
} else { | |
for (var i = 0; i < gridData.length; i++) { | |
gridData[i].gridCheck = false; | |
} | |
for (var i = 0; i < checkboxes.length; i++) { | |
checkboxes[i].checked = false; | |
} | |
that.totalAiringsCount = 0; | |
$('.unlockCheckbox').removeAttr('checked'); | |
$('tr').removeClass("k-state-selected"); | |
that.selectAll = false; | |
that.selectedRowsUID = []; | |
} | |
}); | |
$("#playerStartTime").kendoTimePicker({ | |
format: "h:mm:ss tt", | |
interval: that.timeInterval, | |
parseFormats: ["HH:mm:ss"], | |
min: new Date(2000, 0, 1, 5, 0, 0), | |
max: new Date(2000, 0, 1, 5, 0, 0), | |
open: function () { | |
that.onTimeWidth('playerStartTime', that.timeInterval); | |
}, | |
change: function () { | |
} | |
}); | |
$("#kgrid").on("mousedown", ".k-grid-content tbody tr[role='row']:not(.rowDisabled), .k-grid-content-locked tbody tr[role='row']:not(.rowDisabled)", function (e) { | |
e.stopPropagation(); | |
if (e.which === 3) { | |
let cellIndex = e.target.cellIndex; | |
let isLockedContainer = $(e.target).closest("div")[0].className; | |
if (cellIndex == undefined) { | |
cellIndex = $('#KendoGridView td#KendoGridView_active_cell').index(); | |
if (cellIndex == -1) { | |
cellIndex = $('#KendoGridView td.k-edit-cell').index(); | |
} | |
} | |
if (cellIndex != -1) { | |
let gview = that.gridkendo.getGrid(); | |
$("tr").removeClass("k-state-selected"); | |
$(this).addClass("k-state-selected"); | |
let selectedRow = gview.dataItem($(this)); | |
let selectRow = gview.select(); | |
let gridrow = gview.dataItem(selectRow); | |
that.getGridColumn.getColumns = gview.columns; | |
if (isLockedContainer == 'k-grid-content-locked') { | |
that.getGridColumn.selectedRowIndex = cellIndex; | |
} | |
else { | |
that.getGridColumn.selectedRowIndex = cellIndex + ($("#KendoGridView .k-grid-content-locked colgroup col").length); | |
} | |
that.getGridColumn.selectedRow = selectedRow; | |
that.getGridColumn.selectedRowId = gridrow; | |
} | |
} | |
}); | |
// $("#kgrid").on("mousedown", ".k-grid-content tbody tr[role='row']:not(.rowDisabled), .k-grid-content-locked tbody tr[role='row']:not(.rowDisabled)", function (e:any) { | |
// e.stopPropagation(); | |
// if (e.which === 3) { | |
// let cellIndex = e.target.cellIndex; | |
// if (cellIndex == undefined) { | |
// cellIndex = $('#KendoGridView .k-grid-content td#KendoGridView_active_cell').index(); | |
// } | |
// let gview = that.gridkendo.getGrid(); | |
// $("tr").removeClass("k-state-selected"); | |
// $(this).addClass("k-state-selected"); | |
// let selectedRow = gview.dataItem($(this)); | |
// let selectRow = gview.select(); | |
// let gridrow = gview.dataItem(selectRow); | |
// if (e.target.id == "playerFlagCheck") { | |
// cellIndex = 14; | |
// } | |
// if (e.target.id == "foulFlagCheck") { | |
// cellIndex = 21; | |
// } | |
// if (e.target.id == "recordFlagCheck") { | |
// cellIndex = 22; | |
// } | |
// if (e.target.id == "playerBugDropdown") { | |
// cellIndex = 23; | |
// } | |
// if (e.target.id == "playerTickerDropdown") { | |
// cellIndex = 24; | |
// } | |
// if (e.target.id == "playerSourceProvideDropdown") { | |
// cellIndex = 19; | |
// } | |
// that.getGridColumn.getColumns = gview.columns; | |
// that.getGridColumn.selectedRowIndex = cellIndex + 1; | |
// that.getGridColumn.selectedRow = selectedRow; | |
// that.getGridColumn.selectedRowId = gridrow; | |
// } | |
// }); | |
// row col context menu | |
// $("#context-menu-player").kendoContextMenu({ | |
// target: "#KendoGridView", | |
// filter: ".k-grid-content tbody tr[role='row']", | |
// select: function (e) { | |
// // handle event | |
// let selectedMenuItem = $(e.item).children(".k-link").text(); | |
// if (selectedMenuItem == "Apply Episodes") { | |
// //that.openEpisode(that.getGridColumn.selectedRowId); | |
// } else if (selectedMenuItem == "Apply Versions") { | |
// //that.bulkApplyVersion(that.getGridColumn.selectedRowId); | |
// } else if (selectedMenuItem == "Add New") { | |
// // that.addNewRows(that.getGridColumn.selectedRowId); | |
// } else if (selectedMenuItem == "Remove") { | |
// // that.removeRows("Remove"); | |
// } else if (selectedMenuItem == "Unscheduled Title") { | |
// //that.unScheduleTitle("Unscheduled Title"); | |
// } else if (selectedMenuItem == "Open Title") { | |
// //that.openTitle(that.getGridColumn.selectedRowId); | |
// } else { | |
// let selectedColumn = that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex]; | |
// let field = selectedColumn.field; | |
// let value = that.getGridColumn.selectedRow[selectedColumn.field]; | |
// that.applyValueToAllRow(field, value); | |
// } | |
// }, | |
// activate: function (e) { }, | |
// open: function (e) { | |
// //setTimeout(function(){ | |
// if (that.getGridColumn.getColumns.length && that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex] && that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex].title) { | |
// that.dynamicPropertyName = that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex].title; | |
// let columnField = that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex].field; | |
// if (columnField == 'userAddedName') { | |
// columnField = 'userAdded' | |
// } | |
// if (columnField == 'userUpdatedName') { | |
// columnField = 'userUpdated' | |
// } | |
// let grid = that.gridkendo.getGrid(); | |
// let editable = grid.dataSource.options.schema.model.fields[columnField].editable; | |
// if (editable == true) { | |
// that.columnEditableOpt = false; | |
// } else { | |
// that.columnEditableOpt = true; | |
// } | |
// } else { | |
// that.dynamicPropertyName = ''; | |
// that.contextDisableAllOpt = true; | |
// } | |
// if (that.getGridColumn.selectedRowId != undefined && (that.getGridColumn.selectedRowId.titleNo == null || that.getGridColumn.selectedRowId.titleNo == "")) { | |
// that.contextTitleBtn = true; | |
// } else { | |
// that.contextTitleBtn = false; | |
// } | |
// that.hideContext(); | |
// $(".context-menu").parent().css({ 'width': 'auto !important' }) | |
// // },100); | |
// } | |
// }); | |
$("#context-menu-player").kendoContextMenu({ | |
target: "#KendoGridView", | |
filter: ".k-grid-content tbody tr[role='row'],.k-grid-content-locked tbody tr[role='row']", | |
select: function (e) { | |
let selectedMenuItem = $(e.item).children(".k-link").text(); | |
if (selectedMenuItem == "Apply Episodes") { | |
// that.openEpisode(that.getGridColumn.selectedRowId); | |
} else if (selectedMenuItem == "Apply Versions") { | |
// that.bulkApplyVersion(that.getGridColumn.selectedRowId); | |
} else if (selectedMenuItem == "Add New") { | |
//console.time("concatenation"); | |
// that.addNewRows(that.getGridColumn.selectedRowId); | |
// console.timeEnd("concatenation"); | |
} else if (selectedMenuItem == "Remove") { | |
// that.removeRows("Remove"); | |
} else if (selectedMenuItem == "Unscheduled Title") { | |
// that.unScheduleTitle("Unscheduled Title"); | |
} else if (selectedMenuItem == "Open Title") { | |
// that.openTitle(that.getGridColumn.selectedRowId); | |
} else { | |
let selectedColumn = that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex]; | |
let field = selectedColumn.field; | |
let value = that.getGridColumn.selectedRow[selectedColumn.field]; | |
console.time("concatenation"); | |
that.applyValueToAllRow(field, value, that.getGridColumn.selectedRow); | |
console.timeEnd("concatenation"); | |
} | |
}, | |
activate: function (e) { }, | |
open: function (e) { | |
that.hideContext(); | |
//$('body #context-menu:not(.k-animation-container #context-menu)').remove(); | |
setTimeout(function () { | |
//console.log(e) | |
if (($('#context-menu').parent()[0]) && ($('#context-menu').parent()[0].className) && $('#context-menu').parent()[0].className == 'k-animation-container') { | |
$('#context-menu').parent().css({ "width": "320px" }) | |
$('#context-menu').css({ "width": "320px" }) | |
} | |
}); | |
//setTimeout(function(){ | |
that.columnEditableOpt = false; | |
that.contextDisableAllOpt = false; | |
that.contextTitleBtn = false; | |
if (that.getGridColumn.getColumns.length && that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex] && $.trim(that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex].title)) { | |
that.dynamicPropertyName = that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex].title; | |
let columnField = that.getGridColumn.getColumns[that.getGridColumn.selectedRowIndex].field; | |
if (columnField == 'userAddedName') { | |
columnField = 'userAdded' | |
} | |
if (columnField == 'userUpdatedName') { | |
columnField = 'userUpdated' | |
} | |
let grid = that.gridkendo.getGrid(); | |
if (grid.dataSource.options.schema.model.fields[columnField]) { | |
let editable = grid.dataSource.options.schema.model.fields[columnField].editable; | |
if (editable == true) { | |
that.columnEditableOpt = false; | |
} else { | |
that.columnEditableOpt = true; | |
} | |
} | |
} else { | |
that.dynamicPropertyName = ''; | |
that.contextDisableAllOpt = true; | |
} | |
if (that.getGridColumn.selectedRowId != undefined && (that.getGridColumn.selectedRowId.titleNo == null || that.getGridColumn.selectedRowId.titleNo == "")) { | |
that.contextTitleBtn = true; | |
} else { | |
that.contextTitleBtn = false; | |
} | |
} | |
}); | |
$("#KendoGridView tr.rowDisabled").on("mousedown contextmenu", function (e) { | |
e.stopPropagation(); | |
var contextMenu1 = $("#context-menu-player").data("kendoContextMenu"); | |
if (contextMenu1) { | |
contextMenu1.close($("#context-menu-player")); | |
} | |
return true; | |
}); | |
// row col context menu | |
setTimeout(function () { | |
$('#startTime_timeview li,#endTime_timeview li,#actualStartTime_timeview li,#actualEndTime_timeview li,#playerStartTime_timeview li,#playerEndTime_timeview li').css({ "float": "left", "width": 76, "font-size": "12px" }); | |
/*if(that.timeInterval==30){ | |
$('#startTime_timeview,#endTime_timeview,#actualStartTime_timeview,#actualEndTime_timeview,#playerStartTime_timeview,#playerEndTime_timeview').parent().css({"width":200}); | |
} else if(that.timeInterval==15){ | |
$('#startTime_timeview,#endTime_timeview,#actualStartTime_timeview,#actualEndTime_timeview,#playerStartTime_timeview,#playerEndTime_timeview').parent().css({"width":386}); | |
}else{ | |
}*/ | |
}, 100) | |
$("#KendoGridView tr.rowDisabled").on("mousedown contextmenu", function (e) { | |
e.stopPropagation(); | |
var contextMenu1 = $("#context-menu-player").data("kendoContextMenu"); | |
if (contextMenu1) { | |
contextMenu1.close($("#context-menu-player")); | |
} | |
return true; | |
}); | |
//; | |
$('#kgrid').on('click', '#playerFlagCheck', function () { | |
that.isSaveDisableGrid = false; | |
var checked = $(this).is(':checked'); | |
// $('#editIconplayer').addClass("gridUpdateIcon"); | |
let grid = that.gridkendo.getGrid(); | |
var dataItem = grid.dataItem($(this).closest('tr')); | |
dataItem.dirty = true; | |
dataItem.set("dirty", true); | |
dataItem.set('checkedOutUserId', ""); | |
grid.lockedTable.find("tr[data-uid='" + dataItem.uid + "'] td #playerFlagCheck").attr('checked', checked); | |
grid.table.find("tr[data-uid='" + dataItem.uid + "'] td #playerFlagCheck").attr('checked', checked); | |
dataItem.operationType = "Update"; | |
if (checked) { | |
dataItem.isDataUpdated = true; | |
dataItem.player = "Y"; | |
} | |
else { | |
dataItem.isDataUpdated = false; | |
dataItem.player = "N"; | |
} | |
if (!(dataItem.updateflag != undefined && dataItem.updateflag == true)) { | |
dataItem.updateflag = true; | |
//that.totalUpdates++; | |
} | |
that.countingUpdates(); | |
}); | |
$('#kgrid').on('click', '#foulFlagCheck', function () { | |
that.isSaveDisableGrid = false; | |
var checked = $(this).is(':checked'); | |
let grid = that.gridkendo.getGrid(); | |
var dataItem = grid.dataItem($(this).closest('tr')); | |
dataItem.dirty = true; | |
dataItem.set("dirty", true); | |
//dataItem.set('checkedOutUserId', ""); | |
dataItem.checkedOutUserId = null; | |
grid.lockedTable.find("tr[data-uid='" + dataItem.uid + "'] td #foulFlagCheck").attr('checked', checked); | |
grid.table.find("tr[data-uid='" + dataItem.uid + "'] td #foulFlagCheck").attr('checked', checked); | |
dataItem.operationType = "Update"; | |
if (checked) { | |
dataItem.isDataUpdated = true; | |
dataItem.foul = "Y"; | |
} | |
else { | |
dataItem.isDataUpdated = false; | |
dataItem.foul = "N"; | |
} | |
if (!(dataItem.updateflag != undefined && dataItem.updateflag == true)) { | |
dataItem.updateflag = true; | |
//that.totalUpdates++; | |
} | |
that.countingUpdates(); | |
}); | |
$('#kgrid').on('click', '#recordFlagCheck', function () { | |
that.isSaveDisableGrid = false; | |
var checked = $(this).is(':checked'); | |
let grid = that.gridkendo.getGrid(); | |
var dataItem = grid.dataItem($(this).closest('tr')); | |
dataItem.dirty = true; | |
dataItem.set("dirty", true); | |
dataItem.set('checkedOutUserId', ""); | |
grid.lockedTable.find("tr[data-uid='" + dataItem.uid + "'] td #recordFlagCheck").attr('checked', checked); | |
grid.table.find("tr[data-uid='" + dataItem.uid + "'] td #recordFlagCheck").attr('checked', checked); | |
dataItem.operationType = "Update"; | |
if (checked) { | |
dataItem.isDataUpdated = true; | |
dataItem.record = "Y"; | |
} | |
else { | |
dataItem.isDataUpdated = false; | |
dataItem.record = "N"; | |
} | |
if (!(dataItem.updateflag != undefined && dataItem.updateflag == true)) { | |
dataItem.updateflag = true; | |
//that.totalUpdates++; | |
} | |
that.countingUpdates(); | |
}); | |
this.playerScoreVal.player = ""; | |
this.multipleOf3 = true; | |
this.count1 = 0; | |
} | |
loadAggregators(mobileNo) { | |
let data = {}; | |
this.progress.requestStart(); | |
this.SPORTSService.getResponse('schedules/v1/playerScore/', 'get', data) | |
.subscribe(response => { | |
this.playerScoreLovs = response.data | |
//this.setmobiles(response.data); | |
this.checkboxplayerFlag(response.data); | |
let playerSessionStorageValue = JSON.parse(window.sessionStorage.getItem('playerSessionSearch')); | |
if (window.sessionStorage.getItem('playerSessionSearch')) { | |
this.setmobilesSession(playerSessionStorageValue.mobileNo, response.data); | |
this.playerDataLoad(playerSessionStorageValue); | |
$("#startDate").val(playerSessionStorageValue.startDate); | |
$("#endDate").val(playerSessionStorageValue.endDate); | |
$("#weekNumber").val(playerSessionStorageValue.weekCount); | |
this.playerScoreVal.programName = playerSessionStorageValue.programName; | |
this.playerScoreVal.titleName = playerSessionStorageValue.titleName; | |
this.playerScoreVal.player = playerSessionStorageValue.player; | |
this.bulkCreateValplayer.mobileNo = playerSessionStorageValue.mobileNo; | |
if (playerSessionStorageValue.player === false) { | |
$("#buttonId").attr('checked', false); | |
this.count1 = 1; | |
this.multipleOf3 = false; | |
} else if (playerSessionStorageValue.player === true) { | |
$("#buttonId").attr('checked', true); | |
this.multipleOf3 = false; | |
this.count1 = 2; | |
} else { | |
this.count1 = 3; | |
this.multipleOf3 = true; | |
} | |
window.sessionStorage.getItem('playerSessionSearch'); | |
// if (this.scheduleCablesService.bulkCreateMetaVal) { | |
//this.bulkCreateVal = this.scheduleCablesService.bulkCreateMetaVal; | |
//this.scheduleCablesService.bulkCreateMetaVal = ''; | |
// this.goBtnServiceCall(); | |
} | |
else { | |
this.setmobiles(response.data); | |
} | |
this.progress.requestEnd(); | |
}, | |
err => { | |
this.progress.requestEnd(); | |
}); | |
} | |
clearBtnClick() { | |
this.loadAggregators(-1); | |
this.playerScoreVal.programName = ''; | |
this.playerScoreVal.titleName = ''; | |
this.playerScoreVal.weekCount = 1; | |
this.loadView(); | |
} | |
goBtnPayload() { | |
let reqPayload; | |
reqPayload = jQuery.extend(true, {}, this.playerScoreVal); | |
reqPayload.startDate = kendo.toString(reqPayload.startDate, 'MM/dd/yyyy'); | |
reqPayload.endDate = kendo.toString(reqPayload.endDate, 'MM/dd/yyyy'); | |
this.goBtnReqPayload = jQuery.extend(true, {}, reqPayload); | |
return reqPayload; | |
} | |
goBtnClick() { | |
this.goBtnServiceCall(); | |
} | |
ObjectKeyChange(key1: any, key2: any, object: any): any { | |
return object != null ? object.map(function (obj) { | |
obj["id"] = obj[key1]; | |
obj["name"] = obj[key2]; | |
delete obj[key1]; | |
delete obj[key2]; | |
return obj; | |
}) : []; | |
} | |
getDeafultSchedule(schedules) { | |
let filterSchedules = schedules.filter(scheduleObj => scheduleObj.default === true); | |
let mapSchedules = filterSchedules.map((schedule) => { | |
return schedule.scheduleNo; | |
}) | |
this.scheduleSelect.data = this.ObjectKeyChange("schedItemNo", "scheduleName", schedules); | |
this.playerCombinedVal.scheduleIds = mapSchedules; | |
} | |
dataLoadplayerService() { | |
let that = this; | |
let grid = $("#KendoGridView").data("kendoGrid"); | |
that.gridCustomization(); | |
that.resetColumns(grid); | |
that.totalUpdates = 0; | |
if ($('.preferenceName').val() == "") { | |
$('.okPreferencesplayer').attr('disabled', 'disabled'); | |
} | |
that.disablePrefAdd = false; | |
that.isCancelDisableGrid = false; | |
let weekcount = that.playerScoreVal.weekCount; | |
if (weekcount === undefined || weekcount === '' || true === isNaN(weekcount) || weekcount == 0 || weekcount === null) { | |
$("#weekNumber").val(1); | |
that.playerScoreVal.weekCount = 1; | |
} | |
that.progress.requestStart(); | |
let reqPayload = that.goBtnPayload(); | |
that.SPORTSService.getResponse("schedules/v1/playerScore/", "post", reqPayload).subscribe(response => { | |
// that.bulkCreateValplayer.unlockSchedules = jQuery.extend(true, [], this.playerCombinedVal.scheduleIds); | |
that.playerDataAPI = response.data.players; | |
that.originalDataSource = response.data.players; | |
// that.gridDataLoad(); | |
that.lockedScheduleMsgShow(response.data.playerProps); | |
// that.originalValueMethod(response.data.players); | |
that.prefSelectedName = ''; | |
that.gridkendo.setscroll(); | |
that.progress.requestEnd(); | |
}, err => { that.progress.requestEnd(); }); | |
} | |
goBtnServiceCall() { | |
let that = this; | |
if (this.totalUpdates > 0) { | |
let strMessage = 'Do you want to continue and lose existing changes?'; | |
$('#commonPopup .kPopUpTitle').text('lightWork'); | |
$("#commonPopup .kendoContent").text(strMessage); | |
let dialogConfirm = $("#commonPopup").data("kendoWindow").center().open(); | |
$("#popupOK").unbind().click(function () { | |
that.dataLoadplayerService(); | |
that.isSaveDisableGrid = true; | |
dialogConfirm.close(); | |
}); | |
$("#popupCancel").unbind().click(function () { | |
// that.totalUpdates = 0; | |
dialogConfirm.close(); | |
}); | |
} else { | |
that.dataLoadplayerService(); | |
} | |
} | |
playerDataLoad(reqPayload) { | |
let that = this; | |
// this.progress.requestStart(); | |
this.SPORTSService.getResponse("schedules/v1/playerScore/", "post", reqPayload).subscribe(response => { | |
this.bulkCreateValplayer.unlockSchedules = jQuery.extend(true, [], this.playerCombinedVal.scheduleIds); | |
this.playerDataAPI = response.data.players; | |
this.originalDataSource = response.data.players; | |
this.gridDataLoad(); | |
this.lockedScheduleMsgShow(response.data.playerProps); | |
this.originalValueMethod(response.data.players); | |
this.prefSelectedName = ''; | |
this.gridkendo.setscroll(); | |
// this.progress.requestEnd(); | |
this.isCancelDisableGrid = false; | |
this.disablePrefAdd = false; | |
}, err => { this.progress.requestEnd(); }); | |
} | |
originalValueMethod(data) { | |
return data; | |
} | |
saveGrid() { | |
this.isSaveDisableGrid = false; | |
let that = this; | |
this.progress.requestStart(); | |
let grid = that.gridkendo.getGrid(); | |
let tempData = grid.dataSource.data(); | |
let updatedData = tempData.filter((item) => { | |
return item.dirty; | |
}); | |
let gridData = { | |
"mobileNo": this.bulkCreateValplayer.mobileNo, | |
"updates": updatedData, | |
"originals": this.originalDataSource | |
}; | |
this.SPORTSService.getResponse("schedules/v1/playerScore/", "put", gridData).subscribe(response => { | |
this.saveResponseNotify(response.data); | |
this.progress.requestEnd(); | |
}, err => { | |
this.progress.requestEnd(); | |
}); | |
} | |
gridDataLoad() { | |
let that = this; | |
//this.progress.requestStart(); | |
that.checkedRowsUID = []; | |
let grid = this.gridkendo.getGrid(); | |
grid.setOptions({ | |
dataBound: function (e) { | |
var gridData = e.sender.dataSource.data(); | |
that.onDataBound(e); | |
}, | |
columnReorder: function (e) { | |
if ($.trim(that.preferenceName) != undefined && $.trim(that.preferenceName) != "") { | |
that.disablePrefSave = false; | |
} | |
else { | |
that.disablePrefSave = true; | |
} | |
} | |
}); | |
this.gridkendo.reloadDataSource(this.playerDataAPI); | |
this.gridkendo.setContextMenu(); | |
//that.totalAiringsCount = grid.dataSource.data().length | |
that.bulkContextMenu(); | |
that.bulkKeys = ["scheduleName", "schedItemNo", "startDate", "day", "startTime", "blockDuration", "endTime", "programName", "programType", "actualStartTime", "actualEndTime", "actualDuration", "seriesName", "titleName", "episodeNote", "seasonName", "versionName", "schedulingType", "formatName", "notes", "scheduleItem", "record", "foul", "title", "playerStartTime", "addedUser", "dateAdded", "updatedUser", "dateUpdated"]; | |
//this.progress.requestEnd(); | |
} | |
getGridLength(type) { | |
let that = this; | |
var totalRecords = 0; | |
var gridrecords = that.gridkendo.getGrid(); | |
var gridData = gridrecords.dataSource.data(); | |
if (type == 'Added') { | |
$.each(gridData, function (i, item) { | |
if (item.action == "Added") { | |
totalRecords = totalRecords + 1; | |
} | |
}); | |
} else { | |
$.each(gridData, function (i, item) { | |
if (item.action == "Delete") { | |
totalRecords = totalRecords + 1; | |
} | |
}); | |
} | |
return totalRecords; | |
} | |
private gridCancel() { | |
let that = this; | |
let grid = that.gridkendo.getGrid(); | |
let tempData = grid.dataSource.data(); | |
for (let i = 0; i < tempData.length; i++) { | |
if (tempData[i].dirty === true) { | |
let strMessage = 'Do you want to continue and lose existing changes?'; | |
$('#commonPopup .kPopUpTitle').text('lightWork'); | |
$("#commonPopup .kendoContent").text(strMessage); | |
let dialogConfirm = $("#commonPopup").data("kendoWindow").center().open(); | |
$("#popupOK").unbind().click(function () { | |
that.isSaveDisableGrid = true; | |
that.isCancelDisableGrid = true; | |
let grid = that.gridkendo.getGrid(); | |
that.bulkGridData = []; | |
grid.dataSource.data([]); | |
that.totalAiringsCount = 0; | |
that.totalDeletes = 0; | |
that.totalUpdates = 0; | |
dialogConfirm.close(); | |
}); | |
$("#popupCancel").unbind().click(function () { | |
that.totalUpdates = 0; | |
dialogConfirm.close(); | |
}); | |
} | |
else { | |
let grid = that.gridkendo.getGrid(); | |
that.bulkGridData = []; | |
grid.dataSource.data([]); | |
that.isCancelDisableGrid = true; | |
} | |
} | |
} | |
loadPreference(mobileNo) { | |
let data = {}; | |
this.progress.requestStart(); | |
let viewLoadPref = "DLScore"; | |
this.SPORTSService.getResponse('authorization/v1/loadPreferences?mobileNo=' + this.bulkCreateValplayer.mobileNo + "&preferenceType=" + viewLoadPref, 'get', data).subscribe(data => { | |
this.preferenceData = data; | |
this.progress.requestEnd(); | |
}, | |
err => { this.progress.requestEnd(); }); | |
} | |
ngAfterContentInit() { | |
$('.triggerGridScrollFunctions').trigger('click'); | |
//create preferences Popup | |
function onClosePop() { | |
$("html, body").css("overflow", ""); | |
} | |
this.createDialog("#createPreferencesPopupplayer"); | |
this.createDialog("#commonPopup"); | |
this.createDialog("#unsavedDataDialogplayer"); | |
this.lockedSchedulePopup("#lockedSchedulePopup"); | |
} | |
loadView() { | |
let that = this; | |
this.isSaveDisableGrid = true; | |
that.playerScoreVal.startDate = new Date(); | |
$("#overlaps0").prop("checked", true); | |
let navHeaderHeight = $('.navHeaderBox').outerHeight(); | |
$('.breadCrumbBox').css('top', navHeaderHeight + 'px'); | |
this.playerScoreVal.endDate = that.calculateEndDate(this.playerScoreVal.startDate, this.playerScoreVal.weekCount); | |
// start datepicker | |
$("#startDate").kendoDatePicker({ | |
min: new Date(1000, 0, 1), | |
max: new Date(3000, 11, 31), | |
formatName: "MM/dd/yyyy", | |
parseformatNames: ["MM/dd/yyyy"], | |
value: that.playerScoreVal.startDate, | |
open: function (e) { }, | |
change: function () { | |
let dateEntered = $("#startDate").val(); | |
if (this.value() !== null && dateEntered.length > 0) { | |
that.playerScoreVal.startDate = this.value(); | |
that.playerScoreVal.endDate = that.calculateEndDate(this.value(), that.playerScoreVal.weekCount); | |
let endDatePicker = $("#endDate").data("kendoDatePicker"); | |
endDatePicker.value(that.playerScoreVal.endDate); | |
} | |
that.playervalidateSearch(); | |
} | |
}).on("keyup", function (e) { | |
that.startDateMandatoryClass = false; | |
that.goBtnEnableDisable = false; | |
if (!that.scheduleCablesService.isValidDate($(this).val())) { | |
that.startDateMandatoryClass = true; | |
that.goBtnEnableDisable = true; | |
that.playervalidateSearch(); | |
} | |
}).on("focusout", function (e) { | |
if (that.scheduleCablesService.isValidDate($(this).val())) { | |
let tempDate = that.scheduleCablesService.setDate($(this).val()) | |
if (Date.parse(that.playerCombinedVal.startDate) !== Date.parse(tempDate)) { | |
let startDatePicker = $("#startDate").data("kendoDatePicker"); | |
that.playerCombinedVal.startDate = tempDate; | |
startDatePicker.value(tempDate); | |
// that.feedChange(); | |
that.playervalidateSearch(); | |
} | |
} | |
}); | |
// end datepicker | |
$("#endDate").kendoDatePicker({ | |
min: new Date(1000, 0, 1), | |
max: new Date(3000, 11, 31), | |
formatName: "MM/dd/yyyy", | |
parseformatNames: ["MM/dd/yyyy"], | |
value: that.playerScoreVal.endDate, | |
change: function () { | |
let dateEntered = $("#endDate").val(); | |
if (this.value() !== null && dateEntered.length > 0) { | |
that.playerScoreVal.endDate = this.value(); | |
} | |
let end; | |
let start = $("#startDate").data("kendoDatePicker").value(); | |
end = this.value() ? this.value() : new Date(); | |
start = start ? start : new Date(); | |
let startDate = new Date(start); | |
let endDate = new Date(end); | |
startDate.setHours(0, 0, 0); | |
endDate.setHours(0, 0, 0); | |
if (endDate === undefined && (startDate.toString() === endDate.toString()) || (startDate < endDate)) { | |
let timeDiff = Math.abs(end.getTime() - start.getTime()); | |
let diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); | |
let weekDiff = Math.floor(diffDays / 7) + 1; | |
that.playerScoreVal.weekCount = weekDiff; | |
} | |
that.playervalidateSearch(); | |
} | |
}).on("keyup", function (e) { | |
that.endDateMandatoryClass = false; | |
that.goBtnEnableDisable = false; | |
if (!that.scheduleCablesService.isValidDate($(this).val())) { | |
that.endDateMandatoryClass = true; | |
that.goBtnEnableDisable = true; | |
that.playervalidateSearch(); | |
} | |
}).on("focusout", function (e) { | |
if (that.scheduleCablesService.isValidDate($(this).val())) { | |
let tempDate = that.scheduleCablesService.setDate($(this).val()) | |
if (Date.parse(that.playerCombinedVal.endDate) !== Date.parse(tempDate)) { | |
let eDatePicker = $("#endDate").data("kendoDatePicker"); | |
that.playerCombinedVal.endDate = tempDate; | |
eDatePicker.value(tempDate); | |
//that.feedChange(); | |
that.playervalidateSearch(); | |
} | |
} | |
}); | |
//; | |
$('#startDate').on('dblclick', function () { | |
let currentDate = new Date(); | |
$("#startDate").data("kendoDatePicker").value(currentDate); | |
$("#startDate").data("kendoDatePicker").trigger("change"); | |
}); | |
$('#endDate').on('dblclick', function () { | |
let currentDate = new Date(); | |
$("#endDate").data("kendoDatePicker").value(currentDate); | |
$("#endDate").data("kendoDatePicker").trigger("change"); | |
}); | |
$('#kgrid').on('click', '.checkBox', function () { | |
var checked = $(this).is(':checked'); | |
var grid = that.gridkendo.getGrid(); | |
var sel = grid.select(); | |
var cellIndex = $('#KendoGridView .k-grid-content td#KendoGridView_active_cell').index(); | |
var selItem = grid.columns[cellIndex + 1]; | |
var item = grid.dataItem(sel); | |
if (selItem.field == 'player') { | |
//if(selItem.field=='playerFlag'){ | |
if (checked) { | |
item["player"] = checked; | |
item["foul"] = checked; | |
item.set("record", checked); | |
} else { | |
item["player"] = ''; | |
if (that.bulkCreateValplayer.defaultfoulOnplayer == 'N') { | |
//if (that.bulkCreateLovs.defaultfoulOnplayer == 'N') { | |
item["foul"] = ''; | |
} | |
item.set("record", ''); | |
} | |
that.changeplayerAndScheduleType(item); | |
} | |
else { | |
if (checked) { | |
item.set(selItem.field, checked); | |
} else { | |
item.set(selItem.field, ''); | |
} | |
} | |
}); | |
this.playerScoreVal.player = ""; | |
this.multipleOf3 = true; | |
this.count1 = 0; | |
this.kendocommand.model = { | |
id: "isSelected", | |
fields: { | |
contextRow: { editable: false }, | |
gridCheck: { type: "boolean", editable: false, filterable: false }, | |
iconUpdate: { type: "boolean", editable: false, filterable: false }, | |
// gridType: { type: "boolean", editable: false, filterable: false }, | |
scheduleName: { type: "string", editable: false }, | |
schedItemNo: { type: "string", editable: false }, | |
scheduleStartDate: { type: "string", filterable: true, editable: false, }, | |
scheduleStartTime: { type: "string", editable: false }, | |
scheduleEndTime: { type: "string", editable: false }, | |
feedName: { type: "string", editable: false }, | |
programName: { type: "string", editable: false }, | |
titleNo: { type: "string", editable: false }, | |
titleName: { type: "string", editable: false }, | |
matId: { type: "string", editable: false }, | |
versionmobile: { type: "string", editable: false }, | |
player: { type: "string", editable: true }, | |
playerDate: { type: "string", editable: true }, | |
playerStartTime: { type: "dateTime", editable: true }, | |
playerDuration: { editable: true }, | |
playerEndTime: { type: "string", editable: true }, | |
playerSource: { type: "string", editable: true }, | |
playerSourcePropertyListValue: { type: "string", editable: true }, | |
playerNotes: { type: "string", editable: true }, | |
bug: { type: "string", editable: true }, | |
tickerPropertyListValue: { type: "string", editable: true }, | |
propertyListValue: { type: "string", editable: true }, | |
ticker: { type: "string", editable: true }, | |
foul: { type: "string", editable: true }, | |
record: { type: "string", editable: true }, | |
addedUser: { type: "string", editable: false }, | |
dateAdded: { type: "string", editable: false }, | |
updatedUser: { type: "string", editable: false }, | |
dateUpdated: { type: "string", editable: false } | |
} | |
}; | |
this.kendocommand.aggregate = [ | |
{ field: "contextRow", aggregate: "count" }, | |
{ field: "gridCheck", aggregate: "count" }, | |
{ field: "iconUpdate", aggregate: "count" }, | |
{ field: "scheduleName", aggregate: "count" }, | |
{ field: "schedItemNo", aggregate: "count" }, | |
{ field: "scheduleStartDate", aggregate: "count" }, | |
{ field: "scheduleStartTime", aggregate: "count" }, | |
{ field: "scheduleEndTime", aggregate: "count" }, | |
{ field: "feedName", aggregate: "count" }, | |
{ field: "programName", aggregate: "count" }, | |
{ field: "title", aggregate: "count" }, | |
{ field: "titleName", aggregate: "count" }, | |
{ field: "matId", aggregate: "count" }, | |
{ field: "versionmobile", aggregate: "count" }, | |
{ field: "player", aggregate: "count" }, | |
{ field: "playerDate", aggregate: "count" }, | |
{ field: "playerStartTime", aggregate: "count" }, | |
{ field: "playerDuration", aggregate: "count" }, | |
{ field: "playerEndTime", aggregate: "count" }, | |
// { field: "playerSource", aggregate: "count" }, | |
{ field: "playerNotes", aggregate: "count" }, | |
// { field: "bug", aggregate: "count" }, | |
// { field: "ticker", aggregate: "count" }, | |
{ field: "foul", aggregate: "count" }, | |
{ field: "record", aggregate: "count" }, | |
{ field: "addedUser", aggregate: "count" }, | |
{ field: "dateAdded", aggregate: "count" }, | |
{ field: "updatedUser", aggregate: "count" }, | |
{ field: "dateUpdated", aggregate: "count" } | |
]; | |
this.kendocommand.columns = [ | |
{ | |
field: "contextRow", | |
title: ' ', | |
template: "<span></span>", | |
locked: true, | |
// hidden: true, | |
//template: "<span class='contextMenuRow'></span>", | |
width: 25, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
} | |
}, | |
// {field:"contextRow",groupable:false,locked: true, editable:true, lockable: false, resizable:false, template: '<span class="contextMenuRow"></span>', width: 25 } | |
{ | |
filterable: false, | |
width: 50, | |
//<input type="checkbox" checked="checked" class="checkBox" /> | |
headerTemplate: '<span class="displayBlock"><input type="checkbox" checked="checked" id="unlockCheck" (click) = "masterCheckboxClick($event)" /></span>', | |
resizable: false, | |
sortable: false, | |
field: "gridCheck", | |
editable: false, | |
title: " ", | |
//template:function(container){ return that.checkboxchecker(container,"isSelected")}, | |
//gridLockIcon | |
//template: "<input type='checkbox' class='gridCheckBox'>", | |
template: "# if (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== ''){ #<input type='checkbox'># }# #if(checkedOutUserId === undefined || checkedOutUserId === null || checkedOutUserId === ''){#<input type='checkbox' class='gridCheckBox'>#}#", | |
attributes: { | |
style: "padding: 0 8px 0 12px;", | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
} | |
}, { | |
filterable: false, | |
width: 25, | |
resizable: false, | |
sortable: false, | |
field: "iconUpdate", | |
editable: false, | |
title: ' ', | |
template: "# if (dirty) { # <span class='eventType newEvent text-succcess'><span class='displayBlock gridUpdateIcon'></span></span> # }# #if(checkedOutUserId){# <span class='eventType newEvent text-succcess'><span class='displayBlock gridLockIcon'></span></span> # } #", | |
attributes: { | |
class: "pad0Imp #: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
} | |
// template: "# if (checkedOutUserId) { # <span class='eventType newEvent text-succcess'><span class='displayBlock gridLockIcon'></span></span> # } #", | |
// attributes: { | |
// class: "#: dirty ? 'displayBlock gridUpdateIcon' : ''#" | |
// }, | |
}, | |
{ | |
field: "scheduleName", title: "Schedule Name", width: 200, aggregates: ["count"], groupHeaderTemplate: "Schedule Name: #= value # (#= count# item(s))", | |
filterable: that.gridkendo.getAutoFilter("contains"), | |
editable: false, | |
//filterable: that.gridkendo.getAutoFilter("contains", "scheduleName"), | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "schedItemNo", title: "Schedule Item No.", aggregates: ["count"], groupHeaderTemplate: "Schedule Item: #= value # (#= count# item(s))", resizable: false, filterable: that.gridkendo.getAutoFilter("eq"), width: 170 | |
, editable: false, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "scheduleStartDate", title: "Start Date", width: 120, aggregates: ["count"], groupHeaderTemplate: "Start Date: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains"), | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "scheduleStartTime", title: "Start Time", width: 115, aggregates: ["count"], groupHeaderTemplate: "Start Time: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "textAlignRight #: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "scheduleEndTime", title: "End Time", width: 105, aggregates: ["count"], groupHeaderTemplate: "End Time: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "textAlignRight #: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "feedName", title: "Feed Name", width: 115, aggregates: ["count"], groupHeaderTemplate: "Feed Name: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "programName", title: "Program Name", width: 160, aggregates: ["count"], groupHeaderTemplate: "Program Name: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "titleNo", title: "Title #", aggregates: ["count"], groupHeaderTemplate: "Title: #= value # (#= count# item(s))", resizable: false, filterable: that.gridkendo.getAutoFilter("eq"), width: 90 | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "titleName", title: "Title Name", width: 200, aggregates: ["count"], groupHeaderTemplate: "Title Name: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "matId", title: "Material ID", width: 120, aggregates: ["count"], groupHeaderTemplate: "Material ID: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "versionmobile", title: "Version mobile", width: 165, aggregates: ["count"], groupHeaderTemplate: "Version mobile: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
// { | |
// field: "player", | |
// title: "player Flag", | |
// width: 145, aggregates: ["count"], | |
// groupHeaderTemplate: "player Flag: #= value # (#= count# item(s))", | |
// //filterable: that.gridkendo.getAutoFilter("contains"), | |
// filterable: false, | |
// editable: true, | |
// template: function playerFunc(player) { | |
// return that.playerCheckBox(player, that); | |
// } | |
// , | |
// attributes: { | |
// class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
// } | |
// }, | |
{ | |
field: "isLockedFlag", | |
title: "Locked", | |
width: 150, | |
filterable: false, | |
sortable: false, | |
// template: "<input type='checkbox' name='locked' class='checkBox' #= (locked=='Y') ? 'checked=checked' : '' #></input>", | |
template: function dynamicFunc(isLockedFlag) { | |
return that.dynamicCheckBox(isLockedFlag, that, 'isLockedFlag'); | |
}, | |
editor: function (container, options) { | |
return that.dynamicCheckBoxEditor(container, options, that, "isLockedFlag"); | |
}, | |
// attributes: { | |
// class: "#: action == 'Delete' || disableFlag == true || (isLockedFlag == true && userLockedFlag == false) ? 'rowDisabled' : ''#" + " #:duplicateRow == true?'duplicateRows':''#", | |
// }, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "playerDate", title: "player Date", width: 145, aggregates: ["count"], groupHeaderTemplate: "player Date: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function datefunction(playerDate) { | |
return that.playerDateTemplate(playerDate, that); | |
}, | |
editor: function (container, options) { | |
that.playerDateEditor(container, options, that); | |
}, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "playerStartTime", title: "player Start Time", width: 185, aggregates: ["count"], groupHeaderTemplate: "player Start Time: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function playerStartTime(playerStartTime) { | |
return that.playerStartTimeTemplate(playerStartTime, that); | |
}, | |
editor: function (container, options) { | |
return that.playerTimeEditor(container, options, that, "playerStartTime"); | |
}, | |
attributes: { | |
class: "textAlignRight #: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "playerDuration", title: "player Duration", width: 175, aggregates: ["count"], groupHeaderTemplate: "player Duration: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function playerDuration(playerDuration) { | |
return that.playerDurationTemplate(playerDuration, that); | |
}, | |
editor: function (container, options) { | |
return that.playerDurationEditor(container, options, that); | |
}, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "playerEndTime", title: "player End Time", width: 172, aggregates: ["count"], groupHeaderTemplate: "player End Time: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function playerEndTime(playerEndTime) { | |
return that.playerEndTimeTemplate(playerEndTime, that); | |
}, | |
// editor: function (container, options) { | |
// return that.playerTimeEditor(container, options, that, "playerEndTime"); | |
// }, | |
editor: function (container, options) { | |
that.gridkendo.getGrid().closeCell(container); | |
}, | |
attributes: { | |
class: "textAlignRight #: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "playerSourcePropertyListValue", | |
title: "player Source/Provider", | |
width: 230, | |
groupHeaderTemplate: "player Source/Provider: #= value # (#= count# item(s))", | |
aggregates: ["count"], | |
template: function playerSourcefunction(playerSource) { | |
return that.playerSourceTemplate(playerSource, that); | |
}, | |
editor: function (container, options) { | |
return that.playerSourceEditor(container, options, that); | |
}, | |
attributes: { | |
class: "#: ((checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '')) ? 'rowDisabled' : ''#" | |
}, | |
filterable: that.gridkendo.getAutoFilterName("contains", "playerSourcePropertyListValue"), | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "playerNotes", title: "player Notes", width: 200, aggregates: ["count"], groupHeaderTemplate: "player Notes: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function inputFunc(playerNotes) { | |
return that.textboxTemplate(playerNotes, that, "playerNotes"); | |
}, | |
editor: function (container, options) { | |
return that.textboxEditor(container, options, that, "playerNotes"); | |
}, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "foul", title: "foul", editable: true, width: 65, aggregates: ["count"], groupHeaderTemplate: "foul: #= value # (#= count# item(s))", | |
//filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function foulFunc(foul) { | |
return that.foulCheckBox(foul, that); | |
}, | |
filterable: false, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
} | |
}, | |
{ | |
field: "record", title: "Record", editable: true, width: 97, aggregates: ["count"], groupHeaderTemplate: "Record: #= value # (#= count# item(s))", | |
//filterable: that.gridkendo.getAutoFilter("contains"), | |
template: function recordFunc(record) { | |
return that.recordCheckBox(record, that); | |
}, | |
filterable: false, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
} | |
}, | |
{ | |
field: "propertyListValue", | |
title: "Bug", | |
width: 115, | |
groupHeaderTemplate: "Bug: #= value # (#= count# item(s))", | |
aggregates: ["count"], | |
template: function bugfunction(bug) { | |
return that.bugTemplate(bug, that); | |
}, | |
editor: function (container, options) { | |
return that.bugEditor(container, options, that); | |
}, | |
attributes: { | |
class: "#: ((checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ) ? 'rowDisabled' : ''#" | |
}, | |
filterable: that.gridkendo.getAutoFilterName("contains", "propertyListValue"), | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "tickerPropertyListValue", | |
title: "Ticker", | |
width: 120, | |
groupHeaderTemplate: "Ticker: #= value # (#= count# item(s))", | |
aggregates: ["count"], | |
template: function tickerfunction(ticker) { | |
return that.tickerTemplate(ticker, that); | |
}, | |
editor: function (container, options) { | |
return that.tickerEditor(container, options, that); | |
}, | |
attributes: { | |
class: "#: ((checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ) ? 'rowDisabled' : ''#" | |
}, | |
filterable: that.gridkendo.getAutoFilterName("contains", "tickerPropertyListValue"), | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "addedUser", title: "User Added", width: 125, aggregates: ["count"], groupHeaderTemplate: "User Added: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "dateAdded", title: "Date Added", width: 148, aggregates: ["count"], groupHeaderTemplate: "Date Added: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "updatedUser", title: "User Updated", width: 137, aggregates: ["count"], groupHeaderTemplate: "User Updated: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
}, | |
{ | |
field: "dateUpdated", title: "Date Updated", width: 180, aggregates: ["count"], groupHeaderTemplate: "Date Updated: #= value # (#= count# item(s))", filterable: that.gridkendo.getAutoFilter("contains") | |
, | |
attributes: { | |
class: "#: (checkedOutUserId !== undefined && checkedOutUserId !== null && checkedOutUserId !== '') ? 'rowDisabled' : ''#" | |
}, | |
template: function dateUpdatedFunction(dateUpdated) { | |
return that.dateUpdatedField(dateUpdated, that); | |
}, | |
headerAttributes: { | |
class: "multiCheckboxFilterEnabled" | |
} | |
} | |
]; | |
} | |
changeplayerAndScheduleType(item) { | |
let that = this; | |
if (item["playerFlag"] && (item["schedProgTypeNo"] != null && item["schedProgTypeNo"] != '')) { | |
item["playerDate"] = item["startDate"]; | |
item["playerStartTime"] = item["startTime"]; | |
item["playerDuration"] = item["blockDuration"]; | |
item["playerEndTime"] = item["endTime"]; | |
item.set("playerDate", item["startDate"]); | |
$('#KendoGridView').data('kendoGrid').refresh(); | |
} | |
} | |
scheduleNameTemplate(scheduleName: any, that: any) { | |
let schName: any; | |
if (scheduleName.scheduleName != null && scheduleName.scheduleName != undefined) { | |
if (scheduleName.scheduleName == "") { | |
schName = "<i></i>"; | |
} else { | |
schName = "<i>" + scheduleName.scheduleName + "</i>"; | |
} | |
} else { | |
schName = "<i></i>"; | |
} | |
return schName; | |
} | |
scheduleNameEditor(container: any, options: any, that: any) { | |
let activeRow = that.gridkendo.selectedDotRow; | |
// let activeRow = that.gridkendo.getGridselectedRow(); | |
if (options.model.archiveFlag === "Y" || activeRow.statusName === "Approved") { | |
$("<label>" + options.model.scheduleName + "</label>").appendTo(container); | |
} else { | |
let input = $("<input name='name' class='scheduleNameField k-dirty-cell' maxLength='100' id='name'/>"); | |
input.appendTo(container); | |
$(".scheduleNameField").bind("input", function (e) { | |
let scheduleInputName = $(this).val(); | |
if (scheduleInputName != "") { | |
that.scheduleGridEmptyValidation(); | |
} else { | |
// $("ul.topBredcrumMenu > li:last-child > a").addClass("disabled"); | |
that.disableSavebutton = true; | |
} | |
//that.disableSavebutton = false; | |
that.disableOpenbutton = true; | |
$('#openButton').addClass('disabled'); | |
}); | |
} | |
} | |
getDefault(data: any) { | |
for (var i = 0; i < data.length; i++) { | |
if (data[i].hasOwnProperty("isDefault")) { | |
if (data[i].isDefault) | |
return data[i]; | |
break; | |
} | |
} | |
} | |
private dateUpdatedField(type: any, that: any) { | |
return type.dateUpdated.replace(/\.\d*/, ''); | |
} | |
/* player checkbox template */ | |
private playerCheckBox(type: any, that: any) { | |
let value; | |
if (type.player == "N" || type.player == null || type.player == undefined || type.player == " " || type.player == "") { | |
value = '<input type="checkbox" id = "playerFlagCheck" class="checkBox" />'; | |
} else if (type.player == "Y") { | |
value = '<input type="checkbox" id = "playerFlagCheck" checked="checked" class="checkBox" />'; | |
} | |
return value; | |
} | |
private dynamicCheckBox(type: any, that: any, field: any): any { | |
var tempSet = that.tempset; | |
var checkEditable = true; | |
var tempSource = { airingProperty: "Locked", airingPropertyParms: "isLockedFlag", readOnly: false, editable: true, visible: false }; | |
// var tempSource = tempSet.find(elem => elem.airingPropertyParms == field); | |
if (tempSource) { | |
checkEditable = tempSource.editable; | |
} | |
var disabled = (checkEditable == false) ? 'disabled' : ''; | |
var chked = (type[field] == undefined || type[field] == null || type[field] == "" || type[field] == false || type[field] == "N") ? '' : 'checked'; | |
var val = (type[field] == undefined || type[field] == null || type[field] == "" || type[field] == false || type[field] == "N") ? false : true; | |
return "<input type='checkbox' name='" + field + "' id='" + field + "' " + chked + " " + disabled + " value='" + val + "' class='checkBox' />"; | |
} | |
private dynamicCheckBoxEditor(container, options, that, field) { | |
let grid = this.gridkendo.getGrid(); | |
let gridrow = grid.dataItem(grid.select()); | |
let editable = grid.dataSource.options.schema.model.fields[options.field].editable; | |
var disabled = (editable == false) ? 'disabled' : ''; | |
$("<input type='checkbox' " + disabled + " name='" + field + "' id='" + field + "' class='checkBox' />").appendTo(container); | |
} | |
private isDataUpdated(type: any, that: any) { | |
let value; | |
if (type.isDataUpdated != null) { | |
value = '<span id="editIconplayer" class="displayBlock gridUpdateIcon"></span>'; | |
} | |
return value; | |
} | |
/* foul checkbox template */ | |
private foulCheckBox(type: any, that: any) { | |
let value; | |
if (type.foul == "N" || type.foul == null || type.foul == undefined || type.foul == " " || type.foul == "") { | |
value = '<input type="checkbox" id ="foulFlagCheck" class="checkBox" />'; | |
} else if (type.foul == "Y") { | |
value = '<input type="checkbox" id ="foulFlagCheck" checked="checked" class="checkBox" />'; | |
} | |
return value; | |
} | |
/* record checkbox template */ | |
private recordCheckBox(type: any, that: any) { | |
let value; | |
if (type.record == "N" || type.record == null || type.record == undefined || type.record == " " || type.record == "") { | |
value = '<input type="checkbox" id ="recordFlagCheck" class="checkBox" />'; | |
} else if (type.record == "Y") { | |
value = '<input type="checkbox" id ="recordFlagCheck" checked="checked" class="checkBox" />'; | |
} | |
return value; | |
} | |
private masterCheckboxClick(event: any) { | |
if (event.target.checked) { | |
} | |
} | |
/* notes template column */ | |
private textboxTemplate(note: any, that: any, field: any): any { | |
if (field == 'playerNotes') { | |
if (note.playerNotes == undefined || note.playerNotes == null || note.playerNotes == "") { | |
note.playerNotes = ""; | |
return note.playerNotes; | |
} else { | |
return note.playerNotes; | |
} | |
} | |
} | |
/* notes template editor column */ | |
private textboxEditor(container, options, that, field): any { | |
this.isSaveDisableGrid = false; | |
let grid = that.gridkendo.getGrid(); | |
let selectRow = grid.select(); | |
let gridrow = grid.dataItem(selectRow); | |
gridrow.dirty = true; | |
gridrow.set("dirty", true); | |
gridrow.set('checkedOutUserId', ""); | |
//that.totalUpdates++; | |
this.rowDotMenuClick("true"); | |
//let grid = this.gridkendo.getGrid(); | |
if (options.field == 'userAddedName') { options.field = 'userAdded'; } | |
if (options.field == 'userUpdatedName') { options.field = 'userUpdated'; } | |
let editable = grid.dataSource.options.schema.model.fields[options.field].editable; | |
if (field == 'playerNotes') { | |
if (editable == false) { | |
$('<span>' + options.model.playerNotes + '</span>' + '</span>').appendTo(container); | |
} else { | |
var input = $('<input type="text" class="commentText" data-bind="value:' + options.field + '"/>'); | |
input.appendTo(container); | |
} | |
} | |
that.countingUpdates(); | |
} | |
checkboxplayerFlag(data: any) { | |
let that = this; | |
} | |
setmobiles(data: any) { | |
let that = this; | |
let tempObj = {}; | |
let defauktmobileNOData = data.playermobiles.find((elem) => { return elem.isDefault; }); | |
tempObj['mobileNo'] = defauktmobileNOData.mobileNo; | |
tempObj['mobileName'] = defauktmobileNOData.mobileName; | |
this.mobileTempArray = []; | |
this.mobileTempArray.push(tempObj); | |
let mobilesdata = data.playermobiles; | |
let mobilesDataList = this.mobileTempArray; | |
this.playerScoreVal.mobileNo = defauktmobileNOData.mobileNo; | |
let selectedmobile = mobilesdata.find(elem => elem.mobileNo == defauktmobileNOData.mobileNo); | |
this.selectedmobileArr = selectedmobile; | |
this.mobileCarousel.setmobileData(mobilesdata, mobilesDataList, defauktmobileNOData.mobileNo); | |
$("#mobileCarouselLabel .mobileHint").css("display", "none"); | |
setTimeout(function () { | |
$("#unSelectedmobilesLogoBox1 .currentNwLogo").bind("click", function (e) { | |
e.stopPropagation(); | |
that.singleSelection(data, e); | |
}); | |
}, 100); | |
} | |
setmobilesSession(mobileNo: any, data: any) { | |
let that = this; | |
let tempObj = {}; | |
let defauktmobileNOData; | |
if (mobileNo) { | |
defauktmobileNOData = data.playermobiles.find((elem) => { return elem.mobileNo === +mobileNo; }); | |
} else { | |
defauktmobileNOData = data.playermobiles.find((elem) => { return elem.isDefault; }); | |
} | |
tempObj['mobileNo'] = defauktmobileNOData.mobileNo; | |
tempObj['mobileName'] = defauktmobileNOData.mobileName; | |
this.mobileTempArray = []; | |
this.mobileTempArray.push(tempObj); | |
let mobilesdata = data.playermobiles; | |
let mobilesDataList = this.mobileTempArray; | |
this.playerScoreVal.mobileNo = defauktmobileNOData.mobileNo; | |
let selectedmobile = mobilesdata.find(elem => elem.mobileNo == defauktmobileNOData.mobileNo); | |
this.selectedmobileArr = selectedmobile; | |
this.mobileCarousel.setmobileData(mobilesdata, mobilesDataList, defauktmobileNOData.mobileNo); | |
$("#mobileCarouselLabel .mobileHint").css("display", "none"); | |
setTimeout(function () { | |
$("#unSelectedmobilesLogoBox1 .currentNwLogo").bind("click", function (e) { | |
e.stopPropagation(); | |
that.singleSelection(data, e); | |
}); | |
}, 100); | |
} | |
mobilesEvent(data: any) { | |
let mobile = this.mobileCarousel.getselectedmobileID(); | |
let selectedmobileId = data.mobileData; | |
} | |
singleSelection(data, e: any) { | |
this.mobileCarousel.getClearmobiles(); | |
this.mobileCarousel.mobileLogoClick(e); | |
var getSelect = this.mobileCarousel.getselectedmobile(); | |
let mobilesdata = data.playermobiles; | |
let selectedmobile = mobilesdata.find(elem => elem.mobileNo == getSelect[0].mobileNo); | |
this.playerScoreVal.mobileNo = getSelect[0].mobileNo; | |
this.selectedmobileArr = selectedmobile; | |
} | |
playervalidateSearch() { | |
let that = this; | |
let isValidDate = true; | |
let isValidTime = true; | |
this.isValidDates = false; | |
let startDate = $('#startDate').data("kendoDatePicker").value(); | |
let endDate = $('#endDate').data("kendoDatePicker").value(); | |
if (!startDate || !endDate) { | |
this.isValidDates = false; | |
} | |
else { | |
startDate.setHours(0, 0, 0); | |
endDate.setHours(0, 0, 0); | |
if (startDate.toString() == endDate.toString()) { | |
this.isValidDates = true; | |
$('#endDate').closest('.formRow').removeClass('mandatoryField'); | |
$('#endDate').closest('.formRow').attr({ "title": "" }); | |
//that.scheduleService.datevalidate(false); | |
} | |
else { | |
if (startDate < endDate) { | |
this.isValidDates = true; | |
$('#endDate').closest('.formRow').removeClass('mandatoryField'); | |
$('#endDate').closest('.formRow').attr({ "title": "" }); | |
//that.scheduleService.datevalidate(false); | |
} | |
else { | |
$('#endDate').closest('.formRow').addClass('mandatoryField'); | |
$('#endDate').closest('.formRow').attr({ "title": "Start date can't be grater than end date " }); | |
//that.scheduleService.datevalidate(true); | |
this.isValidDates = false; | |
} | |
} | |
} | |
if (isValidDate && isValidTime && this.playerCombinedVal.days.length > 0) { | |
return this.goBtnEnableDisable = false; | |
} else { return this.goBtnEnableDisable = true; } | |
// this.goBtnEnableDisable(); | |
} | |
setDate(date: any) { | |
let setDate = ""; | |
let numberOnly = /^[0-9]*$/; | |
if (numberOnly.test(date) && date.length == 8) { | |
let dateSplit = date.split(""); | |
let dateFormat = "" | |
for (var i = 0; i < dateSplit.length; i++) { | |
if (i == 2 || i == 4) | |
dateFormat = dateFormat + '/'; | |
dateFormat = dateFormat + dateSplit[i]; | |
} | |
var parsedDate = Date.parse(dateFormat); | |
if (!isNaN(parsedDate)) { | |
setDate = kendo.toString(new Date(parsedDate), "MM/dd/yyyy"); | |
} | |
else { | |
setDate = kendo.toString(new Date(), "MM/dd/yyyy"); | |
} | |
} | |
else if (date.length != 0) { | |
setDate = kendo.toString(new Date(), "MM/dd/yyyy"); | |
} | |
return setDate; | |
} | |
checkboxchecker(container, fieldName: any): any { | |
if ((this.selectedRowsUID.indexOf(container.uid) != -1) || this.selectAll) { | |
container.isSelected = true; | |
return '<input type="checkbox" checked="checked" style="display:block;" class="textAligncenter unlockCheckbox" #= fieldName ? \'checked="checked"\' : "false" #= fieldName/>'; | |
} else { | |
this.count = true; | |
container.isSelected = false; | |
return '<input type="checkbox" style="display:block;" class="textAligncenter unlockCheckbox" #= fieldName ? \'checked="checked"\' : "false" #= fieldName/>'; | |
} | |
} | |
checkboxcheckerLocker(container, fieldName: any): any { | |
if ((this.selectedRowsUID.indexOf(container.uid) != -1) || this.selectAll) { | |
container.isSelected = true; | |
return '<input type="checkbox" checked="checked" style="display:block;" class="textAligncenter lockCheckbox" #= ' + fieldName + ' ? \'checked="checked"\' : "false" #= ' + fieldName + '/>'; | |
} else { | |
this.count = true; | |
container.isSelected = false; | |
return '<input type="checkbox" style="display:block;" class="textAligncenter lockCheckbox" #= ' + fieldName + ' ? \'checked="checked"\' : "false" #= ' + fieldName + '/>'; | |
} | |
} | |
private gridPageSize(value): void { | |
this.gridkendo.gridPageSizeChange(value); | |
} | |
private gridTemplate(options: any, fieldName: any, mandatory: any) { | |
let value = options[fieldName]; | |
if (options[fieldName] == null || options[fieldName] == undefined) { | |
value = ""; | |
options[fieldName] = " "; | |
} | |
options[fieldName + "FilterRowId"] = value; | |
return value; | |
} | |
/*==================================================================== | |
=================== kendo grid template editor======================== | |
======================================================================*/ | |
/* From Date Template */ | |
private fromDateTemplate(fromDate: any, that: any): any { | |
let dateValue = ""; | |
fromDate.currentTab = "airFormatList"; | |
fromDate.categoryDescription = "Format"; | |
if (fromDate.startDate == undefined || fromDate.startDate == null || fromDate.startDate == "") { | |
//dateValue = "<i></i>" | |
dateValue = "" | |
return dateValue; | |
} | |
if (fromDate.startDate != null && fromDate.startDate != undefined && fromDate.startDate != "") { | |
let myDate = new Date(fromDate.startDate); | |
dateValue = (myDate.getMonth() + 1) + "/" + myDate.getDate() + "/" + myDate.getFullYear(); | |
return dateValue; | |
} | |
} | |
/*Set Value*/ | |
setValue(event, options, netName): void { | |
let value = event; | |
let selGrid = this.gridkendo.getGridselectedRow(); | |
if (!value) { | |
selGrid.set("dirty", true); | |
} | |
selGrid.set(netName, value); | |
} | |
/* player Date Template */ | |
private playerDateTemplate(type: any, that: any): any { | |
let dateValue = ""; | |
if (type.playerDate == undefined || type.playerDate == null || type.playerDate == "") { | |
type.playerDate = "" | |
return type.playerDate; | |
} else { | |
let myDate = new Date(type.playerDate); | |
dateValue = (myDate.getMonth() + 1) + "/" + myDate.getDate() + "/" + myDate.getFullYear(); | |
return dateValue; | |
} | |
} | |
/* player date Editor */ | |
private playerDateEditor(container, options, that): any { | |
this.isSaveDisableGrid = false; | |
let grid = that.gridkendo.getGrid(); | |
let selectRow = grid.select(); | |
let gridrow = grid.dataItem(selectRow); | |
gridrow.dirty = true; | |
gridrow.set("dirty", true); | |
gridrow.set('checkedOutUserId', ""); | |
// let grid = that.gridkendo.getGrid(); | |
// var dataItem = grid.dataItem($(this).closest('tr')); | |
// dataItem["dirty"] = true; | |
// //dataItem.dirty = true; | |
// dataItem.operationType = "Update"; | |
gridrow.dirty = true; | |
//let grid = this.gridkendo.getGrid(); | |
let editable = grid.dataSource.options.schema.model.fields[options.field].editable; | |
if (editable == false) { | |
// dataItem.isDataUpdated = false; | |
$('<span>' + options.model.playerDate + '</span>').appendTo(container); | |
} else { | |
// dataItem.isDataUpdated = true; | |
var input = $('<input data-bind="value:' + options.field + '"/>'); | |
input.appendTo(container) | |
.kendoDatePicker({ | |
formatName: "MM/dd/yyyy", | |
parseformatNames: "MM/dd/yyyy", | |
open: function (e) { | |
}, | |
change: function (e) { | |
//let that = this; | |
let grid = that.gridkendo.getGrid(); | |
let selectRow = grid.select(); | |
let gridrow = grid.dataItem(selectRow); | |
let setDate = ""; | |
if (options.model.playerDate) { | |
setDate = kendo.toString(new Date(options.model.playerDate), "MM/dd/yyyy"); | |
} | |
that.setValue(setDate, "", options.field); | |
if (!(gridrow.updateflag != undefined && gridrow.updateflag == true)) { | |
gridrow.updateflag = true; | |
//that.totalUpdates++; | |
} | |
that.countingUpdates(); | |
// that.validateOverlap(setDate, selectRow, 'playerDate'); | |
} | |
}); | |
var datePicker = input.data("kendoDatePicker"); | |
} | |
} | |
/* Date Editor for grid */ | |
dateEditor(container, options, that): any { | |
this.isDisplayEdit = true; | |
if (options.model.archiveFlag == "Y") { | |
switch (options.field) { | |
case "startDate": | |
$('<label>' + options.model.startDate + '</label>').appendTo(container); | |
break; | |
case "to": | |
$('<label>' + options.model.to + '</label>').appendTo(container); | |
break; | |
} | |
} else { | |
var input = $('<input data-bind="value:' + options.field + '"/>'); | |
input.appendTo(container) | |
.kendoDatePicker({ | |
format: "MM/dd/yyyy", | |
parseFormats: "MM/dd/yyyy", | |
open: function (e) { | |
switch (options.field) { | |
case "startDate": | |
if (options.model.to) { | |
datePicker.max(options.model.to); | |
} | |
break; | |
case "to": | |
if (options.model.startDate) { | |
datePicker.min(options.model.startDate); | |
} | |
break; | |
} | |
}, | |
change: function (e) { | |
let grid = that.gridkendo.getGrid(); | |
let gridrow = grid.dataItem(grid.select()); | |
let setDate = ""; | |
switch (options.field) { | |
case "startDate": | |
if (options.model.startDate) { | |
setDate = kendo.toString(new Date(options.model.startDate), "MM/dd/yyyy"); | |
if (options.model.to) { | |
if (new Date(options.model.startDate) > new Date(options.model.to)) { | |
setDate = ""; | |
} | |
} | |
} | |
break; | |
case "to": | |
if (options.model.to) { | |
setDate = kendo.toString(new Date(options.model.to), "MM/dd/yyyy"); | |
if (options.model.startDate) { | |
if (new Date(options.model.startDate) > new Date(options.model.to)) { | |
setDate = ""; | |
} | |
} | |
} | |
break; | |
} | |
that.setValue(setDate, "", options.field); | |
that.enableSave(); | |
} | |
}); | |
var datePicker = input.data("kendoDatePicker"); | |
} | |
} | |
/* kendo grid for start date: Adding Date and Time pickers methods */ | |
private startTimeTemplate(time: any, that: any): any { | |
if (time.startTime == undefined || time.startTime == null || time.startTime == "") { | |
time.startTime = ""; | |
return time.startTime; | |
} | |
// else { | |
// console.log("gridDataAll bugTemplate--->", that.gridDataAll); | |
// } | |
} | |
/* Start Time Editor */ | |
private startTimeEditor(container, options, that) { | |
let grid = that.gridkendo.getGrid(); | |
let selectRow = grid.select(); | |
let gridrow = grid.dataItem(selectRow); | |
gridrow.dirty = true; | |
if (options.model.archiveFlag == "Y") { | |
$('<label>' + options.model.startTime + '</label>').appendTo(container); | |
} else { | |
$('<input name="' + options.field + '"/>').appendTo(container).kendoTimePicker({ | |
format: "hh:mm:ss tt", parseFormats: ["hh:mm:ss tt"], value: new Date(), | |
change: function (e) { | |
let grid = that.gridkendo.getGrid(); | |
let gridrow = grid.dataItem(grid.select());//that.gridkendo.getGridselectedRow(); | |
let setTime = ""; | |
if (this.value() != null) { | |
setTime = kendo.toString(new Date(this.value()), "hh:mm:ss tt"); | |
} | |
gridrow.set("startTime", setTime); | |
gridrow.trigger("change"); | |
that.enableSave(); | |
} | |
}); | |
} | |
} | |
/* kendo grid for end date: Adding Date and Time pickers methods */ | |
private endTimeTemplate(time: any, that: any): any { | |
if (time.endTime == undefined || time.endTime == null || time.endTime == "") { | |
time.endTime = "05:00:00 AM"; | |
return "05:00:00 AM"; | |
} else { | |
return time.endTime; | |
} | |
} | |
/* End Time Editor */ | |
private endTimeEditor(container, options, that) { | |
let grid = that.gridkendo.getGrid(); | |
let selectRow = grid.select(); | |
let gridrow = grid.dataItem(selectRow); | |
gridrow.dirty = true; | |
if (options.model.archiveFlag == "Y") { | |
$('<label>' + options.model.endTime + '</label>').appendTo(container); | |
} else { | |
$('<input name="' + options.field + '"/>').appendTo(container).kendoTimePicker({ | |
format: "hh:mm:ss tt", parseFormats: ["hh:mm:ss tt"], value: new Date(2011, 0, 1, 5, 0, 0, 0), | |
change: function (e) { | |
let grid = that.gridkendo.getGrid(); | |
let gridrow = grid.dataItem(grid.select()); | |
let setTime = ""; | |
if (this.value() != null) { | |
setTime = kendo.toString(new Date(this.value()), "hh:mm:ss tt"); | |
} | |
gridrow.set("endTime", setTime); | |
gridrow.trigger("change"); | |
that.enableSave(); | |
} | |
}); | |
} | |
} | |
/* player duration template */ | |
private playerDurationTemplate(type: any, that: any): any { | |
if (type.playerDuration == undefined || type.playerDuration == null || type.playerDuration == "" || type.playerDuration == "-1") { | |
type.playerDuration = ""; | |
if ((type.playerStartTime === "" || type.playerStartTime == null) || (type.playerEndTime == "" || type.playerEndTime == null)) { | |
return ""; | |
} else { | |
return "00:00"; | |
} | |
} | |
else { | |
return type.playerDuration; | |
} | |
} | |
/* player end time template*/ | |
private playerEndTimeTemplate(type: any, that: any): any { | |
if (type.playerEndTime == undefined || type.playerEndTime == null || type.playerEndTime == "") { | |
type.playerEndTime = ""; | |
return ""; | |
} | |
else { | |
return type.playerEndTime; | |
} | |
} | |
/* player Duration Editor*/ | |
private playerDurationEditor(container, options, that) { | |
this.isSaveDisableGrid = false; | |
let grid = that.gridkendo.getGrid(); | |
let selectRow = grid.select(); | |
let gridrow = grid.dataItem(selectRow); | |
gridrow.dirty = true; | |
gridrow.set("dirty", true); | |
gridrow.set('checkedOutUserId', ""); | |
//let grid = this.gridkendo.getGrid(); | |
let editable = grid.dataSource.options.schema.model.fields[options.field].editable; | |
if (editable == false) { | |
$('<span>' + options.model.playerDuration + '</span>').appendTo(container); | |
} else { | |
$('<input name="' + options.field + '"/>').appendTo(container).kendoMaskedTextBox({ | |
mask: "00:00", | |
promptChar: "0", | |
value: options.model.playerDuration, | |
change: function (e) { | |
} | |
}).on("keyup", function (e) { | |
let grid = that.gridkendo.getGrid(); | |
let gridrow = grid.dataItem(grid.select()); | |
let playerEndTimeInx: number = 0; | |
grid.columns.find(function (v, i) { | |
if (grid.columns[i].field == 'playerDuration') { | |
playerEndTimeInx = i - 1; | |
} | |
}); | |
if (!that.validateDurationError($(this).val())) { | |
grid.tbody.find("tr[data-uid='" + gridrow.uid + "']").find("td:eq( " + playerEndTimeInx + " )").removeClass('mandatoryField'); | |
let playerstartTime = that.convertTo24Hour(gridrow.playerStartTime); | |
let endTimeDuration = that.addTimes(playerstartTime, $(this).val()); | |
gridrow.set("playerEndTime", endTimeDuration); | |
if ($(this).val() == "") { | |
gridrow.set("playerDuration", "00:00"); | |
} | |
} else { | |
grid.tbody.find("tr[data-uid='" + gridrow.uid + "']").find("td:eq( " + playerEndTimeInx + " )").addClass('mandatoryField'); | |
} | |
gridrow.trigger("change"); | |
if (!(gridrow.updateflag != undefined && gridrow.updateflag == true)) { | |
gridrow.updateflag = true; | |
//that.totalUpdates++; | |