%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /data/www_bck/varak.net_bck/stats.varak.net/plugins/CustomDimensions/javascripts/
Upload File :
Create Path :
Current File : //data/www_bck/varak.net_bck/stats.varak.net/plugins/CustomDimensions/javascripts/rowactions.js

$(function () {

    function isActionCustomDimensionReport(params) {
        return params.module == 'CustomDimensions'
            && params.action == 'getCustomDimension'
            && params.scopeOfDimension
            && params.scopeOfDimension === 'action';
    }

    if (window.DataTable_RowActions_Transitions) {
        DataTable_RowActions_Transitions.registerReport({
            isAvailableOnReport: function (dataTableParams) {
                return isActionCustomDimensionReport(dataTableParams);
            },
            isAvailableOnRow: function (dataTableParams, tr) {
                return isActionCustomDimensionReport(dataTableParams) && tr.parents('table').first().hasClass('subDataTable');
            },
            trigger: function (tr, e, subTableLabel) {
                var label = this.getLabelFromTr(tr);
                if (label && label.slice(0, 1) === '@') {
                    label = label.slice(1);
                }

                var subtable = tr.closest('table');
                if (subtable.is('.subDataTable')) {
                    var prev = subtable.closest('tr').prev();
                    var segment = prev.attr('data-segment-filter');
                    if (segment) {
                        label = unescape(label);
                        DataTable_RowActions_Transitions.launchForUrl(label, segment);
                    }
                }
            }
        });
    }

    if (window.DataTable_RowActions_Overlay) {
        DataTable_RowActions_Overlay.registerReport({
            isAvailableOnReport: function (dataTableParams) {
                return isActionCustomDimensionReport(dataTableParams);
            },
            onClick: function (actionA, tr, e) {
                var segment;
                var link = this.getLabelFromTr(tr);
                if (link && link.slice(0, 1) === '@') {
                    link = link.slice(1);
                }

                link = 'http://' + unescape(link);

                var subtable = tr.closest('table');
                if (subtable.is('.subDataTable')) {
                    var prev = subtable.closest('tr').prev();
                    segment = prev.attr('data-segment-filter');
                }

                return {
                    link: link,
                    segment: segment
                }
            }
        });
    }


});

Zerion Mini Shell 1.0