%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/lists.live.feed/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/lists.live.feed/templates/.default/script.js |
BX.namespace("BX.Lists");
BX.Lists.LiveFeedClass = (function ()
{
var LiveFeedClass = function (parameters)
{
this.ajaxUrl = '/bitrix/components/bitrix/lists.live.feed/ajax.php';
this.socnetGroupId = parameters.socnetGroupId;
this.randomString = parameters.randomString;
this.listData = parameters.listData;
var _this = this;
BX.addCustomEvent('onDisplayClaimLiveFeed', function(iblock) {
_this.init(iblock);
});
if(this.listData)
{
var iblock = [
this.listData.ID,
this.listData.NAME,
this.listData.DESCRIPTION,
this.listData.PICTURE,
this.listData.CODE
];
window.SBPETabs.changePostFormTab('lists', iblock);
}
};
LiveFeedClass.prototype.init = function (iblock)
{
this.manyTemplate = false;
this.constantsPopup = null;
this.templateId = null;
if(iblock instanceof Array)
{
var iblockId = iblock[0],
iblockName = iblock[1],
iblockDescription = iblock[2],
iblockPicture = iblock[3],
iblockCode = iblock[4];
this.setPicture(iblockPicture);
this.setTitle(iblockName);
this.getList(iblockId, iblockDescription, iblockCode);
this.isConstantsTuned(iblockId);
}
};
LiveFeedClass.prototype.isConstantsTuned = function (iblockId)
{
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'isConstantsTuned'),
data: {
iblockId: iblockId
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
var value = '', k, count = 0;
for(k in result.templateData)
{
value += k + ',';
count++;
}
if(count > 1)
{
this.manyTemplate = true;
}
BX('bx-lists-template-id').value = value;
if(result.admin === true)
{
this.setResponsible();
}
else if(result.admin === false)
{
this.notifyAdmin();
BX('bx-lists-check-notify-admin').value = 1;
}
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.setPicture = function (iblockPicture)
{
BX('bx-lists-table-td-title-img').innerHTML = iblockPicture;
};
LiveFeedClass.prototype.setTitle = function (iblockName)
{
BX('bx-lists-table-td-title').innerHTML = BX.util.htmlspecialchars(iblockName);
BX('bx-lists-title-notify-admin-popup').value = BX.util.htmlspecialchars(iblockName);
};
LiveFeedClass.prototype.getList = function (iblockId, iblockDescription, iblockCode)
{
var lists = BX.findChildrenByClassName(BX('bx-lists-store-lists'), 'bx-lists-input-list');
for (var i = 0; i < lists.length; i++)
{
if(lists[i].value == iblockId)
{
BX.show(BX('bx-lists-div-list-'+lists[i].value));
}
else
{
BX.hide(BX('bx-lists-div-list-'+lists[i].value));
}
}
BX('bx-lists-selected-list').value = iblockId;
if(BX('bx-lists-input-list-'+iblockId))
{
return;
}
BX.Lists.ajax({
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'getList'),
method: 'POST',
dataType: 'html',
processData: false,
data: {
iblockId: iblockId,
iblockDescription: iblockDescription,
iblockCode: iblockCode,
socnetGroupId: this.socnetGroupId,
randomString: this.randomString
},
onsuccess: BX.delegate(function (data)
{
BX('bx-lists-store-lists').appendChild(
BX.create('input', {
props: {
id: 'bx-lists-input-list-'+iblockId,
className: 'bx-lists-input-list'
},
attrs: {
type: 'hidden',
value: iblockId
}
})
);
BX('bx-lists-total-div-id').appendChild(
BX.create('div', {
props: {
id: 'bx-lists-div-list-'+iblockId,
className: 'bx-lists-div-list'
},
attrs: {
style: 'display: block;'
},
html: data
})
);
var ob = BX.processHTML(data);
BX.ajax.processScripts(ob.SCRIPT);
}, this)
});
BX.unbindAll(BX('blog-submit-button-save'));
BX.bind(BX('blog-submit-button-save'), 'click', BX.proxy(function(e) {
this.submitForm(e);
}, this));
};
LiveFeedClass.prototype.addNewFileTableRow = function(tableID, col_count, regexp, rindex)
{
var tbl = document.getElementById(tableID);
var cnt = tbl.rows.length;
var oRow = tbl.insertRow(cnt);
for(var i=0;i<col_count;i++)
{
var oCell = oRow.insertCell(i);
var html = tbl.rows[cnt-1].cells[i].innerHTML;
var tmp = document.createElement('div');
tmp.innerHTML = html;
tmp.firstChild.lastChild.innerHTML = '';
html = tmp.innerHTML;
oCell.innerHTML = html.replace(regexp,
function(html)
{
return html.replace('[n'+arguments[rindex]+']', '[n'+(1+parseInt(arguments[rindex]))+']');
}
);
}
};
LiveFeedClass.prototype.getNameInputFile = function()
{
var wrappers = document.getElementsByClassName('bx-lists-input-file');
for (var i = 0; i < wrappers.length; i++)
{
var inputs = wrappers[i].getElementsByTagName('input');
for (var j = 0; j < inputs.length; j++)
{
inputs[j].onchange = getName;
}
}
};
LiveFeedClass.prototype.createAdditionalHtmlEditor = function(tableId, fieldId, formId)
{
var tbl = document.getElementById(tableId);
var cnt = tbl.rows.length;
var oRow = tbl.insertRow(cnt);
var oCell = oRow.insertCell(0);
var sHTML = tbl.rows[cnt - 1].cells[0].innerHTML;
var p = 0;
while (true)
{
var s = sHTML.indexOf('[n', p);
if (s < 0)
break;
var e = sHTML.indexOf(']', s);
if (e < 0)
break;
var n = parseInt(sHTML.substr(s + 2, e - s));
sHTML = sHTML.substr(0, s) + '[n' + (++n) + ']' + sHTML.substr(e + 1);
p = s + 1;
}
var p = 0;
while (true)
{
var s = sHTML.indexOf('__n', p);
if (s < 0)
break;
var e = sHTML.indexOf('_', s + 2);
if (e < 0)
break;
var n = parseInt(sHTML.substr(s + 3, e - s));
sHTML = sHTML.substr(0, s) + '__n' + (++n) + '_' + sHTML.substr(e + 1);
p = e + 1;
}
oCell.innerHTML = sHTML;
var idEditor = 'id_'+fieldId+'__n'+cnt+'_';
var fieldIdName = fieldId+'[n'+cnt+'][VALUE]';
window.BXHtmlEditor.Show(
{
'id':idEditor,
'inputName':fieldIdName,
'name' : fieldIdName,
'content':'',
'width':'100%',
'height':'200',
'allowPhp':false,
'limitPhpAccess':false,
'templates':[],
'templateId':'',
'templateParams':[],
'componentFilter':'',
'snippets':[],
'placeholder':'Text here...',
'actionUrl':'/bitrix/tools/html_editor_action.php',
'cssIframePath':'/bitrix/js/fileman/html_editor/iframe-style.css?1412693817',
'bodyClass':'',
'bodyId':'',
'spellcheck_path':'/bitrix/js/fileman/html_editor/html-spell.js?v=1412693817',
'usePspell':'N',
'useCustomSpell':'Y',
'bbCode': false,
'askBeforeUnloadPage':false,
'settingsKey':'user_settings_1',
'showComponents':true,
'showSnippets':true,
'view':'wysiwyg',
'splitVertical':false,
'splitRatio':'1',
'taskbarShown':false,
'taskbarWidth':'250',
'lastSpecialchars':false,
'cleanEmptySpans':true,
'lazyLoad':false,
'showTaskbars':false,
'showNodeNavi':false,
'controlsMap':[
{'id':'Bold','compact':true,'sort':'80'},
{'id':'Italic','compact':true,'sort':'90'},
{'id':'Underline','compact':true,'sort':'100'},
{'id':'Strikeout','compact':true,'sort':'110'},
{'id':'RemoveFormat','compact':true,'sort':'120'},
{'id':'Color','compact':true,'sort':'130'},
{'id':'FontSelector','compact':false,'sort':'135'},
{'id':'FontSize','compact':false,'sort':'140'},
{'separator':true,'compact':false,'sort':'145'},
{'id':'OrderedList','compact':true,'sort':'150'},
{'id':'UnorderedList','compact':true,'sort':'160'},
{'id':'AlignList','compact':false,'sort':'190'},
{'separator':true,'compact':false,'sort':'200'},
{'id':'InsertLink','compact':true,'sort':'210'},
{'id':'InsertImage','compact':false,'sort':'220'},
{'id':'InsertVideo','compact':true,'sort':'230'},
{'id':'InsertTable','compact':false,'sort':'250'},
{'id':'Smile','compact':false,'sort':'280'},
{'separator':true,'compact':false,'sort':'290'},
{'id':'Fullscreen','compact':false,'sort':'310'},
{'id':'More','compact':true,'sort':'400'}],
'autoResize':true,
'autoResizeOffset':'40',
'minBodyWidth':'350',
'normalBodyWidth':'555'
});
var htmlEditor = BX.findChildrenByClassName(BX(tableId), 'bx-html-editor');
for(var k in htmlEditor)
{
var editorId = htmlEditor[k].getAttribute('id');
var frameArray = BX.findChildrenByClassName(BX(editorId), 'bx-editor-iframe');
if(frameArray.length > 1)
{
for(var i = 0; i < frameArray.length - 1; i++)
{
frameArray[i].parentNode.removeChild(frameArray[i]);
}
}
}
};
LiveFeedClass.prototype.createSettingsDropdown = function (e)
{
BX.PreventDefault(e);
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'createSettingsDropdown'),
data: {
iblockId: BX('bx-lists-selected-list').value,
randomString: this.randomString
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
var menu = BX.PopupMenu.getMenuById('settings-lists');
if(menu && menu.popupWindow)
{
if(menu.popupWindow.isShown())
{
BX.PopupMenu.destroy('settings-lists');
return;
}
}
BX.PopupMenu.show('settings-lists',BX('bx-lists-settings-btn'),result.settingsDropdown,
{
autoHide : true,
offsetTop: 0,
offsetLeft: 0,
angle: { offset: 15 },
events:
{
onPopupClose : function(){}
}
});
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.setDelegateResponsible = function ()
{
if(BX.PopupWindowManager.getCurrentPopup())
{
BX.PopupWindowManager.getCurrentPopup().close();
}
var hide = BX.Lists.hide,
addToLinkParam = BX.Lists.addToLinkParam,
showModalWithStatusAction = BX.Lists.showModalWithStatusAction,
ajaxUrl = this.ajaxUrl;
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'checkDelegateResponsible'),
data: {
iblockId: BX('bx-lists-selected-list').value
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
BX.show(BX('feed-add-lists-right'));
BX.Lists.modalWindow({
modalId: 'bx-lists-popup',
title: BX.message("LISTS_SELECT_STAFF_SET_RIGHT"),
draggable: true,
overlay: false,
autoHide: true,
contentStyle: {
width: '600px',
paddingTop: '10px',
paddingBottom: '10px'
},
content: [BX('feed-add-lists-right')],
events : {
onPopupClose : function() {
BX.hide(BX('feed-add-lists-right'));
BX('bx-lists-total-div-id').appendChild(BX('feed-add-lists-right'));
},
onAfterPopupShow : function(popup) {
BX.PopupMenu.destroy('settings-lists');
}
},
buttons: [
BX.create('a', {
text : BX.message("LISTS_SAVE_BUTTON_SET_RIGHT"),
props: {
className: 'webform-small-button webform-small-button-accept'
},
events : {
click : BX.delegate(function (e) {
var selectSpan = BX.findChildrenByClassName(
BX('feed-add-post-lists-item'), 'feed-add-post-lists'),
selectUsers = [];
for(var i = 0; i < selectSpan.length; i++)
{
selectUsers.push(selectSpan[i].getAttribute('data-id'));
}
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: addToLinkParam(ajaxUrl, 'action', 'setDelegateResponsible'),
data: {
iblockId: BX('bx-lists-selected-list').value,
selectUsers: selectUsers
},
onsuccess: function (result) {
if(result.status == 'success')
{
BX.PopupWindowManager.getCurrentPopup().close();
showModalWithStatusAction({
status: 'success',
message: result.message
})
}
else
{
BX.PopupWindowManager.getCurrentPopup().close();
result.errors = result.errors || [{}];
showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}
});
}, this)
}
}),
BX.create('a', {
text : BX.message("LISTS_CANCEL_BUTTON_SET_RIGHT"),
props: {
className: 'webform-small-button webform-button-cancel'
},
events : {
click : BX.delegate(function (e) {
BX.PopupWindowManager.getCurrentPopup().close();
}, this)
}
})
]
});
for(var k in result.listUser)
{
var selected = BX.findChildrenByClassName(
BX('feed-add-post-lists-item'), 'feed-add-post-lists');
for(var i in selected)
{
if(result.listUser[k].id == selected[i].getAttribute('data-id'))
{
delete result.listUser[k];
}
}
BXfpListsSelectCallback(result.listUser[k]);
}
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.jumpSettingProcess = function ()
{
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'checkPermissions'),
data: {
iblockId: BX('bx-lists-selected-list').value
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
document.location.href = BX('bx-lists-lists-page').value+
BX('bx-lists-selected-list').value+'/edit/';
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.jumpProcessDesigner = function ()
{
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'getBizprocTemplateId'),
data: {
iblockId: BX('bx-lists-selected-list').value
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
var k;
if(result.manyTemplate)
{
var html = '<p>'+BX.message("LISTS_DESIGNER_POPUP_DESCRIPTION")+'</p>';
for(k in result.templateData)
{
var url = BX('bx-lists-lists-page').value+BX('bx-lists-selected-list').value+'/bp_edit/'+result.templateData[k].ID+'/';
html += '<a href="'+url+'"><div class="bx-lists-designer-item">'+result.templateData[k].NAME+'</div></a>';
}
html += '';
BX('bx-lists-designer-template-popup-content').innerHTML = html;
BX.Lists.modalWindow({
modalId: 'bx-lists-popup',
title: BX.message("LISTS_DESIGNER_POPUP_TITLE"),
draggable: true,
overlay: false,
contentStyle: {
width: '400px',
paddingTop: '10px',
paddingBottom: '10px'
},
content: [BX('bx-lists-designer-template-popup-content')],
events : {
onPopupClose : function() {
BX('bx-lists-designer-template-popup-content').innerHTML = '';
BX('bx-lists-designer-template-popup')
.appendChild(BX('bx-lists-designer-template-popup-content'));
},
onAfterPopupShow : function(popup) {
BX.PopupMenu.destroy('settings-lists');
}
},
buttons: [
BX.create('a', {
text : BX.message("LISTS_CANCEL_BUTTON_CLOSE"),
props: {
className: 'webform-small-button webform-button-cancel'
},
events : {
click : BX.delegate(function (e) {
BX.PopupWindowManager.getCurrentPopup().close();
}, this)
}
})
]
});
}
else
{
for(k in result.templateData)
{
document.location.href = BX('bx-lists-lists-page').value+BX('bx-lists-selected-list').value+'/bp_edit/'+result.templateData[k].ID+'/';
}
}
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.notify = function (userId)
{
BX('bx-lists-notify-button-'+userId).setAttribute('onclick','');
var siteDir = '/', siteId = null;
if(BX('bx-lists-select-site-dir'))
{
siteDir = BX('bx-lists-select-site-dir').value;
}
if(BX('bx-lists-select-site-id'))
{
siteId = BX('bx-lists-select-site-id').value;
}
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'notifyAdmin'),
data: {
iblockId: BX('bx-lists-selected-list').value,
iblockName: BX('bx-lists-title-notify-admin-popup').value,
userId: userId,
siteDir: siteDir,
siteId: siteId
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
BX.Lists.removeElement(BX('bx-lists-notify-button-'+userId));
BX('bx-lists-notify-success-'+userId).innerHTML = result.message;
}
else
{
BX('bx-lists-notify-button-'+userId).setAttribute(
'onclick','BX.Lists["LiveFeedClass_'+this.randomString+'"].notify('+userId+')');
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.notifyAdmin = function ()
{
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'getListAdmin'),
data: {
iblockId: BX('bx-lists-selected-list').value
},
onsuccess: BX.delegate(function (result)
{
if(result.status == 'success')
{
var html = '<span class="bp-question"><span>!</span>'
+BX.message('LISTS_NOTIFY_ADMIN_TITLE_WHY').replace('#NAME_PROCESSES#', BX('bx-lists-title-notify-admin-popup').value)+'</span>';
html += '<p>'+BX.message('LISTS_NOTIFY_ADMIN_TEXT_ONE').replace('#NAME_PROCESSES#', BX('bx-lists-title-notify-admin-popup').value)+'</p>';
html += '<p>'+BX.message('LISTS_NOTIFY_ADMIN_TEXT_TWO').replace('#NAME_PROCESSES#', BX('bx-lists-title-notify-admin-popup').value)+'</p>';
html += '<span class="bp-question-title">'+BX.message('LISTS_NOTIFY_ADMIN_MESSAGE')+'</span>';
for(var k in result.listAdmin)
{
var img ='';
if(result.listAdmin[k].img)
{
img = '<img src="'+result.listAdmin[k].img+'" alt="">';
}
html += '<div class="bp-question-item"><a href="#" class="bp-question-item-avatar"><span class="bp-question-item-avatar-inner">'+img +
'</span></a><span class="bp-question-item-info"><span>'+result.listAdmin[k].name+'</span></span>' +
'<span id="bx-lists-notify-success-'+result.listAdmin[k].id+'" class="bx-lists-notify-success"></span>'+
'<a id="bx-lists-notify-button-'+result.listAdmin[k].id+'" href="#" onclick=\'BX.Lists["LiveFeedClass_'+this.randomString+'"].notify('+result.listAdmin[k].id+');\' class="webform-small-button bp-small-button webform-small-button-blue">' +
''+BX.message('LISTS_NOTIFY_ADMIN_MESSAGE_BUTTON')+'</a></div>';
}
BX('bx-lists-notify-admin-popup-content').innerHTML = html;
BX.Lists.modalWindow({
modalId: 'bx-lists-popup',
title: BX('bx-lists-title-notify-admin-popup').value,
draggable: true,
overlay: false,
contentStyle: {
width: '600px',
paddingTop: '10px',
paddingBottom: '10px'
},
content: [BX('bx-lists-notify-admin-popup-content')],
events : {
onPopupClose : function() {
BX('bx-lists-notify-admin-popup-content').innerHTML = '';
BX('bx-lists-notify-admin-popup')
.appendChild(BX('bx-lists-notify-admin-popup-content'));
},
onAfterPopupShow : function(popup) {
BX.PopupMenu.destroy('settings-lists');
}
},
buttons: [
BX.create('a', {
text : BX.message("LISTS_CANCEL_BUTTON_CLOSE"),
props: {
className: 'webform-small-button webform-button-cancel'
},
events : {
click : BX.delegate(function (e) {
BX.PopupWindowManager.getCurrentPopup().close();
}, this)
}
})
]
});
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}, this)
});
};
LiveFeedClass.prototype.setResponsible = function (templateId)
{
this.templateId = templateId;
BX.Lists.ajax({
method: 'POST',
dataType: 'json',
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'checkPermissions'),
data: {
iblockId: BX('bx-lists-selected-list').value
},
onsuccess: BX.delegate(function (result)
{
if(result.status === 'success')
{
BX.Lists.ajax({
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'setResponsible'),
method: 'POST',
dataType: 'html',
data: {
iblockId: BX('bx-lists-selected-list').value,
randomString: this.randomString,
templateId: this.templateId
},
onsuccess: BX.delegate(function (data)
{
this.showConstantsPopup(data);
}, this)
});
}
else
{
if(BX('bx-lists-check-notify-admin').value)
{
this.notifyAdmin();
}
else
{
result.errors = result.errors || [{}];
BX.Lists.showModalWithStatusAction({
status: 'error',
message: result.errors.pop().message
})
}
}
}, this)
});
};
LiveFeedClass.prototype.showConstantsPopup = function(contentHtml)
{
if(BX.PopupWindowManager.getCurrentPopup())
BX.PopupWindowManager.getCurrentPopup().close();
if(this.manyTemplate && !this.templateId)
{
this.constantsPopup = BX.Lists.modalWindow({
modalId: 'bx-lists-popup',
title: BX.message("LISTS_DESIGNER_POPUP_TITLE"),
overlay: false,
draggable: true,
contentStyle: {
width: '600px',
paddingBottom: '10px'
},
content: [this.getConstantsForm(contentHtml)],
events : {
onPopupClose : function() {
this.constantsPopup = null;
}.bind(this),
onAfterPopupShow : function(popup) {
BX.PopupMenu.destroy('settings-lists');
}
},
buttons: [
BX.create('a', {
text : BX.message("LISTS_CANCEL_BUTTON_CLOSE"),
props: {
className: 'webform-small-button webform-button-cancel'
},
events : {
click : BX.delegate(function (e) {
if(!!this.constantsPopup) this.constantsPopup.close();
}, this)
}
})
]
});
}
else
{
this.constantsPopup = BX.Lists.modalWindow({
modalId: 'bx-lists-popup',
title: BX.message("LISTS_SELECT_STAFF_SET_RESPONSIBLE"),
overlay: false,
draggable: true,
withoutWindowManager: true,
contentStyle: {
width: '600px',
paddingBottom: '10px'
},
content: [this.getConstantsForm(contentHtml)],
events : {
onPopupClose : function() {
this.constantsPopup = null;
}.bind(this),
onAfterPopupShow : function(popup) {
BX.PopupMenu.destroy('settings-lists');
}
},
buttons: [
BX.create('a', {
text : BX.message("LISTS_SAVE_BUTTON_SET_RIGHT"),
props: {
className: 'webform-small-button webform-small-button-accept'
},
events : {
click : BX.delegate(function (e)
{
var form = BX.findChild(BX('bx-lists-set-responsible-content'),
{tag: 'FORM'}, true);
if(form)
{
form.modalWindow = this.constantsPopup;
form.onsubmit(form, e);
}
}, this)
}
}),
BX.create('a', {
text : BX.message("LISTS_CANCEL_BUTTON_SET_RIGHT"),
props: {
className: 'webform-small-button webform-button-cancel'
},
events : {
click : BX.delegate(function (e) {
if (!!this.constantsPopup) this.constantsPopup.close();
}, this)
}
})
]
});
}
};
LiveFeedClass.prototype.getConstantsForm = function(html)
{
return BX.create("div", {
children: [
BX.create("div", {
props: {
id: "bx-lists-set-responsible-content",
className: "bx-lists-set-responsible-content"
},
html: html
})
]
});
};
LiveFeedClass.prototype.submitForm = function(e)
{
BX.unbindAll(BX('blog-submit-button-save'));
if (BX('feed-add-post-content-lists').style.display === 'none')
{
BX.bind(BX('blog-submit-button-save'), 'click', submitBlogPostForm());
}
BX.addClass(BX('blog-submit-button-save'), 'feed-add-button-load');
var lists = BX.findChildrenByClassName(BX('bx-lists-store-lists'), 'bx-lists-input-list');
for (var i = 0; i < lists.length; i++)
{
if(lists[i].value !== BX('bx-lists-selected-list').value)
{
BX.Lists.removeElement(BX('bx-lists-div-list-'+lists[i].value));
BX.Lists.removeElement(BX('bx-lists-input-list-'+lists[i].value));
}
}
BX.ajax.submitAjax(BX('blogPostForm'), {
method : "POST",
url: BX.Lists.addToLinkParam(this.ajaxUrl, 'action', 'checkDataElementCreation'),
processData : true,
onsuccess: BX.delegate(function (startResult)
{
var result = BX.parseJSON(startResult, {});
if(result !== null && result !== undefined)
{
if(result.status === 'success')
{
BX.bind(BX('blog-submit-button-save'), 'click', submitBlogPostForm());
}
else
{
BX.removeClass(BX('blog-submit-button-save'), 'feed-add-button-load');
BX('bx-lists-block-errors').innerHTML = result.errors.pop().message;
BX.show(BX('bx-lists-block-errors'));
BX.bind(BX('blog-submit-button-save'), 'click', BX.proxy(function(e) {
this.submitForm(e);
}, this));
}
}
else
{
BX.removeClass(BX('blog-submit-button-save'), 'feed-add-button-load');
BX('bx-lists-block-errors').innerHTML = startResult;
BX.show(BX('bx-lists-block-errors'));
BX.bind(BX('blog-submit-button-save'), 'click', BX.proxy(function(e) {
this.submitForm(e);
}, this));
}
}, this)
});
e.preventDefault();
};
LiveFeedClass.prototype.errorPopup = function (message)
{
BX.Lists.showModalWithStatusAction({
status: 'error',
message: message
})
};
return LiveFeedClass;
})();