Use "find" instead of both find & search

This commit is contained in:
Artur Adib 2012-09-25 16:17:27 -04:00
parent d94bbad575
commit 6864a07221
13 changed files with 101 additions and 101 deletions

View File

@ -317,8 +317,8 @@ ChromeActions.prototype = {
pdfBugEnabled: function() { pdfBugEnabled: function() {
return getBoolPref(PREF_PREFIX + '.pdfBugEnabled', false); return getBoolPref(PREF_PREFIX + '.pdfBugEnabled', false);
}, },
searchEnabled: function() { findEnabled: function() {
return getBoolPref(PREF_PREFIX + '.searchEnabled', false); return getBoolPref(PREF_PREFIX + '.findEnabled', false);
}, },
fallback: function(url, sendResponse) { fallback: function(url, sendResponse) {
var self = this; var self = this;

View File

@ -36,8 +36,8 @@ outline.title=إظهار ملخص المستند
outline_label=ملخص المستند outline_label=ملخص المستند
thumbs.title=إظهار الصور المصغرة thumbs.title=إظهار الصور المصغرة
thumbs_label=الصور المصغرة thumbs_label=الصور المصغرة
search_panel.title=البحث في المستند find_panel.title=البحث في المستند
search_panel_label=بحث find_panel_label=بحث
# Document outline messages # Document outline messages
no_outline=لا يوجد ملخص no_outline=لا يوجد ملخص
@ -54,9 +54,9 @@ thumb_page_canvas=صورة مصغرة من الصفحة {{page}}
page_rotate_cw.label=تدوير مع عقارب الساعة page_rotate_cw.label=تدوير مع عقارب الساعة
page_rotate_ccw.label=تدوير عكس عقارب الساعة page_rotate_ccw.label=تدوير عكس عقارب الساعة
# Search panel button title and messages # Find panel button title and messages
search=بحث find=بحث
search_terms_not_found=(لا يوجد) find_terms_not_found=(لا يوجد)
# Error panel labels # Error panel labels
error_more_info=مزيد من المعلومات error_more_info=مزيد من المعلومات

View File

@ -36,8 +36,8 @@ outline.title=Vis dokumentoversigt
outline_label=Dokumentoversigt outline_label=Dokumentoversigt
thumbs.title=Vis thumbnails thumbs.title=Vis thumbnails
thumbs_label=Thumbnails thumbs_label=Thumbnails
search_panel.title=Søg i dokumentet find_panel.title=Søg i dokumentet
search_panel_label=Søg find_panel_label=Søg
# Dokumentoversigtsbeskeder # Dokumentoversigtsbeskeder
no_outline=Ingen dokumentoversigt tilgængelig no_outline=Ingen dokumentoversigt tilgængelig
@ -51,8 +51,8 @@ thumb_page_title=Side {{page}}
thumb_page_canvas=Thumbnail af side {{page}} thumb_page_canvas=Thumbnail af side {{page}}
# Søgepanelet # Søgepanelet
search=Søg find=Søg
search_terms_not_found=(Ikke fundet) find_terms_not_found=(Ikke fundet)
# Fejlpanel # Fejlpanel
error_more_info=Mere information error_more_info=Mere information

View File

@ -36,8 +36,8 @@ outline.title=Show Document Outline
outline_label=Document Outline outline_label=Document Outline
thumbs.title=Show Thumbnails thumbs.title=Show Thumbnails
thumbs_label=Thumbnails thumbs_label=Thumbnails
search_panel.title=Search Document find_panel.title=Find in Document
search_panel_label=Search find_panel_label=Find
# Document outline messages # Document outline messages
no_outline=No Outline Available no_outline=No Outline Available
@ -54,9 +54,9 @@ thumb_page_canvas=Thumbnail of Page {{page}}
page_rotate_cw.label=Rotate Clockwise page_rotate_cw.label=Rotate Clockwise
page_rotate_ccw.label=Rotate Counter-Clockwise page_rotate_ccw.label=Rotate Counter-Clockwise
# Search panel button title and messages # Find panel button title and messages
search=Find find=Find
search_terms_not_found=(Not found) find_terms_not_found=(Not found)
# Error panel labels # Error panel labels
error_more_info=More Information error_more_info=More Information

View File

@ -36,8 +36,8 @@ outline.title=Mostrar esquema del documento
outline_label=Esquema del documento outline_label=Esquema del documento
thumbs.title=Mostrar miniaturas thumbs.title=Mostrar miniaturas
thumbs_label=Miniaturas thumbs_label=Miniaturas
search_panel.title=Buscar en el documento find_panel.title=Buscar en el documento
search_panel_label=Buscar find_panel_label=Buscar
# Document outline messages # Document outline messages
no_outline=No hay un esquema disponible no_outline=No hay un esquema disponible
@ -50,9 +50,9 @@ thumb_page_title=Página {{page}}
# number. # number.
thumb_page_canvas=Miniatura de la página {{page}} thumb_page_canvas=Miniatura de la página {{page}}
# Search panel button title and messages # Find panel button title and messages
search=Buscar find=Buscar
search_terms_not_found=(No encontrado) find_terms_not_found=(No encontrado)
# Error panel labels # Error panel labels
error_more_info=Más información error_more_info=Más información

View File

@ -36,8 +36,8 @@ outline.title=Näytä asiakirjan jäsennys
outline_label=Asiakirjan jäsennys outline_label=Asiakirjan jäsennys
thumbs.title=Näytä esikatselukuvat thumbs.title=Näytä esikatselukuvat
thumbs_label=Esikatselukuvat thumbs_label=Esikatselukuvat
search_panel.title=Etsi asiakirjasta find_panel.title=Etsi asiakirjasta
search_panel_label=Etsi find_panel_label=Etsi
# Document outline messages # Document outline messages
no_outline=Jäsennystä ei ole tarjolla no_outline=Jäsennystä ei ole tarjolla
@ -50,9 +50,9 @@ thumb_page_title=Sivu {{page}}
# number. # number.
thumb_page_canvas=Sivun {{page}} esikatselukuva thumb_page_canvas=Sivun {{page}} esikatselukuva
# Search panel button title and messages # Find panel button title and messages
search=Etsi find=Etsi
search_terms_not_found=(Ei löytynyt) find_terms_not_found=(Ei löytynyt)
# Error panel labels # Error panel labels
error_more_info=Enemmän tietoa error_more_info=Enemmän tietoa

View File

@ -36,8 +36,8 @@ outline.title=文書の目次
outline_label=文書の目次 outline_label=文書の目次
thumbs.title=縮小版 thumbs.title=縮小版
thumbs_label=縮小版 thumbs_label=縮小版
search_panel.title=検索 find_panel.title=検索
search_panel_label=検索 find_panel_label=検索
# Document outline messages # Document outline messages
no_outline=利用可能な目次はありません no_outline=利用可能な目次はありません
@ -54,9 +54,9 @@ thumb_page_canvas=ページの縮小版 {{page}}
page_rotate_cw.label=右回転 page_rotate_cw.label=右回転
page_rotate_ccw.label=左回転 page_rotate_ccw.label=左回転
# Search panel button title and messages # Find panel button title and messages
search=検索 find=検索
search_terms_not_found=(見つかりませんでした) find_terms_not_found=(見つかりませんでした)
# Error panel labels # Error panel labels
error_more_info=詳細情報 error_more_info=詳細情報

View File

@ -34,8 +34,8 @@ outline.title=Toon document structuur
outline_label=Document structuur outline_label=Document structuur
thumbs.title=Toon miniaturen thumbs.title=Toon miniaturen
thumbs_label=Miniaturen thumbs_label=Miniaturen
search_panel.title=Doorzoek document find_panel.title=Doorzoek document
search_panel_label=Zoek find_panel_label=Zoek
# Document outline messages # Document outline messages
no_outline=Geen structuur beschikbaar no_outline=Geen structuur beschikbaar
@ -48,9 +48,9 @@ thumb_page_title=Pagina {{page}}
# number. # number.
thumb_page_canvas=Miniatuur van pagina {{page}} thumb_page_canvas=Miniatuur van pagina {{page}}
# Search panel button title and messages # Find panel button title and messages
search=Zoek find=Zoek
search_terms_not_found=(Niet gevonden) find_terms_not_found=(Niet gevonden)
# Error panel labels # Error panel labels
error_more_info=Meer informatie error_more_info=Meer informatie

View File

@ -34,8 +34,8 @@ outline.title=Visa dokumentdisposition
outline_label=Dokumentdisposition outline_label=Dokumentdisposition
thumbs.title=Visa miniatyrer thumbs.title=Visa miniatyrer
thumbs_label=Miniatyrer thumbs_label=Miniatyrer
search_panel.title=Sök i dokumentet find_panel.title=Sök i dokumentet
search_panel_label=Sök find_panel_label=Sök
# Document outline messages # Document outline messages
no_outline=Ingen dokumentdisposition tillgänglig no_outline=Ingen dokumentdisposition tillgänglig
@ -48,9 +48,9 @@ thumb_page_title=Sida {{page}}
# number. # number.
thumb_page_canvas=Miniatyr av sida {{page}} thumb_page_canvas=Miniatyr av sida {{page}}
# Search panel button title and messages # Find panel button title and messages
search=Hitta find=Hitta
search_terms_not_found=(hittades inte) find_terms_not_found=(hittades inte)
# Error panel labels # Error panel labels
error_more_info=Mer information error_more_info=Mer information

View File

@ -34,8 +34,8 @@ outline.title=顯示文件綱要
outline_label=文件綱要 outline_label=文件綱要
thumbs.title=顯示縮圖 thumbs.title=顯示縮圖
thumbs_label=縮圖 thumbs_label=縮圖
search_panel.title=搜索文件 find_panel.title=搜索文件
search_panel_label=搜索 find_panel_label=搜索
# 文件綱要相關訊息 # 文件綱要相關訊息
no_outline=無可用的綱要 no_outline=無可用的綱要
@ -51,8 +51,8 @@ page_rotate_cw.label=順時針旋轉
page_rotate_ccw.label=逆時針旋轉 page_rotate_ccw.label=逆時針旋轉
# 搜尋面板按鍵文字及訊息 # 搜尋面板按鍵文字及訊息
search=搜索 find=搜索
search_terms_not_found=(沒有找到) find_terms_not_found=(沒有找到)
# 錯誤面板標籤 # 錯誤面板標籤
error_more_info=更多資訊 error_more_info=更多資訊

View File

@ -728,7 +728,7 @@ html[dir='rtl'] .toolbarButton.pageDown::before {
content: url(images/toolbarButton-viewOutline.png); content: url(images/toolbarButton-viewOutline.png);
} }
#viewSearch.toolbarButton::before { #viewFind.toolbarButton::before {
display: inline-block; display: inline-block;
content: url(images/toolbarButton-search.png); content: url(images/toolbarButton-search.png);
} }
@ -871,7 +871,7 @@ a:focus > .thumbnail > .thumbnailSelectionRing,
} }
.outlineItem > a, .outlineItem > a,
#searchResults > a { #findResults > a {
text-decoration: none; text-decoration: none;
display: inline-block; display: inline-block;
min-width: 95%; min-width: 95%;
@ -888,7 +888,7 @@ a:focus > .thumbnail > .thumbnailSelectionRing,
} }
.outlineItem > a:hover, .outlineItem > a:hover,
#searchResults > a:hover { #findResults > a:hover {
background-color: hsla(0,0%,100%,.02); background-color: hsla(0,0%,100%,.02);
background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0));
background-clip: padding-box; background-clip: padding-box;
@ -915,7 +915,7 @@ a:focus > .thumbnail > .thumbnailSelectionRing,
font-style: italic; font-style: italic;
} }
#searchScrollView { #findScrollView {
position: absolute; position: absolute;
top: 10px; top: 10px;
bottom: 10px; bottom: 10px;
@ -923,26 +923,26 @@ a:focus > .thumbnail > .thumbnailSelectionRing,
width: 280px; width: 280px;
} }
#searchToolbar { #findToolbar {
padding-left: 0px; padding-left: 0px;
right: 0px; right: 0px;
padding-top: 0px; padding-top: 0px;
padding-bottom: 5px; padding-bottom: 5px;
} }
#searchToolbar > input { #findToolbar > input {
margin-left: 4px; margin-left: 4px;
width: 124px; width: 124px;
} }
#searchToolbar button { #findToolbar button {
width: auto; width: auto;
margin: 0; margin: 0;
padding: 0 6px; padding: 0 6px;
height: 22px; height: 22px;
} }
#searchResults { #findResults {
overflow: auto; overflow: auto;
position: absolute; position: absolute;
top: 30px; top: 30px;

