';
if (type != ".jpg" && type != ".gif" && type != ".jpeg" && type != ".png") {
$("#typeModal").remove();
$("body").append(typeModal);
$("#typeModal").modal("show");
return false;
}
console.log(file.size / (1024 * 1024));
if (file.size / (1024 * 1024) > 1) {
Modal.generalModal({
backdrop: false, // 点击阴影是否关闭弹窗, // true 开启; false 关闭
p: '图片过大,请上传1M以内的图片', // 弹窗内容
align: 'center', // 弹窗内容排列顺序 left center right
successBtnText: '确定', // 确定按钮文字
successBtnModal: true, // 点击确定按钮是否关闭弹窗 true 关闭 false 不关闭
});
$(this).val("");
return false;
}
var eImg = $('');
$(this).next('img').remove();
$(this).after(eImg);
var isIE9 = navigator.userAgent.match(/MSIE 9.0/) != null;
if (isIE9) {
$(this).select();
var reallocalpath = document.selection.createRange().text;
// 非IE6版本的IE由于安全问题直接设置img的src无法显示本地图片,但是可以通过滤镜来实现
eImg[0].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image',src=\"" + reallocalpath + "\")";
// 设置img的src为base64编码的透明图片 取消显示浏览器默认图片
eImg[0].src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
} else {
html5Reader(this.files[0], eImg); // 兼容ie10以上(含ie10)
}
$(this).parent().addClass('uploaded');
obj.success();
});
};
function initUploadPic() {
$(document).on("change", ".thumbnail", function () {
var file = this.files[0];
// alert(123);
// var name = this.files[0].name; // ie9 报错 无法获取未定义或 null 引用的属性“0”
var name = $(this).val();
console.log(name);
// 判断文件类型
var type = (name.substr(name.lastIndexOf("."))).toLowerCase();
// console.log(type);
var typeModal = '
\
\
\
\
\
\
您上传的图片格式不正确,请重新上传!
\
\
\
\
\
\
\
\
';
if (type != ".jpg" && type != ".gif" && type != ".jpeg" && type != ".png") {
$("#typeModal").remove();
$("body").append(typeModal);
$("#typeModal").modal("show");
return false;
}
console.log(file.size / (1024 * 1024));
if (file.size / (1024 * 1024) > 1) {
Modal.generalModal({
backdrop: false, // 点击阴影是否关闭弹窗, // true 开启; false 关闭
p: '图片过大,请上传1M以内的图片', // 弹窗内容
align: 'center', // 弹窗内容排列顺序 left center right
successBtnText: '确定', // 确定按钮文字
successBtnModal: true, // 点击确定按钮是否关闭弹窗 true 关闭 false 不关闭
});
$(this).val("");
return false;
}
var eImg = $('');
$(this).next('img').remove();
$(this).after(eImg);
var isIE9 = navigator.userAgent.match(/MSIE 9.0/) != null;
if (isIE9) {
$(this).select();
var reallocalpath = document.selection.createRange().text;
// 非IE6版本的IE由于安全问题直接设置img的src无法显示本地图片,但是可以通过滤镜来实现
eImg[0].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image',src=\"" + reallocalpath + "\")";
// 设置img的src为base64编码的透明图片 取消显示浏览器默认图片
eImg[0].src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
} else {
html5Reader(this.files[0], eImg); // 兼容ie10以上(含ie10)
}
$(this).parents('.upload-img').addClass('uploaded');
$(this).parents('.uploaded-img').addClass('uploaded');
$(this).parents('.upload-icon').addClass('uploaded');
$(this).parents('.upload-icon-common').addClass('uploaded');
});
};
// 上传图片 1传多
function initUploadPics(obj) {
// 检测已上传截图个数
function checkImgLength(uploadWrap) {
var imgLength = $(uploadWrap).find(".uploaded-img").length;
// console.log("img: " + imgLength);
if (imgLength >= obj.imgLength) {
$(uploadWrap).find(".upload-img").hide();
} else {
$(uploadWrap).find(".upload-img").show();
}
};
checkImgLength(".upload-img-more");
// 上传应用截图
$('.upload-img .upload').click(function () {
$(this).val("");
});
$('.upload-img .upload').change(function () {
var name = this.value; // this.files[0].name; ie报错
// 判断文件类型
var type = (name.substr(name.lastIndexOf("."))).toLowerCase();
var typeModal = '
\
\
\
\
\
\
您上传的图片格式不正确,请重新上传!
\
\
\
\
\
\
\
\
';
var $imgHtml = $('
更换图片
');
if (type != ".jpg" && type != ".gif" && type != ".jpeg" && type != ".png") {
$("#typeModal").remove();
$("body").append(typeModal);
$("#typeModal").modal("show");
return false;
}
$(this).parents(".upload-img").before($imgHtml);
var $uploadImg = $imgHtml.find("img");
var isIE9 = navigator.userAgent.match(/MSIE 9.0/) != null;
if (isIE9) {
$(this).select();
var reallocalpath = document.selection.createRange().text;
// 非IE6版本的IE由于安全问题直接设置img的src无法显示本地图片,但是可以通过滤镜来实现
$uploadImg[0].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image',src=\"" + reallocalpath + "\")";
// 设置img的src为base64编码的透明图片 取消显示浏览器默认图片
$uploadImg[0].src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
} else {
var reader = new FileReader();
reader.readAsDataURL(this.files[0]); // $("#id").files[0]
reader.onload = function (e) {
$uploadImg.attr("src", this.result);
};
}
checkImgLength(".upload-img-more");
});
// 删除应用截图
$(".upload-img-more").on("click", ".delete-img", function (e) {
var $file = $(this).find(".upload");
$(this).parents(".uploaded-img").remove();
$file.val("");
checkImgLength(".upload-img-more");
e.stopPropagation();
});
};
// 通知中心
function initMsgCenter() {
// 全选
$(".user-center1 .message-list .list .all").click(function () {
var $allIcon = $(this).find(".iconfont");
var $allIcons = $(".message-list dd .list .checkbox-li .iconfont");
var checked = $allIcon.hasClass("icon-checkbox-checked1");
if (checked) {
$allIcon.removeClass("icon-checkbox-checked1");
$allIcons.removeClass("icon-checkbox-checked1");
} else {
$allIcon.addClass("icon-checkbox-checked1");
$allIcons.addClass("icon-checkbox-checked1");
}
});
// 单选
$(".user-center1 .message-list dd .list .checkbox-li .iconfont").click(function () {
var checked = $(this).hasClass("icon-checkbox-checked1");
var ddLength = $(".message-list dl dd").length;
var checkedLength = $(".message-list dd .checkbox-li .icon-checkbox-checked1").length + 1;
var $allIcon = $(".message-list .list .all .iconfont");
console.log("dd:" + ddLength);
console.log("icon:" + checkedLength);
if (checked) {
$(this).removeClass("icon-checkbox-checked1");
$allIcon.removeClass("icon-checkbox-checked1");
} else {
$(this).addClass("icon-checkbox-checked1");
if (ddLength == checkedLength) {
$allIcon.addClass("icon-checkbox-checked1");
} else {
$allIcon.removeClass("icon-checkbox-checked1");
}
}
});
// 选中已读
$(".user-center1 .message-list dt .all-read").click(function () {
var $allChecked = $(".user-center1 .message-list .icon-checkbox1");
var $checked = $(".user-center1 .message-list dd .checkbox-li .icon-checkbox-checked1");
var ids = [];
$checked.each(function () {
id = $(this).data('id');
ids.push(id);
});
if (ids) {
var str = ids.join(",");
var json = {id: str};
$.post('/notice/read', json, function (data) {
if (data.code == 200) {
$checked.parents("dd").addClass("read").find(".msg-icon").find(".iconfont").attr("class", "iconfont icon-read");
$allChecked.removeClass("icon-checkbox-checked1");
}
}, 'JSON')
}
});
// 选中删除
$(".user-center1 .message-list dt .selected-delete").click(function () {
var $allChecked = $(".user-center1 .message-list .icon-checkbox1");
var $checked = $(".user-center1 .message-list dd .checkbox-li .icon-checkbox-checked1");
var ids = [];
$checked.each(function () {
id = $(this).data('id');
ids.push(id);
});
if (ids) {
var str = ids.join(",");
var json = {id: str};
$.post('/notice/delete', json, function (data) {
if (data.code == 200) {
$checked.parents("dd").remove();
$allChecked.removeClass("icon-checkbox-checked1");
window.location.reload();
}
}, 'JSON')
}
});
};
/*
function initMsgCenter() {
// 全选
$(".user-center1 .message-list .list .all").click(function () {
var $allIcon = $(this).find(".iconfont");
var $allIcons = $(".message-list dd .list .checkbox-li .iconfont");
var checked = $allIcon.hasClass("icon-checkbox-checked1");
if (checked) {
$allIcon.removeClass("icon-checkbox-checked1");
$allIcons.removeClass("icon-checkbox-checked1");
} else {
$allIcon.addClass("icon-checkbox-checked1");
$allIcons.addClass("icon-checkbox-checked1");
}
});
// 单选
$(".user-center1 .message-list dd .list .checkbox-li .iconfont").click(function () {
var checked = $(this).hasClass("icon-checkbox-checked1");
var ddLength = $(".message-list dl dd").length;
var checkedLength = $(".message-list dd .checkbox-li .icon-checkbox-checked1").length + 1;
var $allIcon = $(".message-list .list .all .iconfont");
console.log("dd:" + ddLength);
console.log("icon:" + checkedLength);
if (checked) {
$(this).removeClass("icon-checkbox-checked1");
$allIcon.removeClass("icon-checkbox-checked1");
} else {
$(this).addClass("icon-checkbox-checked1");
if (ddLength == checkedLength) {
$allIcon.addClass("icon-checkbox-checked1");
} else {
$allIcon.removeClass("icon-checkbox-checked1");
}
}
});
// 选中已读
$(".user-center1 .message-list dt .all-read").click(function () {
var $allChecked = $(".user-center1 .message-list .icon-checkbox1");
var $checked = $(".user-center1 .message-list dd .checkbox-li .icon-checkbox-checked1");
$checked.parents("dd").addClass("read").find(".msg-icon").find(".iconfont").attr("class", "iconfont icon-read");
$allChecked.removeClass("icon-checkbox-checked1");
});
// 选中删除
$(".user-center1 .message-list dt .selected-delete").click(function () {
var $allChecked = $(".user-center1 .message-list .icon-checkbox1");
var $checked = $(".user-center1 .message-list dd .checkbox-li .icon-checkbox-checked1");
$checked.parents("dd").remove();
$allChecked.removeClass("icon-checkbox-checked1");
});
}
*/
// 文档中心
function initDoc() {
$(".doc-details .details-left dt").click(function () {
var $allDt = $(".doc-details .details-left dt");
var $allDd = $(".doc-details .details-left dd");
$allDt.removeClass("active");
$allDd.stop().slideUp();
$(this).addClass("active").next("dd").stop().slideDown();
$("html, body").animate({"scrollTop": 0}, 600);
});
}
// 工具箱
function initToolkit() {
// 工具箱 提取ipa包 验证输入链接是否正确
$(".toolkit-common .ipa-top .form-control").bind("input propertychange", function () {
var val = $(this).val();
var valLenght = val.length;
if (valLenght > 0 && !verifyUrl(val)) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
// 验证 app name
$("input[name=app]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
if (valLength > 0) {
$(this).parents(".form-group").removeClass("form-error");
} else {
$(this).parents(".form-group").addClass("form-error");
}
});
// 验证 Bundle ID
$("input[name=bundle]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
if (!verifyBundle(val)) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
// 验证 IPA下载地址
$("input[name=downloadLink]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
if (!verifyUrl(val)) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
// 验证 ICON链接地址
$("input[name=link]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
if (!verifyUrl(val)) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
$(".toolkit-new .plist-submit").click(function () {
var appName = $("input[name=app]").val();
var bundle = $("input[name=bundle]").val();
var ipaLink = $("input[name=downloadLink]").val();
var iconLink = $("input[name=link]").val();
if (appName.length > 0) {
$("input[name=app]").parents(".form-group").removeClass("form-error");
} else {
$("input[name=app]").parents(".form-group").addClass("form-error");
}
if (verifyBundle(bundle)) {
$("input[name=bundle]").parents(".form-group").removeClass("form-error");
} else {
$("input[name=bundle]").parents(".form-group").addClass("form-error");
}
if (verifyUrl(ipaLink)) {
$("input[name=downloadLink]").parents(".form-group").removeClass("form-error");
} else {
$("input[name=downloadLink]").parents(".form-group").addClass("form-error");
}
if (verifyUrl(iconLink)) {
$("input[name=link]").parents(".form-group").removeClass("form-error");
} else {
$("input[name=link]").parents(".form-group").addClass("form-error");
}
var errorLength = $(".toolkit-new .form-error").length;
if (errorLength == 0) {
$("form").submit();
}
});
// 验证 别名
$("input[name=alias]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
// console.log(verifyLetter(val));
if (verifyLetter(val) || valLength == 0) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
// 验证 密码
$("input[name=pwd]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
// console.log(verifyLetterDigital(val));
// console.log(verifySpecialCharacters(val));
if (verifySpecialCharacters(val) || verifyLetterDigital(val) || valLength == 0 || valLength < 6) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
// 验证 组织名称
$("input[name=organization]").bind("input propertychange", function () {
var val = $(this).val();
var valLength = val.length;
console.log(verifyCharacters(val));
if (verifyCharacters(val) || valLength == 0) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
$(".toolkit-new .android-submit").click(function () {
var $alias = $("input[name=alias]");
var $pwd = $("input[name=pwd]");
var $organization = $("input[name=organization]");
if ($alias.val().length > 0) {
$alias.parents(".form-group").removeClass("form-error");
} else {
$alias.parents(".form-group").addClass("form-error");
}
if ($pwd.val().length > 0) {
$pwd.parents(".form-group").removeClass("form-error");
} else {
$pwd.parents(".form-group").addClass("form-error");
}
if ($organization.val().length > 0) {
$organization.parents(".form-group").removeClass("form-error");
} else {
$organization.parents(".form-group").addClass("form-error");
}
var errorLength = $(".toolkit-new .form-error").length;
if (errorLength == 0) {
$("form").submit();
}
});
// 制作图标
$(".make-icon .tab-con img").lazyload({
container: ".toolkit-make-icon .foreground-map .tab1 .icons-ul",
skip_invisible: false
});
var palette = [
["rgb(0, 0, 0)", "rgb(67, 67, 67)", "rgb(102, 102, 102)", "rgb(153, 153, 153)", "rgb(183, 183, 183)",
"rgb(204, 204, 204)", "rgb(217, 217, 217)", "rgb(239, 239, 239)", "rgb(243, 243, 243)", "rgb(255, 255, 255)"],
["rgb(152, 0, 0)", "rgb(255, 0, 0)", "rgb(255, 153, 0)", "rgb(255, 255, 0)", "rgb(0, 255, 0)",
"rgb(0, 255, 255)", "rgb(74, 134, 232)", "rgb(0, 0, 255)", "rgb(153, 0, 255)", "rgb(255, 0, 255)"],
["rgb(230, 184, 175)", "rgb(244, 204, 204)", "rgb(252, 229, 205)", "rgb(255, 242, 204)", "rgb(217, 234, 211)",
"rgb(208, 224, 227)", "rgb(201, 218, 248)", "rgb(207, 226, 243)", "rgb(217, 210, 233)", "rgb(234, 209, 220)",
"rgb(221, 126, 107)", "rgb(234, 153, 153)", "rgb(249, 203, 156)", "rgb(255, 229, 153)", "rgb(182, 215, 168)",
"rgb(162, 196, 201)", "rgb(164, 194, 244)", "rgb(159, 197, 232)", "rgb(180, 167, 214)", "rgb(213, 166, 189)",
"rgb(204, 65, 37)", "rgb(224, 102, 102)", "rgb(246, 178, 107)", "rgb(255, 217, 102)", "rgb(147, 196, 125)",
"rgb(118, 165, 175)", "rgb(109, 158, 235)", "rgb(111, 168, 220)", "rgb(142, 124, 195)", "rgb(194, 123, 160)",
"rgb(166, 28, 0)", "rgb(204, 0, 0)", "rgb(230, 145, 56)", "rgb(241, 194, 50)", "rgb(106, 168, 79)",
"rgb(69, 129, 142)", "rgb(60, 120, 216)", "rgb(61, 133, 198)", "rgb(103, 78, 167)", "rgb(166, 77, 121)",
"rgb(133, 32, 12)", "rgb(153, 0, 0)", "rgb(180, 95, 6)", "rgb(191, 144, 0)", "rgb(56, 118, 29)",
"rgb(19, 79, 92)", "rgb(17, 85, 204)", "rgb(11, 83, 148)", "rgb(53, 28, 117)", "rgb(116, 27, 71)",
"rgb(91, 15, 0)", "rgb(102, 0, 0)", "rgb(120, 63, 4)", "rgb(127, 96, 0)", "rgb(39, 78, 19)",
"rgb(12, 52, 61)", "rgb(28, 69, 135)", "rgb(7, 55, 99)", "rgb(32, 18, 77)", "rgb(76, 17, 48)"]
];
// 制作图标 背景颜色
$("#colorPicker6").spectrum({
color: "#157df1",//初始化颜色
showInput: true,//显示输入
showAlpha: true, // 透明度
containerClassName: "full-spectrum",
showInitial: true,//显示初始颜色,提供现在选择的颜色和初始颜色对比
showPalette: true,//显示选择器面板
showSelectionPalette: true,//记住选择过的颜色
maxPaletteSize: 7,//记住选择过的颜色的最大数量
preferredFormat: "hex",//输入框颜色格式,(hex十六进制,hex3十六进制可以的话只显示3位,hsl,rgb三原色,name英文名显示)
hideAfterPaletteSelect: true,// 点击左侧选择颜色,面板关闭
chooseText: "确定",
cancelText: "取消",
move: function (color) {//选择器右边面板移动时触发
},
show: function () {//选择器面板显示时触发
},
beforeShow: function () {//选择器面板显示之前触发,返回false时不显示
},
hide: function (color) {//选择器面板隐藏时触发
updateIconBgBackground(color);
},
//选择器面板颜色设置
palette: palette
});
function updateIconBgBackground(color) {
$(".toolkit-make-icon .m-icon").css("background-color", color);
$(".toolkit-make-icon .small-bg").css("background-color", color);
return color;
}
// 制作图标 图标内文字
$("#colorPicker8").spectrum({
color: "#fff",//初始化颜色
showInput: true,//显示输入
showAlpha: true, // 透明度
containerClassName: "full-spectrum",
showInitial: true,//显示初始颜色,提供现在选择的颜色和初始颜色对比
showPalette: true,//显示选择器面板
showSelectionPalette: true,//记住选择过的颜色
maxPaletteSize: 7,//记住选择过的颜色的最大数量
preferredFormat: "hex",//输入框颜色格式,(hex十六进制,hex3十六进制可以的话只显示3位,hsl,rgb三原色,name英文名显示)
hideAfterPaletteSelect: true,// 点击左侧选择颜色,面板关闭
chooseText: "确定",
cancelText: "取消",
move: function (color) {//选择器右边面板移动时触发
},
show: function () {//选择器面板显示时触发
},
beforeShow: function () {//选择器面板显示之前触发,返回false时不显示
},
hide: function (color) {//选择器面板隐藏时触发
updateIconName1(color);
},
//选择器面板颜色设置
palette: palette
});
function updateIconName1(color) {
$(".toolkit-make-icon .i-name1, .toolkit-make-icon .i-name2").css("color", color);
return color;
}
// 制作图标 文字颜色
$("#colorPicker7").spectrum({
color: "#fff",//初始化颜色
showInput: true,//显示输入
showAlpha: true, // 透明度
containerClassName: "full-spectrum",
showInitial: true,//显示初始颜色,提供现在选择的颜色和初始颜色对比
showPalette: true,//显示选择器面板
showSelectionPalette: true,//记住选择过的颜色
maxPaletteSize: 7,//记住选择过的颜色的最大数量
preferredFormat: "hex",//输入框颜色格式,(hex十六进制,hex3十六进制可以的话只显示3位,hsl,rgb三原色,name英文名显示)
hideAfterPaletteSelect: true,// 点击左侧选择颜色,面板关闭
chooseText: "确定",
cancelText: "取消",
move: function (color) {//选择器右边面板移动时触发
},
show: function () {//选择器面板显示时触发
},
beforeShow: function () {//选择器面板显示之前触发,返回false时不显示
},
hide: function (color) {//选择器面板隐藏时触发
updateIconName(color);
},
//选择器面板颜色设置
palette: palette
});
function updateIconName(color) {
$(".toolkit-make-icon .m-icon .m-name").css("color", color);
return color;
}
// 制作图标 切换
tab.radioTick({
el: ".toolkit-make-icon .small-bg-list li"
});
$(".toolkit-make-icon .small-bg-list li").click(function () {
var i = $(this).index();
var url = $(".toolkit-make-icon .m-icon").css("background-image");
url = url.substr(0, url.indexOf("png") - 2);
$(".toolkit-make-icon .m-icon").css("background-image", url + i + ".png");
// console.log(url);
});
// 制作图标 选项卡
tab.basis({
el: ".toolkit-make-icon .foreground-map .tab li",
elTab: ".toolkit-make-icon .foreground-map .tab-con>div"
});
// 制作图标 选择图标 图标预览切换
$(".toolkit-make-icon .foreground-map .tab1 .icons-ul li").click(function () {
// 清空文字输入框
$(".toolkit-make-icon .foreground-map .tab2 .edit-text input[name=editText]").val("");
// 清空app name
$(".toolkit-make-icon .m-icon .m-name").text("");
calcText();
var i = $(this).index();
imgSrc.edit({
el: ".toolkit-make-icon .m-icon img",
index: i,
format: "png?2018"
});
$(this).attr({"data-icon": i, "class": "active"}).siblings().attr({"data-icon": "", "class": ""});
// console.log(src);
// console.log($img.attr("src"));
});
// 前景图位置 上中下
tab.radioRound({
el: ".prospects li",
checkedClass: "icon-radio-checked"
});
$(".prospects li").click(function () {
var dataP = $(this).attr("data-p");
if (dataP == 0) {
$(".toolkit-make-icon .written-content, .toolkit-make-icon .text-color").hide();
} else {
$(".toolkit-make-icon .written-content, .toolkit-make-icon .text-color").show();
}
if (dataP == 1) {
$(".toolkit-make-icon .make-icon .i-name1").show();
} else {
$(".toolkit-make-icon .make-icon .i-name1").hide();
}
if (dataP == 2) {
$(".toolkit-make-icon .make-icon .i-name2").show();
} else {
$(".toolkit-make-icon .make-icon .i-name2").hide();
}
});
// 居上 居下 实时文字
realTime.inputText({
el: ".toolkit-make-icon .written-content input[type=text]",
elEdit: ".toolkit-make-icon .make-icon .i-name1, .toolkit-make-icon .make-icon .i-name2"
});
// 居上 居下 实时文字 验证字数
$(".toolkit-make-icon .written-content input[type=text]").bind("input propertychange", function () {
var valLength = getByteLen($(this).val());
if (valLength > 10) {
$(this).parents(".form-group").addClass("form-error");
} else {
$(this).parents(".form-group").removeClass("form-error");
}
});
// 形状选择 格式选择
$(".toolkit-make-icon .m-icon-radio li").click(function () {
$(this).addClass("active").siblings().removeClass("active");
});
// 形状选择 切换圆角、方角
$(".toolkit-make-icon .shape-choose li").click(function () {
var i = $(this).index();
if (i == 1) {
$(".toolkit-make-icon .make-icon .m-icon").addClass("radius");
} else {
$(".toolkit-make-icon .make-icon .m-icon").removeClass("radius");
}
});
// 图片尺寸 选择
// 全选
$(".toolkit-make-icon .img-size dt").click(function () {
var checked = $(this).find(".icon-checkbox1").hasClass("icon-checkbox-checked1");
var $dtIcon = $(this).find(".icon-checkbox1");
var $ddIcon = $(this).parents(".img-size").find("dd").find(".icon-checkbox1");
if (checked) {
$dtIcon.removeClass("icon-checkbox-checked1");
$ddIcon.removeClass("icon-checkbox-checked1");
} else {
$dtIcon.addClass("icon-checkbox-checked1");
$ddIcon.addClass("icon-checkbox-checked1");
}
});
// 复选
$(".toolkit-make-icon .img-size dd").click(function () {
var checked = $(this).find(".icon-checkbox1").hasClass("icon-checkbox-checked1");
var $ddIcon = $(this).find(".icon-checkbox1");
var $dtIcon = $(this).parents(".img-size").find("dt").find(".icon-checkbox1");
var ddLength = $(".toolkit-make-icon .img-size dd").length;
if (checked) {
$dtIcon.removeClass("icon-checkbox-checked1");
$ddIcon.removeClass("icon-checkbox-checked1");
} else {
// $dtIcon.addClass("icon-checkbox-checked1");
$ddIcon.addClass("icon-checkbox-checked1");
}
var ddCheckedLength = $(".toolkit-make-icon .img-size dd .icon-checkbox-checked1").length;
console.log(ddCheckedLength);
console.log("dd" + ddLength);
if (ddLength == ddCheckedLength) {
$dtIcon.addClass("icon-checkbox-checked1");
}
});
function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
var a = val.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) {
len += 2;
} else {
len += 1;
}
}
return len;
}
// 制作图标 使用文字制作图标 个数计算
function calcText() {
var $input = $(".toolkit-make-icon input[name=editText]");
var inputVal = $input.val();
var inputValLength = getByteLen(inputVal);
var that = $(".toolkit-make-icon .m-icon .m-name");
var $img = $(".toolkit-make-icon .m-icon img");
var $li = $(".toolkit-make-icon .foreground-map .tab1 ul li");
// console.log(inputValLength);
if (inputValLength > 0 && inputValLength <= 24) {
that.text(inputVal);
$input.parents(".form-group").removeClass("form-error");
$img.hide();
$li.attr({"class": "", "data-icon": ""});
switch (inputVal.length) {
case 1:
that.css("font-size", "120px");
break;
case 2:
that.css("font-size", "60px");
break;
case 3:
that.css("font-size", "40px");
break;
case 4:
that.css("font-size", "30px");
break;
default:
that.css("font-size", "24px");
}
} else if (inputVal.length == 0) {
that.text("");
$input.parents(".form-group").removeClass("form-error");
$img.show();
$li.eq(0).attr({"class": "active", "data-icon": 0});
imgSrc.edit({
el: ".toolkit-make-icon .m-icon img",
index: 0,
format: "png?2018"
});
} else {
that.text("");
$input.parents(".form-group").addClass("form-error");
$img.hide();
$li.attr({"class": "", "data-icon": ""});
}
}
// 制作图标 实时文字
$(".toolkit-make-icon .foreground-map .tab2 .edit-text input[name=editText]").on("input propertychange", function () {
calcText();
});
}
// 个人中心
function initUserCenter() {
// 上传资质
$(".upload-qualification .review-btn").click(function () {
var $add = $(this).parents(".upload-qualification").find(".upload-img-more");
var imgLength = $(".upload-qualification .uploaded-img").length;
if (imgLength > 0) {
if ($add.hasClass("hide-action")) {
$add.removeClass("hide-action");
} else {
$add.addClass("hide-action");
}
} else {
$add.removeClass("hide-action");
}
});
}
// 封装插件
function initEncapsulation() {
// 基本信息 设备类型 苹果出提示
$("#device li").click(function () {
var device = $(this).data("device");
if (device == 1) {
$(this).parents("#device").addClass("form-error");
} else {
$(this).parents("#device").removeClass("form-error");
}
});
}
// 发布应用
function initReleaseApp() {
var $expired = $(".release-app2 .aside-right .app-table .app-expired");
var expiredVisible = $expired.is(":visible");
if (expiredVisible) {
$expired.parents("tr").find("td").addClass("disabled");
} else {
$expired.parents("tr").find("td").removeClass("disabled");
}
}
// 添加备注功能
function initAddNote(obj) {
$(".add-notes").click(function () {
var val = $(this).siblings("input[name=remark]").val();
$(this).hide().siblings("input[name=remark]").show().val("").focus().val(val);
});
$("input[name=remark]").blur(obj.callBack);
$("input[name=remark]").keydown(function (e) {
var pwdVal = $("input[name=pwd]").val();
var e = e || window.event;
if (e.keyCode == 13 || e.which == 13) {
$(this).trigger("blur");
}
});
}
return {
initUploadPic: initUploadPic, // 上传图片 1传1
initUploadImg: initUploadImg, // 上传图片 1传1
initUploadPics: initUploadPics, // 上传图片 1传多
initMsgCenter: initMsgCenter, // 通知中心
initDoc: initDoc, //文档中心
initToolkit: initToolkit, // 工具箱
initUserCenter: initUserCenter, // 个人中心
initEncapsulation: initEncapsulation, //封装
initReleaseApp: initReleaseApp, // 发布应用
initAddNote: initAddNote, // 添加备注功能
init: function () {
this.initUploadImg();
this.initUploadPic();
this.initMsgCenter();
this.initUploadPics();
this.initDoc();
this.initToolkit();
this.initUserCenter();
this.initEncapsulation();
this.initReleaseApp();
}
}
}();
var Upload = function () {
function img(option) {
var options = $.extend({max_size: 1024 * 1024, prefix: 'image'}, option);
$(options.el).change(function () {
var This = $(this);
var $uploading = '
正在上传中...
'
var file = this.files[0];
// 判断上传文件类型
// var name = this.files[0].name; // ie9 报错 无法获取未定义或 null 引用的属性“0”
var name = $(this).val();
// console.log(name);
var type = (name.substr(name.lastIndexOf(".") + 1)).toLowerCase();
// console.log(type);
var typeModal = '