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 = $('