Initial project files: BESCMS full source
This commit is contained in:
@@ -0,0 +1,270 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user