Direct link to requestor edit page

  • 12 August 2016
  • 3 replies
  • 26 views


<div id="edit_requester_link"></div>
<script type="text/javascript">
jQuery('#edit_requester_link').closest('.widget').removeClass('widget');
jQuery(document).ready(function() {
if (jQuery("div#contact_info_default div#requester-details-info img.thumb").length) {
jQuery("div#contact_info_default div#requester-details-info img.thumb").wrap(jQuery('<a>', {
target: jQuery('div#requester-details-info div.user_name a').attr('href').replace(/\//g, '_'),
title: ' Edit user ' + jQuery('div#requester-details-info div.user_name a').html() + ' ',
href: jQuery('div#requester-details-info div.user_name a').attr('href') + '/edit'
}));
}
if (jQuery("div#requester_info div#requester-details-info div.preview_pic").length) {
jQuery("div#requester_info div#requester-details-info div.preview_pic").wrapInner(jQuery('<a>', {
target: jQuery('div#requester-details-info div.user_name a').attr('href').replace(/\//g, '_'),
title: ' Edit user ' + jQuery('div#requester-details-info div.user_name a').html() + ' ',
href: jQuery('div#requester-details-info div.user_name a').attr('href') + '/edit',
style: "color: #eeeeee; font-weight: bold;text-shadow: 1px 1px #111111;"
}));
}
});
</script>

 Illustration:









Caveat emptor: dead link when requestor is an agent. More here: https://support.freshdesk.com/support/discussions/topics/312827







This topic has been closed for comments

3 replies


Brilliant. Big fan of your work Thanos!


Minor improvement: No edit link when requester is an Agent
<div id="edit_requester_link"></div>
<script type="text/javascript">
jQuery('#edit_requester_link').closest('.widget').removeClass('widget');
jQuery(document).ready(function() {
if (!domHelper.ticket.getContactInfo().user.helpdesk_agent) {
if (jQuery("div#contact_info_default div#requester-details-info img.thumb").length) {
jQuery("div#contact_info_default div#requester-details-info img.thumb").wrap(jQuery('<a>', {
target: jQuery('div#requester-details-info div.user_name a').attr('href').replace(/\//g, '_'),
title: ' Edit user ' + jQuery('div#requester-details-info div.user_name a').html() + ' ',
href: jQuery('div#requester-details-info div.user_name a').attr('href') + '/edit'
}));
}
if (jQuery("div#requester_info div#requester-details-info div.preview_pic").length) {
jQuery("div#requester_info div#requester-details-info div.preview_pic").wrapInner(jQuery('<a>', {
target: jQuery('div#requester-details-info div.user_name a').attr('href').replace(/\//g, '_'),
title: ' Edit user ' + jQuery('div#requester-details-info div.user_name a').html() + ' ',
href: jQuery('div#requester-details-info div.user_name a').attr('href') + '/edit',
style: "color: #eeeeee; font-weight: bold;text-shadow: 1px 1px #111111;"
}));
}
}
});
</script>

 


 


Bug fix:
<div id="edit_requester_link"></div>
<script type="text/javascript">
jQuery('#edit_requester_link').closest('.widget').removeClass('widget');
jQuery(document).on("sidebar_loaded", function(event, data) {
if (!domHelper.ticket.getContactInfo().user.helpdesk_agent) {
if (jQuery("div#contact_info_default div#requester-details-info img.thumb").length) {
jQuery("div#contact_info_default div#requester-details-info img.thumb").wrap(jQuery('<a>', {
target: jQuery('div#requester-details-info div.user_name a').attr('href').replace(/\//g, '_'),
title: ' Edit user ' + jQuery('div#requester-details-info div.user_name a').html() + ' ',
href: jQuery('div#requester-details-info div.user_name a').attr('href') + '/edit'
}));
}
if (jQuery("div#requester_info div#requester-details-info div.preview_pic").length) {
jQuery("div#requester_info div#requester-details-info div.preview_pic").wrapInner(jQuery('<a>', {
target: jQuery('div#requester-details-info div.user_name a').attr('href').replace(/\//g, '_'),
title: ' Edit user ' + jQuery('div#requester-details-info div.user_name a').html() + ' ',
href: jQuery('div#requester-details-info div.user_name a').attr('href') + '/edit',
style: "color: #eeeeee; font-weight: bold;text-shadow: 1px 1px #111111;"
}));
}
}
});
</script>