Загрузка данных
Windows PowerShell 5.1
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
PS C:\Users\str> $root = 'C:\Temp\pepper42-build\wgt-staging'
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 1. ВСЕ ВЫЗОВЫ Navigation.start ====="
===== 1. ВСЕ ВЫЗОВЫ Navigation.start =====
PS C:\Users\str> Get-ChildItem $root -Recurse -File |
>> Where-Object { $_.Extension -in '.js','.html','.xml' } |
>> Select-String -Pattern 'Navigation\s*\.\s*start\s*\(|Navigation\s*\[\s*[''"]start[''"]\s*\]|State\s*\.\s*start\s*\(' |
>> Select-Object Path, LineNumber, Line
Path LineNumber Line
---- ---------- ----
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 571 Navigation.start();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 596 Navigation.start();
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 2. ВСЕ ВЫЗОВЫ Navigation И Controller ====="
===== 2. ВСЕ ВЫЗОВЫ Navigation И Controller =====
PS C:\Users\str> Get-ChildItem $root -Recurse -File |
>> Where-Object { $_.Extension -in '.js','.html' } |
>> Select-String -Pattern 'Navigation\s*\.\s*(start|stop|push|change)|Controller\s*\.\s*startWatching' |
>> Select-Object Path, LineNumber, Line
Path LineNumber Line
---- ---------- ----
C:\Temp\pepper42-build\wgt-staging\static\js\controllers.js 143 Navigation.startBtn();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 24 if (view.isActive()) Navigation.pop();e...
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 30 Controller.startWatching();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 46 return Navigation.startBtn();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 87 Navigation.push(Views.Hosts);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 271 Navigation.push(Views.PairingDialog);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 308 Navigation.push(Views.Apps);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 315 Navigation.push(Views.Apps);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 324 Navigation.push(Views.AddHostDialog);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 419 Navigation.push(Views.DeleteHostDialog);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 571 Navigation.start();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 596 Navigation.start();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 615 Navigation.push(Views.CloseAppDialog);
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 714 Navigation.stop();
C:\Temp\pepper42-build\wgt-staging\static\js\index.js 739 Navigation.push(Views.CloseAppDialog);
C:\Temp\pepper42-build\wgt-staging\static\js\navigation.js 65 Navigation.change(Views.HostsNav);
C:\Temp\pepper42-build\wgt-staging\static\js\navigation.js 69 Navigation.change(Views.Gamepads);
C:\Temp\pepper42-build\wgt-staging\static\js\navigation.js 110 Navigation.change(Views.Hosts);
C:\Temp\pepper42-build\wgt-staging\static\js\navigation.js 276 Navigation.change(Views.Apps);
C:\Temp\pepper42-build\wgt-staging\static\js\navigation.js 308 Navigation.change(Views.AppsNav);
C:\Temp\pepper42-build\wgt-staging\static\js\navigation.js 348 Navigation.change(Views.Apps);
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 3. ВСЕ ОБРАЩЕНИЯ К dataset ====="
===== 3. ВСЕ ОБРАЩЕНИЯ К dataset =====
PS C:\Users\str> Get-ChildItem $root -Recurse -File |
>> Where-Object { $_.Extension -in '.js','.html' } |
>> Select-String -Pattern '\.dataset\b|data-tools|data-configs|data-path' |
>> Select-Object Path, LineNumber, Line
Path LineNumber Line
---- ---------- ----
C:\Temp\pepper42-build\wgt-staging\index.html 14 <body data-name="moonlight-chrome" data-tools="pna...
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 350 // The data-* attributes on the body can be refe...
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 351 if (body.dataset) {
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 353 if (!body.dataset.customLoad) {
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 369 var toolchains = body.dataset.tools.split(' ');
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 370 var configs = body.dataset.configs.split(' ');
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 372 if (body.dataset.attrs) {
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 373 var attr_list = body.dataset.attrs.split('...
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 387 var pathFormat = body.dataset.path;
C:\Temp\pepper42-build\wgt-staging\static\js\common.js 390 loadFunction(body.dataset.name, tc, path, bo...
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 4. FLEX И TRANSFORM В MATERIAL CSS ====="
===== 4. FLEX И TRANSFORM В MATERIAL CSS =====
PS C:\Users\str> $css = Join-Path $root 'static\css\material.min.css'
PS C:\Users\str> Select-String -Path $css -Pattern '-webkit-flex-basis|-webkit-transform|-webkit-flex-flow|-webkit-align-items|-webkit-justify-content' -AllMatches |
>> ForEach-Object {
>> [PSCustomObject]@{
>> Line = $_.LineNumber
>> Matches = (($_.Matches | ForEach-Object Value) -join ', ')
>> }
>> }
Line Matches
---- -------
8 -webkit-transform, -webkit-transform, -webkit-justify-content, -webkit-align-items, -webkit-transform, -webkit-...
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 5. FLEX И TRANSFORM В НАШЕМ CSS ====="
===== 5. FLEX И TRANSFORM В НАШЕМ CSS =====
PS C:\Users\str> $css = Join-Path $root 'static\css\style.css'
PS C:\Users\str> Select-String -Path $css -Pattern 'flex-basis|transform\s*:|display\s*:\s*flex|100vh|@media' |
>> ForEach-Object { '{0}: {1}' -f $_.LineNumber, $_.Line.Trim() }
30: @media screen and (max-width: 600px) {
32: flex-basis: 50% !important;
40: @media screen and (min-width: 600px) and (max-width: 800px) {
42: flex-basis: 33% !important;
50: @media screen and (min-width: 800px) and (max-width: 1024px) {
58: flex-basis: 25% !important;
66: @media screen and (min-width: 1024px) {
91: text-transform: none;
141: transform: translate(-50%, -50%);
151: transform: translate(-50%, -50%);
173: display: flex;
182: flex-basis: 15%;
199: transform: scale(1.15);
249: transform: scale(1.15);
305: height: 100vh !important;
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 6. КЛЮЧЕВЫЕ СТРОКИ NAVIGATION.JS ====="
===== 6. КЛЮЧЕВЫЕ СТРОКИ NAVIGATION.JS =====
PS C:\Users\str> $nav = Get-Content (Join-Path $root 'static\js\navigation.js')
PS C:\Users\str> for ($i = 405; $i -lt [Math]::Min(475, $nav.Length); $i++) {
>> '{0,4}: {1}' -f ($i + 1), $nav[$i]
>> }
406: }();
407: var State = function () {
408: var running = false;
409: function start() {
410: if (!running) {
411: running = true;
412: window.addEventListener('mousemove', loseFocus);
413: }
414: }
415: function stop() {
416: if (running) {
417: running = false;
418: window.removeEventListener('mousemove', loseFocus);
419: }
420: }
421: function isRunning() {
422: return running;
423: }
424: return {
425: start: start,
426: stop: stop,
427: isRunning: isRunning
428: };
429: }();
430: function loseFocus() {
431: if (hasFocus) {
432: hasFocus = false;
433: if (Stack.get()) {
434: Stack.get().leave();
435: }
436: }
437: }
438: function focus() {
439: if (!hasFocus) {
440: hasFocus = true;
441: if (Stack.get()) {
442: Stack.get().enter();
443: }
444: }
445: }
446: function runOp(name) {
447: return function () {
448: if (!State.isRunning()) {
449: return;
450: }
451: if (!hasFocus) {
452: focus();
453: return;
454: }
455: var view = Stack.get();
456: if (view && typeof view[name] === 'function') {
457: view[name]();
458: }
459: };
460: }
461: return {
462: accept: runOp('accept'),
463: back: runOp('back'),
464: left: runOp('left'),
465: right: runOp('right'),
466: up: runOp('up'),
467: down: runOp('down'),
468: startBtn: runOp('startBtn'),
469: push: Stack.push,
470: change: Stack.change,
471: pop: Stack.pop,
472: start: State.start,
473: stop: State.stop
474: };
475: }();
PS C:\Users\str>
PS C:\Users\str> Write-Host "`n===== 7. КЛЮЧЕВЫЕ СТРОКИ PLATFORM.JS ====="
===== 7. КЛЮЧЕВЫЕ СТРОКИ PLATFORM.JS =====
PS C:\Users\str> $platform = Get-Content (Join-Path $root 'static\js\platform.js')
PS C:\Users\str> for ($i = 0; $i -lt [Math]::Min(100, $platform.Length); $i++) {
>> '{0,4}: {1}' -f ($i + 1), $platform[$i]
>> }
1: // Copyright (c) 2015 Samsung Electronics. All rights reserved.
2: //
3: // This file provides a set of widget variables, common functions
4: // and enums for usage in widgets. It provides:
5: // - remote controller input,
6: // - platform, widget and build information,
7: // - common platform-specific widget initialization.
8: //
9: // Sample usage:
10: //
11: // To use remote controller you need 'RemoteController' privilege.
12: // For more info visit www.tizen.org/tv/web_device_api/tvinputdevice
13: // Example of plaform.js usage for remote controller:
14: //
15: // var remoteHandler = {
16: // initRemoteController: true,
17: // onKeydownListener: remoteDown
18: // }
19: //
20: // function pingApp(e) {
21: // var keyCode = e.keyCode;
22: //
23: // switch (keyCode) {
24: // case tvKey.KEY_RED:
25: // pingAppByAppId('c_app');
26: // break;
27: //
28: // case tvKey.KEY_GREEN:
29: // clearAppMsg('c_app_msg');
30: // break;
31: // }
32: // }
33: //
34: // function appOnLoadFn() {
35: // ...
36: // }
37: //
38: // var handler = {
39: // initFn: appOnLoadFn,
40: // initRemoteController: true,
41: // onKeydownListener: pingApp,
42: // buttonsToRegister: [ // See buttonsNames in this file.
43: // buttonsNames.KEY_RED,
44: // buttonsNames.KEY_GREEN,
45: // ]
46: // };
47: //
48: // ...
49: //
50: // <body onload="platformOnLoad(handler)">
51:
52: // Names used to register buttons used by widget. Useable in buttonsToRegister
53: // argument of platformOnLoad.
54: //
55: // When handling button input, use values from tvKey.
56: var buttonsNames = {
57: KEY_0: '0',
58: KEY_1: '1',
59: KEY_2: '2',
60: KEY_3: '3',
61: KEY_4: '4',
62: KEY_5: '5',
63: KEY_6: '6',
64: KEY_7: '7',
65: KEY_8: '8',
66: KEY_9: '9',
67: KEY_GREEN: 'ColorF1Green',
68: KEY_YELLOW: 'ColorF2Yellow',
69: KEY_BLUE: 'ColorF3Blue',
70: KEY_RED: 'ColorF0Red',
71: KEY_PLAY: 'MediaPlay',
72: KEY_PAUSE: 'MediaPause',
73: KEY_PLAYPAUSE: 'MediaPlayPause',
74: KEY_STOP: 'MediaStop',
75: KEY_VOLUME_UP: 'VolumeUp',
76: KEY_VOLUME_DOWN: 'VolumeDown',
77: KEY_VOLUME_MUTE: 'VolumeMute',
78: KEY_CHANNEL_UP: 'ChannelUp',
79: KEY_CHANNEL_DOWN: 'ChannelDown',
80: KEY_CHANNEL_LIST: 'ChannelList'
81: /*
82: This keys are registered by default.
83: There is no way to unregister them.
84: Registration try will end with error.
85: KEY_LEFT: 'ArrowLeft',
86: KEY_UP: 'ArrowUp',
87: KEY_RIGHT: 'ArrowRight',
88: KEY_DOWN: 'ArrowDown',
89: KEY_ENTER: 'Enter',
90: KEY_RETURN: 'Return',
91: */
92: };
93:
94: // Dictionary containing key names for usage in input handler function. This
95: // variable is set by platformOnLoad.
96: var tvKey;
97: function platformOnLoad(handler) {
98: var tvKeyButtons = {
99: KEY_0: 48,
100: KEY_1: 49,
PS C:\Users\str>