98 lines
3.7 KiB
JavaScript
98 lines
3.7 KiB
JavaScript
var CmsMailEngineSent = (function() {
|
|
|
|
function CmsMailEngineSent(){
|
|
var _this = this;
|
|
|
|
_this.oTable = new CTable("data");
|
|
_this.oTable.loadTableData();
|
|
}
|
|
CmsMailEngineSent.prototype.oTinyMceController = {};
|
|
|
|
// Ajax load view call back on object append - if needed then to rewrite
|
|
CBlank.prototype.viewCallbackAfterAppend = function(jqObj){
|
|
//this.disableShow = true;
|
|
|
|
var vAdditionalCfg = {
|
|
convert_urls : false,
|
|
relative_urls : true,
|
|
remove_script_host : false,
|
|
|
|
valid_elements: 'p[*],strong,em,span[*],a[href|class|*],ul,ol,li,img[*],div[*|class],br,h1[*],b[*],li[style]',
|
|
valid_styles: {'*': 'position,float,right,top,cursor,display,box-sizing,border-radius,box-shadow,font-size,text-decoration,text-align,padding,padding-left,margin,margin-bottom,height,min-height,font-family,font-weight,color,width,background,background-color,padding-top,max-width'},
|
|
valid_children: "+a[div|span|img],+div[figure],+span[img]",
|
|
extended_valid_elements:"style,link[href|rel],meta[name|content]",
|
|
custom_elements:"style,link,~link,meta"
|
|
};
|
|
|
|
CBase.jsModule.oTinyMceController = new TinyMceController(jqObj, vAdditionalCfg);
|
|
};
|
|
|
|
// Rewrite CTable object callback
|
|
CTable.prototype.tableObjectCallback = function(oTable){
|
|
var _this = this;
|
|
|
|
oTable.find("a#qsend, a#qsenddx").click(function(){
|
|
_this.sendAjaxAction('send', _this.getSelectedTableRows(this), function(){
|
|
_this.filterTableData(true);
|
|
});
|
|
});
|
|
oTable.find("a#inewmail").click(function(){
|
|
_this.loadRecord(true);
|
|
});
|
|
};
|
|
|
|
// Rewrite CBase form callback
|
|
CBlank.prototype.viewCallback = function(obj){
|
|
var _this = this;
|
|
obj.find("#settings, #userlinks").click(function(){
|
|
var oCnt = $(this).parent().next();
|
|
var noskip = oCnt.hasClass("noskip") ? true : false;
|
|
if(oCnt.is(":visible")){
|
|
$(this).addClass("show").removeClass("hide");
|
|
oCnt.stop(true, true).fadeOut("fast", function(){
|
|
CBase.resizeLeftMenu(true);
|
|
if(!noskip)
|
|
oCnt.find("input").addClass("skip");
|
|
});
|
|
}else{
|
|
$(this).addClass("hide").removeClass("show");
|
|
oCnt.stop(true, true).fadeIn("fast", function(){
|
|
CBase.resizeLeftMenu(true);
|
|
if(!noskip)
|
|
oCnt.find("input").removeClass("skip");
|
|
});
|
|
}
|
|
});
|
|
|
|
this.oBtnPan.find("#fcancel").click(function(){
|
|
CBase.message.hide();
|
|
if(_this.isModiffied){
|
|
CBase.oTable.filterTableData(true);
|
|
}else{
|
|
CBase.oTable.show();
|
|
}
|
|
});
|
|
|
|
|
|
this.oBtnPan.find("#fsave").click(function(){
|
|
_this.saveBlankView();
|
|
});
|
|
|
|
|
|
obj.find("#newsletter_mails, #all_mails").change(function(){
|
|
if($("#newsletter_mails, #all_mails").not($(this)).is(":checked"))
|
|
$("#newsletter_mails, #all_mails").not($(this)).attr("checked", false);
|
|
$("#newsletter_mails, #all_mails").not($(this)).closest("span").removeClass("bchecked");
|
|
if($(this).is(":checked")){
|
|
$("input#to").attr("disabled", true).addClass("skip").closest(".validate").removeClass("v-error v-ok");
|
|
}else{
|
|
$("input#to").attr("disabled", false).removeClass("skip");
|
|
}
|
|
});
|
|
|
|
this.bindBlankActions(obj);
|
|
};
|
|
|
|
return CmsMailEngineSent;
|
|
})();
|