//这里的代码是最早写的,很乱,以后整合优化
var editors = [];
var editors_index = [];
var tables = [];
var select = '';
var submitButton = '';
var editorWidth = 0;
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}
Array.prototype.remove = function(val) {
var index = -1;
for(var i = 0; i < this.length; i++)
{
if(this[i] == val)
{
index = i;
}
}
if (index > -1) {
this.splice(index, 1);
}
};
$(document).ready(function()
{
//init();
});
function init(ew)
{
if (ew) {
editorWidth = ew;
} else {
editorWidth = 0;
}
editors = [];
editors_index = [];
initEditor();
select = '';
edit();
del();
checkbox();
image();
change();
autocomplete();
template();
submit();
loadShow();
initPic();
initDate();
initLayui();
initColor();
initUpdate();
//更新页面一些功能,上边的一些功能等找时间再优化吧
dever_update.init();
hljs.initHighlightingOnLoad();
table();
}
function initUpdate()
{
if ($('.update_show_editor').length) {
$('.update_show_editor').each(function() {
$(this).bind('click', function()
{
var url = $(this).attr('key');
var value = $(this).attr('editor_id');
var title = $(this).attr('value');
$.get(url, {}, function(t)
{
var func = function() {
var url = $('#editor_applet_pic').val();
var appid = $('#editor_applet_id').val();
var path = $('#editor_applet_path').val();
if (!appid) {
//alert('请选择小程序');
//return;
}
if (!path) {
alert('请填写路径');
return;
}
if (!url) {
alert('请上传封面');
return;
}
var w = 750/2;
KindEditor.insertHtml('#' + value, '');
layer.closeAll();
};
showAlert(t, func, title);
image();
})
})
});
}
}
function initLayui()
{
layui.use('layer', function() {
var layer = layui.layer;
layer.ready(function() {
$(".dever-img").each(function()
{
layer.photos({
photos: '#' + $(this).attr('id')
});
});
});
});
}
function initColor()
{
if ($('.dever-color').length) {
$('.dever-color').each(function()
{
var self = $(this);
var val = self.val();
if (!val) {
val = '#000000';
}
self.css('border-right', '40px solid '+val);
self.colpick({
layout:'hex',
submit:0,
colorScheme:'dark',
color: val,
onChange : function (hsb,hex,rgb,el,bySetColor) {
$(el).css('border-color','#'+hex);
if(!bySetColor) $(el).val('#' + hex);
}
}).keyup(function(){
$(this).colpickSetColor(this.value);
});
})
}
}
function formData(form)
{
var d = {};
var t = $(form).serializeArray();
var u = '';
$.each(t, function() {
if (this.name.indexOf('search_') != -1) {
d[this.name] = this.value;
u += '&' + this.name + '=' + this.value;
}
});
return [d,u];
}
function initMenu()
{
if(typeof(config.layout) != "undefined")
{
$('.list-unstyled li').each(function(j)
{
$(this).unbind('click').bind('click', function()
{
if ($(this).index() == i) {
//return;
}
$('.list-unstyled .active').each(function()
{
$(this).attr('class', '');
$(this).find('a').attr('class', '');
})
$(this).attr('class', 'active');
var a = $(this).find('a');
a.attr('class', 'subdrop');
//alert($(this).attr('class'));
})
});
/*
$('.project-list').each(function(i)
{
$(this).unbind('click').bind('click', function()
{
if ($(this).index() == i) {
return;
}
$('.project-list').each(function()
{
$(this).find('i').parent().attr('class', '');
$(this).find('ul').attr('class', 'list-unstyled upload-menu');
})
$(this).find('i').parent().attr('class', 'active');
$(this).find('ul').attr('class', 'list-unstyled upload-menu in');
})
});
*/
}
}
function setOption(e, id)
{
var s = $("select[name="+id+"]");
var v = s.val();
if (!select) {
select = s.clone();
}
s.find('option[parent]').remove();
//查找出需要显示的option并复制
var options = select.find("option[parent="+e.val()+"]").clone();
//将需要显示的option添加到select中
s.append(options);
//因为option.remove()不会刷新控件,需要将新的option切换上去
//这里排除了options.size() == 0的情况
var state = 2;
s.find('option').each(function()
{
var val = $(this).val();
if (v == val) {
state = 1;
}
});
if (state == 1) {
s.val(v);
} else {
s.val(0);
}
}
function table()
{
if ($('.table-responsive').length) {
$('.table-responsive[data-pattern]').each(function()
{
$(this).responsiveTable('update');
});
}
}
function pjax(param)
{
param.timeout = 8000;
$.pjax(param);
}
function initDate()
{
$.datetimepicker.setLocale('ch');
if($(".manage_time").length)
{
$(".manage_time").each(function()
{
$(this).datetimepicker(
{
//inline:true,
timepicker:false,
format:'Y-m-d',
lang:'ch'
});
});
}
if($(".manage_date").length)
{
$(".manage_date").each(function()
{
$(this).datetimepicker(
{
//datepicker:false,
format:'Y-m-d H:i:s',
lang:'ch'
});
});
}
}
function initPic()
{
$('a[rel]').fancybox();
}
function initEditor(e)
{
if (!e) {
e = $('.editor');
}
if(e.length)
{
var param = false;
var editor = [];
e.each(function()
{
var parent = $(this).parent().parent();
//alert(parent.attr('id'));
if(parent.attr('id') && parent.attr('id').indexOf('-child-0') != -1)
{
return;
}
if (!param) {
param = loadEditorParam($(this));
}
editor.push($(this).attr('id'));
});
if (editor) {
for (var i in editor) {
var id = editor[i];
if (typeof(id) == 'string' && !editors[id]) {
param.index = editors_index.length;
editors[id] = KindEditor.create('#' + id, param);
editors_index.push(id);
}
}
}
}
if ($('.editor_tool').length) {
$('.editor_tool').each(function()
{
$(this).click(function()
{
var tool = $(this).attr('tool');
var id = $(this).attr('editor_id');
editors[id].clickToolbar(tool);
})
});
}
}
function loadEditorParam(e)
{
if(!e.length)
{
return;
}
var key = e.attr('key');
var media = e.attr('media');
var token = e.attr('token');
var host = e.attr('host');
var domain = e.attr('domain');
var path = e.attr('path');
var yun = {};
if (token && host) {
yun.token = token;
yun.host = host;
yun.domain = domain;
yun.path = path;
}
if (!media) {
media = key;
}
var view = config.upload.replace('save', 'view');
var param = {
height : "400px",
allowImageUpload: true, //上传图片框本地上传的功能,false为隐藏,默认为true
allowImageRemote : true, //上传图片框网络图片的功能,false为隐藏,默认为true
allowFileManager : true, //浏览图片空间
allowMediaUpload : true,
filterMode : true, //HTML特殊代码过滤
themeType : 'default',
filePostName : 'file',
dialogOffset : 0, //对话框距离页面顶部的位置,默认为0居中,
uploadJson : config.upload + '.kindeditor?key=' + key,
uploadMediaJson : config.upload + '.kindeditor?key=' + media,
uploadYunJson : yun,
fileManagerJson : view + '.files?key=' + media,
htmlTags : {
font : ['id', 'class', 'color', 'size', 'face', '.background-color'],
span : [
'id', 'class', '.color', '.background-color', '.font-size','.letter-spacing', '.background',
'.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.line-height'
],
div : [
'id', 'class', 'data-applet', 'data-file', 'data-id', 'data-key','.dever-video', 'align', '.border', '.margin', '.padding', '.text-align', '.color',
'.background-color', '.font-size','.letter-spacing', '.font-weight', '.background',
'.font-style', '.text-decoration', '.vertical-align', '.margin-left'
],
table: [
'id', 'class', 'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'bordercolor',
'.padding', '.margin', '.border', 'bgcolor', '.text-align', '.color', '.background-color',
'.font-size', '.font-weight', '.font-style', '.text-decoration', '.background',
'.width', '.height', '.border-collapse'
],
'td,th': [
'id', 'class', 'align', 'valign', 'width', 'height', 'colspan', 'rowspan', 'bgcolor',
'.text-align', '.color', '.background-color', '.font-size','.letter-spacing', '.font-weight',
'.font-style', '.text-decoration', '.vertical-align', '.background', '.border'
],
a : ['id', 'class', 'href', 'target', 'name'],
embed : ['id', 'class', 'src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess', 'wmode'],
img : ['id', 'class', 'data-applet', 'data-file', 'data-id', 'data-key', 'src', 'width', 'height', 'border', 'alt', 'title', 'align', '.width', '.height', '.border'],
'p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : [
'id', 'class', 'align', '.text-align', '.color', '.background-color', '.font-size','.letter-spacing', '.background',
'.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.text-indent', '.margin-left'
],
pre : ['id', 'class'],
hr : ['id', 'class', '.page-break-after'],
'br,tbody,tr,strong,b,sub,sup,em,i,u,strike,s,del' : ['id', 'class'],
iframe : ['id', 'class', 'src', 'frameborder', 'width', 'height', '.width', '.height']
},
items : [
'preview', 'undo', 'redo', '|', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'indent', 'outdent', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', 'source', '/',
'formatblock', 'fontsize', 'fontheight', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'lineheight', 'removeformat', 'insertorderedlist','|', 'image','table', 'hr', 'pagebreak','link', 'unlink'
]
/*
items : [
'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
'formatblock', 'fontsize', 'fontheight', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage','table', 'hr', 'emoticons', 'baidumap', 'pagebreak',
'anchor', 'link', 'unlink'
]
*/
//media
/*
items : [
'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'pagebreak',
'anchor', 'link', 'unlink', '|', 'about'
]
*/
}
if (editorWidth > 0) {
param.width = editorWidth + 'px';
param.minWidth = editorWidth + 'px';
}
return param;
}
//更新页面的提交按钮
function submit()
{
if($(".save-data").length)
{
if (submitButton) {
$(".save-data").each(function()
{
$(this).html(submitButton);
})
}
$(".save-data").unbind('click').bind('click', function()
{
if (editors) {
for (var i in editors) {
if (i.indexOf('update_') != -1) {
editors[i].sync();
}
}
}
//return;
submitButton = $(this).html();
$(this).html('loading...');
$(this).unbind('click');
submit_action();
})
}
}
//直接提交更新页的数据
function submit_action()
{
$(".form1").submit();
}
//设置某一个input的值
function set_update(id, value)
{
if($(id).length)
{
$(id).val(value);
}
}
/**
* 批量复制数据
*/
function copy_data(e)
{
var html = '
';
html += '
请输入要复制的数量:
';
html += '
';
$('#dever_modal_body').html(html);
$('#dever_modal_title').html('复制数据');
$("#dever_modal_yes").unbind('click').bind('click', function()
{
set_update('#copy_num', $("#temp_copy_num").val());
set_update('#update_where_id', 0);
submit_action();
});
}
//头部菜单
function topMenu(e)
{
var p = e.parent().parent().parent().find('span');
p.html(e.html());
//更新当前的精细权限
var url = config.host + 'top.update_action?json=1';
var id = e.attr('data-id');
$.post(url, {id:id}, function(t)
{
var href = location.href;
if(location.href.indexOf('where_id') != -1)
{
var temp = location.href.split('where_id');
href = temp[0] + 'where_id=' + t;
}
if(typeof(config.layout) != "undefined" && $(config.layout).length)
{
pjax({url: href, container: config.layout})
}
else
{
location.href = href;
}
})
}
//更新页面的批量载入选择
function loadShow()
{
if($(".show_input").length)
{
$(".show_input input").each(function()
{
if($(this).attr('checked'))
{
inputShow($(this), $(this).attr('show_id'), 'input');
}
})
$(".show_input select").each(function()
{
if($(this).find('option:selected').text())
{
inputShow($(this), $(this).attr('show_id'));
}
})
}
}
function inputShow(e,n,t)
{
$(".show_" + n).hide();
var array = ['input', 'textarea'];
for(var a in array)
{
if ($(".show_" + n).find(array[a]).length) {
var c = $(".show_" + n).find(array[a]).attr('class');
if (c.indexOf('validate[required]') > -1) {
$(".show_" + n).find(array[a]).removeClass('validate[required]').addClass('validates');
}
}
}
if (t == 'input') {
var item = e.parent().find('input');
item.each(function()
{
if($(this).get(0).checked == true)
{
inputShowOne($(this),n);
}
});
} else {
var item = e.parent().find('select');
item.each(function()
{
if($(this).find('option:selected').text())
{
inputShowOne($(this),n);
}
});
}
}
function inputShowOne(e,n)
{
var value = e.val();
var ele = '.show_' + n + '_ajax';
if ($(ele).length) {
$(ele).each(function()
{
var self = $(this);
var url = self.attr('dever-ajax');
$.getJSON(url + value + '&callback=?', function(t) {
self.find('.margin-top').html(t.data);
inputShowOneValiDate(self);
checkbox();
})
})
} else {
ele = '.show_' + n + '_' + value;
inputShowOneValiDate($(ele));
}
}
function inputShowOneValiDate(e)
{
e.show();
var array = ['input', 'textarea'];
for(var a in array)
{
if(e.length && e.attr('class').indexOf('show_no') == -1)
{
e.find(array[a]).each(function()
{
var parent = $(this).parent();
if($(this).attr('class') != 'editor' && $(this).attr('class').indexOf('validates') > -1 && parent.find('label').length && parent.find('label').html().indexOf('选填') == -1)
{
$(this).addClass('validate[required]');
}
})
}
}
}
//批量更新
function list_mul(e)
{
var type = parseInt($("#mul_type").val());
if(type != 1 && type != 2)
{
alert('您还没有选择数据更新方式');
return;
}
var index = layer.confirm('确定进行此项操作吗?', function()
{
$('#method').val('mul');
$('#function').val('msg');
layer.close(index);
$('#form1').attr('target', 'f1').submit();
})
}
//搜索
function list_search(e)
{
$('#method').val('search');
$('#function').val('');
$('#form1').attr('target', '').submit();
}
//更新数据
function update(e, id, project, table, notice)
{
var call = function()
{
var col = e.attr('name').replace('up_col_', '');
var value = e.val();
var old = e.attr('data-old');
var url = config.host + 'database.update_action?json=1';
$.post(url, {where_id:id,col:col,value:value,project:project,table:table}, function(t)
{
var t = eval('('+t+')');
if (t.status == 1) {
e.attr('data-old', value);
notify('操作已成功!您的操作已修改当前选项!', e);
preview();
} else {
msg(t);
e.val(old);
}
})
}
if(notice)
{
var index = layer.confirm(notice, function()
{
layer.close(index);
call();
});
}
else
{
call();
}
}
function notify(msg, e)
{
if (!e) {
layer.msg(msg);
return;
}
layer.tips(msg, e, {
tips: [1, '#3595CC']
});
/*
var notice = new PNotify({
title: '提示信息',
text: msg,
buttons: {
closer: false,
sticker: false
}
});
notice.get().click(function() {
notice.remove();
});
*/
}
//模板选择
function template()
{
if(config.template)
{
$('body').attr('class', 'theme-' + config.template);
}
if($(".selector").length)
{
$(".selector").each(function()
{
if($(this).data('check') == 'checked')
{
selector($(this));
}
})
}
}
//选择器
function selector(e)
{
var value = e.data('value');
var name = e.data('name');
$('#'+name+'_value').val(value);
$('.'+name+'_selector').children().css({'border':'1px solid #ccc'});
e.children().css({'border':'1px solid black'});
if(name == 'update_template')
{
$('body').attr('class', 'theme-' + value);
}
}
//根据e的值,来载入其他数据
function loading(e, data)
{
var value = e.val();
if(e.attr('id') && e.attr('id').indexOf('_temp') != -1)
{
var id = e.attr('id').replace('_temp', '');
if($('#' + id).length)
{
var value = $('#' + id).val();
}
}
if(data.element)
{
if(data.url)
{
data.value = value;
$.getJSON(data.url, data, function(t)
{
$('#update_'+data.element+'_value').val(t.data);
});
}
else
{
$('#update_'+data.element+'_value').val(value);
}
}
else if(data.url)
{
data.value = value;
data.where_id = $('#update_where_id').val();
data.table = $('#table').val();
data.project = $('#project').val();
$.getJSON(data.url, data, function(s)
{
t = s.data;
if(t.indexOf('onblur') != -1)
{
eval(t);
}
else
{
var parent = e.parent().parent();
if(t.indexOf('status') == -1)
{
if(data.type == 1)
{
$('.checking_1,.checking_2,.checking_3,.checking_4').each(function()
{
$(this).remove();
});
}
else
{
$('.checking_-1,.checking_3,.checking_4').each(function()
{
$(this).remove();
});
}
parent.after(t);
checkbox();
}
}
});
}
}
//根据e的值,来载入其他数据,先检测是否选中
function checking(name, e, data)
{
var value = [];
$('.' + name).each(function()
{
if($(this).get(0).checked == true)
{
value.push($(this).val());
}
});
if(data.url)
{
data.value = value.join(',');
data.where_id = $('#update_where_id').val();
data.table = $('#table').val();
data.project = $('#project').val();
if(data.check)
{
data.check_value = false;
$(data.check).each(function()
{
if($(this).get(0).checked == true)
{
data.check_value = $(this).val();
}
});
}
$.getJSON(data.url, data, function(s)
{
t = s.data;
var parent = e.parent().parent().parent();
if(t.indexOf('status') == -1)
{
if(data.type == 1)
{
$('.checking_1,.checking_2,.checking_3,.checking_4').each(function()
{
$(this).remove();
});
}
else
{
$('.checking_-1,.checking_3,.checking_4').each(function()
{
$(this).remove();
});
}
parent.after(t);
checkbox();
}
});
}
}
function autocomplete()
{
if ($("input").length) {
$("input").each(function()
{
$(this).attr('autocomplete', 'new-password');
});
}
if($("input[complete]").length)
{
$("input[complete]").each(function()
{
var cache = {};
var self = $(this);
self.autocomplete(
{
minLength: 2,
source: function( request, response )
{
var term = request.term.split( /,\s*/ );
request.term = term.pop();
if ( request.term in cache ) {
response( cache[ request.term ] );
return;
}
var cate = self.attr('complete_cate');
if (cate) {
request[cate] = $('update_' + cate + '_value').val();
}
$.getJSON(self.attr('complete') + '&callback=?', request, function( data, status, xhr ) {
data = data.data
cache[ term ] = data;
var state = true;
for(var i in data)
{
if(data[i].id <=0)
{
state = false;
}
}
if(state)
{
response( data );
}
});
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui )
{
//log( "Selected: " + ui.item.value + " aka " + ui.item.id );
var value = self.attr('complete_callback');
var id = self.attr('id').replace('_temp', '');
var name = self.attr('name').replace('_temp', '');
//var e = $("#" + id);
var e = self;
var html = '
';
if (!$("#" + id + '_show').length) {
e.parent().append(html);
}
if ($("#" + id + '_show').html().indexOf(ui.item.value) == -1)
{
var link = '';
var attr = '';
var pic = '';
if (ui.item['pic']) {
pic = '';
}
if (ui.item['link']) {
link = ui.item['link'];
attr = ' target="_blank"';
}
var html = '
';
$("#" + id + '_show').append(html);
if (!autocomplete_value[id]) {
autocomplete_value[id] = [];
}
autocomplete_value[id].push(ui.item[value]);
}
ui.item.value = '';
}
});
})
}
}
function autocomplete_del(e, id, value)
{
e.parent().parent().remove();
autocomplete_value[id].remove(value);
var len = autocomplete_value.length;
if (len < 1 && !($('#del_' + name).length)) {
$("#" + id + '_show').append('');
}
}
function searchbox(id, e)
{
var self = e.parent().find("input");
var v = self.val();
var key = self.attr('id').replace('_temp', '');
var request = {};
request.term = v;
var cate = self.attr('searchbox_cate');
if (cate) {
var c = cate.split(',');
for (var i in c) {
if (typeof(c[i]) == 'string' && $('#'+c[i]).length) {
request[c[i]] = $('#'+c[i]).val();
}
}
}
var index = layer.msg('加载中...');
$.getJSON(self.attr('searchbox') + '&callback=?', request, function( data, status, xhr ) {
layer.close(index);
var data = data.data;
if (!data) {
showAlert('没有搜索到数据');
return;
}
var html = '
{cate}
{content}
全选
';
if (data) {
var j = 0;
var c = '';
var s = '';
var cateHtml = '';
var content = '';
for (var i in data) {
if (j == 0) {
c = 'class="layui-this"';
s = 'layui-show';
} else {
c = '';
s = '';
}
cateHtml += '
'+data[i].name+'
';
j++;
var item = '
{head}';
var p = false;
for (var k in data[i].child) {
if (data[i].child[k].name) {
var pic = '';
if (data[i].child[k].pic) {
pic = '
';
p = true;
}
var check = '';
if (searchbox_value[key].indexOf(data[i].child[k].id) != -1) {
check = 'checked';
}
item += '
');
}
item = item.replace('{head}', head);
content += item;
}
if (cateHtml) {
html = html.replace('{cate}', cateHtml);
}
if (content) {
html = html.replace('{content}', content);
}
}
var config = {
type: 1,
shade: 0.3,
title : false,
shadeClose : true,
area : ['800px', '600px'],
content: html
};
layer.open(config);
layui.use('element', function(){
var element = layui.element;
});
});
}
function searchbox_checkall(e, id)
{
$('.' + id).each(function()
{
$(this).get(0).checked = e.get(0).checked;
//$(this).click();
})
}
function searchbox_checkone(e, id, key, value)
{
if (!e.get(0).checked) {
$('#searchbox_check_' + key + '_' + value).remove();
searchbox_value.remove(value);
var len = searchbox_value.length;
var name = key.replace('_value', '');
if (len < 1 && !($('#del_' + name).length)) {
$("#" + key + '_show').append('');
}
} else {
var c = '.' + e.attr('data-class');
searchbox_yes(id, c, false);
}
}
function searchbox_yes(e, c, state)
{
var self = $("#" +e);
$(c).each(function()
{
if ($(this).get(0).checked && $(this).val() && $(this).attr('data-value')) {
var value = self.attr('searchbox_callback');
var id = self.attr('id').replace('_temp', '');
var name = self.attr('name').replace('_temp', '');
var html = '
';
if (!$("#" + id + '_show').length) {
self.parent().append(html);
}
if (!$("#" + id + '_show').find('#searchbox_check_'+id+'_'+$(this).attr('data-value')).length)
{
var link = '';
var attr = '';
var pic = '';
if ($(this).attr('data-pic') && $(this).attr('data-pic') != 'undefined') {
pic = '';
}
if ($(this).attr('data-link')) {
link = $(this).attr('data-link');
attr = ' target="_blank"';
}
var html = '
');
var e = e.parent().parent();
var n = e.next();
var p = e.parent();
var content = n.html();
content = content.replaceAll('_c_', '_c_' + (self.index[key]-1) + '_i_');
content = '
' + content + '
';
p.append(content);
if ($("#" + id).find('.ke-container').length >= 1) {
$("#" + id).find('.ke-container').eq(0).remove();
}
$('#update_' + key +'_c_' + (self.index[key]-1) + '_i_' + 'order_value').val(parseInt($('#update_' + key +'_c_' + (self.index[key]-2) + '_i_' + 'order_value').val())+1);
self.del();
//$("html,body").animate({scrollTop:$('.dever_form_add_child').eq(this.appendIndex).offset().top},500);
self.index[key]++;
image();
loadShow();
autocomplete();
change();
},
add : function(e)
{
var self = this;
var p = e.parent();
var id = 'data-' + this.addIndex;
var name = '新增数据-' + (this.addIndex-1);
p.before('