angular.module("midcoComm").controller("tveModalController",["$scope","modalData","close",function(n,t,i){n.baseImgPath="https://images.midcocomm.com/tveimages/";n.modalData=t;n.close=i;n.getUrl=function(n){return n.url}}]);angular.module("midcoComm").controller("tveController",["$interval","$localStorage","tveService","ModalService",function(n,t,i,r){function f(n){var i=n.data;if(i.personalized&&i.availableChannels.length===0){u.noChannels=!0;u.loading=null;return}u.originalData=i.availableChannels;u.devices=i.devices;u.networks=i.networks;u.availableChannels=i.availableChannels;t.availableChannels=u.availableChannels;t.devices=u.devices;t.networks=u.networks;u.loading=null}function e(n){typeof n.data=="object"&&(n=n.data.exceptionMessage?n.data.exceptionMessage:"An unknown error has occurred. Please try again.");u.init();u.loading=!1}var u=this;u.originalData={};u.loading=!0;u.baseImgPath="https://images.midcocomm.com/tveimages/";u.modalData={};u.selectedDevice={};u.init=function(){t.availableChannels?(u.availableChannels=t.availableChannels,u.devices=t.devices,u.networks=t.networks,u.originalData=u.availableChannels,u.loading=null):i.getTvEverywhere().then(f,e)};u.filterDevices=function(n){if(!n){u.availableChannels=u.originalData;return}var t=i.findNetworksWithDevice(u.originalData,n);u.availableChannels=t};u.getUrl=function(n){return n.url};u.filterNetworks=function(n){if(n!==undefined){var t=i.findNetwork(u.originalData,n);u.modalData=t;r.showModal({templateUrl:"/Scripts/app/views/tve/tveNetworkModal.html",controller:"tveModalController",inputs:{modalData:t,dataError:u.Error}})}};u.selectNetwork=function(n){var t=i.findNetwork(u.originalData,n);u.modalData=t;r.showModal({templateUrl:"/Scripts/app/views/tve/tveNetworkModal.html",controller:"tveModalController",inputs:{modalData:t,dataError:u.Error}})}}]);angular.module("midcoComm").factory("tveService",["$http","$q",function(n){function t(){if(f())return n.get("/api/tveverywhere/?noCache=true");var t=u();return n.get("/api/tveverywhere/?personalized="+t).then(function(n){return n.data.personalized=t,n})}function i(n,t){for(var i=0;i<n.length;i++)if(n[i].networkKey===t)return n[i]}function r(n,t){for(var r,u=[],i=0;i<n.length;i++)if(n[i].devices.length>0)for(r=0;r<n[i].devices.length;r++)n[i].devices[r].deviceKey===t&&u.push(n[i]);return u}function u(){var n=document.getElementById("hfPersonalized");return n?n.value.toLowerCase()==="true":!1}function f(){var n=document.getElementById("hfIgnoreCache");return n?n.value.toLowerCase()==="true":!1}return{findNetwork:i,findNetworksWithDevice:r,getTvEverywhere:t}}])