View File

@ -88,8 +88,8 @@ limitations under the License.
<button id="viewOutline" class="toolbarButton group" title="Show Document Outline" tabindex="2" data-l10n-id="outline"> <button id="viewOutline" class="toolbarButton group" title="Show Document Outline" tabindex="2" data-l10n-id="outline">
<span data-l10n-id="outline_label">Document Outline</span> <span data-l10n-id="outline_label">Document Outline</span>
</button> </button>
<button id="viewSearch" class="toolbarButton group hidden" title="Search Document" tabindex="3" data-l10n-id="search_panel"> <button id="viewFind" class="toolbarButton group" title="Find in Document" tabindex="3" data-l10n-id="find_panel">
<span data-l10n-id="search_panel_label">Search Document</span> <span data-l10n-id="find_panel_label">Find in Document</span>
</button> </button>
</div> </div>
<div id="sidebarContent"> <div id="sidebarContent">
@ -97,12 +97,12 @@ limitations under the License.
</div> </div>
<div id="outlineView" class="hidden"> <div id="outlineView" class="hidden">
</div> </div>
<div id="searchView" class="hidden"> <div id="findView" class="hidden">
<div id="searchToolbar"> <div id="findToolbar">
<input id="searchTermsInput" class="toolbarField"> <input id="findTermsInput" class="toolbarField">
<button id="searchButton" class="textButton toolbarButton" data-l10n-id="search">Find</button> <button id="findButton" class="textButton toolbarButton" data-l10n-id="find">Find</button>
</div> </div>
<div id="searchResults"></div> <div id="findResults"></div>
</div> </div>
</div> </div>
</div> <!-- sidebarContainer --> </div> <!-- sidebarContainer -->

