add content Verification

add content Verification
This commit is contained in:
daisyonly 2014-08-29 10:26:19 +08:00
parent 1f6f999b35
commit 885758c3d3
5 changed files with 78 additions and 17 deletions

View File

@ -1,5 +1,38 @@
$(function() {
$(document).ready(function(){ $(document).ready(function(){
$("#behaviorEditor").on("focusout",".editor input",function(){ $("#behaviorEditor").on("focusout",".editor input",function(){
console.log(this); var input = $(this);
if(input.attr("required") == "required" && input.val() == ""){
information("Please fill in the parameter");
input.focus();
}
}) })
}); });
});
function checkPluginsInput(plugins) {
for (var i = 0; i < plugins.length; i++){
for (var j = 0; j < plugins[i].parameters.length; j++){
if (plugins[i].parameters[j].check =="false")
return false;
}
}
return true;
}
function checkPagesInput(pages) {
for (var i = 0;i < pages.length; i++){
console.log(pages[i].batches.length);
for (var j = 0; j < pages[i].batches.length; j++){
for (var k = 0; k < pages[i].batches[j].behaviors.length; k++){
for (var q = 0; q < pages[i].batches[j].behaviors[k].parameters.length; q++){
if (pages[i].batches[j].behaviors[k].parameters[q].check == "false"){
return false;
}
}
}
}
}
return true;
}

View File

@ -6,6 +6,9 @@ $(function() {
$("#submitScript").click(function() { $("#submitScript").click(function() {
var plugins = usePlugin.getPlugins(); var plugins = usePlugin.getPlugins();
var pages = usePlugin.getPages(); var pages = usePlugin.getPages();
if(checkPluginsInput(plugins) && checkPagesInput(pages))
submitScript(pages,plugins); submitScript(pages,plugins);
else
information("必填的参数没有填写完整,请补充完整后提交");
}); });
}); });

View File

