5

Highlight ticket in view if it has a defined tag. Widget. (Zendesk Classic)

For example. You need to highlight a tickets if they marked by tag "enterprise"

  1. Create Custom HTML Widget

  2. Past next code

<p>Highlighting.</p>

<script type="text/javascript" charset="utf-8">

Event.observe(document, 'widgets:load', function()

{

    $j(document).ready(function()

    {    

        // For each row in view

        $j('.tickets td.nice_id').each(function()

        {

            t=$j(this).text();

            var cell=$j(this);

            

            // Get ticket

            new Ajax.Request('/tickets/'+t+'.json',

            {

                method:'GET',asynchronous: true,onSuccess: function(transport)

                {

                    var obj = transport.responseText.evalJSON();

                    // Get tags

                    tags = obj['current_tags'];

                    // ***** Check tag "enterprise" *****

                    if (tags.search("enterprise")>=0)

                    {

                        // highlight

                        $(cell).css('background-color','orange');

                    };

                }

            });

        });

    });

});

</script>

  1. Place widget to your view page.

NB. View must contain an ID field

19 comments

Please sign in to leave a comment.