;
(function ($) {
var defaults = {
max_pics:8,
browse_button: 'add_pic',
container: 'container',
drop_element: 'container',
max_file_size: '10mb',
dragdrop: true,
chunk_size: '4mb',
uptoken_url: site_root + '/index.php?r=site/Gettoken&type=1',
domain: 'http://iyaya-neighborhood.u.qiniudn.com/',
auto_start: true
};
var options = null;
var privateVal = function() {
return {
post_lock:false,
loading_pic: site_root + '/images/load_img.gif',//需要修改
no_img : site_root + '/image/no_img.png',//需要修改
runtimes: 'html5,html4,flash',
thumb_suffix: '?imageView2/1/w/100/h/100',//缩略图的后缀
fancy_js_url: site_root + '/js/fancybox/source/jquery.fancybox.js',
fancy_css_url: site_root + '/js/fancybox/source/jquery.fancybox.css',
ele_id:'',//显示图片编辑器的dom
controllerHTML:'
',
controllerCSS:'' +
'.tip_layer {\
position: relative;\
color: #333;\
}\
.photo_list {\
margin: 15px 10px;\
padding-top: 5px;\
}\
.photo_list li {\
float: left;\
margin: 0 15px 15px 0;\
position: relative;\
}\
.photo_list .on, .mask_lay{\
width: 60px;\
height: 60px;\
}\
.photo_cut {\
width: 60px;\
height: 60px;\
overflow: hidden;\
}\
.photo_cut img {\
min-width: 80px;\
max-width: 80px;\
}\
.c_btn {\
right: -10px;\
top: -10px;\
width: 25px;\
height: 25px;\
background: url(http://dzqun.gtimg.cn/quan/images/sprBg.png?t=) no-repeat;\
background-size: 400px auto;\
-webkit-background-size: 400px auto;\
text-indent: -9999px;\
position: absolute;\
}\
.photo_list .on {\
background: #d9d9d9 url(http://dzqun.gtimg.cn/quan/images/sprBg.png?t=) no-repeat -244px -4px;\
margin-right: 0;\
cursor: pointer;\
}\
.mask_lay {\
position: absolute;\
left: 0;\
top: 0;\
-moz-opacity: 0.6;\
opacity: 0.6;\
background-color: #000;\
}\
.text_tip {\
width: 100%;\
line-height: 21px;\
font-size: medium;\
color: #afafaf;\
clear: both;\
}',
extensions:"jpg,gif,png,jpeg"
}
} ();
var privateFunction = {
return_val:function(){
},
show_info:function(info){
$.messager.show({
title: '提示',
msg: info,
timeout: 3500,
showType: 'slide'
});
},
init_uploader:function(){
var me = this;
var uploader = new Qiniu.uploader({
runtimes: privateVal.runtimes,
chunk_size : '1mb',
browse_button: options.browse_button,
container: options.container,
drop_element: options.drop_element,
max_file_size: options.max_file_size,
flash_swf_url: 'plupload/Moxie.swf',
dragdrop: options.dragdrop,
uptoken_url: options.uptoken_url,
domain: options.domain,
auto_start: true,
//unique_names: true,
// 默认 false,key为文件名。若开启该选项,SDK会为每个文件自动生成key(文件名)
//save_key: true,
// 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`,则开启,SDK在前端将不对key进行任何处理
filters : {
max_file_size: options.max_size,
prevent_duplicates:true,
mime_types: [
{title : "Image files", extensions: privateVal.extensions}
]
},
resize: {
width : 800,
height : 600,
quality : 90,
crop: true
},
init: {
FilesAdded: function(up, files) {
var totalfiles = files.length + options.uploaded_pics.length;
if (totalfiles > options.max_pics) {
me.showInfo('最多只能上传'+options.max_pics+'张图片呢');
//uploader.splice();
return false;
}
plupload.each(files, function(file) {
console.log(file);
var loading_img = new Image();
loading_img.src = privateVal.loading_pic;
loading_img.onload = function(){
var loading = '';
$('#'+options.browse_button).before(loading);
}
});
},
FileUploaded:function (up, file, info) {
var res = $.parseJSON(info);
var url = options.domain + encodeURI(res.key);
var imageThumb = url+privateVal.thumb_suffix;
console.log('info:');
console.log(res.key);
console.log('file:');
console.log(file.id);
var img = new Image();
img.src = imageThumb;
img.onload = function(){
// var del_img = privateFunction.Del_img();
$('.photo_list ul li.upload_loading').last().find('img').attr('src',imageThumb).parent().append('关闭').parent().removeClass('upload_loading');
$('#img_'+file.id).on("click",function(){
console.log($(this).prev().attr('init').replace(privateVal.thumb_suffix, ""));
//console.log($(this).prev().attr('init').replace(privateVal.thumb_suffix, ""));
//privateFunction.remove(options.uploaded_pics,($(this).prev().attr('src').replace(privateVal.thumb_suffix, "")));
privateFunction.remove(options.uploaded_pics,($(this).prev().attr('init').replace(privateVal.thumb_suffix, "")));
$(this).parent().parent().remove();
return false;
});
};
options.uploaded_pics.push(url);
console.log(options.uploaded_pics);
},
'Key': function(up, file) {
// 若想在前端对每个文件的key进行个性化处理,可以配置该函数
// 该配置必须要在 unique_names: false , save_key: false 时才生效
var key = 'admin_'+Date.parse(new Date());
// do something with key here
return key;
},
UploadComplete:function(up, files){//所有上传成功
//$('#success').show();
},
'Error': function(up, err, errTip) {
console.log(err);
console.log(errTip);
me.show_info('上传失败,请稍后再试');
$('.photo_list ul li.upload_loading').last().remove();
}
}
});
},
indexOf:function(arr,val) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == val) return i;
}
return -1;
},
remove:function(arr,val) {
var index = privateFunction.indexOf(arr,val);
if (index > -1) {
arr.splice(index, 1);
}
console.log(arr);
},
include_fancybox:function(){$("