Kevin Carpenter
03/20/2022, 7:56 PMdefine("FWC.Extension", ["underscore", "Utils", "FWCLogo.View"], function (_, Utils, FWCLogoView) {
{
"use strict";
return {
mountToApp: function (container) {
var Layout = container.getComponent("Layout");
var UserProfile = container.getComponent('UserProfile');
if (Layout) {
Layout.removeChildView('Header.View', 'Header.Logo', 'Header.Logo');
Layout.addChildView('Header.Logo', function(){
return new FWCLogoView({application:container})
})
}
}
}
}
});
define('FWCLogo.View', [
'SCView',
'header_logo.tpl'
], function (
SCViewModule,
header_logo_tpl
) {
'use strict';
var SCView = SCViewModule.SCView;
function FWCView(options) {
SCView.call(this, options);
this.template = header_logo_tpl;
var self = this;
this.application = options.application;
var UserProfile = this.application.getComponent('UserProfile')
this.useAlternateLogo = false;
UserProfile.getCustomerSegments().then(function (segments) {
var customerSegments = segments;
for (i = 0; i < customerSegments.length; i++) {
if (customerSegments[i].id == 1338793) {
self.useAlternateLogo = true;
}
}
self.trigger('CustomerSegmentsLoaded');
});
this.on('CustomerSegmentsLoaded', this.render)
}
FWCView.prototype = Object.create(SCView.prototype);
FWCView.prototype.constructor = FWCView;
FWCView.prototype.render = function () {
SCView.prototype.render.call(this)
}
FWCView.prototype.getContext = function () {
return {
alternateLogo : this.useAlternateLogo
}
}
return FWCView
})
Steve Goldberg
03/21/2022, 12:43 PMKevin Carpenter
03/21/2022, 4:01 PMKevin Carpenter
03/21/2022, 4:02 PMSteve Goldberg
03/21/2022, 4:27 PMKevin Carpenter
03/21/2022, 4:31 PMKevin Carpenter
03/21/2022, 4:31 PMSteve Goldberg
03/21/2022, 4:34 PMKevin Carpenter
03/21/2022, 4:36 PMKevin Carpenter
03/21/2022, 4:36 PMSteve Goldberg
03/21/2022, 4:43 PMSteve Goldberg
03/21/2022, 4:44 PMSteve Goldberg
03/21/2022, 4:44 PMKevin Carpenter
03/21/2022, 4:52 PMKevin Carpenter
03/21/2022, 4:52 PMKevin Carpenter
03/22/2022, 5:21 AMSteve Goldberg
03/22/2022, 11:13 AM