Skip to content

Instantly share code, notes, and snippets.

@niniyzni niniyzni/check.ts
Last active Jun 29, 2018

Embed
What would you like to do?
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++;
}
that.countingUpdates();
});
}
}
validateDurationError(value) {
if ("00:00" !== value) {
let checkVal = value.split(":");
let chkVal = 23;
let isError = (parseInt(checkVal[0]) > chkVal) ? true : (parseInt(checkVal[1]) > 59) ? true : false;
// if (isError) {
// console.log("add error class");
// }
return isError;
}
}
/* product template method:For displaying and editing days field */
private productTemplate(proType: any, that: any): any {
if (that.programList) {
for (let i = 0; i < that.programList.length; i++) {
if (proType.programType == undefined || proType.programType == null || proType.programType == "") {
proType.programType = "product1";
return "product1";
} else if (that.programList[i].program == proType.programType) {
let data = that.programList[i].name;
let value = "<i>" + data + "</i>";
return value;
}
}
}
}
/* productEditor method:For displaying and editing product field */
private productEditor(container, options, that) {
this.rowDotMenuClick("true");
if (options.model.archiveFlag == "Y") {
$('<label>' + options.model.programType + '</label>').appendTo(container);
} else {
let input = $('<input name="' + options.field + '" class="k-input" />').appendTo(container);
input.kendoComboBox(that.kendoComboBoxOptionProgramEditor).appendTo(container);
$('.k-input-readonly').prop('readonly', true);
}
}
//playerSourceTemplate
/* Bug template */
// private playerSourceTemplate(type: any, that: any): any {
// if (type.schedItemNo === null && type.titleOwnermobile != null) {
// for (let i = 0; i < that.playerDataAPI.length; i++) {
// if (that.playerDataAPI[i].schedItemNo === null && that.playerDataAPI[i].titleOwnermobile != null) {
// //return type.bug;
// // var sType = that.gridDataAll.player_SOURCE == undefined ? [] : that.gridDataAll.player_SOURCE;
// var sValue = '';
// // var sTypeBug = sType.find(elem => elem.mobileNo == 225);
// // if (sTypeBug) {
// // return sValue = sTypeBug.propertyListValue;
// // }
// return sValue;
// }
// }
// }
// if (type.playerSource == undefined || type.playerSource == null || type.playerSource == "") {
// type.playerSource = "";
// return type.playerSource;
// } else {
// var sType = that.gridDataAll.player_SOURCE == undefined ? [] : that.gridDataAll.player_SOURCE;
// var sValue = '';
// var sTypeBug = sType.find(elem => elem.propertyListValueID == type.playerSource);
// if (sTypeBug) {
// return sValue = sTypeBug.propertyListValue;
// } else {
// sValue = '';
// }
// }
// }
// // /* Bug template editor */
// private playerSourceEditor(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', "");
// this.rowDotMenuClick("true");
// let editable = false;
// if (gridrow.schedItemNo === null && gridrow.titleOwnermobile != null) {
// // let editable = true;
// //if (!editable) {
// $('<span id="playerSourceProvideDropdown">' + options.model.playerSource + '</span>').appendTo(container);
// } else {
// var sValue = '';
// if (!(gridrow.updateflag != undefined && gridrow.updateflag == true)) {
// gridrow.updateflag = true;
// //that.totalUpdates++;
// }
// that.countingUpdates();
// var sType = that.gridDataAll.player_SOURCE == undefined ? [] : that.gridDataAll.player_SOURCE;
// var input = $('<input data-text-field="propertyListValue" data-value-field="propertyListValueID" data-bind="value:' + options.field + '"/>');
// input.appendTo(container)
// .kendoComboBox({
// dataSource: sType,
// dataTextField: "propertyListValue",
// dataValueField: "propertyListValueID",
// valuePrimitive: true
// });
// var widget = input.getKendoComboBox();
// widget.input.on("focus keyup keydown", function () {
// // return false;
// if (true) {
// return false;
// }
// else {
// return false;
// }
// });
// }
// }
/* Bug template */
// private bugTemplate(type: any, that: any): any {
// if (type.schedItemNo === null && type.titleOwnermobile != null) {
// for (let i = 0; i < that.playerDataAPI.length; i++) {
// if (that.playerDataAPI[i].schedItemNo === null && that.playerDataAPI[i].titleOwnermobile != null) {
// var sValue = '';
// return sValue;
// }
// }
// }
// if (type.bug == undefined || type.bug == null || type.bug == "") {
// type.bug = "";
// return type.bug;
// } else {
// type.bug = String(type.bug);
// var sType = that.gridDataAll.BUG == undefined ? [] : that.gridDataAll.BUG;
// var sValue = '';
// var sTypeBug = sType.find(elem => elem.propertyListValueID == type.propertyListValueID);
// if (sTypeBug) {
// type.bug = sTypeBug.propertyListValueID;
// return sValue = type.propertyListValue;
// } else {
// return sValue;
// }
// }
// }
/* Bug template */
private bugTemplate(type: any, that: any): any {
// if (type.schedItemNo === null && type.titleOwnermobile != null) {
// for (let i = 0; i < that.playerDataAPI.length; i++) {
// if (that.playerDataAPI[i].schedItemNo === null && that.playerDataAPI[i].titleOwnermobile != null) {
// var sValue = '';
// return sValue;
// }
// }
// }
if (type.propertyListValueID == undefined || type.propertyListValueID == null || type.propertyListValueID == "") {
type.bug = null;
type.propertyListValueID = null;
type.propertyListValue = "";
return "";
} else {
type.bug = String(type.bug);
var sType = that.gridDataAll.BUG == undefined ? [] : that.gridDataAll.BUG;
var sValue = '';
var sTypeBug = sType.find(elem => elem.propertyListValueID == type.propertyListValueID);
if (sTypeBug) {
type.bug = sTypeBug.propertyListValueID;
return sValue = type.propertyListValue;
} else {
return sValue;
}
}
}
/* Bug template editor */
private bugEditor(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', "");
this.rowDotMenuClick("true");
let editable = true;
if (!editable) {
$('<span id="playerBugDropdown">' + options.model.propertyListValue + '</span>').appendTo(container);
} else {
var sValue = '';
if (!(gridrow.updateflag != undefined && gridrow.updateflag == true)) {
gridrow.updateflag = true;
}
that.countingUpdates();
var sTypeplayer = that.gridDataAll.BUG;
let sType = that.gridDataAll.BUG;
if (gridrow.schedItemNo === null && gridrow.titleOwnermobile != null) {
sType = sTypeplayer.filter(map => (map.mobileNo == gridrow.titleOwnermobile || map.mobileNo == -1));
} else if (gridrow.schedItemNo != null) {
//To DO add key
sType = sTypeplayer.filter(map => (map.mobileNo == this.playerScoreVal.mobileNo || map.mobileNo == -1));
}
// var sType = that.gridDataAll.BUG;
// if (gridrow.schedItemNo === null && gridrow.titleOwnermobile != null) {
// console.log(" gridrow.titleOwnermobile -->", gridrow.titleOwnermobile)
// sType = sType.filter(map => map.mobileNo == gridrow.titleOwnermobile);
// // currently drop down values are not coming because mobile no of player source values not matching with titleowner mobile of data
// // if scheduleItem no is null and title owner mobile is not equal to null I applied filter on player source values based on mobile no equal to data of titleowner mobile no, values are not coming after filter
// }
// if(gridrow.schedItemNo =! null){
// sType = sType.filter(map => map.mobileNo == gridrow.selectedmobileNo || -1 );
// }
var input = $('<input data-text-field="propertyListValue" data-value-field="propertyListValue" data-bind="value:' + options.field + '"/>');
input.appendTo(container)
.kendoComboBox({
dataSource: sType,
dataTextField: "propertyListValue",
dataValueField: "propertyListValueID",
valuePrimitive: true,
change(e) {
if (e.sender.element[0].value != "") {
var sTypeBug = sType.find(elem => elem.propertyListValue == gridrow.propertyListValue);
if (sTypeBug) {
gridrow.propertyListValueID = sTypeBug.propertyListValueID;
gridrow.bug = sTypeBug.propertyListValueID;
}
} else {
gridrow.propertyListValueID = null;
gridrow.bug = null;
}
}
});
var widget = input.getKendoComboBox();
widget.input.on("focus keyup keydown", function () {
return false;
});
}
}
/* Bug template */
private tickerTemplate(type: any, that: any): any {
that.playerDataAPI.map(res => {
});
type.ticker = type.tickerPropertyListValueID;
// if (type.schedItemNo === null && type.titleOwnermobile != null) {
// for (let i = 0; i < that.playerDataAPI.length; i++) {
// if (that.playerDataAPI[i].schedItemNo === null && that.playerDataAPI[i].titleOwnermobile != null) {
// let sValue = '';
// return sValue;
// }
// }
// }
if (type.tickerPropertyListValueID == undefined || type.tickerPropertyListValueID == null || type.tickerPropertyListValueID == "") {
type.ticker = null;
type.tickerPropertyListValueID = null;
return "";
} else {
let sTypeTickerData = that.gridDataAll.TICKER == undefined ? [] : that.gridDataAll.TICKER;
let sValue = '';
let sTypeTicker = sTypeTickerData.find(elem => elem.propertyListValue == type.tickerPropertyListValue);
if (sTypeTicker) {
type.ticker = sTypeTicker.propertyListValueID;
sValue = type.tickerPropertyListValue;
return sValue;
//return type.tickerPropertyListValue;
} else {
return sValue;
}
}
}
private tickerEditor(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', "");
this.rowDotMenuClick("true");
let editable = true;
if (!editable) {
$('<span id="playerBugDropdown">' + options.model.propertyListValue + '</span>').appendTo(container);
} else {
var sValue = '';
if (!(gridrow.updateflag != undefined && gridrow.updateflag == true)) {
gridrow.updateflag = true;
}
that.countingUpdates();
// var sType = that.gridDataAll.TICKER;
// if (gridrow.schedItemNo === null && gridrow.titleOwnermobile != null) {
// sType = sType.filter(map => map.mobileNo == gridrow.titleOwnermobile);
// }
var sTypeplayer = that.gridDataAll.TICKER;
let sType = that.gridDataAll.TICKER;
if (gridrow.schedItemNo === null && gridrow.titleOwnermobile != null) {
sType = sTypeplayer.filter(map => (map.mobileNo == gridrow.titleOwnermobile || map.mobileNo == -1));
} else if (gridrow.schedItemNo != null) {
//To DO add key
sType = sTypeplayer.filter(map => (map.mobileNo == this.playerScoreVal.mobileNo || map.mobileNo == -1));
}
var input = $('<input data-text-field="propertyListValue" data-value-field="propertyListValue" data-bind="value:' + options.field + '"/>');
input.appendTo(container)
.kendoComboBox({
dataSource: sType,
dataTextField: "propertyListValue",
dataValueField: "propertyListValueID",
valuePrimitive: true,
change(e) {
if (e.sender.element[0].value != "") {
var sTypeEditor = sType.find(elem => elem.propertyListValue == gridrow.tickerPropertyListValue);
console.log("stypeEditor", sType.find(elem => elem.propertyListValue == gridrow.tickerPropertyListValue));
if (sTypeEditor) {
gridrow.tickerPropertyListValueID = sTypeEditor.propertyListValueID;
gridrow.ticker = sTypeEditor.propertyListValueID;
}
} else {
gridrow.tickerPropertyListValueID = null;
gridrow.ticker = null;
}
}