{"id":216135,"date":"2014-03-19T14:13:03","date_gmt":"2014-03-19T10:13:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=216135"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=216135","title":{"rendered":"<span class=\"post_title\">Win 8.1 App \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 HTML &#038; WinJS<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u042f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0442\u0435\u043c, \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0438 \u0443\u043c\u0435\u0435\u0442 HTML&#038;JavaScript, \u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u0438\u043b\u044b \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Win8. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u0438 \u043a\u043e\u0434\u0438\u0442\u044c \u0432 \u0441\u043b\u0430\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u0435\u0442\u044c \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 VS 2013.<\/p>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Win 8.1. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u043e\u0432, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f WinJS.<\/p>\n<p>  \u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e:<\/p>\n<ol>\n<li>\u0416\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f;<\/li>\n<li>Promise;<\/li>\n<li>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 DataSource;<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043e\u0432;<\/li>\n<li>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u0430\u043c\u0438;<\/li>\n<li>Tile-\u044b;<\/li>\n<li>Share;<\/li>\n<\/ol>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c, \u043a\u0430\u043a \u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u044f \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u043d\u0430 <a href=\"http:\/\/github.com\/Sigura\/HubraWin\">github.com\/Sigura\/HubraWin<\/a>, <br \/>  <a name=\"habracut\"><\/a><br \/>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u043c\u044b \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u0442\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b default.js, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u0442\u0430\u043c \u043d\u0435 \u0431\u044b\u043b\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u043d\u0435\u0441 \u0435\u0433\u043e \u0432 app.js. \u041e\u0441\u0442\u0430\u0432\u0438\u0432 \u0432 default.js \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a. \u0422\u0430\u043a \u0436\u0435 \u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u043b WinJs.Utilities \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u00ab\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u00bb \u0438 \u0448\u0438\u043d\u043e\u0439 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/p>\n<h1>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438<\/h1>\n<p>  \u0412 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 WinJS \u0435\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c.<\/p>\n<p>  \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u2014 \u0448\u0438\u043d\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439:  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0434\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, \u0442\u0430\u043a \u0436\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \/\/ \u0438 \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0445, \u0435\u0441\u043b\u0438 \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043c\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \/\/ \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 (function (winJs) {     'use strict'; \/\/ \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043a\u043b\u0430\u0441\u0441     var bus = winJs.Class.define(winJs.Utilities.defaultConstructor(), {         init: function (element, options) {             var me = this;         }     });   \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f     winJs.Class.mix(bus, winJs.Utilities.eventMixin);   \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0448\u0438\u043d\u0443 \u0432 \u043e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f      winJs.Namespace.define('HabraWin', {         MessageBus: bus     });   })(WinJS);<\/code><\/pre>\n<h1>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 WinJS<\/h1>\n<p>  \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e web \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 (WWAHost.exe). \u0421\u0432\u043e\u0439 framework \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 OS \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438\u043c\u0451\u043d WinJS, Application, Windows, \u2026 \u0418 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043e\u0432 \u0432 WinJS.UI.<br \/>  \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u00ab\u0441\u0432\u043e\u0439\u00bb \u043a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041f\u043e \u043c\u0438\u043c\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 (activated \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0435), \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e (oncheckpoint, before-start, after-start).  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043a\u043b\u0430\u0441\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#339933\">;<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>winJs<font color=\"#339933\">,<\/font>&nbsp;habraWin<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;app&nbsp;<font color=\"#339933\">=<\/font>&nbsp;winJs.<font color=\"#660066\">Class<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font>winJs.<font color=\"#660066\">Utilities<\/font>.<font color=\"#660066\">defaultConstructor<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>options<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;activatedEventType&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#8216;activated&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;ui&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">ui<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;application&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">app<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;nav&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">nav<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;activation&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">activation<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;sched&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">sched<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font>activatedEventType<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>args<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font>activatedEventType<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kind<font color=\"#339933\">:<\/font>&nbsp;args.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">kind<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isReactivated<font color=\"#339933\">:<\/font>&nbsp;args.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">previousExecutionState<\/font>&nbsp;<font color=\"#339933\">===<\/font>&nbsp;activation.<font color=\"#660066\">ApplicationExecutionState<\/font>.<font color=\"#660066\">terminated<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parevEventDetails<font color=\"#339933\">:<\/font>&nbsp;args.<font color=\"#660066\">detail<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>args.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">kind<\/font>&nbsp;<font color=\"#339933\">!==<\/font>&nbsp;activation.<font color=\"#660066\">ActivationKind<\/font>.<font color=\"#660066\">launch<\/font><font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nav.<font color=\"#660066\">history<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;application.<font color=\"#660066\">sessionState<\/font>.<font color=\"#660066\">history<\/font>&nbsp;<font color=\"#339933\">||<\/font>&nbsp;<font color=\"#009900\">{<\/font><font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nav.<font color=\"#660066\">history<\/font>.<font color=\"#660066\">current<\/font>.<font color=\"#660066\">initialPlaceholder<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">true<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ui.<font color=\"#660066\">disableAnimations<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;p&nbsp;<font color=\"#339933\">=<\/font>&nbsp;ui.<font color=\"#660066\">processAll<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;nav.<font color=\"#660066\">navigate<\/font><font color=\"#009900\">(<\/font>nav.<font color=\"#660066\">location<\/font>&nbsp;<font color=\"#339933\">||<\/font>&nbsp;habraWin.<font color=\"#660066\">navigator<\/font>.<font color=\"#660066\">home<\/font><font color=\"#339933\">,<\/font>&nbsp;nav.<font color=\"#660066\">state<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;sched.<font color=\"#660066\">requestDrain<\/font><font color=\"#009900\">(<\/font>sched.<font color=\"#660066\">Priority<\/font>.<font color=\"#660066\">aboveNormal<\/font>&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ui.<font color=\"#660066\">enableAnimations<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;args.<font color=\"#660066\">setPromise<\/font><font color=\"#009900\">(<\/font>p<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.<font color=\"#660066\">oncheckpoint<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>args<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;oncheckpoint&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font>&nbsp;prevEvent<font color=\"#339933\">:<\/font>&nbsp;args&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.<font color=\"#660066\">sessionState<\/font>.<font color=\"#660066\">history<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;nav.<font color=\"#660066\">history<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;before-start&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;me<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">app<\/font>.<font color=\"#660066\">start<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;after-start&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;me<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Class<\/font>.<font color=\"#660066\">mix<\/font><font color=\"#009900\">(<\/font>app<font color=\"#339933\">,<\/font>&nbsp;winJs.<font color=\"#660066\">Utilities<\/font>.<font color=\"#660066\">eventMixin<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Namespace<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;Application&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instance<font color=\"#339933\">:<\/font>&nbsp;app<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  <font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">(<\/font>WinJS<font color=\"#339933\">,<\/font>&nbsp;HabraWin<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><\/div>\n<\/div>\n<p>  \u0422\u043e\u0433\u0434\u0430 \u0441\u0430\u043c \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (default.js) \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"javascript\"> ; (function (application, winJs, habraWin, windows, window) {     'use strict';       winJs.Binding.optimizeBindingReferences = true;     \/\/ \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435     var app = new application.Instance({         activation: windows.ApplicationModel.Activation,         app: winJs.Application,         nav: winJs.Navigation,         sched: winJs.Utilities.Scheduler,         ui: winJs.UI     });       \/\/ \u0434\u0435\u043b\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0448\u0438\u043d\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 WinJS     winJs.bus = new habraWin.MessageBus();     \/\/ \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435      window.app = app;     \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c     app.start();   })(Application, WinJS, HabraWin, Windows, window);<\/code><\/pre>\n<h1>\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u043f\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c<\/h1>\n<p>  \u042f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u00ab\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u00bb. WinJS \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0431\u043e\u0433\u0430\u0442\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.<br \/>  Web aka WinJS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u043f\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.<br \/>  \u0422.\u0435. \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u043d\u0435\u0451 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c \u0432 \u0435\u0451 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u044f\u0441\u044c \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0443\u0431\u0438\u0440\u0430\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0442.\u0434.<br \/>  \u041a\u0430\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b:  <\/p>\n<ul>\n<li>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u0431\u0430\u0439\u0434\u0438\u043d\u0433\u043e\u0432 (processed),<\/li>\n<li>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f (ready), \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u044b \u0432\u0441\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e:\n<ol>\n<li>\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043e\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 AppBar,<\/li>\n<li>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a,<\/li>\n<\/ol>\n<\/li>\n<li>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432,<\/li>\n<li>\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b (unload) \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/li>\n<\/ul>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0442\u0440\u043e\u043b \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>winJs<font color=\"#339933\">,<\/font>&nbsp;habraWin<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#3366CC\">&#8216;use&nbsp;strict&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Namespace<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;HabraWin&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageNavigatorControl<font color=\"#339933\">:<\/font>&nbsp;winJs.<font color=\"#660066\">Class<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#339933\">,<\/font>&nbsp;options<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;nav&nbsp;<font color=\"#339933\">=<\/font>&nbsp;winJs.<font color=\"#660066\">Navigation<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._element&nbsp;<font color=\"#339933\">=<\/font>&nbsp;element&nbsp;<font color=\"#339933\">||<\/font>&nbsp;document.<font color=\"#660066\">createElement<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;div&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._element.<font color=\"#660066\">appendChild<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._createPageElement<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">home<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">home<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">[<\/font><font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">addRemovableEventListener<\/font><font color=\"#009900\">(<\/font>nav<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;navigating&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">this<\/font>._navigating.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#003366\">false<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">addRemovableEventListener<\/font><font color=\"#009900\">(<\/font>nav<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;navigated&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">this<\/font>._navigated.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#003366\">false<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.<font color=\"#660066\">onresize<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>._resized.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;habraWin.<font color=\"#660066\">navigator<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addRemovableEventListener<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>e<font color=\"#339933\">,<\/font>&nbsp;eventName<font color=\"#339933\">,<\/font>&nbsp;handler<font color=\"#339933\">,<\/font>&nbsp;capture<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;that&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font>eventName<font color=\"#339933\">,<\/font>&nbsp;handler<font color=\"#339933\">,<\/font>&nbsp;capture<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that._eventHandlerRemover.<font color=\"#660066\">push<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.<font color=\"#660066\">removeEventListener<\/font><font color=\"#009900\">(<\/font>eventName<font color=\"#339933\">,<\/font>&nbsp;handler<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;home<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#187;<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_element<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#003366\">null<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_lastNavigationPromise<font color=\"#339933\">:<\/font>&nbsp;winJs.<font color=\"#660066\">Promise<\/font>.<font color=\"#660066\">as<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_lastViewstate<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageControl<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">get<\/font><font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font>&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageElement<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageElement<\/font>.<font color=\"#660066\">winControl<\/font><font color=\"#339933\">;<\/font>&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageElement<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">get<\/font><font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font>&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#000066\">this<\/font>._element.<font color=\"#660066\">firstElementChild<\/font><font color=\"#339933\">;<\/font>&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispose<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._disposed<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._disposed&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">true<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Utilities<\/font>.<font color=\"#660066\">disposeSubTree<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._element<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">for<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">var<\/font>&nbsp;i&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#339933\">;<\/font>&nbsp;i&nbsp;<font color=\"#339933\">&lt;<\/font>&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover.<font color=\"#660066\">length<\/font><font color=\"#339933\">;<\/font>&nbsp;i<font color=\"#339933\">++<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover<font color=\"#009900\">[<\/font>i<font color=\"#009900\">]<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">null<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_createPageElement<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;element&nbsp;<font color=\"#339933\">=<\/font>&nbsp;document.<font color=\"#660066\">createElement<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;div&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element.<font color=\"#660066\">setAttribute<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;dir&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;window.<font color=\"#660066\">getComputedStyle<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._element<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#003366\">null<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">direction<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element.<font color=\"#660066\">style<\/font>.<font color=\"#660066\">position<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#8216;absolute&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element.<font color=\"#660066\">style<\/font>.<font color=\"#660066\">visibility<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#8216;hidden&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element.<font color=\"#660066\">style<\/font>.<font color=\"#660066\">width<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#8216;100%&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element.<font color=\"#660066\">style<\/font>.<font color=\"#660066\">height<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#8216;100%&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;element<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_getAnimationElements<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font>.<font color=\"#660066\">getAnimationElements<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font>.<font color=\"#660066\">getAnimationElements<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageElement<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_navigated<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageElement<\/font>.<font color=\"#660066\">style<\/font>.<font color=\"#660066\">visibility<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#187;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">UI<\/font>.<font color=\"#660066\">Animation<\/font>.<font color=\"#660066\">enterPage<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._getAnimationElements<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">done<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_navigating<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>args<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;newElement&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>._createPageElement<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._element.<font color=\"#660066\">appendChild<\/font><font color=\"#009900\">(<\/font>newElement<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._lastNavigationPromise.<font color=\"#660066\">cancel<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._lastNavigationPromise&nbsp;<font color=\"#339933\">=<\/font>&nbsp;winJs.<font color=\"#660066\">Promise<\/font>.<font color=\"#660066\">as<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;winJs.<font color=\"#660066\">UI<\/font>.<font color=\"#660066\">Pages<\/font>.<font color=\"#660066\">render<\/font><font color=\"#009900\">(<\/font>args.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">location<\/font><font color=\"#339933\">,<\/font>&nbsp;newElement<font color=\"#339933\">,<\/font>&nbsp;args.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">state<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;parentElement<font color=\"#009900\">(<\/font>control<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;oldElement&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">pageElement<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>oldElement.<font color=\"#660066\">winControl<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>oldElement.<font color=\"#660066\">winControl<\/font>.<font color=\"#660066\">unload<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oldElement.<font color=\"#660066\">winControl<\/font>.<font color=\"#660066\">unload<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oldElement.<font color=\"#660066\">winControl<\/font>.<font color=\"#660066\">dispose<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oldElement.<font color=\"#660066\">parentNode<\/font>.<font color=\"#660066\">removeChild<\/font><font color=\"#009900\">(<\/font>oldElement<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oldElement.<font color=\"#660066\">innerText<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#187;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;args.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">setPromise<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._lastNavigationPromise<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_resized<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>args<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font>.<font color=\"#660066\">updateLayout<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font>.<font color=\"#660066\">updateLayout<\/font>.<font color=\"#660066\">call<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageControl<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">pageElement<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  <font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">(<\/font>WinJS<font color=\"#339933\">,<\/font>&nbsp;HabraWin<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>winJs<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#3366CC\">&#8216;use&nbsp;strict&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">UI<\/font>.<font color=\"#660066\">Pages<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;\/pages\/hub\/hub.html&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;processed<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;winJs.<font color=\"#660066\">Resources<\/font>.<font color=\"#660066\">processAll<\/font><font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;className<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#8216;client-search-hub&#8217;<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ready<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#339933\">,<\/font>&nbsp;options<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">initEnv<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">initAppBar<\/font><font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">subscribe<\/font><font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">setFormValues<\/font><font color=\"#009900\">(<\/font>options<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">search<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initAppBar<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">appBar<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;element.<font color=\"#660066\">querySelector<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;#appbar&#8217;<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">winControl<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">addRemovableEventListener<\/font><font color=\"#009900\">(<\/font>me.<font color=\"#660066\">appBar<\/font>.<font color=\"#660066\">getCommandById<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;clear&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;click&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">bus<\/font>.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;clear-command&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#003366\">false<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subscribe<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;search&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">element<\/font>.<font color=\"#660066\">querySelector<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;#search&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;me.<font color=\"#660066\">addRemovableEventListener<\/font><font color=\"#009900\">(<\/font>search<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;click&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">search<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#003366\">false<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">addRemovableEventListener<\/font><font color=\"#009900\">(<\/font>winJs.<font color=\"#660066\">bus<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;client-selected&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>item<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">currentClient<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;item.<font color=\"#660066\">detail<\/font>.<font color=\"#660066\">data<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#006600\">\/\/me.editButton.disabled&nbsp;=&nbsp;false;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">appBar<\/font>.<font color=\"#660066\">sticky<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">true<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">appBar<\/font>.<font color=\"#660066\">show<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">addRemovableEventListener<\/font><font color=\"#009900\">(<\/font>winJs.<font color=\"#660066\">bus<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;client-unselected&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>item<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">currentClient<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">null<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#006600\">\/\/me.editButton.disabled&nbsp;=&nbsp;true;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">appBar<\/font>.<font color=\"#660066\">hide<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">appBar<\/font>.<font color=\"#660066\">sticky<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">false<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unload<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">element<\/font>.<font color=\"#660066\">classList<\/font>.<font color=\"#660066\">remove<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">className<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._disposed<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._disposed&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">true<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Utilities<\/font>.<font color=\"#660066\">disposeSubTree<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>._element<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">for<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">var<\/font>&nbsp;i&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#339933\">;<\/font>&nbsp;i&nbsp;<font color=\"#339933\">&lt;<\/font>&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover.<font color=\"#660066\">length<\/font><font color=\"#339933\">;<\/font>&nbsp;<font color=\"#339933\">++<\/font>i<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover<font color=\"#009900\">[<\/font>i<font color=\"#009900\">]<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">null<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addRemovableEventListener<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>e<font color=\"#339933\">,<\/font>&nbsp;eventName<font color=\"#339933\">,<\/font>&nbsp;handler<font color=\"#339933\">,<\/font>&nbsp;capture<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;capture&nbsp;<font color=\"#339933\">=<\/font>&nbsp;capture&nbsp;<font color=\"#339933\">!==<\/font>&nbsp;<font color=\"#003366\">false<\/font>&nbsp;<font color=\"#339933\">?<\/font>&nbsp;<font color=\"#003366\">false<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#003366\">true<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font>eventName<font color=\"#339933\">,<\/font>&nbsp;handler<font color=\"#339933\">,<\/font>&nbsp;capture<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover.<font color=\"#660066\">push<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.<font color=\"#660066\">removeEventListener<\/font><font color=\"#009900\">(<\/font>eventName<font color=\"#339933\">,<\/font>&nbsp;handler<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateLayout<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#006600\">\/\/\/&nbsp;&lt;param&nbsp;name=&quot;element&quot;&nbsp;domElement=&quot;true&quot;&nbsp;\/&gt;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#006600\">\/\/&nbsp;TODO:&nbsp;Respond&nbsp;to&nbsp;changes&nbsp;in&nbsp;layout.<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#006600\">\/\/debugger;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setFormValues<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>clinetInfo<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">searchForm<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">element<\/font>.<font color=\"#660066\">querySelector<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;#main-search-form&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">searchForm<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">searchForm<\/font>.<font color=\"#660066\">setAttribute<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;data-win-options&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;JSON.<font color=\"#660066\">stringify<\/font><font color=\"#009900\">(<\/font>clinetInfo<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">searchForm<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">searchForm<\/font>.<font color=\"#660066\">winControl<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">searchForm<\/font>.<font color=\"#660066\">winControl<\/font>.<font color=\"#660066\">setValues<\/font><font color=\"#009900\">(<\/font>clinetInfo<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">bus<\/font>.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;search-command&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initEnv<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">element<\/font>.<font color=\"#660066\">classList<\/font>.<font color=\"#660066\">add<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">className<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._eventHandlerRemover&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">[<\/font><font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  <font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">(<\/font>WinJS<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><\/div>\n<\/div>\n<p>  <\/p>\n<h1>\u041b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h1>\n<p>  \u0415\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u0430\u0439\u043b strings\\ru-RU\\resources.resjson  <\/p>\n<pre><code class=\"javascript\"> { \t&quot;pageHeader&quot;: &quot;Habra WinJS 8.1&quot; \/\/ \u2026 } <\/code><\/pre>\n<p>  \u0442\u043e \u0432 \u043a\u043e\u0434\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438:  <\/p>\n<pre><code class=\"html\">&lt;span class=&quot;pagetitle&quot; data-win-res=&quot;{ textContent: 'pageHeader' }&quot;&gt;&lt;\/span&gt; <\/code><\/pre>\n<p>  \u041f\u0443\u0442\u044c \u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u043c\u0443 \u044f\u0437\u044b\u043a\u0443 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0445\u0432\u0430\u0447\u0435\u043d \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<br \/>  <a href=\"http:\/\/code.msdn.microsoft.com\/windowsapps\/Application-resources-and-cd0c6eaa\/sourcecode?fileId=43559&amp;pathId=1789706597\">\u041b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0431\u0430\u0439\u0434\u0438\u043d\u0433.<\/a><br \/>  \u0422\u0430\u043a \u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0432 jsproj  <\/p>\n<pre><code class=\"xml\">&lt;PRIResource Include=&quot;strings\\ru-RU\\resources.resjson&quot; \/&gt; <\/code><\/pre>\n<p>  \u0422.\u0435. \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c VS, \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0444\u0430\u0439\u043b, \u043d\u0430\u043f\u0440\u043c\u0438\u0435\u0440, txt \u0432 resjson, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0432 jsproj:  <\/p>\n<pre><code class=\"xml\">&lt;Content Include=&quot; strings\\ru-RU\\resources.resjson&quot; \/&gt; <\/code><\/pre>\n<p>  \u0447\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442.\u043a. \u043e\u043d \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.  <\/p>\n<h1>\u0422\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u044b, \u0431\u0430\u0439\u0434\u0438\u043d\u0433<\/h1>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u0430:  <\/p>\n<pre><code class=\"html\">&lt;div class=&quot;client-search-item-template&quot; data-win-control=&quot;WinJS.Binding.Template&quot; style=&quot;display: none;&quot;&gt;     &lt;div class=&quot;client-item&quot;&gt;         &lt;div class=&quot;client-info&quot;&gt;             &lt;div class=&quot;client-photo&quot;&gt;&lt;img data-win-bind=&quot;alt: name; src: this HabraWin.Converters.clientPhoto;&quot; \/&gt;&lt;\/div&gt;             &lt;div class=&quot;client-name&quot; data-win-bind=&quot;innerText: name&quot;&gt;&lt;\/div&gt;         &lt;\/div&gt;         &lt;div class=&quot;decoration-bottom-line&quot;&gt;&lt;\/div&gt;     &lt;\/div&gt; &lt;\/div&gt; <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c (data-win-bind) \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0442\u043e\u043c\u0443 \u0438\u043b\u0438 \u0438\u043d\u043e\u043c\u0443 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c.<br \/>  \u0410 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440:<br \/>  src: this HabraWin.Converters.clientPhoto  <\/p>\n<pre><code class=\"javascript\"> ; (function (winJs) {     'use strict';      var converters = {         clientPhoto: winJs.Binding.converter(function (client) {             if (!client || !client.hasPhoto)                 return '\/images\/empty-photo.png';              return converters.baseAddress + '\/clients\/photos\/' + client.ID;         })     };      winJs.Namespace.define('HabraWin', { Converters: converters });  })(WinJS); <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u0443 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e:  <\/p>\n<pre><code class=\"javascript\"> WinJS.Binding.processAll(element, data); <\/code><\/pre>\n<p>  <\/p>\n<h1>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044b<\/h1>\n<p>  \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430 \u0432 WinJS \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0444\u043e\u0440\u043c\u0430 HabraWin.ClientSearchForm:  <\/p>\n<pre><code class=\"html\">&lt;form role=&quot;form&quot; id=&quot;main-search-form&quot; data-win-control=&quot;HabraWin.ClientSearchForm&quot;&gt;     &lt;div class=&quot;form-group&quot;&gt;&lt;label for=&quot;second-name&quot;&gt;&lt;span data-win-res=&quot;{textContent: 'serachFormSecondNameLabel'}&quot;&gt;&lt;\/span&gt;&lt;\/label&gt;&lt;input data-win-res=&quot;{attributes: { 'placeholder' : 'serachFormSecondNamePlaceholder' }}&quot; spellcheck=&quot;true&quot; type=&quot;text&quot; name=&quot;secondName&quot; id=&quot;second-name&quot; \/&gt;&lt;\/div&gt;     &lt;div class=&quot;main-search-form-buttons form-group&quot;&gt;         &lt;button type=&quot;button&quot; name=&quot;search&quot; class=&quot;button&quot; id=&quot;search&quot;&gt;&lt;span data-win-res=&quot;{textContent: 'serachFormSearchButton'}&quot;&gt;&lt;\/span&gt;&lt;\/button&gt;         &lt;button type=&quot;reset&quot; name=&quot;clear&quot; class=&quot;button&quot; id=&quot;clear&quot;&gt;&lt;span data-win-res=&quot;{textContent: 'serachFormClearButton'}&quot;&gt;&lt;\/span&gt;&lt;\/button&gt;     &lt;\/div&gt; &lt;\/form&gt; <\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u044b<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#339933\">;<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>winJs<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#3366CC\">&#8216;use&nbsp;strict&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;searchForm&nbsp;<font color=\"#339933\">=<\/font>&nbsp;winJs.<font color=\"#660066\">Class<\/font>.<font color=\"#660066\">derive<\/font><font color=\"#009900\">(<\/font>HabraWin.<font color=\"#660066\">BaseForm<\/font><font color=\"#339933\">,<\/font>&nbsp;winJs.<font color=\"#660066\">Utilities<\/font>.<font color=\"#660066\">defaultControlConstructor<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#339933\">,<\/font>&nbsp;options<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">initProperies<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">clearForm<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">defineElements<\/font><font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">defineEvents<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">subscribe<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">setValues<\/font><font color=\"#009900\">(<\/font>options<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">search<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defineElements<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>element<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">fields<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondName<font color=\"#339933\">:<\/font>&nbsp;element.<font color=\"#660066\">querySelector<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;input[name=secondName]&#8217;<\/font><font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">buttons<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clear<font color=\"#339933\">:<\/font>&nbsp;element.<font color=\"#660066\">querySelector<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;button[name=clear]&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#006600\">\/\/,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;values&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">getValues<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">oldValues<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;JSON.<font color=\"#660066\">stringify<\/font><font color=\"#009900\">(<\/font>values<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defineEvents<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">buttons<\/font>.<font color=\"#660066\">clear<\/font>.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;click&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">clearAndSearch<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setValues<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>values<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#339933\">!<\/font>values<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">[<\/font><font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">for<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">var<\/font>&nbsp;lbl&nbsp;<font color=\"#000066\">in<\/font>&nbsp;values<font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>values.<font color=\"#000066\">hasOwnProperty<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">fields<\/font>.<font color=\"#000066\">hasOwnProperty<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;field&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">fields<\/font><font color=\"#009900\">[<\/font>lbl<font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;value&nbsp;<font color=\"#339933\">=<\/font>&nbsp;values<font color=\"#009900\">[<\/font>lbl<font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;valPropName&nbsp;<font color=\"#339933\">=<\/font>&nbsp;field&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;type&#8217;<\/font>&nbsp;<font color=\"#000066\">in<\/font>&nbsp;field<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;field.<font color=\"#660066\">type<\/font>&nbsp;<font color=\"#339933\">===<\/font>&nbsp;<font color=\"#3366CC\">&#8216;checkbox&#8217;<\/font>&nbsp;<font color=\"#339933\">?<\/font>&nbsp;<font color=\"#3366CC\">&#8216;checked&#8217;<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#009900\">(<\/font>field&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#3366CC\">&#8216;value&#8217;<\/font>&nbsp;<font color=\"#000066\">in<\/font>&nbsp;field&nbsp;<font color=\"#339933\">?<\/font>&nbsp;<font color=\"#3366CC\">&#8216;value&#8217;<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#8216;current&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#339933\">!<\/font>field<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">continue<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field<font color=\"#009900\">[<\/font>valPropName<font color=\"#009900\">]<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;value<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>.<font color=\"#660066\">push<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subscribe<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">for<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">var<\/font>&nbsp;lbl&nbsp;<font color=\"#000066\">in<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">fields<\/font><font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">fields<\/font>.<font color=\"#000066\">hasOwnProperty<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;field&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">fields<\/font><font color=\"#009900\">[<\/font>lbl<font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;isTextField&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#8216;value&#8217;<\/font>&nbsp;<font color=\"#000066\">in<\/font>&nbsp;field<font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font>isTextField&nbsp;<font color=\"#339933\">?<\/font>&nbsp;<font color=\"#3366CC\">&#8216;keydown&#8217;<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#8216;change&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">fieldChanged<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font>isTextField&nbsp;<font color=\"#339933\">?<\/font>&nbsp;<font color=\"#3366CC\">&#8216;keydown&#8217;<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#8216;change&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;isTextField&nbsp;<font color=\"#339933\">?<\/font>&nbsp;me.<font color=\"#660066\">search<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font>.<font color=\"#660066\">defer<\/font><font color=\"#009900\">(<\/font><font color=\"#CC0000\">1000<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;me.<font color=\"#660066\">search<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>isTextField<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">[<\/font><font color=\"#3366CC\">&#8216;cut&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;paste&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#3366CC\">&#8216;change&#8217;<\/font><font color=\"#009900\">]<\/font>.<font color=\"#660066\">forEach<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>e<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;field.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font>e<font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">fieldChanged<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">bus<\/font>.<font color=\"#660066\">addEventListener<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;clear-command&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">clearAndSearch<\/font>.<font color=\"#660066\">bind<\/font><font color=\"#009900\">(<\/font>me<font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearAndSearch<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">clearForm<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">search<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addNewClient<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;values&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">getValues<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Navigation<\/font>.<font color=\"#660066\">navigate<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&quot;\/pages\/section\/section.html&quot;<\/font><font color=\"#339933\">,<\/font>&nbsp;values<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getValues<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;values&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">{<\/font><font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>.<font color=\"#660066\">forEach<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;values<font color=\"#009900\">[<\/font>lbl<font color=\"#009900\">]<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">getValue<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;values<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;values&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">getValues<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">bus<\/font>.<font color=\"#660066\">dispatchEvent<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;search-client&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;values<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">oldValues<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;JSON.<font color=\"#660066\">stringify<\/font><font color=\"#009900\">(<\/font>values<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearForm<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;fields&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font>Array<\/font>.<font color=\"#000066\">prototype<\/font>.<font color=\"#660066\">slice<\/font>.<font color=\"#660066\">call<\/font><font color=\"#009900\">(<\/font>me.<font color=\"#660066\">element<\/font>.<font color=\"#660066\">querySelectorAll<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;input[type=text],select&#8217;<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields.<font color=\"#660066\">forEach<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>e<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.<font color=\"#660066\">value<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#3366CC\">&#187;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;current&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">new<\/font>&nbsp;<font>Date<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">fields<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;me.<font color=\"#660066\">fields<\/font>.<font color=\"#660066\">birthday<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#009900\">(<\/font>me.<font color=\"#660066\">fields<\/font>.<font color=\"#660066\">birthday<\/font>.<font color=\"#660066\">current<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">new<\/font>&nbsp;<font>Date<\/font><font color=\"#009900\">(<\/font>current.<font color=\"#660066\">setYear<\/font><font color=\"#009900\">(<\/font>current.<font color=\"#660066\">getFullYear<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;<font color=\"#CC0000\">24<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">[<\/font><font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>field<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;field&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#009900\">(<\/font>field.<font color=\"#660066\">getAttribute<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;name&#8217;<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">||<\/font>&nbsp;field.<font color=\"#660066\">id<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldChanged<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>e<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;field&nbsp;<font color=\"#339933\">=<\/font>&nbsp;e&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;e.<font color=\"#660066\">currentTarget<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;lbl&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">fieldLabel<\/font><font color=\"#009900\">(<\/font>field<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#339933\">!<\/font><font color=\"#009900\">(<\/font>lbl&nbsp;<font color=\"#000066\">in<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">fields<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;value&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">getValue<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#339933\">!<\/font>value<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>.<font color=\"#660066\">remove<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>.<font color=\"#660066\">indexOf<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">===<\/font>&nbsp;<font color=\"#339933\">&#8212;<\/font><font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">changedFields<\/font>.<font color=\"#660066\">push<\/font><font color=\"#009900\">(<\/font>lbl<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initProperies<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Namespace<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;HabraWin&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClientSearchForm<font color=\"#339933\">:<\/font>&nbsp;searchForm<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  <font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">(<\/font>WinJS<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><\/div>\n<\/div>\n<h1>Promise \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Share<\/h1>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c api \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, XmlHttpRequest \u0438 \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0442\u043e \u0432\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e \u0447\u0442\u043e \u0442\u0430\u043a\u0443\u044e \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c, \u0442.\u0435. \u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0437-\u0437\u0430 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u042f \u0437\u043d\u0430\u044e \u0434\u0432\u0430 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0442 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438: \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043b\u0438 promise.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432:  <\/p>\n<pre><code class=\"javascript\">         share: function(e) {             var request = e.request;             var deferral = request.getDeferral();             var offering = this.offering;             var files = [];             var me = this;             var text = offering.description.replace(\/&lt;[^&gt;]+&gt;\/gim, '').replace(\/ [\\s]+\/, ' ');              \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e:             this.fileListControl.selection.getItems()                 .then(function (items) {                     \/\/ \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0442\u043e\u0436\u0435 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e                     return items.map(function (item) {                         var uri = new Windows.Foundation.Uri(item.data.uri);                          return Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri)                             .then(function (storageFile) {                                 files.push(storageFile);                             });                     });                 }).then(function (promises) {                     \/\/ \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438                     return WinJS.Promise.join(promises);                 }).done(function () {                     \/\/ \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u043c\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438                     request.data.properties.title = offering.name;                     request.data.properties.description = text;                      if (files.length)                         request.data.setStorageItems(files);                     else                         me.articlePackage(request.data);                      deferral.complete();                  });         }, <\/code><\/pre>\n<h1>\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u2014 DataSource<\/h1>\n<p>  \u0414\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c WinJs.UI.ListView. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044d\u0442\u043e\u0442 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b \u0443\u043c\u0435\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0432\u0441\u0435 \u0441\u0440\u0430\u0437\u0443, \u0430 \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c. \u0427\u0442\u043e \u0431\u0435\u0440\u0435\u0436\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0442\u043d\u0438 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 DataSource \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u043e.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430 DataSource \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/b><\/p>\n<div class=\"spoiler_text\"><font color=\"#339933\">;<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>winJs<font color=\"#339933\">,<\/font>&nbsp;console<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#3366CC\">&#8216;use&nbsp;strict&#8217;<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;clientSearchDataAdapter&nbsp;<font color=\"#339933\">=<\/font>&nbsp;winJs.<font color=\"#660066\">Class<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font>winJs.<font color=\"#660066\">Utilities<\/font>.<font color=\"#660066\">defaultConstructor<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxCount<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#CC0000\">300<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxPageSize<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#CC0000\">50<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minPageSize<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#CC0000\">50<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>options<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">cache<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">{<\/font><font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._filter&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#003366\">null<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">dataSource<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;options.<font color=\"#660066\">dataSource<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;condition<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">get<\/font><font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#000066\">this<\/font>._filter<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">set<\/font><font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>value<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._filter&nbsp;<font color=\"#339933\">=<\/font>&nbsp;value<font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">dataSource<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">dataSource<\/font>.<font color=\"#660066\">invalidateAll<\/font>&nbsp;<font color=\"#339933\">&amp;&amp;<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">dataSource<\/font>.<font color=\"#660066\">invalidateAll<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;value<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getQuery<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#000066\">new<\/font>&nbsp;HabraWin.<font color=\"#660066\">ProxyBuilder<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;client&#8217;<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>proxy<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;proxy.<font color=\"#660066\">search<\/font><font color=\"#009900\">(<\/font>me.<font color=\"#660066\">condition<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getCount<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;cacheKey&nbsp;<font color=\"#339933\">=<\/font>&nbsp;JSON.<font color=\"#660066\">stringify<\/font><font color=\"#009900\">(<\/font>me.<font color=\"#660066\">condition<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>cacheKey&nbsp;<font color=\"#000066\">in<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">cache<\/font><font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;WinJS.<font color=\"#660066\">Promise<\/font>.<font color=\"#660066\">wrap<\/font><font color=\"#009900\">(<\/font>me.<font color=\"#660066\">cache<\/font><font color=\"#009900\">[<\/font>cacheKey<font color=\"#009900\">]<\/font>.<font color=\"#660066\">length<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;query&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">getQuery<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;i&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;query<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>clients<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">cache<\/font><font color=\"#009900\">[<\/font>cacheKey<font color=\"#009900\">]<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;clients.<font color=\"#660066\">map<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>item<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#187;<\/font>&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#009900\">(<\/font>i<font color=\"#339933\">++<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data<font color=\"#339933\">:<\/font>&nbsp;item<font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupKey<font color=\"#339933\">:<\/font>&nbsp;item.<font color=\"#660066\">secondName<\/font>.<font color=\"#660066\">length<\/font>&nbsp;<font color=\"#339933\">&gt;<\/font>&nbsp;<font color=\"#CC0000\">0<\/font>&nbsp;<font color=\"#339933\">?<\/font>&nbsp;item.<font color=\"#660066\">secondName<\/font>.<font color=\"#660066\">substring<\/font><font color=\"#009900\">(<\/font><font color=\"#CC0000\">0<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">toUpperCase<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#8216;-&#8216;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;filtered&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">applyFilters<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">{<\/font>&nbsp;items<font color=\"#339933\">:<\/font>&nbsp;clients<font color=\"#339933\">,<\/font>&nbsp;offset<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#339933\">,<\/font>&nbsp;totalCount<font color=\"#339933\">:<\/font>&nbsp;clients.<font color=\"#660066\">length<\/font>&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;filtered.<font color=\"#660066\">items<\/font>.<font color=\"#660066\">length<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addFilter<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>filter<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">filters<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">filters<\/font>&nbsp;<font color=\"#339933\">||<\/font>&nbsp;<font color=\"#009900\">[<\/font><font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">filters<\/font>.<font color=\"#660066\">push<\/font><font color=\"#009900\">(<\/font>filter<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applyFilters<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>result<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#339933\">!<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">filters<\/font>&nbsp;<font color=\"#339933\">||<\/font>&nbsp;<font color=\"#339933\">!<\/font><font color=\"#000066\">this<\/font>.<font color=\"#660066\">filters<\/font>.<font color=\"#660066\">length<\/font><font color=\"#009900\">)<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;result<font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">filters<\/font>.<font color=\"#660066\">forEach<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>filter<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;<font color=\"#339933\">=<\/font>&nbsp;filter<font color=\"#009900\">(<\/font>result<font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">condition<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;result<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;itemsFromIndex<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>requestIndex<font color=\"#339933\">,<\/font>&nbsp;countBefore<font color=\"#339933\">,<\/font>&nbsp;countAfter<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;me&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">this<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>requestIndex&nbsp;<font color=\"#339933\">&gt;=<\/font>&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">maxCount<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;winJs.<font color=\"#660066\">Promise<\/font>.<font color=\"#660066\">wrapError<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">new<\/font>&nbsp;winJs.<font color=\"#660066\">ErrorFromName<\/font><font color=\"#009900\">(<\/font>winJs.<font color=\"#660066\">UI<\/font>.<font color=\"#660066\">FetchError<\/font>.<font color=\"#660066\">doesNotExist<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;fetchSize<font color=\"#339933\">,<\/font>&nbsp;fetchIndex<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>countBefore&nbsp;<font color=\"#339933\">&gt;<\/font>&nbsp;countAfter<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;countAfter&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font>Math<\/font>.<font color=\"#660066\">min<\/font><font color=\"#009900\">(<\/font>countAfter<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#CC0000\">10<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;fetchBefore&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font>Math<\/font>.<font color=\"#660066\">max<\/font><font color=\"#009900\">(<\/font><font>Math<\/font>.<font color=\"#660066\">min<\/font><font color=\"#009900\">(<\/font>countBefore<font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">maxPageSize<\/font>&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;<font color=\"#009900\">(<\/font>countAfter&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">minPageSize<\/font>&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;<font color=\"#009900\">(<\/font>countAfter&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fetchSize&nbsp;<font color=\"#339933\">=<\/font>&nbsp;fetchBefore&nbsp;<font color=\"#339933\">+<\/font>&nbsp;countAfter&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fetchIndex&nbsp;<font color=\"#339933\">=<\/font>&nbsp;requestIndex&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;fetchBefore<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font>&nbsp;<font color=\"#000066\">else<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;countBefore&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font>Math<\/font>.<font color=\"#660066\">min<\/font><font color=\"#009900\">(<\/font>countBefore<font color=\"#339933\">,<\/font>&nbsp;<font color=\"#CC0000\">10<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;fetchAfter&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font>Math<\/font>.<font color=\"#660066\">max<\/font><font color=\"#009900\">(<\/font><font>Math<\/font>.<font color=\"#660066\">min<\/font><font color=\"#009900\">(<\/font>countAfter<font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">maxPageSize<\/font>&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;<font color=\"#009900\">(<\/font>countBefore&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">minPageSize<\/font>&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;<font color=\"#009900\">(<\/font>countBefore&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fetchSize&nbsp;<font color=\"#339933\">=<\/font>&nbsp;countBefore&nbsp;<font color=\"#339933\">+<\/font>&nbsp;fetchAfter&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fetchIndex&nbsp;<font color=\"#339933\">=<\/font>&nbsp;requestIndex&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;countBefore<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;cacheKey&nbsp;<font color=\"#339933\">=<\/font>&nbsp;JSON.<font color=\"#660066\">stringify<\/font><font color=\"#009900\">(<\/font>me.<font color=\"#660066\">condition<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;result&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;cache&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">cache<\/font><font color=\"#009900\">[<\/font>cacheKey<font color=\"#009900\">]<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;items&nbsp;<font color=\"#339933\">=<\/font>&nbsp;cache.<font color=\"#660066\">slice<\/font><font color=\"#009900\">(<\/font>fetchIndex<font color=\"#339933\">,<\/font>&nbsp;fetchIndex&nbsp;<font color=\"#339933\">+<\/font>&nbsp;fetchSize<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;offset&nbsp;<font color=\"#339933\">=<\/font>&nbsp;requestIndex&nbsp;<font color=\"#339933\">&#8212;<\/font>&nbsp;fetchIndex<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;totalCount&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font>Math<\/font>.<font color=\"#660066\">min<\/font><font color=\"#009900\">(<\/font>cache.<font color=\"#660066\">length<\/font><font color=\"#339933\">,<\/font>&nbsp;me.<font color=\"#660066\">options<\/font>.<font color=\"#660066\">maxCount<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;r&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items<font color=\"#339933\">:<\/font>&nbsp;items<font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset<font color=\"#339933\">:<\/font>&nbsp;offset<font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCount<font color=\"#339933\">:<\/font>&nbsp;totalCount<font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;filtered&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">applyFilters<\/font><font color=\"#009900\">(<\/font>r<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;filtered<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">if<\/font>&nbsp;<font color=\"#009900\">(<\/font>cacheKey&nbsp;<font color=\"#000066\">in<\/font>&nbsp;me.<font color=\"#660066\">cache<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;WinJS.<font color=\"#660066\">Promise<\/font>.<font color=\"#660066\">wrap<\/font><font color=\"#009900\">(<\/font>result<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;query&nbsp;<font color=\"#339933\">=<\/font>&nbsp;me.<font color=\"#660066\">getQuery<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;query<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<font color=\"#660066\">then<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>items<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;i&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#CC0000\">0<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me.<font color=\"#660066\">cache<\/font><font color=\"#009900\">[<\/font>cacheKey<font color=\"#009900\">]<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;items.<font color=\"#660066\">map<\/font><font color=\"#009900\">(<\/font><font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>item<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#187;<\/font>&nbsp;<font color=\"#339933\">+<\/font>&nbsp;<font color=\"#009900\">(<\/font>fetchIndex&nbsp;<font color=\"#339933\">+<\/font>&nbsp;i<font color=\"#339933\">++<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data<font color=\"#339933\">:<\/font>&nbsp;item<font color=\"#339933\">,<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groupKey<font color=\"#339933\">:<\/font>&nbsp;item.<font color=\"#660066\">secondName<\/font>.<font color=\"#660066\">length<\/font>&nbsp;<font color=\"#339933\">&gt;<\/font>&nbsp;<font color=\"#CC0000\">0<\/font>&nbsp;<font color=\"#339933\">?<\/font>&nbsp;item.<font color=\"#660066\">secondName<\/font>.<font color=\"#660066\">substring<\/font><font color=\"#009900\">(<\/font><font color=\"#CC0000\">0<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#CC0000\">1<\/font><font color=\"#009900\">)<\/font>.<font color=\"#660066\">toUpperCase<\/font><font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font>&nbsp;<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#3366CC\">&#8216;-&#8216;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">return<\/font>&nbsp;result<font color=\"#009900\">(<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;clientsDataSource&nbsp;<font color=\"#339933\">=<\/font>&nbsp;winJs.<font color=\"#660066\">Class<\/font>.<font color=\"#660066\">derive<\/font><font color=\"#009900\">(<\/font>winJs.<font color=\"#660066\">UI<\/font>.<font color=\"#660066\">VirtualizedDataSource<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>condition<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">var<\/font>&nbsp;dataAdapter&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">new<\/font>&nbsp;clientSearchDataAdapter<font color=\"#009900\">(<\/font><font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataSource<font color=\"#339933\">:<\/font>&nbsp;<font color=\"#000066\">this<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">setCondition<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>cond<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataAdapter.<font color=\"#660066\">condition<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;cond<font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">addFilter<\/font>&nbsp;<font color=\"#339933\">=<\/font>&nbsp;<font color=\"#000066\">function<\/font>&nbsp;<font color=\"#009900\">(<\/font>filter<font color=\"#009900\">)<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataAdapter.<font color=\"#660066\">addFilter<\/font><font color=\"#009900\">(<\/font>filter<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>._baseDataSourceConstructor<font color=\"#009900\">(<\/font>dataAdapter<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000066\">this<\/font>.<font color=\"#660066\">setCondition<\/font><font color=\"#009900\">(<\/font>condition<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;winJs.<font color=\"#660066\">Namespace<\/font>.<font color=\"#660066\">define<\/font><font color=\"#009900\">(<\/font><font color=\"#3366CC\">&#8216;HabraWin.DataSources&#8217;<\/font><font color=\"#339933\">,<\/font>&nbsp;<font color=\"#009900\">{<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClientSearch<font color=\"#339933\">:<\/font>&nbsp;clientsDataSource<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><br \/>  &nbsp;<br \/>  <font color=\"#009900\">}<\/font><font color=\"#009900\">)<\/font><font color=\"#009900\">(<\/font>WinJS<font color=\"#339933\">,<\/font>&nbsp;console<font color=\"#009900\">)<\/font><font color=\"#339933\">;<\/font><\/div>\n<\/div>\n<h1>Tile<\/h1>\n<p>  \u0412 Win8 \u0435\u0441\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u0435 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0446\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442.<br \/>  \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0438\u0436\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442 TileWideSmallImageAndText03, <a href=\"http:\/\/msdn.microsoft.com\/library\/windows\/apps\/windows.ui.notifications.tiletemplatetype\">\u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430 msdn<\/a><br \/>  \u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f tile-\u043e\u0432:  <\/p>\n<pre><code class=\"javascript\"> ; (function(winJs, ui, dom) {       winJs.Namespace.define('HabraWin', {         Tile: {            \/\/ \u0441\u043e\u0437\u0434\u0430\u0451\u043c xml \u0434\u043b\u044f tile-\u0430             wideSmallImageAndText03: function(img, text) {                 var tileXmlString = '&lt;tile&gt;&lt;visual version=&quot;1&quot; lang=&quot;ru-RU&quot; branding=&quot;logo&quot;&gt;'                     + '&lt;binding template=&quot;TileWideSmallImageAndText03&quot;&gt;'                     + '&lt;image id=&quot;1&quot; src=&quot;' + img + '&quot; alt=&quot;logo&quot; \/&gt;'                     + '&lt;text id=&quot;1&quot;&gt;' + text + '&lt;\/text&gt;'                     + '&lt;\/binding&gt;'                     + '&lt;\/visual&gt;&lt;\/tile&gt;';                   var tileDom = new dom.XmlDocument();                 tileDom.loadXml(tileXmlString);                 \/\/ \u0434\u0435\u043b\u0430\u0435\u043c \u0438\u0437 xml \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435                 return new ui.Notifications.TileNotification(tileDom);             },             baseUrl: '',             \/\/ \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 tile-\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f             updateTile: function() {                 var tileUpdateManager = ui.Notifications.TileUpdateManager.createTileUpdaterForApplication();                 var me = this;                 var mesageAccepted = WinJS.Resources.getString('tileMessageAccepted').value;                 var mesageDenied = WinJS.Resources.getString('tileMessageDenied').value;                   tileUpdateManager.clear();                 tileUpdateManager.enableNotificationQueue(true);                   [                     { Creator: { ID: '30BD3259-EF01-4ebb-ACEE-5065EB2885E1', Photo: true }, Description: mesageAccepted },                     { Creator: { ID: 'A2021DFE-1271-41d1-9A90-A64039A8A5E6', Photo: true }, Description: mesageDenied }                 ].forEach(function(comment) {                     var img = (comment.Creator && comment.Creator.Photo && (me.baseUrl + '\/clients\/photos\/' + comment.Creator.ID)) || 'appx:\/\/\/images\/empty.png';                     var text = (comment.Description) || '...';                     var tile = me.wideSmallImageAndText03(img, text);                     tileUpdateManager.update(tile);                 });             }         }     });   })(WinJS, Windows.UI, Windows.Data.Xml.Dom); <\/code><\/pre>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/216135\/\"> http:\/\/habrahabr.ru\/post\/216135\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u042f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0442\u0435\u043c, \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0438 \u0443\u043c\u0435\u0435\u0442 HTML&#038;JavaScript, \u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u0438\u043b\u044b \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Win8. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u0438 \u043a\u043e\u0434\u0438\u0442\u044c \u0432 \u0441\u043b\u0430\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u0435\u0442\u044c \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 VS 2013.<\/p>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Win 8.1. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u043e\u0432, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f WinJS.<\/p>\n<p>  \u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e:<\/p>\n<ol>\n<li>\u0416\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f;<\/li>\n<li>Promise;<\/li>\n<li>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 DataSource;<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043e\u0432;<\/li>\n<li>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u0430\u043c\u0438;<\/li>\n<li>Tile-\u044b;<\/li>\n<li>Share;<\/li>\n<\/ol>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c, \u043a\u0430\u043a \u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u044f \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u043d\u0430 <a href=\"http:\/\/github.com\/Sigura\/HubraWin\">github.com\/Sigura\/HubraWin<\/a>,   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-216135","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/216135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=216135"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/216135\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=216135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=216135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=216135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}