(function($) {
$.data1 = {
afterUploadFile : function(response) {
var container = $('td.upload');
var field = $('input[type=text]', container);
var hidden = $('input[type=hidden]', container);
var json = $.parseJSON(response);
field.val(json['relativePath']);
hidden.val(json['originalFileName']);
}
};
$.fn.addDataForm = function() {
var container = $(this);
var form = $('form', container);
form.validate({});
$(".name", form).rules("add", {
required : true
});
$(".relative_path", form).rules("add", {
required : true
});
};
})(jQuery);
(function($) {
$.fn.replySuggestionForm = function() {
var container = $(this);
var form = $('form', container);
form.validate({});
$(".reply", form).rules("add", {
required : true
});
};
})(jQuery);
(function($) {
$.fn.addNewsForm = function() {
var container = $(this);
var form = $('form', container);
var submitButton = $('td.buttons button', container);
var content = $('td.content', container);
var jsonStrHidden = $('.json_str', content);
var baseUrl = $('>span', content).text();
var uploadTrigger = $('>button', content);
var parts = $('ul', content);
var picPrototype = $('li.prototype.pic', content);
var textPrototype = $('li.prototype.text', content);
var barPrototype = $('div.prototype.bar', content);
form.validate({
onsubmit: false
});
$('input.title', form).rules("add", {
required : true
});
content.on('click', 'div.bar button', function() {
event.preventDefault();
event.stopPropagation();
var button = $(this);
var li = button.closest('li');
if(button.hasClass('add_pic')) {
var picLi = picPrototype.clone();
picLi.removeClass('prototype');
var bar = barPrototype.clone();
bar.removeClass('prototype');
picLi.append(bar);
picLi.insertAfter(li);
}else if(button.hasClass('add_text')) {
var textLi = textPrototype.clone();
textLi.removeClass('prototype');
var bar = barPrototype.clone();
bar.removeClass('prototype');
textLi.append(bar);
textLi.insertAfter(li);
}else if(button.hasClass('delete')) {
var button = $(this);
var li = button.closest('li');
li.remove();
}
});
container.on('click', 'li.pic button.trigger', function() {
event.preventDefault();
event.stopPropagation();
var button = $(this);
var li = button.closest('li');
var preview = $('div.preview', li);
uploader.preview = preview;
uploadTrigger.click();
});
submitButton.click(function(){
event.preventDefault();
event.stopPropagation();
if(!form.valid())
return;
var jsonStr = '[';
var split = '';
$('ul>li', content).each(function(){
var li = $(this);
if(li.hasClass('pic')){
var pathSpan = $('div.preview span', li);
if(pathSpan.length == 0)
return;
var json = {'type' : 'PIC'};
json.path = pathSpan.text();
jsonStr = jsonStr + split + JSON.stringify(json);
}else if(li.hasClass('text')){
var text = $('textarea', li).val();
if($.trim(text) == '')
return;
var json = {'type' : 'TEXT'};
json.text = text;
jsonStr = jsonStr + split + JSON.stringify(json);
} else
return;
split = ',';
});
jsonStr = jsonStr + ']';
jsonStrHidden.val(jsonStr);
form.submit();
});
var uploader = new plupload.Uploader({
runtimes : 'html5',
browse_button : uploadTrigger.get(0),
multi_selection : false,
url : '/admin/uploadImage?convert=r900x0',
filters : {
max_file_size : '10mb',
mime_types : [ {
title : "image",
extensions : 'jpg'
} ]
},
init : {
FilesAdded : function(up, files) {
plupload.each(files, function(file) {
uploader.start();
});
},
UploadProgress : function(up, file) {
//percent.text(file.percent + "%");
},
FileUploaded : function(up, file, response) {
var json = $.parseJSON(response.response);
var path = json['r900x0'];
var img = '';
var span = '' + path + '';
up.preview.empty();
up.preview.append(img);
up.preview.append(span);
},
UploadComplete : function(up, file) {
//completeCallback();
},
Error : function(up, err) {
alert(err.coder + " " + err.message);
}
}
});
uploader.init();
};
})(jQuery);
(function($) {
$.fn.topPicForm = function() {
var form = $(this);
var jsonHidden = $('.json_array_str', form);
var submitButton = $('div.submit button', form);
var editor = $('.top_pic_editor', form);
editor.topPicEditor('/admin/uploadImage', 'f980x300' , 'f490x150');
submitButton.click(function(){
event.preventDefault();
event.stopPropagation();
var jsonArrayStr = $.topPicEditor.getJsonArrayStr(editor);
jsonHidden.val(jsonArrayStr);
form.submit();
});
};
})(jQuery);