Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled diff
建立於
7 年前
差異永不過期
清除
匯出
分享
解釋
256 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
327 行
全部複製
120 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
187 行
全部複製
# IF C_QUESTIONS #
# IF C_QUESTIONS #
<script>
<script>
複製
已複製
複製
已複製
<!--
<!--
# IF C_MODERATION #
var
questions_number = {QUESTIONS_NUMBER};
var
FaqQuestions = function(id){
this.id = id;
this.
questions_number = {QUESTIONS_NUMBER};
};
FaqQuestions.prototype = {
init_sortable : function() {
jQuery("ul#questions-list").sortable({
handle: '.sortable-selector',
placeholder: '<div class="dropzone">' + ${escapejs(LangLoader::get_message('position.drop_here', 'common'))} + '</div>'
});
},
serialize_sortable : function() {
jQuery('#tree').val(JSON.stringify(this.get_sortable_sequence()));
},
get_sortable_sequence : function() {
var sequence = jQuery("ul#questions-list").sortable("serialize").get();
return sequence[0];
},
change_reposition_pictures : function() {
sequence = this.get_sortable_sequence();
var length = sequence.length;
for(var i = 0; i < length; i++)
{
if (jQuery('#list-' + sequence[i].id).is(':first-child'))
jQuery("#move-up-" + sequence[i].id).hide();
else
jQuery("#move-up-" + sequence[i].id).show();
if (jQuery('#list-' + sequence[i].id).is(':last-child'))
jQuery("#move-down-" + sequence[i].id).hide();
else
jQuery("#move-down-" + sequence[i].id).show();
}
}
};
複製
已複製
複製
已複製
var FaqQuestion = function(id, faq_questions){
function delete_question(id_question)
this.id = id;
{
this.FaqQuestions = faq_questions;
if (FaqQuestions.questions_number > 1)
FaqQuestions.change_reposition_pictures();
};
FaqQuestion.prototype = {
delete : function() {
if (confirm(${escapejs(LangLoader::get_message('confirm.delete', 'status-messages-common'))}))
if (confirm(${escapejs(LangLoader::get_message('confirm.delete', 'status-messages-common'))}))
{
{
jQuery.ajax({
jQuery.ajax({
url: '${relative_url(FaqUrlBuilder::ajax_delete())}',
url: '${relative_url(FaqUrlBuilder::ajax_delete())}',
type: "post",
type: "post",
dataType: "json",
dataType: "json",
複製
已複製
複製
已複製
data: {'id' :
this.id
, 'token' : '{TOKEN}'},
data: {'id' :
id_question
, 'token' : '{TOKEN}'},
success: function(returnData) {
success: function(returnData) {
if(returnData.code > 0) {
if(returnData.code > 0) {
複製
已複製
複製
已複製
jQuery("#
list
-" + returnData.code).remove();
jQuery("#
question
-" + returnData.code).remove();
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
jQuery("#title-question-" + returnData.code).remove();
jQuery("#title-question-" + returnData.code).remove();
# ENDIF #
# ENDIF #
複製
已複製
複製
已複製
FaqQuestions.init_sortable();
if (returnData
.questions_number == 0) {
FaqQuestions.questions_number--;
FaqQuestions.change_reposition_pictures();
if (FaqQuestions.questions_number == 1) {
jQuery("#position-update-button").hide();
} else if (FaqQuestions
.questions_number == 0) {
jQuery("#position-update-form").hide();
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
jQuery("#questions-titles-list").hide();
jQuery("#questions-titles-list").hide();
# ENDIF #
# ENDIF #
jQuery("#no-item-message").show();
jQuery("#no-item-message").show();
}
}
}
}
}
}
});
});
}
}
}
}
複製
已複製
複製
已複製
};
var FaqQuestions = new FaqQuestions('questions-list');
jQuery(document).ready(function() {
FaqQuestions.init_sortable();
jQuery('li.sortable-element').on('mouseout',function(){
FaqQuestions.change_reposition_pictures();
});
});
# ELSE #
var questions_number = {QUESTIONS_NUMBER};
function delete_question(id_question)
{
if (confirm(${escapejs(LangLoader::get_message('confirm.delete', 'status-messages-common'))}))
{
jQuery.ajax({
url: '${relative_url(FaqUrlBuilder::ajax_delete())}',
type: "post",
dataType: "json",
data: {'id' : id_question, 'token' : '{TOKEN}'},
success: function(returnData) {
if(returnData.code > 0) {
jQuery("#question-" + returnData.code).remove();
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
jQuery("#title-question-" + returnData.code).remove();
# ENDIF #
if (returnData.questions_number == 0) {
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
jQuery("#questions-titles-list").hide();
# ENDIF #
jQuery("#no-item-message").show();
}
}
}
});
}
}
# ENDIF #
# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN #
# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN #
function show_answer(id_question)
function show_answer(id_question)
{
{
複製
已複製
複製
已複製
if (jQuery("#question" + id_question)) {
if (jQuery("#question" + id_question)) {
if(jQuery("#answer" + id_question).css('display') == 'none')
if(jQuery("#answer" + id_question).css('display') == 'none')
{
{
jQuery("#answer" + id_question).fadeIn();
jQuery("#answer" + id_question).fadeIn();
jQuery("#question" + id_question).removeClass('fa-caret-right');
jQuery("#question" + id_question).removeClass('fa-caret-right');
jQuery("#question" + id_question).addClass('fa-caret-down');
jQuery("#question" + id_question).addClass('fa-caret-down');
}
}
else
else
{
{
jQuery("#answer" + id_question).fadeOut();
jQuery("#answer" + id_question).fadeOut();
jQuery("#question" + id_question).removeClass('fa-caret-down');
jQuery("#question" + id_question).removeClass('fa-caret-down');
jQuery("#question" + id_question).addClass('fa-caret-right');
jQuery("#question" + id_question).addClass('fa-caret-right');
}
}
}
}
}
複製
已複製
複製
已複製
}
jQuery(document).ready(function() {
jQuery(document).ready(function() {
複製
已複製
複製
已複製
var anchor = window.location.hash;
var anchor = window.location.hash;
var id_question;
var id_question;
id_question = anchor.substring(9,anchor.length);
id_question = anchor.substring(9,anchor.length);
if (anchor.substring(0,9) == "#question" && id_question.match(/^[0-9]+$/))
if (anchor.substring(0,9) == "#question" && id_question.match(/^[0-9]+$/))
show_answer(id_question);
show_answer(id_question);
});
});
# ENDIF #
# ENDIF #
複製
已複製
複製
已複製
-->
-->
</script>
</script>
# ENDIF #
# ENDIF #
# INCLUDE MSG #
# INCLUDE MSG #
<section id="module-faq">
<section id="module-faq">
<header>
<header>
複製
已複製
複製
已複製
<div class="cat-actions">
<a href="${relative_url(SyndicationUrlBuilder::rss('faq', ID_CAT))}" aria-label="${LangLoader::get_message('syndication', 'common')}"><i class="fa fa-syndication" aria-hidden="true" title="${LangLoader::get_message('syndication', 'common')}"></i></a>
# IF C_CATEGORY #
# IF C_DISPLAY_REORDER_LINK #
<a href="{U_REORDER_QUESTIONS}" aria-label="{@faq.reorder_questions}"><i class="fa fa-exchange-alt fa-fw" aria-hidden="true" title="{@faq.reorder_questions}"></i></a>
# ENDIF #
# IF IS_ADMIN #
<a href="{U_EDIT_CATEGORY}" aria-label="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit fa-fw" aria-hidden="true" title="${LangLoader::get_message('edit', 'common')}"></i></a>
# ENDIF #
# ENDIF #
</div>
<h1>
<h1>
複製
已複製
複製
已複製
<a href="${relative_url(SyndicationUrlBuilder::rss('faq', ID_CAT))}" title="${LangLoader::get_message('syndication', 'common')}"><i class="fa fa-syndication"></i></a>
# IF C_PENDING #
# IF C_PENDING #
{@faq.pending}
# ELSE #
{@module_title}# IF NOT C_ROOT_CATEGORY # - {CATEGORY_NAME}# ENDIF #
# ENDIF # # IF C_CATEGORY ## IF IS_ADMIN #<a href="{U_EDIT_CATEGORY}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit smaller"></i></a># ENDIF #
# ENDIF #
{@faq.pending}
# ELSE #
{@module_title}# IF NOT C_ROOT_CATEGORY # - {CATEGORY_NAME}# ENDIF #
# ENDIF #
</h1>
</h1>
複製
已複製
複製
已複製
# IF C_CATEGORY_DESCRIPTION #
<div class="cat-description">
{CATEGORY_DESCRIPTION}
</div>
# ENDIF #
</header>
</header>
複製
已複製
複製
已複製
# IF C_CATEGORY_DESCRIPTION #
<div class="cat-description">
{CATEGORY_DESCRIPTION}
</div>
# ENDIF #
# IF C_SUB_CATEGORIES #
# IF C_SUB_CATEGORIES #
<div class="subcat-container elements-container# IF C_SEVERAL_CATS_COLUMNS # columns-{NUMBER_CATS_COLUMNS}# ENDIF #">
<div class="subcat-container elements-container# IF C_SEVERAL_CATS_COLUMNS # columns-{NUMBER_CATS_COLUMNS}# ENDIF #">
# START sub_categories_list #
# START sub_categories_list #
<div class="subcat-element block">
<div class="subcat-element block">
<div class="subcat-content">
<div class="subcat-content">
複製
已複製
複製
已複製
# IF sub_categories_list.C_CATEGORY_IMAGE #
<a
itemprop="about" href="{sub_categories_list.U_CATEGORY}"
>
<img itemprop="thumbnailUrl" src="{sub_categories_list.CATEGORY_IMAGE}" alt="{sub_categories_list.CATEGORY_NAME}" />
</a>
# ENDIF #
# IF sub_categories_list.C_CATEGORY_IMAGE #
<
br />
<a class="subcat-thumbnail"
itemprop="about" href="{sub_categories_list.U_CATEGORY}"
title="{sub_categories_list.CATEGORY_NAME}">
<a
itemprop="about" href="{sub_categories_list.U_CATEGORY}">{sub_categories_list.CATEGORY_NAME}</a>
<img itemprop="thumbnailUrl" src="{sub_categories_list.CATEGORY_IMAGE}" alt="{sub_categories_list.CATEGORY_NAME}" />
<br />
</a>
<span class="
small
">{sub_categories_list.QUESTIONS_NUMBER} # IF sub_categories_list.C_MORE_THAN_ONE_QUESTION #${TextHelper::lcfirst(LangLoader::get_message('faq.questions', 'common', 'faq'))}# ELSE #${TextHelper::lcfirst(LangLoader::get_message('faq.form.question', 'common', 'faq'))}# ENDIF #</span>
# ENDIF #
<
a class="subcat-title"
itemprop="about" href="{sub_categories_list.U_CATEGORY}">{sub_categories_list.CATEGORY_NAME}</a>
<span class="
subcat-options
">{sub_categories_list.QUESTIONS_NUMBER} # IF sub_categories_list.C_MORE_THAN_ONE_QUESTION #${TextHelper::lcfirst(LangLoader::get_message('faq.questions', 'common', 'faq'))}# ELSE #${TextHelper::lcfirst(LangLoader::get_message('faq.form.question', 'common', 'faq'))}# ENDIF #</span>
</div>
</div>
</div>
</div>
# END sub_categories_list #
# END sub_categories_list #
<div class="spacer"></div>
<div class="spacer"></div>
</div>
</div>
# IF C_SUBCATEGORIES_PAGINATION #<span class="center"># INCLUDE SUBCATEGORIES_PAGINATION #</span># ENDIF #
# IF C_SUBCATEGORIES_PAGINATION #<span class="center"># INCLUDE SUBCATEGORIES_PAGINATION #</span># ENDIF #
# ELSE #
# ELSE #
<div class="spacer"></div>
<div class="spacer"></div>
# ENDIF #
# ENDIF #
複製
已複製
複製
已複製
# IF C_QUESTIONS #
# IF C_QUESTIONS #
# IF C_PENDING #
# IF C_PENDING #
# IF C_MORE_THAN_ONE_QUESTION #
# IF C_MORE_THAN_ONE_QUESTION #
# INCLUDE SORT_FORM #
# INCLUDE SORT_FORM #
<div class="spacer"></div>
<div class="spacer"></div>
# ENDIF #
# ENDIF #
# ENDIF #
# ENDIF #
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
# IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN #
<div id="questions-titles-list">
<div id="questions-titles-list">
<ol>
<ol>
# START questions #
# START questions #
<li id="title-question-{questions.ID}"# IF questions.C_NEW_CONTENT # class="new-content"# ENDIF #>
<li id="title-question-{questions.ID}"# IF questions.C_NEW_CONTENT # class="new-content"# ENDIF #>
<a href="#question{questions.ID}">{questions.QUESTION}</a>
<a href="#question{questions.ID}">{questions.QUESTION}</a>
</li>
</li>
# END questions #
# END questions #
</ol>
</ol>
<hr />
<hr />
</div>
</div>
# ENDIF #
# ENDIF #
複製
已複製
複製
已複製
<div class="
content
elements-container">
<div class="
elements-container">
#
IF C_MODERATION
#
#
START questions
#
<form action="{REWRITED_SCRIPT}" method="post" id="position-update-form" onsubmit="FaqQuestions.serialize_sortable();">
<article id="article-faq-{questions.ID}" itemscope="itemscope" itemtype="http://schema.org/CreativeWork" class="article-faq article-several
# IF questions.C_NEW_CONTENT # new-content# ENDIF #
">
<fieldset id="questions-management">
<
header
class="
faq-question-element">
<ul id="questions-list" class="sortable-block">
<h3 class="question-title">
# START questions #
# IF
questions.C_ACTION_USER
#
<li class="sortable-element
# IF questions.C_NEW_CONTENT # new-content# ENDIF #
" id="list-{questions.ID}" data-id="{questions.ID}
">
<
span class="actions"><a href="
{questions.
U_LINK}" aria-label
="{questions.L_
LINK_QUESTION
}"><i
class="fa fa-
hand-point
-right
fa-fw" aria-hidden="true
" title="{questions.
L_LINK_
QUESTION}
"></i></a>
</span>
<
div
class="
sortable-selector" title="${LangLoader::get_message('position.move', 'common')}"></div>
# ELSE #
<div class="sortable-title">
<span class="actions actions-menu question-actions" id="question-{questions.ID}-actions">
<h3 class="question-title">
<a href="" title="{@faq.actions.menu}" class="actions-title" onclick="open_submenu('question-{questions.ID}-actions', 'opened', 'question-actions');return false;"><i class="fa fa-actions-menu"></i></a>
# IF
C_DISPLAY_TYPE_ANSWERS_HIDDEN
#
<ul class="actions-submenu">
<
a href="" onclick="show_answer(
{questions.
ID});return false;" title
="{questions.L_
SHOW_ANSWER
}"><i
id="question{questions.ID}"
class="fa fa-
caret
-right
question-anchor"></i></a>
<
li
class="
action">
<a href="
{questions.
U_LINK}
" title="{questions.L_
LINK_QUESTION}" onclick="copy_to_clipboard('
{questions.
U_ABSOLUTE_LINK}');"><i
class="fa fa-
hand-point
-right
fa-fw" aria-hidden="true"></i>
{questions.
L_LINK_
QUESTION}</
a
></
li
>
<a href="" onclick="show_answer({questions.ID});return false;
" title="{questions.
QUESTION}">{questions.
QUESTION}
</a>
# IF
questions.
C_EDIT
#
# ELSE #
<
li
class="action
">
<a href="{questions.U_
EDIT}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit fa-fw" aria-hidden="true"></i>
${LangLoader::get_message('edit', 'common')}
</a
></
li>
<i id="question{questions.ID}" class="fa fa-caret-right question-anchor"></i>
# ENDIF #
<span>{questions.QUESTION}
</span>
# IF questions.C_DELETE #
# ENDIF #
<li class="action">
<a href="" onclick="delete_question({questions.ID});return false;" title="${LangLoader::get_message('delete', 'common')}"><i class="fa fa-delete"
aria-hidden="true"
></i>
${LangLoader::get_message('delete', 'common')}
</a>
</li>
</h3>
# ENDIF #
<div class="sortable-actions">
</ul>
# IF C_MORE_THAN_ONE_QUESTION #
<a href="" title="${LangLoader::get_message('position.move_up', 'common')}" id="move-up-{questions.ID}" onclick="return false;"><i class="fa fa-arrow-up"></i></a>
<a href="" title="${LangLoader::get_message('position.move_down', 'common')}" id="move-down-{questions.ID}" onclick="return false;"><i class="fa fa-arrow-down"></i></a>
# ENDIF #
<a href="{questions.U_EDIT}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit"></i></a>
<a href="" onclick="return false;" title="${LangLoader::get_message('delete', 'common')}" id="delete-{questions.ID}"><i class="fa fa-delete"></i></a>
</div>
<div id="answer{questions.ID}" class="faq-answer-container"# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # style="display: none;"# ENDIF #>
<div itemprop="text">{questions.ANSWER}</div>
</div>
</div>
<div class="spacer"></div>
<script>
<!--
jQuery(document).ready(function() {
var faq_question = new FaqQuestion({questions.ID}, FaqQuestions);
jQuery('#delete-{questions.ID}').on('click',function(){
faq_question.delete();
});
if (FaqQuestions.questions_number > 1) {
jQuery('#move-up-{questions.ID}').on('click',function(){
var li = jQuery(this).closest('li');
li.insertBefore( li.prev() );
FaqQuestions.change_reposition_pictures();
});
jQuery('#move-down-{questions.ID}').on('click',function(){
var li = jQuery(this).closest('li');
li.insertAfter( li.next() );
FaqQuestions.change_reposition_pictures();
});
}
});
-->
</script>
</li>
# END questions #
</ul>
</fieldset>
# IF C_MORE_THAN_ONE_QUESTION #
<fieldset class="fieldset-submit" id="position-update-button">
<button type="submit" name="submit" value="true" class="submit">${LangLoader::get_message('position.update', 'common')}</button>
<input type="hidden" name="token" value="{TOKEN}">
<input type="hidden" name="tree" id="tree" value="">
</fieldset>
# ENDIF #
</form>
# ELSE #
# START questions #
<article id="article-faq-{questions.ID}" itemscope="itemscope" itemtype="http://schema.org/CreativeWork" class="article-faq article-several# IF questions.C_NEW_CONTENT # new-content# ENDIF #">
<header class="faq-question-element">
<
h3
class="
question-title">
# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN #
<a href="
" onclick="show_answer(
{questions.
ID});return false;
" title="{questions.L_
SHOW_ANSWER}"><i id="question
{questions.
ID}"
class="fa fa-
caret
-right
question-anchor"></i></a>
<a href="" onclick="show_answer({questions.ID});return false;" title="{questions.QUESTION}"><span itemprop="name">
{questions.
QUESTION}</
span
></
a
>
# ELSE #
<i id="question{questions.ID}" class="fa fa-caret-right question-anchor"></i>
<span itemprop="name">{
questions.
QUESTION}</span>
# ENDIF
#
</h3>
<
span
class="action
s">
<a href="{questions.U_
LINK}" title="{questions.L_LINK_QUESTION}"><i class="fa fa-flag"></i></a>
# IF questions.C_EDIT #
<a href="{questions.U_EDIT}" title="
${LangLoader::get_message('edit', 'common')}
"><i class="fa fa-edit"
></
i></a>
# ENDIF #
# IF questions.C_DELETE #
<a href="" onclick="delete_question({questions.ID});return false;" title="${LangLoader::get_message('delete', 'common')}"><i class="fa fa-delete"
></i>
</a>
# ENDIF #
</span>
</span>
複製
已複製
複製
已複製
# ENDIF #
<meta itemprop="url" content="{questions.U_LINK}">
</header>
# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN #
<a href="" onclick="show_answer({questions.ID});return false;" title="{questions.L_SHOW_ANSWER}"><i id="question{questions.ID}" class="fa fa-caret-right fa-fw question-anchor"></i></a>
<div class="content">
<a href="" onclick="show_answer({questions.ID});return false;" title="{questions.QUESTION}"><span itemprop="name">{questions.QUESTION}</span></a>
<div id="answer{questions.ID}" class="
faq-answer-container"# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # style="display: none;"# ENDIF #>
# ELSE #
<div itemprop="text">{questions.ANSWER}</div>
<i id="question{questions.ID}" class="fa fa-caret-right fa-fw question-anchor"></i>
</div>
<span itemprop="name">{questions.QUESTION}</span>
</div>
# ENDIF #
</h3>
<footer></footer>
<meta itemprop="url" content="{questions.U_LINK}">
</article>
</header>
# END questions #
# ENDIF #
<div id="answer{questions.ID}" class="
content
faq-answer-container"# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # style="display: none;"# ENDIF #>
<div itemprop="text">{questions.ANSWER}</div>
</div>
<footer></footer>
</article>
# END questions #
</div>
</div>
# ENDIF #
# ENDIF #
# IF NOT C_HIDE_NO_ITEM_MESSAGE #
# IF NOT C_HIDE_NO_ITEM_MESSAGE #
<div id="no-item-message"# IF C_QUESTIONS # style="display: none;"# ENDIF #>
<div id="no-item-message"# IF C_QUESTIONS # style="display: none;"# ENDIF #>
<div class="center">
<div class="center">
${LangLoader::get_message('no_item_now', 'common')}
${LangLoader::get_message('no_item_now', 'common')}
</div>
</div>
</div>
</div>
# ENDIF #
# ENDIF #
複製
已複製
複製
已複製
<footer></footer>
<footer></footer>
</section>
</section>
已保存差異
原始文本
開啟檔案
# IF C_QUESTIONS # <script> <!-- # IF C_MODERATION # var FaqQuestions = function(id){ this.id = id; this.questions_number = {QUESTIONS_NUMBER}; }; FaqQuestions.prototype = { init_sortable : function() { jQuery("ul#questions-list").sortable({ handle: '.sortable-selector', placeholder: '<div class="dropzone">' + ${escapejs(LangLoader::get_message('position.drop_here', 'common'))} + '</div>' }); }, serialize_sortable : function() { jQuery('#tree').val(JSON.stringify(this.get_sortable_sequence())); }, get_sortable_sequence : function() { var sequence = jQuery("ul#questions-list").sortable("serialize").get(); return sequence[0]; }, change_reposition_pictures : function() { sequence = this.get_sortable_sequence(); var length = sequence.length; for(var i = 0; i < length; i++) { if (jQuery('#list-' + sequence[i].id).is(':first-child')) jQuery("#move-up-" + sequence[i].id).hide(); else jQuery("#move-up-" + sequence[i].id).show(); if (jQuery('#list-' + sequence[i].id).is(':last-child')) jQuery("#move-down-" + sequence[i].id).hide(); else jQuery("#move-down-" + sequence[i].id).show(); } } }; var FaqQuestion = function(id, faq_questions){ this.id = id; this.FaqQuestions = faq_questions; if (FaqQuestions.questions_number > 1) FaqQuestions.change_reposition_pictures(); }; FaqQuestion.prototype = { delete : function() { if (confirm(${escapejs(LangLoader::get_message('confirm.delete', 'status-messages-common'))})) { jQuery.ajax({ url: '${relative_url(FaqUrlBuilder::ajax_delete())}', type: "post", dataType: "json", data: {'id' : this.id, 'token' : '{TOKEN}'}, success: function(returnData) { if(returnData.code > 0) { jQuery("#list-" + returnData.code).remove(); # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # jQuery("#title-question-" + returnData.code).remove(); # ENDIF # FaqQuestions.init_sortable(); FaqQuestions.questions_number--; FaqQuestions.change_reposition_pictures(); if (FaqQuestions.questions_number == 1) { jQuery("#position-update-button").hide(); } else if (FaqQuestions.questions_number == 0) { jQuery("#position-update-form").hide(); # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # jQuery("#questions-titles-list").hide(); # ENDIF # jQuery("#no-item-message").show(); } } } }); } } }; var FaqQuestions = new FaqQuestions('questions-list'); jQuery(document).ready(function() { FaqQuestions.init_sortable(); jQuery('li.sortable-element').on('mouseout',function(){ FaqQuestions.change_reposition_pictures(); }); }); # ELSE # var questions_number = {QUESTIONS_NUMBER}; function delete_question(id_question) { if (confirm(${escapejs(LangLoader::get_message('confirm.delete', 'status-messages-common'))})) { jQuery.ajax({ url: '${relative_url(FaqUrlBuilder::ajax_delete())}', type: "post", dataType: "json", data: {'id' : id_question, 'token' : '{TOKEN}'}, success: function(returnData) { if(returnData.code > 0) { jQuery("#question-" + returnData.code).remove(); # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # jQuery("#title-question-" + returnData.code).remove(); # ENDIF # if (returnData.questions_number == 0) { # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # jQuery("#questions-titles-list").hide(); # ENDIF # jQuery("#no-item-message").show(); } } } }); } } # ENDIF # # IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # function show_answer(id_question) { if (jQuery("#question" + id_question)) { if(jQuery("#answer" + id_question).css('display') == 'none') { jQuery("#answer" + id_question).fadeIn(); jQuery("#question" + id_question).removeClass('fa-caret-right'); jQuery("#question" + id_question).addClass('fa-caret-down'); } else { jQuery("#answer" + id_question).fadeOut(); jQuery("#question" + id_question).removeClass('fa-caret-down'); jQuery("#question" + id_question).addClass('fa-caret-right'); } } } jQuery(document).ready(function() { var anchor = window.location.hash; var id_question; id_question = anchor.substring(9,anchor.length); if (anchor.substring(0,9) == "#question" && id_question.match(/^[0-9]+$/)) show_answer(id_question); }); # ENDIF # --> </script> # ENDIF # # INCLUDE MSG # <section id="module-faq"> <header> <h1> <a href="${relative_url(SyndicationUrlBuilder::rss('faq', ID_CAT))}" title="${LangLoader::get_message('syndication', 'common')}"><i class="fa fa-syndication"></i></a> # IF C_PENDING #{@faq.pending}# ELSE #{@module_title}# IF NOT C_ROOT_CATEGORY # - {CATEGORY_NAME}# ENDIF ## ENDIF # # IF C_CATEGORY ## IF IS_ADMIN #<a href="{U_EDIT_CATEGORY}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit smaller"></i></a># ENDIF ## ENDIF # </h1> # IF C_CATEGORY_DESCRIPTION # <div class="cat-description"> {CATEGORY_DESCRIPTION} </div> # ENDIF # </header> # IF C_SUB_CATEGORIES # <div class="subcat-container elements-container# IF C_SEVERAL_CATS_COLUMNS # columns-{NUMBER_CATS_COLUMNS}# ENDIF #"> # START sub_categories_list # <div class="subcat-element block"> <div class="subcat-content"> # IF sub_categories_list.C_CATEGORY_IMAGE #<a itemprop="about" href="{sub_categories_list.U_CATEGORY}"><img itemprop="thumbnailUrl" src="{sub_categories_list.CATEGORY_IMAGE}" alt="{sub_categories_list.CATEGORY_NAME}" /></a># ENDIF # <br /> <a itemprop="about" href="{sub_categories_list.U_CATEGORY}">{sub_categories_list.CATEGORY_NAME}</a> <br /> <span class="small">{sub_categories_list.QUESTIONS_NUMBER} # IF sub_categories_list.C_MORE_THAN_ONE_QUESTION #${TextHelper::lcfirst(LangLoader::get_message('faq.questions', 'common', 'faq'))}# ELSE #${TextHelper::lcfirst(LangLoader::get_message('faq.form.question', 'common', 'faq'))}# ENDIF #</span> </div> </div> # END sub_categories_list # <div class="spacer"></div> </div> # IF C_SUBCATEGORIES_PAGINATION #<span class="center"># INCLUDE SUBCATEGORIES_PAGINATION #</span># ENDIF # # ELSE # <div class="spacer"></div> # ENDIF # # IF C_QUESTIONS # # IF C_PENDING # # IF C_MORE_THAN_ONE_QUESTION # # INCLUDE SORT_FORM # <div class="spacer"></div> # ENDIF # # ENDIF # # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # <div id="questions-titles-list"> <ol> # START questions # <li id="title-question-{questions.ID}"# IF questions.C_NEW_CONTENT # class="new-content"# ENDIF #> <a href="#question{questions.ID}">{questions.QUESTION}</a> </li> # END questions # </ol> <hr /> </div> # ENDIF # <div class="content elements-container"> # IF C_MODERATION # <form action="{REWRITED_SCRIPT}" method="post" id="position-update-form" onsubmit="FaqQuestions.serialize_sortable();"> <fieldset id="questions-management"> <ul id="questions-list" class="sortable-block"> # START questions # <li class="sortable-element# IF questions.C_NEW_CONTENT # new-content# ENDIF #" id="list-{questions.ID}" data-id="{questions.ID}"> <div class="sortable-selector" title="${LangLoader::get_message('position.move', 'common')}"></div> <div class="sortable-title"> <h3 class="question-title"> # IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # <a href="" onclick="show_answer({questions.ID});return false;" title="{questions.L_SHOW_ANSWER}"><i id="question{questions.ID}" class="fa fa-caret-right question-anchor"></i></a> <a href="" onclick="show_answer({questions.ID});return false;" title="{questions.QUESTION}">{questions.QUESTION}</a> # ELSE # <i id="question{questions.ID}" class="fa fa-caret-right question-anchor"></i> <span>{questions.QUESTION}</span> # ENDIF # </h3> <div class="sortable-actions"> # IF C_MORE_THAN_ONE_QUESTION # <a href="" title="${LangLoader::get_message('position.move_up', 'common')}" id="move-up-{questions.ID}" onclick="return false;"><i class="fa fa-arrow-up"></i></a> <a href="" title="${LangLoader::get_message('position.move_down', 'common')}" id="move-down-{questions.ID}" onclick="return false;"><i class="fa fa-arrow-down"></i></a> # ENDIF # <a href="{questions.U_EDIT}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit"></i></a> <a href="" onclick="return false;" title="${LangLoader::get_message('delete', 'common')}" id="delete-{questions.ID}"><i class="fa fa-delete"></i></a> </div> <div id="answer{questions.ID}" class="faq-answer-container"# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # style="display: none;"# ENDIF #> <div itemprop="text">{questions.ANSWER}</div> </div> </div> <div class="spacer"></div> <script> <!-- jQuery(document).ready(function() { var faq_question = new FaqQuestion({questions.ID}, FaqQuestions); jQuery('#delete-{questions.ID}').on('click',function(){ faq_question.delete(); }); if (FaqQuestions.questions_number > 1) { jQuery('#move-up-{questions.ID}').on('click',function(){ var li = jQuery(this).closest('li'); li.insertBefore( li.prev() ); FaqQuestions.change_reposition_pictures(); }); jQuery('#move-down-{questions.ID}').on('click',function(){ var li = jQuery(this).closest('li'); li.insertAfter( li.next() ); FaqQuestions.change_reposition_pictures(); }); } }); --> </script> </li> # END questions # </ul> </fieldset> # IF C_MORE_THAN_ONE_QUESTION # <fieldset class="fieldset-submit" id="position-update-button"> <button type="submit" name="submit" value="true" class="submit">${LangLoader::get_message('position.update', 'common')}</button> <input type="hidden" name="token" value="{TOKEN}"> <input type="hidden" name="tree" id="tree" value=""> </fieldset> # ENDIF # </form> # ELSE # # START questions # <article id="article-faq-{questions.ID}" itemscope="itemscope" itemtype="http://schema.org/CreativeWork" class="article-faq article-several# IF questions.C_NEW_CONTENT # new-content# ENDIF #"> <header class="faq-question-element"> <h3 class="question-title"> # IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # <a href="" onclick="show_answer({questions.ID});return false;" title="{questions.L_SHOW_ANSWER}"><i id="question{questions.ID}" class="fa fa-caret-right question-anchor"></i></a> <a href="" onclick="show_answer({questions.ID});return false;" title="{questions.QUESTION}"><span itemprop="name">{questions.QUESTION}</span></a> # ELSE # <i id="question{questions.ID}" class="fa fa-caret-right question-anchor"></i> <span itemprop="name">{questions.QUESTION}</span> # ENDIF # </h3> <span class="actions"> <a href="{questions.U_LINK}" title="{questions.L_LINK_QUESTION}"><i class="fa fa-flag"></i></a> # IF questions.C_EDIT # <a href="{questions.U_EDIT}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit"></i></a> # ENDIF # # IF questions.C_DELETE # <a href="" onclick="delete_question({questions.ID});return false;" title="${LangLoader::get_message('delete', 'common')}"><i class="fa fa-delete"></i></a> # ENDIF # </span> <meta itemprop="url" content="{questions.U_LINK}"> </header> <div class="content"> <div id="answer{questions.ID}" class="faq-answer-container"# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # style="display: none;"# ENDIF #> <div itemprop="text">{questions.ANSWER}</div> </div> </div> <footer></footer> </article> # END questions # # ENDIF # </div> # ENDIF # # IF NOT C_HIDE_NO_ITEM_MESSAGE # <div id="no-item-message"# IF C_QUESTIONS # style="display: none;"# ENDIF #> <div class="center"> ${LangLoader::get_message('no_item_now', 'common')} </div> </div> # ENDIF # <footer></footer> </section>
更改後文本
開啟檔案
# IF C_QUESTIONS # <script> <!-- var questions_number = {QUESTIONS_NUMBER}; function delete_question(id_question) { if (confirm(${escapejs(LangLoader::get_message('confirm.delete', 'status-messages-common'))})) { jQuery.ajax({ url: '${relative_url(FaqUrlBuilder::ajax_delete())}', type: "post", dataType: "json", data: {'id' : id_question, 'token' : '{TOKEN}'}, success: function(returnData) { if(returnData.code > 0) { jQuery("#question-" + returnData.code).remove(); # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # jQuery("#title-question-" + returnData.code).remove(); # ENDIF # if (returnData.questions_number == 0) { # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # jQuery("#questions-titles-list").hide(); # ENDIF # jQuery("#no-item-message").show(); } } } }); } } # IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # function show_answer(id_question) { if (jQuery("#question" + id_question)) { if(jQuery("#answer" + id_question).css('display') == 'none') { jQuery("#answer" + id_question).fadeIn(); jQuery("#question" + id_question).removeClass('fa-caret-right'); jQuery("#question" + id_question).addClass('fa-caret-down'); } else { jQuery("#answer" + id_question).fadeOut(); jQuery("#question" + id_question).removeClass('fa-caret-down'); jQuery("#question" + id_question).addClass('fa-caret-right'); } } } jQuery(document).ready(function() { var anchor = window.location.hash; var id_question; id_question = anchor.substring(9,anchor.length); if (anchor.substring(0,9) == "#question" && id_question.match(/^[0-9]+$/)) show_answer(id_question); }); # ENDIF # --> </script> # ENDIF # # INCLUDE MSG # <section id="module-faq"> <header> <div class="cat-actions"> <a href="${relative_url(SyndicationUrlBuilder::rss('faq', ID_CAT))}" aria-label="${LangLoader::get_message('syndication', 'common')}"><i class="fa fa-syndication" aria-hidden="true" title="${LangLoader::get_message('syndication', 'common')}"></i></a> # IF C_CATEGORY # # IF C_DISPLAY_REORDER_LINK # <a href="{U_REORDER_QUESTIONS}" aria-label="{@faq.reorder_questions}"><i class="fa fa-exchange-alt fa-fw" aria-hidden="true" title="{@faq.reorder_questions}"></i></a> # ENDIF # # IF IS_ADMIN # <a href="{U_EDIT_CATEGORY}" aria-label="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit fa-fw" aria-hidden="true" title="${LangLoader::get_message('edit', 'common')}"></i></a> # ENDIF # # ENDIF # </div> <h1> # IF C_PENDING # {@faq.pending} # ELSE # {@module_title}# IF NOT C_ROOT_CATEGORY # - {CATEGORY_NAME}# ENDIF # # ENDIF # </h1> </header> # IF C_CATEGORY_DESCRIPTION # <div class="cat-description"> {CATEGORY_DESCRIPTION} </div> # ENDIF # # IF C_SUB_CATEGORIES # <div class="subcat-container elements-container# IF C_SEVERAL_CATS_COLUMNS # columns-{NUMBER_CATS_COLUMNS}# ENDIF #"> # START sub_categories_list # <div class="subcat-element block"> <div class="subcat-content"> # IF sub_categories_list.C_CATEGORY_IMAGE # <a class="subcat-thumbnail" itemprop="about" href="{sub_categories_list.U_CATEGORY}" title="{sub_categories_list.CATEGORY_NAME}"> <img itemprop="thumbnailUrl" src="{sub_categories_list.CATEGORY_IMAGE}" alt="{sub_categories_list.CATEGORY_NAME}" /> </a> # ENDIF # <a class="subcat-title" itemprop="about" href="{sub_categories_list.U_CATEGORY}">{sub_categories_list.CATEGORY_NAME}</a> <span class="subcat-options">{sub_categories_list.QUESTIONS_NUMBER} # IF sub_categories_list.C_MORE_THAN_ONE_QUESTION #${TextHelper::lcfirst(LangLoader::get_message('faq.questions', 'common', 'faq'))}# ELSE #${TextHelper::lcfirst(LangLoader::get_message('faq.form.question', 'common', 'faq'))}# ENDIF #</span> </div> </div> # END sub_categories_list # <div class="spacer"></div> </div> # IF C_SUBCATEGORIES_PAGINATION #<span class="center"># INCLUDE SUBCATEGORIES_PAGINATION #</span># ENDIF # # ELSE # <div class="spacer"></div> # ENDIF # # IF C_QUESTIONS # # IF C_PENDING # # IF C_MORE_THAN_ONE_QUESTION # # INCLUDE SORT_FORM # <div class="spacer"></div> # ENDIF # # ENDIF # # IF NOT C_DISPLAY_TYPE_ANSWERS_HIDDEN # <div id="questions-titles-list"> <ol> # START questions # <li id="title-question-{questions.ID}"# IF questions.C_NEW_CONTENT # class="new-content"# ENDIF #> <a href="#question{questions.ID}">{questions.QUESTION}</a> </li> # END questions # </ol> <hr /> </div> # ENDIF # <div class="elements-container"> # START questions # <article id="article-faq-{questions.ID}" itemscope="itemscope" itemtype="http://schema.org/CreativeWork" class="article-faq article-several# IF questions.C_NEW_CONTENT # new-content# ENDIF #"> <header class="faq-question-element"> <h3 class="question-title"> # IF questions.C_ACTION_USER # <span class="actions"><a href="{questions.U_LINK}" aria-label="{questions.L_LINK_QUESTION}"><i class="fa fa-hand-point-right fa-fw" aria-hidden="true" title="{questions.L_LINK_QUESTION}"></i></a></span> # ELSE # <span class="actions actions-menu question-actions" id="question-{questions.ID}-actions"> <a href="" title="{@faq.actions.menu}" class="actions-title" onclick="open_submenu('question-{questions.ID}-actions', 'opened', 'question-actions');return false;"><i class="fa fa-actions-menu"></i></a> <ul class="actions-submenu"> <li class="action"><a href="{questions.U_LINK}" title="{questions.L_LINK_QUESTION}" onclick="copy_to_clipboard('{questions.U_ABSOLUTE_LINK}');"><i class="fa fa-hand-point-right fa-fw" aria-hidden="true"></i> {questions.L_LINK_QUESTION}</a></li> # IF questions.C_EDIT # <li class="action"><a href="{questions.U_EDIT}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit fa-fw" aria-hidden="true"></i> ${LangLoader::get_message('edit', 'common')}</a></li> # ENDIF # # IF questions.C_DELETE # <li class="action"><a href="" onclick="delete_question({questions.ID});return false;" title="${LangLoader::get_message('delete', 'common')}"><i class="fa fa-delete" aria-hidden="true"></i> ${LangLoader::get_message('delete', 'common')}</a></li> # ENDIF # </ul> </span> # ENDIF # # IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # <a href="" onclick="show_answer({questions.ID});return false;" title="{questions.L_SHOW_ANSWER}"><i id="question{questions.ID}" class="fa fa-caret-right fa-fw question-anchor"></i></a> <a href="" onclick="show_answer({questions.ID});return false;" title="{questions.QUESTION}"><span itemprop="name">{questions.QUESTION}</span></a> # ELSE # <i id="question{questions.ID}" class="fa fa-caret-right fa-fw question-anchor"></i> <span itemprop="name">{questions.QUESTION}</span> # ENDIF # </h3> <meta itemprop="url" content="{questions.U_LINK}"> </header> <div id="answer{questions.ID}" class="content faq-answer-container"# IF C_DISPLAY_TYPE_ANSWERS_HIDDEN # style="display: none;"# ENDIF #> <div itemprop="text">{questions.ANSWER}</div> </div> <footer></footer> </article> # END questions # </div> # ENDIF # # IF NOT C_HIDE_NO_ITEM_MESSAGE # <div id="no-item-message"# IF C_QUESTIONS # style="display: none;"# ENDIF #> <div class="center"> ${LangLoader::get_message('no_item_now', 'common')} </div> </div> # ENDIF # <footer></footer> </section>
尋找差異