# add a new article reference to database
function addnewpub() {
var year = $("input#year").val();
var articlelink = $("input#articlelink").val();
var pdflink = $("input#pdflink").val();
var reference = $("input#reference").val();
if (!!(year && articlelink && pdflink && reference)) {
if (! isURL(articlelink) ){
$(this).next('.status').html("Article Link Invalid");
$(this).next('.status').css('color', '#F50162');
$('input#articlelink').focus().css('box-shadow','0 0 12px #FEBB2D inset');
return;
}
if (!pdflink.match(/https?:\/\/renlab\.fudan\.edu\.cn\/renlab\/.*\.pdf$/)) {
$(this).next('.status').html("PDF Link Invalid");
$(this).next('.status').css('color', '#F50162');
$('input#pdflink').focus().css('box-shadow','0 0 12px #FEBB2D inset');
return;
}
if (!year.match(/^[2-3][0-9][0-9][0-9]$/)) {
$(this).next('.status').html("Year Invalid");
$(this).next('.status').css('color', '#F50162');
$('input#year').focus().css('box-shadow','0 0 12px #FEBB2D inset');
return;
}
if (! (reference.match(/Ren\s+G[*#]?/) &&
( reference.match(/(\(\d{4}\)(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z ]+)(\.?(?:\s+)?)/) ||
reference.match(/(\(\d{4}\)(?:\.)?(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z \.]+\.?)((?:\s+)?(?:DOI|doi))/) ) ) ){
$(this).next('.status').html("Reference Invalid");
$(this).next('.status').css('color', '#F50162');
$('input#reference').focus().css('box-shadow','0 0 12px #FEBB2D inset');
return;
}
var newref = reference.replace(/Ren\s+G[*#]?/, "<span class='gd_r'>$&</span>");
newref = newref.replace(/(\(\d{4}\)(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z ]+)(\.?(?:\s+)?)/, "$1<span class='gd_r'>$2</span>$3");
reference = newref.replace(/(\(\d{4}\)(?:\.)?(?:\s+)?(?:[^\.]+\.)(?:\s+)?)([A-Za-z \.]+\.?)((?:\s+)?(?:DOI|doi))/, "$1<span class='gd_p'>$2</span>$3");
$(this).next('.status').after("<div class='preview'></div>").html(reference); $.get('/wp-content/themes/yusi1.0/misc/addnewpub.php', {
'year': year,
'articlelink': articlelink,
'pdflink': pdflink,
'reference': reference
}).done(function(data) {
$(this).next('.status').html('Added Success');
$(this).next('.status').css('color', '#01B0F5');
$("input#year").val(date('o'));
$("input#articlelink").val(' ');
$("input#pdflink").val(' ');
$("input#reference").val(' ');
});
}
else {
$(this).next('.status').html("Invaid Input, all Required");
$(this).next('.status').css('color', '#F50162');
}
}

最新文章

  1. 新人学习Android开发遇到的小问题总结
  2. Windows下如何修改php.ini的访问路径?
  3. Xcode-GitHub第三方库管理工具--CocoaPods
  4. j2se jndi
  5. Jsoup 解析 HTML
  6. ChesFrame框架介绍
  7. UIStackView相关
  8. bootstrap注意事项(二)
  9. js动态参数作为Object的属性取值
  10. leetcode 9 Palindrome Number 回文数
  11. css伪类选择符
  12. kettle无法更新数据库字段解决办法
  13. Cookie管理 WebView同步
  14. Tesseract环境搭建及编译安装
  15. AMAZON数据集
  16. 在Mac OS X上启用Apache和PHP
  17. 安裝HA服務
  18. imx6 读取CPU温度
  19. php生成二维码的几种方式
  20. 迷你MVVM框架 avalonjs 0.92发布

热门文章

  1. bootstrap响应式布局简单实例
  2. 关于C、OC、C++、OC++、Swift的一些常识
  3. Speed-BI 多事实表与表间计算的应用:销售目标达成分析 另一种实现方法
  4. Linux系统 ssh图形界面远程
  5. Spring Boot 5 SpringSecurity身份验证
  6. Visual Studio 快速返回上次浏览/编辑的位置
  7. autolayout也会锁死
  8. 查看oracle数据库中的保留字
  9. 省市联动初探AJAX操作数据
  10. nyist 593 Take it easy