|
|
@@ -159,31 +159,26 @@
|
|
|
<label class="layui-form-label ">{:lang('pic_screenshot')}:</label>
|
|
|
<div class="layui-input-inline w400 ">
|
|
|
<div class="layui-btn-group">
|
|
|
- <button type="button" class="layui-btn screenshot"><i class="layui-icon layui-icon-upload"></i> {:lang('add')}</button>
|
|
|
-
|
|
|
+ <button type="button" class="layui-btn screenshot"><i class="layui-icon layui-icon-upload"></i> {:lang('upload_pic')}</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="layui-form-item">
|
|
|
- <div class="layui-input-block w900">
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <textarea id="website_pic_screenshot" name="website_pic_screenshot" type="text/plain" style="width:100%;height:150px;">{$info.website_pic_screenshot|mac_str_correct=###,'#',chr(13)}</textarea>
|
|
|
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
|
|
|
<legend>{:lang('screenshot_preview')}</legend>
|
|
|
</fieldset>
|
|
|
<div class="screenshot_list">
|
|
|
- {notempty name="$info.website_pic_screenshot"}
|
|
|
- {volist name=":explode('$$$',$info.website_pic_screenshot);" id="vo"}
|
|
|
- <div>
|
|
|
- <input type="hidden" name="website_pic_screenshot[]" value="{$vo}">
|
|
|
- <a href="javascript:;" class="del_screenshot">{:lang('del')}</a>
|
|
|
- <img src="{:mac_url_img($vo)}" alt="" class="layui-upload-img screenshot-img">
|
|
|
+ {volist name="$info.website_pic_screenshot_list" id="vo"}
|
|
|
+ <div data-src="{$vo['url']}"><a href="javascript:;" class="del_screenshot">{:lang('del')}</a>
|
|
|
+ <img src="{$vo['url']}" alt="" class="layui-upload-img screenshot-img">
|
|
|
</div>
|
|
|
{/volist}
|
|
|
- {/notempty}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
-
|
|
|
<div class="layui-form-item">
|
|
|
<label class="layui-form-label">{:lang('blurb')}:</label>
|
|
|
<div class="layui-input-block">
|
|
|
@@ -349,9 +344,32 @@
|
|
|
}
|
|
|
,done: function(res){
|
|
|
var val = res.data.file;
|
|
|
- $('.screenshot_list').append('<div><input type="hidden" name="website_pic_screenshot[]" value="'+val+'"><a href="javascript:;" class="del_screenshot">{:lang('del')}</a><img src="{php}echo MAC_PATH;{/php}'+ val +'" alt="" class="layui-upload-img screenshot-img"></div>')
|
|
|
+ var input = $("#website_pic_screenshot")
|
|
|
+ var content = input.val();
|
|
|
+ if(content){
|
|
|
+ content += '\r\n'+val;
|
|
|
+ }
|
|
|
+ input.val(content);
|
|
|
+ $('.screenshot_list').append('<div data-src="'+val+'"><a href="javascript:;" class="del_screenshot">{:lang(\'del\')}</a><img src="'+mac_url_img(val)+'" alt="" class="layui-upload-img screenshot-img"></div>');
|
|
|
}
|
|
|
});
|
|
|
+ //监听文本框
|
|
|
+ $('#website_pic_screenshot').keyup(function(e){
|
|
|
+ let html = ``;
|
|
|
+ var textArr = $(this).val().split(/[(\r\n)\r\n]+/);
|
|
|
+ textArr.forEach((item,index)=>{
|
|
|
+ if(!item){
|
|
|
+ textArr.splice(index,1);
|
|
|
+ }else{
|
|
|
+ if(item.indexOf('$')>-1){
|
|
|
+ item = item.substring(item.indexOf('$')+1);
|
|
|
+ }
|
|
|
+ html += `<div data-src="${item}"><a href="javascript:;" class="del_screenshot">{:lang('del')}</a><img src="${mac_url_img(item)}"" alt="" class="layui-upload-img screenshot-img"></div>`;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ $('.screenshot_list').html(html);
|
|
|
+ });
|
|
|
+
|
|
|
upload.render({
|
|
|
elem: '.layui-upload'
|
|
|
,url: "{:url('upload/upload')}?flag=website"
|
|
|
@@ -402,8 +420,18 @@
|
|
|
$("#website_score_num").val( rndNum(100) );
|
|
|
});
|
|
|
$(document).on('click', '.del_screenshot', function() {
|
|
|
- var src=$(this).parent().find('input').val();
|
|
|
+ var src = $(this).parent().attr('data-src');
|
|
|
+ var input = $("#website_pic_screenshot")
|
|
|
+ var content = input.val();
|
|
|
+ console.log(content);
|
|
|
+ var snsArr = content.split(/[(\r\n)\r\n]+/);
|
|
|
+ snsArr.forEach((item,index)=>{
|
|
|
+ if(!item || item == src){
|
|
|
+ snsArr.splice(index,1);//删除
|
|
|
+ }
|
|
|
+ });
|
|
|
$(this).parent().remove();
|
|
|
+ input.val(snsArr.join('\r\n'));//重新赋值
|
|
|
$.get("{:url('annex/del')}", {ids:src}, function(res){});
|
|
|
});
|
|
|
var ue = editor_getEditor('website_content');
|