From e2a48d8701f91b8e24fbe9e99e91eb72a87bb749 Mon Sep 17 00:00:00 2001 From: horchi Date: Sun, 5 Mar 2017 16:39:28 +0100 Subject: git init --- http/src/js/pages.editChannels.js | 313 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 313 insertions(+) create mode 100644 http/src/js/pages.editChannels.js (limited to 'http/src/js/pages.editChannels.js') diff --git a/http/src/js/pages.editChannels.js b/http/src/js/pages.editChannels.js new file mode 100644 index 0000000..74883c3 --- /dev/null +++ b/http/src/js/pages.editChannels.js @@ -0,0 +1,313 @@ +epgd.pages.editChannels = { + /* $.get("http://wwwa.tvmovie.de/static/tvghost/html/onlinedata/cftv520/datainfo.txt").done(function(data){console.log(data)}) */ + + render: function () { + if (!(epgd.login.rights & epgd.rights.umConfigEdit) == epgd.rights.umConfigEdit) return epgd.utils.popup(epgd.tr.error.forbidden, { title: epgd.tr.error.error }); + var tr = epgd.tr.pages.editChannels, + $panel = epgd.$con, + $but, + lis='', + vdrs= '', + merge, + src, id, plg, uuid,ch; + for (id in epgd.channels.list) { + ch = epgd.channels.list[id]; + merge = []; + for (plg in ch.sources) { + src = ch.sources[plg]; + merge[src.merge] = '
  • ' + plg + '
  • '; + } + //merge[99] = '
  • dvb
  • '; + lis+='
  • ' + id + '' + //+ '
      ' + merge.join('') + '
    ' + + '
  • '; + }; + for (uuid in epgd.vdrs.list) + vdrs += '
  • ' + epgd.vdrs.list[uuid].name + '
  • '; + + /* + merge = []; + merge[1] = '
  • tvm
  • '; + merge[2] = '
  • epgdata
  • '; + //merge[99] = '
  • dvb
  • '; + Trash + */ + $but = $panel.html('
    ' + + ' ' + + '' + epgd.tr.pages.editChannels.headline + + '
    ' + + '
    Web
    ' + //+ '
    VDR
    ' + + 'channel-idchannel-name' + //+ '
    merging
    ' + + '
    ' + ).find('button'); + + $but.click(function () { + var $menu = this.$menu.show(); + $(document).bind("click.ui_menu", function (ev) { + if (!$(ev.target).closest(".ui-menu").length) { + $menu.hide(); + $(this).unbind("click.ui_menu"); + } + }); + return false; + })[0].$menu = $('').hide().insertAfter($but).menu({ + select: function (ev, ui) { + var $li = ui.item, + ul, path, + filter = ''; + if (!$li.attr('data-id')) + $li = $li.parents('li[data-id]:first'); + switch ($li.attr('data-id')) { + case 'getChannelNames': + filter= '[value=""]'; + case 'getAllChannelNames': + epgd.utils.loader.process(function () { + var list = []; + $('#pageEditChannelsSource li').each(function () { + list[this.lastChild.innerHTML] = this.firstChild.innerHTML; + }) + $('#pageEditChannels > li > input' + filter).each(function () { + this.value = list[this.previousSibling.innerHTML] || this.value; + }); + }); + break; + case 'getOrder': + epgd.utils.loader.process(function () { + var $list = $('#pageEditChannels'), + $span; + $($('#pageEditChannelsSource span').get().reverse()).each(function () { + $span = $list.find('> li > span:contains(' + this.innerHTML + ')'); + if ($span.length) + $span.parent().prependTo($list); + }); + }); + break; + case 'insertList': + $('

    ' + tr.desc_insertList + ' channelpedia.yavdr.com

    ').dialog({ + modal: true, + width: 500, + height: 400 + }).find('textarea').change(function () { + epgd.pages.editChannels.insertReferenceList(this.value); + $(this).parent().dialog('destroy'); + }); + break; + case 'loadList': + if (ui.item.attr('data-url')) { + epgd.ajax({url:epgd.login.url + 'data/proxy?id=' + ui.item.attr('data-url'), dataType: "html", contentType: "text/plain; charset=utf-8"},epgd.pages.editChannels.insertReferenceList); + break; + } + case 'channelpedia': + ul = $('