CINXE.COM

Service - ULIB-Library IT Purchase Re...

<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head><meta name="viewport" content="width=device-width, initial-scale=1.0" /><script src="/TDPortal/Content/Scripts/jquery/2.2.4/jquery.min.js?v=20250214000720"></script><script src="/TDPortal/Content/Scripts/jquery-migrate/1.4.1/jquery-migrate.min.js?v=20250214000720"></script><script src="/TDPortal/Content/Scripts/jquery-ui/1.13.2/jquery-ui-1.13.2.custom.timepicker.min.js?v=20250214001124"></script><link href="/TDPortal/Content/Styles/jquery-ui/1.13.2/jquery-ui.compiled.min.css?v=20250214001126" rel="stylesheet" type="text/css" /><link href="/TDPortal/Content/bootstrap/3.4.1/dist/css/bootstrap.min.css?v=20250214000720" rel="stylesheet" type="text/css" id="lnkBootstrapCSS" /><script src="/TDPortal/Content/bootstrap/3.4.1/dist/js/bootstrap.min.js?v=20250214000720"></script><link href="/TDPortal/Content/FontAwesome/css/fontawesome.min.css?v=20250214000714" rel="stylesheet" type="text/css" id="lnkFontAwesome" /><link href="/TDPortal/Content/FontAwesome/css/solid.css?v=20250214000714" rel="stylesheet" type="text/css" /><link href="/TDPortal/Content/FontAwesome/css/regular.css?v=20250214000714" rel="stylesheet" type="text/css" /><link href="/TDPortal/Content/FontAwesome/css/brands.css?v=20250214000714" rel="stylesheet" type="text/css" /><link href="/TDPortal/Content/FontAwesome/css/v4-shims.css?v=20250214000714" rel="stylesheet" type="text/css" /><link href="/TDClient/Styles/bootstrap_custom.min.css?v=20250214001124" rel="stylesheet" type="text/css" /><link href="/TDClient/Styles/TDStyles.min.css?v=20250214001126" rel="stylesheet" type="text/css" /><link href="https://teamdynamix.umich.edu/TDPortal/BE/Style/2/TDClient/88?v=20210504043605" rel="stylesheet" type="text/css" /><script src="/TDPortal/Content/Scripts/tdx/TDJSFramework.compiled.min.js?v=20250214001124"></script><script src="/TDPortal/Content/Scripts/underscore/1.12.1/underscore-min.js?v=20250214000720"></script> <script src="/TDClient/Scripts/clientOS.min.js?v=20250214001114"></script> <script src="/TDClient/Scripts/collapseMe.min.js?v=20250214001114"></script> <script src="/TDClient/Scripts/tdsearchfilter.min.js?v=20250214001114"></script> <script src="/TDClient/Scripts/SiteSearch.min.js?v=20250214001114"></script> <script src="/TDPortal/Content/Scripts/tdx/elasticsearchAutocomplete/elasticsearchAutocomplete.min.js?v=20250214001122"></script> <script> $(function () { var masterUi = MasterUI({ isPostback: false, baseUrl: '/TDClient/', isTdGoogleAnalyticsEnabled: true, isAuthenticated: false }); $('#collapseMe').collapseMe({ toggleVisibilitySelector: '.navbar-toggle' }); }); // The sub-nav menu uses padding-top to position itself below the header bar and main navigation sections. When the // window is resized, there is a chance that the content of these header or nav sections wraps, causing the height // to change, potentially covering the sub-nav menu, which is obviously a big usability problem. This function // listens for when the window size or orientation is changing (and also when the window first loads), and adjusts // the padding so that the sub-nav menu appears in the correct location. $(window).bind('load ready resize orientationchange', function () { var headerHeight = $('#divMstrHeader').height(); $('#navShim').css({ "padding-top": headerHeight }); $('#content').css({ "padding-top": headerHeight, "margin-top": headerHeight * -1 }); }); </script> <script src="/TDPortal/Content/select2/v3/select2.min.js?v=20250214002302"></script><link href="/TDPortal/Content/select2/v3/select2.compiled.min.css?v=20250214002302" rel="stylesheet" type="text/css" id="lnkSelect2" /> <script src="/TDClient/Scripts/Share.min.js?v=20250214000712"></script> <script src="/TDClient/Scripts/attachmentHandler.min.js?v=20250214001124"></script> <script> function ToggleFavorite() { __doPostBack('ctl00$ctl00$cpContent$cpContent$btnToggleFavorite', ''); } function shareService() { if ($('#ctl00_ctl00_cpContent_cpContent_shareRecipients').val().trim() === "") { alert('You must first enter a valid email.'); $('#btnShare').progressButton('reset'); } else { __doPostBack('ctl00$ctl00$cpContent$cpContent$btnSendShare', ''); } } function closeShareModal() { $('#divShareModal').modal('hide'); $('#btnShare').progressButton('reset'); } function showHideCommentInput(show) { var commentEditor = CKEDITOR.instances['ctl00_ctl00_cpContent_cpContent_txtComments_txtEditor_txtBody']; if (show) { $('#ctl00_ctl00_cpContent_cpContent_btnSaveComment').progressButton().progressButton('reset'); $('#divComment').show(); commentEditor.focus(); $("#luFeedCommentNotification").select2("val", null, true); $('#btnComment').hide(); } else { $('#divComment').hide(); commentEditor.setData(''); $("#luFeedCommentNotification").select2("val", null, true); $('#btnComment').show(); } } $(function () { var attachmentHandler = new TeamDynamix.AttachmentHandler({ containerSelector: '.js-service-attachments', resultLabelSelector: '#ctl00_ctl00_cpContent_cpContent_lblResults_lblResults-label', baseControllerUrl: '/TDClient/88/Portal/Shared/Attachments', antiForgeryToken: 'STPSPanbiq0G1AsbwO3etOxOzgmZKUahnu6t_FNHnPo2DX671KJdThdxgRGneJ8DArkb-GB4E_s-ObyOZslWo02jYfA1:spzIjyTZ372XAnyppWWVg_l2HnBBy2ZtZg9geDsnrew6x8-rkN_ECA4mcq7FlHkbUe0N6un_IjyidBSjBj_bIsVeff81', itemId: 3177, componentId: 47, feedId: 'serviceFeed' }); $('#btnShare').on('click', function () { shareService(); }); // Don't try and update the table styles if the user wanted to opt out. $('#ctl00_ctl00_cpContent_cpContent_divDescription table:not(.SkipTableFixup)').each(function (table) { var padding = $(this).attr('cellpadding'); var spacing = $(this).attr('cellspacing'); $(this).css("border-collapse", "separate"); if (spacing) { $(this).css("border-spacing", spacing + "px"); } $(this).find('td').each(function (cell) { $(this).css('padding', padding + 'px') }); }); }); </script> <meta property="og:title" content="ULIB-Library IT Purchase Request Form" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://teamdynamix.umich.edu/TDClient/88/Portal/Requests/ServiceDet?ID=3177" /> <meta property="og:image" content="https://teamdynamix.umich.edu/TDPortal/BE/Logo/2/88" /> <meta property="og:description" content="For LIT employees to request approval for discretionary purchases. Once submitted, it is routed to the appropriate director for review and after that, the form is automatically sent to AUL for LIT for final approval." /> <meta property="og:site_name" content="University of Michigan - Services" /> <meta property="article:section" content="Library IT" /><title> Service - ULIB-Library IT Purchase Re... </title></head> <body> <form method="post" action="/TDClient/88/Portal/Requests/ServiceDet?ID=3177" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="4rx+mevAggfpQGEd4YIX6H9wW5ggxqCQ5r12WXTUInWswEuEcz6m15I9sJEzeJT7xZUEaFd7jQ/tz4CuuSkQwzqudw6H/BFAc5pdCyZjokBa2W06Bjq61ks3PiSHyUhIpQRkvfiG9bJGvgAkOKwBcPZUs0P/3Wc4uNjPtggsIoYs2NQCvtUkXFRNN+VtidyXV4mo7810BeQZMKyteVh/WQrz9pxAwP/fPD3HevVKVfeQrXudxc5R+LrVWXep0tVWT60BBfIj84riHgt35v5Z24YnVeM7+OA/871z78MFRYEwWPiQ1jibzd1WhsfiWwWmhS+dl8KcKoUji1mNgfjXu2Xn6d58rUBwG/21urhQ5mdmjxc0Nl4BaqGF+acydv+nHLvGc+V1jMaGTZuTXJIrJxYeZCU9Hdaol5YfnmOn24hk74Q0kvnQ3p5yd49NabgrBOmP5GZRfHAmYBRNv4wrNb7apN4zfiLof9Uuj0btO8Nq1bdyBRQBKgNabDJPv2zyNuMRwVKP9G0cn6OBzcLAmuSS72kJjSELSbkt9Z4/s3mY+svdQ+sNmTTdlt6jfchh4X4anqc6eNMfVqWXO+lDW6E3oBKfTpoWoXpytcWF9/5BZmHjEw9Kox6i1P0Esk1QmREOar3zFfOJ1nXUMSgITRmUq7Y1j0OgxZq2kHYFcfW/0InyzCFzxR7dpti8KnHiSbMLY4YvoNs1TAKsEp+wb4xFYM9obHdAcL/27PgNtJm3IAI6zWykAqNSkqCLpNngWl9OqedG8qW9pMDzUa4P/JqaHQpT3DxK5mYJ5a4MSR19dRB2eq9UOfJ4ObHUF02ID298Dpt/I/SInrGp7PYog5uTEFvT74P17wF+lGPGKX8VDLEnUKBKVhLu65uhBq/YaMq7fExQUPf/IcSGGOGwoX3pkruW3DBWZfFi4pGtwVMaC6rNHLT81/RMR/m6kB8Tu7IswNuZf4EA0rsZRKaEYyKW5wEZjn23behCtRO4J3G+duc5dHl8rTMn+ImW3ICqZGl6ejRn+eSYUCXoNeV1s05AQutCDgnTH68G7OZVryP/Fg0PFXxVRyJbrn5PW/zCY/h7xYvEDADtugVxIsOQ+JTdaw+HQcbe9vYcL55nWUEqykzj3UrE4A9g5+AsCZN5XsynOVpyQhTu7YPouoRx+PB5T+qW5d9BQk57211DBB6swkKiNc7ga/rwcQPx45xLi4B9U5ErjH40nndFsY/r6CHlj9YEex+edndExvChjjUjOsn7+0lP03O/g5Z7pa3z1sZPUOLJtImrRvtOaG5rCujZfkVUfZBC9Dev8q5KzY2VbmOux1CFH2BZsfiYG6amm0LvdnYzHZh0mgS9Cw/ZIOfv+246E5VwbNiMwJ6arxYBpSrNOg1GuZm3/9QhoxWQ/RoTCySo+fIQQbCzQQpxaT9dbXnR50TfzARhbxMuv/ArZrMICi02iEtI99/xIgNisKRMq5Zv5w4fvA1ydZI+fhzetgz+GCsq3vjqkIzuSV2hfQAbYbLpSUTb0hVxGYXWz7r/Hfl7ILJaT4mZcRU2l2yfn80d1td1Q/OD8bxfB4YKIxYl" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/TDClient/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZMSMQxVWLi4fik2rw1_u_hZsCNzwv5c621ov6_ZX_wzTt5vh-g2&amp;t=638628063619783110" type="text/javascript"></script> <script src="/TDClient/ScriptResource.axd?d=nv7asgRUU0tRmHNR2D6t1NXOAgTb3J37FC1L2PfbYYFmSPm-ANa7n6FP0x7BAsbHeL4jfY3ptd1q7zKKVI7DbuXZcwEoKOwj9WxCI1VrQlbWE1Trg1t1GmJDN43kQMJsB7X8tw2&amp;t=ffffffffc7a8e318" type="text/javascript"></script> <script src="/TDClient/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvmVxW3-Ljsg_2Hna32smxrg-6ogyYAN3UTPsJQ8m1uwzn_kuf2Wpne6NSFmYui3h0wCQhJN3ZUiLTNkvhiIgZpq74-lKmofUPQGJ8own8RI2_mwAcmvlSj2WBnqwm5Wj4cyNvv81&amp;t=2a9d95e3" type="text/javascript"></script> <script src="/TDClient/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OLdGoo5BVWQ_Eo60QZTEhEcHeiVfwgY9tLCgzdZ5TRwvrwYEnOvujbNccOVLUfWtUg4HivSIsewg6JABxkBGEqVVV64eiRyCAsPDqh6tUioISUQKB74sWMO4Er2mHrWEIWs_sBM1&amp;t=2a9d95e3" type="text/javascript"></script> <script src="/TDClient/WebResource.axd?d=xtfVMqdF1exC2MBVkOJwMveStDR5kg3dbZWgIXMXZmB1xXom6CcIrWFgHa7jsp4qJuFW2L5XShudyzlBsIO3JhCfiU5HmL2BDz__mCv9dznmBlEMS7LvcYg6wTdPTrAXIXI2CvtjwlnpZd-j4Zpsx2wG_uA1&amp;t=638750707880000000" type="text/javascript"></script> <script src="/TDClient/WebResource.axd?d=sp7vCoAo-SSYfpsQ1sYBBeEDnwCGxDYEwZCM0ler88yoVZIPDXMk1C3XF2L2L0xrbB8Rvhli51TswRlmPIOCZgaY58lKhPr-Pv1jTFJ1oUAu7x6RDtNFZUxbtxs3KYQGLK6FpPD5bKuB0e0NmS9HkAqRVks1&amp;t=638750707880000000" type="text/javascript"></script> <script src="/TDClient/WebResource.axd?d=icMURy63hv40LPPfq4rTvmm-RfB_YkC6rEEF_2QOO68q3TseXYNBetRKKgBXJ8mn2e8UIgCPiV23HaQUZbjySMHqSgmYZgLcYltBqwD2_EK8aQ08zBuqc3ZBVZITQrbtn6w46dRxFLibMIQg0Aho73rn8Rpxrzg5YMG_JR0UOrUR0wlZ0&amp;t=638750707880000000" type="text/javascript"></script> <script src="/TDClient/WebResource.axd?d=1HpFfNpwNihNfEP1lyJHvdPVqbv8KRoFH4-_ZORUgPOP-bqmmtIJRvFQc7828Vf59O_-fdBXcnwdv-hYp5RptPuHmMR0kGQM0_3rS4Z7sKfC7jy9Cc_8fyfcUWa8psszacEQlAXHPXmNwyRymbGSywEmhrE1&amp;t=638750707880000000" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { CKEditor_TextBoxEncode('ctl00_ctl00_cpContent_cpContent_shareBody_txtBody', 0); if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="E24F3D79" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="B5DVFrXpUiqfTIow8sVb3TV8ilDrRmjX/Qsagl+2hD5fI2pMMyLbqtOkzr9loLgC/9tVtKnk+ixTeI5URAJz0k0Y8Cbt58QOMiTPOp5Nkfv6UhyFnQZl2MFCDxtVhdKxBqeUEb4iS5f7uFwFT0ecP5WnlzY8cbTtPij22Dmlq+u+Up6P" /> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ctl00$smMain', 'aspnetForm', ['tctl00$ctl00$cpContent$cpContent$UpdatePanel2','','tctl00$ctl00$cpContent$cpContent$upShare','','tctl00$ctl00$cpContent$cpContent$lblResults$ctl00',''], ['ctl00$ctl00$cpContent$cpContent$btnToggleFavorite','','ctl00$ctl00$cpContent$cpContent$btnSendShare',''], [], 90, 'ctl00$ctl00'); //]]> </script> <div id="ctl00_ctl00_upMain" style="display:none;"> <div id="ctl00_ctl00_pbMain" class="progress-box-container"><div class="progress-box-body"><div class="well shadow"><h2 class="h4 gutter-top-none">Updating...</h2><div class="progress" style="margin-bottom: 0;"><div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div></div></div></div></div> </div> <header role="banner"> <div id="divMstrHeader" class="master-header NoPrint" style="background-color: #fff;"> <div class="logo-header-full hidden-xs"> <div class="pull-left"> <a href="#mainContent" class="sr-only sr-only-focusable">Skip to main content</a> </div> <div id="ctl00_ctl00_divPageHeader" class="container logo-header clearfix" style="padding: 5px;"> <div id="divLogo" class="pull-left logo-container"> <a href="https://www.lib.umich.edu/" target="_blank"> <img src="/TDPortal/BE/Logo/2/88" alt="University of Michigan Home Page" class="js-logo img-responsive" /> </a> </div> <div class="master-header-right pull-right padding-top padding-bottom"> <div class="pull-left topLevelSearch input-group"> <div id="SiteSearch-74fe6997a58b4b1dbc990206465f83b9" class="gutter-bottom input-group site-search" style="max-width: 400px;"> <div id="SiteSearch-dropdown-74fe6997a58b4b1dbc990206465f83b9" class="input-group-btn"> <button type="button" id="SiteSearch-filter-74fe6997a58b4b1dbc990206465f83b9" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title="Filter your search by category" data-component="all"> <span class="fa-solid fa-solid fa-earth-americas"></span><span class="fa-solid fa-fw fa-nopad fa-caret-down" aria-hidden="true"></span> <span class="sr-only"> Filter your search by category. Current category: <span class="js-current-component">All</span> </span> </button> <ul tabindex="-1" aria-label="Filter your search by category" role="menu" class="dropdown-menu" > <li> <a role="menuitem" href="javascript:void(0);" data-component-text="All" data-component="all" data-component-icon="fa-solid fa-earth-americas" title="Search all areas"> <span class="fa-solid fa-fw fa-nopad fa-earth-americas" aria-hidden="true"></span> All </a> </li> <li aria-hidden="true" class="divider"></li> <li role="presentation"> <a role="menuitem" href="javascript:void(0);" data-component-text="Service Catalog" data-component="sc" data-component-icon="fa-compass" title="Search Service Catalog"> <span class="fa-solid fa-fw fa-nopad fa-compass" aria-hidden="true"></span> Service Catalog </a> </li> </ul> </div> <label class="sr-only" for="SiteSearch-text-74fe6997a58b4b1dbc990206465f83b9">Search the client portal</label> <input id="SiteSearch-text-74fe6997a58b4b1dbc990206465f83b9" type="text" class="form-control" autocomplete="off" placeholder="Search the client portal" title="To search for items with a specific tag, enter the # symbol followed by the name of the tag. To search for items using exact match, place double quotes around your text." /> <span class="input-group-btn"> <button id="SiteSearch-button-74fe6997a58b4b1dbc990206465f83b9" class="btn btn-default" type="button" title="Search"> <span class="fa-solid fa-fw fa-nopad fa-search blue" aria-hidden="true"></span> <span class="sr-only">Search</span> </button> </span> </div> <script> $(function() { var siteSearch = new TeamDynamix.SiteSearch({ searchUrl: "/TDClient/88/Portal/Shared/Search", enableAutocompleteSearch: true, autocompleteSearchUrl: '/TDClient/88/Portal/Shared/AutocompleteSearch', autocompleteResultsPosition: 'fixed', autocompleteResultsZIndex: 1000, searchTextBoxSelector: '#SiteSearch-text-74fe6997a58b4b1dbc990206465f83b9', searchComponentFilterButtonSelector: '#SiteSearch-filter-74fe6997a58b4b1dbc990206465f83b9', searchButtonSelector: '#SiteSearch-button-74fe6997a58b4b1dbc990206465f83b9', searchFilterDropdownSelector: '#SiteSearch-dropdown-74fe6997a58b4b1dbc990206465f83b9', showKnowledgeBaseOption: false, showServicesOption: true, showForumsOption: false, autoFocusSearch: false }); }); </script> </div> <div title="Sign In" class="pull-right gutter-top-sm"> <a href="/TDClient/88/Portal/Login.aspx?ReturnUrl=%2fTDClient%2f88%2fPortal%2fRequests%2fServiceDet%3fID%3d3177"> Sign In </a> </div> </div> </div> </div> <nav id="ctl00_ctl00_mainNav" class="navbar navbar-default themed tdbar" aria-label="Primary"> <div id="navContainer" class="container"> <div class="navbar-header"> <button type="button" class="pull-left navbar-toggle collapsed themed tdbar-button-anchored tdbar-toggle gutter-left" data-toggle="collapse" data-target=".navbar-collapse"> <span class="tdbar-button-anchored icon-bar"></span> <span class="tdbar-button-anchored icon-bar"></span> <span class="tdbar-button-anchored icon-bar"></span> <span class="sr-only">Show Applications Menu</span> </button> <a class="navbar-brand hidden-sm hidden-md hidden-lg themed tdbar-button-anchored truncate-be" href="#"> ULIB Client Portal </a> </div> <div id="td-navbar-collapse" class="collapse navbar-collapse"> <ul class="nav navbar-nav nav-collapsing" id="collapseMe"> <li class="themed tdbar-button-anchored hidden-sm hidden-md hidden-lg"> <a href="/TDClient/88/Portal/Login.aspx?ReturnUrl=%2fTDClient%2f88%2fPortal%2fRequests%2fServiceDet%3fID%3d3177">Sign In</a> </li> <li id="divSearch" class="themed tdbar-button-anchored hidden-sm hidden-md hidden-lg"> <a href="/TDClient/88/Portal/Shared/Search" title="search">Search</a> </li> <li id="divDesktop8f918ca1-54be-42a5-86a5-40578c57af8a" class="themed tdbar-button-anchored"> <a href="/TDClient/88/Portal/Home/">Home</a> </li> <li id="divTDRequests" class="themed tdbar-button-anchored sr-focusable"> <a href="/TDClient/88/Portal/Requests/ServiceCatalog">Services</a> </li> <li class="themed tdbar-button-anchored hidden-xs more-items-button" id="moreMenu"> <a data-toggle="dropdown" title="More Applications" href="javascript:;"> <span class="sr-only">More Applications</span> <span class="fa-solid fa-ellipsis-h" aria-hidden="true"></span> </a> <ul class="dropdown-menu dropdown-menu-right themed tdbar" id="collapsed"></ul> </li> </ul> </div> </div> </nav> </div> </header> <div id="navShim" class="hidden-xs hidden-sm"></div> <main role="main"> <div id="content"> <div id="mainContent" tabindex="-1"></div> <nav id="divTabHeader" class="tdbar-sub NoPrint hidden-xs navbar-subnav" aria-label="Services"> <a href="#servicesContent" class="sr-only sr-only-focusable">Skip to Services content</a> <div class="container clearfix"> <ul class="nav navbar-nav js-submenu" id="servicesSubMenu" style="margin-left: -15px;"> <li> <a href="/TDClient/88/Portal/Services/ServicesAtoZ">Services A-Z</a> </li> <li> <a href="/TDClient/88/Portal/Requests/ServiceCatalogSearch">Search <span class="sr-only">Services</span></a> </li> </ul> </div> </nav> <div class="container gutter-top"> <div id="servicesContent" tabindex="-1" style="outline:none;"> <span id="ctl00_ctl00_cpContent_cpContent_lblResults_ctl00" aria-live="polite" aria-atomic="true"><span id="ctl00_ctl00_cpContent_cpContent_lblResults_lblResults-label" class="red"></span></span> <a id="ctl00_ctl00_cpContent_cpContent_btnSendShare" tabindex="-1" class="hidden" aria-hidden="true" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl00$cpContent$cpContent$btnSendShare&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">Blank</a> <nav aria-label="Breadcrumb"> <ol class="breadcrumb"> <li><a href="ServiceCatalog">Service Catalog</a></li><li class="active"><a href="ServiceCatalog?CategoryID=173">Library IT</a></li><li class="active">ULIB-Library IT Purchase Request Form</li> </ol> </nav> <div class="row gutter-top"> <div id="divMainContent" class="col-md-8"> <h1 class="wrap-text"> ULIB-Library IT Purchase Request Form </h1> <div id="ctl00_ctl00_cpContent_cpContent_divDescription" class="gutter-top ckeShim"><p>For LIT employees to request approval for discretionary purchases. Once submitted, it is routed to the appropriate director for review and after that, the form is automatically sent to AUL for LIT for final approval.</p></div> &nbsp; </div> <div id="divSidebar" class="col-md-4"> <span id="ctl00_ctl00_cpContent_cpContent_lnkRequest"> <a class="DetailAction " href="TicketRequests/NewForm?ID=%7ejaAX%7eMWjf8_&amp;RequestorType=Service"> <span class="fa-solid fa-circle-right fa-fw" aria-hidden="true"></span> Request Service</a> </span> <a id="ctl00_ctl00_cpContent_cpContent_btnToggleFavorite" tabindex="-1" class="hidden" aria-hidden="true" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ctl00$cpContent$cpContent$btnToggleFavorite&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">Blank</a> <div id="divAttachments" class="js-service-attachments"></div> </div> </div> <div class="modal fade" id="divShareModal" tabindex="-1" role="dialog" aria-labelledby="shareModalLabel"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> <h3 class="modal-title h4" id="shareModalLabel"> <span class="fa-solid fa-share-nodes fa-fw" aria-hidden="true"></span>Share </h3> </div> <div class="modal-body"> <div id="ctl00_ctl00_cpContent_cpContent_upShare" aria-live="polite" aria-atomic="true"> <div class="form-group required"> <label class="control-label" for="ctl00_ctl00_cpContent_cpContent_shareRecipients">Recipient(s) <small>- separate email addresses with a comma</small></label> <input name="ctl00$ctl00$cpContent$cpContent$shareRecipients" type="text" id="ctl00_ctl00_cpContent_cpContent_shareRecipients" class="form-control" /> </div> </div> <div class="form-group"> <label class="control-label" for="ctl00_ctl00_cpContent_cpContent_shareBody_txtBody">Message</label> <script src="/TDPortal/Content/nanospell/autoload.js?v=20250214000720"></script> <script type="text/javascript"> (function () { // The "CKEDITOR-config-loaded" event is thrown after the CKEDITOR global variable has been created, but before the instance of CKEditor is ready. // At this point attach a listener to the global variable for the instanceReady event so we can perform our initialization logic. window.addEventListener('CKEDITOR-config-loaded', function () { if (window.CKEDITOR) { setConfigs() initialize(); } }); })(); function setConfigs() { window.CKEDITOR.config['clientScripts'] = [{"scriptPath":["/TDPortal/Content/bootstrap/3.4.1/dist/js/bootstrap.min.js","https://teamdynamix.umich.edu/TDPortal/Content/Scripts/tdx/TDJSFramework.compiled.min.js"],"scriptDependencyPath":"/TDPortal/Content/Scripts/jquery/2.2.4/jquery.min.js"}]; window.CKEDITOR.config['clientStyles'] = ["/TDPortal/Content/bootstrap/3.4.1/dist/css/bootstrap.min.css","/TDClient/Styles/bootstrap_custom.min.css","/TDClient/Styles/TDStyles.min.css","https://teamdynamix.umich.edu/TDPortal/BE/Style/2/TDClient/88"]; window.CKEDITOR.config['itemTemplates'] = ''; window.CKEDITOR.config['reviseTextUrl'] = ''; } function initialize() { window.CKEDITOR.on('instanceReady', function (evt) { if (evt.editor.element.$.id == 'ctl00_ctl00_cpContent_cpContent_shareBody_txtBody') { nanospell.ckeditor('ctl00_ctl00_cpContent_cpContent_shareBody_txtBody', { dictionary: 'en', server: 'asp.net' }); setTimeout(function () { evt.editor.startNanospell(); }, 200); // Check if we should mark the editor as required if ($(evt.editor.element.$).parents('div.required').length > 0) { evt.editor.editable().setAttribute('aria-required', 'true'); } } }); } </script> <span class="sr-only">Press Alt + 0 within the editor to access accessibility instructions, or press Alt + F10 to access the menu.</span> <textarea name="ctl00$ctl00$cpContent$cpContent$shareBody$txtBody" rows="2" cols="20" id="ctl00_ctl00_cpContent_cpContent_shareBody_txtBody" style="height:175px;"> Check out this service I found in the ULIB Client Portal service catalog.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://teamdynamix.umich.edu/TDClient/88/Portal/Requests/ServiceDet?ID=3177&quot;&gt;https://teamdynamix.umich.edu/TDClient/88/Portal/Requests/ServiceDet?ID=3177&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ULIB-Library IT Purchase Request Form&lt;br /&gt;&lt;br /&gt;For LIT employees to request approval for discretionary purchases. Once submitted, it is routed to the appropriate director for review and after that, the form is automatically sent to AUL for LIT for final approval.</textarea> <span id="ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor" style="display:none;"></span> <span id="ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength" style="display:none;"></span> </div> </div> <div class="modal-footer text-left"> <button ID="btnShare" type="button" class="btn btn-primary js-progress-button"> <span class="fa-regular fa-paper-plane" aria-hidden="true"></span><span class="padding-left-xs">Send</span> </button> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> </div> </div> </div> </main> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor"), document.getElementById("ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor = document.all ? document.all["ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor"] : document.getElementById("ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor"); ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor.controltovalidate = "ctl00_ctl00_cpContent_cpContent_shareBody_txtBody"; ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor.focusOnError = "t"; ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor.display = "None"; ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor.enabled = "False"; ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor.initialvalue = ""; var ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength = document.all ? document.all["ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength"] : document.getElementById("ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength"); ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.controltovalidate = "ctl00_ctl00_cpContent_cpContent_shareBody_txtBody"; ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.focusOnError = "t"; ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.errormessage = "Message cannot be longer than 0 characters (including formatting characters)."; ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.display = "None"; ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.enabled = "False"; ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength.clientvalidationfunction = "validateCommentLength"; //]]> </script> <script type="text/javascript"> //<![CDATA[ setNavPosition('TDRequests');window.CKEDITOR_BASEPATH = 'https://teamdynamix.umich.edu/TDPortal/Content/ckeditor/'; //]]> </script> <script src="https://teamdynamix.umich.edu/TDPortal/Content/ckeditor/ckeditor.js?t=C6HH5UF" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var CKEditor_Controls=[],CKEditor_Init=[];function CKEditor_TextBoxEncode(d,e){var f;if(typeof CKEDITOR=='undefined'||typeof CKEDITOR.instances[d]=='undefined'){f=document.getElementById(d);if(f)f.value=f.value.replace(/</g,'&lt;').replace(/>/g,'&gt;');}else{var g=CKEDITOR.instances[d];if(e&&(typeof Page_BlockSubmit=='undefined'||!Page_BlockSubmit)){g.destroy();f=document.getElementById(d);if(f)f.style.visibility='hidden';}else g.updateElement();}};(function(){if(typeof CKEDITOR!='undefined'){var d=document.getElementById('ctl00_ctl00_cpContent_cpContent_shareBody_txtBody');if(d)d.style.visibility='hidden';}var e=function(){var f=CKEditor_Controls,g=CKEditor_Init,h=window.pageLoad,i=function(){for(var j=f.length;j--;){var k=document.getElementById(f[j]);if(k&&k.value&&(k.value.indexOf('<')==-1||k.value.indexOf('>')==-1))k.value=k.value.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');}if(typeof CKEDITOR!='undefined')for(var j=0;j<g.length;j++)g[j].call(this);};window.pageLoad=function(j,k){if(k.get_isPartialLoad())setTimeout(i,0);if(h&&typeof h=='function')h.call(this,j,k);};if(typeof Page_ClientValidate=='function'&&typeof CKEDITOR!='undefined')Page_ClientValidate=CKEDITOR.tools.override(Page_ClientValidate,function(j){return function(){for(var k in CKEDITOR.instances){if(document.getElementById(k))CKEDITOR.instances[k].updateElement();}return j.apply(this,arguments);};});setTimeout(i,0);};if(typeof Sys!='undefined'&&typeof Sys.Application!='undefined')Sys.Application.add_load(e);if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();CKEditor_Controls.push('ctl00_ctl00_cpContent_cpContent_shareBody_txtBody'); CKEditor_Init.push(function(){if(typeof CKEDITOR.instances['ctl00_ctl00_cpContent_cpContent_shareBody_txtBody']!='undefined' || !document.getElementById('ctl00_ctl00_cpContent_cpContent_shareBody_txtBody')) return;CKEDITOR.replace('ctl00_ctl00_cpContent_cpContent_shareBody_txtBody',{"autoGrow_maxHeight" : 175, "autoGrow_minHeight" : 175, "contentsCss" : ['https://teamdynamix.umich.edu/TDPortal/Content/ckeditor/contents.css', '/TDPortal/Content/FontAwesome/css/fontawesome.min.css', '/TDPortal/Content/FontAwesome/css/brands.min.css', '/TDPortal/Content/FontAwesome/css/regular.min.css', '/TDPortal/Content/FontAwesome/css/solid.min.css', '/TDPortal/Content/FontAwesome/css/v4-shims.min.css'], "height" : "175", "htmlEncodeOutput" : true, "image_previewText" : " ", "removePlugins" : "magicline,devtools,templates,elementspath,fontawesome,youtube,uploadimage,simpleimage,remoteimageblocker", "title" : "Message", "toolbar" : "TDSimple"}); }); var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } Sys.Application.add_init(function() { $create(Sys.UI._UpdateProgress, {"associatedUpdatePanelId":null,"displayAfter":500,"dynamicLayout":true}, null, null, $get("ctl00_ctl00_upMain")); }); document.getElementById('ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor').dispose = function() { Array.remove(Page_Validators, document.getElementById('ctl00_ctl00_cpContent_cpContent_shareBody_rfvCkEditor')); } document.getElementById('ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength').dispose = function() { Array.remove(Page_Validators, document.getElementById('ctl00_ctl00_cpContent_cpContent_shareBody_cvMaxLength')); } //]]> </script> </form> <footer role="contentinfo"> <div class="master-footer"> <div class="default-footer"> Powered by <a href="https://www.teamdynamix.com" target="_blank">TeamDynamix</a> | <a href="/TDClient/88/Portal/SiteMap">Site Map</a> </div> </div> </footer> <script> // Inject the Google Analytics isogram. This must happen here because it // cannot be injected through an external javascript library. (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); // Per Incident #6707155. Need to focus on img. pseudo-class :focus-within is not supported in IE (function ($) { var $anchor = $('#divLogo a'); var $beLogo = $('#divLogo a img'); $anchor.focus(function () { $beLogo.addClass('accessibility-focus-on-logo'); }).blur(function () { $beLogo.removeClass('accessibility-focus-on-logo'); }); $.ajax({ url: "/TDClient/88/Portal/Chatbots/GetScript", type: "GET", dataType: 'text', success: function (data) { var jQueryAjaxSettingsCache = jQuery.ajaxSettings.cache; jQuery.ajaxSettings.cache = true; $(document.body).append(data); jQuery.ajaxSettings.cache = jQueryAjaxSettingsCache; } }); window.addEventListener("message", (event) => { // Only accept events that come from the same origin if (event.origin != window.location.origin) { return; } switch (event.data.type) { case "authenticate-using-popup": handleAuthenticateUsingPopup(event.data.payload); break; case "authenticated-successfully": handleAuthenticatedSuccessfully(event.data.payload); break; default: break; } }); function handleAuthenticateUsingPopup(payload) { let loginUrl = '/TDClient/88/Portal/Login.aspx'; if (payload.successCallbackUrl) { loginUrl += '?SuccessCallbackUrl=' + payload.successCallbackUrl; } window.open(loginUrl, "_blank", "popup=1"); } function handleAuthenticatedSuccessfully() { event.source.close(); window.location.href = window.location.href; } })(jQuery); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10