1/* 2 * CV Web Link JS Library 5 3 * Copyright (c) 2023, Euclid Technology 4 * http://www.euclidtechnology.com 5 * All rights reserved. 6 * 7 * NOTICE: All information contained herein is, and remains 8 * the property of Euclid Technology and its suppliers, 9 * if any. The intellectual and technical concepts contained 10 * herein are proprietary to Euclid Technology and its suppliers 11 * and may be covered by U.S. and Foreign Patents, patents in process, 12 * and are protected by trade secret or copyright law. 13 * Dissemination of this information or reproduction of this material 14 * is strictly forbidden unless prior written permission is obtained 15 * from Euclid Technology. 16 */ 17 18cvweb.getCVPageLink.custom = function(linktype, entitycd, urlOverRide){ 19 let validreturn = false; 20 21 let urllink = ''; 22 let urllinkCMS = ''; 23 24 switch (linktype) { 25 26 // overriding logic here 27 28 // case 'memberDirectory': 29 // urllink = '../utilities.dll/openpage?wrp=membersearch2.htm'; 30 // urllinkCMS = '/Resources/Member-Directory'; 31 // validreturn = true; 32 // break; 33 34 // end 35 36 case 'viewAllProducts': 37 urllink = '../msascartdll.dll/productlist?ONWEBFLG=Y&INSTOCKSTT=Y&RANGE=1/10&SORT=productcd&WNR=noproducts.htm'; 38 urllinkCMS = ''; 39 validreturn = true; 40 break; 41 42 case 'GGDIntakeForm': 43 urllink = '../organizationdll.dll/info?wrp=GGD_intake_form.htm'; 44 urllinkCMS = ''; 45 validreturn = true; 46 break; 47 48 case 'GGDirectory': 49 urllink = '../utilities.dll/openpage?wrp=GGDsearch.htm'; 50 urllinkCMS = ''; 51 validreturn = true; 52 break; 53 54 case 'buyGGD': 55 urllink = '../memberdll.dll/info?wrp=purchaseGGD.htm'; 56 urllinkCMS = ''; 57 validreturn = true; 58 break; 59 60 case 'GGDProfile': 61 urllink = '{:org}/Info?orgcd=' + entitycd + '&wrp=GGDprofileinfo.htm'; 62 urllinkCMS = ''; 63 validreturn = true; 64 break; 65 66 case 'myEventRegistrations': 67 //urllink = '{:regd}/list?C.CUSTOMERCD=' + cvweb.CUSTOMERCD + '&SESSIONBEGDATE=>GETDATE()&SORT=SESSIONBEGDATE DESC'; 68 urllink = '{:regd}/list?C.CUSTOMERCD=' + cvweb.CUSTOMERCD + '&SESSIONENDDATE=>GETDATE()&SORT=SESSIONBEGDATE DESC'; 69 urllinkCMS = '/Events/My-Event-Registrations'; 70 validreturn = true; 71 break; 72 73 case 'myEventHistory': 74 //urllink = '{:regd}/list?C.CUSTOMERCD=' + cvweb.CUSTOMERCD + '&SESSIONBEGDATE=<GETDATE()&SORT=SESSIONBEGDATE DESC'; 75 //urllink = '{:regd}/list?C.CUSTOMERCD=' + cvweb.CUSTOMERCD + '&SESSIONENDDATE=<GETDATE()&SORT=SESSIONBEGDATE DESC'; 76 urllink = '{:regd}/list?C.CUSTOMERCD=' + cvweb.CUSTOMERCD + '&SORT=SESSIONBEGDATE DESC'; 77 urllinkCMS = ''; 78 validreturn = true; 79 break; 80 81 case 'login': 82 //urllink = '{:util}/openpage?WRP=mainlogin.htm'; 83 urllink = 'https://www.asanet.org/euclid_login'; 84 urllinkCMS = '/Login'; 85 if (entitycd.length > 0) { 86 urllink += '&REDIRECTURL=' + entitycd; 87 urllinkCMS += '?RETURNURL=' + entitycd; 88 } 89 validreturn = true; 90 break; 91 92 case 'logout': 93 //urllink = '{:login}/indlogoff'; 94 urllink = 'https://www.asanet.org/euclid_logout'; 95 urllinkCMS = '/Logout'; 96 validreturn = true; 97 break; 98 99 case 'myDownloadProductHistory': 100 urllink = '{:mem}/producthistory?SORT=INVOICEDATE DESC&FORDOWNLOADFLG=Y&CUSTOMERCD=' + entitycd; 101 //urllinkCMS = '/Membership/Product-Purchases'; 102 urllinkCMS = ''; 103 validreturn = true; 104 break; 105 106 case 'TRAILS': 107 urllink = 'https://trails.asanet.org/'; 108 urllinkCMS = 'https://trails.asanet.org/'; 109 validreturn = true; 110 break; 111 112 case 'SAGELinks': 113 urllink = '../memberdll.dll/info?wrp=SAGELinks.htm'; 114 urllinkCMS = ''; 115 validreturn = true; 116 break; 117 118 case 'buyTRAILS': 119 urllink = '../memberdll.dll/info?wrp=purchaseTRAILS.htm'; 120 urllinkCMS = ''; 121 validreturn = true; 122 break; 123 124 case 'giftMem': 125 urllink = '../memberdll.dll/info?wrp=giftMembership.htm'; 126 urllinkCMS = ''; 127 validreturn = true; 128 break; 129 130 case 'purchaseSections': 131 urllink = '../memberdll.dll/info?wrp=purchaseSections.htm'; 132 urllinkCMS = ''; 133 validreturn = true; 134 break; 135 136 case 'orgSubPurchase': 137 urllink = '../organizationdll.dll/info?wrp=dashOrgMembershipApp_subs.htm'; 138 urllinkCMS = ''; 139 validreturn = true; 140 break; 141 142 } 143 144 if (validreturn) { 145 146 // shorthand replacement 147 urllink = cvweb.cvSH(urllink); 148 urllinkCMS = cvweb.cvSH(urllinkCMS); 149 150 if (urlOverRide != '') { 151 urllink = urlOverRide; 152 urllinkCMS = urlOverRide; 153 } 154 155 if (cvweb.SURVEY.TYPE == 'NEW') { 156 urllink = cvweb.convertSurveyLink(urllink); 157 urllinkCMS = cvweb.convertSurveyLink(urllinkCMS); 158 } 159 160 if (cvweb.iscmsmode && urllinkCMS != "") { 161 top.location.href = urllinkCMS; 162 } else { 163 location.href = urllink; 164 } 165 } 166 167 return validreturn; 168}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.