Используйте аргумент из неприкасаемого файла javascipt для вызова новой функции - PullRequest
0 голосов
/ 09 июля 2020

Я использую витрину EFI, и у меня есть доступ к редактированию html и css этих сайтов, но не к JS. Я новый веб-разработчик, и это выходит за рамки моей компетенции, и я даже не знаю, как это назвать. На основе этой информации кто-нибудь может сказать мне, можно ли сделать встроенный скрипт, чтобы увидеть, соответствует ли параметр "company" указанному c company.

То, что я пытаюсь выполнить sh, - это написать функция, которая указывает, соответствует ли этот параметр определенной компании, затем сделайте это.

Первый код - это функция, а второй код - это зарегистрированный пользователь с аргументами.

Front Non-Logged in код

<script type="text/javascript">
    function SetSessionID(sessionid, siteGuid, companyId, facilityId, IsScreenSizeLimited, SessionTimeout, IsViewSite, ThemeId, cultureName, cultureCode, CID, company, comapnyAllowsShowingPricingToApprovers, pageReloadUrl, CanUserImpresonateAsCSR, CanUserImpresonateAsSubPartnerAdmin, ImpersonatorId, currImpersonationTypeAsString, deviceType, IsUserLoggedIn, ShowPricingToBuyer, ttId, ttpId, storefrontCatLangNeutralName, resourceTrackerEnabled, cultureDesc, xmlPunchOutInformationId, helpCode, softwareVersion, isPasswordExpired, checkoutMethodId, ociApprovalsEnabled, title, description, userSessionType, isReadOnlyMode, punchOutReturnUrl, IsComapnyBrandedURL, DisableCompanyName, authrequest, dutchTaxEnabled, userFavouritePrintshopId, SmartstoreCustomization, headerText, messageWhenSessionStorageIsInAccessible, wasUserRegisteredDuringLogin, showUnitPrice, returnURL, companyNameLength, isUserValidatedFor2FactorAuthntication,decimalSeparator,isThroughTokenVerification) {

        if (CheckSessionStorageProblemAndOutputMessageIfNotSupported(headerText,messageWhenSessionStorageIsInAccessible)) {
            //console.log('Setting !' + sessionid);
            sessionStorage.setItem('SessionID', sessionid);
            sessionStorage.setItem('SiteGUID', siteGuid);
            sessionStorage.setItem('CompanyId', companyId);
            sessionStorage.setItem('FacilityId', facilityId);
            sessionStorage.setItem('IsScreenSizeLimited', IsScreenSizeLimited.toString().toLowerCase());
            sessionStorage.setItem('SessionTimeout', SessionTimeout);
            sessionStorage.setItem('IsViewSite', IsViewSite);
            sessionStorage.setItem('SiteThemeId', ThemeId);
            sessionStorage.setItem('CultureName', cultureName);
            sessionStorage.setItem('CultureCode', cultureCode);
            sessionStorage.setItem('CultureDesc', cultureDesc);
            sessionStorage.setItem('decimalSeparator', decimalSeparator);
            sessionStorage.setItem('HelpCode', helpCode);                
            sessionStorage.setItem('CID', CID);
            sessionStorage.setItem('Company', company);
            sessionStorage.setItem('ComapnyAllowsShowingPricingToApprovers', comapnyAllowsShowingPricingToApprovers);
            //sessionStorage.setItem('PageReloadUrl', pageReloadUrl);
            sessionStorage.setItem('CanUserImpresonateAsCSR', CanUserImpresonateAsCSR);
            sessionStorage.setItem('CanUserImpresonateAsSubPartnerAdmin', CanUserImpresonateAsSubPartnerAdmin);
            sessionStorage.setItem('currImpersonationTypeAsString', currImpersonationTypeAsString);
            sessionStorage.setItem('ImpersonatorId', ImpersonatorId);
            if (IsUserLoggedIn == 'true' || IsUserLoggedIn == 'True')
                sessionStorage.setItem('IsUserLoggedIn', true);
            else sessionStorage.setItem('IsUserLoggedIn', false);

            if (isPasswordExpired == 'true' || isPasswordExpired == 'True')
                sessionStorage.setItem('HasUserPasswordExpired', true);
            else sessionStorage.setItem('HasUserPasswordExpired', false);

            console.log(isPasswordExpired);
            sessionStorage.setItem('ShowPricingToBuyer', ShowPricingToBuyer);
            sessionStorage.setItem('TTId', ttId);
            sessionStorage.setItem('TTPId', ttpId);
            sessionStorage.setItem('StorefrontCatLangNeutralName', storefrontCatLangNeutralName);
            sessionStorage.setItem('OCIApprovalsEnabled', ociApprovalsEnabled);
            sessionStorage.setItem('CheckoutMethodId', checkoutMethodId);

            // Jeevan: We need to pass the punchout information id
            sessionStorage.setItem('XmlPunchOutInformationId', xmlPunchOutInformationId);
            sessionStorage.setItem('UserSessionType', userSessionType);
            sessionStorage.setItem('IsReadOnlyMode', isReadOnlyMode);
            sessionStorage.setItem('PunchOutReturnUrl', punchOutReturnUrl);
            //Software version to version the javascript files.
            sessionStorage.setItem('SoftwareVersion', softwareVersion);
            /* var body = document.getElementsByTagName("body")[0];
             body.setAttribute("DeviceType", deviceType);*/
            var html = document.documentElement;
            html.setAttribute("DeviceType", deviceType);

            var pathArray = window.location.pathname.split('/');
            if (pathArray.length > 2) {
                var pathWithURL = window.location.protocol + "//" + window.location.hostname + "/" + pathArray[1] + "/";
                sessionStorage.setItem('BaseURL', pathWithURL);
            }
            sessionStorage.setItem('ResourceTrackerEnabled', resourceTrackerEnabled);

            sessionStorage.setItem('Title', title);
            sessionStorage.setItem('Description', description);
            sessionStorage.setItem('IsComapnyBrandedURL', IsComapnyBrandedURL);
            sessionStorage.setItem('DisableCompanyName', DisableCompanyName);
            sessionStorage.setItem('UserFavouritePrintshopId', userFavouritePrintshopId);
        sessionStorage.setItem('wasUserRegisteredDuringLogin', wasUserRegisteredDuringLogin);
            if (SmartstoreCustomization == 'true' || SmartstoreCustomization == 'True')
                sessionStorage.setItem('SmartstoreCustomization', true);
            else sessionStorage.setItem('SmartstoreCustomization', false);
            sessionStorage.setItem('authrequest', authrequest);
            sessionStorage.setItem('DutchTaxEnabled', dutchTaxEnabled);
            if (showUnitPrice == 'true' || showUnitPrice == 'True')
                sessionStorage.setItem('ShowUnitPrice', true);
            else sessionStorage.setItem('ShowUnitPrice', false);

            sessionStorage.setItem('MercedesReturnURL', returnURL);
            
            sessionStorage.setItem('CompanyNameLength', companyNameLength);
            
            if (isUserValidatedFor2FactorAuthntication == 'true' || isUserValidatedFor2FactorAuthntication == 'True')
                sessionStorage.setItem('isUserValidatedFor2FactorAuthntication', true);
            else sessionStorage.setItem('isUserValidatedFor2FactorAuthntication', false);

            sessionStorage.setItem('isThroughTokenVerification', isThroughTokenVerification);
        }
    }

    