@ -1,6 +1,11 @@
var Parameter = function(key, value) { var Parameter = function(key, value, check) {
this.key = key; this.key = key;
this.value = value; this.value = value;
if (check == undefined)
this.check = "true";
else
this.check = check;
} }
var DataCollector = function() { var DataCollector = function() {
}; };
@ -24,19 +29,26 @@ DataCollector.prototype.fieldData = function(editor) {
var name = $(editor).attr("id"); var name = $(editor).attr("id");
editor = $(editor.children('.field')); editor = $(editor.children('.field'));
var value = editor.children("input").val(); var value = editor.children("input").val();
var required = editor.children("input").attr("required");
var check = "true";
if (required == "required" && value == "")
check = "false";
// if (!this.validate(value)) { // if (!this.validate(value)) {
// return false; // return false;
// } // }
return new Parameter(name, value, check);
return new Parameter(name, value);
}; };
DataCollector.prototype.dateData = function(editor) { DataCollector.prototype.dateData = function(editor) {
var name = editor.attr("id"); var name = editor.attr("id");
var value = editor.children("input").val(); var value = editor.children("input").val();
var required = editor.children("input").attr("required");
var check = "true";
if (required == "required" && value == "")
check = "false";
// if (!this.validate(value)) { // if (!this.validate(value)) {
// return false; // return false;
// } // }
return new Parameter(name, value); return new Parameter(name, value, check);
}; };
DataCollector.prototype.multiFieldData = function(editor) { DataCollector.prototype.multiFieldData = function(editor) {
var editorArray = editor.children(".field"); var editorArray = editor.children(".field");
@ -47,9 +59,13 @@ DataCollector.prototype.multiFieldData = function(editor) {
} }
var name = editor.attr("id") var name = editor.attr("id")
var value = ""; var value = "";
var check = "true";
for ( var i = 0; i < editorArray.length; i++) { for ( var i = 0; i < editorArray.length; i++) {
var fieldValue = $(editorArray[i]).children("input").val(); var fieldValue = $(editorArray[i]).children("input").val();
var tmpRequired = $(editorArray[i]).children("input").attr("required");
if (tmpRequired =="required" && fieldValue == ""){
check = "false";
}
if (fieldValue == "") { if (fieldValue == "") {
continue; continue;
} }
@ -60,7 +76,7 @@ DataCollector.prototype.multiFieldData = function(editor) {
// if (!this.validate(value)) { // if (!this.validate(value)) {
// return false; // return false;
// } // }
return new Parameter(name, value); return new Parameter(name, value, check);
}; };
@ -69,10 +85,15 @@ DataCollector.prototype.tableData = function(editor) {
var editorArray = editor.find("tbody").children("tr"); var editorArray = editor.find("tbody").children("tr");
var name = editor.attr("id"); var name = editor.attr("id");
var value = ""; var value = "";
var check = "true";
for ( var i = 0; i < editorArray.length; i++) { for ( var i = 0; i < editorArray.length; i++) {
var tdArray = $(editorArray[i]).children("td"); var tdArray = $(editorArray[i]).children("td");
var trValue = ""; var trValue = "";
for ( var j = 0; j < tdArray.length; j++) { for ( var j = 0; j < tdArray.length; j++) {
var tmpRequired = $(tdArray[j]).children("input").attr("required");
var tmpValue = $(tdArray[j]).children("input").val();
if (tmpRequired == "Required" && tmpValue == "")
check = "false";
if ($(tdArray[j]).children("input").val() == undefined if ($(tdArray[j]).children("input").val() == undefined
|| $(tdArray[j]).children("input").val() == "") { || $(tdArray[j]).children("input").val() == "") {
continue; continue;
@ -88,7 +109,7 @@ DataCollector.prototype.tableData = function(editor) {
// if (!this.validate(value)) { // if (!this.validate(value)) {
// return false; // return false;
// } // }
return new Parameter(name, value); return new Parameter(name, value, check);
}; };
DataCollector.prototype.selectData = function(editor) { DataCollector.prototype.selectData = function(editor) {

View File

@ -227,7 +227,7 @@ function(label, name, required, cols, id, value) {
$(input).attr("type", "text"); $(input).attr("type", "text");
$(input).attr("style","width:"+"90%"); $(input).attr("style","width:"+"90%");
if(required == "true"){ if(required == "true"){
$(field).attr("required", "required"); $(input).attr("required", "required");
} }
if(values[i] != undefined){ if(values[i] != undefined){
$(input).val(values[i].split("=")[1]); $(input).val(values[i].split("=")[1]);
@ -280,7 +280,7 @@ EditorFactory.prototype.createDate = function(label, name, required, size, id, v
var date = document.createElement("input"); var date = document.createElement("input");
$(date).attr("type", "date"); $(date).attr("type", "date");
if(required == "true"){ if(required == "true"){
$(field).attr("required", "required"); $(date).attr("required", "required");
} }
$(div).children(".editor").append(dateLabel); $(div).children(".editor").append(dateLabel);
$(div).children(".editor").append(date); $(div).children(".editor").append(date);

View File

@ -28,6 +28,7 @@ $(function() {
var scriptId = getvars()['scriptId']; var scriptId = getvars()['scriptId'];
var usePlugin = new UsePlugin("useBehaviorList"); var usePlugin = new UsePlugin("useBehaviorList");
getScriptObject(scriptId,usePlugin); getScriptObject(scriptId,usePlugin);
$("#scriptName").val(getvars()['name']); $("#scriptName").val(getvars()['name']);
$("#tabs").tabs(); $("#tabs").tabs();
@ -36,7 +37,10 @@ $(function() {
$("#submitScript").click(function() { $("#submitScript").click(function() {
var plugins = usePlugin.getPlugins(); var plugins = usePlugin.getPlugins();
var pages = usePlugin.getPages(); var pages = usePlugin.getPages();
if(checkPluginsInput(plugins) && checkPagesInput(pages))
updateScript(scriptId,pages,plugins); updateScript(scriptId,pages,plugins);
else
information("必填的参数没有填写完整,请补充完整后提交");
}); });
}); });