%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/blog.post.comment.list/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/blog.post.comment.list/templates/.default/script.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <script> (function() { if (!!window.__blogEditComment) return; window.__blogLinkEntity = function(entities, formId) { if (!!window["UC"] && !!window["UC"]["f" + formId]) { window["UC"]["f" + formId].linkEntity(entities); } }; window.__blogEditComment = function(key, postId){ var data = { messageBBCode : top["text"+key], messageFields : { arImages : top["arComFiles"+key], arDocs : top["arComDocs"+key], arFiles : top["arComFilesUf"+key], arDFiles : top["arComDFiles"+key], UrlPreview : top["UrlPreview"+key]} }; BX.onCustomEvent(window, 'OnUCAfterRecordEdit', ['BLOG_' + postId, key, data, 'EDIT']); }; window.__blogOnUCFormClear = function(obj) { LHEPostForm.reinitDataBefore(obj.editorId); }; window.__blogOnUCFormAfterShow = function(obj, text, data){ data = (!!data ? data : {}); var post_data = { ENTITY_XML_ID : obj.id[0], ENTITY_TYPE : obj.entitiesId[obj.id[0]][0], ENTITY_ID : obj.entitiesId[obj.id[0]][1], parentId : obj.id[1], comment_post_id : obj.entitiesId[obj.id[0]][1], edit_id : obj.id[1], act : (obj.id[1] > 0 ? 'edit' : 'add'), logId : obj.entitiesId[obj.id[0]][2] }; for (var ii in post_data) { if (!obj.form[ii]) obj.form.appendChild(BX.create('INPUT', {attrs : {name : ii, type: "hidden"}})); obj.form[ii].value = post_data[ii]; } var im = BX('captcha'); if (!!im) { BX.ajax.getCaptcha(function(data) { BX("captcha_word").value = ""; BX("captcha_code").value = data["captcha_sid"]; BX("captcha").src = '/bitrix/tools/captcha.php?captcha_code=' + data["captcha_sid"]; BX("captcha").style.display = ""; }); } onLightEditorShow(text, data); }; window.__blogOnClickBeforeSubmit = function(obj, res) { <?if ($arParams['USER_CONSENT'] == 'Y' && (empty($arResult["User"]) || !$arParams['USER_CONSENT_WAS_GIVEN'])):?> // stop submit, until we dont have user consent res["result"] = false; var control = BX.UserConsent.load(BX('<?=$component->createPostFormId()?>')); // add new accept event with form submit BX.addCustomEvent( control, BX.UserConsent.events.save, BX.proxy(function () { this.result = true; BX.onCustomEvent(obj.eventNode, 'OnClickSubmit', [obj]); }, res) ); BX.addCustomEvent( control, BX.UserConsent.events.refused, BX.proxy(function () {this["result"] = false;}, res) ); // to open consent form if needed BX.onCustomEvent(this, 'OnUCFormCheckConsent', []); <?endif;?> }; window.__blogOnUCFormSubmit = function(obj, post_data) { post_data["decode"] = "Y"; // to convert charset in component }; window.__blogOnUCAfterRecordAdd = function(entityId, data, true_data) { // to show premoderation message BX.onCustomEvent(window, 'OnUCAfterRecordEdit', [entityId, data.messageId[1], data, 'ADD']); }; // ctrl+enter submit window.blogCommentCtrlEnterHandler = function () { if (!!window["UC"]["f<?=$component->createPostFormId()?>"] && !!window["UC"]["f<?=$component->createPostFormId()?>"].eventNode) { BX.onCustomEvent(window["UC"]["f<?=$component->createPostFormId()?>"].eventNode, 'OnButtonClick', ['submit']); } return false; }; window.onLightEditorShow = function(content, data){ var res = {}; if (data["arFiles"]) { var tmp2 = {}, name, size; for (var ij = 0; ij < data["arFiles"].length; ij++) { name = BX.findChild(BX('wdif-doc-' + data["arFiles"][ij]), {className : "feed-com-file-name"}, true); size = BX.findChild(BX('wdif-doc-' + data["arFiles"][ij]), {className : "feed-con-file-size"}, true); tmp2['F' + ij] = { FILE_ID : data["arFiles"][ij], FILE_NAME : (name ? name.innerHTML : "noname"), FILE_SIZE : (size ? size.innerHTML : "unknown"), CONTENT_TYPE : "notimage/xyz"}; } res["UF_BLOG_COMMENT_DOC"] = { USER_TYPE_ID : "file", FIELD_NAME : "UF_BLOG_COMMENT_DOC[]", VALUE : tmp2}; } // todo: different file types if (data["arDocs"]) res["UF_BLOG_COMMENT_FILE"] = { USER_TYPE_ID : "webdav_element", FIELD_NAME : "UF_BLOG_COMMENT_FILE[]", VALUE : BX.clone(data["arDocs"])}; if (data["arDFiles"]) res["UF_BLOG_COMMENT_FILE"] = { USER_TYPE_ID : "disk_file", FIELD_NAME : "UF_BLOG_COMMENT_FILE[]", VALUE : BX.clone(data["arDFiles"])}; if (data["UrlPreview"]) res["UF_BLOG_COMMENT_URL_PRV"] = { USER_TYPE_ID : "url_preview", FIELD_NAME : "UF_BLOG_COMMENT_URL_PRV", VALUE : BX.clone(data["UrlPreview"])}; LHEPostForm.reinitData("<?=$component->createEditorId()?>", content, res); if (data["arImages"]) { var tmp, handler = LHEPostForm.getHandler("<?=$component->createEditorId()?>"), controllerId = ''; for (var ii in data["arImages"]) { if (data["arImages"].hasOwnProperty(ii)) { tmp = { id : data["arImages"][ii]["id"], element_id : data["arImages"][ii]["id"], element_name : data["arImages"][ii]["name"], element_size : 0, element_content_type: data["arImages"][ii]["type"], element_url: data["arImages"][ii]["src"], element_thumbnail: data["arImages"][ii]["thumbnail"], element_image: data["arImages"][ii]["src"], parser: 'postimage', storage : 'bfile' }; var ret = handler.checkFile(tmp.id, 'common', tmp, true); } } } }; })(window); </script>