</script>

Код авторизации

    <script type="text/javascript">
    //<![CDATA[
    SetSessionID('a1773876-d8ae-498a-8316-d5f6b0943fb0','196dad07-df46-4049-ae1e-ade00cccc2a9',                 
    '8','1','False',90, 'False', '-1', 'en-US', 'en-US', '-1', 'Amber Manor Care Center', true, 
    '','False','False','-1', 'None', 'Desktop', 'True', 'True', '0', '0', 
    '/ViewCategory/storefront/Trilogy_Trilogy_Ordering_Portal', 'False','English (United States)', 
    '-1', 'en', '11.0.0.24570', 'False', '2','False', 'Trilogy Ordering Portal', '', 'Web', 'False', 
    '', 'True', 'True', '','False', '-1','False','Error!','Session Storage is not accessible on your 
    browser. This could be because of private browsing. Please reload the page after disabling 
    private browsing.', '','True','','250','False','.','False');
        function KeepAspNetSessionAlive()
        {
            try
            {
                PageMethods.KeepAspNetSessionAlive(OnKeepAspNetSessionAliveCompleted,OnKeepAspNetSessionAliveErred);
            }
            catch(err)
            {
                //do nothing -- error handling should be done with the "Completed" and "Erred" functions
            }
        }
        
        function OnKeepAspNetSessionAliveCompleted()
        {
        }
        
        function OnKeepAspNetSessionAliveErred()
        {
        }
    
        function KillAspNetSession()
        {
            try
            {
                PageMethods.KillAspNetSession(OnKillAspNetSessionCompleted,OnKillAspNetSessionErred);
            }
            catch(err)
            {
                //do nothing -- error handling should be done with the "Completed" and "Erred" functions
            }
        }
        
        function OnKillAspNetSessionCompleted()
        {
        }
        
        function OnKillAspNetSessionErred()
        {
        }
    //]]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...