function customizeWidgets(args) {
    if (args.ItemName.startsWith("gridDashboardItem")) {
        var grid = args.GetWidget();
        grid.option({
            hoverStateEnabled: true,
            showBorders: true,

            pager: {
                allowedPageSizes: [5, 10, 20],
                infoText: "{1} sayfanın, {0}. sayfası - (Toplam {2} kayıt)",
                showInfo: true,
                showNavigationButtons: true,
                showPageSizeSelector: true,
                visible: true
            },
            paging: {
                enabled: true,
                pageIndex: 0,
                pageSize: null
            },

            scrolling: {
                columnRenderingMode: "standard",
                mode: "standard",
                preloadEnabled: false,
                rowRenderingMode: "standard",
                scrollByContent: true,
                scrollByThumb: false,
                showScrollbar: "onScroll",
                useNative: null
            },

            loadPanel: {
                enabled: true,
                height: 90,
                indicatorSrc: "",
                shading: false,
                shadingColor: "",
                showIndicator: true,
                showPane: true,
                text: "Yükleniyor...",
                width: 200
            },

            allowColumnReordering: true,

            grouping: {
                autoExpandAll: true,
            },

            cacheEnabled: true,

            columnChooser: {
                allowSearch: false,
                emptyPanelText: "Sütünu gizlemek için buraya sürükleyin...",
                enabled: false,
                height: 260,
                mode: "dragAndDrop",
                searchTimeout: 500,
                title: "Sütun seçici",
                width: 250
            },

            groupPanel: {
                allowColumnDragging: false,
                emptyPanelText: "Gruplamak istediğiniz sütunu buraya sürükleyip bırakın...",
                visible: false
            },

            sorting: {
                ascendingText: "Artan sırala...",
                clearText: "Sıralamayı temizle...",
                descendingText: "Azalan sırala...",
                mode: "single"
            },


            filterRow: {
                applyFilter: "auto",
                applyFilterText: "Filtre uygula",
                betweenEndText: "Sonu",
                betweenStartText: "Başı",
                operationDescriptions: {
                    between: "Arasında",
                    contains: "İçeren",
                    endsWith: "İle biten",
                    equal: "Eşit",
                    greaterThan: "Büyük",
                    greaterThanOrEqual: "Büyük eşit",
                    lessThan: "Küçük",
                    lessThanOrEqual: "Küçük eşit",
                    notContains: "İçermeyen",
                    notEqual: "Eşit değil",
                    startsWith: "İle başlayan"
                },
                resetOperationText: "Temizle",
                showAllText: "",
                showOperationChooser: true,
                visible: true
            },
            searchPanel: {
                visible: false,
                width: 240,
                placeholder: "Burada arama yapabilirsiniz..."
            },

            headerFilter: {
                allowSearch: true,
                height: 325,
                searchTimeout: 500,
                texts: {
                    cancel: "Vazgeç",
                    emptyValue: "Boş olanlar",
                    ok: "Tamam"
                },
                visible: true,
                width: 252
            },

            wordWrapEnabled: false,

            stateStoring: {
                customLoad: null,
                customSave: null,
                enabled: false,
                savingTimeout: 2000,
                storageKey: "depo",
                type: "localStorage"
            },
        });
    }
    if (args.ItemName == "pivotDashboardItem") {
        var pivot = args.GetWidget()[0];
        pivot.option({
			allowSortingBySummary: true,
			allowSorting: true,
			allowFiltering: true,
			allowExpandAll: true,
			showBorders: true,
        });
	}
    if (args.ItemName == "chartDashboardItem1") {
        var chart = args.GetWidget();
        chart.option({

        });
    }
    if (args.ItemName == "pieDashboardItem1") {
        var pie = args.GetWidget()[0];
        pie.option({

        });
    }
}

function unsubscribeFromEvents(args) {
    if (args.ItemName == "chartDashboardItem1") {
        var chart = args.GetWidget();
        chart.option({
            onArgumentAxisClick: undefined
        });
    }
}
