270 lines
11 KiB
HTML
270 lines
11 KiB
HTML
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta content="width=device-width, initial-scale=1" name="viewport" />
|
|
<script src="{$THEME_PATH}assets/global/plugins/jquery.min.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
<link href="{$THEME_PATH}assets/icon/css/icon.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
|
|
{if $admin.setting.font_size}
|
|
<link href="{$THEME_PATH}assets/global/css/font-max.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
|
|
{/if}
|
|
<link href="{php echo defined('MYCSS_FILE') ? MYCSS_FILE : $THEME_PATH.'assets/global/css/my.css';}?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
|
|
|
|
<script type="text/javascript">
|
|
var admin_file = '{SELF}';
|
|
var is_cms_dev = '{php echo CI_DEBUG ? 1 : '';}';
|
|
var is_min = '{$is_min}';
|
|
var is_oemcms = '{IS_OEM_CMS}';
|
|
var web_dir = '{WEB_DIR}';
|
|
var is_mobile_cms = '{$is_mobile}';
|
|
var is_admin = '{if dr_in_array(1, $admin.roleid)}1{else}2{/if}';
|
|
</script>
|
|
<script src="{$LANG_PATH}lang.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
<script src="{$THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
<script src="{$THEME_PATH}assets/global/scripts/app{if !IS_XRDEV}.min{/if}.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
<script src="{$THEME_PATH}assets/js/cms.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
{if $is_index}
|
|
<script src="{$THEME_PATH}assets/global/plugins/jquery.md5.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
{else}
|
|
<script src="{$THEME_PATH}assets/js/my.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
|
|
{/if}
|
|
<script type="text/javascript">
|
|
function dr_update_cache_all() {
|
|
{if $is_min && $is_mobile}
|
|
$('.page-header .responsive-toggler').click();
|
|
$(".nav-item").removeClass("active open");
|
|
{/if}
|
|
var index = layer.load(2, {
|
|
shade: [0.3,'#fff'], //0.1透明度的白色背景
|
|
time: 10000
|
|
});
|
|
$.ajax({type: "GET",dataType:"json", url: admin_file+"?c=api&m=cache_update",
|
|
success: function(json) {
|
|
layer.close(index);
|
|
dr_tips(1, "{dr_lang('全站缓存更新完成')}");
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
layer.closeAll('loading');
|
|
dr_tips(0, "{dr_lang('更新失败,请检查错误日志')}");
|
|
}
|
|
});
|
|
}
|
|
function dr_update_cache_data(all = 0) {
|
|
{if $is_min && $is_mobile}
|
|
$('.page-header .responsive-toggler').click();
|
|
$(".nav-item").removeClass("active open");
|
|
{/if}
|
|
var index = layer.load(2, {
|
|
shade: [0.3,'#fff'], //0.1透明度的白色背景
|
|
time: 10000
|
|
});
|
|
$.ajax({type: "GET",dataType:"json", url: admin_file+"?c=api&m=cache_clear&all="+all,
|
|
success: function(json) {
|
|
layer.close(index);
|
|
dr_tips(1, "{dr_lang('前端数据缓存更新完成')}");
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
layer.closeAll('loading');
|
|
dr_tips(0, "{dr_lang('更新失败,请检查错误日志')}");
|
|
}
|
|
});
|
|
}
|
|
function show_category_field(catid) {
|
|
{if $category_field_url}
|
|
window.location.href = '{$category_field_url}&catid='+catid;
|
|
{/if}
|
|
}
|
|
{if $is_index}
|
|
// 退出
|
|
function dr_logout(url) {
|
|
var r=confirm(lang['logout']);
|
|
if (r==true) {
|
|
$.ajax({
|
|
type: "GET",
|
|
dataType: "json",
|
|
url: url,
|
|
success: function(json) {
|
|
if (json.code == 1) {
|
|
setTimeout("window.location.href='{dr_url("login/index")}'", 1000);
|
|
}
|
|
dr_tips(json.code, json.msg);
|
|
},
|
|
error: function(HttpRequest, ajaxOptions, thrownError) {
|
|
dr_ajax_alert_error(HttpRequest, this, thrownError);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
function dr_select_site(id) {
|
|
var r=confirm('{dr_lang("你确定要切换到选中站点吗?")}')
|
|
if (r==true) {
|
|
window.location.href='{dr_url("sites/api/login_select")}&id='+id
|
|
}
|
|
}
|
|
function dr_go_url(url, name, nocache, top, left, link) {
|
|
{if $is_min && $is_mobile}
|
|
if (name == 'null') {
|
|
$('.page-header .responsive-toggler').click();
|
|
$(".nav-item").removeClass("active open");
|
|
name = '';
|
|
}
|
|
{/if}
|
|
|
|
if (!name || name == 'null' || name == 'undefined') {
|
|
name = '{dr_lang('新页面')}';
|
|
}
|
|
var cmd = $.md5(url);
|
|
$('#myiframe iframe').hide();
|
|
$('#myiframe').attr("cid", 'right_page_'+cmd);
|
|
name = name.replace(/<[^>]*>/g, '');
|
|
$('#dr_go_url li').removeClass('active');
|
|
if ($('#right_page_'+cmd).length > 0) {
|
|
// 存在
|
|
$('#right_page_'+cmd).show();
|
|
var iurl = document.getElementById("right_page_"+cmd).contentWindow.location.href;
|
|
if (iurl.indexOf(url) == -1 && nocache != 'true') {
|
|
// 地址不符合,重置
|
|
$('#right_page_'+cmd).attr('src', url);
|
|
}
|
|
$('#dr_go_url_'+cmd).remove();
|
|
} else {
|
|
var html = '<iframe class="myiframe" name="right" data-top="'+top+'" data-left="'+left+'" data-link="'+link+'" id="right_page_'+cmd+'" src="'+url+'" url="'+url+'" style="border:none; margin-bottom:0px;height:'+$('#right_page').height()+'px" width="100%" height="auto" allowtransparency="true"></iframe>';
|
|
$("#myiframe").append(html);
|
|
}
|
|
$('#dr_tab_close').after('<li id="dr_go_url_'+cmd+'" class="active"><a href="javascript:dr_tab_open(\''+cmd+'\');">'+name+'</a><i onclick="dr_tab_close(\''+cmd+'\');" class="fa fa-times"></i></li>');
|
|
}
|
|
function dr_tab_open(cmd) {
|
|
if ($('#right_page_'+cmd).length > 0) {
|
|
$('#myiframe iframe').hide();
|
|
$('#dr_go_url li').removeClass('active');
|
|
$('#right_page_'+cmd).show();
|
|
$('#dr_go_url_'+cmd).addClass('active');
|
|
var tid = $('#right_page_'+cmd).data('top');
|
|
var left = $('#right_page_'+cmd).data('left');
|
|
var link = $('#right_page_'+cmd).data('link');
|
|
if (tid == 'undefined' || left == 'undefined' || link == 'undefined') {
|
|
return;
|
|
}
|
|
if (tid && left && link) {
|
|
Mlink(tid, left, link, '');
|
|
}
|
|
} else {
|
|
dr_tips(0, "{dr_lang('页面不存在')}");
|
|
}
|
|
}
|
|
function dr_tab_close(cmd) {
|
|
$('#right_page_'+cmd).remove();
|
|
$('#dr_go_url_'+cmd).remove();
|
|
var iframe = $('#myiframe iframe:visible');
|
|
if (iframe.length == 0) {
|
|
// 显示第一个 iframe
|
|
$('#myiframe iframe:first').show();
|
|
}
|
|
}
|
|
function dr_tab_update() {
|
|
// 找到 myiframe 被显示的页面
|
|
var iframe = $('#myiframe iframe:visible');
|
|
if (iframe.length > 0) {
|
|
iframe.attr('src', iframe.attr('src'));
|
|
}
|
|
}
|
|
function Mlink(top, left, link, url) {
|
|
|
|
if (top == 'undefined' || left == 'undefined' || link == 'undefined') {
|
|
return;
|
|
}
|
|
|
|
if (top == '' || left == '' || link == '') {
|
|
return;
|
|
}
|
|
|
|
$('.tooltip').hide();
|
|
{if $is_min}
|
|
{if $is_mobile}$('.page-header .responsive-toggler').click();{/if}
|
|
$(".nav-item").removeClass("active open");
|
|
$(".fc-all-menu-top").removeClass("active open");
|
|
{else}
|
|
$('.dr_menu_item').hide();
|
|
$('.dr_menu_'+top).show();
|
|
$('.dr_menu_'+top+' .sub-menu').hide();
|
|
$('#dr_m_top_'+top+' li').removeClass('active open');
|
|
$('.dr_menu_'+top+' li').removeClass('active open');
|
|
{/if}
|
|
|
|
$('#dr_menu_link_'+link).addClass('active open');
|
|
$('#dr_menu_m_link_'+link).addClass('active open');
|
|
|
|
// 顶级菜单选择
|
|
$('.top-menu .navbar-nav li').removeClass('open');
|
|
$('.fc-all-menu-top li').removeClass('open');
|
|
$('.dr_mini_menu_top').removeClass('open');
|
|
$('#dr_menu_top_'+top).addClass('open');
|
|
$('#dr_mini_menu_top_'+top).addClass('open');
|
|
|
|
// 移动端选择
|
|
$('.fc-mb-sum-menu').hide();
|
|
$('#dr_m_top_'+top).show();
|
|
|
|
// 分组菜单选择
|
|
$('.dr_menu_'+top+'').removeClass('active open');
|
|
$('.dr_menu_'+top+' .selected').hide();
|
|
$('.dr_menu_'+top+' .arrow').removeClass('open');
|
|
|
|
$('#dr_menu_left_'+left).addClass('active open');
|
|
$('#dr_menu_left_'+left+' .selected').show();
|
|
$('#dr_menu_left_'+left+' .arrow').addClass('open');
|
|
$('#dr_menu_left_'+left+' .sub-menu').show();
|
|
|
|
if (url) {
|
|
dr_go_url(url, $('#dr_menu_link_'+link).find('a').html(), false, top, left, link);
|
|
}
|
|
}
|
|
function wSize(){
|
|
var str=getWindowSize();
|
|
var strs= new Array(); //定义一数组
|
|
strs=str.toString().split(","); //字符分割
|
|
var heights = strs[0]-60,Body = $('body');
|
|
$('#right_page').height(heights);
|
|
$('#dr_go_url .dropdown-menu').attr('style', 'max-height:'+(heights-50)+'px;overflow-y: scroll;');
|
|
}
|
|
if(!Array.prototype.map)
|
|
Array.prototype.map = function(fn,scope) {
|
|
var result = [],ri = 0;
|
|
for (var i = 0,n = this.length; i < n; i++){
|
|
if(i in this){
|
|
result[ri++] = fn.call(scope ,this[i],i,this);
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
|
|
var getWindowSize = function(){
|
|
return ["Height","Width"].map(function(name){
|
|
return window["inner"+name] ||
|
|
document.compatMode === "CSS1Compat" && document.documentElement[ "client" + name ] || document.body[ "client" + name ]
|
|
});
|
|
}
|
|
|
|
$(function(){
|
|
{if $main_link} {$main_link} {/if}
|
|
$('#dr_go_url').show();
|
|
window.onresize=wSize;
|
|
wSize();
|
|
// 宽度小时
|
|
if ($(document).width() < 900) {
|
|
$('.page-sidebar .sidebar-toggler').click();
|
|
}
|
|
});
|
|
|
|
{/if}
|
|
$(function(){
|
|
//防止回车提交表单
|
|
document.onkeydown = function(e){
|
|
var ev = document.all ? window.event : e;
|
|
if (ev.keyCode==13) {
|
|
var div = ev.target.toString();
|
|
if (div.indexOf('TextArea') == -1) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
});
|
|
</script> |