LbpPicture.js.txt
1.3 KB
/**
* java8 javascript脚本引擎-nashorn 执行用的脚本,用了很多语言扩展,不能在游览器中运行
*/
// 对应 com.bsth.luban_springboot2.service.LbpPicture类
var LbpPicture = Java.type('com.bsth.luban_springboot2.service.WorkService.LbpPicture');
var ArrayList = Java.type('java.util.ArrayList');
/**
* 计算页面中所有lbpPicture的url信息。
* @param workPagesArray pages对象(对应后台work表的pages字段)
* @return Array LbpPicture类型数组
*/
function calcuLbpPictures (workPagesArray) {
var resultList = new ArrayList();
// 只处理第一页
var page = workPagesArray && workPagesArray.length > 0 && workPagesArray[0];
if (page) {
var pageElements = page.elements && page.elements.length > 0 && page.elements;
if (pageElements) {
for (var i = 0; i < pageElements.length; i++) {
var element = pageElements[i];
if ('lbp-picture' === element.name) {
var lbpPicture = new LbpPicture();
lbpPicture.setName(element.name);
lbpPicture.setUuid(element.uuid);
lbpPicture.setUrl(element.pluginProps.imgSrc);
resultList.add(lbpPicture);
}
}
}
}
return resultList;
}