PageSourceSearch

https://www.discountschoolsupply.com/_ui/addons/excelligencecommer…/js/excelligencecommerceaddon.js?v=S540

js discountschoolsupply.com collected 2026-10-03 21:03:31 UTC 20,271 bytes, 597 lines download raw bytes

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.