jellyfish-web/src/controllers/livetvguideprovider.js

31 lines
1 KiB
JavaScript
Raw Normal View History

define(["events", "loading", "globalize"], function (events, loading, globalize) {
2018-10-23 01:05:09 +03:00
"use strict";
function onListingsSubmitted() {
Dashboard.navigate("livetvstatus.html");
2018-10-23 01:05:09 +03:00
}
function init(page, type, providerId) {
var url = "components/tvproviders/" + type + ".js";
require([url], function (factory) {
2018-10-23 01:05:09 +03:00
var instance = new factory(page, providerId, {});
events.on(instance, "submitted", onListingsSubmitted);
instance.init();
});
2018-10-23 01:05:09 +03:00
}
function loadTemplate(page, type, providerId) {
require(["text!./components/tvproviders/" + type + ".template.html"], function (html) {
page.querySelector(".providerTemplate").innerHTML = globalize.translateDocument(html);
init(page, type, providerId);
});
2018-10-23 01:05:09 +03:00
}
pageIdOn("pageshow", "liveTvGuideProviderPage", function () {
2018-10-23 01:05:09 +03:00
loading.show();
var providerId = getParameterByName("id");
loadTemplate(this, getParameterByName("type"), providerId);
});
});