PageSourceSearch

https://www.psms47q.com/bundles/scripts/directory?v=jPoK1qOv0LpLm8HdhVPEPzU-xp0-jlISaIEdHaw8cQI1

js psms47q.com collected 2026-09-30 11:17:10 UTC 19,194 bytes, 1 lines download raw bytes

1"use strict";function BaseDirectory(){var n=this;n.__tiles=[];n.__predicates=[];n.__element=$("<div><\/div>");n.__tilesContainerElement=$("<div><\/div>").addClass("results-wrapper");n.__mainContainer=$("<div><\/div>").addClass("directory-main-container");n.prepareSearchPanel();n.prepareTiles();n.prepareNoResultPanel();n.prepareElement()}function ClassDirectory(n,t){var i=this;i.__classes=n;i.__allSubjects=t;BaseDirectory.call(i);i.prepareFilters()}function CoverImageTile(n,t,i,r){var u=this,f;u.__element=r?$("<div><\/div>").addClass("cover-image"):$("<a><\/a>").addClass("cover-image").attr("alt",i).attr("aria-label",i);!t||(u.__titleElement=$("<div><\/div>").addClass("title"),f=$("<div><\/div>").addClass("overlay"),f.append(u.__titleElement),u.__element.append(f),u.getTitleElement().text(t));u.setImageUrl(n)}function setEmailVisible(n,t){n.text(t).attr("href",utils.getEmailUrl(t))}function EmailItem(n,t){function r(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(n.charCodeAt(t)-1);return i}var i=this;if(!!n)if(i.__element=$("<a><\/a>").addClass("user-email").attr("href","").text("Show contact info").prepend($("<i><\/i>").addClass("email-icon")),t)i.__element.on("click",function(t){t.preventDefault();t.stopPropagation();setEmailVisible(i.__element,r(n));i.__element.unbind("click")});else setEmailVisible(i.__element,n)}function Filters(n){var t=this;t.__element=$('<ul aria-label="Filter directory by following categories"><\/ul>');t.__element.addClass("filters");t.__itemElements=[];_.each(n,t.__addOption.bind(t));t.selection=new Qui.Selection(Number.POSITIVE_INFINITY,t.__itemElements)}function GroupDirectory(n){var t=this;t.__groups=n;BaseDirectory.call(t)}function ProfileDirectory(n,t,i){var r=this;r.__profiles=n;r.__userTypeEnum=t;r.__userTypePriorities=i;BaseDirectory.call(r);r.prepareFilters()}function ProfileTile(n,t){var f,e,i=this,l=utils.getUserProfilePageUrl(t.user.id),a=_.contains([n.Administrator,n.Teacher,n.Staff],t.userType),v=utils.humanizeUserName(t.user),y=utils.humanizeUserNamePossessiveForm(t.user),r,o,u,s,h,c;f=t.userType===n.Visitor;r=$("<ul><\/ul>").addClass("user-info");o=new CoverImageTile(utils.resolveUserAvatar(t.user.avatarUrl),null,y+" profile",!0);i.__element=$("<div><\/div>").addClass("profile-tile").append(o.getElement());i.__nameElement=a?$("<a><\/a>").attr("href",l):$("<div><\/div>");i.__nameElement.addClass("user-name").text(v);r.append($("<li><\/li>").append(i.getNameElement()));u=$("<li><\/li>").addClass("user-type-position");t.position&&(s=$("<span><\/span>").addClass("user-position").text(t.position),u.append(s));f||(e=utils.getUserTypeName(n,t.userType),h=$("<span><\/span>").addClass("user-type").text(e),u.append(h));r.append(u);c=$("<li><\/li>").append(new EmailItem(t.identity.email).getElement());r.append(c);i.__element.append(r)}function SchoolDirectory(n){var t=this;t.__schools=n;BaseDirectory.call(t)}function SchoolTile(n){var t=this;t.__element=$("<div><\/div>");t.__element.addClass("tile-school");t.__setSchoolData(n)}function SearchInput(n,t){var i=this;i.__element=$("<input type='text'>");i.__element.addClass("search-input");!n||i.__element.attr("placeholder",n);!t||i.__element.attr("aria-label",t)}function BaseGroupProfile(n,t){var i=this;i.baseGroupModel=n;i.userTypeEnum=t;i.__element=$("<div class='profile-inner'><\/div>");i.prepareCoverImageAndBaseGroupInfo();i.prepareBaseGroupProfile();i.prepareSectionsContainer();i.buildDOM()}function ClassProfile(n,t){var i=this;i.__UNSPECIFIED_GRADE_NAME="Unspecified";i.__OTHER_GRADE_NAME="Other";BaseGroupProfile.call(i,n,t)}function UserProfile(n,t,i){var r=this;r.__element=$("<div><\/div>").addClass("user-profile");var u=$("<div><\/div>").addClass("user-avatar").attr("alt","Profile photo").css("background-image","url('"+utils.resolveUserAvatar(t.user.avatarUrl)+"')"),f=$("<div><\/div>").addClass("user-biography").html(t.personProfile.biography),e=$("<h2><\/h2>").addClass("user-name").text(utils.humanizeUserName(t.user));r.__element.append(u).append(new ProfilesScopes(n,t.profiles).getElement().addClass("user-permissions")).append($("<div><\/div>").addClass("user-info").append(e).append(new EmailItem(t.identity.email,i).getElement()).append(f))}function ProfilesScopes(n,t){function r(n,t){var i=$('<ul aria-label="Member of following '+n.toLowerCase()+'"><\/ul>').addClass("sections-list");return _.each(t,function(n){var t=$("<a><\/a>").attr("href",utils.getClassLandingPageUrl(n.publicPresenceSectionId)).text(n.name);i.append($("<li><\/li>").append(t))}),$("<div><\/div>").addClass("base-groups-container").append($("<h3><\/h3>").text(n)).append(i)}var i=this;i.__element=$("<div><\/div>");_.each(t,function(t){var e=utils.getUserTypeName(n,t.profile.profileType),u=$
1("<div><\/div>").addClass("user-type-position"),f;_.isEmpty(t.profile.position)||u.append($("<span><\/span>").addClass("user-position").text(t.profile.position));u.append($("<span><\/span>").addClass("user-type").text(e));f=$("<div><\/div>").append($("<h3><\/h3>").addClass("scope-name").text(t.scope.name)).append(u);_.isEmpty(t.baseGroups)||(utils.sortByName(t.baseGroups),f.append(r("Classes",t.baseGroups)));i.__element.append(f)})}BaseDirectory.prototype.getSearchPanelConfig=function(){throw new Error("getSearchPanelConfig method is abstract");};BaseDirectory.prototype.prepareTiles=function(){throw new Error("prepareTiles method is abstract");};BaseDirectory.prototype.getNoResultPanelConfig=function(){var n="No result";return{noItemsFoundText:n,noItemsExistsText:n}};BaseDirectory.prototype.prepareNoResultPanel=function(){var n=this,t;n.__noResultPanel=$("<div><\/div>").addClass("no-result-panel");t=n.getNoResultPanelConfig();n.getTiles().length>0?n.__noResultPanel.text(t.noItemsFoundText).hide():n.__noResultPanel.text(t.noItemsExistsText);n.__mainContainer.append(n.__noResultPanel)};BaseDirectory.prototype.getNoResultPanelElement=function(){return this.__noResultPanel};BaseDirectory.prototype.getTilesContainerElement=function(){return this.__tilesContainerElement};BaseDirectory.prototype.getElement=function(){return this.__element};BaseDirectory.prototype.getTiles=function(){return this.__tiles};BaseDirectory.prototype.getPredicates=function(){return this.__predicates};BaseDirectory.prototype.prepareElement=function(){var n=this;n.__mainContainer.append(n.getTilesContainerElement());n.__element.append(n.__mainContainer)};BaseDirectory.prototype.prepareSearchPanel=function(){var n=this,t=n.getSearchPanelConfig(),i=new SearchInput(t.placeholder,t.description);n.__matchedTiles=n.getTiles();n.getPredicates().push(function(t){return _.contains(n.__matchedTiles,t)});i.getElement().keyup(function(){n.__matchedTiles=i.filter(n.getTiles(),t.itemNameCallback);n.refreshTiles()});n.__mainContainer.append(i.getElement())};BaseDirectory.prototype.refreshTiles=function(){var t,i,n=this,r=0;_.each(n.getTiles(),function(u){i=u.getElement();t=_.some(n.getPredicates(),function(n){return!n(u)});t&&r++;t?i.fadeOut(100):i.fadeIn(100)});n.__noResultPanel.toggle(r===n.getTiles().length)};ClassDirectory.prototype=Object.create(BaseDirectory.prototype);ClassDirectory.prototype.constructor=ClassDirectory;ClassDirectory.prototype.getNoResultPanelConfig=function(){return{noItemsFoundText:"Sorry, no classes were found.",noItemsExistsText:"There are no classes."}};ClassDirectory.prototype.getSearchPanelConfig=function(){return{itemNameCallback:function(n){return n.getTitleElement().text()},placeholder:"Search Classes",description:"Enter name to filter Classes"}};ClassDirectory.prototype.prepareFilters=function(){var n=this,t=_.map(n.__classes,function(n){return n.subjectId}),i=_.filter(n.__allSubjects,function(n){return _.contains(t,n.id)});n.__filters=new Filters(i);n.__selectedFiltersIds=[];n.getPredicates().push(function(t){return n.__selectedFiltersIds.length===0||_.contains(n.__selectedFiltersIds,t.getElement().data().subjectId)});n.__filters.onChange(function(t){n.__selectedFiltersIds=t;n.refreshTiles()});n.getElement().prepend(n.__filters.getElement())};ClassDirectory.prototype.prepareTiles=function(){var n,t=this,i=t.__classes.slice();utils.sortByName(i);_.each(i,function(i){n=new CoverImageTile(utils.resolveClassCoverImage(i.coverTileImageUrl),i.name,i.name+" class profile");n.getElement().attr("href",utils.getClassLandingPageUrl(i.publicPresenceSectionId));t.getTiles().push(n);t.getTilesContainerElement().append(n.getElement().data({subjectId:i.subjectId}))})};CoverImageTile.prototype.setImageUrl=function(n){this.__element.css("background-image","url("+(n||"")+")")};CoverImageTile.prototype.getTitleElement=function(){return this.__titleElement};CoverImageTile.prototype.getElement=function(){return this.__element};EmailItem.prototype={getElement:function(){var n=this;return n.__element}};Filters.prototype.__addOption=function(n){var i=this,t=$("<li><\/li>");t.addClass("filters-element");t.text(n.name).data({id:n.id});t.click(function(){i.selection.toggle(t)});i.__itemElements.push(t);i.__element.append(t)};Filters.prototype.getSelectedItemsIds=function(){for(var r=this,t=[],i=r.selection.selectedItems,n=0;n<i.length;n++)t.push(i[n].data().id);return t};Filters.prototype.onChange=function(n){var t=this;t.selection.callback=function(i,r){r?i.addClass("selected"):i.removeClass("selected");n(t.getSelectedItemsIds())}};Filters.prototype.getElement=function(){return this.__element};GroupDirectory.prototype=Object.create(BaseDirectory.prototype);GroupDirectory.prototype.constructor=GroupDirectory;GroupDirectory.prototype.getNoResultPanelConfig=function(){return{noItemsFoundText:"Sorry, no groups were found.",noItemsExistsText:"There are no groups."}};GroupDirectory.prototype.getSearchPanelConfig=function(){return{itemNameCallback:function(n){return n.getTitleElement().text()},placeholder:"Search Groups",description:"Enter name to filter Groups"}};GroupDirectory.prototype.prepareTiles=function(){var n,t=this,i=t.__groups.slice();utils.sortByName(i);_.each(i,function(i){n=new CoverImageTile(utils.resolveGroupCoverImage(i.coverTileImageUrl),i.name,i.name+" group profile");n.getElement().attr("href",utils.getGroupLandingPageUrl(i.publicPresenceSectionId));t.getTiles().push(n);t.getTilesContainerElement().append(n.getElement())})};ProfileDirectory.prototype=Object.create(BaseDirectory.prototype);ProfileDirectory.prototype.constructor=ClassDirectory;ProfileDirectory.prototype.getNoResultPanelConfig=function(){return{noItemsFoundText:"Sorry, no faculty or staff were found.",noItemsExistsText:"There are no faculty or staff in this district/school."}};ProfileDirectory.prototype.getSearchPanelConfig=function(){return{itemNameCallback:function(n){return n.getNameElement().text()},placeholder:"Search Faculty And Staff",description:"Enter name to filter Faculty And Staff"}};ProfileDirectory.prototype.prepareFilters=function(){var n=this,t=_.map(n.__profiles,function(n){return n.userType}),i=_.filter(n.__userTypeEnum,function(n){return _.contains(t,n)}),r=_.map(i,function(t){return{id:t,name:utils.getUserTypeName(n.__userTypeEnum,t)}}).sort(function(t,i){return n.__userTypePriorities[t.id]-n.__userTypePriorities[i.id]}).reverse();n.__filters=new Filters(r);n.__selectedFiltersIds=[];n.getPredicates().push(function(t){return n.__selectedFiltersIds.length===0||_.contains(n.__selectedFiltersIds,t.getElement().data().userType)});n.__filters.onChange(function(t){n.__selectedFiltersIds=t;n.refreshTiles()});n.getElement().prepend(n.__filters.getElement())};ProfileDirectory.prototype.prepareTiles=function(){var n=this,t,i=n.__profiles.slice();i.sort(utils.profilesComparator.bind(utils));_.each(i,function(i){t=new ProfileTile(n.__userTypeEnum,i);n.getTiles().push(t);n.getTilesContainerElement().append(t.getElement().data({userType:i.userType}))})};ProfileTile.prototype.getNameElement=function(){var n=this;return n.__nameElement};ProfileTile.prototype.getElement=function(){var n=this;return n.__element};SchoolDirectory.prototype=Object.create(BaseDirectory.prototype);SchoolDirectory.prototype.constructor=SchoolDirectory;SchoolDirectory.prototype.getNoResultPanelConfig=function(){return{noItemsFoundText:"Sorry, no schools were found.",noItemsExistsText:"There are no schools in this district."}};SchoolDirectory.prototype.getSearchPanelConfig=function(){return{itemNameCallback:function(n){return n.getSchoolData().name},placeholder:"Search Schools",description:"Enter name to filter Schools"}};SchoolDirectory.prototype.prepareTiles=function(){var n,t=this,i=t.__schools.slice();utils.sortByName(i);_.each(i,function(i){n=new SchoolTile(i);t.getTiles().push(n);t.getTilesContainerElement().append(n.getElement())})};SchoolTile.prototype.getSchoolData=function(){return this.__schoolData};SchoolTile.prototype.__setSchoolData=function(n){function u(n,t){return $("<li>").append(t.prepend($("<i>").addClass("icon-"+n)))}var i=this,t,e,r,f;i.__schoolData=n;t=$("<ul><\/ul>").addClass("schools-info-container");e=function(){var t=$("<li><\/li>").addClass("school-address");return $("<p>").text(n.contact.address.addressLine1).appendTo(t),!n.contact.address.addressLine2||$("<p>").text(n.contact.address.addressLine2).appendTo(t),$("<p>").text(n.contact.address.city+", "+n.contact.address.state.toUpperCase()+", "+n.contact.address.zipCode).appendTo(t),t}();t.append(e);t.append(u("phone",$("<span>").text(n.contact.phones.phoneNumber)).addClass("school-telephone"));n.contact.phones.faxNumber&&t.append(u("fax",$("<span>").text(n.contact.phones.faxNumber)).addClass("school-fax"));r=utils.resolveSiteUrl(n.sitePrimaryDomainName);t.append(u("link",$("<a>").attr("href",r).text(r)).addClass("school-site"));f=new CoverImageTile(utils.resolveSchoolCoverImage(n.coverTileImageUrl),n.name,n.name+" school profile");f.getElement().attr("href",r);i.__element.empty();i.__element.append(f.getElement());i.__element.append(t)};SchoolTile.prototype.getElement=function(){return this.__element};SearchInput.prototype.filter=function(n,t){function f(n,t){return!_.find(t,function(t){return!_.find(n,function(n){return n.indexOf(t)===0})})}var u=this,i=u.__element.val(),r;return utils.normalize(i).length?(r=_.map(utils.splitByWhiteSpace(i),utils.normalize),_.filter(n,function(n){var i=utils.splitByWhiteSpace(utils.normalize(t(n)));return f(i,r)})):n};SearchInput.prototype.getElement=function(){return this.__element};BaseGroupProfile.prototype.prepareSectionsElements=function(){var n=this;n.__baseGroupSectionsElement=$("<div class='profile-users-section-inner'><\/div>");n.prepareSections(n.baseGroupModel.sections);n.__baseGroupSectionsContainerElement.append(n.__baseGroupSectionsElement);n.__baseGroupSectionsElement.contents().length===0&&n.__baseGroupSectionsContainerElement.empty()};BaseGroupProfile.prototype.prepareSections=function(n){var t,i=this;_.each(n,function(n){t=$("<div><\/div>");i.prepareManagersForSection(n,t);i.__baseGroupSectionsElement.append(t)})};BaseGroupProfile.prototype.prepareManagersForSection=function(n,t){var i,r=this;n.managers.sort(utils.profilesComparator.bind(utils));_.each(n.managers,function(n){i=new ProfileTile(r.userTypeEnum,n);t.append(i.getElement())})};BaseGroupProfile.prototype.getSectionsTitle=function(){var n=this;return"Contacts"};BaseGroupProfile.prototype.prepareSectionsContainer=function(){var n=this;n.__baseGroupSectionsContainerElement=$("<div class='profile-users-section-wrapper'><\/div>");n.__baseGroupSectionsTitleElement=$("<h2 class='profile-users-title'><\/h2>").text(n.getSectionsTitle());n.__baseGroupSectionsContainerElement.append(n.__baseGroupSectionsTitleElement);n.prepareSectionsElements()};BaseGroupProfile.prototype.getCoverTileImageUrl=function(){var n=this;return utils.resolveGroupCoverImage(n.baseGroupModel.coverTileImageUrl)};BaseGroupProfile.prototype.prepareCoverImageAndBaseGroupInfo=function(){var n=this;n.__coverImageElement=$("<div><\/div>").addClass("title-cover-image").attr("alt","").css("background-image","url('"+n.getCoverTileImageUrl()+"')");n.prepareBaseGroupInfo()};BaseGroupProfile.prototype.prepareBaseGroupInfo=function(){var t,n=this;n.__baseGroupInfoElement=$("<div class='profile-name'><\/div>");t=n.baseGroupModel.name;n.__baseGroupNameElement=$("<h2 class='profile-name-title'><\/h2>").text(t);n.__baseGroupInfoElement.append(n.__baseGroupNameElement)};BaseGroupProfile.prototype.prepareBaseGroupProfile=function(){var r,t,i,n=this;n.__baseGroupProfileElement=$("<div class='profile-info'><\/div>");r=n.baseGroupModel.description;n.__baseGroupDescriptionElement=$("<div class='profile-description'><\/div>").html(r);n.__baseGroupProfileElement.append(n.__baseGroupDescriptionElement);n.baseGroupModel.profile&&(t=n.baseGroupModel.profile.title,t&&(n.__baseGroupProfileTitleElement=$("<h2 class='profile-info-title'><\/h2>").text(t),n.__baseGroupProfileElement.append(n.__baseGroupProfileTitleElement)),i=n.baseGroupModel.profile.body,i&&(n.__baseGroupProfileBodyElement=$("<div class='profile-info-text'><\/div>").html(i),n.__baseGroupProfileElement.append(n.__baseGroupProfileBodyElement)))};BaseGroupProfile.prototype.getBaseGroupInfoElement=function(){var n=this;return n.__baseGroupInfoElement};BaseGroupProfile.prototype.buildDOM=function(){var n=this;n.__coverImageElement.append(n.__baseGroupInfoElement);n.__element.append(n.__coverImageElement);n.__element.append(n.__baseGroupSectionsContainerElement);n.__element.append(n.__baseGroupProfileElement)};BaseGroupProfile.prototype.getElement=function(){var n=this;return n.__element};ClassProfile.prototype=Object.create(BaseGroupProfile.prototype);ClassProfile.prototype.constructor=ClassProfile;ClassProfile.prototype.getSectionsTitle=function(){var n=this;return"Sections"};ClassProfile.prototype.prepareBaseGroupInfo=function(){var i,t,n=this;BaseGroupProfile.prototype.prepareBaseGroupInfo.call(n);i=n.baseGroupModel.subject;
1i&&(n.__baseGroupSubjectElement=$("<div class='profile-subject'><\/div>").text(i.name),n.getBaseGroupInfoElement().append(n.__baseGroupSubjectElement));t=n.baseGroupModel.grade;t!==n.__UNSPECIFIED_GRADE_NAME&&t!==n.__OTHER_GRADE_NAME&&(n.__baseGroupGradeElement=$("<div class='profile-grade'><\/div>").text("Grade "+t),n.getBaseGroupInfoElement().append(n.__baseGroupGradeElement))};ClassProfile.prototype.__formatDate=function(n){return moment(n).utc().format("MMM D, YYYY")};ClassProfile.prototype.getCoverTileImageUrl=function(){var n=this;return utils.resolveClassCoverImage(n.baseGroupModel.coverTileImageUrl)};ClassProfile.prototype.prepareSections=function(n){var f,u,e,t,o,s,i,h,r=this;utils.sortByName(n);_.each(n,function(n){t=$("<div class='profile-section-wrapper'><\/div>");i=$("<div class='profile-section-name-code'><\/div>");f=n.name;o=$("<h3 class='profile-section-name'><\/h3>").text(f);i.append(o);u=n.code;u&&(s=$("<div class='profile-section-code'><\/div>").text(u),i.append(s));t.append(i);e=r.__formatDate(n.dateStart)+" - "+r.__formatDate(n.dateEnd);h=$("<div class='profile-section-dates'><\/div>").text(e);t.append(h);r.prepareManagersForSection(n,t);r.__baseGroupSectionsElement.append(t)})};UserProfile.prototype={getElement:function(){var n=this;return n.__element}};ProfilesScopes.prototype={getElement:function(){var n=this;return n.__element}}

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.