1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-09 01:44:25 +03:00
ifhub.club/templates/skin/developer/js/other.js

160 lines
4.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function ajaxTextPreview(textId,save,divPreview) {
var text;
if (BLOG_USE_TINYMCE && tinyMCE && (ed=tinyMCE.get(textId))) {
text = ed.getContent();
} else {
text = $(textId).value;
}
save=save ? 1 : 0;
new Request.JSON({
url: aRouter['ajax']+'preview/text/',
noCache: true,
data: { text: text, save: save, security_ls_key: LIVESTREET_SECURITY_KEY },
onSuccess: function(result){
if (!result) {
msgErrorBox.alert('Error','Please try again later');
}
if (result.bStateError) {
msgErrorBox.alert('Error','Please try again later');
} else {
if (!divPreview) {
divPreview='text_preview';
}
if ($(divPreview)) {
$(divPreview).set('html',result.sText).setStyle('display','block');
}
}
},
onFailure: function(){
msgErrorBox.alert('Error','Please try again later');
}
}).send();
}
function addField(btn){
li = btn;
while (li.tagName != 'LI') li = li.parentNode;
var newTr = li.parentNode.insertBefore(li.cloneNode(true),li.nextSibling);
checkFieldForLast();
}
function checkFieldForLast(){
btns = document.getElementsByName('drop_answer');
for (i = 0; i < btns.length; i++){
btns[i].disabled = false;
}
if (btns.length<=2) {
btns[0].disabled = true;
btns[1].disabled = true;
}
}
function dropField(btn){
li = btn;
while (li.tagName != 'LI') li = li.parentNode;
li.parentNode.removeChild(li);
checkFieldForLast();
}
function checkAllTalk(checkbox) {
$$('.form_talks_checkbox').each(function(chk){
if (checkbox.checked) {
chk.checked=true;
} else {
chk.checked=false;
}
});
}
function checkAllReport(checkbox) {
$$('.form_reports_checkbox').each(function(chk){
if (checkbox.checked) {
chk.checked=true;
} else {
chk.checked=false;
}
});
}
function checkAllPlugins(checkbox) {
$$('.form_plugins_checkbox').each(function(chk){
if (checkbox.checked) {
chk.checked=true;
} else {
chk.checked=false;
}
});
}
function showImgUploadForm() {
$$('.upload-form').setStyle('display', 'block');
}
function hideImgUploadForm() {
$$('.upload-form').setStyle('display', 'none');
}
var winFormImgUpload;
function ajaxUploadImg(form,sToLoad) {
if (typeof(form)=='string') {
form=$(form);
}
var iFrame = new iFrameFormRequest(form.getProperty('id'),{
url: aRouter['ajax']+'upload/image/',
dataType: 'json',
params: {security_ls_key: LIVESTREET_SECURITY_KEY},
onComplete: function(response){
if (response.bStateError) {
msgErrorBox.alert(response.sMsgTitle,response.sMsg);
} else {
lsPanel.putText(sToLoad,response.sText);
hideImgUploadForm();
}
}
});
iFrame.send();
}
function addUserfield() {
var name = $('user_fields_add_name').get('value');
new Request.JSON({
url: aRouter['admin']+'userfields',
data: {'action':'add', 'name':name, 'security_ls_key':LIVESTREET_SECURITY_KEY},
onSuccess: function(data) { // запрос выполнен уcпешно
if (!data.bStateError) {
var liElement = new Element('li', {
'id':'field_'+data.id,
'html':name+' '
});
var linkElement = new Element('a', {
'href':'javascript:deleteUserfield('+data.id+')',
'html':data.lang_delete
})
linkElement.inject(liElement);
liElement.inject($('user_field_list'));
msgNoticeBox.alert(data.sMsgTitle,data.sMsg);
} else {
msgErrorBox.alert(data.sMsgTitle,data.sMsg);
}
}
}).send();
}
function deleteUserfield(id) {
new Request.JSON({
url: aRouter['admin']+'userfields',
data: {'action':'delete', 'id':id, 'security_ls_key':LIVESTREET_SECURITY_KEY},
onSuccess: function(data) { // запрос выполнен уcпешно
if (!data.bStateError) {
$('field_'+id).dispose();
msgNoticeBox.alert(data.sMsgTitle,data.sMsg);
} else {
msgErrorBox.alert(data.sMsgTitle,data.sMsg);
}
}
}).send();
}