1ACC.commerceorg = { 2 3 _autoload: [ 4 "bindToSelectBudget", 5 "bindToDeselectBudget", 6 "bindToSelectLink", 7 "bindToDeselectLink", 8 "bindToActionConfirmationModalWindow", 9 "disablePermissionConfirmation", 10 "bindToSelectUser", 11 "bindToDeselectUser", 12 "bindToUnitAddUserButton", 13 "disablePermissionConfirmation", 14 "bindPermissionTypeSelectionForAddNew", 15 "bindToRemoveUserFromUnit", 16 "budgetFormInit", 17 "bindRefineUserSearch" 18 ], 19 20 bindToSelectBudget: function() 21 { 22 $(document).on('click','.js-selectBudget',function(){ 23 var url = $(this).attr('url'); 24 $.postJSON(url,{}, ACC.commerceorg.selectionCallback); 25 return false; 26 }); 27 28 }, 29 30 bindToDeselectBudget: function() 31 { 32 $(document).on('click','.js-deselectBudget',function(){ 33 var url = $(this).attr('url'); 34 $.postJSON(url,{}, ACC.commerceorg.deselectionCallback); 35 return false; 36 }); 37 }, 38 39 selectionCallback: function(budget) 40 { 41 $(document).find('#card-' + budget.normalizedCode).addClass("selected"); 42 $(document).find('#span-' + budget.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(budget)); 43 }, 44 45 deselectionCallback: function(budget) 46 { 47 $(document).find('#card-' + budget.normalizedCode).removeClass("selected"); 48 $(document).find('#span-' + budget.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(budget)); 49 }, 50 51 disablePermissionConfirmation: function(data) 52 { 53 $(document).on("click",".js-disable-permission-confirmation",function(e){ 54 e.preventDefault(); 55 56 ACC.colorbox.open("",{ 57 inline:true, 58 href: "#disablePermission", 59 width:"620px", 60 onComplete: function(){ 61 $(this).colorbox.resize(); 62 } 63 }); 64 }); 65 66 $(document).on("click",'#disablePermission #cancelDisablePermission', function (e) { 67 e.preventDefault(); 68 $.colorbox.close(); 69 }); 70 }, 71 72 bindPermissionTypeSelectionForAddNew: function () 73 { 74 $('#selectNewPermissionType').on("change", function (e) 75 { 76 $.ajax({ 77 url: ACC.config.encodedContextPath + '/my-company/organization-management/manage-permissions/getNewPermissionForm', 78 async: true, 79 data: {'permissionType':$(this).val()}, 80 dataType: "html", 81 beforeSend: function () 82 { 83 $("#addNewPermissionForm").html(ACC.address.spinner); 84 } 85 }).done(function (data) 86 { 87 $("#addNewPermissionForm").html($(data).html()); 88 ACC.commerceorg.bindPermissionTypeSelectionForAddNew(); 89 }); 90 }) 91 }, 92 93 bindToSelectUser: function() 94 { 95 $(document).on('click','.js-selectUser',function(){ 96 var url = $(this).attr('url'); 97 $.postJSON(url,{}, ACC.commerceorg.userSelectionCallback); 98 return false; 99 }); 100 }, 101 102 bindToDeselectUser: function() 103 { 104 $(document).on('click','.js-deselectUser',function(){ 105 var url = $(this).attr('url'); 106 $.postJSON(url,{}, ACC.commerceorg.userSelectionCallback); 107 return false; 108 }); 109 }, 110 111 bindToRemoveUserFromUnit: function() 112 { 113 $(document).on('click','.js-remove-user-from-unit',function(){ 114 var removeUserFromUnit = $(this).parents('.card'); 115 var counterElem = $(this).parents('.account-cards').prev('.account-list-header').find('.counter'); 116 117 $.postJSON(this.getAttribute('url'), {}, function(){ 118 removeUserFromUnit.remove(); 119 counterElem.text(counterElem.text() - 1); 120 }); 121 122 return false; 123 }); 124 }, 125 126 userSelectionCallback: function(user) 127 { 128 var userNormalizedId = typeof user.normalizedUid != 'undefined' ? user.normalizedUid : user.normalizedCode; 129 130 $(document).find('#selection-' + userNormalizedId).html($('#enableDisableLinksTemplate').tmpl(user)); 131 $(document).find('#roles-' + userNormalizedId).html($('#userRolesTemplate').tmpl(user)); 132 if (user.selected) 133 { 134 $(document).find('#row-' + userNormalizedId).addClass("selected"); 135 } 136 else 137 { 138 $(document).find('#row-' + userNormalizedId).removeClass("selected"); 139 } 140 }, 141 142 bindToSelectLink: function() 143 { 144 $(document).on('click','.js-selectLink',function(){ 145 var url = $(this).attr('url'); 146 $.postJSON(url,{}, ACC.commerceorg.selectionCallbackLink); 147 return false;
148 }); 149 }, 150 151 bindToDeselectLink: function() 152 { 153 $(document).on('click','.js-deselectLink',function(){ 154 var url = $(this).attr('url'); 155 $.postJSON(url,{}, ACC.commerceorg.deselectionCallbackLink); 156 return false; 157 }); 158 }, 159 160 selectionCallbackLink: function(permission) 161 { 162 $(document).find('#row-' + permission.normalizedCode).addClass("selected"); 163 $(document).find('#span-' + permission.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(permission)); 164 }, 165 166 deselectionCallbackLink: function(permission) 167 { 168 $(document).find('#row-' + permission.normalizedCode).removeClass("selected"); 169 $(document).find('#span-' + permission.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(permission)); 170 }, 171 172 173 bindToActionConfirmationModalWindow: function() 174 { 175 $('.js-action-confirmation-modal a').click(function(e){ 176 e.preventDefault(); 177 178 var title = ACC.common.encodeHtml($(this).data('action-confirmation-modal-title')); 179 var id = $(this).data('action-confirmation-modal-id'); 180 var modalWindow = $('#js-action-confirmation-modal-content-' + id); 181 182 if (modalWindow.data('useSourceElementUrl') === true) { 183 var url = $(this).prop('href'); 184 185 modalWindow.find('.url-holder').each(function(index, element) { 186 var target = $(element); 187 188 if (target.is("form")) { 189 target.prop('action', url); 190 } else { 191 target.prop('href', url); 192 } 193 }); 194 } 195 196 ACC.colorbox.open(title,{ 197 inline:true, 198 href:modalWindow, 199 width:"480px", 200 onComplete: function(){ 201 ACC.colorbox.resize(); 202 } 203 }); 204 }); 205 206 $('.js-action-confirmation-modal-cancel').click(function(e){ 207 e.preventDefault(); 208 ACC.colorbox.close(); 209 }); 210 }, 211 212 bindToUnitAddUserButton: function() 213 { 214 $('.js-add-user-action').click(function(e) { 215 $(this).parent('.add-user-action-menu').toggleClass('open'); 216 return false; 217 }); 218 }, 219 220 bindRefineUserSearch: function () { 221 $(document).on("change", '[name="rowsPerPage"]', function (event) { 222 $('[name="rowsPerPage"]').val(this.value); 223 $('#form_userSearchForm').submit(); 224 }); 225 $(document).on("click", '.bse-th', function (event) { 226 var colName = $(event.target).data('column'); 227 if (colName) { 228 $('[name="sortBy"]').val(colName); 229 var curCol = $(event.target).data('sort-column'); 230 var curOrder = $(event.target).data('sort-order'); 231 if (colName == curCol) { 232 $('[name="sortOrder"]').val(curOrder == "ASC" ? "DESC" : "ASC"); 233 } else { 234 $('[name="sortOrder"]').val("ASC"); 235 } 236 $('#form_userSearchForm').submit(); 237 } 238 }) 239 }, 240 241 budgetFormInit: function() 242 { 243 var dateFormatForDatePicker = $('#editB2bBudgetform').data("dateFormatForDatePicker"); 244 245 $("#budgetStartDate").datepicker({dateFormat: dateFormatForDatePicker}); 246 $(document).on("click", '#editB2bBudgetform .js-open-datepicker-budgetStartDate', function () { 247 $("#budgetStartDate").datepicker('show'); 248 }); 249 250 $("#budgetEndDate").datepicker({dateFormat: dateFormatForDatePicker}); 251 $(document).on("click", '#editB2bBudgetform .js-open-datepicker-budgetEndDate', function () { 252 $("#budgetEndDate").datepicker('show'); 253 }); 254 255 $('#editB2bBudgetform').validate({ 256 rules: { 257 startDate: { 258 required: true 259 }, 260 endDate: { 261 required: true 262 } 263 } 264 265 }) 266 } 267};
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.