>>(32-q))};return n(e(a(d),d.length*j))}},extention:{sortBy:function(a,b){if(!Mtils.isString(a)){b=a}if(b==undefined){b=1}else{b=(b)?1:-1}return function(d,c){if(Mtils.isString(a)){if(Mtils.isObject(d)){d=d[a]}if(Mtils.isObject(c)){c=c[a]}}if(dc){return b*1}return 0}},extend:function(){var a,g,b,c,k,h,f=arguments[0]||{},e=1,d=arguments.length,j=false;if(typeof f==="boolean"){j=f;f=arguments[1]||{};e=2}if(!Mtils.isObject(f)){f={}}for(;e 0){var a=Math.pow(10,k);if(f>d){h=Number(h.toString().replace(".",""));g=Number(g.toString().replace(".",""))*a}else{h=Number(h.toString().replace(".",""))*a;g=Number(g.toString().replace(".",""))}}else{h=Number(h.toString().replace(".",""));g=Number(g.toString().replace(".",""))}return(h+g)/b},accSub:function(f,d){var c,b,a,h;try{c=f.toString().split(".")[1].length}catch(g){c=0}try{b=d.toString().split(".")[1].length}catch(g){b=0}a=Math.pow(10,Math.max(c,b));h=(c>=b)?c:b;return((f*a-d*a)/a).toFixed(h)},accMul:function(d,b){var a=0,f=d.toString(),c=b.toString();try{a+=f.split(".")[1].length}catch(g){}try{a+=c.split(".")[1].length}catch(g){}return Number(f.replace(".",""))*Number(c.replace(".",""))/Math.pow(10,a)},accDiv:function(d,c){var g=0,f=0,b,a;try{g=d.toString().split(".")[1].length}catch(h){}try{f=c.toString().split(".")[1].length}catch(h){}b=Number(d.toString().replace(".",""));a=Number(c.toString().replace(".",""));return(b/a)*Math.pow(10,f-g)},formatDate:function(d,c){if(this!==Mtils.extention){c=d||"yyyy-MM-dd";d=this}else{c=c||"yyyy-MM-dd"}var b=new Date(d);var e={"M+":b.getMonth()+1,"d+":b.getDate(),"h+":b.getHours(),"m+":b.getMinutes(),"s+":b.getSeconds(),"q+":Math.floor((b.getMonth()+3)/3),S:b.getMilliseconds()};if(/(y+)/.test(c)){c=c.replace(RegExp.$1,(b.getFullYear()+"").substr(4-RegExp.$1.length))}for(var a in e){if(new RegExp("("+a+")").test(c)){c=c.replace(RegExp.$1,RegExp.$1.length==1?e[a]:("00"+e[a]).substr((""+e[a]).length))}}return c},uniqueArray:function(a){var d=a||this;if(undefined===d||null===d||0===d.length){return[]}d.sort();var c=[d[0]];for(var b=1;b -1,presto:a.indexOf("Presto")>-1,webKit:a.indexOf("AppleWebKit")>-1,gecko:a.indexOf("Firefox")>-1,mobile:!!a.match(/AppleWebKit.*Mobile.*/),ios:!!a.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:a.indexOf("Android")>-1||a.indexOf("Linux")>-1,iPhone:a.indexOf("iPhone")>-1,iPad:a.indexOf("iPad")>-1,webApp:a.indexOf("Safari")>-1,weChat:a.indexOf("MicroMessenger")>-1}},getUrlParam:function(d){var a=new Object();if(d){var c=d.split("?")[1];if(c){c=c.split("&");for(var b=0;b 1){var d=localStorage.mtilsData||"{}";d=JSON.parse(d);if(!a&&Mtils.utils.isObject(c)&&c[b]&&!d[c[b]]){d[c[b]]=c}else{if(a){d[c[a]]=c}}d[b]=c;localStorage.mtilsData=JSON.stringify(d)}else{var d=localStorage.mtilsData||"{}";d=JSON.parse(d);return d[b]}},copy:function(a){return JSON.parse(JSON.stringify(a))},ChainCallManager:function(){var a=function(){this.methodsRunIndex=0;this.methods=[];this.autoCall=false;this.next=this.callNext=function(b){if(!this.autoCall){this.methodsRunIndex++;if(this.methods[this.methodsRunIndex]){this.methods[this.methodsRunIndex].call(this,b)}}return this};this.then=function(b){if(b&&"function"===typeof(b)){this.methods.push(b)}return this};this.start=function(b){this.autoCall=false;this.methods[this.methodsRunIndex].call(this,b)};this.run=function(d){var b=d||undefined;this.autoCall=true;for(var c=0;c =a){a=0}else{if(0b.getDate()){a--}}else{if(d.getMonth()>=b.getMonth()){a--}}}}return a+""}catch(c){console.log("Invalid Date, please input like '1992-08-12' or '1992/12/12'");return""}}return""},setObjectPropertyVal:function(obj,propName,propVal,isCreate){if(obj&&propName){if(propName.length>0&&"object"==typeof obj){var props=propName.split("."),varStr="obj";for(var i=0,attr;i 0&&"object"==typeof obj){var props=propName.split("."),varStr="obj";for(var i=0;i 0&&d<=20?d:2;b=parseFloat((b+"").replace(/[^\d\.-]/g,"")).toFixed(d)+"";var a=b.split(".")[0].split("").reverse(),c=b.split(".")[1];t="";for(i=0;i b){return a.substr(0,b)+"..."}else{return a}}}};window.ChainCallManager=Mtils.ChainCallManager=Mtils.utils.ChainCallManager;window.isDefined=Mtils.isDefined=Mtils.utils.isDefined;window.isEmpty=Mtils.isEmpty=Mtils.utils.isEmpty;window.strToJson=Mtils.strToJson=Mtils.extention.strToJson;Mtils.copy=Mtils.utils.copy;Mtils.cache=Mtils.utils.cache;Mtils.makeMap=Mtils.utils.makeMap;Mtils.extend=Mtils.extention.extend;Mtils.findInArray=Mtils.utils.findInArray;Mtils.getById=Mtils.utils.getById;Mtils.isObject=Mtils.extention.isObject;Mtils.isArray=Mtils.extention.isArray;Mtils.isNaN=Mtils.extention.isNaN;Mtils.isString=Mtils.extention.isString;Mtils.isDate=Mtils.extention.isDate;Mtils.isFunction=Mtils.extention.isFunction;Mtils.isNumber=Mtils.extention.isNumber;Mtils.isWindow=Mtils.extention.isWindow;Mtils.isFile=Mtils.extention.isFile;Mtils.isFormData=Mtils.extention.isFormData;Mtils.isRegExp=Mtils.extention.isRegExp;Mtils.unique=Mtils.extention.uniqueArray;Mtils.includes=Mtils.extention.includes;Mtils.clearEmpty=Mtils.utils.clearEmpty;Mtils.uuid=Mtils.security.uuid;if(!Mtils.isEmpty(Math)){Math.accAdd=Mtils.extention.accAdd}if(!Mtils.isEmpty(Math)){Math.accSub=Mtils.extention.accSub}if(!Mtils.isEmpty(Math)){Math.accMul=Mtils.extention.accMul}if(!Mtils.isEmpty(Math)){Math.accDiv=Mtils.extention.accDiv}if(Mtils.isEmpty(Date.prototype.formatDate)){Date.prototype.formatDate=Date.prototype.format=Mtils.extention.formatDate}if(Mtils.isEmpty(Date.prototype.now)){Date.prototype.now=Mtils.now=Mtils.extention.now}if(Mtils.isEmpty(String.prototype.rtrim)){String.prototype.rtrim=Mtils.extention.rtrim}if(Mtils.isEmpty(String.prototype.ltrim)){String.prototype.ltrim=Mtils.extention.ltrim}if(Mtils.isEmpty(String.prototype.atrim)){String.prototype.atrim=Mtils.extention.atrim}if(Mtils.isEmpty(String.prototype.replaceAll)){String.prototype.replaceAll=Mtils.extention.replaceAll}if(Mtils.isEmpty(String.prototype.includes)){String.prototype.includes=Mtils.extention.includes}; \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.radio.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.radio.js new file mode 100644 index 00000000..f2649dc4 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.radio.js @@ -0,0 +1,1223 @@ +var sid; +var teamId; +var wsId; +var processInstId; +var initTree; +var editPerm = false; +var closeFormPage = false; +var searchType; +//统一中文变量 +var varDutyDept = "责任部门"; +var varDutyUser = "责任人"; +$(document).ready(function(){ + // $('#alertMsg').css('background', '#fff'); + $('#OPTIONTYPE_0').closest('td').width('10%'); + $('#OPTIONTYPE_1').closest('td').width('10%'); + initParam(); + initHtml(); + initContentData(); + // listenCloseEvent();// 关闭窗口执行,关闭窗口/刷新都会造成流程实例被删除,注释掉 +}) + +var resizeWaiter = false; +$(window).resize(function() { + if(!resizeWaiter){ + setTimeout(function(){ + resizeWaiter = true; + if (!$("#publisher_new_tr").is(':hidden')) { + initWidth(true, 'new'); + } + if (!$("#publisher_change_tr").is(':hidden')) { + initWidth(true, 'change'); + } + if (!$("#publisher_stop_tr").is(':hidden')) { + initWidth(true, 'stop'); + } + resizeWaiter = false; + }, 500); + } +}); + +// 初始化自定义内容,不能写到html 文件中,表单会被平台自动调整的不成样子 +function initHtml() { + var dialogHtml = ''; + dialogHtml += ''; + $('body').append(dialogHtml); + + $('#publisher_new_div').html(''); + $('#publisher_change_div').html(''); + $('#publisher_stop_div').html(''); + + var newHtml = ''; + newHtml += ''; + newHtml += ' '; + newHtml += ''; + + var changeHtml = ''; + changeHtml += ''; + changeHtml += ''; + newHtml += ''; + newHtml += '
'; + newHtml += ''; + newHtml += ' '; + newHtml += ''; + newHtml += ''; + newHtml += ' '; + newHtml += ' '; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ' '; + newHtml += '流程手册 '; + newHtml += ''; + newHtml += ''; + newHtml += ' '; + newHtml += ' '; + newHtml += ''; + newHtml += ''; + newHtml += ' '; + newHtml += ' '; + changeHtml += ''; + + var stopHtml = ''; + stopHtml += ''; + stopHtml += ''; + changeHtml += ''; + changeHtml += '
'; + changeHtml += ''; + changeHtml += ' '; + changeHtml += ''; + changeHtml += ''; + changeHtml += ' '; + changeHtml += ' '; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += '' + changeHtml += '' + changeHtml += ''; + changeHtml += ' '; + changeHtml += ' '; + changeHtml += ' '; + changeHtml += '流程手册 '; + changeHtml += ''; + changeHtml += ''; + changeHtml += ' '; + changeHtml += ' '; + changeHtml += ''; + changeHtml += ''; + changeHtml += ' '; + changeHtml += ' '; + stopHtml += ''; + + $('#contentDiv1').append(newHtml); + $('#contentDiv2').append(changeHtml); + $('#contentDiv3').append(stopHtml); +} + +// 初始化 +function initParam() { + teamId = $("#TEAMID").val(); + sid = $("#sid").val(); + wsId = $("#WSID").val(); + processInstId = $("#processInstId").val(); +} + +// 初始化内容数据 +function initContentData() { + var param = { + cmd: 'com.actionsoft.apps.coe.pal.publisher_data_query', + processInstId: processInstId, + wsId : wsId, + sid: sid + }; + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + success : function(r) { + var isEnd = r.data.isEnd; + var proNumber = r.data.proNumber; + if (proNumber) { + editPerm = proNumber; + } + closeFormPage = r.data.closeFormPage; + var newData = r.data.newData; + var changeData = r.data.changeData; + var stopData = r.data.stopData; + var checkImg = '../apps/_bpm.portal/img/icheck_checkbox_check.png'; + var uncheckImg = '../apps/_bpm.portal/img/icheck_checkbox_uncheck.png'; + if (!$.isEmptyObject(newData)) { + $('#OPTIONTYPE_0').prev('img').attr('src', checkImg); + $("#OPTIONTYPE_0").check("option","checked", true); + dealPublishCheck(true, 'new');// 显示 + // 更新数据 + initPublishData(newData, 'new', isEnd, proNumber); + } else { + $("#OPTIONTYPE_0").check("option","checked", false); + $('#OPTIONTYPE_0').prev('img').attr('src', uncheckImg); + } + if (!$.isEmptyObject(changeData)) { + $('#OPTIONTYPE_1').prev('img').attr('src', checkImg); + $("#OPTIONTYPE_1").check("option","checked", true); + dealPublishCheck(true, 'change'); + initPublishData(changeData, 'change', isEnd, proNumber); + } else { + $("#OPTIONTYPE_1").check("option","checked", false); + $('#OPTIONTYPE_1').prev('img').attr('src', uncheckImg); + } + if (!$.isEmptyObject(stopData)) { + $('#OPTIONTYPE_2').prev('img').attr('src', checkImg); + $("#OPTIONTYPE_2").check("option","checked", true); + dealPublishCheck(true, 'stop'); + initPublishData(stopData, 'stop', isEnd, proNumber); + } else { + $("#OPTIONTYPE_2").check("option","checked", false); + $('#OPTIONTYPE_2').prev('img').attr('src', uncheckImg); + } + } + + }); +} + +var changeData; +var changeOption; +/** + * 初始化数据 + * @param data 源数据 + * @param type 类型 + * @param isEnd 流程是否结束 + * @param proNumber 是不是在第一个发起节点 + * @returns + */ +function initPublishData(data, type, isEnd, proNumber) { + if (type == 'new') { + var fileName = data.publishFileName + ' V' + data.fileVersion + '.0'; + var aHtml = '' + fileName + ''; + $('#publisher_new_file_name').children('span.file_name').html(aHtml); + $('#publisher_new_file_id').val(data.publishFileId); + if (data.taskId != undefined && data.taskId != '') { + var reportName = fileName + "-流程手册"; + var reportHtml = '' + reportName + ''; + $('#publisher_new_report_name').html(reportHtml); + } else { + $('#publisher_new_report_name').html('无流程手册'); + } + $('#publisher_new_report_id').text(data.taskId); + $('#publisher_new_desc').val(data.publishDesc); + if (!proNumber) { + $('#publisher_new').find('input').attr("disabled", true); + $('#publisher_new').find('textarea').attr("disabled", true); + $('#publish_new_file_query').prop('onclick', ""); + } + } + if (type == 'change') { + changeData = data; + // 变更文件处理 + var sourceFileName = data.changeFileName + ' V' + data.fileVersion + '.0'; + $('#publisher_change_source_file_name').children('span.file_name').html(sourceFileName); + $('#publisher_change_source_file_id').val(data.changeFileId); + + // 变更目标文件处理 + var targetFileName = ""; + if (data.changedFileNameNew != undefined && data.changedFileNameNew != '') { + targetFileName = data.changedFileNameNew + ' V' + data.targetFileVersion + '.0'; + } + var targetId = ""; + if (data.changedFileIdNew != undefined && data.changedFileIdNew != '') { + targetId = data.changedFileIdNew; + } + $('#publisher_change_target_file_id').val(targetId); + var taskId = ""; + if (data.taskId != undefined && data.taskId != '') { + taskId = data.taskId; + var reportName = targetFileName + "-流程手册"; + var reportHtml = '' + reportName + ''; + $('#publisher_change_report_name').html(reportHtml); + } else { + $('#publisher_change_report_name').html('无流程手册'); + } + $('#publisher_change_report_id').text(data.taskId); + + // 下选框处理 + if (!proNumber) { + var tempHtml = '' + targetFileName + ''; + $('#select').html(tempHtml); + } else { + $('#select').html(''); + if (data.targetFiles.length > 0) { + var opt1 = { + data : [] + }; + var flag = false; + for (var i = 0; i < data.targetFiles.length; i++) { + var temp = data.targetFiles[i]; + var name = temp.text + ' V' + temp.version + '.0'; + var obj = {id:temp.id, text:name}; + opt1.data.push(obj); + if (targetId == temp.id) { + flag = true; + } + } + changeOption = opt1; + $("#publisher_change_target_file").select2(opt1); + if (flag) { + $("#publisher_change_target_file").val(targetId).trigger("change"); + } else { + // 没有选择的版本时默认第一个为选中,取当前选择的生成流程手册 + initChangedData(changeData, changeOption); + } + // select改变事件 + $('#publisher_change_target_file').on("change", function (e) { + initChangedData(changeData, changeOption);// 初始化变更文件 + }); + } else { + // 无数据,定义为空的select2 + var opt1 = {data : []}; + $("#publisher_change_target_file").select2(opt1); + $('#publisher_change_source_file_id').val(''); + } + $('.select2').width('100%'); + } + // 描述处理 + $('#publisher_change_desc').val(data.changedDesc); + if (!proNumber) { + $('#publisher_change').find('input').attr("disabled", true); + $('#publisher_change').find('textarea').attr("disabled", true); + $('#publish_change_file_query').prop('onclick', ""); + } + } + if (type == 'stop') { + var fileName = data.stopFileName + ' V' + data.fileVersion + '.0'; + var aHtml = '' + fileName + ''; + $('#publisher_stop_file_name').children('span.file_name').html(aHtml); + $('#publisher_stop_file_id').val(data.stopFileId); + if (data.taskId != undefined && data.taskId != '') { + var reportName = fileName + "-流程手册"; + var reportHtml = '' + reportName + ''; + $('#publisher_stop_report_name').html(reportHtml); + } else { + $('#publisher_stop_report_name').html('无流程手册'); + } + $('#publisher_stop_report_id').text(data.taskId); + $('#publisher_stop_desc').val(data.stopDesc); + if (!proNumber) { + $('#publisher_stop').find('input').attr("disabled", true); + $('#publisher_stop').find('textarea').attr("disabled", true); + $('#publish_stop_file_query').prop('onclick', ""); + } + } +} + +// select2改变事件 +function initChangedData(data, opt1) { + var selectedId = $("#publisher_change_target_file").val(); + $('#publisher_change_target_file_id').val(selectedId); + var selectedTaskId = ""; + selectedTaskId = createReport(data.category, data.methodId, selectedId, selectedTaskId); + if (selectedTaskId != '') { + var targetFileName2 = ""; + for(var i = 0; i < opt1.data.length; i++) { + if (opt1.data[i].id == selectedId) { + targetFileName2 = opt1.data[i].text; + break; + } + } + var reportName2 = targetFileName2 + "-流程手册"; + var reportHtml2 = '' + reportName2 + ''; + $('#publisher_change_report_name').html(reportHtml2); + } else { + $('#publisher_change_report_name').html('无流程手册'); + } + $('#publisher_change_report_id').text(selectedTaskId); + +} + +// 打开流程文件查看页面 +function openPortalPage(uuid, taskId) { + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_publish_repository_method_check", + uuid : uuid + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + success : function(r) { + if (r.result == 'ok') { + window.open("./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + uuid + "&sid=" + sid + "&taskId=" + taskId);// open Windows + } else { + $.simpleAlert(r.msg); + } + } + }); +} + +// 打开流程选择dialog +function openQueryDataDialog(type) { + searchType = type; + $('#treeDataDiv').html(''); + $('#searchData').html(''); + $("#loadImg").loading({ + description:"加载中", + size:'large', + color:'#000' + }); + $('.awsui-loading').css('position', 'relative'); + $('.awsui-loading').css('top', '60px'); + $("#loading-demo-basic").loading(); + $("#treeDialog").dialog({ + buttons:[ + {text:'确定',cls:"blue",handler:function(){ + if (type == 'new') { + getNewPublishResult(type); + } else if( type == 'change'){ + getChangeResult(type); + } else {// stop + getStopResult(type); + } + }}, + {text:'关闭',handler:function(){ + closeDialog();// 关闭窗口 + }} + ], + onClose:function(){ + $('#autoSearchProcessDiv').empty(); + $('#autoSearchProcessDiv').hide(); + $('#treeDataDiv').empty(); + $('#searchData').empty(); + } + }); + if (type == 'new') { + initPublishSearch(type);// 绑定搜索事件 + getNotPublishTreeData(type); + } else {// stop + initPublishSearch(type);// 绑定搜索事件 + getPublishedTreeData(type); + } +} + +// 获取未发布文件数据结构 +function getNotPublishTreeData(type) { + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query", + teamId: teamId, + wsId: wsId, + type: type, + flag : true + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + success : function(r) { + var data = r.data.data; + var setting = { + checkbox: false, + checkInherit: false, + event : { + beforeExpand : loadNewData + }, + dataModel : { + data: data + } + }; + $("#treeDataDiv").empty(); + $('#treeDataDiv').html(''; + stopHtml += ''; + stopHtml += '
'; + stopHtml += ''; + stopHtml += ' '; + stopHtml += ''; + stopHtml += ''; + stopHtml += ' '; + stopHtml += ' '; + stopHtml += ''; + stopHtml += ''; + stopHtml += ''; + stopHtml += ''; + stopHtml += ''; + stopHtml += ''; + stopHtml += ' '; + stopHtml += '流程手册 '; + stopHtml += ''; + stopHtml += ''; + stopHtml += ' '; + stopHtml += ' '; + stopHtml += ''; + stopHtml += ''; + stopHtml += ' '; + stopHtml += ' '); + initTree = awsui.tree.init($("#tree"), setting); + } + }); +} +//加载type为new的树节点 +function loadNewData(treeNode) { + // 如果是父节点并且存在子节点执行加载 + if (treeNode) { + var pid; + if (typeof(treeNode) == "string") { + pid = treeNode; + } else { + pid = treeNode.id; + } + var dataModel = { + url : "./w?sid=" + jQuery("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query&flag=" + false + "&pid=" + pid + + "&wsId=" + wsId + "&type=" + "new" + "&teamId=" + teamId, + method : "POST", + dataType : "json" + } + initTree.refreshNode({ + id : pid, + dataModel : dataModel + }); + var data = initTree.getChildrenByPid(pid); + var newData = []; + for (var i=0;i
  ' + tempText + ''; + } else if (hasDutyDept) { + var tempText = '[' + varDutyDept + ':' + data[i].dutyDeptName + ']'; + data[i].name += '   ' + tempText + ''; + } else if (hasDutyUser) { + var tempText = '[' + varDutyUser + ':' + data[i].dutyUserName + ']'; + data[i].name += '   ' + tempText + ''; + } + newData.push(data[i]); + //initTree.refreshNodeById(data[i]); + } + initTree.refreshNode({ + id : pid, + data : newData + }); + } +} + +// 发布类型结果数据回填 +function getNewPublishResult(type) { + var node = initTree.getSelectedNode(); + // 校验 + if (node == undefined) { + $.simpleAlert("请选择资产库文件节点"); + return; + } + if (node.nocheck) { + $.simpleAlert("请选择未发布文件"); + return; + } + // 锁定按钮 + disabledAll(); + $.simpleAlert('正在加载', 'loading'); + var taskId = ""; + // 创建流程手册 + taskId = createReport(node.category, node.method, node.id, taskId); + var data = { + category : node.category, + fileVersion : node.version, + methodId : node.method, + publishDesc : "", + publishFileId : node.id, + // publishFileName : node.name, + publishFileName : node.tempName, + taskId : taskId + } + clearData(type);// 清空 + closeDialog();// 关闭窗口 + initPublishData(data, type, false, true);// 回填值 +} + +//获取已发布文件数据结构 +function getPublishedTreeData(type) { + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query", + teamId: teamId, + wsId: wsId, + type: type, + flag : true + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + success : function(r) { + var data = r.data.data; + var setting = { + checkbox: false, + checkInherit: false, + dataModel : { + data: data + } + }; + for (var i=0;i   ' + tempText + ''; + } else if (hasDutyDept) { + var tempText = '[' + varDutyDept + ':' + data[i].dutyDeptName + ']'; + data[i].name += '   ' + tempText + ''; + } else if (hasDutyUser) { + var tempText = '[' + varDutyUser + ':' + data[i].dutyUserName + ']'; + data[i].name += '   ' + tempText + ''; + } + } + $("#treeDataDiv").empty(); + $('#treeDataDiv').html(' '); + initTree = awsui.tree.init($("#tree"), setting); + } + }); +} + +//变更类型结果数据回填 +function getChangeResult(type) { + var node = initTree.getSelectedNode(); + // 校验 + if (node == undefined) { + $.simpleAlert("请选择资产库文件节点"); + return; + } + if (node.nocheck) { + $.simpleAlert("请选择已发布文件"); + return; + } + if (node.method == "default") { + $.simpleAlert("不允许选择该类型节点"); + return; + } + // 锁定按钮 + disabledAll(); + $.simpleAlert('正在加载', 'loading'); + var notPublishData = []; + // 查询其他未版本 + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_not_publish_version_query", + teamId: teamId, + wsId: wsId, + uuid: node.id + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + data : param, + success : function(r) { + notPublishData = r.data.data; + } + }); + var changeFileNewId = ""; + var changeFileNewName = ""; + var changeFileNewVersion = 1; + var data = { + category : node.category, + changeFileId : node.id, + // changeFileName : node.name, + changeFileName : node.tempName, + changedDesc : "", + changedFileIdNew : changeFileNewId, + changedFileNameNew : changeFileNewName, + fileVersion : node.version, + methodId : node.method, + targetCategory: node.category, + targetFileVersion: changeFileNewVersion, + targetFiles: notPublishData, + targetMethodId: node.method + } + clearData(type);// 清空 + closeDialog();// 关闭窗口 + initPublishData(data, type, false, true);// 回填值 +} + +//停用类型结果数据回填 +function getStopResult(type) { + var node = initTree.getSelectedNode(); + // 校验 + if (node == undefined) { + $.simpleAlert("请选择资产库文件节点"); + return; + } + if (node.nocheck) { + $.simpleAlert("请选择已发布文件"); + return; + } + // 锁定按钮 + disabledAll(); + $.simpleAlert('正在加载', 'loading'); + var taskId = ""; + if (node.category == 'process' && node.method != "process.evc" && node.method != 'default') { + // 获取流程手册id + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_report_query", + teamId: teamId, + wsId: wsId, + uuid: node.id + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + data : param, + success : function(r) { + taskId = r.data.taskId; + } + }); + } + var data = { + category : node.category, + fileVersion : node.version, + methodId : node.method, + stopDesc : "", + stopFileId : node.id, + // stopFileName : node.name, + stopFileName : node.tempName, + taskId : taskId + } + clearData(type);// 清空 + closeDialog();// 关闭窗口 + initPublishData(data, type, false, true);// 回填值 +} + +// 创建流程手册 +function createReport(category, method, uuid, taskId) { + if (category == 'process' && method != "process.evc" && method != 'default') { + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_report_create", + teamId: teamId, + wsId: wsId, + uuid: uuid + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + data : param, + success : function(r) { + if (r.result == 'ok') { + taskId = r.data.taskId; + } + } + }); + } + return taskId; +} + +// 清空树结构 +function clearTreeData() { + initTree = {}; +} + +// 禁用按钮 +function disabledAll() { + $('#treeDialog').find("div.dialog-button-wrap").find('button:first').attr({"disabled":"disabled"}); +} + +// 关闭模态窗 +function closeDialog() { + $("#treeDialog").dialog("close"); +} + +// 打开流程手册 +function openReportFile(taskId) { + $.simpleAlert("文件正在处理", "loading"); + awsui.ajax.request({ + type: "POST", + url: "./jd?sid=" + sid + "&cmd=com.actionsoft.apps.coe.pal.publisher_publish_output_file_open", + data: {taskId: taskId}, + ok: function(msg) { + $.simpleAlert("close"); + var url = msg.data.url; + if (msg.data.noSupport) { + window.location.href = url; + } else { + window.open(url); + } + }, + err: function(msg) { + $.simpleAlert("close"); + } + }); +} + +// 点击checkbox +function onCheckboxClickEvent(boItemName, $checkbox, val) { + var isCheck = !$checkbox.closest('div').hasClass('checked'); + if (val == '流程文件发布') { + dealPublishCheck(isCheck, 'new'); + } else if (val == '流程文件版本更新') { + dealPublishCheck(isCheck, 'change'); + } else if (val == '流程文件废止') { + dealPublishCheck(isCheck, 'stop'); + } +} + +// 主体内容显示与隐藏 +function dealPublishCheck(isCheck, type) { + if (type == 'new') { + clearData(type); //清空 + isCheck ? $('#publisher_new_tr').show() : $('#publisher_new_tr').hide(); + } else if (type == 'change') { + clearData(type); + isCheck ? $('#publisher_change_tr').show() : $('#publisher_change_tr').hide(); + } else if (type == 'stop') { + clearData(type); + isCheck ? $('#publisher_stop_tr').show() : $('#publisher_stop_tr').hide(); + } + // input宽度设定 + initWidth(isCheck, type); +} + +// 初始化宽度 +function initWidth(isCheck, type) { + if (type == 'new' && isCheck) { + $('#publisher_new_file_name').width($('#publisher_new_file_name').closest('td').width()); + $('#publisher_new_file_name').children('span.file_name').width($('#publisher_new_file_name').width() - 20); + $('#publisher_new_desc').width('86%'); + } + if (type == 'change' && isCheck) { + $('#publisher_change_source_file_name').width($('#publisher_change_source_file_name').closest('td').width()); + $('#publisher_change_source_file_name').children('span.file_name').width($('#publisher_change_source_file_name').width() - 20); + $('.select2').width('100%'); + $('#publisher_change_desc').width('86%'); + } + if (type == 'stop' && isCheck) { + $('#publisher_stop_file_name').width($('#publisher_stop_file_name').closest('td').width()); + $('#publisher_stop_file_name').children('span.file_name').width($('#publisher_stop_file_name').width() - 20); + $('#publisher_stop_desc').width('86%'); + } +} + +// 清空对应模块数据 +function clearData(type) { + if (type == 'new') { + $('#publisher_new_file_name').children('span.file_name').text('点击右侧按钮选择文件'); + $('#publisher_new_file_id').val(''); + $('#publisher_new_report_name').text('无流程手册'); + $('#publisher_new_report_id').text(''); + $('#publisher_new_desc').val(''); + } else if (type == 'change') { + $('#publisher_change_source_file_name').children('span.file_name').text('点击右侧按钮选择文件'); + $('#publisher_change_source_file_id').val(''); + $('#publisher_change_target_file').empty(); + $('#publisher_change_target_file_id').val(''); + $('#publisher_change_report_name').text('无流程手册'); + $('#publisher_change_report_id').text(''); + $('#publisher_change_desc').val(''); + $('#select').html(''); + var opt1 = {data : []}; + $("#publisher_change_target_file").select2(opt1); + } else if (type == 'stop') { + $('#publisher_stop_file_name').children('span.file_name').text('点击右侧按钮选择文件'); + $('#publisher_stop_file_id').val(''); + $('#publisher_stop_report_name').text('无流程手册'); + $('#publisher_stop_report_id').text(''); + $('#publisher_stop_desc').val(''); + } +} + +// 点击办理时的校验+保存字表 +function formSave(isTransact){ + if (!editPerm) {// 只读状态不处理 + return true; + } + if(isTransact) {// 点击办理进行校验 + if ($("#publisher_new_tr").css('display') == 'none' && $("#publisher_change_tr").css('display') == 'none' && $("#publisher_stop_tr").css('display') == 'none'){ + $.simpleAlert('发布内容不能为空', 'info'); + return false; + } + if (!($("#publisher_new_tr").css('display') == 'none')) { + if ($('#publisher_new_file_id').val() == '') { + $.simpleAlert('发布文件不能为空', 'info'); + return false; + } + } + if (!($("#publisher_change_tr").css('display') == 'none')) { + if ($('#publisher_change_target_file_id').val() == '') { + $.simpleAlert('变更后的文件不能为空', 'info'); + return false; + } + } + if (!($("#publisher_stop_tr").css('display') == 'none')) { + if ($('#publisher_stop_file_id').val() == '') { + $.simpleAlert('停用文件不能为空', 'info'); + return false; + } + } + if (!($("#publisher_change_tr").css('display') == 'none') && !($("#publisher_stop_tr").css('display') == 'none')) { + if ($('#publisher_change_source_file_id').val() == $('#publisher_stop_file_id').val()) { + $.simpleAlert('变更文件与停用的发布文件不能相同', 'info'); + return false; + } + } + } + // 保存到子表中 + //发布 + var publishNewFileId = $('#publisher_new_file_id').val(); + var publishNewTaskId = $('#publisher_new_report_id').text(); + var publishNewDesc = $('#publisher_new_desc').val(); + // 变更 + var publishChangeFileId = $('#publisher_change_source_file_id').val(); + var publishChangeTargetFileId = $('#publisher_change_target_file_id').val(); + var publishChangeTaskId = $('#publisher_change_report_id').text(); + var publishChangeDesc = $('#publisher_change_desc').val(); + // 停用 + var publishStopFileId = $('#publisher_stop_file_id').val(); + var publishStopTaskId = $('#publisher_stop_report_id').text(); + var publishStopDesc = $('#publisher_stop_desc').val(); + + var saveData = {}; + var newObj = { + uuid : publishNewFileId, + taskId : publishNewTaskId, + desc : publishNewDesc + }; + var changeObj = { + uuid : publishChangeFileId, + targetId : publishChangeTargetFileId, + taskId : publishChangeTaskId, + desc : publishChangeDesc + }; + var stopObj = { + uuid : publishStopFileId, + taskId : publishStopTaskId, + desc : publishStopDesc + }; + saveData.newObj = newObj; + saveData.changeObj = changeObj; + saveData.stopObj = stopObj; + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_save_before", + teamId: teamId, + wsId: wsId, + processInstId : processInstId, + data: JSON.stringify(saveData) + } + + var flag = false; + var tempName; + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + data : param, + success : function(r) { + if (r.result == 'error') { + flag = true; + var data = r.data.data; + var name = data.name + ' V' + data.version + '.0'; + console.log(data); + tempName = name; + } + }, + error : function(XMLHttpRequest, textStatus, errorThrown) { + $.simpleAlert("表单信息错误,请联系管理员!", 'error'); + } + }); + if (flag) { + $.simpleAlert(tempName + "
