关闭按钮事件监听

1
2
3
4
var index = parent.Layer.getFrameIndex(window.name);
parent.$("#layui-layer" + index).find(".layui-layer-close").on("click", function () {
window.parent.$(".toolbar .btn-refresh").trigger('click');
});

fastadmin页面的跳转

bootstrap.addtabs.js是一个bootstrap的TAB扩展插件。可以使用它自动创建、关闭、折叠、拖动tabs,创建的tabs可以使用ajax/iframe加载,或者直接指定内容。同时,还可以在tabs标签上使用右键关闭、刷新tab。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

<a class="addtabsit" href="/admin/stagemanage/stage" >


//jquery的extend扩展原型:
//$.extend(arg,arg1,arg2,……);
//返回值未arg1,arg2……合并到arg。
//合并参数时,若$.extend()中参数的属性名冲突了,则后面的值会替换前面的值。
Backend.api = $.extend(Fast.api, Backend.api);
/*
jquery的extend的clone为:
$.extend(boolean,arg,arg1,arg2……);
boolean为true时,深clone:
var results=$.extend(true,{},{user:{name:'nick',love:'money'},age:25},{user:{name:'summer',like:'car'},sex:'handsome'});
//返回值
results={"user":{"name":"summer","love":"money","like":"car"},"age":25,"sex":"handsome"};
boolean为false时(默认):
var results=$.extend(false,{},{user:{name:'nick',love:'money'},age:25},{user:{name:'summer',like:'car'},sex:'handsome'});
//返回值
results={"user":{"name":"summer","like":"car"},"age":25,"sex":"handsome"};

*/


var dom = "a[url='{url}']";
//替换
dom.replace(/\{url\}/, url); // "a[url='/xxx/url']"
//模拟点击,上一层页面的导航条 /xxx/url
top.window.$("a[url='/xxx/url']").trigger("click");

//通过样式判断,事件是单击还是双击,(此处双击是刷新的意思)
var event = this.parent().hasClass("active") ? "dblclick" : "click";
this.trigger(event);

//取消事件的默认动作
event.preventDefault();

//添加 <iframe>元素
content.append($('<iframe>', {'class': 'iframeClass','height': Addtabs.options.iframeHeight,'frameborder': "no",'border': "0",'src': opts.url}));

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
window.parent.window.$.addtabs.add({
target: "#tabs1",
url: "example/ajax/mailbox.txt",
title: "test"
});
//iframe子窗口关闭父窗口的TABS
$(function() {
window.parent.window.$.addtabs.close('#tab_message');
})
//关闭所有
$('#closeAll1').click(function () {
$.addtabs.closeAll('#tabs1');
})

/*
iframe页面跳转:
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转

刷新
parent.location.reload();
window.location.href = window.location.href 也可以实现页面刷新,它与reload的区别是:如果在reload之前想服务器提交过数据,那么执行reload会重新执行这个提交操作。 而window.location.href = window.location.href 则不会,因为它是重新进入页面。
//子窗口刷新父窗口
<script language=JavaScript>
self.opener.location.reload();
</script>
*/

文本编辑器禁用

1
2
3
require(['summernote'], function () {
$("#id").summernote('disable');
});

ajax 提交数组

1
2
3
4
5
6
Fast.api.ajax({
url:'ajax',
data: {arr_str:arr.join(",")},
},function (ret) {
console.log(ret);
});

文本域换行处理

1
2
3
4
5
var textarea=$(this).parents('.form-group').find('textarea').val();
var arr = textarea.split(/[(\r\n)\r\n]+/);

//去除前后空白
$.trim(str);

样式图标修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.fa-eye-slash {
font-size:23px;
color:#57B99D;
}
.fa-eye {
font-size:23px;
}
.btn-reddit{
border-color:rgba(0,0,0,0);
background-color:rgba(0,0,0,0);
}
.btn-reddit:hover {
border-color:rgba(0,0,0,0);
background-color:rgba(0,0,0,0);
}
.fa-eye-slash:before {
content: "\f14a";
}
.fa-eye:before {
content: "\f096";
}

获取url后缀

1
2
3
4
5
6
7
var extStart=url.lastIndexOf(".");
var ext=url.substring(extStart,url.length).toUpperCase();
if($.inArray(ext,['.JPG','.JPEG','.PNG','.BMP','.PSD']) != -1){
console.log('是图片');
}else{
console.log('不是图片');
}

layer.open 关闭回调

1
2
3
4
5
6
7
layer.open($.extend(commonObj, {
area : [ '1035px', '624px' ],
content :'xxx.html',
end: function() {
//关闭回调
}
}));

php后缀判断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$exe=strtoupper(substr($url,strrpos($url,'.')+1));
$type='';
if(in_array($exe,['JPG','JPEG','PNG','BMP','PSD'])){
$type='image';
}else if(in_array($exe,['3GP','MOV','WMV','MPG','MP4','FLV','AVI','SWF','M4V'])){
$type='video';
}else{
$type='other';
}

//获取url的扩展名
function getExt($url){
  $urlinfo = parse_url($url);
  $file = basename($urlinfo['path']);
  if(strpos($file,'.') !== false)
  {
    $ext = explode('.',$file);
    return $ext[count($ext)-1];
  }
  return 'no extension';
}

上传文件到服务器

1
scp -r file root@xxx.xxx.xxx.xxx:/file