You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
4.1 KiB
122 lines
4.1 KiB
{template 'header'}
|
|
<style type="text/css">
|
|
.list-channel div {float:left;margin:16px 16px 0 0;padding:8px 14px;background:#F8F8F8;color:#333333;border-radius:4px;font-size:16px;}
|
|
</style>
|
|
<div id="head-bar">
|
|
<div class="head-bar">
|
|
<div class="head-bar-back"><a href="{DT_MOB}" data-transition="none" data-ajax="false"><img src="{DT_MOB}static/img/icon-back.png" width="24" height="24"/></a></div>
|
|
<div class="head-bar-title">{$head_name}</div>
|
|
<div class="head-bar-right"><a href="javascript:Dsheet('{$js_pageid}','<a href="javascript:Dclear();"><span style="color:red;">还原</span></a>', '取消', '确定要还原所有设置吗?');"><img src="{DT_MOB}static/img/icon-sheet.png" width="24" height="24"/></a></div>
|
|
</div>
|
|
<div class="head-bar-fix" id="load-fix-{$js_pageid}" style="height:0;"></div>
|
|
<div class="head-bar-fix" id="head-fix-{$js_pageid}"></div>
|
|
</div>
|
|
<div style="padding:0 0 16px 16px;">
|
|
<div style="line-height:44px;padding-right:16px;font-size:16px;" class="bd-b">已选频道<span class="f_r" style="color:#999999;font-size:12px;">轻按移除,左右滑动排序</span></div>
|
|
<div id="channel-my" class="list-channel">
|
|
{loop $my_arr $i}
|
|
<div data-id="{$i}">{$MOB_MOD[$i][name]}</div>
|
|
{/loop}
|
|
</div>
|
|
<div style="line-height:44px;padding-right:16px;font-size:16px;" class="bd-b c_b">待选频道<span class="f_r" style="color:#999999;font-size:12px;">轻按恢复</span></div>
|
|
<div id="channel-rm" class="list-channel">
|
|
{loop $rm_arr $i}
|
|
<div data-id="{$i}">{$MOB_MOD[$i][name]}</div>
|
|
{/loop}
|
|
</div>
|
|
<div class="c_b"></div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var M = new Array();
|
|
{loop $MOB_MODULE $i $m}
|
|
M[{$m[moduleid]}] = '{$m[name]}';
|
|
{/loop}
|
|
var logid = 0;
|
|
function Dswap(arr, a, b) {
|
|
arr[a] = arr.splice(b, 1, arr[a])[0];
|
|
return arr;
|
|
}
|
|
function Dorder(id, type) {
|
|
var MY = new Array();
|
|
var i = c = 0;
|
|
$('#channel-my div').each(function() {
|
|
MY[i] = $(this).attr('data-id');
|
|
if(MY[i] == id) c = i;
|
|
i++;
|
|
});
|
|
if(type == '+') {
|
|
if(c == 0) return;
|
|
MY = Dswap(MY, c, c - 1);
|
|
} else {
|
|
if(c == MY.length - 1) return;
|
|
MY = Dswap(MY, c, c + 1);
|
|
}
|
|
var html = '';
|
|
for(var j = 0; j < MY.length; j++) {
|
|
html += '<div data-id="'+MY[j]+'">'+M[MY[j]]+'</div>';
|
|
}
|
|
$('#channel-my').html(html);
|
|
}
|
|
function Dsync() {
|
|
var id= '';
|
|
$('#channel-my div').each(function() {
|
|
id += ','+$(this).attr('data-id');
|
|
});
|
|
$.post('?', {'action':'sync','id':id});
|
|
}
|
|
function Dclear() {
|
|
Dsheet('{$js_pageid}',0);
|
|
$.post('?', {'action':'sync','id':'clear'}, function(data) {
|
|
if(data == 'ok') {
|
|
Dtoast('{$js_pageid}','还原成功');
|
|
setTimeout(function() {
|
|
window.location.reload();
|
|
}, 1000);
|
|
} else {
|
|
Dtoast('{$js_pageid}','操作失败');
|
|
}
|
|
});
|
|
}
|
|
$(function(){
|
|
var html_my = html_rm = '';
|
|
setInterval(function() {
|
|
if(html_my != $('#channel-my').html() || html_rm != $('#channel-rm').html()) {
|
|
$('#channel-my div').unbind();
|
|
$('#channel-rm div').unbind();
|
|
|
|
$('#channel-my div').bind('swipeleft',function(){
|
|
Dorder($(this).attr('data-id'), '+');
|
|
});
|
|
|
|
$('#channel-my div').bind('swiperight',function(){
|
|
Dorder($(this).attr('data-id'), '-');
|
|
});
|
|
|
|
$('#channel-my div').bind('click',function(){
|
|
if($('#channel-my div').length < 6) {
|
|
Dtoast('{$js_pageid}','至少需要保留5个频道');
|
|
} else {
|
|
if($('#channel-rm').html().indexOf($(this).html()) == -1) {
|
|
$('#channel-rm').append('<div data-id="'+$(this).attr('data-id')+'">'+$(this).html()+'</div>');
|
|
Dtoast('{$js_pageid}',$(this).html()+'已移除');
|
|
}
|
|
$(this).remove();
|
|
}
|
|
});
|
|
|
|
$('#channel-rm div').bind('click',function(){
|
|
if($('#channel-my').html().indexOf($(this).html()) == -1) {
|
|
$('#channel-my').append('<div data-id="'+$(this).attr('data-id')+'">'+$(this).html()+'</div>');
|
|
Dtoast('{$js_pageid}',$(this).html()+'已恢复');
|
|
}
|
|
$(this).remove();
|
|
});
|
|
|
|
if(html_my && html_my != $('#channel-my').html()) Dsync();
|
|
if(html_my != $('#channel-my').html()) html_my = $('#channel-my').html();
|
|
if(html_rm != $('#channel-rm').html()) html_rm = $('#channel-rm').html();
|
|
}
|
|
}, 500);
|
|
});
|
|
</script>
|
|
{template 'footer'}
|