ElixirVault/www/system-brs-core/cms/cmsMailEngineSent/js/cmsMailEngineSent.js

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;
})();