Files
BESCMS/dayrui/Fcms/View/head.html
T

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>