Загрузка данных


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>