Commit aead4d09 authored by aman's avatar aman
Browse files

Merge remote-tracking branch 'upstream/release-1.7' into content-permission

parents 34b86e41 24200ea5
master Dark_theme SB-25589 SB-28090 aws_fileRead contributions dependabot/npm_and_yarn/src/app/client/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/app/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/app/express-4.17.3 dependabot/npm_and_yarn/src/app/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/OpenRAP/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/desktop/OpenRAP/express-4.17.3 dependabot/npm_and_yarn/src/desktop/OpenRAP/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/OpenRAP/qs-6.5.3 dependabot/npm_and_yarn/src/desktop/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/desktop/express-4.17.3 dependabot/npm_and_yarn/src/desktop/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/qs-6.10.3 desktop-common-consumption filters_5.1.1 gcp gcp_test keshavprasadms-patch-1 keshavprasadms-patch-2 release-1.12 release-1.13 release-1.13.1 release-1.13.2 release-1.13.4 release-1.14 release-1.14-SP-2 release-1.14-sp3 release-1.14.6 release-1.15 release-1.15.1 release-1.7.2 release-1.8.1 release-2.0.0 release-2.0.0-hotfix release-2.0.1 release-2.0.2 release-2.0.3 release-2.1.0 release-2.1.1 release-2.10.0 release-2.10.1 release-2.10.2 release-2.10.3 release-2.2.0 release-2.2.1 release-2.3.0 release-2.3.1 release-2.3.5 release-2.3.6 release-2.4.0 release-2.4.1 release-2.4.2 release-2.5.0 release-2.5.1 release-2.6.0 release-2.6.0-loadtest release-2.6.5 release-2.6.6 release-2.7.0 release-2.8.0 release-2.8.1 release-2.8.10 release-2.8.11 release-2.8.12 release-2.8.2 release-2.8.3 release-2.8.4 release-2.8.5 release-2.8.6 release-2.8.7 release-2.8.8 release-2.8.9 release-2.9.0 release-3.0 release-3.0-merge release-3.0.0 release-3.0.1 release-3.0.2 release-3.0.3 release-3.0.4 release-3.0.4-sso release-3.1.0 release-3.1.1 release-3.1.2 release-3.2.0 release-3.2.1 release-3.2.10 release-3.2.11 release-3.2.12 release-3.2.13 release-3.2.14 release-3.2.2 release-3.2.3 release-3.2.4 release-3.3.0 release-3.3.0-telemetry-fix release-3.3.1 release-3.3.2 release-3.4.0 release-3.4.1 release-3.4.2 release-3.4.3 release-3.4.4 release-3.4.5 release-3.4.6 release-3.4.7 release-3.5.0 release-3.5.1 release-3.5.2 release-3.5.3 release-3.6.0 release-3.6.1 release-3.6.5 release-3.6.6 release-3.7.0 release-3.7.1 release-3.7.2 release-3.8.0 release-3.8.1 release-3.8.2 release-3.8.3 release-3.9.0 release-3.9.1 release-3.9.2 release-3.9.3 release-4.0.0 release-4.0.1 release-4.0.2 release-4.1 release-4.1.0 release-4.1.1 release-4.10.0 release-4.10.0.1 release-4.10.1 release-4.10.2 release-4.10.2.1 release-4.10.2.2 release-4.10.3 release-4.2.0 release-4.2.1 release-4.3.0 release-4.3.1 release-4.4.0 release-4.4.1 release-4.5.0 release-4.5.1 release-4.5.2 release-4.6.0 release-4.7.0 release-4.7.1 release-4.8.0 release-4.8.5 release-4.9.0 release-4.9.1 release-5.0.0 release-5.0.0.1 release-5.0.0.2 release-5.0.0.3 release-5.0.1 release-5.0.2 release-5.1.0 release-5.1.1 release-sonarcloud revert-3718-copypi revert-3842-release-2.8.7 revert-3890-release-2.8.9 revert-4427-player-cache-issue revert-4537-SB-19763 revert-5244-sh-809 revert-5260-SB-table-3.3.0 revert-8284-release-5.0.0 sharathkashyap-patch-1 Tags unavailable
No related merge requests found
Showing with 58 additions and 30 deletions
+58 -30
......@@ -7,20 +7,18 @@
tenantId = getUrlParameter('tenant');
$('#loader').hide(); // hide loader on page load
$('#noResultMessage').hide(); // hide no result found message
if (dialcode) {
$('#searchSection').hide();
$('#resultSection').show();
$('#resultPageHeader').text("Dial Code '" + dialcode + "'");
} else {
$('#searchSection').show();
$('#resultSection').hide();
}
dialcode ? navigateToResultPage() : navigateToSearchPage()
getTenantInfo(tenantId);
getOrgInfo(tenantId).done(function () {
initTelemetryService();
logImpressionEvent();
});
if (typeof dialcode === "string") searchDialCode(dialcode);
searchDialCode(dialcode);
}
function navigateToSearchPage() {
$('#searchSection').show();
$('#resultSection').hide();
}
function getUrlParameter(param) {
......@@ -37,18 +35,22 @@
// Attach keypress event to search input
$("#searchInput").keypress(function (event) {
if (event.which == 13) {
var dialCode = $("#searchInput").val();
if (dialCode.length === 6) {
searchDialCode(dialCode);
$('#searchSection').hide();
$('#resultSection').show(); //show result page
$('#resultPageHeader').text("Dial Code '" + dialCode + "'");
// log impression event on navigating to result page
dialcode = $("#searchInput").val();
if (dialcode.length === 6) {
searchDialCode(dialcode);
navigateToResultPage();
// on navigate generate Impression event
logImpressionEvent();
}
}
});
function navigateToResultPage() {
$('#searchSection').hide();
$('#resultSection').show(); //show result page
$('#resultPageHeader').text("Dial Code '" + dialcode + "'");
}
// to search dial code
function searchDialCode(id) {
$('#loader').show();
......@@ -66,7 +68,7 @@
})
.done(function (response) {
$('#loader').hide();
console.log('composite search response', response);
// console.log('composite search response', response);
if (response && response.responseCode === "OK") {
response.result.count && response.result.content.forEach(function (data) {
createCard(data);
......@@ -156,7 +158,7 @@
uid: 'anonymous',
sid: window.uuidv1(),
channel: orgInfo.channel,
env: 'dialcode-search-page',
env: 'public',
enableValidation: true
}
}
......@@ -169,25 +171,25 @@
function logImpressionEvent() {
var options = {
context: {
env: 'dialcode-search-page',
env: 'public',
channel: orgInfo.channel,
uid: 'anonymous',
cdata: [],
rollup: getRollupData([orgInfo.rootOrgId])
},
object: {
object: dialcode ? {
id: dialcode,
type: 'dialcode',
ver: '1.0',
rollup: {}
},
} : {},
tags: [orgInfo.rootOrgId]
};
var edata = {
type: 'view',
pageid: 'get',
subtype: 'paginate',
uri: window.location.href || "",
uri: '/get',
visits: []
};
window.EkTelemetry.impression(edata, options);
......
......@@ -66,7 +66,7 @@
<div class="one wide tablet computer only column"></div>
</div>
</div>
<app-main-menu></app-main-menu>
<span *ngIf="!showExploreHeader"><app-main-menu></app-main-menu></span>
<div *ngIf="showExploreHeader" class="ui fluid container">
<div class="ui grid margin-none">
......@@ -76,7 +76,7 @@
<div class="one wide column"></div>
<div class="two wide column">
<a (click)="navigateToHome()">
<img [class.header-logo-before-login]="!userService.userid" [class.header-logo]="userService.userid" class="image centered"
<img class="image centered header-logo-before-login"
alt={{tenantName}} src="{{logo}}">
</a>
</div>
......@@ -107,7 +107,7 @@
<div class="ui grid margin-none">
<div class="three wide column padding-10">
<a (click)="navigateToHome()">
<img [class.header-logo-before-login]="!userService.userid" [class.header-logo]="userService.userid" class="image centered"
<img class="image centered header-logo-before-login"
alt={{tenantName}} src="{{logo}}">
</a>
</div>
......
......@@ -52,3 +52,4 @@
<div class="one wide column"></div>
</div>
</div>
<app-public-footer *ngIf="showFooter"></app-public-footer>
......@@ -2,6 +2,7 @@ import { Component, OnInit, OnDestroy } from '@angular/core';
import { PublicPlayerService } from './../../services';
import { Observable } from 'rxjs/Observable';
import { ActivatedRoute, Router, NavigationExtras } from '@angular/router';
import { DeviceDetectorService } from 'ngx-device-detector';
import {
WindowScrollService, RouterNavigationService, ILoaderMessage, PlayerConfig,
ICollectionTreeOptions, NavigationHelperService, ResourceService
......@@ -55,6 +56,8 @@ export class PublicCollectionPlayerComponent implements OnInit, OnDestroy {
public loader: Boolean = true;
public showFooter: Boolean = false;
private subsrciption: Subscription;
public closeCollectionPlayerInteractEdata: IInteractEventEdata;
public telemetryInteractObject: IInteractEventObject;
......@@ -81,7 +84,7 @@ export class PublicCollectionPlayerComponent implements OnInit, OnDestroy {
constructor(contentService: ContentService, route: ActivatedRoute, playerService: PublicPlayerService,
windowScrollService: WindowScrollService, router: Router, public navigationHelperService: NavigationHelperService,
public resourceService: ResourceService, private activatedRoute: ActivatedRoute) {
public resourceService: ResourceService, private activatedRoute: ActivatedRoute, private deviceDetectorService: DeviceDetectorService) {
this.contentService = contentService;
this.route = route;
this.playerService = playerService;
......@@ -92,6 +95,7 @@ export class PublicCollectionPlayerComponent implements OnInit, OnDestroy {
ngOnInit() {
this.getContent();
this.setInteractEventData();
this.deviceDetector();
}
setTelemetryData() {
this.telemetryImpression = {
......@@ -220,4 +224,10 @@ export class PublicCollectionPlayerComponent implements OnInit, OnDestroy {
ver: '1.0'
};
}
deviceDetector() {
const deviceInfo = this.deviceDetectorService.getDeviceInfo();
if ( deviceInfo.device === 'android' || deviceInfo.os === 'android') {
this.showFooter = true;
}
}
}
......@@ -82,3 +82,4 @@
</div>
<div class="one wide column"></div>
</div>
<app-public-footer *ngIf="showFooter"></app-public-footer>
......@@ -2,6 +2,7 @@ import { ActivatedRoute } from '@angular/router';
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { ContentService, UserService } from '@sunbird/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import * as _ from 'lodash';
import { Observable } from 'rxjs/Observable';
import {
......@@ -46,11 +47,13 @@ export class PublicContentPlayerComponent implements OnInit {
*/
selectedLanguage: string;
queryParams: any;
public showFooter: Boolean = false;
contentData: ContentData;
constructor(public activatedRoute: ActivatedRoute, public userService: UserService,
public resourceService: ResourceService, public toasterService: ToasterService,
public windowScrollService: WindowScrollService, public playerService: PublicPlayerService,
public navigationHelperService: NavigationHelperService, public router: Router
public navigationHelperService: NavigationHelperService, public router: Router, private deviceDetectorService: DeviceDetectorService
) {
}
/**
......@@ -62,6 +65,7 @@ export class PublicContentPlayerComponent implements OnInit {
this.contentId = params.contentId;
this.setTelemetryData();
this.getContent();
this.deviceDetector();
});
}
setTelemetryData() {
......@@ -117,4 +121,11 @@ export class PublicContentPlayerComponent implements OnInit {
close() {
this.navigationHelperService.navigateToResource('/explore/1');
}
deviceDetector() {
const deviceInfo = this.deviceDetectorService.getDeviceInfo();
if ( deviceInfo.device === 'android' || deviceInfo.os === 'android') {
this.showFooter = true;
}
}
}
......@@ -17,6 +17,8 @@ import { SharedModule } from '@sunbird/shared';
import { PublicRoutingModule } from './public-routing.module';
import { TelemetryModule } from '@sunbird/telemetry';
import { NgInviewModule } from 'angular-inport';
import { DeviceDetectorModule } from 'ngx-device-detector';
import { DeviceDetectorService } from 'ngx-device-detector';
@NgModule({
imports: [
......@@ -29,10 +31,11 @@ import { NgInviewModule } from 'angular-inport';
// DiscussionModule,
PublicRoutingModule,
TelemetryModule,
NgInviewModule
NgInviewModule,
DeviceDetectorModule
],
declarations: [LandingPageComponent, SignupComponent, GetComponent, DialCodeComponent,
PublicFooterComponent, PublicContentPlayerComponent, PublicCollectionPlayerComponent, ExploreContentComponent],
providers: [SignupService, PublicPlayerService, OrgManagementService]
providers: [SignupService, PublicPlayerService, OrgManagementService, DeviceDetectorService]
})
export class PublicModule { }
......@@ -27,7 +27,7 @@
</div>
<div class="two wide column ">
<sui-multi-select class="selection ui filtersearch" [(ngModel)]="queryParams.Grades" [options]="options" [hasLabels]=false
placeholder="Grades" #multiSelect>
placeholder="Class" #multiSelect>
<sui-select-option *ngFor="let grades of searchGrades" [value]="grades"> </sui-select-option>
</sui-multi-select>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment