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 "selectAllUserList", 18 "unSelectAllUserList", 19 "multiUserEditActionFunction", 20 "revertButtonShowMultiUserEditActionFunction", 21 "toggleThresholdTextField", 22 ["bindOhrFormPage", $("#b2BCustomerForm").length != 0], 23 "submitSearchAddressValue", 24 "showHideSideNavB2BUnit", 25 "showSpinnerOnPageLoad", 26 "selectApproversPopUp", 27 "saveSelectedApproversListAction", 28 "cancelSelectedApproversListAction", 29 "toggleThresholdAndApproverForPlacer" 30 ], 31 32 bindToSelectBudget: function() 33 { 34 $(document).on('click','.js-selectBudget',function(){ 35 var url = $(this).attr('url'); 36 $.postJSON(url,{}, ACC.commerceorg.selectionCallback); 37 return false; 38 }); 39 40 }, 41 42 bindToDeselectBudget: function() 43 { 44 $(document).on('click','.js-deselectBudget',function(){ 45 var url = $(this).attr('url'); 46 $.postJSON(url,{}, ACC.commerceorg.deselectionCallback); 47 return false; 48 }); 49 }, 50 51 selectionCallback: function(budget) 52 { 53 $(document).find('#card-' + budget.normalizedCode).addClass("selected"); 54 $(document).find('#span-' + budget.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(budget)); 55 }, 56 57 deselectionCallback: function(budget) 58 { 59 $(document).find('#card-' + budget.normalizedCode).removeClass("selected"); 60 $(document).find('#span-' + budget.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(budget)); 61 }, 62 63 disablePermissionConfirmation: function(data) 64 { 65 $(document).on("click",".js-disable-permission-confirmation",function(e){ 66 e.preventDefault(); 67 68 ACC.colorbox.open("",{ 69 inline:true, 70 href: "#disablePermission", 71 width:"620px", 72 onComplete: function(){ 73 $(this).colorbox.resize(); 74 } 75 }); 76 }); 77 78 $(document).on("click",'#disablePermission #cancelDisablePermission', function (e) { 79 e.preventDefault(); 80 $.colorbox.close(); 81 }); 82 }, 83 84 bindPermissionTypeSelectionForAddNew: function () 85 { 86 $('#selectNewPermissionType').on("change", function (e) 87 { 88 $.ajax({ 89 url: ACC.config.encodedContextPath + '/your-company/organization-management/manage-permissions/getNewPermissionForm', 90 async: true, 91 data: {'permissionType':$(this).val()}, 92 dataType: "html", 93 beforeSend: function () 94 { 95 $("#addNewPermissionForm").html(ACC.address.spinner); 96 } 97 }).done(function (data) 98 { 99 $("#addNewPermissionForm").html($(data).html()); 100 ACC.commerceorg.bindPermissionTypeSelectionForAddNew(); 101 }); 102 }) 103 }, 104 105 bindToSelectUser: function() 106 { 107 $(document).on('click','.js-selectUser',function(){ 108 var url = $(this).attr('url'); 109 $.postJSON(url,{}, ACC.commerceorg.userSelectionCallback); 110 return false; 111 }); 112 }, 113 114 bindToDeselectUser: function() 115 { 116 $(document).on('click','.js-deselectUser',function(){ 117 var url = $(this).attr('url'); 118 $.postJSON(url,{}, ACC.commerceorg.userSelectionCallback); 119 return false; 120 }); 121 }, 122 123 bindToRemoveUserFromUnit: function() 124 { 125 $(document).on('click','.js-remove-user-from-unit',function(){ 126 var removeUserFromUnit = $(this).parents('.card'); 127 var counterElem = $(this).parents('.account-cards').prev('.account-list-header').find('.counter'); 128 129 $.postJSON(this.getAttribute('url'), {}, function(){ 130 removeUserFromUnit.remove(); 131 counterElem.text(counterElem.text() - 1); 132 }); 133 134 return false;
135 }); 136 }, 137 138 userSelectionCallback: function(user) 139 { 140 var userNormalizedId = typeof user.normalizedUid != 'undefined' ? user.normalizedUid : user.normalizedCode; 141 142 $(document).find('#selection-' + userNormalizedId).html($('#enableDisableLinksTemplate').tmpl(user)); 143 $(document).find('#roles-' + userNormalizedId).html($('#userRolesTemplate').tmpl(user)); 144 if (user.selected) 145 { 146 $(document).find('#row-' + userNormalizedId).addClass("selected"); 147 } 148 else 149 { 150 $(document).find('#row-' + userNormalizedId).removeClass("selected"); 151 } 152 }, 153 154 bindToSelectLink: function() 155 { 156 $(document).on('click','.js-selectLink',function(){ 157 var url = $(this).attr('url'); 158 $.postJSON(url,{}, ACC.commerceorg.selectionCallbackLink); 159 return false; 160 }); 161 }, 162 163 bindToDeselectLink: function() 164 { 165 $(document).on('click','.js-deselectLink',function(){ 166 var url = $(this).attr('url'); 167 $.postJSON(url,{}, ACC.commerceorg.deselectionCallbackLink); 168 return false; 169 }); 170 }, 171 172 selectionCallbackLink: function(permission) 173 { 174 $(document).find('#row-' + permission.normalizedCode).addClass("selected"); 175 $(document).find('#span-' + permission.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(permission)); 176 }, 177 178 deselectionCallbackLink: function(permission) 179 { 180 $(document).find('#row-' + permission.normalizedCode).removeClass("selected"); 181 $(document).find('#span-' + permission.normalizedCode).html($('#enableDisableLinksTemplate').tmpl(permission)); 182 }, 183 184 185 bindToActionConfirmationModalWindow: function() 186 { 187 $('.js-action-confirmation-modal a').click(function(e){ 188 e.preventDefault(); 189 190 var title = ACC.common.encodeHtml($(this).data('action-confirmation-modal-title')); 191 var id = $(this).data('action-confirmation-modal-id'); 192 var modalWindow = $('#js-action-confirmation-modal-content-' + id); 193 194 if (modalWindow.data('useSourceElementUrl') === true) { 195 var url = $(this).prop('href'); 196 197 modalWindow.find('.url-holder').each(function(index, element) { 198 var target = $(element); 199 200 if (target.is("form")) { 201 target.prop('action', url); 202 } else { 203 target.prop('href', url); 204 } 205 }); 206 } 207 208 ACC.colorbox.open(title,{ 209 inline:true, 210 href:modalWindow, 211 width:"600px", 212 onComplete: function(){ 213 ACC.colorbox.resize(); 214 } 215 }); 216 }); 217 218 $('.js-action-confirmation-modal-cancel').click(function(e){ 219 e.preventDefault(); 220 ACC.colorbox.close(); 221 }); 222 }, 223 224 bindToUnitAddUserButton: function() 225 { 226 $('.js-add-user-action').click(function(e) { 227 $(this).parent('.add-user-action-menu').toggleClass('open'); 228 return false; 229 }); 230 }, 231 232 budgetFormInit: function() 233 { 234 var dateFormatForDatePicker = $('#editB2bBudgetform').data("dateFormatForDatePicker"); 235 236 $("#budgetStartDate").datepicker({dateFormat: dateFormatForDatePicker}); 237 $(document).on("click", '#editB2bBudgetform .js-open-datepicker-budgetStartDate', function () { 238 $("#budgetStartDate").datepicker('show'); 239 }); 240 241 $("#budgetEndDate").datepicker({dateFormat: dateFormatForDatePicker}); 242 $(document).on("click", '#editB2bBudgetform .js-open-datepicker-budgetEndDate', function () { 243 $("#budgetEndDate").datepicker('show'); 244 }); 245 246 $('#editB2bBudgetform').validate({ 247 rules: { 248 startDate: { 249 required: true 250 }, 251 endDate: { 252 required: true 253 } 254 } 255 256 }) 257 }, 258 259 bindOhrFormPage: function() { 260 ACC.commerceorg.bindOhrHelp(); 261 ACC.commerceorg.bindOhrUserToggles(".user-role-content input[name=roles]:radio", ".js-order-placer-content", "b2borderplacergroup"); 262 ACC.commerceorg.bindOhrUserToggles(".js-order-placer-content input[name=thresholdFlag]:radio", ".js-order-threshold", "true"); 263 ACC.commerceorg.bindOhrActionsSubmit(); 264 }, 265 266 bindOhrHelp: function() { 267 $('.js-ohr-help').click(function(ev) { 268 ev.preventDefault(); 269 270 var content = $(".js-ohr-info"),
271 title = content.data("title"), 272 body = content.html(); 273 274 ACC.colorbox.open( 275 ACC.common.encodeHtml(title), 276 { 277 html: body, 278 width: "500px" 279 } 280 ); 281 }); 282 }, 283 284 bindOhrUserToggles: function (fields, target, toggle) { 285 var userFields = fields, 286 $target = $(target), 287 toggleClass = "active", 288 toggleValue = toggle; 289 290 $(userFields).on("change", function () { 291 if($(this).val() == toggleValue) { 292 $target.addClass(toggleClass); 293 $("#individual").prop("checked", true); 294 } else { 295 $target.removeClass(toggleClass); 296 $("#organization").prop("checked", true); 297 } 298 }); 299 var userSelected = $(userFields + ":checked").val(); 300 if(userSelected == toggleValue) { 301 $target.addClass(toggleClass); 302 303 if($(".global-alerts .alert-danger").length){ 304 var $ohrContainers = $(".js-ohr-actions"); 305 $ohrContainers.each(function(x, el){ 306 var $selection = $(el).find("input[type=checkbox]"), 307 $usersList = $(el).parent().next(".ohr-users-list"); 308 309 ACC.commerceorg.updateOhrUsersList($selection, $usersList); 310 }); 311 } 312 } 313 }, 314 315 bindOhrActionsSubmit: function() { 316 $(document).on("click", ".js-submit-ohr-action", function(ev) { 317 ev.preventDefault(); 318 319 var $container = $(this).parents(".js-ohr-actions"), 320 $selection = $container.find("input[type=checkbox]"), 321 listId = $(this).data("list"), 322 $usersList = $("." + listId); 323 324 ACC.commerceorg.updateOhrUsersList($selection, $usersList); 325 326 ACC.colorbox.close(); 327 }); 328 $(document).on("click", ".js-cancel-ohr-action", function(ev) { 329 ev.preventDefault(); 330 331 var target = $(this).data("target"), 332 $selections = $(target).find(".js-remove-ohr-cta"), 333 $inputs = $(this).closest(".js-ohr-actions").find("input[type=checkbox]"); 334 335 $inputs.prop("checked", false); 336 $selections.each(function(x, el){ 337 var selectedId = $(el).attr("data-remove-id"); 338 $inputs.eq(selectedId).prop("checked", true); 339 }); 340 341 ACC.colorbox.close(); 342 }); 343 }, 344 345 updateOhrUsersList: function($selection, $usersList) { 346 var template = $("<li><span><a href='#' class='js-remove-ohr-cta'></a></span></li>"), 347 userSelected = false, 348 $seeAllLink = $usersList.find(".js-seeall-users"), 349 count = 0, 350 listId = ""; 351 352 $usersList.find("li:not(.js-seeall-users)").remove(); 353 354 $selection.each(function(x, el){ 355 if(el.checked) { 356 listId = $(el).parents(".js-ohr-actions").attr("id"); 357 userSelected = template.clone(); 358 userSelected.find("a") 359 .attr("data-remove-id", x) 360 .attr("data-list-id", listId) 361 .html(" " + $(el).data("name")); 362 363 if(count > 4) { 364 userSelected.addClass("hidden"); 365 } 366 $usersList.prepend(userSelected); 367 count++; 368 } 369 }); 370 371 if(userSelected != false) { 372 $usersList.removeClass("hidden"); 373 if(listId == 'js-approvers-modal') { 374 $(".js-approvers-error").html(""); 375 } 376 377 if(count > 5) { 378 $seeAllLink.removeClass("hidden"); 379 } else { 380 $seeAllLink.addClass("hidden"); 381 } 382 383 $(".js-remove-ohr-cta").click(function(ev) { 384 ev.preventDefault(); 385 386 var cta = $(this), 387 listId = cta.attr("data-list-id"), 388 $list = $("#" + listId), 389 id = cta.attr("data-remove-id"), 390 $input = $list.find("input[type=checkbox]").eq(id), 391 $selection = cta.closest("ul"), 392 $allInputs = $selection.find(".js-remove-ohr-cta"); 393 394 $input.prop("checked", false); 395 396 if($allInputs.length < 7) { 397 $selection.find(".js-seeall-users").addClass("hidden"); 398 } 399 $selection.find(".hidden:not(.js-seeall-users)").first().removeClass("hidden"); 400 cta.closest("li").remove(); 401 }); 402 403 } else { 404 $usersList.addClass("hidden"); 405 } 406 }, 407 408 selectAllUserList: function () { 409 $('.js-selectAllUserList').click(function() { 410 var checkboxes = $('.js-user-checkbox input'); 411 if ($(this).is(':checked')) { 412 checkboxes.prop( "checked", true ); 413 } else { 414 checkboxes.prop( "checked", false ); 415 } 416 417 }); 418 }, 419 420 unSelectAllUserList: function () { 421 $('.js-user-checkbox input').click(function() { 422 var selectAllCheckBox = $('.js-selectAllUserList'); 423 if (!$(this).is(':checked')) { 424 selectAllCheckBox.prop( "checked", false ); 425 } 426 }); 427 }, 428 429 multiUserEditActionFunction: function () { 430 $('.js-multiUserEditAction').click(function() { 431 432 var val = []; 433 $('.js-user-checkbox-selected:checked').each(function(i) { 434 val[i] = $(this).val(); 435 }); 436 437 if(val.length > 0) 438 { 439 var manageMultipleUserForm = $("#manageMultipleUserForm"); 440 var actionurl = "/your-company/organization-management/manage-users/get-selected-users?"; 441 var selectedUsersInput = $("<input>").attr("type", "hidden").attr("name", "selectedUsers").val(val); 442 manageMultipleUserForm.append($(selectedUsersInput)); 443 manageMultipleUserForm.attr('action', actionurl + val).submit(); 444 } 445 446 }); 447 }, 448 449 revertButtonShowMultiUserEditActionFunction: function () { 450 $('.js-restore-account-overview-table').click(function() { 451 $( "#account-overview-table" ).removeClass('hide'); 452 $( "#multi-edit-user-action-buttons" ).addClass('hide'); 453 $( "#multiUserEditActionButton" ).removeClass('hide'); 454 $( "#multi-account-update-table" ).addClass('hide'); 455 }); 456 }, 457 458 toggleThresholdTextField: function () { 459 $('[id^=radio_yes]').click(function() { 460 $(this).parents(".testone").find('[id^=threshold_box_]').removeClass("hidden"); 461 }); 462 $('[id^=radio_no]').click(function() { 463 $(this).parents(".testone").find('[id^=threshold_box_]').addClass("hidden"); 464 }); 465 }, 466 467 submitSearchAddressValue: function() { 468 $(document).on("focusout", "#search_address", function() { 469 var groupName= $("#js-address-search-input").val(); 470 if(groupName.trim()!=""){ 471 $(this).submit(); 472 } 473 }); 474 }, 475 showHideSideNavB2BUnit: function(){ 476 $(".js_showall").on("click", function(){ 477 $(this).parents(".active-unit-address-list").find('[id^=unit_]').removeClass("hidden"); 478 $(this).addClass("hidden"); 479 $(".js_showless").removeClass("hidden"); 480 }); 481 482 $(".js_showless").on("click", function(){ 483 $(this).parents(".active-unit-address-list").find('li:gt(7)').addClass("hidden"); 484 $(this).addClass("hidden"); 485 $(".js_showall").removeClass("hidden"); 486 }); 487 488 }, 489 showSpinnerOnPageLoad :function(){ 490 $(".load_orders").on("click",function(){ 491 $(".dss-loader").show(); 492 $(".overlay").show(); 493 }); 494 }, 495
496 selectApproversPopUp: function () 497 { 498 $(document).on("click", ".select_approver_button", function () 499 { 500 var $this = $(this); 501 var popupTitle = $this.data("title"); 502 approversButton = $this.data("target"); 503 504 ACC.colorbox.open(popupTitle,{ 505 inline: true, 506 height: "480px", 507 width: "480px", 508 href: approversButton , 509 onComplete: function () 510 { 511 $(this).colorbox.resize(); 512 } 513 }); 514 515 }) 516 }, 517 518 saveSelectedApproversListAction: function() { 519 $(document).on("click", ".js-submit-approverList-action", function(ev) { 520 ev.preventDefault(); 521 522 var $container = $(this).parents(".js-ohr-actions"), 523 $selection = $container.find("input[type=checkbox]"), 524 listId = $(this).data("list"), 525 $usersList = $("." + listId); 526 527 ACC.commerceorg.updateOhrUsersList($selection, $usersList); 528 529 ACC.colorbox.close(); 530 }); 531 }, 532 533 cancelSelectedApproversListAction: function() { 534 $(document).on("click", ".js-cancel-approverList-action", function(ev) { 535 ev.preventDefault(); 536 537 var target = $(this).data("target"), 538 $selections = $(target).find(".js-remove-ohr-cta"), 539 $inputs = $(this).parents(".js-ohr-actions").find("input[type=checkbox]"); 540 541 $inputs.prop("checked", false); 542 $selections.each(function(x, el){ 543 var selectedId = $(el).attr("data-remove-id"); 544 $inputs.eq(selectedId).prop("checked", true); 545 }); 546 547 ACC.colorbox.close(); 548 }); 549 }, 550 551 toggleThresholdAndApproverForPlacer: function() { 552 $(document).on("click", ".user-roles-radio_", function() { 553 554 var userRole = $(this).val(); 555 var approversSection = $(this).closest('tr').find('.approvers_parent_').attr('id'); 556 var thresholdSection = $(this).closest('tr').find('.order-threshold-options').attr('id'); 557 if (userRole == "b2borderplacergroup") { 558 $('#' + approversSection ).removeClass("hidden"); 559 $('#' + thresholdSection ).removeClass("hidden"); 560 } 561 else 562 { 563 $('#' + approversSection ).addClass("hidden"); 564 $('#' + thresholdSection ).addClass("hidden"); 565 } 566 }); 567 } 568 569}; 570$(document).ready(function(){ 571 $(".oms-unit.radio-button").click(function() { 572 573 if ($(".oms-unit.chkYes").is(":checked")) { 574 $(".oms-unit.text").show(); 575 } else { 576 $(".oms-unit.text").hide(); 577 } 578 }); 579 580 $(".oms-accounting.radio-button").click(function() { 581 582 if ($(".oms-accounting.chkYes").is(":checked")) { 583 $(".accounting-option").show(); 584 } else { 585 $(".accounting-option").hide(); 586 } 587 }); 588 $("input.oms-accounting").each(function(){ 589 if($(this).is(':checked')==true){ 590 if($(this).val()=='true'){ 591 $('.accounting-option').show(); 592 }else{ 593 $('.accounting-option').hide(); 594 } 595 } 596 }); 597 });
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.