已经存在其他未办理完成表单中,不允许保存/办理", 'error'); + return false; + } +} + +//办理完成后关闭页面 +AWSFormMainAPI.customCloseFormPage(function(){ + if (closeFormPage) { + window.close(); + } else { + AWSFormUtil.refreshPage(); + } + // 父页面刷新 + opener.refreshTab(); + return true;//最后返回true +}); + +/********************************快速搜索start***************************************/ + +// 绑定事件 +function initPublishSearch(type) { + $("#processName").buttonedit({ + onClick: function(e){ + searchProcess(type); + } + }); + $("#processName").bind("keypress",function(event){ + if(event.keyCode == "13"){ + searchProcess(type); + } + }); + $("#autoSearchProcessDiv").off("mouseenter").on("mouseenter", function () { + $('#autoSearchProcessDiv').show(); + }).off("autoSearchProcessDiv").on("mouseleave", function () { + $('#autoSearchProcessDiv').hide(); + }); +} + +// 搜索 +function searchProcess(type) { + $("#autoSearchProcessDiv").empty().hide(); + if ($("#processName").val() == "" || $("#processName").val().trim() == "") { + return; + } + var name = $("#processName").val().trim().toLowerCase(); + var html = ''; + //先向后台请求完整tree数据 + if (type == 'new') { + var data = getAllTreeData(); + for (var i = 0; i < data.length; i++) { + var text = data[i].name; + if (text.indexOf(name) > -1) { + var id = data[i].id; + var path = getSearchTreeNodePath(data[i], text, data, 1); + var pids = getSearchTreeNodePath(data[i], text, data, 2); + html += ''; + html += ''; + html += ''; + } + } + } else { + $('span.tree-items-title').each(function() { + var text = $(this).text().toLowerCase(); + if (text.indexOf(name) > -1) {// found + var id = $(this).attr('id').substring(10); + if (id.length <= 36) { + var node = initTree.getNodeById(id); + var path = getFilePath(node, text); + html += '' + path + ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + } + } + }); + } + if (html.length > 0) { + $("#autoSearchProcessDiv").html(html).show(); + // $("#processName").val(''); + } +} + +function getAllTreeData() { + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query_search", + teamId: teamId, + wsId: wsId + } + var data; + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + async : false, + success : function(d) { + data = d; + } + }); + return data; +} + +function getSearchTreeNodePath(node, text, data, isPid) { + var name = text; + var pids = node.pid; + do { + var p = undefined; + for (var i = 0; i < data.length; i++) { + if (data[i].id == node.pid) { + p = data[i]; + break; + } + } + if (p == undefined) { + if (node.pid == "process") { + name = "流程>" + name; + } + if (node.pid == "org") { + name = "组织>" + name; + } + if (node.pid == "data") { + name = "数据>" + name; + } + if (node.pid == "itsystem") { + name = "IT系统>" + name; + } + if (node.pid == "control") { + name = "控制>" + name; + } + break; + } + name = p.name + ">" + name; + pids = p.pid + "." + pids; + node = p; + } while(true); + if (isPid == 2) { + return pids; + } else { + return name; + } +} + +function getFilePath(node, text) { + var name = text; + do { + var p = initTree.getParentNodeById(node.id); + if (p == undefined) { + break; + } + name = p.name + ">" + name; + node = p; + } while(true); + return name; +} + +function auto_move(obj) { + obj.css({"color": "white", "background-image" : "url(../apps/com.actionsoft.apps.coe.pal.publisher/img/link.png)"}); +} + +function auto_out(obj) { + obj.css({"color": "black", "background-image" : "none"}); +} + +function auto_click(obj, type) { + var plId = obj.find("span").attr("plId"); + var type = obj.find("span").data("type"); + var dom = initTree.getNodeDomById(plId) + if (type == 'new') { + //预先去加载initTree + var pids = obj.find("span").data("pids"); + var pidList = pids.split('.'); + for (var i = 0; i < pidList.length; i++) { + loadNewData(pidList[i]); + dom = initTree.getNodeDomById(pidList[i]); + initTree.expandNodes(dom, true, true, true); + } + } else { + initTree.expandNodes(dom, true, true, true); + } + // 偏移至可见区域 + var ele = document.getElementById('tree_span_' + plId); + $('#tree').scrollTop(ele.offsetTop); + initTree.cancelSelectNode() + initTree.selectNode(plId); + $("#autoSearchProcessDiv").empty().hide(); +} +/********************************快速搜索end***************************************/ + +function listenCloseEvent() { + window.onbeforeunload = function(){ + // 查询bo表数据,是否保存过,未保存过离开页面则删除该实例 + awsui.ajax.request({ + type: "POST", + url: "./jd", + async: false, + data: { + sid: sid, + cmd: "com.actionsoft.apps.coe.pal.publisher_save_status_query", + processInstId: processInstId + }, + success : function(r) { + if (r.result == "ok") { + if (r.data.saveStatus == '1') { + return "未保存,关闭之后不会保存该表单!"; + } + } + } + }); + } + + //在弹出“是否离开”的提示框后,选择离开,则触发onunload事件 + window.onunload = function(){ + // 查询bo表数据,是否保存过,未保存过离开页面则删除该实例 + awsui.ajax.request({ + type: "POST", + url: "./jd", + async: false, + data: { + sid: sid, + cmd: "com.actionsoft.apps.coe.pal.publisher_save_status_query", + processInstId: processInstId + }, + success : function(r) { + if (r.result == "ok") { + if (r.data.saveStatus == '1') { + // 删除该流程实例,并刷新主页面 + awsui.ajax.request({ + type: "POST", + url: "./jd", + async: false, + data: { + sid: sid, + cmd: "com.actionsoft.apps.coe.pal.publisher_remove", + processInstIds: processInstId + }, + success : function(r) { + if (r.result == "ok") { + // 父页面刷新 + opener.refreshTab(); + } + } + }); + } + } + } + }); + } +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.processlevel.main.autoajax.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.processlevel.main.autoajax.js new file mode 100644 index 00000000..1289e298 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.processlevel.main.autoajax.js @@ -0,0 +1,216 @@ +var autoTime=600;//锟斤拷锟斤拷锟斤拷锟� +/*===================================================================================*/ +var autoInputObj;//input锟斤拷锟斤拷 +var autoCount=0; +var autoCountWait=0; +var autoURL; +var autoVal; +var wing_event_keyCode; +var autoIndex; +var autoLenght; +$.fn.myAutoInput = function(url) { + autoURL=url; + var obj = $(this); + obj.keyup(function(event){ + //alert(event.keyCode); + wing_event_keyCode=event.keyCode; + autoVal=this.value; + autoInputObj=obj; + var auto = document.getElementById('autoDiv'); + if (wing_event_keyCode == 40 && auto.style.display == 'block') { + $("#autoDiv"+autoIndex).css("backgroundImage","url('')"); + $("#autoDiv"+autoIndex).css("color","black"); + $("#autoDiv"+autoIndex).css("fontWeight","normal"); + if(autoIndex>=autoLenght-1) + { + $("#autoDiv0").get(0).style.backgroundImage="url('../apps/com.actionsoft.apps.coe.pal/img/pl/link.png')"; + $("#autoDiv0").css("color","white"); + //$("#autoDiv0").css("fontWeight","bold"); + autoIndex=0; + }else + { + autoIndex++; + $("#autoDiv"+(autoIndex)).get(0).style.backgroundImage="url('../apps/com.actionsoft.apps.coe.pal/img/pl/link.png')"; + $("#autoDiv"+autoIndex).css("color","white"); + //$("#autoDiv"+autoIndex).css("fontWeight","bold"); + + } + //autoInputObj.get(0).value=$("#autoDiv"+autoIndex).data("value"); + return; + }else if (wing_event_keyCode == 38 && auto.style.display == 'block') { + $("#autoDiv"+autoIndex).css("backgroundImage","url('')"); + $("#autoDiv"+autoIndex).css("color","black"); + $("#autoDiv"+autoIndex).css("fontWeight","normal"); + if(autoIndex<=0) + { + $("#autoDiv"+(autoLenght-1)).get(0).style.backgroundImage="url('../apps/com.actionsoft.apps.coe.pal/img/pl/link.png')"; + $("#autoDiv"+(autoLenght-1)).css("color","white"); + //$("#autoDiv"+(autoLenght-1)).css("fontWeight","bold"); + autoIndex=autoLenght-1; + }else + { + autoIndex--; + $("#autoDiv"+(autoIndex)).get(0).style.backgroundImage="url('../apps/com.actionsoft.apps.coe.pal/img/pl/link.png')"; + $("#autoDiv"+autoIndex).css("color","white"); + //$("#autoDiv"+autoIndex).css("fontWeight","bold"); + } + //autoInputObj.get(0).value=$("#autoDiv"+autoIndex).data("value"); + + return; + }else if (event.keyCode == 27) {//ESC + document.getElementById('autoDiv').style.display = 'none'; + return; + }else if (event.keyCode == 13)//ENTER + { + //autoInputObj.get(0).value=$("#autoDiv"+autoIndex).data("value"); + setValue($("#autoDiv"+autoIndex).data("value"),$("#autoDiv"+autoIndex).data("name")); + document.getElementById('autoDiv').style.display = 'none'; + return ; + }else + { + autoIndex=-1; + } + //auto.style.display = 'none'; + if(wing_event_keyCode==8) + { + autoCountWait=autoCount; + } + if(autoVal!=''){ + setTimeout("autoAjaxWaitFn()",autoTime); + autoCount++; + }else{ + document.getElementById("autoDiv").style.display='none'; + } + }); + return obj; +} +function autoAjaxWaitFn() +{ + autoCountWait++; + if(autoCountWait!=autoCount) + { + return; + } + if (autoURL == "") { + return; + } + if (autoVal != " ") { + autoVal = autoVal.trim(); + } + if (autoVal == "") { + return; + } + $.post(autoURL, {"autoContent":autoVal,"cmd":"com.actionsoft.apps.coe.pal_processlevel_query","sid":jQuery("#sid").val(),"wsid":jQuery("#wsId").val()},autoajax, "json"); +} + +function autoajax(msg) { + $("#autoDiv").html(""); + var auto = document.getElementById('autoDiv'); + var txt = autoInputObj.get(0); + if (msg == ""){ + auto.style.display = 'none'; + return; + } + autoLenght=msg.length; + for(var i=0;i' + path + ''; + html += ''; + html += ''; + html += '" + + icon + + "" + msg[i].ui + "" + + ""); + $("#autoDiv"+i).data("value",msg[i].value); + $("#autoDiv"+i).data("name",msg[i].name); + } + // 锟斤拷锟矫诧拷锟轿伙拷锟� + var x = autoInputObj.offset().left; + var y = autoInputObj.offset().top ; + var wing_auto=$(auto); + wing_auto.css("left",x); + wing_auto.css("top",y + txt.offsetHeight); + $("#autoDiv").css("minWidth",txt.offsetWidth); + + // 锟斤拷锟斤拷锟斤拷锟斤拷锟绞撅拷锟� + if (autoLenght == 1 && $("#autoDiv0").data("value") == txt.value) { + auto.style.display = 'none'; + } + else { + auto.style.display = 'block'; + } +} +$(function(){ + hwTime(); + $("body").prepend(""); + $("#autoDiv").keydown(function(event){ + if(event.keyCode == 8) + { + event.keyCode=27; + var obj=autoInputObj.get(0); + obj.focus(); + obj.value=obj.value.slice(0,obj.value.length); + } + if (event.keyCode == 27) { + document.getElementById('autoDiv').style.display = 'none'; + } + }); + +}); +function hwTime() +{ + //autoCountWait=autoCount; + //setTimeout("hwTime()",2000); +} +function divEvent2() { + try{ + document.getElementById('autoDiv').style.display = 'none'; + }catch(e){ + } +} +document.onclick = divEvent2; +function aotu_Move(obj) +{ + $(".aotuDivcontenr").css({"backgroundImage":"none","color":"black","fontWeight":"normal"}); + obj.style.backgroundImage="url('../apps/com.actionsoft.apps.coe.pal/img/pl/link.png')"; + autoIndex=obj.id.substring(obj.id.length-1); + obj.style.color="white"; +} +function aotu_Out(obj) +{ + obj.style.backgroundImage=""; + obj.style.color="black"; + obj.style.fontWeight="normal"; +} +function aotu_clike(obj) +{ + obj = obj.parentElement; + var id=obj.id.substring(6+1,obj.id.length); + setValue($("#autoDiv"+id).data("value"),$("#autoDiv"+id).data("name")); +} +function setValue(uuid,name) +{ + $.ajax({ + url:'./w?cmd=com.actionsoft.apps.coe.pal_processlevel_query_check&sid='+$('#sid').val()+'&uuid='+uuid, + async:false, + success:function(msg){ + if(msg!="") + { + autoInputObj.get(0).value=""; + openDesginer(msg, 0, "", "", "", false, "0"); + } + } + }) +} + +function open_desginer(obj){ + obj = obj.parentElement; + var id = obj.id.substring(6+1,obj.id.length); + repositoryTree.selectNode($("#autoDiv"+id).data("value"),true); + openDesginer($("#autoDiv"+id).data("value"), '0',$("#autoDiv"+id).data("name"),'', '',''); +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.process.publish.add.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.process.publish.add.js new file mode 100644 index 00000000..ade3af50 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.process.publish.add.js @@ -0,0 +1,69 @@ +$(document) .ready( + function() { + setTimeout(function() { + setting.dataModel = { + data : data + }; + checkTree = awsui.tree.init($("#tree"), setting); + }, 100); + } +); + +var CoEProcessPublishAdd = { + saveRowData : function() { + //alert(parent.document.querySelector("#pageFrame").contentWindow.CoEProcessPublish.getTeamId()); + } +}; + +var setting = { + checkbox : true, + checkInherit : false/*, + event : { + onClick : onClick, + // beforeExpand : loadData, + afterExpand : function(tree) { + // checkedNodeById(tree); + } + }*/ +}; +var checkTree; +function loadData(treeNode) { + var url = "./w?sid=" + + parent.sid + + "&cmd=com.actionsoft.apps.coe.pal_outputreport_pal_file_relation_json_data&methodType=" + + parent.OutputReportWizard.treeNodeObj.relationMethodScope + + "&wsid=" + parent.wsid + "&pid=" + treeNode.id + "&teamId="; + var dataModel = { + url : url, + method : "POST", + dataType : "json" + } + checkTree.refreshNode({ + id : treeNode.id, + dataModel : dataModel + }); +} + +function getCheckedNode() { + return checkTree.getCheckedNodes(); +} +// 设置被选中的checkbox + +function checkedNodeById() { + var checkedIds = parent.OutputReportWizard.treeRelationNodeIds; + if (checkedIds != "") { + checkedIds = checkedIds.split(","); + for (var i = 0; i < checkedIds.length; i++) { + if (checkedIds[i] == "") { + continue; + } + var resourceId = checkedIds[i]; + var checkboxObj = $("input[type=checkbox][value=" + resourceId + + "]"); + if (checkboxObj != undefined) { + checkboxObj.prop("checked", true); + } + + } + } +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.process.publish.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.process.publish.js new file mode 100644 index 00000000..df0ac0ba --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.process.publish.js @@ -0,0 +1,360 @@ +$(document) .ready(function() { + setTimeout(function() { + CoEProcessPublish.loadPublishAddData();//载入新发布的流程 + }, 100); + setTimeout(function() { + CoEProcessPublish.loadPublishChangeData();//载入变更的流程 + }, 300); + setTimeout(function() { + CoEProcessPublish.loadPublishStopData();//载入停用的流程 + }, 500); +}); +var CoEProcessPublish = { + getTeamId : function() { + return $("#teamId").val(); + }, + getWsid : function() { + return $("#teamId").val(); + }, + getSid : function() { + return $("#sid").val(); + }, + openRowDataAdd : function() { + var obj = $("#grid1Content").find("input[type=checkbox][group]"); + var group = obj.attr("group"); + var url = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_publisher_add_home&wsid=" + $("#wsId").val() + + "&teamId=" + $("#teamId").val(); + createDlg = FrmDialog.open({ + width : 500, + height : 420, + title : "新增发布流程", + url : url, + id : "createDialog", + buttons : [ { + text : "确定", + cls : "blue", + handler : function() { + var dialogFrm = createDlg.win(); + var nodes = dialogFrm.getCheckedNode(); + CoEProcessPublish.publishAddContent(nodes); + CoEProcessPublish.savePublishAddData(nodes); + FrmDialog.close(); + } + }, { + text : "取消", + handler : function() { + FrmDialog.close(); + } + } ] + }); + }, + openRowDataChange : function() { + var obj = $("#grid1Content").find("input[type=checkbox][group]"); + var group = obj.attr("group"); + var url = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_publisher_change_home&wsid=" + $("#wsId").val() + + "&teamId=" + $("#teamId").val(); + createDlg = FrmDialog.open({ + width : 500, + height : 420, + title : "变更申请", + url : url, + id : "createDialog", + buttons : [ { + text : "确定", + cls : "blue", + handler : function() { + var dialogFrm = createDlg.win(); + var nodes = dialogFrm.getCheckedNode(); + CoEProcessPublish.savePublishChangeData(nodes); + FrmDialog.close(); + } + }, { + text : "取消", + handler : function() { + FrmDialog.close(); + } + } ] + }); + }, + openRowDataStop : function() { + var obj = $("#grid1Content").find("input[type=checkbox][group]"); + var group = obj.attr("group"); + var url = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_publisher_stop_home&wsid=" + $("#wsId").val() + + "&teamId=" + $("#teamId").val(); + createDlg = FrmDialog.open({ + width : 500, + height : 420, + title : "停用申请", + url : url, + id : "createDialog", + buttons : [ { + text : "确定", + cls : "blue", + handler : function() { + var dialogFrm = createDlg.win(); + var nodes = dialogFrm.getCheckedNode(); + CoEProcessPublish.savePublishStopData(nodes); + FrmDialog.close(); + } + }, { + text : "取消", + handler : function() { + FrmDialog.close(); + } + } ] + }); + }, + savePublishAddData : function(nodes) { + if (nodes == undefined || nodes.length == 0) + return; + var url = "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal_publish_add_save_data"; + var formItemDefId = $("#grid1Content").find("table[id^=GridContent]").attr("id"); + formItemDefId = formItemDefId.substring(12, formItemDefId.length); + var params = { + processInstId : $("#processInstId").val(), + openState : $("#openState").val(), + currentPage : $("#currentPage").val(), + formData : JSON.stringify(nodes), + formItemDefId : formItemDefId, + isCreate : true, + taskInstId: $("#taskInstId").val() + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + window.top.$.simpleAlert(msg.msg, "ok", 2000); + } else { + window.top.$.simpleAlert("保存失败", "info", 2000); + } + } + }); + }, + savePublishChangeData : function(nodes) { + if (nodes == undefined || nodes.length == 0) + return; + var url = "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal_publish_change_save_data"; + var formItemDefId = $("#changePublishTab2").find("table[id^=GridContent]").attr("id"); + formItemDefId = formItemDefId.substring(12, formItemDefId.length); + var params = { + processInstId : $("#processInstId").val(), + openState : $("#openState").val(), + currentPage : $("#currentPage").val(), + formData : JSON.stringify(nodes), + formItemDefId : formItemDefId, + isCreate : true, + taskInstId: $("#taskInstId").val() + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + window.top.$.simpleAlert(msg.msg, "ok", 2000); + } else { + window.top.$.simpleAlert("保存失败", "info", 2000); + } + } + }); + }, + savePublishStopData : function(nodes) { + if (nodes == undefined || nodes.length == 0) + return; + var url = "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal_publish_stop_save_data"; + var formItemDefId = $("#stopPublishTab3").find("table[id^=GridContent]").attr("id"); + formItemDefId = formItemDefId.substring(12, formItemDefId.length); + var params = { + processInstId : $("#processInstId").val(), + openState : $("#openState").val(), + currentPage : $("#currentPage").val(), + formData : JSON.stringify(nodes), + formItemDefId : formItemDefId, + isCreate : true, + taskInstId: $("#taskInstId").val() + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + window.top.$.simpleAlert(msg.msg, "ok", 2000); + } else { + window.top.$.simpleAlert("保存失败", "info", 2000); + } + } + }); + }, + publishAddContent : function(nodes) { + $("#coePublisAddBody").empty(); + var order = 0; + for (var index = 0; index < nodes.length; index++) { + var nodeObj = nodes[index]; + if (nodeObj.id.length > 16) { + order++; + var hrefUrl = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + + nodeObj.id + "&openType=0&openAppType=1"; + var content = ' '; + $("#coePublisAddBody").append(content); + } + } + }, + loadPublishAddContent : function(jsonArr) { + $("#coePublisAddBody").empty(); + var order = 0; + var content=""; + for (var index = 0; index < jsonArr.length; index++) { + var nodeObj = jsonArr[index]; + if (nodeObj.ID.length > 16) { + order++; + var hrefUrl = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + + nodeObj.PUBLISHFILEID + "&openType=0&openAppType=1"; + content += ' ' + + order + + ' ' + + nodeObj.fileType + + ' ' + + nodeObj.name + + ' ' + + nodeObj.fileVersion + + ' '; + //alert(content) + } + } + $("#coePublisAddBody").append(content); + }, + loadPublishChangeContent : function(jsonArr) { + $("#coePublisChangeBody").empty(); + var order = 0; + var content=""; + for (var index = 0; index < jsonArr.length; index++) { + var nodeObj = jsonArr[index]; + if (nodeObj.ID.length > 16) { + order++; + var hrefUrl = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + + nodeObj.CHANGEFILEID + "&openType=0&openAppType=1"; + content += ' ' + + order + + ' ' + + nodeObj.PUBLISTHTYPE + + ' ' + + nodeObj.PUBLISHFILENAME + + ' ' + + nodeObj.PUBLISHVERSION + + ' '; + //alert(content) + } + } + $("#coePublisChangeBody").append(content); + }, + loadPublishStopContent : function(jsonArr) { + $("#coePublisStopBody").empty(); + var order = 0; + var content=""; + for (var index = 0; index < jsonArr.length; index++) { + var nodeObj = jsonArr[index]; + if (nodeObj.ID.length > 16) { + order++; + var hrefUrl = "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + + nodeObj.STOPFILEID + "&openType=0&openAppType=1"; + content += ' ' + + order + + ' ' + + nodeObj.CHANGETYPE + + ' ' + + nodeObj.CHANGEFILENAME + + ' ' + + nodeObj.CHANGEDVERSION + + ' '; + //alert(content) + } + } + $("#coePublisStopBody").append(content); + }, + loadPublishAddData:function (){ + var url = "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal_publish_add_show_data"; + var params = { + processInstId : $("#processInstId").val(), + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + CoEProcessPublish.loadPublishAddContent(msg.data); + } else { + window.top.$.simpleAlert("保存失败", "info", 2000); + } + } + }); + }, + loadPublishChangeData:function (){ + var url = "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal_publish_change_show_data"; + var params = { + processInstId : $("#processInstId").val(), + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + // CoEProcessPublish.loadPublishAddContent(msg.data); + } else { + window.top.$.simpleAlert("保存失败", "info", 2000); + } + } + }); + }, + loadPublishStopData:function (){ + var url = "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal_publish_stop_show_data"; + var params = { + processInstId : $("#processInstId").val(), + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + //CoEProcessPublish.loadPublishAddContent(msg.data); + } else { + window.top.$.simpleAlert("保存失败", "info", 2000); + } + } + }); + } +}; \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/jquery.bxslider.min.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/jquery.bxslider.min.js new file mode 100644 index 00000000..dc338f7a --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/jquery.bxslider.min.js @@ -0,0 +1,10 @@ +/** + * BxSlider v4.1.2 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com + * Written while drinking Belgian ales and listening to jazz + * + * Released under the MIT license - http://opensource.org/licenses/MIT + */ +!function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length ' + + order + + ' ' + + nodeObj.STOPTYPE + + ' ' + + nodeObj.STOPFILENAME + + ' ' + + nodeObj.STOPVERSION + + ' 1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap(' '),o.viewport=r.parent(),o.loader=t(''),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t(''),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",Z),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&q(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e0)if(o.viewport.width() o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e 0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t(''),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t(''+o.settings.nextText+""),o.controls.prev=t(''+o.settings.prevText+""),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t(''),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('"),o.controls.stop=t('"),o.controls.autoEl=t(''),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append(' '+e+"")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),t&&("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&q(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.settings.controls&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.js new file mode 100644 index 00000000..89e49d18 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.js @@ -0,0 +1,136 @@ +var repositoryTree; +var navtab; + +$(document).ready(function(){ + initTree(); + + navtab = awsui.tabs.init($("#awsui-tabs"),{ + contentPanel:$("#awsui-tabs-content"), + height:30, + noborder:true + }); + var setting = { + item : { + index : "main-index", + title : "发布历史" + }, + contextMenu : false, + close : false + }; + navtab.addTab(setting); +}); + +function initTree() { + $("#tree").empty(); + + var setting = getSetting(); + setting.dataModel = { + data:wsTreeData + }; + repositoryTree = awsui.tree.init($("#tree"), setting); +} + +function getSetting() { + var setting = { + dblClickToExpand:true, + autoHeight:true, + event : { + onClick : clickNode, + beforeExpand : loadData + } + }; + + return setting; +} + +function loadData(treeNode) { + if (treeNode.ws && !repositoryTree.existsChildren(treeNode.id)) { + $.ajax({ + type : "POST", + url : "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_treedata&wsId=" + treeNode.id + + "&roleId=" + $("#roleId").val() + "&wsName=" + treeNode.wsName, + success : function(msg) { + var data = eval('(' + msg + ')').msg; + if (data != null && data.length != 0) { + repositoryTree.buildTree(data); + + var obj = $("a[tbindex=" + treeNode.id + "]"); + repositoryTree.expandNode(obj); + repositoryTree.changeRootIcon(obj); + } + } + }); + } +} + +function clickNode(treeNode){ + if (treeNode.method && treeNode.method != "default") { + var obj = { + id : treeNode.id, + title : treeNode.name, + processDefId : treeNode.processDefId + } + openTab(obj); + } +} + +function openTab(obj) { + var id = obj.id; + var title = obj.title; + var processDefId = obj.processDefId; + var url = "./w?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_viewer" + + "&uuid=" + id + "&openType=0&processDefId=" + processDefId + "&openAppType=1&dockDisplay=" + dockDisplay; + var setting = { + item : { + index : id, + title : title + }, + contextMenu : true, + contextMenuTarget : "contextMenu1", + close : true + }; + if (navtab.existsTab(id)) { + navtab.focusTab(id); + } else { + var html = $("").appendTo(navtab.tabContentPanel); + navtab.addTab(setting); + + $.ajax({ + type : "POST", + url : "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_update_viewcount&repositoryId=" + id, + success : function(msg) { + } + }); + } +} + +/**********************************************查询***********************************************/ +function auto_Move(obj) { + obj = obj[0]; + $(".aotuDivcontenr").css({"backgroundImage":"none","color":"black","fontWeight":"normal"}); + obj.style.backgroundImage="url('../apps/com.actionsoft.apps.coe.pal/img/pl/link.png')"; + autoIndex=obj.id.substring(obj.id.length-1); + obj.style.color="white"; +} + +function auto_Out(obj) { + obj = obj[0]; + obj.style.backgroundImage=""; + obj.style.color="black"; + obj.style.fontWeight="normal"; +} + +function auto_Clike(obj) { + var obj = { + id : obj.attr("plId"), + title : obj.attr("plName"), + url : "./w?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_viewer" + + "&uuid=" + obj.attr("plId") + "&openType=0&openAppType=1" + } + openTab(obj); +} + diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.main.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.main.js new file mode 100644 index 00000000..b5fe4940 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.main.js @@ -0,0 +1,70 @@ +/** ***************************************加载更多*********************************************** */ +var count=20; +var times=1; +var loaded = true; +function addData(){ + var top = $("#main_add").offset().top; + if(loaded && ($(window).scrollTop() + $(window).height() >= top)){ + $("#more_info").show().html("数据加载中..."); + setTimeout(function(){ + $.ajax({ + type: "POST", + url: "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_main_more&time=" + times, + success: function(msg){ + var data = eval('(' + msg + ')').msg; + if(data.length == 0){ + $("#more_info").show().text("没有更多数据"); + loaded=false; + setTimeout(function(){$("#more_info").hide()}, 2000); + }else if(data.length > 0){ + addEffect(data); + times++; + $("#more_info").show().html("下拉加载更多..."); + } + } + }); + }, 500); + } +} + +function addEffect(data) { + var html = ""; + for (var i in data) { + var obj = data[i]; + if (obj.year != year) { + $("#main_div").append(""); + year = obj.year; + } + html += ""; + if (obj.pid != pid) { + html += " "; + } + $("#main_div ul:last").append(html); +} + +//点击流程缩略图,打开tab +function clickImage(id) { + var treeNode = parent.repositoryTree.getNodeById(id); + if(treeNode != undefined) { + var obj = { + id : treeNode.id, + title : treeNode.name, + processDefId : treeNode.processDefId + } + parent.openTab(obj); + } +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.search.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.search.js new file mode 100644 index 00000000..f8642769 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.search.js @@ -0,0 +1,250 @@ +$(function () { + String.prototype.replaceAll = function(oldStr, newStr) { + return this.replace(new RegExp(oldStr,"gm"),newStr); + } + initWs(); + tabAttr.initTab(); + $(window).trigger('resize'); + tabAttr.clickTab(); + // 检索关键词 + $('#searchText').off('keypress').on('keypress', function (e) { + if (e.which === 13) { + $('#search').click(); + } + }); + + $('body').click(function(e) { + var target = $(e.target); + if(!target.is('#changeWsDialog *')) { + if ( $('#changeWsDialog').is(':visible') ) { + $('#changeWsDialog').hide(); + } + } + }); +}); + +$(window).resize(function(){ + initMain(); + var totalWidth = $(window).width(); + $("#main-body [class*=width_]").each(function(){ + var className = $(this).attr("class"); + var percent = parseInt(className.substr(6, 2)); + $(this).css({"width" : (totalWidth*percent/100) - 34}); + }); +}) + +function initMain() { + $('#main').width($(window).width()); + $('#main').height($(window).height() - $('.head-wrap').outerHeight(true) - $('.dimension-meta-bar').outerHeight(true)); + $('#main-body').height($('#main').height() - $('#main-head').height()); + $('#main-body-body').height($('#main-body').height() - $('#main-body-head').height()); +} + +//分页设置 +var page = { + pageSetting : { + pageLimit : 20, // 每页条数 + start:0//起始条数 + }, + initPageSetting : function () { + page.pageSetting.start = 0; + } +} + +function initWs() { + $("#wsChangeArea").off("mouseenter").on("mouseenter", function () { + $('#changeWsDialog').show(); + }).off("mouseleave").on("mouseleave", function () { + $('#changeWsDialog').hide(); + }); + var html = "" + obj.date + "
"; + pid = obj.pid; + } else { + html += ""; + } + html += "
" + obj.intro + "
" + + "" + + "
" + + "" + + "" + + "" + + "" + + "
" + obj.desc + "" + + ""; + if (ws.length > 0) { + $('#wsId').val(ws[0].id); + $('#wsNameDiv').text(ws[0].text); + for (var i = 0; i < ws.length; i++) { + html += ''; + if(ws[i].initDisplay == "1") { //initDisplay:是否是初始化的流程资产库"0"-不是;"1"-是 + $('#wsId').val(ws[i].id); + $('#wsNameDiv').text(ws[i].text); + } + } + } + html += " "; + $('#changeWsDialog').html(html); +} + +function changeWs(obj) { + $('#wsNameDiv').text($(obj).attr('name')); + $('#changeWsDialog').hide(); + if($('#wsId').val() == $(obj).attr('data-id')) return; + $('#wsId').val($(obj).attr('data-id')); + search(); +} + + +function initHtml() { + $('#innerTable').empty(); + // $('#noAnyOne').hide(); + $('#noContent').hide(); + $('#noSearch').hide(); + $('#data-more').show(); + $('#moreDataButton').show(); + $('#noDataAlert').hide(); +} + +// 搜索 +function search() { + initHtml(); + tabAttr.searchText = $('#searchText').val(); + page.initPageSetting(); + var searchWsId = $('#wsId').val(); + if (searchWsId == '') { + $('#data-more').children().hide(); + // $('#noAnyOne').show(); + $('#noContent').show(); + $('#noSearch').hide(); + $.simpleAlert('没有相应的资产库权限,无法搜索相关数据', 'info'); + return; + } + var param = { + searchText : tabAttr.searchText, + searchType : tabAttr.current, + searchWsId : searchWsId, + start : page.pageSetting.start, + pageLimit : page.pageSetting.pageLimit + } + getMoreData(param); +} + +// 获取数据 +function getMoreData(param) { + if (param == undefined) { + var searchWsId = $('#wsId').val(); + param = { + searchText : tabAttr.searchText, + searchType : tabAttr.current, + searchWsId : searchWsId, + start : page.pageSetting.start, + pageLimit : page.pageSetting.pageLimit + } + } + $.simpleAlert('正在加载数据', 'loading'); + // 获取更多数据 + $.ajax({ + type : "POST", + url : "./jd?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_data&sid=" + encodeURIComponent(sid), + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + var count = r.data.count; + var data = r.data.data; + var start = page.pageSetting.start + 1; + var html = ""; + for(var i = 0; i < data.length; i++) { + data[i].name = '' + data[i].name + ''; + data[i].name = tabAttr.searchText.trim() == "" ? data[i].name : data[i].name.replaceAll(tabAttr.searchText.trim(), '' + tabAttr.searchText.trim() + ''); + html += ''; + html += ' '; + } + if (data.length != 0) { + $('#innerTable').append(html); + $(window).trigger('resize'); + } + page.pageSetting.start = page.pageSetting.start + data.length; + if (count == 0) {// 最后一页 + $('#data-more').children().hide(); + if(page.pageSetting.start == 0) {// 没有数据 + if(tabAttr.searchText.trim() == '') { + $('#noSearch').hide(); + $('#noContent').show(); + } else { + $('#noContent').hide(); + $('#noSearch').show(); + } + // $('#noAnyOne').show(); + } else { + $('#noDataAlert').show(); + } + } else { + if (count < page.pageSetting.pageLimit) { + $('#data-more').children().hide(); + $('#noDataAlert').show(); + } + // $.simpleAlert('加载成功', 'ok'); + } + } else { + $.simpleAlert('加载失败', 'error'); + } + } + }) +} + +// 页签栏 +var tabAttr = { + current : 'all', + searchText : '', + initTab : function() { + tabAttr.current = type; + tabAttr.searchText = text; + $('#searchText').val(tabAttr.searchText); + var html = ''; + for(var i = 0; i < scope.length; i++) { + var curr = scope[i]; + if (curr.type == 'all') { + html += '' + (start++) + ' '; + html += ''; + html += ''; + if (data[i].isPublish == 0) {// 未发布 + html += '' + data[i].name + ''; + } else { + html += '' + data[i].name + ''; + } + html += ' '; +// html += '
'; + html += '' + data[i].path + ''; + html += ''; +// html += '' + data[i].user + '
' + data[i].dept + ''; + html += '' + data[i].user + ' '; + html += '
'; + html += '' + data[i].dept + ''; + html += '' + transferDateFormat(data[i].date) + ' '; + html += 'V' + data[i].version + '.0 '; + var desc = data[i].desc; + if(desc == '') { + desc = "无"; + } + html += '' + desc + ' '; + html += ''; + html += ''+ curr.name +''; + html += ''; + } else { + html += ''; + } + } + + $('#tab').html(html); + }, + clickTab : function(obj) { + // 背景色重置 + $('#tab').find('div[name=first]').removeClass('select-first'); + $('#tab').find('div[name=other]').removeClass('select-other'); + $('#tab').find('div[name=first]').addClass('unselect-first'); + $('#tab').find('div[name=other]').addClass('unselect-other'); + if (obj) { + // 设置当前tab + tabAttr.current = $(obj).attr('id'); + } + if (tabAttr.current == 'all') { + $('#' + tabAttr.current).removeClass('unselect-first'); + $('#' + tabAttr.current).addClass('select-first'); + } else { + $('#' + tabAttr.current).removeClass('unselect-other'); + $('#' + tabAttr.current).addClass('select-other'); + } + search(); + } +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index.js new file mode 100644 index 00000000..86533fb0 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index.js @@ -0,0 +1,688 @@ +var repositoryTree; +var navtab; + +$(document).ready(function(){ + if (wsTreeData.length > 0) { + initTree(); + } else { + $("#tree").html("没有可查看的流程"); + } + + $("#userName, #userName_icon").unbind("click").bind("click", function(){ + $("#appviewport2-top-right-dialog").slideToggle("fast"); + $(".content-icons").toggleClass("up_black"); + }); + $(document).off("click.close").on("click.close", function(e){ + $('#appviewport2-top-right-dialog').hide(); + $("#userName_icon.content-icons").removeClass("up_black"); + }); + $('#appviewport2-top-right-dialog, #userName, #userName_icon').click(function(e1){ + e1.stopPropagation(); // 阻止事件冒泡 + }); + + $("#select_type span").on("click", function(){ + searchPublishList($(this)); + }) + + //设置默认参数 + $("#isComment").customSelect("<#isComment>"); + $("#isPrint").customSelect("<#isPrint>"); + $("#isViewAttribute").customSelect("<#isViewAttribute>"); + $("#isViewHistory").customSelect("<#isViewHistory>"); + + // 强制修改密码 + if (forceChangePwd) { + modifyPwd(); + } + // 如果不允许修改密码 + if (!isSecurityPwdChange) { + $('#updatePwd').remove(); + } + + //app设置 + $("#relationSearch").off("click").on("click", function(){ + var $this = $(this); + $("#tree .current").removeClass("current"); + $("div.active").removeClass("active"); + $this.addClass("active"); + var id = $this.attr("appId"); + var title = $this.attr("name"); + var cmd = id.replace(/\_/g, ".") + $this.attr("cmd"); + var src = "./w?sid=" + $("#sid").val() + "&cmd=" + cmd + "&wsIds=" + wsIds + "&modelIds=" + modelIds; + openAppTab(id, title, src); + }) +}); + +function initTree() { + $("#tree").empty(); + + var setting = getSetting(); + setting.dataModel = { + data:wsTreeData + }; + repositoryTree = awsui.tree.init($("#tree"), setting); +} + +function getSetting() { + var setting = { + dblClickToExpand:true, + autoHeight:true, + event : { + onClick : clickNode + } + }; + + return setting; +} + +function clickNode(treeNode){ + if (!$("#home_iframe").is(":visible")) { + $("#main_publish_content").css({"position": "relative"}); + $("#mainPublishList").css({"position": "absolute", "width": "90%"}); + $("#mainPublishList").animate({ + width: "0px", + height: "0px", + top: "-50px", + right: "0px" + }, 1000, function(){ + $("#mainPublishList").hide(); + $("#home_iframe").show(); + }) + } + + var ids = ""; + var childrenNodeIds; + if (treeNode.pid == null) { + childrenNodeIds = repositoryTree.getChildrenByPid(treeNode.id); + if (childrenNodeIds != undefined && childrenNodeIds.length > 0) { + for (var i in childrenNodeIds) { + ids += childrenNodeIds[i].id + ","; + } + } + } else { + childrenNodeIds = repositoryTree.getNodeIdsByPid(treeNode.id); + if (childrenNodeIds != undefined && childrenNodeIds.length > 0) { + for (var i in childrenNodeIds) { + ids += childrenNodeIds[i] + ","; + } + } + } + + if (ids.length > 0) { + ids = ids.substring(0, ids.length-1); + } + palIds = ids; + if (window.frames["home_iframe"].contentWindow) { + window.frames["home_iframe"].contentWindow.clickNodeToSearch(ids); + } else if (window.frames["home_iframe"].window) { + window.frames["home_iframe"].window.clickNodeToSearch(ids); + } +} + +//获取路径 +function getNavigation() { + var navigation = ""; + var selectNode = repositoryTree.getSelectedNode(); + if (selectNode != undefined && selectNode != null) { + navigation = "" + selectNode.name + "" + " > " + navigation; + var parentNode = repositoryTree.getParentNodeById(selectNode.id); + while (parentNode != undefined && parentNode != null) { + navigation = "" + parentNode.name + "" + " > " + navigation; + parentNode = repositoryTree.getParentNodeById(parentNode.id); + } + } + if (navigation != "") { + navigation = navigation.substring(0, navigation.length - 3); + } + return navigation; +} + +//点击导航 +function clickNavigation(nodeId) { + repositoryTree.selectNode(nodeId, true); + var node = repositoryTree.getNodeById(nodeId); + clickNode(node); +} + +function openTab(obj) { + var id = obj.id; + var title = obj.title; + var processDefId = obj.processDefId; + var url = "./w?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_viewer" + + "&uuid=" + id + "&openType=0&processDefId=" + processDefId + "&openAppType=1&dockDisplay=" + dockDisplay + "&filePerms=" + modelIds; + var setting = { + item : { + index : id, + title : title + }, + contextMenu : true, + contextMenuTarget : "contextMenu1", + close : true + }; + if (navtab.existsTab(id)) { + navtab.focusTab(id); + } else { + var html = $("").appendTo(navtab.tabContentPanel); + navtab.addTab(setting); + + $.ajax({ + type : "POST", + url : "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_update_viewcount&repositoryId=" + id, + success : function(msg) { + } + }); + } +} + +//打开app的tab +function openAppTab(id, title, src) { + var setting = { + item : { + index : id, + title : title + }, + contextMenu : true, + contextMenuTarget : "contextMenu1", + close : true + }; + if (navtab.existsTab(id)) { + navtab.focusTab(id); + } else { + var html = $("").appendTo(navtab.tabContentPanel); + navtab.addTab(setting); + } +} + +/********************************************显示发布历史*****************************************************/ + +function searchPublishList(obj) { + $("#select_type span").removeClass("current"); + obj.addClass("current"); + var publishType = obj.attr("publishType"); + if (publishType == undefined) { + publishType = ""; + } + $.ajax({ + type : "POST", + url : "./jd?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_publish_list", + data: { + start: 0, + type: publishType + }, + success : function(msg) { + var datas = msg.data.results; + var html = ""; + var pid = ""; + for (var i in datas) { + if (pid != datas[i].pid) { + pid = datas[i].pid; + if (html != "") { + html += ' ' + + ''; + } + var color = "green"; + var publishType = "新发布"; + if (datas[i].type == "N") { + color = "green"; + publishType = "新发布"; + } else if (datas[i].type == "C") { + color = "blue"; + publishType = "变更"; + } else if (datas[i].type == "S") { + color = "red"; + publishType = "停用"; + } + html += '' + + ''; + } + $("#publish_history_list").html(html); + } + }); +} + +function showPublishList() { + if ($("#publish_history").is(":hidden")) { + var height = $("#publish_history").height(); + $("#publish_history_list").css({"height": (height - 78) + "px"}); + $("#publish_history").show(); + + if ($("#publish_history_list").text().length == 0) { + searchPublishList($("#publish_list_all")); + } + } else { + $("#publish_history").hide(); + } +} + +/********************************************门户其他操作*****************************************************/ +//修改密码 +function modifyPwd() { + $("#userName").click(); + $("#modify_dialog").dialog({ + width: 500, + title: "修改登录口令", + buttons: [ + {text:'确定',cls:"blue",handler:function(){ + var oldPassword = $('#oldPassword').val(); + var password = $('#password').val(); + var confirmPassword = $('#confirmPassword').val(); + + if (oldPassword.trim() == "") { + $.simpleAlert("[旧口令]不允许为空", "info"); + return; + } + if (password.trim() == "") { + $.simpleAlert("[新口令]不允许为空", "info"); + return; + } + if (confirmPassword.trim() == "") { + $.simpleAlert("[确认口令]不允许为空", "info"); + return; + } + if (oldPassword == password) { + $.simpleAlert("新口令不能和旧口令相同", "info"); + return false; + } + if (password != confirmPassword) { + $.simpleAlert("新口令和确认口令不一致", "info"); + return; + } + if (password.indexOf(" ") > -1) { + $.simpleAlert("[新口令]不能包含空格", "info", 2000); + return false; + } + if (confirmPassword.indexOf(" ") > -1) { + $.simpleAlert("[确认口令]不能包含空格", "info", 2000); + return false; + } + if (Loginpassword.validateUpdateLoginpassword(password, "[新口令]")) { + return false; + } + var params={}; + params.sid=$("input[name='sid']").val(); + params.cmd="CLIENT_P_PERSON_CONFIG_PW_ISRIGHT"; + params.oldpwd=oldPassword; + $.ajax({ + type: "POST", + url: "./w", + data: params, + success: function(msg){ + if(msg== '-1'){ + $.simpleAlert("旧口令输入错误,请重新输入", "error", 2000); + return false; + } + + var maxLength = securityMaxPwdLength; + if (length2(oldPassword) > maxLength||length2(password) > maxLength || length2(confirmPassword) > maxLength) { + $.simpleAlert("口令长度不能超过" + maxLength + "位", "info", 2000); + return false; + } + //增加口令长度判断,默认情况下关闭 + if (!checkPasswordLength(password, confirmPassword)) { + return false; + } + //增加口令复杂度校验,默认情况下关闭 + if (!checkPasswordSecurity('password')) { + return false; + } + var params={}; + params.sid=$("input[name='sid']").val(); + params.cmd="CLIENT_P_PERSON_CONFIG_PW_SAVE"; + params.oldpwd=oldPassword; + params.newpwd=password; + $.ajax({ + type: "POST", + url: "./w", + data: params, + success: function(msg){ + if(awsui.decode(msg)){ + var r=awsui.decode(msg); + $.simpleAlert(r.msg, r.result, 2000, {callback:function(){ + if(r.result == 'ok'){ + $("#modify_dialog").dialog("close"); + } + }}); + } + } + }); + } + }); + + } + }, + + {text:'关闭',handler:function(){ + $("#modify_dialog").dialog('close'); + } + } + ] + }); +} + +//切换到CoE +function entryCoE() { + var params = {}; + params.cmd = 'CLIENT_USER_BPMCLIENT_SID'; + params.type = 'COE'; + params.sid = $("#sid").val(); + document.frm.cmd.value = "com.actionsoft.apps.coe.pal_user_home_page"; + var newSid; + awsui.ajax.request({ + type : "POST", + url : "./jd", + async : false, + dataType : "json", + data : params, + success : function(data) { + newSid = data.data.sid; + if (newSid == undefined) { + $.simpleAlert("获取SID不正确", "info"); + return; + } + document.frm.sid.value = newSid; + document.frm.target = "_self"; + document.frm.submit(); + } + }); +} + +//参数设置 +function setting() { + $("#userName").click(); + awsui.ajax.request({ + url : "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_setting_data", + method : "POST", + ok : function(r) { + var data = r.data; + $("#isComment").customSelect(data.isComment); + $("#isPrint").customSelect(data.isPrint); + $("#isViewAttribute").customSelect(data.isViewAttribute); + $("#isViewHistory").customSelect(data.isViewHistory); + $("#title").val(data.title); + $("#fotter").val(data.fotter); + + $("#setting_dialog").dialog({ + width: 500, + title: "设置参数", + buttons: [ + {text:'确定',cls:"blue",handler:function(){ + //门户标题 + var title = $("#title").val(); + if (title == "") { + $.simpleAlert("[门户标题]不允许为空"); + return; + } + if (strlen(title) > 20) { + $.simpleAlert("[门户标题]长度不允许超过20个字符"); + return; + } + //页底信息 + var fotter = $("#fotter").val(); + if (fotter == "") { + $.simpleAlert("[页底信息]不允许为空"); + return; + } + if (strlen(fotter) > 40) { + $.simpleAlert("[页底信息]长度不允许超过40个字符"); + return; + } + //允许留言 + var isComment = $("#isComment").val().trim(); + if (isComment == "") { + $.simpleAlert("[允许留言]不允许为空"); + return; + } + if (isComment != "true" && isComment != "false") { + $.simpleAlert("[允许留言]应该为'true'或'false'"); + return; + } + //允许打印 + var isPrint = $("#isPrint").val().trim(); + if (isPrint == "") { + $.simpleAlert("[允许打印]不允许为空"); + return; + } + if (isPrint != "true" && isPrint != "false") { + $.simpleAlert("[允许打印]应该为'true'或'false'"); + return; + } + //允许查看属性 + var isViewAttribute = $("#isViewAttribute").val().trim(); + if (isViewAttribute == "") { + $.simpleAlert("[允许查看属性]不允许为空"); + return; + } + if (isViewAttribute != "true" && isViewAttribute != "false") { + $.simpleAlert("[允许查看属性]应该为'true'或'false'"); + return; + } + //允许查看发布历史 + var isViewHistory = $("#isViewHistory").val().trim(); + if (isViewHistory == "") { + $.simpleAlert("[允许查看发布历史]不允许为空"); + return; + } + if (isViewHistory != "true" && isViewHistory != "false") { + $.simpleAlert("[允许查看发布历史]应该为'true'或'false'"); + return; + } + $.ajax({ + type: "POST", + url: "./jd?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_setting", + data: { + title: title, + fotter: fotter, + isComment: isComment, + isPrint: isPrint, + isViewAttribute: isViewAttribute, + isViewHistory: isViewHistory + }, + success: function(msg) { + if (msg.result == "ok") { + $.simpleAlert("修改成功", "ok", {callback:function(){ + $("#setting_dialog").dialog('close'); + location.reload(); + } + }); + } else { + $.simpleAlert(msg.msg, msg.result); + } + } + }) + + } + }, + + {text:'关闭',handler:function(){ + $("#setting_dialog").dialog('close'); + } + } + ] + }); + }, + err:function(r){ + } + }); + +} + +//退出 +function logout() { + $("#userName").click(); + var sid = $("#sid").val(); + $.confirm({'title': "提示", + content: '确认离开系统吗?', + onConfirm: function() { + window.location.href = "./w?sid="+sid+'&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_logout'; + window.history = -1; + } + }); +} + +//判断字符长度 +function strlen(str) { + var len = 0; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + //单字节加1 + if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) { + len++; + } + else { + len += 2; + } + } + return len; +} + +function changeTabTitle(id, TabTitle, uuid) { + navtab.changeIndex(id, uuid); + navtab.setTitle(uuid, TabTitle); +} + +function openTabCustom(id, url, title) { + var setting = { + item : { + index : id, + title : title + }, + close : true + }; + if (navtab.existsTab(id)) { + navtab.focusTab(id); + } else { + var html = $("").appendTo(navtab.tabContentPanel); + navtab.addTab(setting); + } +} + +//安全验证 +function checkPasswordSecurity(id) { + if (jQuery("#complexity").val() == "false"||jQuery("#complexity").val()==undefined) { + return true; + }//不进行验证 + var val = jQuery("input[name=" + id + "]").val(); + //必须是数字和大小写字母 + if (val.match("^[A-Za-z0-9]+$")) {//val.match("^[A-Za-z0-9]+$").length > 0 + //必须包含数字和大小写字母 + if (val.match("[A-Z]+") && val.match("[a-z]+") && val.match("[0-9]+")) { + return true; + } else { + $.simpleAlert("安全级别过低请使用大小写字母和数字", "error", 2000); + return false; + } + } else { + $.simpleAlert("请使用大小写字母和数字不能包含其他特殊字符", "error", 2000); + + return false; + } +} + +//判断口令长度 +function checkPasswordLength(pwd1, pwd2) { + var minLength = jQuery("#minLength").val(); + if (length2(pwd1) < minLength || length2(pwd2) < minLength) { + $.simpleAlert("口令长度不能少于" + minLength + "位", "error", 2000); + return false; + } else { + return true; + } +} + +//判断口令的复杂程度 +function checkPasswordStrength(pwd1) { + var len = pwd1.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length; + /*len值: + 1: 密码有一种组合 + 2: 密码有两种组合 + 3: 密码有三种组合 + 4: 密码有四种组合 + 四种组合指 数字,小写字母,大写字母,其它字符 + */ + if (len < 3) {//此处3可修改为上面列表中的值,判断强度等级 + $.simpleAlert("密码的强度较弱请使用大小写英文字母数字和特殊字符的组合", "error", 2000); + return true; + } else { + return false; + } +} + +//判断一个串实际长度(1个中文2个单位) +function length2(txtValue){ + if (txtValue!=null) { + if (txtValue.indexOf('.')!=-1) { + txtValue = txtValue.substring(1,txtValue.indexOf('.')); + txtValue = txtValue.split(",").join(""); + } + } + var cArr = txtValue.match(/[^\x00-\xff]/ig); + return txtValue.length + (cArr == null ? 0 : cArr.length); +} + +$(window).resize(function(){ + //设置tree外层div高度,以设置滚动条 + var width = $("#appviewport2-top-right").width(); + if (version == "v1") { + $("#tree").parent().height($(window).height() - 50); + } else if (version == "v2") { + $("#tree").parent().height($(window).height() - 115); + $("#orgTree").parent().height($(window).height() - 115); + } + + //设置tab宽度 + if ($("#show_left").is(":hidden")) { + $("#awsui-tabs").css({"width": $(window).width() - 65 - width, "display": "inline-block", "float": "left"}); + } else { + $("#awsui-tabs").css({"width": $(window).width() - 273 - width, "display": "inline-block", "float": "left"}); + } + //设置tab宽度 + if ($("#extend_tabs")) { + var tab_width = $("#title").width() - $("#awsui-tabs1").width() - $("#setting_div").width() - 50; + $("#extend_tabs").width(tab_width); + } + //右侧消息栏高度 + var height = $("#publish_history").height(); + $("#publish_history_list").css({"height": (height - 78) + "px"}); +}) \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index1.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index1.js new file mode 100644 index 00000000..d58747a4 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index1.js @@ -0,0 +1,154 @@ +var orgTree; //标准化体系资产库树 +var tab2Inited = false; //tab2是否已经初始化 + +function loadMainPublishListData(obj) { + $("#main_type_select span").removeClass("current"); + obj.addClass("current"); + var publishType = obj.attr("publishType"); + if (publishType == undefined) { + publishType = ""; + } + $.ajax({ + type : "POST", + url : "./jd?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_publish_list", + data: { + start: 0, + type: publishType + }, + success : function(msg) { + var datas = msg.data.results; + var html = ""; + var pid = ""; + for (var i in datas) { + if (pid != datas[i].pid) { + pid = datas[i].pid; + if (html != "") { + html += ' ' + + ''; + } + var color = "green"; + var publishType = "新发布"; + if (datas[i].type == "N") { + color = "green"; + publishType = "新发布"; + } else if (datas[i].type == "C") { + color = "blue"; + publishType = "变更"; + } else if (datas[i].type == "S") { + color = "red"; + publishType = "停用"; + } + html += '' + datas[i].date + '' + + '' + datas[i].pDesc + '' + + ''; + } + + var color = "green"; + var publishType = "新发布"; + if (datas[i].type == "N") { + color = "green"; + publishType = "新发布"; + } else if (datas[i].type == "C") { + color = "blue"; + publishType = "变更"; + } else if (datas[i].type == "S") { + color = "red"; + publishType = "停用"; + } + var onclick = ""; + var cursorStyle = ""; + if (modelIds.indexOf(datas[i].repositoryId) > -1) { + onclick = 'openTab({id:\'' + datas[i].repositoryId + '\', title:\'' + datas[i].repositoryName + '\'})'; + cursorStyle = "cursor: pointer;"; + } + html += '' + + '' + + ' ' + + ' ' + + ' '; + + } + if (html != "") { + html += '' + + ''; + } + $("#main_publish_content").html(html); + } + }); +} + +function openTab(obj) { + $("#content").hide(); + $("#extend_content").show(); + var dockOption = dockDisplay.replace(/"/g, '"'); + var id = obj.id; + var title = obj.title; + var processDefId = obj.processDefId; + var url = './w?sid=' + encodeURIComponent($('#sid').val()) + '&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_viewer' + + '&uuid=' + id + '&openType=0&processDefId=' + processDefId + '&openAppType=1&dockDisplay=' + dockOption; + var setting = { + item : { + index : id, + title : title + }, + contextMenu : true, + contextMenuTarget : "contextMenu1", + close : true + }; + if (navtab.existsTab(id)) { + navtab.focusTab(id); + } else { + var html = $("").appendTo(navtab.tabContentPanel); + + var formHtml = ''; + + document.getElementById(id).contentWindow.document.write(formHtml); + + document.getElementById(id).contentWindow.document.getElementById('postData_form').submit(); + + navtab.addTab(setting); + + $.ajax({ + type : "POST", + url : "./w?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_update_viewcount&repositoryId=" + id, + success : function(msg) { + } + }); + } +} + +function openDesginerFromAttr(uuid, openType, plName, appId, processVersionId, + isOpenDialog, shapeId) { + var obj = { + id: uuid, + title: plName, + processDefId: processVersionId + } + openTab(obj); +} + +//点击主标题 +function clickMainTab() { + $("#extend_tabs .awsui-tabs-items.current").removeClass("current"); + $('#extend_content').hide(); + $('#content').show(); +} + +//初始化标准化体系tab中的内容 +function initTab2(tab, newTabId) { + if (newTabId == "tab2" && !tab2Inited) { + $("#tab2_iframe").attr("src", "./w?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_org_relation_page"); + + tab2Inited = true; + } +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index2.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index2.js new file mode 100644 index 00000000..5ea8f27e --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.index2.js @@ -0,0 +1,415 @@ +var repositoryTree; +var navtab; + +$(document).ready(function(){ + + $("#user").off("mouseenter").on("mouseenter", function () { + $("#appviewport2-top-right-dialog").slideToggle("fast"); + $(".content-icons").toggleClass("up_black"); + }).off("mouseleave").on("mouseleave", function () { + $('#appviewport2-top-right-dialog').hide(); + $("#userName_icon.content-icons").removeClass("up_black"); + }); + + $('#appviewport2-top-right-dialog, #userName, #userName_icon').click(function(e1){ + e1.stopPropagation(); // 阻止事件冒泡 + }); + + $("#select_type span").on("click", function(){ + searchPublishList($(this)); + }) + + // 检索关键词 + $('#searchText').off('keypress').on('keypress', function (e) { + if (e.which === 13) { + $('#search').click(); + } + }); + + // 强制修改密码 + if (forceChangePwd) { + modifyPwd(); + } + // 如果不允许修改密码 + if (!isSecurityPwdChange) { + $('#updatePwd').remove(); + } + initWs(); +}); + +// 初始化资产库 +function initWs() { + $("#wsChangeArea").off("mouseenter").on("mouseenter", function () { + $('#changeWsDialog').show(); + }).off("mouseleave").on("mouseleave", function () { + $('#changeWsDialog').hide(); + }); + var html = "' + datas[i].date + '' + + '' + datas[i].pDesc + '' + + ''; + } + + var color = "green"; + var publishType = "新发布"; + if (datas[i].type == "N") { + color = "green"; + publishType = "新发布"; + } else if (datas[i].type == "C") { + color = "blue"; + publishType = "变更"; + } else if (datas[i].type == "S") { + color = "red"; + publishType = "停用"; + } + var onclick = ""; + var cursorStyle = ""; + if (modelIds.indexOf(datas[i].repositoryId) > -1) { + if (datas[i].method == "default") { + onclick = 'javascript:$.simpleAlert(\'不支持文件目录打开\',\'info\');'; + } else { + onclick = 'openTab({id:\'' + datas[i].repositoryId + '\', title:\'' + datas[i].repositoryName + '\'})'; + } + cursorStyle = "cursor: pointer;"; + } + html += '' + + '' + + '
'; + + } + if (html != "") { + html += '- ' + + ' ' + datas[i].repositoryName + datas[i].repositoryVersion + '' + publishType + '' + + '
' + + '"; + if (ws.length > 0) { + $('#wsId').val(ws[0].id); + $('#wsNameDiv').text(ws[0].text); + for (var i = 0; i < ws.length; i++) { + html += ''; + if(ws[i].initDisplay == "1") { //initDisplay:是否是初始化的流程资产库"0"-不是;"1"-是 + $('#wsId').val(ws[i].id); + $('#wsNameDiv').text(ws[i].text); + } + } + } + html += " "; + $('#changeWsDialog').html(html); +} + +function changeWs(obj) { + $('#wsNameDiv').text($(obj).attr('name')); + $('#changeWsDialog').hide(); + if($('#wsId').val() == $(obj).attr('data-id')) return; + $('#wsId').val($(obj).attr('data-id')); + var activeTab = $('#tabs').children('a.active').attr('tit'); + onchange('', activeTab); +} + + +/********************************************门户其他操作*****************************************************/ +//修改密码 +function modifyPwd() { + $('#modify_dialog').find('input').val(''); + $("#userName").click(); + $("#modify_dialog").dialog({ + width: 610, + title: "修改登录口令", + closable: false, + buttons: [ + {text:'确定',cls:"blue",handler:function(){ + var oldPassword = $('#oldPassword').val(); + var password = $('#password').val(); + var confirmPassword = $('#confirmPassword').val(); + + if (oldPassword.trim() == "") { + $.simpleAlert("[旧口令]不允许为空", "info"); + return; + } + if (password.trim() == "") { + $.simpleAlert("[新口令]不允许为空", "info"); + return; + } + if (confirmPassword.trim() == "") { + $.simpleAlert("[确认口令]不允许为空", "info"); + return; + } + if (oldPassword == password) { + $.simpleAlert("新口令不能和旧口令相同", "info"); + return false; + } + if (password != confirmPassword) { + $.simpleAlert("新口令和确认口令不一致", "info"); + return; + } + if (password.indexOf(" ") > -1) { + $.simpleAlert("[新口令]不能包含空格", "info", 2000); + return false; + } + if (confirmPassword.indexOf(" ") > -1) { + $.simpleAlert("[确认口令]不能包含空格", "info", 2000); + return false; + } + if (Loginpassword.validateUpdateLoginpassword(password, "[新口令]")) { + return false; + } + var params={}; + params.sid=$("input[name='sid']").val(); + params.cmd="CLIENT_P_PERSON_CONFIG_PW_ISRIGHT"; + params.oldpwd=oldPassword; + $.ajax({ + type: "POST", + url: "./w", + data: params, + success: function(msg){ + if(msg== '-1'){ + $.simpleAlert("旧口令输入错误,请重新输入", "error", 2000); + return false; + } + + var maxLength = securityMaxPwdLength; + if (length2(oldPassword) > maxLength||length2(password) > maxLength || length2(confirmPassword) > maxLength) { + $.simpleAlert("口令长度不能超过" + maxLength + "位", "info", 2000); + return false; + } + //增加口令长度判断,默认情况下关闭 + if (!checkPasswordLength(password, confirmPassword)) { + return false; + } + //增加口令复杂度校验,默认情况下关闭 + if (!checkPasswordSecurity('password')) { + return false; + } + var params={}; + params.sid=$("input[name='sid']").val(); + params.cmd="CLIENT_P_PERSON_CONFIG_PW_SAVE"; + params.oldpwd=oldPassword; + params.newpwd=password; + $.ajax({ + type: "POST", + url: "./w", + data: params, + success: function(msg){ + if(awsui.decode(msg)){ + var r=awsui.decode(msg); + $.simpleAlert(r.msg, r.result, 2000, {callback:function(){ + if(r.result == 'ok'){ + $("#modify_dialog").dialog("close"); + } + }}); + } + } + }); + } + }); + } + }, + {text:'关闭',handler:function(){ + $("#modify_dialog").dialog('close'); + } + } + ] + }); +} + +//切换到CoE +function entryCoE() { + var params = {}; + params.cmd = 'CLIENT_USER_BPMCLIENT_SID'; + params.type = 'COE'; + params.sid = $("#sid").val(); + document.frm.cmd.value = "com.actionsoft.apps.coe.pal_user_home_page"; + var newSid; + awsui.ajax.request({ + type : "POST", + url : "./jd", + async : false, + dataType : "json", + data : params, + success : function(data) { + newSid = data.data.sid; + if (newSid == undefined) { + $.simpleAlert("获取SID不正确", "info"); + return; + } + document.frm.sid.value = newSid; + document.frm.target = "_self"; + document.frm.submit(); + } + }); +} + +//参数设置 +function setting() { + $("#userName").click(); + awsui.ajax.request({ + url : "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_setting_data", + method : "POST", + ok : function(r) { + var data = r.data; + $("#isComment").customSelect(data.isComment); + $("#isPrint").customSelect(data.isPrint); + $("#isViewAttribute").customSelect(data.isViewAttribute); + $("#isViewHistory").customSelect(data.isViewHistory); + $("#title").val(data.title); + $("#fotter").val(data.fotter); + + $("#setting_dialog").dialog({ + width: 500, + title: "设置参数", + buttons: [ + {text:'确定',cls:"blue",handler:function(){ + //门户标题 + var title = $("#title").val(); + if (title == "") { + $.simpleAlert("[门户标题]不允许为空"); + return; + } + if (strlen(title) > 20) { + $.simpleAlert("[门户标题]长度不允许超过20个字符"); + return; + } + //页底信息 + var fotter = $("#fotter").val(); + if (fotter == "") { + $.simpleAlert("[页底信息]不允许为空"); + return; + } + if (strlen(fotter) > 40) { + $.simpleAlert("[页底信息]长度不允许超过40个字符"); + return; + } + //允许留言 + var isComment = $("#isComment").val().trim(); + if (isComment == "") { + $.simpleAlert("[允许留言]不允许为空"); + return; + } + if (isComment != "true" && isComment != "false") { + $.simpleAlert("[允许留言]应该为'true'或'false'"); + return; + } + //允许打印 + var isPrint = $("#isPrint").val().trim(); + if (isPrint == "") { + $.simpleAlert("[允许打印]不允许为空"); + return; + } + if (isPrint != "true" && isPrint != "false") { + $.simpleAlert("[允许打印]应该为'true'或'false'"); + return; + } + //允许查看属性 + var isViewAttribute = $("#isViewAttribute").val().trim(); + if (isViewAttribute == "") { + $.simpleAlert("[允许查看属性]不允许为空"); + return; + } + if (isViewAttribute != "true" && isViewAttribute != "false") { + $.simpleAlert("[允许查看属性]应该为'true'或'false'"); + return; + } + //允许查看发布历史 + var isViewHistory = $("#isViewHistory").val().trim(); + if (isViewHistory == "") { + $.simpleAlert("[允许查看发布历史]不允许为空"); + return; + } + if (isViewHistory != "true" && isViewHistory != "false") { + $.simpleAlert("[允许查看发布历史]应该为'true'或'false'"); + return; + } + $.ajax({ + type: "POST", + url: "./jd?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_setting", + data: { + title: title, + fotter: fotter, + isComment: isComment, + isPrint: isPrint, + isViewAttribute: isViewAttribute, + isViewHistory: isViewHistory + }, + success: function(msg) { + if (msg.result == "ok") { + $.simpleAlert("修改成功", "ok", {callback:function(){ + $("#setting_dialog").dialog('close'); + location.reload(); + } + }); + } else { + $.simpleAlert(msg.msg, msg.result); + } + } + }) + + } + }, + + {text:'关闭',handler:function(){ + $("#setting_dialog").dialog('close'); + } + } + ] + }); + }, + err:function(r){ + } + }); + +} + +//退出 +function logout() { + $("#userName").click(); + var sid = $("#sid").val(); + $.confirm({'title': "提示", + content: '确认离开系统吗?', + onConfirm: function() { + window.location.href = "./w?sid="+sid+'&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_logout'; + window.history = -1; + } + }); +} + +//判断字符长度 +function strlen(str) { + var len = 0; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + //单字节加1 + if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) { + len++; + } + else { + len += 2; + } + } + return len; +} + +//安全验证 +function checkPasswordSecurity(id) { + if (jQuery("#complexity").val() == "false"||jQuery("#complexity").val()==undefined) { + return true; + }//不进行验证 + var val = jQuery("input[name=" + id + "]").val(); + //必须是数字和大小写字母 + if (val.match("^[A-Za-z0-9]+$")) {//val.match("^[A-Za-z0-9]+$").length > 0 + //必须包含数字和大小写字母 + if (val.match("[A-Z]+") && val.match("[a-z]+") && val.match("[0-9]+")) { + return true; + } else { + $.simpleAlert("安全级别过低请使用大小写字母和数字", "error", 2000); + return false; + } + } else { + $.simpleAlert("请使用大小写字母和数字不能包含其他特殊字符", "error", 2000); + + return false; + } +} + +//判断口令长度 +function checkPasswordLength(pwd1, pwd2) { + var minLength = jQuery("#minLength").val(); + if (length2(pwd1) < minLength || length2(pwd2) < minLength) { + $.simpleAlert("口令长度不能少于" + minLength + "位", "error", 2000); + return false; + } else { + return true; + } +} + +//判断口令的复杂程度 +function checkPasswordStrength(pwd1) { + var len = pwd1.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length; + /*len值: + 1: 密码有一种组合 + 2: 密码有两种组合 + 3: 密码有三种组合 + 4: 密码有四种组合 + 四种组合指 数字,小写字母,大写字母,其它字符 + */ + if (len < 3) {//此处3可修改为上面列表中的值,判断强度等级 + $.simpleAlert("密码的强度较弱请使用大小写英文字母数字和特殊字符的组合", "error", 2000); + return true; + } else { + return false; + } +} + +//判断一个串实际长度(1个中文2个单位) +function length2(txtValue){ + if (txtValue!=null) { + if (txtValue.indexOf('.')!=-1) { + txtValue = txtValue.substring(1,txtValue.indexOf('.')); + txtValue = txtValue.split(",").join(""); + } + } + var cArr = txtValue.match(/[^\x00-\xff]/ig); + return txtValue.length + (cArr == null ? 0 : cArr.length); +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.main.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.main.js new file mode 100644 index 00000000..fa7175ee --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.main.js @@ -0,0 +1,218 @@ +//修改展示方式 +function changeShowStyle(obj){ + $("#show_style_icon span").removeClass("current"); + obj.addClass("current"); + if (obj.attr("iconType") == "tile") { + $("#content_tile").show(); + $("#content_list").hide(); + } else { + $("#content_tile").hide(); + $("#content_list").show(); + } +} +//查询数据 +function search(palIds) { + var filter = {}; + var plrdValue = ""; + var plrpValue = ""; + var publishdateValue = ""; + $("#filter-content #plrd li.selected").each(function(){ + plrdValue += $(this).attr("filterValue") + ","; + }) + $("#filter-content #plrp li.selected").each(function(){ + plrpValue += $(this).attr("filterValue") + ","; + }) + $("#filter-content #publishdate li.selected").each(function(){ + publishdateValue += $(this).attr("filterValue") + ","; + }) + if (plrdValue.length > 0) { + filter.plrd = plrdValue.substring(0, plrdValue.length - 1); + } + if (plrpValue.length > 0) { + filter.plrp = plrpValue.substring(0, plrpValue.length - 1); + } + if (publishdateValue.length > 0) { + filter.publishdate = publishdateValue.substring(0, publishdateValue.length - 1); + } + + var params = { + palIds: palIds, + filter: json2String(filter), + order: $('#order_select').val(), + name: $('#palName').val() + } + awsui.ajax.request({ + url : "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search", + method : "POST", + data : params, + ok : function(msg) { + write(msg.data.result); + }, + err:function(r){ + } + }); +} + +//生成搜索结果html +function write(data) { + var html = ""; + var html_list = ""; + for (var i in data) { + var style = ""; + var click = ""; + var dbclick=""; + if (data[i].methodId == "default") { + style = "cursor: default;"; + dbclick="dbClickModelLi($(this))"; + } else { + click = "clickModelLi($(this))"; + style = "cursor: pointer;"; + if (data[i].isActive == false) { + click = "clickDisActiveLi(); return false;"; + } + } + html += "" + + " "; + + var image = ""; + if (data[i].methodId == "default") { + image = "../apps/com.actionsoft.apps.coe.pal.publisher/img/folder.png"; + } else { + image = "../apps/com.actionsoft.apps.coe.pal.publisher/img/file.png"; + } + html_list += "" + + " " + + "" + + " "; + } + $("#content_tile ul").html(html); + $("#content_table tbody").html(html_list); + +} + +function clickNodeToSearch(ids) { + var navigation = parent.getNavigation(); + $("#navigation").html(navigation); + $("#navigation a").on("click", function(){ + var nodeId = $(this).attr("nodeId"); + parent.clickNavigation(nodeId); + }); + + var palIds = parent.palIds; + if (ids != undefined) { + palIds = ids; + } + search(palIds); +} + +function clickSearchButton() { + var selectedTreeNode = parent.repositoryTree.getSelectedNode(); + var navigation = "搜索:所有文件" + selectedTreeNode.name + ""; + $("#navigation").html(navigation); + $("#navigation span").on("click", function(){ + $("#navigation span").removeClass("current"); + $(this).addClass("current"); + clickSearchType4search(); + }); + clickSearchType4search(); +} + +function clickSearchType4search(){ + var nodeId = $("#navigation span.current").attr("nodeId"); + var palIds = ''; + if (nodeId != "-1") { + palIds = parent.palIds; + } else { + var datas = parent.wsTreeData; + for (var i in datas) { + palIds += datas[i].id + ","; + } + if (palIds.length > 0) { + palIds = palIds.substring(0, palIds.length-1); + } + } + search(palIds); +} + +function initPlrdAndPlrp(obj, datas) { + var html = ""; + for (var i in datas) { + html += "" + + " " + data[i].name + "
" + data[i].publishDate + " " + + "" + data[i].version + " " + + "" + data[i].plrd + " " + + "" + data[i].plrp + " " + + "" + datas[i].name + " "; + } + obj.html(html); +} + + +function selectFilter(obj) { + if (obj.parent().parent().attr("id") == "publishdate") { + if (obj.hasClass("selected")) { + $("#publishdate li").removeClass("selected"); + } else { + $("#publishdate li").removeClass("selected"); + obj.addClass("selected"); + } + } else { + obj.toggleClass("selected"); + } +} + +//点击模型文件图标 +function clickModelLi(obj) { + if (obj.attr("methodId") == "default") { + return; + } + var data = { + id: obj.attr("id"), + processDefId: obj.attr("processDefId"), + methodId: obj.attr("methodId"), + title: obj.attr("processName") + } + parent.openTab(data); +} + +function clickDisActiveLi() { + $.simpleAlert('该应用未安装或已暂停'); +} + +function dbClickModelLi(obj) { + parent.clickNavigation(obj.attr("id")); +} + +function json2String(obj) { + var THIS = this; + switch (typeof(obj)) { + case 'string': + return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; + case 'array': + return '[' + obj.map(THIS.json2String).join(',') + ']'; + case 'object': + if (obj instanceof Array || Object.prototype.toString.call(obj) === '[object Array]') { + var strArr = []; + var len = obj.length; + for (var i = 0; i < len; i++) { + strArr.push(THIS.json2String(obj[i])); + } + return '[' + strArr.join(',') + ']'; + } else if (obj == null) { + return 'null'; + + } else { + var string = []; + for (var property in obj) string.push(THIS.json2String(property) + ':' + THIS.json2String(obj[property])); + return '{' + string.join(',') + '}'; + } + case 'number': + return obj; + case 'boolean': + return obj; + case false: + return obj; + case 'function': + return obj.toString(); + } +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.js new file mode 100644 index 00000000..b3dcc585 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.js @@ -0,0 +1,121 @@ +$(function(){ + initWs(); + initOrg(); + if (type == 'ws') { + $('#tabs').find('a[tit=tab1]').click(); + $('#ws').show(); + } + if (type == 'org') { + $('#tabs').find('a[tit=tab2]').click(); + $('#org').show(); + } + loadData(type); +}) + +/**************资产库切换*******************/ +function initWs() { + $("#wsChangeArea").off("mouseenter").on("mouseenter", function () { + $('#changeWsDialog').show(); + }).off("mouseleave").on("mouseleave", function () { + $('#changeWsDialog').hide(); + }); + var html = ""; + var wsName = ''; + for (var i = 0; i < ws.length; i++) { + html += ''; + if (ws[i].id == wsId) { + wsName = ws[i].text; + } + } + html += " "; + if (ws.length > 0) { + $('#wsId').val(wsId); + $('#wsNameDiv').text(wsName); + } + $('#changeWsDialog').html(html); +} + +function changeWs(obj) { + $('#wsNameDiv').text($(obj).attr('name')); + $('#changeWsDialog').hide(); + if(wsId == $(obj).attr('data-id')) return; + wsId = $(obj).attr('data-id'); + loadData(type); +} + +/**************组织单位切换*******************/ +function initOrg() { + $("#orgChangeArea").off("mouseenter").on("mouseenter", function () { + $('#changeOrgDialog').show(); + }).off("mouseleave").on("mouseleave", function () { + $('#changeOrgDialog').hide(); + }); + var html = ""; + var orgName = ''; + for (var i = 0; i < org.length; i++) { + html += ''; + if (org[i].id == orgId) { + orgName = org[i].text; + } + } + html += " "; + if (org.length > 0) { + $('#orgId').val(orgId); + $('#orgNameDiv').text(orgName); + } + $('#changeOrgDialog').html(html); +} + +function changeOrg(obj) { + $('#orgNameDiv').text($(obj).attr('name')); + $('#changeOrgDialog').hide(); + if(orgId == $(obj).attr('data-id')) return; + orgId = $(obj).attr('data-id'); + loadData(type); +} + +// 加载页面数据 +function loadData(type) { + if (type == 'ws') { + $('#main-frm').attr('src', './w?sid='+sid+'&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_ws_page&wsId=' + wsId); + } + if (type == 'org') { + $('#main-frm2').attr('src', './w?sid='+sid+'&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_org_page&orgId=' + orgId); + } +} + +// tab切换 +function onbeforechange(tab, contentTabId, newTabId) { +} + +// tab切换 +function onchange(tab, newTabId) { + $('#ws').hide(); + $('#org').hide(); + if (newTabId == 'tab1') { + type = 'ws'; + $('#org').hide(); + $('#ws').show(); + } + if (newTabId == 'tab2') { + type = 'org'; + $('#ws').hide(); + $('#org').show(); + } + loadData(type); +} + +// 查询 +function search() { + // 所有类型,搜索框内容,当前类型, + var text = $('#searchText').val().trim(); + var type = 'processmap'; + var templateId = '30267ab3-aeb6-4371-88e0-ecc13cef94a6'; + text = encodeURI(text); + window.open("./w?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&sid=" + sid + "&type=" + type + "&templateId=" + templateId + "&text=" + text, "_blank"); +} + +function hideWsAndOrgList(){ + $('#changeWsDialog').hide(); + $('#changeOrgDialog').hide(); +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.org.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.org.js new file mode 100644 index 00000000..f4705177 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.org.js @@ -0,0 +1,322 @@ +var first; +var secend; +var rowCountArr = [0]; +var buttonWidth = 170; +// 初始化数据 +function initData() { + first = firstLevelData; + secend = secendLevelData; + // $('body').empty(); + var html = ''; + for(var i = 0; i < first.length; i++) { + // 一级流程 + html += ''; + html += ''; + } + if (html.length > 0) { + $('body').append(html); + initSecendLevelData(); + } + if ($.browser.isIE && $.browser.isIE10) { + $(".row-left").css("display","inline-block").css("float","left"); + $(".row-right").css("display","inline-block").css("float","left"); + + $(".row-left").css("width","180px"); + var rightW = $(window).width()- $(".row-left").width()-15; + $(".row-right").css("width",rightW+"px"); + $(".row-left-line-link").css("width","45px"); + $(".row-left-line-link").css("background","#efefef"); + + $(".row-box").css("float","left"); + $(".row-box").css("width",$(window).width()+"px"); + + } +} + +// 初始化二级数据 +function initSecendLevelData() { + var width = $('.row-right').first().width(); + var count = parseInt(width / buttonWidth);// 每行元素个数 + for(var i = 0; i < first.length; i++) { + var id = 'row-right-' + first[i].id; + var childData = secend[first[i].id]; + if (childData == undefined || childData.length == 0) continue; + var rowCount = Math.ceil(childData.length / count);// 元素行数 + // if (rowCount > 1) { + if (true) { + rowCountArr.push(count); + } else { + rowCountArr.push(childData.length); + } + var content = ''; + for(var j = 0; j < rowCount; j++) { + content += ''; + html += ''; + var childData = secend[first[i].id]; + if (!(childData == undefined || childData.length == 0)) { + html += ''; + } + html += ''; + html += ''; + html +=''; + html += ''; + for (var k = j * count,m = 0; k < childData.length; k++) { + m++; + if(m > count) break; + content += ''; + } + if (content.length > 0) { + $('#' + id).html(content); + } + } +} + +// 双击打开右侧权限流程(责任部门) +function openDetail(id) { + isdb = true; + $.openSidebar({ + url : "./w?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_processmap_org_dept_dialog_page&deptId=" + id + "&sid=" + encodeURIComponent(sid),// 根据责任人查找流程对应 + title : "流程列表", + closeText : "收起", + width : "330px", + isMode : false, + duration : "slow", + color:"#fff", + iframeId : "iframeId", + onClose : function(){ + } + }); +} + +function checked(obj, level, click) { + // 清除已选中 + var c = ''; + if (level == 2) { + c = 'row-right'; + } else if (level == 3) { + c = 'button-wrap-child'; + } else { + c = 'button-wrap-child-child'; + } + $(obj).closest('div[class=' + c + ']').find('span').removeClass('is-active-span'); + $(obj).closest('div[class=' + c + ']').find('div').removeClass('is-active-verticalbar'); + $(obj).closest('div[class=' + c + ']').find('button').removeClass('is-active'); + $(obj).closest('div[class=' + c + ']').find('span').removeClass('icon-is-active'); + $(obj).closest('div[class=' + c + ']').css('background','#fff'); + if (click) { + // 设置点击状态 + var $parent = $(obj).closest('span'); + $parent.addClass('is-active-span'); + $(obj).addClass('is-active'); + $parent.find('div.verticalbar').addClass('is-active-verticalbar'); + $parent.find('span:last').addClass('icon-is-active'); + } +} + +/* + * 判断当前按钮是否为已点击状态 + * return true:当前已点击 false:当前未点击 + * */ +function isClick(obj) { + if($(obj).hasClass('is-active')) { + return true; + } + return false; +} + +// 展开第三级流程 +function expandSecendLevel(obj, level) { + // 判断当前是否为已展开状态,展开则关闭 + if(isClick(obj)) { + var $root = $(obj).closest('div[class=row-right-row]'); + $root.closest('div[class=row-right]').find('div[class=button-wrap-child]').remove(); + checked(obj, level, false); + return; + } + checked(obj, level, true); + var id = $(obj).attr('data-id'); + var param = { + id : id, + orgId : orgId + } + // 获取更多数据 + $.ajax({ + type : "POST", + url : "./jd?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_processmap_org_expand&sid=" + encodeURIComponent(sid), + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + var third = r.data.data; + if (third.length == 0) { + $.simpleAlert('没有子部门数据'); + } + var $root = $(obj).closest('div[class=row-right-row]'); + // 计算width + var max = 0; + for(var i = 0; i < rowCountArr.length; i++) { + if (max < parseInt(rowCountArr[i])) max = parseInt(rowCountArr[i]); + } + var divWidth = (max * buttonWidth) - 11; + var width = divWidth - 22; + // var width = $root.width() - 20; + var count = parseInt(width / buttonWidth);// 每行元素个数 + // 计算每行数据量 + // 计算行数 + var rowCount = Math.ceil(third.length / count);// 元素行数 + var content = ''; + var tempHeader = ''; + $root.closest('div[class=row-right]').find('div[class=button-wrap-child]').remove(); + if (content.length > 0) { + $root.append(tempHeader + content + tempEnd); + $root.children('div:last').css('background', '#fbfbfb'); + } + } else { + $.simpleAlert('加载失败', 'error'); + } + } + }) +} + +function expandMoreLevel(obj, level) { + var c = 'button-wrap-child'; + if (level > 3) { + c = 'button-wrap-child-child'; + } + // 判断当前是否为已展开状态,展开则关闭 + if(isClick(obj)) { + var $root = $(obj).closest('div[class=' + c + ']'); + $root.find('div[class=button-wrap-child-child]').remove(); + checked(obj, level, false); + return; + } + checked(obj, level, true); + var id = $(obj).attr('data-id'); + var param = { + id : id, + orgId : orgId + } + // 获取更多数据 + $.ajax({ + type : "POST", + url : "./jd?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_processmap_org_expand&sid=" + encodeURIComponent(sid), + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + var third = r.data.data; + if (third.length == 0) { + $.simpleAlert('没有子部门数据'); + } + + var $root = $(obj).closest('div[class=' + c + ']'); + // 计算width + var width = $root.width(); + var count = parseInt(width / buttonWidth);// 每行元素个数 + // 计算每行数据量 + // 计算行数 + var rowCount = Math.ceil(third.length / count);// 元素行数 + var content = ''; + var tempHeader = ''; + // $(obj).closest('div[class=temp]').children('div[class=button-wrap-child-child]').remove(); + $root.find('div[class=button-wrap-child-child]').remove(); + if (content.length > 0) { + $(obj).closest('div[class=temp]').append(tempHeader + content + tempEnd); + $(obj).closest('div[class=temp]').children('div:last').css('background', '#fbfbfb'); + } + } else { + $.simpleAlert('加载失败', 'error'); + } + } + }) +} + +//双击/单击处理 +var isdb;// 是否双击 +function clickSet(obj, level) { + isdb = false; + window.setTimeout(function() { + if (isdb) return; + if (level >= 3) { + expandMoreLevel(obj, level);// 单击 + } else { + expandSecendLevel(obj, level);// 单击 + } + }, 300); +} + +function clickSpanSet(obj, level) { + clickSet($(obj).closest('span.row-right-row-span').find('button.row-right-button')[0],level); +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.ws.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.ws.js new file mode 100644 index 00000000..651f8b28 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.client.sso.processmap.ws.js @@ -0,0 +1,335 @@ +var first; +var secend; +var rowCountArr = [0]; +var buttonWidth = 170; +// 初始化数据 +function initData() { + first = firstLevelData; + secend = secendLevelData; + // $('body').empty(); + var html = ''; + for(var i = 0; i < first.length; i++) { + // 一级流程 + html += ''; + if(childData[k].child) { + content += ''; + } else { + content += ''; + } + if(childData[k].child) {// 有子流程 + content += ''; + } else {// 无子流程 + content += ''; + } + content += ''; + if(childData[k].child) {// 有子流程 + content += ''; + } + content += ''; + content += ''; + } + content += ''; + html += ''; + } + if (html.length > 0) { + $('body').append(html); + initSecendLevelData(); + } + if ($.browser.isIE && $.browser.isIE10) { + $(".row-left").css("float","left"); + $(".row-right").css("float","left"); + + $(".row-left").css("width","180px"); + var rightW = $(window).width()- $(".row-left").width()-15; + $(".row-right").css("width",rightW+"px"); + $(".row-left-line-link").css("width","45px"); + $(".row-left-line-link").css("background","#efefef"); + + } +} + +// 初始化二级数据 +function initSecendLevelData() { + var width = $('.row-right').first().width(); + var count = parseInt(width / buttonWidth);// 每行元素个数 + for(var i = 0; i < first.length; i++) { + var id = 'row-right-' + first[i].id; + var childData = secend[first[i].versionId]; + if (childData == undefined || childData.length == 0) continue; + var rowCount = Math.ceil(childData.length / count);// 元素行数 + // if (rowCount > 1) { + if (true) { + rowCountArr.push(count); + } else { + rowCountArr.push(childData.length); + } + var content = ''; + for(var j = 0; j < rowCount; j++) { + content += ''; + html += ''; + var childData = secend[first[i].versionId]; + if (!(childData == undefined || childData.length == 0)) { + html += ''; + } + html += ''; + html += ''; + html +=''; + html += ''; + for (var k = j * count,m = 0; k < childData.length; k++) { + m++; + if(m > count) break; + content += ''; + } + if (content.length > 0) { + $('#' + id).html(content); + } + } +} + +// 打开流程 +function openDetail(id) { + isdb = true; + var param = { + id : id, + wsId : wsId + } + // 获取更多数据 + $.ajax({ + type : "POST", + url : "./jd?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_processmap_ws_check_open&sid=" + encodeURIComponent(sid), + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + if (r.data.status == 'noPerm') { + $.simpleAlert('没有文件的访问权限', 'info'); + } else if (r.data.status == 'typeError') { + $.simpleAlert('流程未发布,无法访问', 'info'); + } else if (r.data.status == 'notPublish') { + $.simpleAlert('流程未发布,无法访问', 'info'); + } else { + window.open("./w?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_page&uuid=" + id + "&sid=" + encodeURIComponent(sid));// open Windows + } + } else { + $.simpleAlert('加载失败', 'error'); + } + } + }) + + +} + +function checked(obj, level, click) { + // 清除已选中 + var c = ''; + if (level == 2) { + c = 'row-right'; + } else if (level == 3) { + c = 'button-wrap-child'; + } else { + c = 'button-wrap-child-child'; + } + $(obj).closest('div[class=' + c + ']').find('span').removeClass('is-active-span'); + $(obj).closest('div[class=' + c + ']').find('div').removeClass('is-active-verticalbar'); + $(obj).closest('div[class=' + c + ']').find('button').removeClass('is-active'); + $(obj).closest('div[class=' + c + ']').find('span').removeClass('icon-is-active'); + $(obj).closest('div[class=' + c + ']').css('background','#fff'); + if (click) { + // 设置点击状态 + var $parent = $(obj).closest('span'); + $parent.addClass('is-active-span'); + $(obj).addClass('is-active'); + $parent.find('div.verticalbar').addClass('is-active-verticalbar'); + $parent.find('span:last').addClass('icon-is-active'); + } +} + +/* + * 判断当前按钮是否为已点击状态 + * return true:当前已点击 false:当前未点击 + * */ +function isClick(obj) { + if($(obj).hasClass('is-active')) { + return true; + } + return false; +} + +// 点开第二级展开第三级流程 +function expandSecendLevel(obj, level) { + // 判断当前是否为已展开状态,展开则关闭 + if(isClick(obj)) { + var $root = $(obj).closest('div[class=row-right-row]'); + $root.closest('div[class=row-right]').find('div[class=button-wrap-child]').remove(); + checked(obj, level, false); + return; + } + checked(obj, level, true); + var id = $(obj).attr('data-id'); + var param = { + id : id, + wsId : wsId + } + // 获取更多数据 + $.ajax({ + type : "POST", + url : "./jd?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_processmap_ws_expand&sid=" + encodeURIComponent(sid), + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + var third = r.data.data; + if (third.length == 0) { + $.simpleAlert('没有子流程数据'); + } + var $root = $(obj).closest('div[class=row-right-row]'); + // 计算width + var max = 0; + for(var i = 0; i < rowCountArr.length; i++) { + if (max < parseInt(rowCountArr[i])) max = parseInt(rowCountArr[i]); + } + var divWidth = (max * buttonWidth) - 11; + var width = divWidth - 22; + // var width = $root.width() - 20; + var count = parseInt(width / buttonWidth);// 每行元素个数 + // 计算每行数据量 + // 计算行数 + var rowCount = Math.ceil(third.length / count);// 元素行数 + var content = ''; + var tempHeader = ''; + $root.closest('div[class=row-right]').find('div[class=button-wrap-child]').remove(); + if (content.length > 0) { + $root.append(tempHeader + content + tempEnd); + $root.children('div:last').css('background', '#fbfbfb'); + } + } else { + $.simpleAlert('加载失败', 'error'); + } + } + }) +} + +function expandMoreLevel(obj, level) { + var c = 'button-wrap-child'; + if (level > 3) { + c = 'button-wrap-child-child'; + } + // 判断当前是否为已展开状态,展开则关闭 + if(isClick(obj)) { + var $root = $(obj).closest('div[class=' + c + ']'); + $root.find('div[class=button-wrap-child-child]').remove(); + checked(obj, level, false); + return; + } + checked(obj, level, true); + var id = $(obj).attr('data-id'); + var param = { + id : id, + wsId : wsId + } + // 获取更多数据 + $.ajax({ + type : "POST", + url : "./jd?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_processmap_ws_expand&sid=" + encodeURIComponent(sid), + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + var third = r.data.data; + if (third.length == 0) { + $.simpleAlert('没有子流程数据'); + } + var $root = $(obj).closest('div[class=' + c + ']'); + // 计算width + var width = $root.width(); + var count = parseInt(width / buttonWidth);// 每行元素个数 + // 计算每行数据量 + // 计算行数 + var rowCount = Math.ceil(third.length / count);// 元素行数 + var content = ''; + var tempHeader = ''; + // $(obj).closest('div[class=temp]').children('div[class=button-wrap-child-child]').remove(); + $root.find('div[class=button-wrap-child-child]').remove(); + if (content.length > 0) { + $(obj).closest('div[class=temp]').append(tempHeader + content + tempEnd); + $(obj).closest('div[class=temp]').children('div:last').css('background', '#fbfbfb'); + } + } else { + $.simpleAlert('加载失败', 'error'); + } + } + }) +} + +//双击/单击处理 +var isdb;// 是否双击 +function clickSet(obj, level) { + isdb = false; + window.setTimeout(function() { + if (isdb) return; + if (level >= 3) { + expandMoreLevel(obj, level);// 单击 + } else { + expandSecendLevel(obj, level);// 单击 + } + }, 300); +} + +function clickSpanSet(obj, level) { + clickSet($(obj).closest('span.row-right-row-span').find('button.row-right-button')[0],level); +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.home.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.home.js new file mode 100644 index 00000000..b6b6d28b --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.home.js @@ -0,0 +1,324 @@ +function toAddPublish2() { + $("#title").val(title); + $("#nav, #content").hide(); + $("#add_div").show(); +} + +// 新增 +function toAddPublish() { + $("#title").val(title); + addPublishInstance(); +} + +function giveUp() { + $("#add_div").hide(); + $("#nav, #content").show(); + $("#title").val(title); +} + +function addPublishInstance() { + var title = $("#title").val(); + if (title == "") { + window.top.$.simpleAlert("[标题]不允许为空"); + return; + } + if (title.length > 120) { + window.top.$.simpleAlert("[标题]长度不允许超过120"); + return; + } + + var params = { + title : $("#title").val(), + wsId: $("#wsId").val(), + teamId: $("#teamId").val(), + teamName: $("#teamName").val() + }; + awsui.ajax.request({ + url : "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_save", + data : params, + type : "post", + ok : function(msg) { + $("#nav, #content").show(); + $("#add_div").hide(); + if (msg.result == "ok") { + var data = msg.data.data; + openPublishInstance(data.processInstId, data.taskInstId); + $("#add_div").hide(); + $("#nav, #content").show(); + $("#title").val("流程发布"); + refreshProcessList(); + } else { + window.top.$.simpleAlert("保存失败", "error", 2000); + } + }, + err : function(r) { + } + }); +} + +function openPublishInstance(processInstId, taskInstId, openState) { + if (openState == undefined) { + openState = ""; + } + $('#processInstId').val(processInstId); + $('#taskInstId').val(taskInstId); + $('#openState').val(openState); + $("#openNewPage").submit();// 摒弃window.open方式 + +// var url = "./w?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_handle" +// + "&processInstId=" + processInstId + "&taskInstId=" + taskInstId + "&openState=" + openState; +// window.open(url, "newwindow","top=0,left=0,toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no,status=no,width="+ (screen.availWidth - 10) +",height="+ (screen.availHeight-50)); +} + + +//选中checkbox +function selectTrCheckBox(obj) { + var checked = false; + $("#tbody1 .awsui-checkbox").each(function(){ + if ($(this).prop("checked")) { + checked = true; + return false; + } + }); + if (checked) { + $("#removePulishInstance").show(); + } else { + $("#removePulishInstance").hide(); + } +} + +//删除task +function removePublishInstance() { + var processInstIds = ""; + $("#tbody1 .awsui-checkbox").each(function(){ + if ($(this).prop("checked")) { + processInstIds += $(this).val() + ","; + } + }) + + if (processInstIds == "") { + $.simpleAlert("请选择要删除的任务"); + return; + } + + var options = { + title : "提示", + content : "确定删除吗?", + model : false, + onConfirm : function() { + var params = { + processInstIds: processInstIds + } + $.ajax({ + url : "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_remove", + data : params, + type : "post", + success : function(msg) { + if (msg.result == "ok") { + window.top.$.simpleAlert("删除成功", "ok", 2000); + } else { + var errNum = msg.data.errNum; + var errProcessInstTitles = msg.msg; + window.top.$.simpleAlert("任务[" + errProcessInstTitles + "]删除失败", "error"); + } + var successNum = msg.data.successNum; + totalData1 = totalData1 - successNum; + if (totalData1 <= currentpage1 * pageLimit) { + if (currentpage1 > 0) { + currentpage1 = currentpage1 - 1; + } + } + refreshProcessList(); + $("#removePulishInstance").hide(); + } + }); + } + } + window.top.$.confirm(options);; +} + +//刷新页面,用于流程办理关闭时调用 +function refreshProcessList() { + var tit = $(".network_tabs").find("a[tit][class=active]").attr("tit"); + if (tit == "todo") { + loadOutputData1(currentpage1, pageLimit, initPage1); + } else if (tit == "done") { + loadOutputData2(currentpage2, pageLimit, initPage2); + } else if (tit == "history") { + loadOutputData3(currentpage3, pageLimit, initPage3); + } + + $("#select_all").check().on("ifChanged", function(){ + var isChecked = $(this).prop("checked"); + if (isChecked) { + $("#tbody1 .awsui-checkbox").check("option", "checked", true); + } else { + $("#tbody1 .awsui-checkbox").check("option", "checked", false); + } + }) +} +/*************************************************分页 begin******************************************************/ +function initPage1() { + $("#Pagination1").pagination(totalData1, { + pageLimit:pageLimit, + showItem:showItem, + currentPage:currentpage1, + ellipseCount:0, + prevText:"上一页", + nextText:"下一页", + ellipseText:"...", + showIfSinglePage:false, + loadFirstPage:false, + showDisplay:true, + callback:function(pageNum, start){ + currentpage1 = pageNum - 1; + loadOutputData1(pageNum - 1, showItem); + } + }); +} + +function loadOutputData1(pageNum, size, callback) { + var url = "./jd?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal.publisher_tasklist"; + var params = { + start : pageNum, + size : size + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + $("#tbody1").empty().html(msg.data.html); + $(window).trigger('resize'); + totalData1 = msg.data.totalSize; + $(".awsui-checkbox").check(); + $(".awsui-checkbox").on("ifChanged", function(){ + selectTrCheckBox($(this)); + }); + if (parent.window.setHeight) { + parent.window.setHeight(); + } + if (callback) { + callback(); + } + + $("#select_all").check().on("ifChanged", function(){ + var isChecked = $(this).prop("checked"); + if (isChecked) { + $("#tbody1 .awsui-checkbox").check("option", "checked", true); + } else { + $("#tbody1 .awsui-checkbox").check("option", "checked", false); + } + }) + } + }); +} + +function initPage2() { + $("#Pagination2").pagination(totalData2, { + pageLimit:pageLimit, + showItem:showItem, + currentPage:currentpage2, + ellipseCount:0, + prevText:"上一页", + nextText:"下一页", + ellipseText:"...", + showIfSinglePage:false, + loadFirstPage:false, + showDisplay:true, + display:"显示 {0} 到 {1} 条, 共 {2} 条", + callback:function(pageNum, start){ + currentpage2 = pageNum - 1; + loadOutputData2(pageNum - 1, showItem); + } + }); +} + +function loadOutputData2(start, size, callback) { + var url = "./jd?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal.publisher_historytasklist"; + pageNumber = start; + var params = { + start : start, + size : size + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + $("#tbody2").empty().html(msg.data.html); + $(window).trigger('resize'); + totalData2 = msg.data.totalSize; + if (parent.window.setHeight) { + parent.window.setHeight(); + } + if (callback) { + callback(); + } + } + }); +} + +function initPage3() { + $("#Pagination3").pagination(totalData3, { + pageLimit:pageLimit, + showItem:showItem, + currentPage:currentpage3, + ellipseCount:0, + prevText:"上一页", + nextText:"下一页", + ellipseText:"...", + showIfSinglePage:false, + loadFirstPage:false, + showDisplay:true, + display:"显示 {0} 到 {1} 条, 共 {2} 条", + callback:function(pageNum, start){ + currentpage3 = pageNum - 1; + loadOutputData3(pageNum - 1, showItem); + } + }); +} + +function loadOutputData3(start, size, callback) { + var url = "./jd?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal.publisher_processlist"; + pageNumber = start; + var params = { + start : start, + size : size + }; + $.ajax({ + url : url, + async : false, + data : params, + type : "post", + success : function(msg) { + $("#tbody3").empty().html(msg.data.html); + $(window).trigger('resize'); + totalData3 = msg.data.totalSize; + if (parent.window.setHeight) { + parent.window.setHeight(); + } + if (callback) { + callback(); + } + } + }); +} + +function loadHistoryRecord() { + var url = "./w?sid=" + encodeURIComponent($("#sid").val()) + "&cmd=com.actionsoft.apps.coe.pal.publisher_processlist_page"; + $("#pl_publish_iframe_page").attr("src", url); +} +/*************************************************分页 end******************************************************/ + +function refreshTab() { + $('#nav').children('a').each(function() { + if ($(this).hasClass('active')) { + $(this).click(); + return false; + } + }) +} + diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.manage.home.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.manage.home.js new file mode 100644 index 00000000..9d5f3f7b --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.manage.home.js @@ -0,0 +1,862 @@ +var plParentid = 0; +var processLevel = 0; +var isLeaf = true; +var parentNodeId; +var orderIndexs = new Array(); +var repositoryTree; +var copeFileNode = ""; +var drpParentId; +var drpSourceParentId; +var isOpenMainIfranme = false; +var repositoryTree; +$(document).ready(function() { + initTree(); + repositoryTree.expandNode($("a[tbindex=process]"), true); +}); + +// 新建层次 打开对话框v2 +function createProcessLevelv2(wd, wsid, parentid, plLevel, div_class) { + var title = "新建文件"; + var url = "./w?sid=" + encodeURIComponent($('#sid').val()) + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_create_v2&wsid=" + wsid + "&id=" + + parentid; + if (parentid == 0) { + window.top.$.simpleAlert(请先选择根下相应节点, "info", 2000); + } else { + if (parentid.length == 36) { + var buttons = [ + { + text : '确定', + cls : "blue", + handler : function() { + var processType = FrmDialog.win().processType; + if (processType == "default") { + saveProcessLevel(window); + var node = repositoryTree.getSelectedNode(); + setPlParentIDAndProcessLevel(node); + refresh(); + } else { + $.ajax({ + url : './jd?cmd=com.actionsoft.apps.coe.pal_processlevel_create_save&sid=' + encodeURIComponent($('#sid').val()) + + '&wsid=' + wsid + + '&plLevel=' + (parseInt(plLevel) + 1) + + '&plParentId=' + parentid + + '&category=' + FrmDialog.win().selectCategoryValue + + '&container=' + FrmDialog.win().selectContainer + + '&t=' + Math.random(), + success : function(msg) { + if (typeof(msg) == "string") { + msg = eval('(' + msg + ')').msg; + } else { + msg = msg.msg; + } + + var url = "./w?sid=" + + encodeURIComponent($('#sid').val()) + + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + + msg + + "&openType=0&perms=w,d,v&filePerms=-"; + $("#disignerIframe").attr("src", url).attr("uuid", msg); + FrmDialog.close(); + setTimeout( + function() { + var node = repositoryTree.getSelectedNode(); + setPlParentIDAndProcessLevel(node); + refresh(); + }, 500); + + } + }) + } + } + }, { + text : '关闭', + handler : function() { + FrmDialog.close(); + } + } ] + var dlg=FrmDialog.open({ + title:title, + height:465, + url:url, + buttons: buttons + }); + } else { + window.top.$.simpleAlert("该节点上不可以新建流程"); + } + } +} + + +/** + * 功能:去除字符串中所有空格 传参:需要处理的字符串 返回值:去除空格后的字符串 + */ +function trimSpaces(Str) { + var ResultStr = ""; + Temp = Str.split(/\s/); + for (i = 0; i < Temp.length; i++) { + ResultStr += Temp[i]; + } + return ResultStr; +} +// 流程规划 +function saveProcessLevel(wd) { + var returnProcessJson = eval("(" + + window.top.getAwsDialogWindow().returnProcessJson() + ")"); + // alert(returnProcessJson); + var defaultMessageJson = window.top.getAwsDialogWindow().defaultMessageJson; + // alert(defaultMessageJson.plParentId); + var id = returnProcessJson.id; + var wsId = returnProcessJson.wsId; + var plNo = trimSpaces(returnProcessJson.plNo); + var plName = returnProcessJson.plName; + var plLevel = returnProcessJson.plLevel; + plLevel = parseInt(plLevel) + 1; + var plParentId = returnProcessJson.plParentId; + var plDesc = returnProcessJson.plDesc; + var plOrderIndex = returnProcessJson.plOrderIndex; + var plIsBottomLevel = returnProcessJson.plIsBottomLevel; + var plRDId = returnProcessJson.plRDId; + var plRP = returnProcessJson.plRP; + /* + * if (plRP == "") { window.top.$.simpleAlert("[责任人]不允许为空"); return; } + */ + var plM = returnProcessJson.plM; + var plExecType = returnProcessJson.plExecType; + var systemName = returnProcessJson.systemName; + var plAwsPid = returnProcessJson.plAwsPid; + var oldPlAwsPid = returnProcessJson.oldPlAwsPid; + var plDiagramUrl = returnProcessJson.plDiagramUrl; + var plColor = returnProcessJson.plColor; + var plSecurityR = returnProcessJson.plSecurityR; + var plSecurityW = returnProcessJson.plSecurityW; + var oldplSecurityW = returnProcessJson.oldplSecurityW; + var oldplSecurityR = returnProcessJson.oldplSecurityR; + var methodId = returnProcessJson.methodId; + var plDutyDept = returnProcessJson.plDutyDept; + var plDutyPerson = returnProcessJson.plDutyPerson; + + if (plName == "") { + window.top.$.simpleAlert("[" + 名称 + "]" + 不允许为空); + return false; + } + if (plName.length > 120) { + window.top.$.simpleAlert("[" + 名称 + "]" + "不允许超过120个字符"); + return false; + } + if (plDesc.length > 1900) { + window.top.$.simpleAlert("[描述]不允许超过2000个字符"); + return false; + } + if (plNo.length >= 36) { + window.top.$.simpleAlert(编号长度不允许超过36个字符); + return false; + } + if (!/^[0-9]*$/.test(plNo)) { + $.simpleAlert("编号只允许为数字类型", "info", 2000); + } + if (methodId == "") { + window.top.$.simpleAlert("对不起,没有找到相应的建模方法"); + return false; + } + if (plIsBottomLevel == -1) { + window.top.$.simpleAlert("[" + 层次 + "]" + 不允许为空); + return false; + } + + if (plM == -1) { + window.top.$.simpleAlert("[" + 里程碑 + "]" + 不允许为空); + return false; + } + + if (plExecType == -1) { + window.top.$.simpleAlert("[" + 执行方式 + "]" + 不允许为空); + return false; + } + + var params = { + id : id, + wsid : wsId, + plLevel : plLevel, + plParentId : plParentId, + plOrderIndex : plOrderIndex, + plIsBottomLevel : plIsBottomLevel, + plExecType : plExecType, + plNo : plNo, + plName : plName.trim(), + plDesc : plDesc, + plRd : plRDId, + plRp : plRP, + plM : plM, + plSystemName : systemName, + plAwsPid : plAwsPid, + oldPlAwsPid : oldPlAwsPid, + plDiagramUrl : plDiagramUrl, + plColor : plColor, + plSecurityW : plSecurityW, + oldplSecurityW : oldplSecurityW, + plSecurityR : plSecurityR, + oldplSecurityR : oldplSecurityR, + methodId : methodId, + plDutyDept : plDutyDept, + plDutyPerson : plDutyPerson + }; + jQuery.ajax({ + type : "POST", + url : "./jd?sid=" + encodeURIComponent(jQuery('#sid').val()) + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_save", + data : params, + success : function(msg) { + if (typeof(msg) == "string") { + msg = eval('(' + msg + ')'); + } + msg = msg.msg; + if (msg.indexOf("-1") == -1) { + parent.$("#iflowlist").get(0).contentWindow.refresh(); + window.top.$.simpleAlert("新建成功", "ok", 2000); + window.top.closeAwsDialog(); + } else { + window.top.$.simpleAlert("保存流程层级失败请稍后重试"); + } + } + }); + return true; +} +// ------------------------ +function zTreeBeforeAsync(treeId, treeNode) { + +} + +function getParam() { + var wsId = jQuery("#wsId").val(); + var sessionId = jQuery("#sid").val(); + var param = { + sid : sessionId, + cmd : "com.actionsoft.apps.coe.pal_processlevel_treejson", + wsid : wsId + }; + return param; +} + +function setOrderIndexByOutGoing(outgoing, uuid, orderIndex) { + +} + +function setOrderIndexByArray(array, uuid, orderIndex) { + +} + +function initTree() { + $("#repositoryTree").empty(); + var wsId = $("#wsId").val(); + if (wsId) { + var setting = getSetings(); + repositoryTree = awsui.tree.init($("#repositoryTree"), setting); + $("#repositoryTree").css("height", "auto"); + } else { + window.top.$.simpleAlert("请选择流程资产", "info", 2000); + } + if (repositoryTree.getSelectedNode() == undefined) { + repositoryTree.selectNode(repositoryTree.config.data[0].id, true); + } +} + +function getSetings() { + var setting = { + sort : true, + dblClickToExpand : true, + event : { + beforeDrag : beforeDrag, + beforeDrop : beforeDrop, + onDrop : onDrop, + onClick : clickNode, + beforeExpand : loadData, + afterLoad : afterLoad + }, + edit : { + enable : true, + showRemoveBtn : false, + showRenameBtn : false, + drag : { + prev : true, + next : true, + inner : true + } + }, + async : { + enable : true, + type : "post", + url : "./w", + autoParam : [ "id=pid" ], + otherParam : getParam() + }, + data : { + keep : { + parent : true + } + } + }; + setting.contextMenu = { + items : [ + { + text : "复制", + tit : "copy", + method : function(obj) { + var node = repositoryTree.getSelectedNode(); + setPlParentIDAndProcessLevel(node); + copeFileNode = node; + $(setting.contextMenu.target).menu("close"); + } + }, + { + text : "粘贴", + tit : "paste", + method : function(obj) { + if (copeFileNode == null) { + window.top.$.simpleAlert("请先复制文件", "info", 2000); + $(setting.contextMenu.target).menu("close"); + return; + } + var node = repositoryTree.getSelectedNode(); + if (node.plCategory != copeFileNode.plCategory) { + window.top.$.simpleAlert("对不起,不能跨文件类型粘贴", "info", + 2000); + $(setting.contextMenu.target).menu("close"); + return; + } + setPlParentIDAndProcessLevel(node); + $.ajax({ + url : './w?cmd=com.actionsoft.apps.coe.pal_processlevel_copy&sid=' + + encodeURIComponent($('#sid').val()) + + '&sourceUUID=' + copeFileNode.id + + '&targetUUID=' + node.id, + async : false, + success : function(msg) { + if (typeof(msg) == "string") { + msg = eval('(' + msg + ')').data; + } + refresh(); + if (msg.success == "true") { + window.top.$.simpleAlert(msg.message, "ok", 2000); + } else { + window.top.$.simpleAlert(msg.message, "error"); + } + } + }) + $(setting.contextMenu.target).menu("close"); + } + },{ + text : "新增", + tit : "create", + method : function(obj) { + var node = repositoryTree.getSelectedNode(); + createProcessLevelv2(window,$("#wsId").val(),node.id,node.plLevel, ''); + $(setting.contextMenu.target).menu("close"); + } + },{ + text : "删除", + tit : "remove", + method : function(obj) { + $(setting.contextMenu.target).menu("close"); + var node = repositoryTree.getSelectedNode(); + deleteProcessLevel(window, node.name, node.id, node.pid); + } + } + + ], + target : "#contextMenu" + }; + + setting.dataModel = { + data : data + }; + return setting; +} +function loadData(treeNode) { + // 如果是父节点并且存在子节点执行加载 + if (treeNode && treeNode.id.length == 36) { + var dataModel = { + url : "./w?sid=" + jQuery("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_treejson&pid=" + treeNode.id + + "&wsid=" + jQuery("#wsId").val(), + method : "POST", + dataType : "json" + } + repositoryTree.refreshNode({ + id : treeNode.id, + dataModel : dataModel + }); + } +} +function afterLoad() { + $("a[tabindex=process]").trigger("click.nodeClick"); +} +// 拖拽前事件 +function beforeDrag(treeNode) { + return true; +} +// 移动节点前现将所有的 orderindex计入一个集合 +function putOrdexIndexs(treeNode) { + var nodes = repositoryTree.getChildrenByPid(treeNode.pid); + for (var i = 0; i < nodes.length; i++) { + orderIndexs[i] = nodes[i].plOrdexIndex; + } +} + +var dragType = ""; +function beforeDrop(target, source) { + if (target.plCategory != source.plCategory) { + window.top.$.simpleAlert("不允许跨文件类型移动", "info", 2000); + return false; + } + if (repositoryTree.moveObj.find("span:first").hasClass("inner")) { + dragType = "inner"; //插入target内部 + } else { + dragType = "insert"; //插入target后面 + } + return true; +} +function onDrop(target, source, position) { + if(dragType == 'inner' && target.id == source.pid) { + $.simpleAlert('不允许移动到'+ source.name +'自身的父节点内部', 'error'); + return; + } + // 添加特殊情况处理sunlh + var flag = true; + if(dragType == 'insert') { + // 若目标文件为展开状态,增加是放入目标文件的后面或者放入目标文件的内部第一个的判断 + var targetId = target.id; + if($('#tree_ul_' + targetId).length > 0) { //存在加载好的子节点 + if(!$('#tree_ul_' + targetId).is(':hidden')) { // 子节点已展开 + flag = false; + $('#moveDialog').dialog({ + title : '移动选项', + buttons: [ + {text:'确定',cls:"blue",handler:function(){ + if($('#moveInnerFirst').prop('checked')) { + var firstChildId = $('#tree_ul_' + targetId).find('li:first').attr('li_index'); + var targetNode = repositoryTree.getNodeById(firstChildId); + moveTreeNode(targetNode, source, 'above'); + } + if($('#moveInsertBelow').prop('checked')) { + moveTreeNode(target, source, position); + } + $('#moveDialog').dialog('close'); + }}, + {text:'取消',handler:function(){$('#moveDialog').dialog('close');return;}} + ], + onClose: function() { + $('#moveInnerFirst').check('option','checked', true); + } + }); + } + } + } + if(flag) { + moveTreeNode(target, source, position); + } +} + +// 拖动树节点 +function moveTreeNode(target, source, position) { + var sourceParentNode = repositoryTree.getNodeById(source.pid); + var targetParentNode = repositoryTree.getNodeById(target.pid); + if (targetParentNode == undefined) { + targetParentNode = repositoryTree.getNodeById(target.id); + } + var msg = ""; + if(dragType == 'inner') {// 放入里面,默认最后的位置 + msg = "确认将" + source.name + "放入" + target.name + "里面?"; + } + if(dragType == 'insert') {// 放入文件之间 + if(position == 'below') {// 放入target下面 + msg = "确认将" + source.name + "放入" + target.name + "的后面(同级)?"; + } + if(position == 'above') {// 放入target上面 + msg = "确认将" + source.name + "放入" + target.name + "的前面(同级)?"; + } + } + var options = { + title : "提示", + content:msg, + onConfirm: function(){ + // 拖拽成功后 + awsui.ajax.request({ + url : "./jd", + method : "POST", + data : { + sid: $("#sid").val(), + cmd: "com.actionsoft.apps.coe.pal_update_index_or_pid", + sourceId: source.id, + targetId: target.id, + type: dragType, + position: position + }, + ok : function(r) { + //initTree(); + doLoad(sourceParentNode); + doLoad(targetParentNode); + dragType = ""; + }, + err:function(r){ + } + }); + }, + onCancel : function(){ + return true; + } + }; + $.confirm(options); +} +/*var dragType = ""; +function beforeDrop(target, source) { + if (target.plCategory != source.plCategory) { + window.top.$.simpleAlert("不允许跨文件类型移动", "info", 2000); + return false; + } + if (repositoryTree.moveObj.find("span:first").hasClass("inner")) { + dragType = "inner"; //插入target内部 + } else { + dragType = "insert"; //插入target后面 + } + return true; +} +function onDrop(target, source, position) { + var sourceParentNode = repositoryTree.getNodeById(source.pid); + var targetParentNode = repositoryTree.getNodeById(target.pid); + if (targetParentNode == undefined) { + targetParentNode = repositoryTree.getNodeById(target.id); + } + var options = { + title : "提示", + content:"确定移动此文件吗?", + onConfirm: function(){ + // 拖拽成功后 + awsui.ajax.request({ + url : "./jd", + method : "POST", + data : { + sid: $("#sid").val(), + cmd: "com.actionsoft.apps.coe.pal_update_index_or_pid", + sourceId: source.id, + targetId: target.id, + type: dragType, + position: position + }, + ok : function(r) { + //initTree(); + + doLoad(sourceParentNode); + doLoad(targetParentNode); + }, + err:function(r){ + } + }); + }, + onCancel : function(){ + return true; + } + }; + $.confirm(options); +}*/ +// 同级移动返回更新后的orderIndex +function getNewOrderIndexStr(parentNode) { + var str = ""; + var nodes = repositoryTree.getChildrenByPid(parentNode.id); + ; + for (var i = 0; i < nodes.length; i++) { + nodes[i].plOrdexIndex = orderIndexs[i]; + } + for (var i = 0; i < nodes.length; i++) { + if (i == 0) { + str += nodes[i].id + "|" + nodes[i].plOrdexIndex; + } else { + str += "," + nodes[i].id + "|" + nodes[i].plOrdexIndex; + } + } + // console.log(str); + return str; +} + +// 跨级移动更新pid +function getNewPid(treeNodes, afterId) { + var pids = ""; + for (var i = 0; i < treeNodes.length; i++) { + if (i == 0) { + pids += treeNodes[i].id; + } else { + pids += "|" + treeNodes[i].id; + } + } + pids += "," + afterId; + return pids; +} + +// 异步设置orderindex +function updateOrderIndex(str, target, source) { + var param = { + orderIndexs : str + } + jQuery.ajax({ + type : "POST", + url : "./w?sid=" + encodeURIComponent(jQuery('#sid').val()) + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_setploaderindex", + data : param, + success : function(msg) { + if (msg == "-1") { + window.top.$.simpleAlert("拖动失败请稍候重试", "info", 2000); + } else { + window.setTimeout(function() { + refreshNode(source.pid); + }, 300); + window.setTimeout(function() { + refreshNode(target.id); + }, 300); + } + } + }); +} + +function updatePid(str, target, source) { + var param = { + pids : str + } + jQuery.ajax({ + type : "POST", + url : "./w?sid=" + encodeURIComponent(jQuery('#sid').val()) + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_setplid", + data : param, + success : function(msg) { + if (msg == "-1") { + window.top.$.simpleAlert("拖动失败请稍候重试", "info", 2000); + } else { + window.setTimeout(function() { + refreshNode(source.pid); + }, 300); + window.setTimeout(function() { + refreshNode(target.id); + }, 300); + } + } + }); +} + +function clickNode(treeNode) { + if (treeNode.id.length == 36) { + openDesginer(treeNode.id, 0, treeNode.name, "", treeNode.versionId, false, "0"); + } +} +function openDesginer(uuid, openType, plName, appId, processVersionId, + isOpenDialog, collaboration) { + if(collaboration == undefined || collaboration == null) { + collaboration = "0"; + } + var params = { + sid : encodeURIComponent(jQuery('#sid').val()), + cmd : "com.actionsoft.apps.coe.pal_pl_repository_designer", + uuid : uuid, + openType : openType, + processDefId : processVersionId, + collaboration : collaboration, + teamId : "", + perms: "w,d,v", + filePerms: "-" + }, url, options; + if (typeof (isOpenDialog) == "boolean" && isOpenDialog) {// 打开与bpmn关联的多个版本 + params = { + sid : encodeURIComponent(jQuery('#sid').val()), + cmd : "com.actionsoft.apps.coe.pal_pl_repository_version", + uuid : uuid, + appId : appId, + processVersionId : processVersionId + }; + url = "./w?" + connectParams(params); + options = { + buttons : [ // 按钮组 + { + text : '关闭', + handler : function() { + window.top.closeAwsDialog(); + } + } ] + } + window.top.openAwsDialog(url, plName, 770, 415, options); + return; + } + url = "./w?" + connectParams(params); + $("#disignerIframe").attr("src", url).attr("uuid", uuid); +} + +function openDesginerFromAttr(uuid, openType, plName, appId, processVersionId, + isOpenDialog, shapeId) { + var params = { + sid : encodeURIComponent(jQuery('#sid').val()), + cmd : "com.actionsoft.apps.coe.pal_pl_repository_designer_open_shape_page", + uuid : uuid, + openType : openType, + processDefId : processVersionId, + shapeId : shapeId, + teamId : "" + }; + var url = "./w?" + connectParams(params); + $("#disignerIframe").attr("src", url).attr("uuid", uuid); +} + +function connectParams(params) { + var connParms = ""; + if (typeof (params) == "object") { + for ( var i in params) { + connParms += i + "=" + params[i] + "&"; + } + } + + return connParms.substring(0, connParms.length - 1); +} + +function closeTabById(index) { + awsTabs.closeTab(index, null); +} + + +// 异步节点加载成功后回调 +function onAsyncSuccess(event, treeId, treeNode, msg) { + var zTree = jQuery.fn.zTree.getZTreeObj("processLevelTree"); + setTimeout(function() { + if (treeNode) { + if (treeNode.level < 1) { // 展开到指定层级 + if (treeNode.children && treeNode.children.length > 0) { + expandNodes(zTree, treeNode.children); + } + } + } + }, 500); // 加载下级节点 +} + +function getNodeIndex(nodes, treeNode) { + var index = 0; + if (nodes && treeNode) { + for (var i = 0; nodes.length; i++) { + if (treeNode.id == nodes[i].id) { + index = i + 1; + break; + } + } + } + return index; +} + +function setPlParentIDAndProcessLevel(treeNode) { + if (!treeNode.isParent) { + treeNode.isParent = true; + } + plParentid = treeNode.id; + processLevel = treeNode.plLevel; + isLeaf = treeNode.isParent; +} + +// 展开所有节点 +function expandNodes(zTree, nodes) { + if (!nodes) + return; + for (var i = 0, l = nodes.length; i < l; i++) { + zTree.expandNode(nodes[i], true, false, false); + if (nodes[i].isParent) { + expandNodes(nodes[i].children); + } + } +} + +// 自动展开两级节点 +function expandNodesFirst(zTree, nodes) { + if (!nodes) + return; + for (var i = 0, l = 1; i < l; i++) { + zTree.expandNode(nodes[i], true, false, false); + if (nodes[i].isParent && nodes[i].zAsync) { + expandNodesFirst(nodes[i].children); + } + } +} + +// 自动展开n级节点 +function expandNodesN(zTree, nodes, n) { + if (!nodes) + return; + for (var i = 0, l = n; i < l; i++) { + zTree.expandNode(nodes[i], true, false, false); + if (nodes[i].isParent) { + expandNodesN(zTree, nodes[i].children, n); + } + } +} + +// 刷新指定节点 +function refreshNode(id) { + if (!id) { + id = plParentid; + } + var node = repositoryTree.getNodeById(id); + if (node == null) { + } else { + loadData(node); + if (repositoryTree.existsChildren(id)) { + node.open = true; + } else { + delete node.open; + } + doLoad(node, "reload"); + } +} +// 刷新树 +function refresh(id) { + refreshNode(id); +} +function doLoad(treeNode, type) { + var dataModel = { + url : "./jd?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_treejson&pid=" + treeNode.id + + "&wsid=" + $("#wsId").val(), + method : "POST", + dataType : "json" + } + repositoryTree.refreshNode({ + id : treeNode.id, + dataModel : dataModel + }); +} + +function deleteProcessLevel(wd, name, id, pid) { + var options = { + title : "提示", + content : "确定删除流程" + "[" + name + "]" + "吗?", + model : false, + onConfirm : function() { + $.simpleAlert("正在处理", "loading"); + var wsId = jQuery("#wsId").val(); + var params = { + wsid : wsId, + pid : id + }; + jQuery.ajax({ + type : "POST", + url : "./w?sid=" + encodeURIComponent(jQuery('#sid').val()) + + "&cmd=com.actionsoft.apps.coe.pal_processlevel_tree_remove", + data : params, + success : function(msg) { + $.simpleAlert("close"); + msg = eval('(' + msg + ')').msg; + if (msg == "1") { + $.simpleAlert("删除成功", "ok", 2000); + refreshNode(pid); + if ($("#disignerIframe").attr("uuid") == id) { + $("#disignerIframe").attr("uuid", "").attr("src", ""); + } + } else { + $.simpleAlert("删除失败请稍后重试", "info", 2000); + } + } + }); + } + }; + window.top.$.confirm(options); +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.search.home.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.search.home.js new file mode 100644 index 00000000..e27a826f --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.search.home.js @@ -0,0 +1,149 @@ +var plParentid = 0; +var processLevel = 0; +var isLeaf = true; +var parentNodeId; +var orderIndexs = new Array(); +var repositoryTree; +var copeFileNode = ""; +var drpParentId; +var drpSourceParentId; +var isOpenMainIfranme = false; +var repositoryTree; +$(document).ready(function() { + initTree(); + repositoryTree.expandNode($("a[tbindex=process]"), true); + $("a[tbindex=process]").click(); +}); + +function initTree() { + $("#repositoryTree").empty(); + var wsId = $("#wsId").val(); + if (wsId) { + var setting = getSetings(); + repositoryTree = awsui.tree.init($("#repositoryTree"), setting); + $("#repositoryTree").css("height", "auto"); + } else { + window.top.$.simpleAlert("请选择流程资产", "info", 2000); + } + if (repositoryTree.getSelectedNode() == undefined) { + repositoryTree.selectNode(repositoryTree.config.data[0].id, true); + } +} + +function getSetings() { + var setting = { + sort : true, + dblClickToExpand : true, + event : { + onClick : clickNode + }, + data : { + keep : { + parent : true + } + } + }; + + + setting.dataModel = { + data : data + }; + return setting; +} + +function clickNode(treeNode) { + if (treeNode.id.length == 36) { + openDesginer(treeNode.id, 0, treeNode.name, "", treeNode.versionId, false, "1"); + } else { + if (processRootId != "") { + openDesginer(processRootId, 0, treeNode.name, "", "", false, "1"); + } + } +} +function openDesginer(uuid, openType, plName, appId, processVersionId, + isOpenDialog, collaboration) { + if(collaboration == undefined || collaboration == null) { + collaboration = "0"; + } + var params = { + sid : encodeURIComponent(jQuery('#sid').val()), + cmd : "com.actionsoft.apps.coe.pal_pl_repository_designer_viewer", + uuid : uuid, + openType : openType, + processDefId : processVersionId, + collaboration : collaboration, + teamId : "", + perms: "v", + filePerms: filePerms + }, url, options; + if (typeof (isOpenDialog) == "boolean" && isOpenDialog) {// 打开与bpmn关联的多个版本 + params = { + sid : encodeURIComponent(jQuery('#sid').val()), + cmd : "com.actionsoft.apps.coe.pal_pl_repository_version", + uuid : uuid, + appId : appId, + processVersionId : processVersionId + }; + url = "./w?" + connectParams(params); + options = { + buttons : [ // 按钮组 + { + text : '关闭', + handler : function() { + window.top.closeAwsDialog(); + } + } ] + } + window.top.openAwsDialog(url, plName, 770, 415, options); + return; + } + url = "./w?" + connectParams(params); + $("#disignerIframe").attr("src", url).attr("uuid", uuid); +} + +function connectParams(params) { + var connParms = ""; + if (typeof (params) == "object") { + for ( var i in params) { + connParms += i + "=" + params[i] + "&"; + } + } + + return connParms.substring(0, connParms.length - 1); +} + +// 展开所有节点 +function expandNodes(zTree, nodes) { + if (!nodes) + return; + for (var i = 0, l = nodes.length; i < l; i++) { + zTree.expandNode(nodes[i], true, false, false); + if (nodes[i].isParent) { + expandNodes(nodes[i].children); + } + } +} + +// 自动展开两级节点 +function expandNodesFirst(zTree, nodes) { + if (!nodes) + return; + for (var i = 0, l = 1; i < l; i++) { + zTree.expandNode(nodes[i], true, false, false); + if (nodes[i].isParent && nodes[i].zAsync) { + expandNodesFirst(nodes[i].children); + } + } +} + +// 自动展开n级节点 +function expandNodesN(zTree, nodes, n) { + if (!nodes) + return; + for (var i = 0, l = n; i < l; i++) { + zTree.expandNode(nodes[i], true, false, false); + if (nodes[i].isParent) { + expandNodesN(zTree, nodes[i].children, n); + } + } +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.banner.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.banner.js new file mode 100644 index 00000000..f910a9b8 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.banner.js @@ -0,0 +1,32 @@ +$(document).ready(function(){ + renderBannerXPagesConfigPage(); +}); +function renderBannerXPagesConfigPage(){ + var contentStr="'; + if(childData[k].child) { + content += ''; + } else { + content += ''; + } + if(childData[k].child) {// 有子流程 + content += ''; + } else {// 无子流程 + content += ''; + } + content += ''; + if(childData[k].child) {// 有子流程 + content += ''; + } + content += ''; + content += ''; + } + content += '"; + //contentStr+=""; + $(".cwapp-right").append(contentStr); + + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_banner_msg"; + //$(".xpagesContent").empty(); + $(".xpagePublishBanner-wrap").find(".xpagesContent").val(url); +} + + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.common.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.common.js new file mode 100644 index 00000000..49551c3a --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.common.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="流程发布门户-轮播图
"; + contentStr+="轮播图"; + contentStr+=""; + contentStr+=""; + //contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#commonxpage_tcount").val(count); + + } + + $("#commonxpage_tcount").blur(function(){ + var count = $('#commonxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_common_msg&count="+count; + //$(".xpagesContent").empty(); + $(".xpagePublishCommon-wrap").find(".xpagesContent").val(url); + + }else{ + $(".xpagePublishCommon-wrap").find(".xpagesContent").val(""); + //$(".xpagesContent").empty(); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.controlmap.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.controlmap.js new file mode 100644 index 00000000..a3c9eb77 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.controlmap.js @@ -0,0 +1,50 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="流程发布门户-常用流程
"; + contentStr+="设置显示个数"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + //contentStr+=""; + $(".cwapp-right").append(contentStr); + + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#commonxpage_tcount").val(count); + + } + + + $("#commonxpage_tcount").blur(function(){ + var count = $('#commonxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_control_msg&count="+count; + //$(".xpagesContent").empty(); + $(".xpagePublishControlMap-wrap").find(".xpagesContent").val(url); + + }else{ + $(".xpagePublishControlMap-wrap").find(".xpagesContent").val(""); + } + }); +} + + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.datamap.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.datamap.js new file mode 100644 index 00000000..6caac7c9 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.datamap.js @@ -0,0 +1,49 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="流程发布门户-控制地图
"; + contentStr+="设置显示个数"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#commonxpage_tcount").val(count); + + } + + $("#commonxpage_tcount").blur(function(){ + var count = $('#commonxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_data_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishDataMap-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishDataMap-wrap").find(".xpagesContent").val(""); + } + }); +} + + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.frequency.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.frequency.js new file mode 100644 index 00000000..3570bde9 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.frequency.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-数据地图
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#commonxpage_tcount").val(count); + + } + + $("#commonxpage_tcount").blur(function(){ + var count = $('#commonxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_frequency_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishFrequency-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishFrequency-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.general.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.general.js new file mode 100644 index 00000000..923a0a98 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.general.js @@ -0,0 +1,111 @@ +var liHeight = 21; + +function openPortal(sid, uuid, taskId) { + // if (taskId == "") { + if (true) { + window + .open("./w?cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_page&uuid=" + + uuid + "&sid=" + sid + "&taskId=" + taskId);// open Windows + } else { + // 打开流程手册 + $.simpleAlert('正在打开', 'loading'); + $.ajax({ + type : "POST", + url : "./jd?sid=" + sid + + "&cmd=com.actionsoft.apps.coe.pal_outputreport_output_process_preview", + data : { + taskId : taskId + }, + success : function(msg) { + if (msg.result == "ok") { + $.simpleAlert("close"); + if (msg['data']) { + var url = msg['data']['url']; + console.log(url); + window.open(url); + } + } else { + $.simpleAlert("close"); + $.simpleAlert(msg['msg'], 'info'); + } + } + }); + } +} + +//对json进行降序排序函数 +var colId="date" +var desc = function(x,y) +{ + return (x[colId] < y[colId]) ? 1 : -1 +} +//对json进行升序排序函数 +var asc = function(x,y) +{ + return (x[colId] > y[colId]) ? 1 : -1 +} +// JSON按照时间排序 +function sortByDate(arr) { + arr.sort(desc); + return arr; +} + +/** + * 1、在一分钟之内刚发表的——"刚刚" 2、一个小时之内发表的——"XX分钟前" 3、今天发表的——"XX小时前" 4、昨天发表的——"昨天" + * 5、今年发表的——"月-日" 6、非今年发表的——"年-月-日" + */ +var minute = 1000 * 60; +var hour = minute * 60; +var day = hour * 24; +var halfamonth = day * 15; +var month = day * 30; +function transferDateFormat(dateTimeStamp) { + if (dateTimeStamp == '') { + return ""; + } + var publishDate = new Date() + publishDate.setTime(dateTimeStamp); + var now = new Date(); + if (now.getFullYear() - publishDate.getFullYear() >= 1) {// 非今年发布 + return publishDate.Format("yyyy年M月"); + } else if (now.getTime() - dateTimeStamp <= minute) {// 一分钟内,刚刚 + return "刚刚"; + } else if (now.getTime() - dateTimeStamp <= hour) { + return parseInt((now.getTime() - dateTimeStamp)/minute) + '分钟前'; + } else if (now.getTime() - dateTimeStamp <= (now.getHours())*hour +1) { + return parseInt((now.getTime() - dateTimeStamp)/hour) + '小时前'; + } else if (now.getTime() - dateTimeStamp <= day + (now.getHours())*hour) {// 昨天 + return "昨天" + publishDate.Format("HH") + "点"; + } else { + return publishDate.Format("M月d日"); + } +} + +// 对Date的扩展,将 Date 转化为指定格式的String +// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, +// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) +// 例子: +// (new Date()).Format("yyyy-MM-dd HH:mm:ss.S") ==> 2006-07-02 08:09:04.423 +// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 + +Date.prototype.Format = function(fmt) { + var o = { + "M+" : this.getMonth() + 1, + "d+" : this.getDate(), + "H+" : this.getHours(), + "m+" : this.getMinutes(), + "s+" : this.getSeconds(), + "S+" : this.getMilliseconds() + }; + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "") + .substr(4 - RegExp.$1.length)); + } + for ( var k in o) { + if (new RegExp("(" + k + ")").test(fmt)) { + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) + : (("00" + o[k]).substr(String(o[k]).length))); + } + } + return fmt; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.notification.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.notification.js new file mode 100644 index 00000000..f58384cd --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.notification.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-高频流程
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#commonxpage_tcount").val(count); + + } + + $("#commonxpage_tcount").blur(function(){ + var count = $('#commonxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_notification_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishNotification-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishNotification-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.orgmap.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.orgmap.js new file mode 100644 index 00000000..b6b11649 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.orgmap.js @@ -0,0 +1,47 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-发布动态
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#commonxpage_tcount").val(count); + + } + + $("#commonxpage_tcount").blur(function(){ + var count = $('#commonxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_org_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishOrgMap-wrap").find(".xpagesContent").val(url); + }else{ + $(".xpagePublishOrgMap-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.participant.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.participant.js new file mode 100644 index 00000000..e630e610 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.participant.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-组织地图
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#systemxpage_tcount").val(count); + + } + + $("#systemxpage_tcount").blur(function(){ + var count = $('#systemxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_participant_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishParticipant-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishParticipant-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.postresponsibility.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.postresponsibility.js new file mode 100644 index 00000000..42eb7699 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.postresponsibility.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-我参与的
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#systemxpage_tcount").val(count); + + } + + $("#systemxpage_tcount").blur(function(){ + var count = $('#systemxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_postresponsibility_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishPostresponsibility-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishPostresponsibility-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.processmap.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.processmap.js new file mode 100644 index 00000000..c0316c90 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.processmap.js @@ -0,0 +1,108 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + getProcessMapData(); + /* + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-岗位职责
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var wsId = getParamString(cwUrl,"wsId"); + var orgId = getParamString(cwUrl,"orgId"); + $("#commonxpage_wsId").val(wsId); + $("#commonxpage_orgId").val(orgId); + + } + + + $("#commonxpage_wsId, #commonxpage_orgId").blur(function(){ + var wsId = $('#commonxpage_wsId').val(); + var orgId = $('#commonxpage_orgId').val(); + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_processmap_msg&wsId="+wsId + "&orgId=" + orgId; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishProcessMap-wrap").find(".xpagesContent").val(url); + }); + */ +} + +function getProcessMapData() { + var params = {}; + var url = './jd?sid=' + sid + '&cmd=com.actionsoft.apps.publisher_workspace_and_org_msg'; + awsui.ajax.post(url, params, function (responseObject) { + if (responseObject['result'] == 'ok') { + var wsList = responseObject["data"]["data"]['workspaces']; + var orgList = responseObject["data"]["data"]['companys']; + var contentStr = "请输入默认显示的资产库Id"; + //contentStr+="流程发布门户-流程地图
"; + contentStr+=""; + contentStr+=""; + contentStr+="请输入默认组织的单元Id"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr += ""; + $(".cwapp-right").append(contentStr); + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if (cwUrl != null && cwUrl != undefined && cwUrl != "") { + //$(".xpagePublishProcessMap-wrap").find(".xpagesContent").val(cwUrl); + var wsId = getParamString(cwUrl, "wsId"); + var orgId = getParamString(cwUrl, "orgId"); + if (wsId != "" && orgId != null) { + $('.publisher-wh-select').val(wsId); + $('.publisher-org-select').val(orgId); + } + } + $(".publisher-org-select").change(function () { + var orgId = $('.publisher-org-select option:selected').val(); + var wsId = $('.publisher-wh-select option:selected').val(); + if (orgId != "" && wsId != "") { + var url = "./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_processmap_msg&wsId=" + wsId + "&orgId=" + orgId; + $(".xpagePublishProcessMap-wrap").find(".xpagesContent").val(url); + } else { + $(".xpagePublishProcessMap-wrap").find(".xpagesContent").val(""); + } + }); + } else { + $.simpleAlert(responseObject['msg'], responseObject['result']); + } + }, 'json'); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} + + diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.rcaimatrix.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.rcaimatrix.js new file mode 100644 index 00000000..e178acf0 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.rcaimatrix.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="请选择默认显示的资产库"; + contentStr += ""; + contentStr += "请选择默认组织"; + contentStr += ""; + contentStr += ""; + contentStr += ""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#systemxpage_tcount").val(count); + + } + + $("#systemxpage_tcount").blur(function(){ + var count = $('#systemxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_rcaimatrix_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishRcaimatrix-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishRcaimatrix-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.responsible.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.responsible.js new file mode 100644 index 00000000..3a7a9c81 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.responsible.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-RCAI矩阵
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#systemxpage_tcount").val(count); + + } + + $("#systemxpage_tcount").blur(function(){ + var count = $('#systemxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_responsible_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishResponsible-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishResponsible-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.systemmap.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.systemmap.js new file mode 100644 index 00000000..84e9b766 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/publish.xpages.systemmap.js @@ -0,0 +1,48 @@ +$(document).ready(function(){ + renderCommonXPagesConfigPage(); +}); +function renderCommonXPagesConfigPage(){ + var contentStr="设置显示个数"; + //contentStr+="流程发布门户-我负责的
"; + contentStr+=""; + contentStr+=""; + contentStr+=""; + contentStr+=""; + $(".cwapp-right").append(contentStr); + + var cwUrl = getCwUrl();//获取之前的存储的url链接 + if(cwUrl!=null && cwUrl!=undefined && cwUrl!=""){ + var count = getParamString(cwUrl,"count"); + $("#systemxpage_tcount").val(count); + + } + + $("#systemxpage_tcount").blur(function(){ + var count = $('#systemxpage_tcount').val(); + if(count!=""){ + var url="./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_system_msg&count="+count; + //$(".xpagesContent").empty(); + //$(".xpagesContent").append(url); + $(".xpagePublishSystemMap-wrap").find(".xpagesContent").val(url); + }else{ + //$(".xpagesContent").empty(); + $(".xpagePublishSystemMap-wrap").find(".xpagesContent").val(""); + } + }); +} + +function getParamString(url,name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + var r = url.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +function getCwUrl(){ + //修改时默认参数定位 + var subcwid = $("#cw-manage-dlg-content").find("li.current").attr("subcwid"); + var cwUrl = $(".nav-config-panel[subcwid="+subcwid+"]").find("#cwUrl").val(); + return cwUrl; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/unslider.min.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/unslider.min.js new file mode 100644 index 00000000..42987011 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/unslider.min.js @@ -0,0 +1 @@ +(function(e,t){if(!e)return t;var n=function(){this.el=t;this.items=t;this.sizes=[];this.max=[0,0];this.current=0;this.interval=t;this.opts={speed:500,delay:3e3,complete:t,keys:!t,dots:t,fluid:t};var n=this;this.init=function(t,n){this.el=t;this.ul=t.children("ul");this.max=[t.outerWidth(),t.outerHeight()];this.items=this.ul.children("li").each(this.calculate);this.opts=e.extend(this.opts,n);this.setup();return this};this.calculate=function(t){var r=e(this),i=r.outerWidth(),s=r.outerHeight();n.sizes[t]=[i,s];if(i>n.max[0])n.max[0]=i;if(s>n.max[1])n.max[1]=s};this.setup=function(){this.el.css({overflow:"hidden",width:n.max[0],height:this.items.first().outerHeight()});this.ul.css({width:this.items.length*100+"%",position:"relative"});this.items.css("width",100/this.items.length+"%");if(this.opts.delay!==t){this.start();this.el.hover(this.stop,this.start)}this.opts.keys&&e(document).keydown(this.keys);this.opts.dots&&this.dots();if(this.opts.fluid){var r=function(){n.el.css("width",Math.min(Math.round(n.el.outerWidth()/n.el.parent().outerWidth()*100),100)+"%")};r();e(window).resize(r)}if(this.opts.arrows){this.el.parent().append('设置显示个数"; + //contentStr+="流程发布门户-系统地图
"; + contentStr+=""; + contentStr+=""; + contentStr+="←→
').find(".arrows span").click(function(){e.isFunction(n[this.className])&&n[this.className]()})}if(e.event.swipe){this.el.on("swipeleft",n.prev).on("swiperight",n.next)}};this.move=function(t,r){if(!this.items.eq(t).length)t=0;if(t<0)t=this.items.length-1;var i=this.items.eq(t);var s={height:i.outerHeight()};var o=r?5:this.opts.speed;if(!this.ul.is(":animated")){n.el.find(".dot:eq("+t+")").addClass("active").siblings().removeClass("active");this.el.animate(s,o)&&this.ul.animate(e.extend({left:"-"+t+"00%"},s),o,function(i){n.current=t;e.isFunction(n.opts.complete)&&!r&&n.opts.complete(n.el)})}};this.start=function(){n.interval=setInterval(function(){n.move(n.current+1)},n.opts.delay)};this.stop=function(){n.interval=clearInterval(n.interval);return n};this.keys=function(t){var r=t.which;var i={37:n.prev,39:n.next,27:n.stop};if(e.isFunction(i[r])){i[r]()}};this.next=function(){return n.stop().move(n.current+1)};this.prev=function(){return n.stop().move(n.current-1)};this.dots=function(){var t='';e.each(this.items,function(e){t+='
";this.el.addClass("has-dots").append(t).find(".dot").click(function(){n.move(e(this).index())})}};e.fn.unslider=function(t){var r=this.length;return this.each(function(i){var s=e(this);var u=(new n).init(s,t);s.data("unslider"+(r>1?"-"+(i+1):""),u)})}})(window.jQuery,false) \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/css/flexslider.css b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/css/flexslider.css new file mode 100644 index 00000000..7ce304d9 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/css/flexslider.css @@ -0,0 +1,305 @@ +/* + * jQuery FlexSlider v2.7.1 + * http://www.woothemes.com/flexslider/ + * + * Copyright 2012 WooThemes + * Free to use under the GPLv2 and later license. + * http://www.gnu.org/licenses/gpl-2.0.html + * + * Contributing author: Tyler Smith (@mbmufffin) + * + */ +/* ==================================================================================================================== + * FONT-FACE + * ====================================================================================================================*/ +@font-face { + font-family: 'flexslider-icon'; + src: url('fonts/flexslider-icon.eot'); + src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg'); + font-weight: normal; + font-style: normal; +} +/* ==================================================================================================================== + * RESETS + * ====================================================================================================================*/ +.flex-container a:hover, +.flex-slider a:hover { + outline: none; +} +.slides, +.slides > li, +.flex-control-nav, +.flex-direction-nav { + margin: 0; + padding: 0; + list-style: none; +} +.flex-pauseplay span { + text-transform: capitalize; +} +/* ==================================================================================================================== + * BASE STYLES + * ====================================================================================================================*/ +.flexslider { + margin: 0; + padding: 0; +} +.flexslider .slides > li { + display: none; + -webkit-backface-visibility: hidden; +} +.flexslider .slides img { + width: 100%; + display: block; +} +.flexslider .slides:after { + content: "\0020"; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +html[xmlns] .flexslider .slides { + display: block; +} +* html .flexslider .slides { + height: 1%; +} +.no-js .flexslider .slides > li:first-child { + display: block; +} +/* ==================================================================================================================== + * DEFAULT THEME + * ====================================================================================================================*/ +.flexslider { + /* margin: 0 0 60px; */ + margin: 0; + background: #fff; + border: 0px solid #fff; + position: relative; + zoom: 1; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); +} +.flexslider .slides { + zoom: 1; +} +.flexslider .slides img { + height:auto; + -moz-user-select: none; +} +.flex-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -ms-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; +} +.loading .flex-viewport { + max-height: 300px; +} +@-moz-document url-prefix() { + .loading .flex-viewport { + max-height: none; + } +} +.carousel li { + margin-right: 5px; +} +.flex-direction-nav { + *height: 0; +} +.flex-direction-nav a { + width: 32px; + height: 35px; + margin: -50px 0 0; + display: block; + background: url('../images/ad_ctr1.png') no-repeat 0 0; + position: absolute; + top: 50%; + z-index: 10; + cursor: pointer; + text-indent: -9999px; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: all .3s ease; +} +.flex-direction-nav .flex-next { + background-position: -32px 0px; + right: 0; +} +.flex-direction-nav .flex-prev { + background-position: 2px 0px; + left: 0; +} +/* .flex-direction-nav a { + text-decoration: none; + display: block; + width: 40px; + height: 40px; + margin: -20px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0; + cursor: pointer; + color: rgba(0, 0, 0, 0.8); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.flex-direction-nav a:before { + font-family: "flexslider-icon"; + font-size: 40px; + display: inline-block; + content: '\f001'; + color: rgba(0, 0, 0, 0.8); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); +} +.flex-direction-nav a.flex-next:before { + content: '\f002'; +} */ +/* .flex-direction-nav .flex-prev { + left: -50px; +} +.flex-direction-nav .flex-next { + right: -50px; + text-align: right; +} */ +.flexslider:hover .flex-direction-nav .flex-prev { + opacity: 0.7; + left: 10px; +} +.flexslider:hover .flex-direction-nav .flex-prev:hover { + opacity: 1; +} +.flexslider:hover .flex-direction-nav .flex-next { + opacity: 0.7; + right: 10px; +} +.flexslider:hover .flex-direction-nav .flex-next:hover { + opacity: 1; +} +.flex-direction-nav .flex-disabled { + opacity: 0!important; + filter: alpha(opacity=0); + cursor: default; + z-index: -1; +} +.flex-pauseplay a { + display: block; + width: 20px; + height: 20px; + position: absolute; + bottom: 5px; + left: 10px; + opacity: 0.8; + z-index: 10; + overflow: hidden; + cursor: pointer; + color: #000; +} +.flex-pauseplay a:before { + font-family: "flexslider-icon"; + font-size: 20px; + display: inline-block; + content: '\f004'; +} +.flex-pauseplay a:hover { + opacity: 1; +} +.flex-pauseplay a.flex-play:before { + content: '\f003'; +} +.flex-control-nav { + width: 100%; + position: absolute; + bottom: -40px; + text-align: center; + z-index: 999; +} +.flex-control-nav li { + margin: 0 6px; + display: inline-block; + zoom: 1; + *display: inline; +} +.flex-control-paging li a { + width: 11px; + height: 11px; + display: block; + background: #666; + background: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.flex-control-paging li a:hover { + background: #333; + background: rgba(0, 0, 0, 0.7); +} +.flex-control-paging li a.flex-active { + background: #000; + background: rgba(0, 0, 0, 0.9); + cursor: default; +} +.flex-control-thumbs { + margin: 5px 0 0; + position: static; + overflow: hidden; +} +.flex-control-thumbs li { + width: 25%; + float: left; + margin: 0; +} +.flex-control-thumbs img { + width: 100%; + height: auto; + display: block; + opacity: .7; + cursor: pointer; + -moz-user-select: none; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -ms-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; +} +.flex-control-thumbs img:hover { + opacity: 1; +} +.flex-control-thumbs .flex-active { + opacity: 1; + cursor: default; +} +/* ==================================================================================================================== + * RESPONSIVE + * ====================================================================================================================*/ +@media screen and (max-width: 860px) { + .flex-direction-nav .flex-prev { + opacity: 1; + left: 10px; + } + .flex-direction-nav .flex-next { + opacity: 1; + right: 10px; + } +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/js/jquery.flexslider-min.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/js/jquery.flexslider-min.js new file mode 100644 index 00000000..0eebbf4b --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/js/jquery.flexslider-min.js @@ -0,0 +1,5 @@ +/* + * jQuery FlexSlider v2.7.1 + * Copyright 2012 WooThemes + * Contributing Author: Tyler Smith + */!function($){var e=!0;$.flexslider=function(t,a){var n=$(t);void 0===a.rtl&&"rtl"==$("html").attr("dir")&&(a.rtl=!0),n.vars=$.extend({},$.flexslider.defaults,a);var i=n.vars.namespace,r=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,s=("ontouchstart"in window||r||window.DocumentTouch&&document instanceof DocumentTouch)&&n.vars.touch,o="click touchend MSPointerUp keyup",l="",c,d="vertical"===n.vars.direction,u=n.vars.reverse,v=n.vars.itemWidth>0,p="fade"===n.vars.animation,m=""!==n.vars.asNavFor,f={};$.data(t,"flexslider",n),f={init:function(){n.animating=!1,n.currentSlide=parseInt(n.vars.startAt?n.vars.startAt:0,10),isNaN(n.currentSlide)&&(n.currentSlide=0),n.animatingTo=n.currentSlide,n.atEnd=0===n.currentSlide||n.currentSlide===n.last,n.containerSelector=n.vars.selector.substr(0,n.vars.selector.search(" ")),n.slides=$(n.vars.selector,n),n.container=$(n.containerSelector,n),n.count=n.slides.length,n.syncExists=$(n.vars.sync).length>0,"slide"===n.vars.animation&&(n.vars.animation="swing"),n.prop=d?"top":n.vars.rtl?"marginRight":"marginLeft",n.args={},n.manualPause=!1,n.stopped=!1,n.started=!1,n.startTimeout=null,n.transitions=!n.vars.video&&!p&&n.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var a in t)if(void 0!==e.style[t[a]])return n.pfx=t[a].replace("Perspective","").toLowerCase(),n.prop="-"+n.pfx+"-transform",!0;return!1}(),n.isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,n.ensureAnimationEnd="",""!==n.vars.controlsContainer&&(n.controlsContainer=$(n.vars.controlsContainer).length>0&&$(n.vars.controlsContainer)),""!==n.vars.manualControls&&(n.manualControls=$(n.vars.manualControls).length>0&&$(n.vars.manualControls)),""!==n.vars.customDirectionNav&&(n.customDirectionNav=2===$(n.vars.customDirectionNav).length&&$(n.vars.customDirectionNav)),n.vars.randomize&&(n.slides.sort(function(){return Math.round(Math.random())-.5}),n.container.empty().append(n.slides)),n.doMath(),n.setup("init"),n.vars.controlNav&&f.controlNav.setup(),n.vars.directionNav&&f.directionNav.setup(),n.vars.keyboard&&(1===$(n.containerSelector).length||n.vars.multipleKeyboard)&&$(document).bind("keyup",function(e){var t=e.keyCode;if(!n.animating&&(39===t||37===t)){var a=n.vars.rtl?37===t?n.getTarget("next"):39===t&&n.getTarget("prev"):39===t?n.getTarget("next"):37===t&&n.getTarget("prev");n.flexAnimate(a,n.vars.pauseOnAction)}}),n.vars.mousewheel&&n.bind("mousewheel",function(e,t,a,i){e.preventDefault();var r=t<0?n.getTarget("next"):n.getTarget("prev");n.flexAnimate(r,n.vars.pauseOnAction)}),n.vars.pausePlay&&f.pausePlay.setup(),n.vars.slideshow&&n.vars.pauseInvisible&&f.pauseInvisible.init(),n.vars.slideshow&&(n.vars.pauseOnHover&&n.hover(function(){n.manualPlay||n.manualPause||n.pause()},function(){n.manualPause||n.manualPlay||n.stopped||n.play()}),n.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(n.vars.initDelay>0?n.startTimeout=setTimeout(n.play,n.vars.initDelay):n.play())),m&&f.asNav.setup(),s&&n.vars.touch&&f.touch(),(!p||p&&n.vars.smoothHeight)&&$(window).bind("resize orientationchange focus",f.resize),n.find("img").attr("draggable","false"),setTimeout(function(){n.vars.start(n)},200)},asNav:{setup:function(){n.asNav=!0,n.animatingTo=Math.floor(n.currentSlide/n.move),n.currentItem=n.currentSlide,n.slides.removeClass(i+"active-slide").eq(n.currentItem).addClass(i+"active-slide"),r?(t._slider=n,n.slides.each(function(){var e=this;e._gesture=new MSGesture,e._gesture.target=e,e.addEventListener("MSPointerDown",function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1),e.addEventListener("MSGestureTap",function(e){e.preventDefault();var t=$(this),a=t.index();$(n.vars.asNavFor).data("flexslider").animating||t.hasClass("active")||(n.direction=n.currentItem'),n.pagingCount>1)for(var s=0;s- '+(e+1)+"
"});t+="":''+t+"","thumbnails"===n.vars.controlNav&&!0===n.vars.thumbCaptions){var d=r.attr("data-thumbcaption");""!==d&&void 0!==d&&(a+=''+d+"")}n.controlNavScaffold.append(" "+a+" "),t++}n.controlsContainer?$(n.controlsContainer).append(n.controlNavScaffold):n.append(n.controlNavScaffold),f.controlNav.set(),f.controlNav.active(),n.controlNavScaffold.delegate("a, img",o,function(e){if(e.preventDefault(),""===l||l===e.type){var t=$(this),a=n.controlNav.index(t);t.hasClass(i+"active")||(n.direction=a>n.currentSlide?"next":"prev",n.flexAnimate(a,n.vars.pauseOnAction))}""===l&&(l=e.type),f.setToClearWatchedEvent()})},setupManual:function(){n.controlNav=n.manualControls,f.controlNav.active(),n.controlNav.bind(o,function(e){if(e.preventDefault(),""===l||l===e.type){var t=$(this),a=n.controlNav.index(t);t.hasClass(i+"active")||(a>n.currentSlide?n.direction="next":n.direction="prev",n.flexAnimate(a,n.vars.pauseOnAction))}""===l&&(l=e.type),f.setToClearWatchedEvent()})},set:function(){var e="thumbnails"===n.vars.controlNav?"img":"a";n.controlNav=$("."+i+"control-nav li "+e,n.controlsContainer?n.controlsContainer:n)},active:function(){n.controlNav.removeClass(i+"active").eq(n.animatingTo).addClass(i+"active")},update:function(e,t){n.pagingCount>1&&"add"===e?n.controlNavScaffold.append($(''+n.count+" ")):1===n.pagingCount?n.controlNavScaffold.find("li").remove():n.controlNav.eq(t).closest("li").remove(),f.controlNav.set(),n.pagingCount>1&&n.pagingCount!==n.controlNav.length?n.update(t,e):f.controlNav.active()}},directionNav:{setup:function(){var e=$('");n.customDirectionNav?n.directionNav=n.customDirectionNav:n.controlsContainer?($(n.controlsContainer).append(e),n.directionNav=$("."+i+"direction-nav li a",n.controlsContainer)):(n.append(e),n.directionNav=$("."+i+"direction-nav li a",n)),f.directionNav.update(),n.directionNav.bind(o,function(e){e.preventDefault();var t;""!==l&&l!==e.type||(t=$(this).hasClass(i+"next")?n.getTarget("next"):n.getTarget("prev"),n.flexAnimate(t,n.vars.pauseOnAction)),""===l&&(l=e.type),f.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";1===n.pagingCount?n.directionNav.addClass(e).attr("tabindex","-1"):n.vars.animationLoop?n.directionNav.removeClass(e).removeAttr("tabindex"):0===n.animatingTo?n.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):n.animatingTo===n.last?n.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):n.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=$('');n.controlsContainer?(n.controlsContainer.append(e),n.pausePlay=$("."+i+"pauseplay a",n.controlsContainer)):(n.append(e),n.pausePlay=$("."+i+"pauseplay a",n)),f.pausePlay.update(n.vars.slideshow?i+"pause":i+"play"),n.pausePlay.bind(o,function(e){e.preventDefault(),""!==l&&l!==e.type||($(this).hasClass(i+"pause")?(n.manualPause=!0,n.manualPlay=!1,n.pause()):(n.manualPause=!1,n.manualPlay=!0,n.play())),""===l&&(l=e.type),f.setToClearWatchedEvent()})},update:function(e){"play"===e?n.pausePlay.removeClass(i+"pause").addClass(i+"play").html(n.vars.playText):n.pausePlay.removeClass(i+"play").addClass(i+"pause").html(n.vars.pauseText)}},touch:function(){function e(e){e.stopPropagation(),n.animating?e.preventDefault():(n.pause(),t._gesture.addPointer(e.pointerId),w=0,c=d?n.h:n.w,f=Number(new Date),l=v&&u&&n.animatingTo===n.last?0:v&&u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:v&&n.currentSlide===n.last?n.limit:v?(n.itemW+n.vars.itemMargin)*n.move*n.currentSlide:u?(n.last-n.currentSlide+n.cloneOffset)*c:(n.currentSlide+n.cloneOffset)*c)}function a(e){e.stopPropagation();var a=e.target._slider;if(a){var n=-e.translationX,i=-e.translationY;if(w+=d?i:n,m=(a.vars.rtl?-1:1)*w,x=d?Math.abs(w)500)&&(e.preventDefault(),!p&&a.transitions&&(a.vars.animationLoop||(m=w/(0===a.currentSlide&&w<0||a.currentSlide===a.last&&w>0?Math.abs(w)/c+2:1)),a.setProps(l+m,"setTouch")))}}function i(e){e.stopPropagation();var t=e.target._slider;if(t){if(t.animatingTo===t.currentSlide&&!x&&null!==m){var a=u?-m:m,n=a>0?t.getTarget("next"):t.getTarget("prev");t.canAdvance(n)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>c/2)?t.flexAnimate(n,t.vars.pauseOnAction):p||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)}s=null,o=null,m=null,l=null,w=0}}var s,o,l,c,m,f,g,h,S,x=!1,y=0,b=0,w=0;r?(t.style.msTouchAction="none",t._gesture=new MSGesture,t._gesture.target=t,t.addEventListener("MSPointerDown",e,!1),t._slider=n,t.addEventListener("MSGestureChange",a,!1),t.addEventListener("MSGestureEnd",i,!1)):(g=function(e){n.animating?e.preventDefault():(window.navigator.msPointerEnabled||1===e.touches.length)&&(n.pause(),c=d?n.h:n.w,f=Number(new Date),y=e.touches[0].pageX,b=e.touches[0].pageY,l=v&&u&&n.animatingTo===n.last?0:v&&u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:v&&n.currentSlide===n.last?n.limit:v?(n.itemW+n.vars.itemMargin)*n.move*n.currentSlide:u?(n.last-n.currentSlide+n.cloneOffset)*c:(n.currentSlide+n.cloneOffset)*c,s=d?b:y,o=d?y:b,t.addEventListener("touchmove",h,!1),t.addEventListener("touchend",S,!1))},h=function(e){y=e.touches[0].pageX,b=e.touches[0].pageY,m=d?s-b:(n.vars.rtl?-1:1)*(s-y),x=d?Math.abs(m) 500)&&(e.preventDefault(),!p&&n.transitions&&(n.vars.animationLoop||(m/=0===n.currentSlide&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/c+2:1),n.setProps(l+m,"setTouch")))},S=function(e){if(t.removeEventListener("touchmove",h,!1),n.animatingTo===n.currentSlide&&!x&&null!==m){var a=u?-m:m,i=a>0?n.getTarget("next"):n.getTarget("prev");n.canAdvance(i)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>c/2)?n.flexAnimate(i,n.vars.pauseOnAction):p||n.flexAnimate(n.currentSlide,n.vars.pauseOnAction,!0)}t.removeEventListener("touchend",S,!1),s=null,o=null,m=null,l=null},t.addEventListener("touchstart",g,!1))},resize:function(){!n.animating&&n.is(":visible")&&(v||n.doMath(),p?f.smoothHeight():v?(n.slides.width(n.computedW),n.update(n.pagingCount),n.setProps()):d?(n.viewport.height(n.h),n.setProps(n.h,"setTotal")):(n.vars.smoothHeight&&f.smoothHeight(),n.newSlides.width(n.computedW),n.setProps(n.computedW,"setTotal")))},smoothHeight:function(e){if(!d||p){var t=p?n:n.viewport;e?t.animate({height:n.slides.eq(n.animatingTo).innerHeight()},e):t.innerHeight(n.slides.eq(n.animatingTo).innerHeight())}},sync:function(e){var t=$(n.vars.sync).data("flexslider"),a=n.animatingTo;switch(e){case"animate":t.flexAnimate(a,n.vars.pauseOnAction,!1,!0);break;case"play":t.playing||t.asNav||t.play();break;case"pause":t.pause();break}},uniqueID:function(e){return e.filter("[id]").add(e.find("[id]")).each(function(){var e=$(this);e.attr("id",e.attr("id")+"_clone")}),e},pauseInvisible:{visProp:null,init:function(){var e=f.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){f.pauseInvisible.isHidden()?n.startTimeout?clearTimeout(n.startTimeout):n.pause():n.started?n.play():n.vars.initDelay>0?setTimeout(n.play,n.vars.initDelay):n.play()})}},isHidden:function(){var e=f.pauseInvisible.getHiddenProp();return!!e&&document[e]},getHiddenProp:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t n.currentSlide?"next":"prev"),m&&1===n.pagingCount&&(n.direction=n.currentItem n.limit&&1!==n.visible?n.limit:S):h=0===n.currentSlide&&e===n.count-1&&n.vars.animationLoop&&"next"!==n.direction?u?(n.count+n.cloneOffset)*c:0:n.currentSlide===n.last&&0===e&&n.vars.animationLoop&&"prev"!==n.direction?u?0:(n.count+1)*c:u?(n.count-1-e+n.cloneOffset)*c:(e+n.cloneOffset)*c,n.setProps(h,"",n.vars.animationSpeed),n.transitions?(n.vars.animationLoop&&n.atEnd||(n.animating=!1,n.currentSlide=n.animatingTo),n.container.unbind("webkitTransitionEnd transitionend"),n.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(n.ensureAnimationEnd),n.wrapup(c)}),clearTimeout(n.ensureAnimationEnd),n.ensureAnimationEnd=setTimeout(function(){n.wrapup(c)},n.vars.animationSpeed+100)):n.container.animate(n.args,n.vars.animationSpeed,n.vars.easing,function(){n.wrapup(c)})}n.vars.smoothHeight&&f.smoothHeight(n.vars.animationSpeed)}},n.wrapup=function(e){p||v||(0===n.currentSlide&&n.animatingTo===n.last&&n.vars.animationLoop?n.setProps(e,"jumpEnd"):n.currentSlide===n.last&&0===n.animatingTo&&n.vars.animationLoop&&n.setProps(e,"jumpStart")),n.animating=!1,n.currentSlide=n.animatingTo,n.vars.after(n)},n.animateSlides=function(){!n.animating&&e&&n.flexAnimate(n.getTarget("next"))},n.pause=function(){clearInterval(n.animatedSlides),n.animatedSlides=null,n.playing=!1,n.vars.pausePlay&&f.pausePlay.update("play"),n.syncExists&&f.sync("pause")},n.play=function(){n.playing&&clearInterval(n.animatedSlides),n.animatedSlides=n.animatedSlides||setInterval(n.animateSlides,n.vars.slideshowSpeed),n.started=n.playing=!0,n.vars.pausePlay&&f.pausePlay.update("pause"),n.syncExists&&f.sync("play")},n.stop=function(){n.pause(),n.stopped=!0},n.canAdvance=function(e,t){var a=m?n.pagingCount-1:n.last;return!!t||(!(!m||n.currentItem!==n.count-1||0!==e||"prev"!==n.direction)||(!m||0!==n.currentItem||e!==n.pagingCount-1||"next"===n.direction)&&(!(e===n.currentSlide&&!m)&&(!!n.vars.animationLoop||(!n.atEnd||0!==n.currentSlide||e!==a||"next"===n.direction)&&(!n.atEnd||n.currentSlide!==a||0!==e||"next"!==n.direction))))},n.getTarget=function(e){return n.direction=e,"next"===e?n.currentSlide===n.last?0:n.currentSlide+1:0===n.currentSlide?n.last:n.currentSlide-1},n.setProps=function(e,t,a){var i=function(){var a=e||(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo;return function(){if(v)return"setTouch"===t?e:u&&n.animatingTo===n.last?0:u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:n.animatingTo===n.last?n.limit:a;switch(t){case"setTotal":return u?(n.count-1-n.currentSlide+n.cloneOffset)*e:(n.currentSlide+n.cloneOffset)*e;case"setTouch":return e;case"jumpEnd":return u?e:n.count*e;case"jumpStart":return u?n.count*e:e;default:return e}}()*(n.vars.rtl?1:-1)+"px"}();n.transitions&&(i=n.isFirefox?d?"translate3d(0,"+i+",0)":"translate3d("+parseInt(i)+"px,0,0)":d?"translate3d(0,"+i+",0)":"translate3d("+(n.vars.rtl?-1:1)*parseInt(i)+"px,0,0)",a=void 0!==a?a/1e3+"s":"0s",n.container.css("-"+n.pfx+"-transition-duration",a),n.container.css("transition-duration",a)),n.args[n.prop]=i,(n.transitions||void 0===a)&&n.container.css(n.args),n.container.css("transform",i)},n.setup=function(e){if(p)n.vars.rtl?n.slides.css({width:"100%",float:"right",marginLeft:"-100%",position:"relative"}):n.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),"init"===e&&(s?n.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+n.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(n.currentSlide).css({opacity:1,zIndex:2}):0==n.vars.fadeFirstSlide?n.slides.css({opacity:0,display:"block",zIndex:1}).eq(n.currentSlide).css({zIndex:2}).css({opacity:1}):n.slides.css({opacity:0,display:"block",zIndex:1}).eq(n.currentSlide).css({zIndex:2}).animate({opacity:1},n.vars.animationSpeed,n.vars.easing)),n.vars.smoothHeight&&f.smoothHeight();else{var t,a;"init"===e&&(n.viewport=$('').css({overflow:"hidden",position:"relative"}).appendTo(n).append(n.container),n.cloneCount=0,n.cloneOffset=0,u&&(a=$.makeArray(n.slides).reverse(),n.slides=$(a),n.container.empty().append(n.slides))),n.vars.animationLoop&&!v&&(n.cloneCount=2,n.cloneOffset=1,"init"!==e&&n.container.find(".clone").remove(),n.container.append(f.uniqueID(n.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(f.uniqueID(n.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),n.newSlides=$(n.vars.selector,n),t=u?n.count-1-n.currentSlide+n.cloneOffset:n.currentSlide+n.cloneOffset,d&&!v?(n.container.height(200*(n.count+n.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){n.newSlides.css({display:"block"}),n.doMath(),n.viewport.height(n.h),n.setProps(t*n.h,"init")},"init"===e?100:0)):(n.container.width(200*(n.count+n.cloneCount)+"%"),n.setProps(t*n.computedW,"init"),setTimeout(function(){n.doMath(),n.vars.rtl&&n.isFirefox?n.newSlides.css({width:n.computedW,marginRight:n.computedM,float:"right",display:"block"}):n.newSlides.css({width:n.computedW,marginRight:n.computedM,float:"left",display:"block"}),n.vars.smoothHeight&&f.smoothHeight()},"init"===e?100:0))}v||n.slides.removeClass(i+"active-slide").eq(n.currentSlide).addClass(i+"active-slide"),n.vars.init(n)},n.doMath=function(){var e=n.slides.first(),t=n.vars.itemMargin,a=n.vars.minItems,i=n.vars.maxItems;n.w=void 0===n.viewport?n.width():n.viewport.width(),n.isFirefox&&(n.w=n.width()),n.h=e.height(),n.boxPadding=e.outerWidth()-e.width(),v?(n.itemT=n.vars.itemWidth+t,n.itemM=t,n.minW=a?a*n.itemT:n.w,n.maxW=i?i*n.itemT-t:n.w,n.itemW=n.minW>n.w?(n.w-t*(a-1))/a:n.maxW n.w?n.w:n.vars.itemWidth,n.visible=Math.floor(n.w/n.itemW),n.move=n.vars.move>0&&n.vars.move n.w?n.itemW*(n.count-1)+t*(n.count-1):(n.itemW+t)*n.count-n.w-t):(n.itemW=n.w,n.itemM=t,n.pagingCount=n.count,n.last=n.count-1),n.computedW=n.itemW-n.boxPadding,n.computedM=n.itemM},n.update=function(e,t){n.doMath(),v||(e n.controlNav.length?f.controlNav.update("add"):("remove"===t&&!v||n.pagingCount n.last&&(n.currentSlide-=1,n.animatingTo-=1),f.controlNav.update("remove",n.last))),n.vars.directionNav&&f.directionNav.update()},n.addSlide=function(e,t){var a=$(e);n.count+=1,n.last=n.count-1,d&&u?void 0!==t?n.slides.eq(n.count-t).after(a):n.container.prepend(a):void 0!==t?n.slides.eq(t).before(a):n.container.append(a),n.update(t,"add"),n.slides=$(n.vars.selector+":not(.clone)",n),n.setup(),n.vars.added(n)},n.removeSlide=function(e){var t=isNaN(e)?n.slides.index($(e)):e;n.count-=1,n.last=n.count-1,isNaN(e)?$(e,n.slides).remove():d&&u?n.slides.eq(n.last).remove():n.slides.eq(e).remove(),n.doMath(),n.update(t,"remove"),n.slides=$(n.vars.selector+":not(.clone)",n),n.setup(),n.vars.removed(n)},f.init()},$(window).blur(function(t){e=!1}).focus(function(t){e=!0}),$.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1},$.fn.flexslider=function(e){if(void 0===e&&(e={}),"object"==typeof e)return this.each(function(){var t=$(this),a=e.selector?e.selector:".slides > li",n=t.find(a);1===n.length&&!1===e.allowOneSlide||0===n.length?(n.fadeIn(400),e.start&&e.start(t)):void 0===t.data("flexslider")&&new $.flexslider(this,e)});var t=$(this).data("flexslider");switch(e){case"play":t.play();break;case"pause":t.pause();break;case"stop":t.stop();break;case"next":t.flexAnimate(t.getTarget("next"),!0);break;case"prev":case"previous":t.flexAnimate(t.getTarget("prev"),!0);break;default:"number"==typeof e&&t.flexAnimate(e,!0)}}}(jQuery); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/js/jquery.flexslider.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/js/jquery.flexslider.js new file mode 100644 index 00000000..0b3c649e --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/lib/flexslider/js/jquery.flexslider.js @@ -0,0 +1,1232 @@ +/* + * jQuery FlexSlider v2.7.1 + * Copyright 2012 WooThemes + * Contributing Author: Tyler Smith + */ +; +(function ($) { + + var focused = true; + + //FlexSlider: Object Instance + $.flexslider = function(el, options) { + var slider = $(el); + + // making variables public + + //if rtl value was not passed and html is in rtl..enable it by default. + if(typeof options.rtl=='undefined' && $('html').attr('dir')=='rtl'){ + options.rtl=true; + } + slider.vars = $.extend({}, $.flexslider.defaults, options); + + var namespace = slider.vars.namespace, + msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture, + touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch, + // deprecating this idea, as devices are being released with both of these events + eventType = "click touchend MSPointerUp keyup", + watchedEvent = "", + watchedEventClearTimer, + vertical = slider.vars.direction === "vertical", + reverse = slider.vars.reverse, + carousel = (slider.vars.itemWidth > 0), + fade = slider.vars.animation === "fade", + asNav = slider.vars.asNavFor !== "", + methods = {}; + + // Store a reference to the slider object + $.data(el, "flexslider", slider); + + // Private slider methods + methods = { + init: function() { + slider.animating = false; + // Get current slide and make sure it is a number + slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 ); + if ( isNaN( slider.currentSlide ) ) { slider.currentSlide = 0; } + slider.animatingTo = slider.currentSlide; + slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last); + slider.containerSelector = slider.vars.selector.substr(0,slider.vars.selector.search(' ')); + slider.slides = $(slider.vars.selector, slider); + slider.container = $(slider.containerSelector, slider); + slider.count = slider.slides.length; + // SYNC: + slider.syncExists = $(slider.vars.sync).length > 0; + // SLIDE: + if (slider.vars.animation === "slide") { slider.vars.animation = "swing"; } + slider.prop = (vertical) ? "top" : ( slider.vars.rtl ? "marginRight" : "marginLeft" ); + slider.args = {}; + // SLIDESHOW: + slider.manualPause = false; + slider.stopped = false; + //PAUSE WHEN INVISIBLE + slider.started = false; + slider.startTimeout = null; + // TOUCH/USECSS: + slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() { + var obj = document.createElement('div'), + props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; + for (var i in props) { + if ( obj.style[ props[i] ] !== undefined ) { + slider.pfx = props[i].replace('Perspective','').toLowerCase(); + slider.prop = "-" + slider.pfx + "-transform"; + return true; + } + } + return false; + }()); + slider.isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; + slider.ensureAnimationEnd = ''; + // CONTROLSCONTAINER: + if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer); + // MANUAL: + if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls); + + // CUSTOM DIRECTION NAV: + if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav); + + // RANDOMIZE: + if (slider.vars.randomize) { + slider.slides.sort(function() { return (Math.round(Math.random())-0.5); }); + slider.container.empty().append(slider.slides); + } + + slider.doMath(); + + // INIT + slider.setup("init"); + + // CONTROLNAV: + if (slider.vars.controlNav) { methods.controlNav.setup(); } + + // DIRECTIONNAV: + if (slider.vars.directionNav) { methods.directionNav.setup(); } + + // KEYBOARD: + if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) { + $(document).bind('keyup', function(event) { + var keycode = event.keyCode; + if (!slider.animating && (keycode === 39 || keycode === 37)) { + var target = (slider.vars.rtl? + ((keycode === 37) ? slider.getTarget('next') : + (keycode === 39) ? slider.getTarget('prev') : false) + : + ((keycode === 39) ? slider.getTarget('next') : + (keycode === 37) ? slider.getTarget('prev') : false) + ) + ; + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + }); + } + // MOUSEWHEEL: + if (slider.vars.mousewheel) { + slider.bind('mousewheel', function(event, delta, deltaX, deltaY) { + event.preventDefault(); + var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev'); + slider.flexAnimate(target, slider.vars.pauseOnAction); + }); + } + + // PAUSEPLAY + if (slider.vars.pausePlay) { methods.pausePlay.setup(); } + + //PAUSE WHEN INVISIBLE + if (slider.vars.slideshow && slider.vars.pauseInvisible) { methods.pauseInvisible.init(); } + + // SLIDSESHOW + if (slider.vars.slideshow) { + if (slider.vars.pauseOnHover) { + slider.hover(function() { + if (!slider.manualPlay && !slider.manualPause) { slider.pause(); } + }, function() { + if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { slider.play(); } + }); + } + // initialize animation + //If we're visible, or we don't use PageVisibility API + if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) { + (slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play(); + } + } + + // ASNAV: + if (asNav) { methods.asNav.setup(); } + + // TOUCH + if (touch && slider.vars.touch) { methods.touch(); } + + // FADE&&SMOOTHHEIGHT || SLIDE: + if (!fade || (fade && slider.vars.smoothHeight)) { $(window).bind("resize orientationchange focus", methods.resize); } + + slider.find("img").attr("draggable", "false"); + + // API: start() Callback + setTimeout(function(){ + slider.vars.start(slider); + }, 200); + }, + asNav: { + setup: function() { + slider.asNav = true; + slider.animatingTo = Math.floor(slider.currentSlide/slider.move); + slider.currentItem = slider.currentSlide; + slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide"); + if(!msGesture){ + slider.slides.on(eventType, function(e){ + e.preventDefault(); + var $slide = $(this), + target = $slide.index(); + var posFromX; + if(slider.vars.rtl){ + posFromX = -1*($slide.offset().right - $(slider).scrollLeft()); // Find position of slide relative to right of slider container + } + else + { + posFromX = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container + } + if( posFromX <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) { + slider.flexAnimate(slider.getTarget("prev"), true); + } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) { + slider.direction = (slider.currentItem < target) ? "next" : "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true); + } + }); + }else{ + el._slider = slider; + slider.slides.each(function (){ + var that = this; + that._gesture = new MSGesture(); + that._gesture.target = that; + that.addEventListener("MSPointerDown", function (e){ + e.preventDefault(); + if(e.currentTarget._gesture) { + e.currentTarget._gesture.addPointer(e.pointerId); + } + }, false); + that.addEventListener("MSGestureTap", function (e){ + e.preventDefault(); + var $slide = $(this), + target = $slide.index(); + if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) { + slider.direction = (slider.currentItem < target) ? "next" : "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true); + } + }); + }); + } + } + }, + controlNav: { + setup: function() { + if (!slider.manualControls) { + methods.controlNav.setupPaging(); + } else { // MANUALCONTROLS: + methods.controlNav.setupManual(); + } + }, + setupPaging: function() { + var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging', + j = 1, + item, + slide; + + slider.controlNavScaffold = $(' '); + + if (slider.pagingCount > 1) { + for (var i = 0; i < slider.pagingCount; i++) { + slide = slider.slides.eq(i); + if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); } + var altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : ''; + item = (slider.vars.controlNav === "thumbnails") ? '
' : '' + j + ''; + if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) { + var captn = slide.attr( 'data-thumbcaption' ); + if ( '' !== captn && undefined !== captn ) { item += '' + captn + ''; } + } + slider.controlNavScaffold.append('
' + item + ' '); + j++; + } + } + + // CONTROLSCONTAINER: + (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold); + methods.controlNav.set(); + + methods.controlNav.active(); + + slider.controlNavScaffold.delegate('a, img', eventType, function(event) { + event.preventDefault(); + + if (watchedEvent === "" || watchedEvent === event.type) { + var $this = $(this), + target = slider.controlNav.index($this); + + if (!$this.hasClass(namespace + 'active')) { + slider.direction = (target > slider.currentSlide) ? "next" : "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + + }); + }, + setupManual: function() { + slider.controlNav = slider.manualControls; + methods.controlNav.active(); + + slider.controlNav.bind(eventType, function(event) { + event.preventDefault(); + + if (watchedEvent === "" || watchedEvent === event.type) { + var $this = $(this), + target = slider.controlNav.index($this); + + if (!$this.hasClass(namespace + 'active')) { + (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev"; + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + }); + }, + set: function() { + var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a'; + slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider); + }, + active: function() { + slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active"); + }, + update: function(action, pos) { + if (slider.pagingCount > 1 && action === "add") { + slider.controlNavScaffold.append($('' + slider.count + ' ')); + } else if (slider.pagingCount === 1) { + slider.controlNavScaffold.find('li').remove(); + } else { + slider.controlNav.eq(pos).closest('li').remove(); + } + methods.controlNav.set(); + (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active(); + } + }, + directionNav: { + setup: function() { + var directionNavScaffold = $(''); + + // CUSTOM DIRECTION NAV: + if (slider.customDirectionNav) { + slider.directionNav = slider.customDirectionNav; + // CONTROLSCONTAINER: + } else if (slider.controlsContainer) { + $(slider.controlsContainer).append(directionNavScaffold); + slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer); + } else { + slider.append(directionNavScaffold); + slider.directionNav = $('.' + namespace + 'direction-nav li a', slider); + } + + methods.directionNav.update(); + + slider.directionNav.bind(eventType, function(event) { + event.preventDefault(); + var target; + + if (watchedEvent === "" || watchedEvent === event.type) { + target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev'); + slider.flexAnimate(target, slider.vars.pauseOnAction); + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + }); + }, + update: function() { + var disabledClass = namespace + 'disabled'; + if (slider.pagingCount === 1) { + slider.directionNav.addClass(disabledClass).attr('tabindex', '-1'); + } else if (!slider.vars.animationLoop) { + if (slider.animatingTo === 0) { + slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1'); + } else if (slider.animatingTo === slider.last) { + slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1'); + } else { + slider.directionNav.removeClass(disabledClass).removeAttr('tabindex'); + } + } else { + slider.directionNav.removeClass(disabledClass).removeAttr('tabindex'); + } + } + }, + pausePlay: { + setup: function() { + var pausePlayScaffold = $(''); + + // CONTROLSCONTAINER: + if (slider.controlsContainer) { + slider.controlsContainer.append(pausePlayScaffold); + slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer); + } else { + slider.append(pausePlayScaffold); + slider.pausePlay = $('.' + namespace + 'pauseplay a', slider); + } + + methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play'); + + slider.pausePlay.bind(eventType, function(event) { + event.preventDefault(); + + if (watchedEvent === "" || watchedEvent === event.type) { + if ($(this).hasClass(namespace + 'pause')) { + slider.manualPause = true; + slider.manualPlay = false; + slider.pause(); + } else { + slider.manualPause = false; + slider.manualPlay = true; + slider.play(); + } + } + + // setup flags to prevent event duplication + if (watchedEvent === "") { + watchedEvent = event.type; + } + methods.setToClearWatchedEvent(); + }); + }, + update: function(state) { + (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText); + } + }, + touch: function() { + var startX, + startY, + offset, + cwidth, + dx, + startT, + onTouchStart, + onTouchMove, + onTouchEnd, + scrolling = false, + localX = 0, + localY = 0, + accDx = 0; + + if(!msGesture){ + onTouchStart = function(e) { + if (slider.animating) { + e.preventDefault(); + } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) { + slider.pause(); + // CAROUSEL: + cwidth = (vertical) ? slider.h : slider. w; + startT = Number(new Date()); + // CAROUSEL: + + // Local vars for X and Y points. + localX = e.touches[0].pageX; + localY = e.touches[0].pageY; + + offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 : + (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : + (carousel && slider.currentSlide === slider.last) ? slider.limit : + (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide : + (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth; + startX = (vertical) ? localY : localX; + startY = (vertical) ? localX : localY; + el.addEventListener('touchmove', onTouchMove, false); + el.addEventListener('touchend', onTouchEnd, false); + } + }; + + onTouchMove = function(e) { + // Local vars for X and Y points. + + localX = e.touches[0].pageX; + localY = e.touches[0].pageY; + + dx = (vertical) ? startX - localY : (slider.vars.rtl?-1:1)*(startX - localX); + scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY)); + var fxms = 500; + + if ( ! scrolling || Number( new Date() ) - startT > fxms ) { + e.preventDefault(); + if (!fade && slider.transitions) { + if (!slider.vars.animationLoop) { + dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1); + } + slider.setProps(offset + dx, "setTouch"); + } + } + }; + + onTouchEnd = function(e) { + // finish the touch by undoing the touch session + el.removeEventListener('touchmove', onTouchMove, false); + + if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) { + var updateDx = (reverse) ? -dx : dx, + target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev'); + + if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) { + slider.flexAnimate(target, slider.vars.pauseOnAction); + } else { + if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); } + } + } + el.removeEventListener('touchend', onTouchEnd, false); + + startX = null; + startY = null; + dx = null; + offset = null; + }; + + el.addEventListener('touchstart', onTouchStart, false); + }else{ + el.style.msTouchAction = "none"; + el._gesture = new MSGesture(); + el._gesture.target = el; + el.addEventListener("MSPointerDown", onMSPointerDown, false); + el._slider = slider; + el.addEventListener("MSGestureChange", onMSGestureChange, false); + el.addEventListener("MSGestureEnd", onMSGestureEnd, false); + + function onMSPointerDown(e){ + e.stopPropagation(); + if (slider.animating) { + e.preventDefault(); + }else{ + slider.pause(); + el._gesture.addPointer(e.pointerId); + accDx = 0; + cwidth = (vertical) ? slider.h : slider. w; + startT = Number(new Date()); + // CAROUSEL: + + offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 : + (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : + (carousel && slider.currentSlide === slider.last) ? slider.limit : + (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide : + (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth; + } + } + + function onMSGestureChange(e) { + e.stopPropagation(); + var slider = e.target._slider; + if(!slider){ + return; + } + var transX = -e.translationX, + transY = -e.translationY; + + //Accumulate translations. + accDx = accDx + ((vertical) ? transY : transX); + dx = (slider.vars.rtl?-1:1)*accDx; + scrolling = (vertical) ? (Math.abs(accDx) < Math.abs(-transX)) : (Math.abs(accDx) < Math.abs(-transY)); + + if(e.detail === e.MSGESTURE_FLAG_INERTIA){ + setImmediate(function (){ + el._gesture.stop(); + }); + + return; + } + + if (!scrolling || Number(new Date()) - startT > 500) { + e.preventDefault(); + if (!fade && slider.transitions) { + if (!slider.vars.animationLoop) { + dx = accDx / ((slider.currentSlide === 0 && accDx < 0 || slider.currentSlide === slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1); + } + slider.setProps(offset + dx, "setTouch"); + } + } + } + + function onMSGestureEnd(e) { + e.stopPropagation(); + var slider = e.target._slider; + if(!slider){ + return; + } + if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) { + var updateDx = (reverse) ? -dx : dx, + target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev'); + + if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) { + slider.flexAnimate(target, slider.vars.pauseOnAction); + } else { + if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); } + } + } + + startX = null; + startY = null; + dx = null; + offset = null; + accDx = 0; + } + } + }, + resize: function() { + if (!slider.animating && slider.is(':visible')) { + if (!carousel) { slider.doMath(); } + + if (fade) { + // SMOOTH HEIGHT: + methods.smoothHeight(); + } else if (carousel) { //CAROUSEL: + slider.slides.width(slider.computedW); + slider.update(slider.pagingCount); + slider.setProps(); + } + else if (vertical) { //VERTICAL: + slider.viewport.height(slider.h); + slider.setProps(slider.h, "setTotal"); + } else { + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) { methods.smoothHeight(); } + slider.newSlides.width(slider.computedW); + slider.setProps(slider.computedW, "setTotal"); + } + } + }, + smoothHeight: function(dur) { + if (!vertical || fade) { + var $obj = (fade) ? slider : slider.viewport; + (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).innerHeight()}, dur) : $obj.innerHeight(slider.slides.eq(slider.animatingTo).innerHeight()); + } + }, + sync: function(action) { + var $obj = $(slider.vars.sync).data("flexslider"), + target = slider.animatingTo; + + switch (action) { + case "animate": $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break; + case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break; + case "pause": $obj.pause(); break; + } + }, + uniqueID: function($clone) { + // Append _clone to current level and children elements with id attributes + $clone.filter( '[id]' ).add($clone.find( '[id]' )).each(function() { + var $this = $(this); + $this.attr( 'id', $this.attr( 'id' ) + '_clone' ); + }); + return $clone; + }, + pauseInvisible: { + visProp: null, + init: function() { + var visProp = methods.pauseInvisible.getHiddenProp(); + if (visProp) { + var evtname = visProp.replace(/[H|h]idden/,'') + 'visibilitychange'; + document.addEventListener(evtname, function() { + if (methods.pauseInvisible.isHidden()) { + if(slider.startTimeout) { + clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible + } else { + slider.pause(); //Or just pause + } + } + else { + if(slider.started) { + slider.play(); //Initiated before, just play + } else { + if (slider.vars.initDelay > 0) { + setTimeout(slider.play, slider.vars.initDelay); + } else { + slider.play(); //Didn't init before: simply init or wait for it + } + } + } + }); + } + }, + isHidden: function() { + var prop = methods.pauseInvisible.getHiddenProp(); + if (!prop) { + return false; + } + return document[prop]; + }, + getHiddenProp: function() { + var prefixes = ['webkit','moz','ms','o']; + // if 'hidden' is natively supported just return it + if ('hidden' in document) { + return 'hidden'; + } + // otherwise loop over all the known prefixes until we find one + for ( var i = 0; i < prefixes.length; i++ ) { + if ((prefixes[i] + 'Hidden') in document) { + return prefixes[i] + 'Hidden'; + } + } + // otherwise it's not supported + return null; + } + }, + setToClearWatchedEvent: function() { + clearTimeout(watchedEventClearTimer); + watchedEventClearTimer = setTimeout(function() { + watchedEvent = ""; + }, 3000); + } + }; + + // public methods + slider.flexAnimate = function(target, pause, override, withSync, fromNav) { + if (!slider.vars.animationLoop && target !== slider.currentSlide) { + slider.direction = (target > slider.currentSlide) ? "next" : "prev"; + } + + if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev"; + + if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) { + if (asNav && withSync) { + var master = $(slider.vars.asNavFor).data('flexslider'); + slider.atEnd = target === 0 || target === slider.count - 1; + master.flexAnimate(target, true, false, true, fromNav); + slider.direction = (slider.currentItem < target) ? "next" : "prev"; + master.direction = slider.direction; + + if (Math.ceil((target + 1)/slider.visible) - 1 !== slider.currentSlide && target !== 0) { + slider.currentItem = target; + slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide"); + target = Math.floor(target/slider.visible); + } else { + slider.currentItem = target; + slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide"); + return false; + } + } + + slider.animating = true; + slider.animatingTo = target; + + // SLIDESHOW: + if (pause) { slider.pause(); } + + // API: before() animation Callback + slider.vars.before(slider); + + // SYNC: + if (slider.syncExists && !fromNav) { methods.sync("animate"); } + + // CONTROLNAV + if (slider.vars.controlNav) { methods.controlNav.active(); } + + // !CAROUSEL: + // CANDIDATE: slide active class (for add/remove slide) + if (!carousel) { slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide'); } + + // INFINITE LOOP: + // CANDIDATE: atEnd + slider.atEnd = target === 0 || target === slider.last; + + // DIRECTIONNAV: + if (slider.vars.directionNav) { methods.directionNav.update(); } + + if (target === slider.last) { + // API: end() of cycle Callback + slider.vars.end(slider); + // SLIDESHOW && !INFINITE LOOP: + if (!slider.vars.animationLoop) { slider.pause(); } + } + + // SLIDE: + if (!fade) { + var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW, + margin, slideString, calcNext; + + // INFINITE LOOP / REVERSE: + if (carousel) { + margin = slider.vars.itemMargin; + calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo; + slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext; + } else if (slider.currentSlide === 0 && target === slider.count - 1 && slider.vars.animationLoop && slider.direction !== "next") { + slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0; + } else if (slider.currentSlide === slider.last && target === 0 && slider.vars.animationLoop && slider.direction !== "prev") { + slideString = (reverse) ? 0 : (slider.count + 1) * dimension; + } else { + slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension; + } + slider.setProps(slideString, "", slider.vars.animationSpeed); + if (slider.transitions) { + if (!slider.vars.animationLoop || !slider.atEnd) { + slider.animating = false; + slider.currentSlide = slider.animatingTo; + } + + // Unbind previous transitionEnd events and re-bind new transitionEnd event + slider.container.unbind("webkitTransitionEnd transitionend"); + slider.container.bind("webkitTransitionEnd transitionend", function() { + clearTimeout(slider.ensureAnimationEnd); + slider.wrapup(dimension); + }); + + // Insurance for the ever-so-fickle transitionEnd event + clearTimeout(slider.ensureAnimationEnd); + slider.ensureAnimationEnd = setTimeout(function() { + slider.wrapup(dimension); + }, slider.vars.animationSpeed + 100); + + } else { + slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){ + slider.wrapup(dimension); + }); + } + } else { // FADE: + if (!touch) { + slider.slides.eq(slider.currentSlide).css({"zIndex": 1}).animate({"opacity": 0}, slider.vars.animationSpeed, slider.vars.easing); + slider.slides.eq(target).css({"zIndex": 2}).animate({"opacity": 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup); + } else { + slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 }); + slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 }); + slider.wrapup(dimension); + } + } + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) { methods.smoothHeight(slider.vars.animationSpeed); } + } + }; + slider.wrapup = function(dimension) { + // SLIDE: + if (!fade && !carousel) { + if (slider.currentSlide === 0 && slider.animatingTo === slider.last && slider.vars.animationLoop) { + slider.setProps(dimension, "jumpEnd"); + } else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && slider.vars.animationLoop) { + slider.setProps(dimension, "jumpStart"); + } + } + slider.animating = false; + slider.currentSlide = slider.animatingTo; + // API: after() animation Callback + slider.vars.after(slider); + }; + + // SLIDESHOW: + slider.animateSlides = function() { + if (!slider.animating && focused ) { slider.flexAnimate(slider.getTarget("next")); } + }; + // SLIDESHOW: + slider.pause = function() { + clearInterval(slider.animatedSlides); + slider.animatedSlides = null; + slider.playing = false; + // PAUSEPLAY: + if (slider.vars.pausePlay) { methods.pausePlay.update("play"); } + // SYNC: + if (slider.syncExists) { methods.sync("pause"); } + }; + // SLIDESHOW: + slider.play = function() { + if (slider.playing) { clearInterval(slider.animatedSlides); } + slider.animatedSlides = slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed); + slider.started = slider.playing = true; + // PAUSEPLAY: + if (slider.vars.pausePlay) { methods.pausePlay.update("pause"); } + // SYNC: + if (slider.syncExists) { methods.sync("play"); } + }; + // STOP: + slider.stop = function () { + slider.pause(); + slider.stopped = true; + }; + slider.canAdvance = function(target, fromNav) { + // ASNAV: + var last = (asNav) ? slider.pagingCount - 1 : slider.last; + return (fromNav) ? true : + (asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true : + (asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false : + (target === slider.currentSlide && !asNav) ? false : + (slider.vars.animationLoop) ? true : + (slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false : + (slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false : + true; + }; + slider.getTarget = function(dir) { + slider.direction = dir; + if (dir === "next") { + return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1; + } else { + return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1; + } + }; + + // SLIDE: + slider.setProps = function(pos, special, dur) { + var target = (function() { + var posCheck = (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo, + posCalc = (function() { + if (carousel) { + return (special === "setTouch") ? pos : + (reverse && slider.animatingTo === slider.last) ? 0 : + (reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : + (slider.animatingTo === slider.last) ? slider.limit : posCheck; + } else { + switch (special) { + case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos; + case "setTouch": return (reverse) ? pos : pos; + case "jumpEnd": return (reverse) ? pos : slider.count * pos; + case "jumpStart": return (reverse) ? slider.count * pos : pos; + default: return pos; + } + } + }()); + + return (posCalc * ((slider.vars.rtl)?1:-1)) + "px"; + }()); + + if (slider.transitions) { + if (slider.isFirefox) { + target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + (parseInt(target)+'px') + ",0,0)"; + } else { + target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + ((slider.vars.rtl?-1:1)*parseInt(target)+'px') + ",0,0)"; + } + dur = (dur !== undefined) ? (dur/1000) + "s" : "0s"; + slider.container.css("-" + slider.pfx + "-transition-duration", dur); + slider.container.css("transition-duration", dur); + } + + slider.args[slider.prop] = target; + if (slider.transitions || dur === undefined) { slider.container.css(slider.args); } + + slider.container.css('transform',target); + }; + + slider.setup = function(type) { + // SLIDE: + if (!fade) { + var sliderOffset, arr; + + if (type === "init") { + slider.viewport = $('').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container); + // INFINITE LOOP: + slider.cloneCount = 0; + slider.cloneOffset = 0; + // REVERSE: + if (reverse) { + arr = $.makeArray(slider.slides).reverse(); + slider.slides = $(arr); + slider.container.empty().append(slider.slides); + } + } + // INFINITE LOOP && !CAROUSEL: + if (slider.vars.animationLoop && !carousel) { + slider.cloneCount = 2; + slider.cloneOffset = 1; + // clear out old clones + if (type !== "init") { slider.container.find('.clone').remove(); } + slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true')) + .prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true')); + } + slider.newSlides = $(slider.vars.selector, slider); + + sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset; + // VERTICAL: + if (vertical && !carousel) { + slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%"); + setTimeout(function(){ + slider.newSlides.css({"display": "block"}); + slider.doMath(); + slider.viewport.height(slider.h); + slider.setProps(sliderOffset * slider.h, "init"); + }, (type === "init") ? 100 : 0); + } else { + slider.container.width((slider.count + slider.cloneCount) * 200 + "%"); + slider.setProps(sliderOffset * slider.computedW, "init"); + setTimeout(function(){ + slider.doMath(); + if(slider.vars.rtl){ + if (slider.isFirefox) { + slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "right", "display": "block"}); + } else { + slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"}); + } + + } + else{ + slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"}); + } + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) { methods.smoothHeight(); } + }, (type === "init") ? 100 : 0); + } + } else { // FADE: + if(slider.vars.rtl){ + slider.slides.css({"width": "100%", "float": 'right', "marginLeft": "-100%", "position": "relative"}); + } + else{ + slider.slides.css({"width": "100%", "float": 'left', "marginRight": "-100%", "position": "relative"}); + } + if (type === "init") { + if (!touch) { + //slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing); + if (slider.vars.fadeFirstSlide == false) { + slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1}); + } else { + slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing); + } + } else { + slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2}); + } + } + // SMOOTH HEIGHT: + if (slider.vars.smoothHeight) { methods.smoothHeight(); } + } + // !CAROUSEL: + // CANDIDATE: active slide + if (!carousel) { slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide"); } + + //FlexSlider: init() Callback + slider.vars.init(slider); + }; + + slider.doMath = function() { + var slide = slider.slides.first(), + slideMargin = slider.vars.itemMargin, + minItems = slider.vars.minItems, + maxItems = slider.vars.maxItems; + + slider.w = (slider.viewport===undefined) ? slider.width() : slider.viewport.width(); + if (slider.isFirefox) { slider.w = slider.width(); } + slider.h = slide.height(); + slider.boxPadding = slide.outerWidth() - slide.width(); + + // CAROUSEL: + if (carousel) { + slider.itemT = slider.vars.itemWidth + slideMargin; + slider.itemM = slideMargin; + slider.minW = (minItems) ? minItems * slider.itemT : slider.w; + slider.maxW = (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w; + slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1)))/minItems : + (slider.maxW < slider.w) ? (slider.w - (slideMargin * (maxItems - 1)))/maxItems : + (slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth; + + slider.visible = Math.floor(slider.w/(slider.itemW)); + slider.move = (slider.vars.move > 0 && slider.vars.move < slider.visible ) ? slider.vars.move : slider.visible; + slider.pagingCount = Math.ceil(((slider.count - slider.visible)/slider.move) + 1); + slider.last = slider.pagingCount - 1; + slider.limit = (slider.pagingCount === 1) ? 0 : + (slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin; + } else { + slider.itemW = slider.w; + slider.itemM = slideMargin; + slider.pagingCount = slider.count; + slider.last = slider.count - 1; + } + slider.computedW = slider.itemW - slider.boxPadding; + slider.computedM = slider.itemM; + }; + + slider.update = function(pos, action) { + slider.doMath(); + + // update currentSlide and slider.animatingTo if necessary + if (!carousel) { + if (pos < slider.currentSlide) { + slider.currentSlide += 1; + } else if (pos <= slider.currentSlide && pos !== 0) { + slider.currentSlide -= 1; + } + slider.animatingTo = slider.currentSlide; + } + + // update controlNav + if (slider.vars.controlNav && !slider.manualControls) { + if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) { + methods.controlNav.update("add"); + } else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) { + if (carousel && slider.currentSlide > slider.last) { + slider.currentSlide -= 1; + slider.animatingTo -= 1; + } + methods.controlNav.update("remove", slider.last); + } + } + // update directionNav + if (slider.vars.directionNav) { methods.directionNav.update(); } + + }; + + slider.addSlide = function(obj, pos) { + var $obj = $(obj); + + slider.count += 1; + slider.last = slider.count - 1; + + // append new slide + if (vertical && reverse) { + (pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj); + } else { + (pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj); + } + + // update currentSlide, animatingTo, controlNav, and directionNav + slider.update(pos, "add"); + + // update slider.slides + slider.slides = $(slider.vars.selector + ':not(.clone)', slider); + // re-setup the slider to accomdate new slide + slider.setup(); + + //FlexSlider: added() Callback + slider.vars.added(slider); + }; + slider.removeSlide = function(obj) { + var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj; + + // update count + slider.count -= 1; + slider.last = slider.count - 1; + + // remove slide + if (isNaN(obj)) { + $(obj, slider.slides).remove(); + } else { + (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove(); + } + + // update currentSlide, animatingTo, controlNav, and directionNav + slider.doMath(); + slider.update(pos, "remove"); + + // update slider.slides + slider.slides = $(slider.vars.selector + ':not(.clone)', slider); + // re-setup the slider to accomdate new slide + slider.setup(); + + // FlexSlider: removed() Callback + slider.vars.removed(slider); + }; + + //FlexSlider: Initialize + methods.init(); + }; + + // Ensure the slider isn't focussed if the window loses focus. + $( window ).blur( function ( e ) { + focused = false; + }).focus( function ( e ) { + focused = true; + }); + + //FlexSlider: Default Settings + $.flexslider.defaults = { + namespace: "flex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin + selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril + animation: "fade", //String: Select your animation type, "fade" or "slide" + easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported! + direction: "horizontal", //String: Select the sliding direction, "horizontal" or "vertical" + reverse: false, //{NEW} Boolean: Reverse the animation direction + animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end + smoothHeight: false, //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode + startAt: 0, //Integer: The slide that the slider should start on. Array notation (0 = first slide) + slideshow: true, //Boolean: Animate slider automatically + slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds + animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds + initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds + randomize: false, //Boolean: Randomize slide order + fadeFirstSlide: true, //Boolean: Fade in the first slide when animation type is "fade" + thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav. + + // Usability features + pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended. + pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering + pauseInvisible: true, //{NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage. + useCSS: true, //{NEW} Boolean: Slider will use CSS3 transitions if available + touch: true, //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices + video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches + + // Primary Controls + controlNav: true, //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage + directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false) + prevText: "Previous", //String: Set the text for the "previous" directionNav item + nextText: "Next", //String: Set the text for the "next" directionNav item + + // Secondary Navigation + keyboard: true, //Boolean: Allow slider navigating via keyboard left/right keys + multipleKeyboard: false, //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present. + mousewheel: false, //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel + pausePlay: false, //Boolean: Create pause/play dynamic element + pauseText: "Pause", //String: Set the text for the "pause" pausePlay item + playText: "Play", //String: Set the text for the "play" pausePlay item + + // Special properties + controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found. + manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs. + customDirectionNav: "", //{NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace) + sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care. + asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider + + // Carousel Options + itemWidth: 0, //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding. + itemMargin: 0, //{NEW} Integer: Margin between carousel items. + minItems: 1, //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this. + maxItems: 0, //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit. + move: 0, //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items. + allowOneSlide: true, //{NEW} Boolean: Whether or not to allow a slider comprised of a single slide + + // Browser Specific + isFirefox: false, // {NEW} Boolean: Set to true when Firefox is the browser used. + + // Callback API + start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide + before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation + after: function(){}, //Callback: function(slider) - Fires after each slider animation completes + end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous) + added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added + removed: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is removed + init: function() {}, //{NEW} Callback: function(slider) - Fires after the slider is initially setup + rtl: false //{NEW} Boolean: Whether or not to enable RTL mode + }; + + //FlexSlider: Plugin Function + $.fn.flexslider = function(options) { + if (options === undefined) { options = {}; } + + if (typeof options === "object") { + return this.each(function() { + var $this = $(this), + selector = (options.selector) ? options.selector : ".slides > li", + $slides = $this.find(selector); + + if ( ( $slides.length === 1 && options.allowOneSlide === false ) || $slides.length === 0 ) { + $slides.fadeIn(400); + if (options.start) { options.start($this); } + } else if ($this.data('flexslider') === undefined) { + new $.flexslider(this, options); + } + }); + } else { + // Helper strings to quickly perform functions on the slider + var $slider = $(this).data('flexslider'); + switch (options) { + case "play": $slider.play(); break; + case "pause": $slider.pause(); break; + case "stop": $slider.stop(); break; + case "next": $slider.flexAnimate($slider.getTarget("next"), true); break; + case "prev": + case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break; + default: if (typeof options === "number") { $slider.flexAnimate(options, true); } + } + } + }; +})(jQuery); diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/main/img/iconfont.0096ef98.svg b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/main/img/iconfont.0096ef98.svg new file mode 100644 index 00000000..6cc81067 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/main/img/iconfont.0096ef98.svg @@ -0,0 +1,41 @@ + + + + diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/main/img/iconfont.ce1b01d3.ce1b01d3.svg b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/main/img/iconfont.ce1b01d3.ce1b01d3.svg new file mode 100644 index 00000000..f378f763 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/main/img/iconfont.ce1b01d3.ce1b01d3.svg @@ -0,0 +1,2447 @@ + + + + diff --git a/com.actionsoft.apps.coe.pal.publisher/xpages/30267ab3-aeb6-4371-88e0-ecc13cef94a6.json b/com.actionsoft.apps.coe.pal.publisher/xpages/30267ab3-aeb6-4371-88e0-ecc13cef94a6.json new file mode 100644 index 00000000..886d7c2f --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/xpages/30267ab3-aeb6-4371-88e0-ecc13cef94a6.json @@ -0,0 +1 @@ +{"boxShadow":"","paddingRight":"0px","contentWindow":[{"subList":[{"cwScroll":"no","paddingRight":"0px","operationArea":[],"operationAreaDesc":[],"cwUrlId":"_52c854d476e761d08354c4980cab7816","sort":1,"isActive":"","isBold":"1","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_banner_msg","paddingBottom":"0px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"2846d3a5-7fa9-47a6-a78d-57da98fe42e5","paddingTop":"0px","cwStyle":"0","paddingLeft":"0px","cwName":"轮播图"}],"width":"4","id":"f0ac29b1-f15d-41f1-a94f-37e1d68a2973","sort":1,"height":"280"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"更多","id":"40b6ad49-06c9-40e5-96fd-06ac6c77ca31","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=common","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"40b6ad49-06c9-40e5-96fd-06ac6c77ca31","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=common","ext2":"","ext1":"2"}],"cwUrlId":"_b6dbfd79b95bdfecd8222b730bc4474e","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_common_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"b0754f29-de44-47f5-980b-d53ae3588333","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"常用流程"}],"width":"1","id":"3b226fbb-cdbb-42fe-a215-5546d9cc02b4","sort":2,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"更多","id":"6e1cab24-24bd-4c61-ba30-b1aa3daa8d5a","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=frequency","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"6e1cab24-24bd-4c61-ba30-b1aa3daa8d5a","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=frequency","ext2":"","ext1":"2"}],"cwUrlId":"_6f3ec0132d1998e8464542c576c99c6e","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_frequency_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"a7cffb24-7257-41bd-8000-0ea333306541","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"高频流程"}],"width":"1","id":"8053ce41-cba5-4fc0-819a-b7b1cd8300db","sort":3,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"更多","id":"d49bfa96-d74d-4f9b-a964-75818d50a234","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=system","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"d49bfa96-d74d-4f9b-a964-75818d50a234","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=system","ext2":"","ext1":"2"}],"cwUrlId":"_e8dc66e94a61d162d31a4b8271e9ee16","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_system_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"8e234950-4c36-4612-9a5d-ce1a88c6b8d5","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"系统地图"}],"width":"1","id":"6c8705e0-1143-4f7b-bc79-301a3d0a7b07","sort":4,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[],"operationAreaDesc":[],"cwUrlId":"_9b6dbae408a22ec5bafaba0aaaafd300","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_processmap_msg&wsId=&orgId=","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"34e44b12-c1bc-47ee-a9b8-f27a2fcfeb01","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"流程地图"}],"width":"2","id":"7d87db6b-a916-4dbd-a219-e8fd26eeb229","sort":5,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"刷新","id":"d2985070-425e-405c-ad38-c16bf3b337b8","sort":1,"type":"refresh","ext3":"","content":"","ext2":"","ext1":""},{"name":"|","id":"e5958cba-cf42-4607-a266-5697d410d185","sort":2,"type":"space","ext3":"","content":"","ext2":"","ext1":""},{"name":"更多","id":"97efabc7-c055-4066-869b-fd176b9b652c","sort":3,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=notification","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"97efabc7-c055-4066-869b-fd176b9b652c","sort":3,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=notification","ext2":"","ext1":"2"},{"name":"|","id":"e5958cba-cf42-4607-a266-5697d410d185","sort":2,"type":"space","ext3":"","content":"","ext2":"","ext1":""},{"name":"刷新","id":"d2985070-425e-405c-ad38-c16bf3b337b8","sort":1,"type":"refresh","ext3":"","content":"","ext2":"","ext1":""}],"cwUrlId":"_a47bc020a38c9673484154d675ab6a1d","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_notification_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"a2e769be-7b19-49da-ab91-1b5589121416","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"发布动态"}],"width":"2","id":"7aa6191e-e747-4d44-b81e-929da90afb34","sort":6,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"更多","id":"c8aca99c-2c80-42fd-902a-9d77866e0ce7","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=data","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"c8aca99c-2c80-42fd-902a-9d77866e0ce7","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=data","ext2":"","ext1":"2"}],"cwUrlId":"_a781768addf7cd48278a250c99f1868a","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_data_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"55aa93dd-293d-4f5e-8f38-df2688b7a55f","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"数据地图"}],"width":"1","id":"44ebd999-1552-419d-9428-c68a7d72a697","sort":7,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"更多","id":"61439ec2-1b22-421f-9756-5645888982f2","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=org","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"61439ec2-1b22-421f-9756-5645888982f2","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=org","ext2":"","ext1":"2"}],"cwUrlId":"_facf3214760a45a90427cf2ac81304c1","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_org_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"afc9c192-2016-4e35-b2d1-0403b63ad95d","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"组织地图"}],"width":"1","id":"5a15b6d4-49fe-41a2-a9ec-304986e75e57","sort":8,"height":"340"},{"subList":[{"cwScroll":"no","paddingRight":"10px","operationArea":[{"name":"更多","id":"ebe079a2-fcff-464e-843d-43bbce0e8c9a","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=control","ext2":"","ext1":"2"}],"operationAreaDesc":[{"name":"更多","id":"ebe079a2-fcff-464e-843d-43bbce0e8c9a","sort":1,"type":"url","ext3":"","content":"./w?sid=@sid&cmd=com.actionsoft.apps.coe.pal.publisher_client_sso_search_page&templateId=30267ab3-aeb6-4371-88e0-ecc13cef94a6&type=control","ext2":"","ext1":"2"}],"cwUrlId":"_f4143665a1a7ae3c378f3a67eeb748f5","sort":1,"isActive":"","isBold":"2","isItalic":"1","cwUrl":"./w?sid=@sid&cmd=com.actionsoft.apps.publisher_xpages_control_msg&count=8","paddingBottom":"5px","fontFamily":"微软雅黑","cwUrlAppId":"com.actionsoft.apps.coe.pal.publisher","fontSize":"14px","id":"f518f74d-e962-410e-b139-b93dba29ff02","paddingTop":"5px","cwStyle":"2","paddingLeft":"10px","cwName":"控制地图"}],"width":"1","id":"e0b977db-e7b7-4780-8662-049a703b3a13","sort":9,"height":"340"}],"categoryName":"流程发布","transparent":"1.0","marginRight":"0px","paddingBottom":"0px","templateJs":"","id":"30267ab3-aeb6-4371-88e0-ecc13cef94a6","paddingTop":"0px","updateUser":"admin","updateTime":"2018-12-11 11:33:40","sort":1,"marginLeft":"0px","borderRadius":"0px","createTime":"2018-10-11 10:04:45","backgroundFlag":"0","background":"","name":"流程发布新版门户首页","colorStyle":"blackc","createUser":"admin","marginBottom":"0px","loadingIcon":"","paddingLeft":"0px","marginTop":"0px","desc":""} \ No newline at end of file