/**
 * Copyright 2015 Longtail Ad Solutions Inc.
 *
 * JW Showcase v3.9.3
 * @preserve
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 **/
!function(){"use strict";function a(a,b,c){c.defaults.cache=!0,c.useApplyAsync(!0),b.html5Mode(!0),a.otherwise("/")}angular.module("app",["ngAria","ngAnimate","ngSanitize","ngTouch","ui.router","jwShowcase"]).config(a),a.$inject=["$urlRouterProvider","$locationProvider","$httpProvider"]}(),angular.module("app").run(["$templateCache",function(a){"use strict";a.put("views/core/buttonBack.html",'<jw-button\n    class="jw-button-back jw-button-default"\n    ng-click="vm.backButtonClickHandler()"\n    tabindex="0"\n    aria-label="previous page">\n  <i class="jwy-icon jwy-icon-back"></i> <small class="jw-button-label">Back</small>\n</jw-button>\n'),a.put("views/core/buttonMenu.html",'<jw-button\n    class="jw-button-menu jw-button-default"\n    ng-click="vm.menuButtonClickHandler()"\n    aria-label="toggle menu"\n    tabindex="0">\n  <i class="jwy-icon {{ vm.icon || \'jwy-icon-menu\' }}"></i> <span class="jw-button-label">MENU</span>\n</jw-button>\n'),a.put("views/core/card.html",'<div class="jw-card">\n\n  <div class="jw-card-aspect" jw-card-poster="vm.item">\n    <div class="jw-card-poster is-active is-loading"></div>\n  </div>\n\n  <div class="jw-card-container"\n      ng-click="vm.containerClickHandler($event)"\n      role="button"\n      tabindex="0">\n    <div class="jw-card-controls">\n      <div class="jw-card-controls-align">\n        <a class="jw-button jw-card-play-button jw-button-play">\n          <i class="jwy-icon jwy-icon-play"></i>\n        </a>\n        <div class="jw-card-text jw-card-text-now-playing">Currently playing</div>\n      </div>\n      <div class="jw-card-duration jw-card-text"></div>\n    </div>\n    <div class="jw-card-info">\n      <div class="jw-card-watch-progress ng-hide"></div>\n      <div class="jw-card-info-mask">\n        <a class="jw-card-title jw-card-text" tabindex="-1"></a>\n        <div class="jw-card-description jw-card-text jw-markdown">\n          <div\n            ng-if="vm.activeCaption"\n            class="jw-card-description-caption"\n            ng-bind-html="vm.activeCaption.highlighted"\n          ></div>\n          <jw-markdown ng-if="!vm.activeCaption" ng-model="vm.item.description"></jw-markdown>\n        </div>\n      </div>\n    </div>\n    <div class="jw-card-in-video-search-timeline" ng-if="vm.showCaptionMatches">\n      <div\n        class="jw-card-in-video-search-timeline-dot"\n        ng-repeat="caption in vm.item.captionMatches"\n        ng-style="{left: (caption.time / vm.item.duration) * 100 + \'%\'}"\n        ng-click="vm.containerClickHandler($event, caption.time)"\n        ng-mouseenter="vm.setActiveCaption(caption)"\n        ng-mouseleave="vm.removeActiveCaption()"\n        ng-if="(caption.time / vm.item.duration) <= 1"\n      ></div>\n    </div>\n  </div>\n\n  <jw-button\n      class="jw-card-menu-button jw-button-default"\n      ng-click="vm.menuButtonClickHandler($event)"\n      aria-label="open card menu"\n      tabindex="0">\n    <i class="jwy-icon jwy-icon-more jwy-icon-rotate-90"></i>\n  </jw-button>\n\n  <div class="jw-card-toasts"></div>\n</div>\n'),a.put("views/core/cardGrid.html",'<div class="jw-card-grid">\n  <jw-feed-title feed="vm.feed" ng-if="::vm.enableTitle"></jw-feed-title>\n  <div class="jw-card-grid-align">\n    <div class="jw-card-grid-cards">\n      <jw-card\n          item="item"\n          aspectratio="::vm.aspectratio"\n          enable-text="::vm.enableText"\n          enable-preview="::vm.enablePreview"\n          ng-repeat="item in vm.feed.playlist|limitTo:vm.limit"\n          ng-class="::vm.cardClassName"\n          on-click="vm.onCardClick"\n      ></jw-card>\n    </div>\n  </div>\n  <div class="jw-card-grid-control" ng-if="vm.controlIsVisible()">\n    <jw-button\n        class="jw-button jw-button-link jw-button-default"\n        ng-if="vm.enableSeeAll"\n        ui-sref="root.feed({feedId: vm.feed.feedid})"\n    ><span class="jw-button-label">See all</span> <i class="jwy-icon jwy-icon-angle-right"></i></jw-button>\n    <jw-button\n        class="jw-button jw-button-secondary jw-button-animate"\n        ng-if="vm.enableShowMore"\n        ng-click="vm.showMoreClickHandler()"\n    >Show more</jw-button>\n  </div>\n</div>\n'),a.put("views/core/cardMenu.html",'<div class="jw-card-menu">\n  <div class="jw-card-menu-container">\n    <div class="jw-card-menu-item" ng-switch="vm.inWatchlist">\n      <div ng-switch-when="false">\n        <jw-button class="jw-button-primary" ng-click="vm.saveButtonClickHandler()" tabindex="0">\n          <strong><span>Save</span><span class="is-hidden-mobile"> this video</span></strong>\n        </jw-button>\n      </div>\n      <div ng-switch-when="true">\n        <jw-button class="jw-button-primary" ng-click="vm.unsaveButtonClickHandler()" tabindex="0">\n          <strong><span>Unsave</span><span class="is-hidden-mobile"> this video</span></strong>\n        </jw-button>\n      </div>\n    </div>\n    <div class="jw-card-menu-item" ng-if="vm.inWatchProgress">\n      <jw-button class="jw-button-secondary" ng-click="vm.removeButtonClickHandler()" tabindex="0">\n        <strong><span>Remove</span><span class="is-hidden-mobile"> this video</span></strong>\n      </jw-button>\n    </div>\n    <div class="jw-card-menu-item">\n      <jw-button class="jw-button-light" ng-click="vm.closeButtonClickHandler()" tabindex="0">\n        Cancel\n      </jw-button>\n    </div>\n  </div>\n</div>\n'),a.put("views/core/cardSlider.html",'<div class="jw-card-slider" aria-live="polite">\n  <div class="jw-card-slider-container">\n    <jw-feed-title feed="vm.feed"></jw-feed-title>\n      <div class="jw-card-slider-content">\n        <div class="jw-card-slider-align">\n          <div class="jw-card-slider-controls" aria-label="slider buttons" aria-controls="jw-card-slider">\n            <jw-button\n                    class="jw-button-default jw-card-slider-button jw-card-slider-button-flag-left is-hidden-mobile-device"\n                    ng-click="vm.slideLeft($event)"\n                    aria-label="slide left"\n                    tabindex="0">\n              <i class="jwy-icon jwy-icon-angle-left"></i>\n            </jw-button>\n          </div>\n          <div class="jw-card-slider-list"></div>\n          <div class="jw-card-slider-controls" aria-label="slider buttons" aria-controls="jw-card-slider">\n            <jw-button\n                    class="jw-button-default jw-card-slider-button jw-card-slider-button-flag-right is-hidden-mobile-device"\n                    ng-click="vm.slideRight($event)"\n                    aria-label="slide right"\n                    tabindex="0">\n              <i class="jwy-icon jwy-icon-angle-right"></i>\n            </jw-button>\n          </div>\n        </div>\n      </div>\n  </div>\n</div>\n'),a.put("views/core/cardSliderErrorSlide.html",'<div class="jw-card-slider-slide jw-card-slider-slide-flag-error">\n  <div class="jw-card">\n    <div class="jw-card-aspect"></div>\n    <div class="jw-card-container">\n      <div class="jw-card-controls">\n        <div class="jw-card-controls-align">\n          <div class="jw-card-text">Can\'t show video</div>\n        </div>\n      </div>\n      <div class="jw-card-info"></div>\n    </div>\n  </div>\n</div>'),a.put("views/core/cardSliderLoadingSlide.html",'<div class="jw-card-slider-slide jw-card-slider-slide-flag-loading">\n  <div class="jw-card">\n    <div class="jw-card-aspect"></div>\n  </div>\n</div>'),a.put("views/core/cardSliderSlide.html",'<div class="jw-card-slider-slide">\n  <jw-card\n      item="item"\n      featured="featured"\n      aspectratio="::aspectratio"\n      enable-text="::enableText"\n      enable-preview="::enablePreview"\n      on-click="vm.onCardClick"\n      key="{{ ::item.mediaid }}"\n  ></jw-card>\n</div>\n'),a.put("views/core/cardWatchlistButton.html",'<jw-button class="jw-card-watchlist-button jw-button-watchlist is-active">\n  <i class="jwy-icon jwy-icon-banner jwy-icon-stack">\n    <i class="jwy-icon jwy-icon-min"></i>\n  </i>\n</jw-button>'),a.put("views/core/collapsibleText.html",'<div class="jw-collapsible-text inactive">\n  <div class="jw-collapsible-text-content" id="jw-collapsible-text-content" role="article" aria-expanded="{{ vm.expanded }}" ng-transclude></div>\n  <div class="jw-collapsible-text-toggle">\n    <jw-button class="jw-button-default"\n        ng-click="vm.toggleClickHandler()"\n        tabindex="0"\n        aria-controls="jw-collapsible-text-content">\n      <i class="jwy-icon jwy-icon-angle-down"></i>\n    </jw-button>\n  </div>\n</div>'),a.put("views/core/cookies.html",'<div class="jw-popup jw-popup-cookies">\n  <div class="jw-cookies">\n    <div class="jw-cookies-title">\n      Cookies on this site\n    </div>\n    <div class="jw-cookies-explanation">\n      <p ng-bind-html="vm.config.options.cookieNotice.message"></p>\n      <div class="jw-cookies-button-bar">\n        <jw-button class="jw-button-primary" ng-click="vm.acceptButtonClickHandler()">\n          <strong>I understand</strong>\n        </jw-button>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("views/core/feedTitle.html",'<div class="jw-feed-title">\n  <jw-button ui-sref="root.feed({feedId: vm.feed.feedid})"\n      class="jw-button-link jw-button-text jw-button-default"\n      ng-if="vm.feed.$navigable">\n    <span>{{ vm.feed.title }}</span> <i class="jwy-icon jwy-icon-angle-right"></i> <span\n      class="jw-feed-title-count">({{ vm.feed.playlist.length }})</span>\n  </jw-button>\n  <div ng-if="!vm.feed.$navigable">\n    <span>{{ vm.feed.title }}</span> <span class="jw-feed-title-count"\n      ng-if="vm.feed.playlist.length">({{ vm.feed.playlist.length }})</span>\n  </div>\n</div>\n'),a.put("views/core/footer.html",'<div class="jw-footer">\n    <p>{{ ::vm.config.footerText }}</p>\n\n    <p ng-if="vm.config.experimental.footerLinks">\n        <a class="jw-footer-link"\n           href="{{ ::link.url }}"\n           target="_blank"\n           ng-repeat-start="(key, link) in vm.config.experimental.footerLinks">{{ ::link.text }}</a>\n        <span ng-repeat-end ng-if="!$last"> - </span>\n    </p>\n\n    <p ng-if="vm.config.experimental.copyrightText">{{ ::vm.config.experimental.copyrightText }}</p>\n</div>\n'),a.put("views/core/header.html",'<div class="jw-header jw-header-fixed">\n  <div class="jw-header-container">\n    <div class="jw-header-nav">\n      <jw-button-menu></jw-button-menu>\n    </div>\n    <div class="jw-header-main">\n      <img class="jw-header-logo" ui-sref="root.dashboard()" ng-src="{{ ::vm.config.assets.banner }}" alt="logo"/>\n    </div>\n    <div class="jw-header-nav">\n      <jw-search ng-if="vm.config.searchPlaylist"></jw-search>\n    </div>\n  </div>\n</div>\n'),a.put("views/core/headerMenu.html",'<div class="jw-header">\n  <div class="jw-header-container">\n    <div class="jw-header-nav">\n      <jw-button-menu icon="jwy-icon-cross"></jw-button-menu>\n    </div>\n    <div class="jw-header-main"></div>\n    <div class="jw-header-nav"></div>\n  </div>\n</div>'),a.put("views/core/jwPlayer.html",'<div class="jw-showcase-player" ng-class="{\'jw-showcase-player-flag-click-to-play\': showClickToPlayText}">\n    <div></div>\n</div>\n'),a.put("views/core/popups.html",'<div class="jw-popups">\n  <div class="jw-popups-backdrop"></div>\n  <div class="jw-popups-container"></div>\n</div>'),a.put("views/core/popups/confirm.html",'<div class="jw-popup jw-popup-confirm">\n  <div class="jw-popup-title">\n    {{ vm.message }}\n  </div>\n  <div class="jw-popup-buttons">\n    <jw-button class="jw-button jw-button-primary" ng-click="vm.acceptButtonClickHandler()" tabindex="0">\n      <strong>Yes</strong>\n    </jw-button>\n    <jw-button class="jw-button jw-button-light" ng-click="vm.declineButtonClickHandler()" tabindex="0">\n      No\n    </jw-button>\n  </div>\n</div>'),a.put("views/core/popups/share.html",'<div class="jw-popup jw-popup-share">\n  <div class="jw-popup-buttons">\n    <jw-button class="jw-button-circle jw-button-facebook" ng-href="{{ vm.facebookShareLink }}" target="_blank" tabindex="0">\n      <i class="jwy-icon jwy-icon-facebook"></i>\n    </jw-button>\n    <jw-button class="jw-button-circle jw-button-twitter" ng-href="{{ vm.twitterShareLink }}" target="_blank" tabindex="0">\n      <i class="jwy-icon jwy-icon-twitter"></i>\n    </jw-button>\n    <jw-button class="jw-button-circle jw-button-dark" ng-href="{{ vm.emailShareLink }}" tabindex="0">\n      <i class="jwy-icon jwy-icon-envelop"></i>\n    </jw-button>\n  </div>\n  <div class="jw-popup-buttons jw-share-link">\n    <jw-button class="jw-button-border-light jw-button-default jw-button-block is-hidden-mobile-device"\n        ng-click="vm.copyUrl()"\n        tabindex="0">\n    <span class="jw-button-label{{ vm.copyResult.success ? \' jw-text-success\' : \'\' }}">\n      {{ vm.copyResult.text || \'Copy link\' }}\n    </span>\n    </jw-button>\n  </div>\n</div>'),a.put("views/core/rail.html",'<div class="jw-side-rail">\n  <div class="jw-side-rail-header">{{ vm.title }}</div>\n  <ul class="jw-side-rail-items">\n    <li class="jw-side-rail-item"\n        ng-repeat="item in vm.items | limitTo:vm.itemsLimit"\n        ng-click="vm.itemClickHandler(item)"\n        tabindex="0"\n        role="button"\n        aria-label="{{ ::item.title }}">\n      <div class="jw-side-rail-item-image">\n        <img ng-src="{{ ::item.image }}" alt="{{ ::item.name }} poster image">\n        <div class="jw-side-rail-item-image-overlay">\n          <a class="jw-button jw-button-play">\n            <i class="jwy-icon jwy-icon-play"></i>\n          </a>\n        </div>\n      </div>\n      <div class="jw-side-rail-item-info">\n        <strong>{{ ::item.title }}</strong><br/>\n        {{ ::item.description }}\n      </div>\n    </li>\n  </ul>\n  <div class="jw-side-rail-control" ng-if="vm.items.length > vm.itemsLimit">\n    <jw-button class="jw-button-default jw-button-block" ng-click="vm.showMoreButtonClickHandler()" jw-screen-size="desktop">\n      Show more\n    </jw-button>\n    <jw-button class="jw-button-dark" ng-click="vm.showMoreButtonClickHandler()" jw-screen-size="mobile,tablet">\n      Show more\n    </jw-button>\n  </div>\n</div>\n'),a.put("views/core/root.html",'<jw-sidebar-layout>\n  <jw-view jw-lazy-load autoscroll="false"></jw-view>\n</jw-sidebar-layout>\n'),a.put("views/core/scroll.html",'<div class="jw-scroll">\n  <div class="jw-scroll-content" ng-transclude></div>\n</div>'),a.put("views/core/search.html",'<div class="jw-search"\n    ng-class="{\'is-active\': vm.searchBarActive, \'jw-search-flag-ivs\': vm.config.options.enableInVideoSearch}">\n  <div class="jw-search-container ng-hide" ng-show="vm.searchBarActive">\n    <div class="jw-search-align">\n      <i class="jwy-icon jwy-icon-search jw-search-icon"></i>\n      <input class="jw-search-input" type="text" placeholder="Type to search..."\n          ng-model="vm.searchPhrase" ng-model-options="{ debounce: 500 }"\n          ng-keyup="vm.searchInputKeyupHandler($event)" ng-change="vm.searchInputChangeHandler()"/>\n      <div class="jw-search-captions-toggle" ng-if="vm.config.options.enableInVideoSearch">\n          <span class="jw-search-captions-toggle-label">Show caption matches:</span>\n          <jw-toggle\n              aria-label="show caption matches"\n              tabindex="0"\n              ng-model="vm.showCaptionMatches"\n              ng-change="vm.showCaptionMatchesChangeHandler()"\n          ></jw-toggle>\n      </div>\n      <jw-button class="jw-icon-button jw-button-close-search jw-button-default"\n          ng-click="vm.closeSearchButtonClickHandler($event)"\n          tabindex="0">\n        <i class="jwy-icon jwy-icon-cross"></i>\n      </jw-button>\n    </div>\n  </div>\n  <jw-button class="jw-button-search jw-button-default" ng-click="vm.searchButtonClickHandler()" tabindex="0">\n    <span class="jw-button-label">Search</span> <i class="jwy-icon jwy-icon-search jwy-icon-sm"></i>\n  </jw-button>\n</div>\n'),a.put("views/core/sidebar.html",'<div class="jw-sidebar">\n  <jw-header-menu></jw-header-menu>\n\n  <div class="jw-sidebar-content">\n    <div class="jw-sidebar-group">\n      <jw-button\n          class="jw-button-block jw-button-default"\n          ui-sref="root.dashboard()"\n          ui-sref-active="active"\n          tabindex="0"\n          ng-click="vm.itemClickHandler($event)">\n        <span class="jw-button-label">Homepage</span>\n        <i class="jwy-icon jwy-icon-angle-right"></i>\n      </jw-button>\n      <jw-button\n          class="jw-button-block jw-button-default"\n          ui-sref="root.feed({feedId: \'saved-videos\'})"\n          ui-sref-active="active"\n          tabindex="0"\n          is-disabled="!vm.watchlist.playlist.length"\n          ng-click="vm.itemClickHandler($event)">\n        <span class="jw-button-label">Saved videos ({{ vm.watchlist.playlist.length }})</span>\n        <i class="jwy-icon jwy-icon-angle-right"></i>\n      </jw-button>\n      <jw-button\n          class="jw-button-block jw-button-default"\n          ui-sref="root.feed({feedId: \'continue-watching\'})"\n          ui-sref-active="active"\n          tabindex="0"\n          is-disabled="!vm.watchProgress.playlist.length"\n          ng-if="::vm.config.options.enableContinueWatching"\n          ng-click="vm.itemClickHandler($event)">\n        <span class="jw-button-label">Continue watching ({{ vm.watchProgress.playlist.length }})</span>\n        <i class="jwy-icon jwy-icon-angle-right"></i>\n      </jw-button>\n    </div>\n\n    <div class="jw-sidebar-group">\n      <jw-button\n          class="jw-button-block jw-button-default"\n          ng-repeat="feed in vm.feeds"\n          ui-sref="root.feed({feedId: feed.feedid})"\n          ui-sref-active="active"\n          tabindex="0"\n          ng-click="vm.itemClickHandler($event)">\n        <span class="jw-button-label">{{ feed.title }}</span>\n        <i class="jwy-icon jwy-icon-angle-right"></i>\n      </jw-button>\n    </div>\n\n    <div class="jw-sidebar-group">\n      <jw-button\n          class="jw-button-block jw-button-default"\n          ng-click="vm.clearWatchlist()"\n          tabindex="0"\n          is-disabled="!vm.watchlist.playlist.length">\n        <span class="jw-button-label">Clear Saved videos</span>\n      </jw-button>\n      <jw-button ng-click="vm.clearWatchProgress()"\n          class="jw-button-block jw-button-default"\n          tabindex="0"\n          is-disabled="!vm.watchProgress.playlist.length"\n          ng-if="::vm.config.options.enableContinueWatching">\n        <span class="jw-button-label">Clear Continue watching</span>\n      </jw-button>\n    </div>\n\n    <div class="jw-sidebar-group">\n      <jw-button\n          class="jw-button-block jw-button-default"\n          tabindex="0"\n          ui-sref="root.settings"\n          ui-sref-active="active"\n          ng-click="vm.itemClickHandler($event)">\n            <span class="jw-button-label">Settings</span>\n            <i class="jwy-icon jwy-icon-settings"></i>\n        </jw-button>\n    </div>\n  </div>\n</div>\n'),a.put("views/core/sidebarLayout.html",'<div class="jw-sidebar-layout" aria-hidden="{{ !vm.sidebar.opened }}" ng-class="{\'jw-sidebar-layout-flag-opened\': vm.sidebar.opened}">\n  <jw-sidebar ng-swipe-left="vm.swipeLeftHandler()"></jw-sidebar>\n  <div class="jw-sidebar-backdrop" ng-click="vm.backdropClickHandler()"></div>\n  <div class="jw-sidebar-layout-content" ng-transclude></div>\n</div>\n'),a.put("views/core/toasts/downloadingVideo.html",'<div class="jw-card-toast-container">\n  <div class="jw-card-toast jw-card-toast-primary">\n    <div class="jw-card-toast-container">\n      <div class="jw-card-toast-icon">\n        <div class="jw-rotate-animation">\n          <i class="jwy-icon jwy-icon-buffer"></i>\n        </div>\n      </div>\n      <div class="jw-card-toast-message">\n        Downloading video\n      </div>\n    </div>\n  </div>\n</div>'),a.put("views/core/toasts/removedVideo.html",'<div class="jw-card-toast-container">\n  <div class="jw-card-toast jw-card-toast-primary">\n    <div class="jw-card-toast-container">\n      <div class="jw-card-toast-icon">\n        <i class="jwy-icon jwy-icon-playlist jwy-icon-stack">\n          <i class="jwy-icon jwy-icon-playlist-over jw-playlist-remove-animation"></i>\n        </i>\n      </div>\n      <div class="jw-card-toast-message">\n        Removed from<br/>\n        Continue watching\n      </div>\n    </div>\n  </div>\n</div>'),a.put("views/core/toasts/savedVideo.html",'<div class="jw-card-toast-container">\n  <div class="jw-card-toast jw-card-toast-success">\n    <div class="jw-card-toast-container">\n      <div class="jw-card-toast-icon">\n        <i class="jwy-icon jwy-icon-stack jwy-icon-circle">\n          <i class="jwy-icon jwy-icon-check jw-playlist-add-animation"></i>\n        </i>\n      </div>\n      <div class="jw-card-toast-message">\n        Video added to <br/>\n        Saved videos\n      </div>\n    </div>\n  </div>\n</div>'),a.put("views/core/toasts/unsavedVideo.html",'<div class="jw-card-toast-container">\n  <div class="jw-card-toast jw-card-toast-primary">\n    <div class="jw-card-toast-container">\n      <div class="jw-card-toast-icon">\n        <i class="jwy-icon jwy-icon-playlist jwy-icon-stack">\n          <i class="jwy-icon jwy-icon-playlist-over jw-playlist-remove-animation"></i>\n        </i>\n      </div>\n      <div class="jw-card-toast-message">\n        Removed from<br/>\n        Saved videos\n      </div>\n    </div>\n  </div>\n</div>'),a.put("views/core/toggle.html",'<div class="jw-toggle" role="button">\n  <div class="jw-toggle-track"></div>\n  <div class="jw-toggle-button"></div>\n</div>\n'),a.put("views/core/toolbar.html",'<div class="jw-toolbar {{ ::vm.toolbarClass }}">\n  <div class="jw-toolbar-container">\n    <nav class="jw-toolbar-nav">\n      <jw-button-back></jw-button-back>\n    </nav>\n    <div class="jw-toolbar-title" ng-transclude></div>\n    <nav class="jw-toolbar-nav"></nav>\n  </div>\n</div>'),a.put("views/dashboard/dashboard.html",'<div class="jw-page jw-page-flag-header">\n  <div class="jw-page-content">\n    <div ng-repeat="row in ::vm.rows">\n      <jw-content-row\n          feed="::row.feed"\n          options="::row.options"\n          card-click-handler="vm.cardClickHandler"\n      ></jw-content-row>\n    </div>\n  </div>\n</div>\n'),a.put("views/dashboard/rows/displayAd.html",'<div>\n  <jw-ad-slot slot-id="{{ options.id }}" slot-size="options.size" slot-size-mapping="options.sizeMapping">\n</div>\n'),a.put("views/dashboard/rows/featured.html",'<div>\n  <jw-card-slider\n      feed="feed"\n      featured="true"\n      aspectratio="options.aspectratio"\n      cols="options.cols"\n      enable-text="options.enableText"\n      enable-preview="options.enablePreview"\n      on-card-click="cardClickHandler"\n      jw-screen-size="tablet,desktop"\n  ></jw-card-slider>\n  <div jw-screen-size="mobile" class="jw-card-list">\n    <jw-card\n        item="item"\n        featured="true"\n        aspectratio="options.aspectratio"\n        enable-text="options.enableText"\n        enable-preview="options.enablePreview"\n        on-click="cardClickHandler"\n        ng-repeat="item in feed.playlist"\n        class="jw-lazy-load"></jw-card>\n  </div>\n</div>\n'),a.put("views/dashboard/rows/grid.html",'<div>\n  <jw-card-grid\n      feed="feed"\n      aspectratio="::options.aspectratio"\n      cols="::options.cols"\n      rows="::options.rows || 2"\n      enable-title="::options.enableTitle"\n      enable-text="::options.enableText"\n      enable-preview="::options.enablePreview"\n      enable-show-more="::options.enableShowMore"\n      enable-see-all="::options.enableSeeAll"\n      on-card-click="cardClickHandler"\n  ></jw-card-grid>\n</div>\n'),a.put("views/dashboard/rows/slider.html",'<div\n    ng-if="!feed.$virtual || feed.playlist.length"\n    ng-class="{\'jw-expand-animation\': feed.$virtual}">\n  <jw-card-slider\n      feed="feed"\n      featured="false"\n      aspectratio="::options.aspectratio"\n      cols="::options.cols"\n      enable-title="::options.enableTitle"\n      enable-text="::options.enableText"\n      enable-preview="::options.enablePreview"\n      on-card-click="cardClickHandler"\n      class="jw-lazy-load"\n  ></jw-card-slider>\n</div>\n'),a.put("views/error/error.html",'<div class="jw-cover jw-modal ng-cloak">\n  <div class="jw-modal-container">\n    <div class="jw-modal-image">\n      <svg viewBox="0 0 254 254" width="128px" height="128px">\n        <path fill="#c1c1c1" d="M127,0.9L127,0.9C57.4,0.9,0.9,57.4,0.9,127c0,69.6,56.4,126.1,126.1,126.1S253.1,196.6,253.1,127\n\tS196.6,0.9,127,0.9z M84.3,60.7c11.6-3.4,23.8,3.3,27.1,14.9c3.4,11.6-3.3,23.8-14.9,27.1c-11.6,3.4-23.8-3.3-27.1-14.9\n\tc-0.6-2-0.9-4.1-0.9-6.1C67.3,71.6,74.3,62.3,84.3,60.7z M126.3,171.7c-48.6,0-63.6,25.4-63.6,25.4c9.7-26.7,35.3-44.3,63.7-43.9\n\tc28.6-0.4,54,18.1,62.4,45.4C188.7,198.7,174.9,171.7,126.3,171.7z M180.6,102.7c-11.6,3.4-23.8-3.3-27.1-14.9\n\tc-0.6-2-0.9-4.1-0.9-6.1c-1.2-10.1,5.7-19.4,15.8-21c11.6-3.4,23.8,3.3,27.1,14.9C198.9,87.2,192.2,99.3,180.6,102.7z"/>\n      </svg>\n    </div>\n    <div class="jw-modal-message">\n      {{ vm.message }}\n    </div>\n  </div>\n</div>\n'),a.put("views/error/feedNotFound.html",'<jw-toolbar toolbar-class="jw-toolbar-subheader">This feed doesn\'t exist</jw-toolbar>\n\n<div class="jw-page jw-page-flag-subheader">\n  <div class="jw-page-content pth">\n    <h4 class="jw-page-title">It\'s possible the feed has been removed or you have used an invalid link.</h4>\n  </div>\n</div>\n'),a.put("views/error/videoNotFound.html",'<jw-toolbar toolbar-class="jw-toolbar-subheader">This video doesn\'t exist</jw-toolbar>\n\n<div class="jw-page jw-page-flag-subheader">\n  <div class="jw-page-content pth">\n    <h4 class="jw-page-title">It\'s possible the video has been removed or you have used an invalid link.</h4>\n  </div>\n</div>\n'),a.put("views/feed/feed.html",'<jw-toolbar toolbar-class="jw-toolbar-subheader">{{ vm.feed.title }}</jw-toolbar>\n\n<div class="jw-page jw-page-flag-subheader">\n  <div class="jw-page-content pth">\n    <h4 class="jw-page-title" ng-if="!vm.feed.playlist.length">No videos</h4>\n    <jw-card-grid\n        feed="vm.feed"\n        rows="10"\n        cols="{xs:2, sm:2, md:3, lg:4, xl:5}"\n        enable-title="false"\n        enable-show-more="true"\n        on-card-click="vm.cardClickHandler"\n        card-class-name="jw-lazy-load"\n    ></jw-card-grid>\n  </div>\n</div>\n'),a.put("views/search/search.html",'<jw-toolbar toolbar-class="jw-toolbar-subheader">Search results</jw-toolbar>\n\n<div class="jw-page jw-page-flag-subheader">\n  <div class="jw-page-content pth">\n    <h4 class="jw-page-title" ng-if="!vm.feed.playlist.length && !vm.searching">\n      Nothing could be found, try changing your search phrase\n    </h4>\n    <jw-card-grid\n        feed="vm.feed"\n        rows="10"\n        enable-title="false"\n        enable-show-more="true"\n        cols="{xs:2, sm:2, md:3, lg:4, xl:5}"\n        on-card-click="vm.cardClickHandler"\n        card-class-name="jw-lazy-load"\n    ></jw-card-grid>\n  </div>\n</div>\n'),a.put("views/settings/settings.html",'<jw-toolbar toolbar-class="jw-toolbar-subheader">Settings</jw-toolbar>\n<div class="jw-page jw-page-flag-subheader">\n  <div class="jw-page-content pth">\n    <div class="jw-settings">\n      <div class="jw-settings-row">\n        <div class="jw-feed-title">Play settings</div>\n        <div class="jw-settings-actions">\n          <div class="jw-settings-actions-col">\n            <p class="jw-settings-label">Reduce Data Usage</p>\n            <div class="jw-settings-actions-row">\n              <p class="jw-settings-description">\n                Limits playback to lower video qualities\n              </p>\n              <div class="jw-settings-action">\n                <jw-toggle\n                    aria-label="reduce data usage"\n                    tabindex="0"\n                    ng-model="vm.conserveBandwidth"\n                    ng-change="vm.toggleChangeHandler(\'conserveBandwidth\')"\n                ></jw-toggle>\n              </div>\n            </div>\n          </div>\n          <div ng-if="vm.enableContinueWatching" class="jw-settings-actions-col">\n            <p class="jw-settings-label">Continue Watching</p>\n            <div class="jw-settings-actions-row">\n              <p class="jw-settings-description">\n                Displays on your homepage the videos you\'ve watched but did not finish\n              </p>\n              <div class="jw-settings-action">\n                <jw-toggle\n                    aria-label="enable continue watching"\n                    tabindex="0"\n                    ng-model="vm.continueWatching"\n                    ng-change="vm.toggleChangeHandler(\'continueWatching\')"\n                ></jw-toggle>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="jw-settings-row" ng-if="vm.watchlist.playlist.length">\n        <div class="jw-feed-title">Your saved videos</div>\n        <jw-card-slider\n            feed="vm.watchlist"\n            featured="false"\n            on-card-click="vm.cardClickHandler"\n            enable-title="false"\n        ></jw-card-slider>\n        <jw-button ng-click="vm.clearWatchlist()"\n            class="jw-button-default jw-button-secondary jw-button-settings-action">\n          Clear saved videos\n        </jw-button>\n      </div>\n\n      <div class="jw-settings-row" ng-if="vm.continueWatching && vm.watchProgress.playlist.length">\n        <div class="jw-feed-title">Continue watching</div>\n        <jw-card-slider\n            feed="vm.watchProgress"\n            featured="false"\n            on-card-click="vm.cardClickHandler"\n            enable-title="false"\n        ></jw-card-slider>\n        <jw-button ng-click="vm.clearWatchProgress()"\n            class="jw-button-default jw-button-secondary jw-button-settings-action">\n          Clear continue watching\n        </jw-button>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("views/tag/tag.html",'<jw-toolbar toolbar-class="jw-toolbar-subheader">{{ vm.feed.title }}</jw-toolbar>\n\n<div class="jw-page jw-page-flag-subheader">\n  <div class="jw-page-content pth">\n    <h4 class="jw-page-title" ng-if="!vm.feed.playlist.length">No videos found in this category</h4>\n    <jw-card-grid\n        feed="vm.feed"\n        rows="10"\n        cols="{xs:2, sm:2, md:3, lg:4, xl:5}"\n        enable-title="false"\n        enable-show-more="true"\n        on-card-click="vm.cardClickHandler"\n        card-class-name="jw-lazy-load"\n    ></jw-card-grid>\n  </div>\n</div>\n'),a.put("views/updateBrowser/updateBrowser.html",'<div class="jw-cover jw-modal ng-cloak">\n    <div class="jw-modal-container">\n        <div class="jw-modal-image">\n            <img class="jw-header-logo" ng-src="{{ ::vm.config.assets.banner }}" alt="logo"/>\n        </div>\n        <div class="jw-modal-message jw-modal-message-title">\n            Some of the features used by {{ ::vm.config.siteName }} aren\'t support by your current browser.\n        </div>\n        <div class="jw-modal-message jw-modal-message-small">\n            Update your current browser, or install one of the other compatible browsers to fully enjoy the {{ ::vm.config.siteName }} experience.\n        </div>\n        <div class="jw-modal-row">\n            <jw-button class="jw-button-primary jw-button-center-self" href="http://outdatedbrowser.com/" target="_blank">\n                <span class="jw-button-label">Update my browser now</span>\n            </jw-button>\n        </div>\n    </div>\n</div>\n'),
a.put("views/video/toolbarVideo.html",'<div class="jw-toolbar jw-toolbar-video">\n  <div class="jw-toolbar-container">\n    <nav class="jw-toolbar-nav">\n      <jw-button-back></jw-button-back>\n    </nav>\n    <div class="jw-toolbar-title"></div>\n    <nav class="jw-toolbar-nav">\n      <jw-button\n          class="jw-button-watchlist jw-button-default"\n          tabindex="0"\n          aria-label="save video"\n          ng-click="vm.watchlistButtonClickHandler()"\n          ng-class="{\'is-active\': vm.inWatchlist}">\n        <small class="jw-button-label is-hidden-mobile">{{ vm.inWatchlist ? \'Unsave video\' : \'Save video\' }}</small>\n        <i class="jwy-icon jwy-icon-banner jwy-icon-stack">\n          <i class="jwy-icon jwy-icon-{{ vm.inWatchlist ? \'min\' : \'plus\' }}"></i>\n        </i>\n      </jw-button>\n      <jw-button\n          class="jw-button-share jw-button-default is-hidden-hybrid-app"\n          jw-screen-size="mobile,tablet"\n          jw-screen-size-or="vm.config.options.videoTitlePosition === \'below\'"\n          ng-click="vm.shareButtonClickHandler($event)"\n          tabindex="0"\n          aria-label="share"\n          aria-haspopup="true">\n        <small class="jw-button-label is-hidden-mobile">Share</small>\n        <i class="jwy-icon jwy-icon-circle jwy-icon-stack">\n          <i class="jwy-icon jwy-icon-share"></i>\n        </i>\n      </jw-button>\n    </nav>\n  </div>\n</div>\n'),a.put("views/video/video.html",'<div class="jw-page jw-page-flag-header">\n  <div class="jw-page-content">\n    <div class="jw-video-layout pth" ng-class="{\'jw-video-layout-flag-rail\': vm.enableRail}">\n      <div class="jw-video-layout-row pb" jw-screen-size="tablet">\n        <jw-ad-slot slot-id="above-video" slot-size="[728,90]">\n      </div>\n\n      <div class="jw-video-layout-row">\n        <div class="jw-video-layout-main">\n          <div class="jw-video-layout-align">\n            <div class="jw-row" ng-if="vm.config.options.videoTitlePosition === \'above\'">\n              <jw-video-details item="vm.item" class="jw-video-details-flag-above">\n                <jw-video-details-title>\n                  <jw-video-details-share item="vm.item" ng-if="vm.config.options.videoTitlePosition === \'above\'">\n                  </jw-video-details-share>\n                </jw-video-details-title>\n              </jw-video-details>\n            </div>\n          </div>\n        </div>\n        <div class="jw-video-layout-rail"></div>\n      </div>\n\n      <div class="jw-video-layout-row">\n        <div class="jw-video-layout-main">\n          <div class="jw-video-layout-align">\n            <div class="jw-row">\n              <div class="jw-video-container" ng-class="{\'is-loading\': vm.loading}">\n                <div class="jw-video-container-aspect">\n                  <div class="jw-video-loading">\n                    <div class="jw-rotate-animation">\n                      <i class="jwy-icon-buffer"></i>\n                    </div>\n                  </div>\n                </div>\n\n                <div class="jw-video-container-player">\n                  <jw-player settings="vm.playerSettings"\n                      on-playlist-item="vm.onPlaylistItem"\n                      on-time="vm.onTime"\n                      on-complete="vm.onComplete"\n                      on-first-frame="vm.onFirstFrame"\n                      on-levels="vm.onLevels"\n                      on-ready="vm.onReady"\n                      on-error="vm.onError"\n                      on-setup-error="vm.onSetupError"\n                      on-ad-impression="vm.onAdImpression">\n                  </jw-player>\n                </div>\n              </div>\n            </div>\n\n            <div class="jw-row pb">\n              <jw-toolbar-video item="vm.item" show-save-button="vm.feedIsPresentInPlaylist"></jw-toolbar-video>\n            </div>\n\n            <div class="jw-row pb">\n              <jw-video-details item="vm.item">\n                <jw-video-details-title ng-if="vm.config.options.videoTitlePosition === \'below\'"></jw-video-details-title>\n                <jw-video-details-description enable-tags="vm.config.options.enableTags"></jw-video-details-description>\n              </jw-video-details>\n            </div>\n          </div>\n\n          <jw-ad-slot\n              slot-id="below-video"\n              slot-size="[300,250]"\n              slot-size-mapping="[[[1052, 0], [728, 90]], [[1000, 0], [300, 250]], [[768, 0], [728, 90]]]"\n              class="jw-row pb"></jw-ad-slot>\n        </div>\n\n        <div class="jw-video-layout-rail" ng-if="vm.enableRail && vm.activeFeed.playlist.length > 1">\n          <jw-ad-slot\n              slot-id="rail"\n              slot-size="[300,250]"\n              jw-screen-size="desktop"\n              class="jw-side-rail-ad pb"></jw-ad-slot>\n          <jw-rail\n              title="vm.activeFeedTitle"\n              feed="vm.activeFeed"\n              currently-playing="vm.item"\n              on-item-click="vm.cardClickHandler(newItem, clickedOnPlay)">\n          </jw-rail>\n          <jw-ad-slot\n              slot-id="below-rail"\n              slot-size="[300,250]"\n              class="jw-row pb"\n              jw-screen-size="mobile"></jw-ad-slot>\n        </div>\n      </div>\n    </div>\n\n    <div class="jw-row" ng-if="vm.activeFeed && !vm.enableRail">\n      <jw-rail\n          title="vm.activeFeedTitle"\n          feed="vm.activeFeed"\n          currently-playing="vm.item"\n          on-item-click="vm.cardClickHandler(newItem, clickedOnPlay)"\n          jw-screen-size="mobile">\n      </jw-rail>\n      <div class="jw-content-row" jw-screen-size="tablet,desktop">\n        <jw-card-slider\n            feed="vm.activeFeed"\n            first-item="vm.item"\n            featured="false"\n            title="{{ vm.activeFeedTitle }}"\n            class="jw-card-slider-flag-now-playing jw-lazy-load"\n            on-card-click="vm.cardClickHandler">\n        </jw-card-slider>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("views/video/videoDetails.html",'<div class="jw-video-details" ng-transclude></div>\n'),a.put("views/video/videoDetailsDescription.html",'<div class="jw-video-details-description" jw-collapsible-text="4.2em" jw-collapsible-text-watch="vm.jwVideoDetails.item.description">\n  <p>\n    <jw-markdown ng-model="vm.jwVideoDetails.item.description" class="jw-markdown"></jw-markdown>\n  </p>\n\n  <ul class="jw-video-details-tags" ng-if="vm.enableTags">\n    <li ng-repeat="tag in vm.jwVideoDetails.item.tags.split(\',\') track by $index">\n      <a class="jw-video-details-tag" ui-sref="root.tag({tag: tag})">{{ ::tag }}</a>\n    </li>\n  </ul>\n</div>\n'),a.put("views/video/videoDetailsShare.html",'<span class="jw-video-details-share" jw-screen-size="desktop">\n    <jw-button class="jw-button-link jw-button-default" ng-href="{{ vm.facebookShareLink }}" target="_blank">\n      <i class="jwy-icon jwy-icon-facebook"></i>\n    </jw-button>\n    <jw-button class="jw-button-link jw-button-default" ng-href="{{ vm.twitterShareLink }}" target="_blank">\n      <i class="jwy-icon jwy-icon-twitter"></i>\n    </jw-button>\n    <jw-button class="jw-button-link jw-button-default" ng-href="{{ vm.emailShareLink }}" target="_blank">\n      <i class="jwy-icon jwy-icon-envelop"></i>\n    </jw-button>\n</span>\n'),a.put("views/video/videoDetailsTitle.html",'<h2 class="jw-video-details-title">\n  {{ vm.jwVideoDetails.item.title }}\n  <span class="jw-video-details-duration">{{ vm.jwVideoDetails.item | videoDuration }}</span>\n  <ng-transclude></ng-transclude>\n</h2>\n')}]);