2021-01-19 04:48:03 +00:00
|
|
|
<table class="table main-list default footable-loaded">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2021-03-17 11:19:18 +00:00
|
|
|
<th><%=t('client_management.server_name')%></th>
|
|
|
|
<th><%=t('client_management.domain_name')%></th>
|
2021-01-19 04:48:03 +00:00
|
|
|
<th>Port</th>
|
2021-03-17 11:19:18 +00:00
|
|
|
<th><%=t('client_management.status')%></th>
|
|
|
|
<th><%=t('client_management.action')%></th>
|
2021-01-19 04:48:03 +00:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<% status_relation = {"creating"=>"<span style=\"color: skyblue;\">creating</span>".html_safe,"error"=>"<span style=\"color: red;\">error</span>".html_safe,"finish"=>"<span style=\"color: darkseagreen;\">finish</span>".html_safe,"closed"=>"<span style=\"color: red;\">closed</span>".html_safe}%>
|
|
|
|
<% @sites.each do |site|%>
|
|
|
|
<tr>
|
|
|
|
<td><%=site.server_type%></td>
|
2021-02-17 16:59:11 +00:00
|
|
|
<td>
|
|
|
|
<% site.domain_name.split(" ").each_with_index do |domain_name,i| %>
|
2021-04-19 01:29:53 +00:00
|
|
|
<% domain_link = ((site.get_port.to_s == "443") ? "https" : "http") + '://' + domain_name + ((site.get_port.to_s != '80' && site.get_port.to_s != '443') ? ':'+site.get_port.to_s : '') %>
|
2021-02-17 16:59:11 +00:00
|
|
|
|
|
|
|
<% if i!=0 %>
|
|
|
|
<br>
|
|
|
|
<% end %>
|
2021-04-19 01:29:53 +00:00
|
|
|
<%= link_to domain_name, domain_link, :title => "Open #{domain_link} in new window", :target=>"_blank" %>
|
2021-02-17 16:59:11 +00:00
|
|
|
<% end %>
|
|
|
|
</td>
|
2021-04-19 01:29:53 +00:00
|
|
|
<td><%=site.display_port%></td>
|
2021-01-19 04:48:03 +00:00
|
|
|
<td class="site_status"><%= (site.status.blank? ? "not yet create" : status_relation[site.status]) %></td>
|
|
|
|
<td>
|
2021-03-17 11:19:18 +00:00
|
|
|
<a href="#" title="<%=t("client_management.see_logs_for_site",{:site=>site.domain_name})%>" class="btn btn-primary see_infos" data-id="<%=site.id.to_s%>"><%=t('client_management.see_logs')%></a>
|
2021-01-19 04:48:03 +00:00
|
|
|
<% if site.status.blank? %>
|
2021-03-17 11:19:18 +00:00
|
|
|
<a href="#" title="create <%=site.domain_name%>" class="btn btn-primary create_site" data-id="<%=site.id.to_s%>"><%=t('client_management.create_site')%></a>
|
2021-01-19 04:48:03 +00:00
|
|
|
<% elsif site.status == "error" || site.status == "finish" %>
|
2021-04-01 09:53:05 +00:00
|
|
|
<a href="#" title="recreate <%=site.domain_name%>" class="btn btn-primary recreate_site" data-id="<%=site.id.to_s%>"><%=t('client_management.recreate_site')%></a>
|
2021-03-17 11:19:18 +00:00
|
|
|
<a href="#" title="<%=t("client_management.delete_site_for_site",{:site=>site.domain_name})%>" class="btn btn-primary delete_site" data-id="<%=site.id.to_s%>"><%=t('client_management.delete_site')%></a>
|
|
|
|
<a href="#" title="<%=t("client_management.close_site_for_site",{:site=>site.domain_name})%>" class="btn btn-primary close_site" data-id="<%=site.id.to_s%>"><%=t('client_management.close_site')%></a>
|
|
|
|
<a href="#" title="Restart <%=site.domain_name%>" class="btn btn-primary open_site" data-id="<%=site.id.to_s%>"><%=t('client_management.restart_site')%></a>
|
2021-01-19 04:48:03 +00:00
|
|
|
<% elsif site.status == "closed" %>
|
2021-03-17 11:19:18 +00:00
|
|
|
<a href="#" title="<%=t("client_management.start_site_for_site",{:site=>site.domain_name})%>" class="btn btn-primary open_site" data-id="<%=site.id.to_s%>"><%=t('client_management.start_site')%></a>
|
2021-01-19 04:48:03 +00:00
|
|
|
<% end%>
|
2021-03-17 11:19:18 +00:00
|
|
|
<% if site.status.present? %>
|
2021-04-14 10:55:20 +00:00
|
|
|
<% if site.rails_env == "production" %>
|
|
|
|
<a href="#" title="<%=t("client_management.switch_to_development")%>" class="btn btn-primary open_site" data-id="<%=site.id.to_s%>" data-env="development"><%=t('client_management.switch_to_development')%></a>
|
|
|
|
<% else %>
|
|
|
|
<a href="#" title="<%=t("client_management.switch_to_production")%>" class="btn btn-primary open_site" data-id="<%=site.id.to_s%>" data-env="production"><%=t('client_management.switch_to_production')%></a>
|
|
|
|
<% end %>
|
2021-03-17 11:19:18 +00:00
|
|
|
<% end %>
|
|
|
|
<a href="#" title="<%=t("client_management.exec_commands_on_site",{:site=>site.domain_name})%>" class="btn btn-primary exec_commands" data-id="<%=site.id.to_s%>"><%=t('client_management.exec_commands')%></a>
|
|
|
|
<a href="<%=admin_site_panel_edit_site_path+"?id=#{site.id}&type=detail"%>" title="<%=t("client_management.see_detail_for_site",{:site=>site.domain_name})%>" class="btn btn-primary see_detail" data-id="<%=site.id.to_s%>"><%=t('client_management.detail')%></a>
|
|
|
|
<a href="<%=admin_site_panel_edit_site_path+"?id=#{site.id}&type=delete_from_list"%>" title="<%=t("client_management.delete_from_list_for_site",{:site=>site.domain_name})%>" class="btn btn-primary" data-id="<%=site.id.to_s%>"><%=t('client_management.delete_from_list')%></a>
|
2021-02-16 08:49:58 +00:00
|
|
|
<% if site.status == "finish" || site.status == "closed" %>
|
2021-03-17 11:19:18 +00:00
|
|
|
<a href="<%=admin_site_panel_path+"?copy_id=#{site.id}"%>" title="<%=t('client_management.copy_site_hint')%>" class="btn btn-primary"><%=t('client_management.copy_site')%></a>
|
|
|
|
<a data-id="<%= site.id %>" title="<%=t('client_management.edit_cert_setting')%>" class="btn btn-primary open-cert-form"><%=t('client_management.edit_cert_setting')%></a>
|
2021-02-25 07:09:28 +00:00
|
|
|
<div id="<%= "cert-form-#{site.id}" %>" class="cert-form" style="display: none;">
|
|
|
|
<%= form_for site, as: 'site', url: "/#{I18n.locale}/admin/site_panel/update_cert_setting",method: "post" do |f| %>
|
|
|
|
<div>
|
|
|
|
CSR txt path:
|
2021-04-19 01:29:53 +00:00
|
|
|
<%= f.text_field 'cert_ver_location_path',style: 'width: calc(100% - 8em);margin: 0;',:id=>nil %>
|
2021-02-25 07:09:28 +00:00
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
CSR txt content:
|
2021-04-19 01:29:53 +00:00
|
|
|
<%= f.text_area 'cert_ver_file_content',class: 'ckeditor',value: site.cert_ver_file_content.to_s.gsub("\n",'<br>'),:id=>nil %>
|
2021-02-25 07:09:28 +00:00
|
|
|
</div>
|
2021-04-19 01:29:53 +00:00
|
|
|
<%= f.hidden_field 'id',:id=>nil %>
|
2021-02-25 07:09:28 +00:00
|
|
|
<%= f.submit 'edit',class: 'btn btn-primary' %>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
2021-02-16 08:49:58 +00:00
|
|
|
<% end %>
|
2021-04-19 01:29:53 +00:00
|
|
|
<% if site.status != "" %>
|
|
|
|
<a data-id="<%= site.id %>" title="<%=t('client_management.https_setting')%>" class="btn btn-primary https_setting"><%=t('client_management.https_setting')%></a>
|
|
|
|
<% end %>
|
2021-01-19 04:48:03 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<% end %>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
<div class="bottomnav clearfix">
|
|
|
|
<div class="pagination pagination-centered"><%=paginate(@sites)%></div>
|
|
|
|
<a class="btn btn-primary pull-right" href="<%=admin_site_panel_path%>" title="Create new web"><%=t(:add)%></a>
|
|
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
$(document).ready(function(){
|
|
|
|
var close_info = false;
|
|
|
|
var timeout_id;
|
|
|
|
var status_relation = {"creating":"<span style=\"color: skyblue;\">creating</span>","error":"<span style=\"color: red;\">error</span>","finish": "<span style=\"color: darkseagreen;\">finish</span>","closed":"<span style=\"color: red;\">closed</span>"};
|
|
|
|
function see_infos(id){
|
|
|
|
if(!close_info){
|
|
|
|
var request = $.post("<%=admin_site_panel_site_infos_path%>",{"id":id});
|
|
|
|
request.done(function(data){
|
|
|
|
var infos = request.responseJSON.infos;
|
|
|
|
var status = request.responseJSON.status;
|
|
|
|
if($("#info_texts").length == 0)
|
|
|
|
return infos.join("<br>")
|
|
|
|
else{
|
|
|
|
$("#info_texts").html(infos.join("<br>"));
|
|
|
|
if(status == "")
|
|
|
|
var status_text = "not yet create";
|
|
|
|
else
|
|
|
|
var status_text = status_relation[status];
|
|
|
|
if(status == "finish"){
|
|
|
|
var params = {}
|
|
|
|
var params_text = window.location.search.split(/[?&]/).slice(1);
|
|
|
|
params_text.forEach(function(text){
|
|
|
|
if(text.split("=")[0] != "")
|
|
|
|
params[text.split("=")[0]] = text.split("=")[1].split("#")[0].split("&")[0];
|
|
|
|
});
|
|
|
|
var new_params_text = "?";
|
|
|
|
Object.keys(params).forEach(function(key){
|
|
|
|
var value = params[key];
|
|
|
|
if(key == "id"){
|
|
|
|
if(value != id){
|
|
|
|
new_params_text += (key+"="+value+"&")
|
|
|
|
}
|
|
|
|
}else
|
|
|
|
new_params_text += (key+"="+value+"&")
|
|
|
|
});
|
|
|
|
if(new_params_text[new_params_text.length -1] == "&")
|
|
|
|
new_params_text = new_params_text.substr(0,new_params_text.length - 1)
|
2021-04-19 01:29:53 +00:00
|
|
|
if(params["id"] == id || window.refresh_flag){
|
2021-01-19 04:48:03 +00:00
|
|
|
close_info = true;
|
2021-04-19 12:35:16 +00:00
|
|
|
console.log(new_params_text);
|
|
|
|
console.log(window.location.href)
|
|
|
|
window.location.search = new_params_text;
|
2021-01-19 04:48:03 +00:00
|
|
|
}
|
2021-04-19 01:29:53 +00:00
|
|
|
}else if(status == "changing"){
|
|
|
|
window.refresh_flag = true
|
2021-01-19 04:48:03 +00:00
|
|
|
}
|
|
|
|
$(".see_infos[data-id="+id+"]").parent().siblings(".site_status").html(status_text);
|
|
|
|
//msg_end.scrollIntoView();
|
|
|
|
timeout_id = window.setTimeout(see_infos(id),1000);
|
|
|
|
}
|
2021-04-19 01:29:53 +00:00
|
|
|
}).fail(function() {
|
|
|
|
window.location.reload();
|
2021-01-19 04:48:03 +00:00
|
|
|
})
|
|
|
|
}else{
|
|
|
|
window.clearTimeout(timeout_id);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
function show_infos_dialog(item){
|
|
|
|
close_info = true;
|
|
|
|
window.clearTimeout(timeout_id);
|
|
|
|
close_info = false;
|
2021-04-19 01:29:53 +00:00
|
|
|
var id = $(item).data("id");
|
2021-01-19 04:48:03 +00:00
|
|
|
if($("#dialog-confirm").length == 0){
|
|
|
|
$("#main-wrap").before("<div id='dialog-confirm' title='site infos'>"+
|
|
|
|
"<div style='clear:both;'></div><div id='info_texts'>"+see_infos(id)+"</div><div id='msg_end' style='height:0px; overflow:hidden'></div>"+
|
|
|
|
"</div>");
|
|
|
|
}else{
|
|
|
|
see_infos(id);
|
|
|
|
};
|
|
|
|
$( "#dialog-confirm" ).dialog({
|
|
|
|
resizable: true,
|
|
|
|
minHeight: 300,
|
|
|
|
maxHeight: 400,
|
|
|
|
modal: true,
|
|
|
|
width: '80%',
|
|
|
|
close: function(){$( this ).dialog( "close" );close_info = true;},
|
|
|
|
buttons: {
|
|
|
|
"<%= t('client_management.confirm') %>": function(){$( this ).dialog( "close" );close_info = true;},
|
|
|
|
"stop update": function(){close_info = true;}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
$('.see_infos').click(function(){show_infos_dialog(this);});
|
|
|
|
$('.create_site').click(function(){
|
|
|
|
close_info = true;
|
|
|
|
window.clearTimeout(timeout_id);
|
|
|
|
close_info = false;
|
|
|
|
var id = $(this).attr("data-id");
|
|
|
|
var item = this;
|
|
|
|
$.post("<%= admin_site_panel_create_site_path %>",{'id': id}).done(function(){
|
|
|
|
show_infos_dialog(item);
|
2021-04-19 01:29:53 +00:00
|
|
|
}).fail(function() {
|
|
|
|
window.location.reload();
|
2021-01-19 04:48:03 +00:00
|
|
|
})
|
|
|
|
});
|
2021-04-01 09:53:05 +00:00
|
|
|
$('.recreate_site').click(function(){
|
|
|
|
if(window.confirm("Do you really want to recreate this site?")){
|
|
|
|
if(window.confirm("Do you really want to recreate this site?")){
|
|
|
|
close_info = true;
|
|
|
|
window.clearTimeout(timeout_id);
|
|
|
|
close_info = false;
|
|
|
|
var id = $(this).attr("data-id");
|
|
|
|
var item = this;
|
|
|
|
$.post("<%= admin_site_panel_create_site_path %>",{'id': id}).done(function(){
|
|
|
|
show_infos_dialog(item);
|
2021-04-19 01:29:53 +00:00
|
|
|
}).fail(function() {
|
|
|
|
window.location.reload();
|
2021-04-01 09:53:05 +00:00
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
2021-01-19 04:48:03 +00:00
|
|
|
$('.delete_site').click(function(){
|
|
|
|
var item = this;
|
|
|
|
if(window.confirm("Do you really want to delete this site?")){
|
|
|
|
if(window.confirm("Do you really want to delete this site?")){
|
2021-02-19 11:37:07 +00:00
|
|
|
if($("#dialog-confirm").length == 0){
|
|
|
|
$("#main-wrap").before("<div id='dialog-confirm' title='site infos'>"+
|
|
|
|
"<div style='clear:both;'></div><div id='info_texts'>"+"Do you really want to "+$(this).attr('title')+"?</div>"+"<input id=\"confirm_input\"/ placeholder=\"<%= t('client_management.please_input_confirm_delete') %>\" style=\"width: 17em;\">"+"<div id='msg_end' style='height:0px; overflow:hidden'></div>"+
|
|
|
|
"</div>");
|
|
|
|
}else{
|
|
|
|
$("#info_texts").html("Do you really want to "+$(this).attr('title')+".");
|
|
|
|
$('#confirm_input').css('display','block');
|
|
|
|
$('#confirm_input').val('');
|
|
|
|
}
|
|
|
|
$( "#dialog-confirm" ).dialog({
|
|
|
|
resizable: true,
|
|
|
|
minHeight: 200,
|
|
|
|
maxHeight: 400,
|
|
|
|
modal: true,
|
|
|
|
width: '80%',
|
|
|
|
open: function(){
|
|
|
|
$('#confirm_input').blur();
|
|
|
|
},
|
|
|
|
close: function(){
|
|
|
|
$('#confirm_input').css('display','none');
|
|
|
|
$( this ).dialog( "close" );
|
|
|
|
},
|
|
|
|
buttons: {
|
|
|
|
"<%= t('client_management.confirm') %>": function(){
|
|
|
|
if($('#confirm_input').val().match(/<%= t('client_management.confirm_delete') %>/gi)){
|
|
|
|
$('#confirm_input').css('display','none');
|
|
|
|
$.post("<%=admin_site_panel_edit_site_path%>",{'id':$(item).attr("data-id"),'type':'delete'}).done(function(data){
|
|
|
|
show_infos_dialog(item);
|
|
|
|
item.remove();
|
|
|
|
});
|
|
|
|
}else{
|
|
|
|
alert("<%= t('client_management.please_input_confirm_delete').html_safe %>");
|
|
|
|
$('#confirm_input').focus();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"<%= t('client_management.cancel') %>": function(){
|
|
|
|
$('#confirm_input').css('display','none');
|
|
|
|
$( this ).dialog( "close" );
|
|
|
|
}
|
|
|
|
}
|
2021-01-19 04:48:03 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
2021-04-19 01:29:53 +00:00
|
|
|
$(".https_setting").click(function(){
|
|
|
|
var id = $(this).data("id");
|
|
|
|
var item = this;
|
|
|
|
if($("#https_setting-dialog-confirm").length == 0){
|
|
|
|
$("#main-wrap").before("<div id='https_setting-dialog-confirm' title='<%=t("client_management.https_setting")%>'>"
|
|
|
|
+"<div id='https_setting_area'></div>"+
|
|
|
|
"</div>");
|
|
|
|
}
|
|
|
|
$('#https_setting_area').attr('data-id',id);
|
|
|
|
$.get("<%=get_certs_for_site_admin_site_panel_index_path%>",{id: id}).done(function(html){
|
|
|
|
$('#https_setting_area').html(html);
|
|
|
|
$( "#https_setting-dialog-confirm" ).dialog({
|
|
|
|
resizable: true,
|
|
|
|
minHeight: 300,
|
|
|
|
maxHeight: 400,
|
|
|
|
modal: true,
|
|
|
|
width: '80%',
|
|
|
|
close: function(){$( this ).dialog( "close" );},
|
|
|
|
buttons: {
|
|
|
|
"<%= t(:submit) %>": function(){
|
2021-04-19 12:35:16 +00:00
|
|
|
var redirect_to_https = ($('#https_setting_area [name="redirect_to_https"]:checked').length != 0);
|
|
|
|
var site_cert_id = $('#https_setting_area [name="site_cert"]:checked').eq(0).val();
|
2021-04-19 01:29:53 +00:00
|
|
|
if(site_cert_id != undefined){
|
|
|
|
console.log(site_cert_id);
|
2021-04-19 12:35:16 +00:00
|
|
|
$.post("<%=admin_site_panel_edit_site_path%>",{'id': id,'type':'select_cert','site_cert_id': site_cert_id,'redirect_to_https': redirect_to_https}).done(function(response){
|
2021-04-19 01:29:53 +00:00
|
|
|
console.log(response);
|
|
|
|
show_infos_dialog(item);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
$( this ).dialog( "close" );
|
|
|
|
},
|
|
|
|
}
|
|
|
|
});
|
|
|
|
})
|
|
|
|
})
|
2021-01-19 04:48:03 +00:00
|
|
|
$('.close_site').click(function(){
|
|
|
|
var item = this;
|
|
|
|
$.post("<%=admin_site_panel_edit_site_path%>",{'id':$(this).attr("data-id"),'type':'close'}).done(function(){
|
|
|
|
show_infos_dialog(item);
|
|
|
|
item.remove();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$('.open_site').click(function(){
|
|
|
|
var item = this;
|
2021-03-17 11:19:18 +00:00
|
|
|
var env = $(this).data("env");
|
|
|
|
if( env == undefined )
|
|
|
|
env = "";
|
|
|
|
$.post("<%=admin_site_panel_edit_site_path%>",{'id':$(this).attr("data-id"),'type':'open','env': env}).done(function(){
|
2021-01-19 04:48:03 +00:00
|
|
|
show_infos_dialog(item);
|
|
|
|
item.remove();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$('.exec_commands').click(function(){
|
|
|
|
show_exec_commands_block($(this).attr('data-id'));
|
|
|
|
});
|
|
|
|
function show_exec_commands_block(id){
|
|
|
|
if($("#exec-commands-dialog-confirm").length == 0){
|
|
|
|
$("#main-wrap").before("<div id='exec-commands-dialog-confirm' title='Commands to Exec'>"+
|
|
|
|
"<div style='clear:both;'></div><textarea style='height: 200px;width: 100%;' id='commands_area' data-id='"+id+"'></textarea>"+
|
|
|
|
"</div>");
|
|
|
|
}else{
|
|
|
|
$('#commands_area').attr('data-id',id);
|
|
|
|
};
|
|
|
|
$( "#exec-commands-dialog-confirm" ).dialog({
|
|
|
|
resizable: true,
|
|
|
|
minHeight: 300,
|
|
|
|
maxHeight: 400,
|
|
|
|
modal: true,
|
|
|
|
width: '80%',
|
|
|
|
close: function(){$( this ).dialog( "close" );},
|
|
|
|
buttons: {
|
|
|
|
"<%= t(:submit) %>": function(){$( this ).dialog( "close" );exec_commands()},
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function exec_commands(){
|
2021-04-01 09:53:05 +00:00
|
|
|
var commands = $('#commands_area').val().replace(/(\r\n|\n)/,"////");
|
2021-01-19 04:48:03 +00:00
|
|
|
var id = $('#commands_area').attr('data-id');
|
|
|
|
console.log(id);
|
|
|
|
console.log(commands);
|
|
|
|
$.post("<%=admin_site_panel_edit_site_path%>",{'id':id,'commands':commands}).done(function(){
|
|
|
|
show_infos_dialog($('.see_infos[data-id="'+id+'"]').eq(0));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
<% if !params[:id].blank? %>
|
|
|
|
see_infos("<%=params[:id]%>");
|
|
|
|
$( "#dialog-confirm" ).dialog({
|
|
|
|
resizable: true,
|
|
|
|
minHeight: 300,
|
|
|
|
maxHeight: 400,
|
|
|
|
width: '80%',
|
|
|
|
modal: true,
|
|
|
|
close: function(){$( this ).dialog( "close" );close_info = true;},
|
|
|
|
buttons: {
|
|
|
|
"<%= t('client_management.confirm') %>": function(){$( this ).dialog( "close" );close_info = true;},
|
|
|
|
"stop update": function(){close_info = true;}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
<% end %>
|
2021-02-25 07:09:28 +00:00
|
|
|
$(".cert-form").dialog({
|
|
|
|
autoOpen: false,
|
|
|
|
show: "blind",
|
|
|
|
modal: true,
|
|
|
|
width: '90vw',
|
|
|
|
maxHeight: '80vh',
|
|
|
|
open: function() {
|
|
|
|
$(this).css("max-height", '80vh');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$('.open-cert-form').click(function(){
|
|
|
|
$('#cert-form-'+$(this).data('id')).dialog('open')
|
|
|
|
})
|
2021-01-19 04:48:03 +00:00
|
|
|
})
|
2021-03-17 11:19:18 +00:00
|
|
|
</script>
|
|
|
|
<style type="text/css">
|
|
|
|
.delete_site{
|
|
|
|
background: #7d1a23;
|
|
|
|
}
|
|
|
|
</style>
|