Your IP : 216.73.216.44


Current Path : /home/krobertfnz/www/wp-content/plugins/easy-charts/admin/js/
Upload File :
Current File : /home/krobertfnz/www/wp-content/plugins/easy-charts/admin/js/easy-charts-admin.js

(function($) {
    'use strict';
    $('document').ready(function() {

        var data = [
            ['', 'Kia', 'Nissan', 'Toyota', 'Honda'],
            ['2008', 10, 11, 12, 13],
            ['2009', 20, 11, 14, 13],
            ['2010', 30, 15, 12, 13]
        ];


        if (typeof(ec_chart) != 'undefined') {
            if (ec_chart.chart_data != null) {
                data = ec_chart.chart_data;
            }
        }

        $('.ec-color-picker').wpColorPicker();
        $(".ec-field-buttonset").buttonset();

        $('.ec-field-slider').each(function(index, el) {

            $(this).slider({
                range: "max",
                min: 0,
                max: 1,
                value: $($(this).data('attach')).val(),
                step: 0.1,
                slide: function(event, ui) {
                    $($(this).data('attach')).val(ui.value);
                }
            });
        });


        $('.resp-tabs-container').pwstabs({
            tabsPosition: 'vertical',
            responsive: false,
            containerWidth: '100%',
            theme: 'pws_theme_orange',
            effect: 'slidedown'
        });

        function ec_save_chart_data_ajax(table) {
            $.ajax({
                    url: ajaxurl,
                    type: 'POST',
                    dataType: 'json',
                    data: {
                        'action': 'easy_charts_save_chart_data',
                        'chart_id': ec_chart.chart_id,
                        '_nonce_check': ec_chart.ec_ajax_nonce,
                        'chart_data': JSON.stringify(table.getData())
                    },
                })
                .done(function(updated_data) {
                    $('.uv-div-' + ec_chart.chart_id).html('');

                    var graphdef = {
                        categories: updated_data.chart_categories,
                        dataset: updated_data.chart_data,
                    };

                    var chartObject = uv.chart(updated_data.chart_type, graphdef, chartConfiguration);
                })
                .fail(function() {})
                .always(function() {});
        }

        var container = document.getElementById("handsontable");

        if (container != null) {

            var hot = new Handsontable(container, {
                data: data,
                stretchH: 'all',
                cell: [{
                    row: 0,
                    col: 0,
                    readOnly: true
                }],
                fixedRowsTop: 1,
                fixedColumnsTop: 1,
                fixedColumnsLeft: 1,
                rowHeaders: true,
                colHeaders: true,
                manualColumnMove: true,
                manualRowMove: true,
                minSpareRows: 0,
                minSpareCols: 0,
                contextMenu: true,
                autoWrapCol: true,
                autoWrapRow: true,
                afterChange: function(change, source) {},
                afterColumnMove: function(startColumn, endColumn) {},
                afterRowMove: function(startColumn, endColumn) {}
            });
        }

        $('#ec-button-add-col').on('click', function(event) {
            event.preventDefault();
            hot.alter('insert_col', null);
        });
        $('#ec-button-remove-col').on('click', function(event) {
            event.preventDefault();
            hot.alter('remove_col', null);
        });
        $('#ec-button-add-row').on('click', function(event) {
            event.preventDefault();
            hot.alter('insert_row', null);
        });
        $('#ec-button-remove-row').on('click', function(event) {
            event.preventDefault();
            hot.alter('remove_row', null);
        });

        $('#ec-button-save-data').on('click', function(event) {
            event.preventDefault();

            if (hot.countEmptyCols() == 0 && hot.countEmptyRows() == 0) {

                ec_save_chart_data_ajax(hot);
            } else {
                $("#dialog-confirm").dialog({
                    resizable: false,
                    height: 400,
                    modal: true,
                    buttons: {
                        "Ok": function() {
                            $(this).dialog("close");
                        }
                    }
                });
            }

        });

        if (typeof(ec_chart_data) != 'undefined') {
            var graphdef = {
                categories: [],
                dataset: {}
            };

            var chartType = ec_chart_data.chart_type;
            var chartCategories = ec_chart_data.chart_categories;
            var chartDataset = ec_chart_data.chart_data;
            var chartConfiguration = ec_chart_data.chart_configuration;

            graphdef = {
                categories: chartCategories,
                dataset: chartDataset,
            };

            var chartObject = uv.chart(chartType, graphdef, chartConfiguration);
        }

        $('.uv-chart-div svg.uv-frame g.uv-download-options').bind('mouseenter', function(event) {
            var svg = $(this).parents('.uv-chart-div svg.uv-frame');

            svg[0].setAttribute('width', svg[0].getBoundingClientRect().width);
            svg[0].setAttribute('height', svg[0].getBoundingClientRect().height);

        });

    });

})(jQuery);