View File

@ -211,7 +211,7 @@ var currentPageNumber = 1;
var PDFFindController = { var PDFFindController = {
startedTextExtraction: false, startedTextExtraction: false,
// If active, search resulsts will be highlighted. // If active, find results will be highlighted.
active: false, active: false,
// Stores the text for each page. // Stores the text for each page.
@ -244,7 +244,7 @@ var PDFFindController = {
}, },
calcFindMatch: function(pageContent) { calcFindMatch: function(pageContent) {
// TODO: Handle the other search options here as well. // TODO: Handle the other find options here as well.
var query = this.state.query; var query = this.state.query;
var queryLen = query.length; var queryLen = query.length;
@ -274,7 +274,7 @@ var PDFFindController = {
function extractPageText(pageIndex) { function extractPageText(pageIndex) {
PDFView.pages[pageIndex].getTextContent().then( PDFView.pages[pageIndex].getTextContent().then(
function textContentResolved(data) { function textContentResolved(data) {
// Bulid the search string. // Build the find string.
var bidiTexts = data.bidiTexts; var bidiTexts = data.bidiTexts;
var str = ''; var str = '';
@ -434,7 +434,7 @@ var PDFFindBar = {
initialize: function() { initialize: function() {
this.bar = document.getElementById('findbar'); this.bar = document.getElementById('findbar');
this.toggleButton = document.getElementById('viewSearch'); this.toggleButton = document.getElementById('viewFind');
this.findField = document.getElementById('findInput'); this.findField = document.getElementById('findInput');
this.highlightAll = document.getElementById('findHighlightAll'); this.highlightAll = document.getElementById('findHighlightAll');
this.caseSensitive = document.getElementById('findMatchCase'); this.caseSensitive = document.getElementById('findMatchCase');
@ -1224,39 +1224,39 @@ var PDFView = {
return true; return true;
}, },
search: function pdfViewStartSearch() { find: function pdfViewStartFind() {
// Limit this function to run every <SEARCH_TIMEOUT>ms. // Limit this function to run every <FIND_TIMEOUT>ms.
var SEARCH_TIMEOUT = 250; var FIND_TIMEOUT = 250;
var lastSearch = this.lastSearch; var lastFind = this.lastFind;
var now = Date.now(); var now = Date.now();
if (lastSearch && (now - lastSearch) < SEARCH_TIMEOUT) { if (lastFind && (now - lastFind) < FIND_TIMEOUT) {
if (!this.searchTimer) { if (!this.findTimer) {
this.searchTimer = setTimeout(function resumeSearch() { this.findTimer = setTimeout(function resumeFind() {
PDFView.search(); PDFView.find();
}, },
SEARCH_TIMEOUT - (now - lastSearch) FIND_TIMEOUT - (now - lastFind)
); );
} }
return; return;
} }
this.searchTimer = null; this.FindTimer = null;
this.lastSearch = now; this.lastFind = now;
function bindLink(link, pageNumber) { function bindLink(link, pageNumber) {
link.href = '#' + pageNumber; link.href = '#' + pageNumber;
link.onclick = function searchBindLink() { link.onclick = function findBindLink() {
PDFView.page = pageNumber; PDFView.page = pageNumber;
return false; return false;
}; };
} }
var searchResults = document.getElementById('searchResults'); var findResults = document.getElementById('findResults');
var searchTermsInput = document.getElementById('searchTermsInput'); var findTermsInput = document.getElementById('findTermsInput');
searchResults.removeAttribute('hidden'); findResults.removeAttribute('hidden');
searchResults.textContent = ''; findResults.textContent = '';
var terms = searchTermsInput.value; var terms = findTermsInput.value;
if (!terms) if (!terms)
return; return;
@ -1276,17 +1276,17 @@ var PDFView = {
var link = document.createElement('a'); var link = document.createElement('a');
bindLink(link, pageNumber); bindLink(link, pageNumber);
link.textContent = 'Page ' + pageNumber + ': ' + textSample; link.textContent = 'Page ' + pageNumber + ': ' + textSample;
searchResults.appendChild(link); findResults.appendChild(link);
pageFound = true; pageFound = true;
} }
if (!pageFound) { if (!pageFound) {
searchResults.textContent = ''; findResults.textContent = '';
var noResults = document.createElement('div'); var noResults = document.createElement('div');
noResults.classList.add('noResults'); noResults.classList.add('noResults');
noResults.textContent = mozL10n.get('search_terms_not_found', null, noResults.textContent = mozL10n.get('find_terms_not_found', null,
'(Not found)'); '(Not found)');
searchResults.appendChild(noResults); findResults.appendChild(noResults);
} }
}, },
@ -1331,20 +1331,20 @@ var PDFView = {
switchSidebarView: function pdfViewSwitchSidebarView(view) { switchSidebarView: function pdfViewSwitchSidebarView(view) {
var thumbsView = document.getElementById('thumbnailView'); var thumbsView = document.getElementById('thumbnailView');
var outlineView = document.getElementById('outlineView'); var outlineView = document.getElementById('outlineView');
var searchView = document.getElementById('searchView'); var findView = document.getElementById('findView');
var thumbsButton = document.getElementById('viewThumbnail'); var thumbsButton = document.getElementById('viewThumbnail');
var outlineButton = document.getElementById('viewOutline'); var outlineButton = document.getElementById('viewOutline');
var searchButton = document.getElementById('viewSearch'); var findButton = document.getElementById('viewFind');
switch (view) { switch (view) {
case 'thumbs': case 'thumbs':
thumbsButton.classList.add('toggled'); thumbsButton.classList.add('toggled');
outlineButton.classList.remove('toggled'); outlineButton.classList.remove('toggled');
searchButton.classList.remove('toggled'); findButton.classList.remove('toggled');
thumbsView.classList.remove('hidden'); thumbsView.classList.remove('hidden');
outlineView.classList.add('hidden'); outlineView.classList.add('hidden');
searchView.classList.add('hidden'); findView.classList.add('hidden');
PDFView.renderHighestPriority(); PDFView.renderHighestPriority();
break; break;
@ -1352,25 +1352,25 @@ var PDFView = {
case 'outline': case 'outline':
thumbsButton.classList.remove('toggled'); thumbsButton.classList.remove('toggled');
outlineButton.classList.add('toggled'); outlineButton.classList.add('toggled');
searchButton.classList.remove('toggled'); findButton.classList.remove('toggled');
thumbsView.classList.add('hidden'); thumbsView.classList.add('hidden');
outlineView.classList.remove('hidden'); outlineView.classList.remove('hidden');
searchView.classList.add('hidden'); findView.classList.add('hidden');
if (outlineButton.getAttribute('disabled')) if (outlineButton.getAttribute('disabled'))
return; return;
break; break;
case 'search': case 'find':
thumbsButton.classList.remove('toggled'); thumbsButton.classList.remove('toggled');
outlineButton.classList.remove('toggled'); outlineButton.classList.remove('toggled');
searchButton.classList.add('toggled'); findButton.classList.add('toggled');
thumbsView.classList.add('hidden'); thumbsView.classList.add('hidden');
outlineView.classList.add('hidden'); outlineView.classList.add('hidden');
searchView.classList.remove('hidden'); findView.classList.remove('hidden');
var searchTermsInput = document.getElementById('searchTermsInput'); var findTermsInput = document.getElementById('findTermsInput');
searchTermsInput.focus(); findTermsInput.focus();
// Start text extraction as soon as the search gets displayed. // Start text extraction as soon as the search gets displayed.
this.extractText(); this.extractText();
break; break;
@ -1386,7 +1386,7 @@ var PDFView = {
self.pages[pageIndex].pdfPage.getTextContent().then( self.pages[pageIndex].pdfPage.getTextContent().then(
function textContentResolved(textContent) { function textContentResolved(textContent) {
self.pageText[pageIndex] = textContent.join(''); self.pageText[pageIndex] = textContent.join('');
self.search(); self.find();
if ((pageIndex + 1) < self.pages.length) if ((pageIndex + 1) < self.pages.length)
extractPageText(pageIndex + 1); extractPageText(pageIndex + 1);
} }
@ -2545,8 +2545,8 @@ document.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
//#if !(FIREFOX || MOZCENTRAL) //#if !(FIREFOX || MOZCENTRAL)
//#else //#else
//if (FirefoxCom.requestSync('searchEnabled')) { //if (FirefoxCom.requestSync('findEnabled')) {
// document.querySelector('#viewSearch').classList.remove('hidden'); // document.querySelector('#viewFind').classList.remove('hidden');
//} //}
//#endif //#endif
@ -2636,10 +2636,10 @@ document.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
PDFView.download(); PDFView.download();
}); });
document.getElementById('searchTermsInput').addEventListener('keydown', document.getElementById('findTermsInput').addEventListener('keydown',
function(event) { function(event) {
if (event.keyCode == 13) { if (event.keyCode == 13) {
PDFView.search(); PDFView.find();
} }
}); });