Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
MetaGer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
54
Issues
54
List
Boards
Labels
Service Desk
Milestones
Merge Requests
6
Merge Requests
6
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
open-source
MetaGer
Commits
f5ec95bf
Commit
f5ec95bf
authored
Dec 04, 2017
by
Karl Hasselbring
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'MetaGer-Redesign' into 639
parents
f61d1393
be3404f8
Changes
38
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
38 changed files
with
2335 additions
and
2686 deletions
+2335
-2686
composer.lock
composer.lock
+325
-266
gulpfile.js
gulpfile.js
+2
-2
public/js/searchbar.js
public/js/searchbar.js
+429
-22
public/js/utility.js
public/js/utility.js
+1
-0
relics/index_old.blade.php
relics/index_old.blade.php
+0
-348
relics/style.css
relics/style.css
+0
-649
resources/assets/js/focus-creator.js
resources/assets/js/focus-creator.js
+368
-0
resources/assets/js/quicktips.js
resources/assets/js/quicktips.js
+126
-0
resources/assets/js/results.js
resources/assets/js/results.js
+1
-1
resources/assets/js/scriptResultPage.js
resources/assets/js/scriptResultPage.js
+0
-127
resources/assets/js/searchbar.js
resources/assets/js/searchbar.js
+6
-347
resources/assets/js/utility.js
resources/assets/js/utility.js
+1
-0
resources/assets/less/metager/aufruf-winter.less
resources/assets/less/metager/aufruf-winter.less
+45
-0
resources/assets/less/metager/beitritt.less
resources/assets/less/metager/beitritt.less
+7
-1
resources/assets/less/metager/footer.less
resources/assets/less/metager/footer.less
+2
-0
resources/assets/less/metager/general.less
resources/assets/less/metager/general.less
+178
-0
resources/assets/less/metager/metager.less
resources/assets/less/metager/metager.less
+4
-4
resources/assets/less/metager/product.less
resources/assets/less/metager/product.less
+42
-0
resources/assets/less/metager/quicktips.less
resources/assets/less/metager/quicktips.less
+105
-12
resources/assets/less/metager/result-page.less
resources/assets/less/metager/result-page.less
+8
-502
resources/assets/less/metager/result.less
resources/assets/less/metager/result.less
+144
-0
resources/assets/less/metager/searchbar.less
resources/assets/less/metager/searchbar.less
+102
-39
resources/assets/less/metager/settings.less
resources/assets/less/metager/settings.less
+2
-0
resources/assets/less/metager/sidebar.less
resources/assets/less/metager/sidebar.less
+4
-8
resources/assets/less/metager/specific.less
resources/assets/less/metager/specific.less
+223
-0
resources/assets/less/metager/start-page.less
resources/assets/less/metager/start-page.less
+34
-0
resources/assets/less/metager/variables.less
resources/assets/less/metager/variables.less
+86
-1
resources/lang/de/ad.php
resources/lang/de/ad.php
+1
-1
resources/lang/de/index.php
resources/lang/de/index.php
+3
-2
resources/views/index.blade.php
resources/views/index.blade.php
+1
-1
resources/views/layouts/ad.blade.php
resources/views/layouts/ad.blade.php
+15
-15
resources/views/layouts/products.blade.php
resources/views/layouts/products.blade.php
+1
-1
resources/views/layouts/researchandtabs.blade.php
resources/views/layouts/researchandtabs.blade.php
+2
-0
resources/views/layouts/result.blade.php
resources/views/layouts/result.blade.php
+11
-7
resources/views/layouts/staticPages_old.blade.php
resources/views/layouts/staticPages_old.blade.php
+0
-224
resources/views/parts/searchbar.blade.php
resources/views/parts/searchbar.blade.php
+55
-27
resources/views/quicktip.blade.php
resources/views/quicktip.blade.php
+0
-78
resources/views/settings.blade.php
resources/views/settings.blade.php
+1
-1
No files found.
composer.lock
View file @
f5ec95bf
This diff is collapsed.
Click to expand it.
gulpfile.js
View file @
f5ec95bf
...
...
@@ -17,8 +17,8 @@ elixir(function (mix) {
// js
mix
.
scripts
([
'
lib/jquery.js
'
,
'
lib/jquery-ui.min.js
'
,
'
lib/bootstrap.js
'
,
'
lib/lightslider.js
'
,
'
lib/masonry.js
'
,
'
lib/imagesloaded.js
'
,
'
lib/openpgp.min.js
'
,
'
lib/iframeResizer.min.js
'
,
'
lib/md5.js
'
],
'
public/js/lib.js
'
)
mix
.
scripts
([
'
scriptStartPage.js
'
,
'
results.js
'
],
'
public/js/scriptStartPage.js
'
);
mix
.
scripts
([
'
scriptResultPage.js
'
,
'
results.js
'
],
'
public/js/scriptResultPage.js
'
);
mix
.
scripts
([
'
searchbar.js
'
],
'
public/js/searchbar.js
'
);
mix
.
scripts
([
'
scriptResultPage.js
'
,
'
results.js
'
,
'
quicktips.js
'
],
'
public/js/scriptResultPage.js
'
);
mix
.
scripts
([
'
searchbar.js
'
,
'
focus-creator.js
'
],
'
public/js/searchbar.js
'
);
// utility
mix
.
scripts
([
'
utility.js
'
],
'
public/js/utility.js
'
);
mix
.
less
(
'
utility.less
'
,
'
public/css/utility.css
'
);
...
...
public/js/searchbar.js
View file @
f5ec95bf
$
(
function
()
{
loadLocalStorage
();
setSearchbarActionListeners
();
loadInitialCustomFocuses
();
loadInitialSelectedFocus
();
focusChanged
();
});
/**
...
...
@@ -15,25 +12,8 @@ function loadLocalStorage () {
}
}
/**
* Sets all action listeners for this page
*/
function
setSearchbarActionListeners
()
{
$
(
'
.focusCheckbox
'
).
click
(
checkboxCheckListener
);
$
(
'
#addFocusBtn
'
).
click
(()
=>
showFocusCreateDialog
(
''
));
$
(
'
#editFocusBtn
'
).
click
(
editCurrentFocus
);
$
(
'
.save-focus-btn
'
).
click
(
saveFocus
);
$
(
'
.delete-focus-btn
'
).
click
(
deleteFocus
);
$
(
'
#focus-select
'
).
change
(
focusChanged
);
// Save Focus on clicking enter while in the focus name input
$
(
'
#focus-name
'
).
keyup
(
function
(
event
)
{
if
(
event
.
keyCode
==
13
)
{
saveFocus
();
}
});
$
(
'
#create-focus-modal
'
).
on
(
'
shown.bs.modal
'
,
function
()
{
$
(
'
#focus-name
'
).
focus
();
});
$
(
'
#toggleOptBtn
'
).
click
(
toggleOptionsDialog
);
}
function
setSettings
()
{
...
...
@@ -63,6 +43,412 @@ function setSettings () {
}
}
function
toggleOptionsDialog
()
{
var
btnMode
=
$
(
'
#toggleOptBtn
'
).
attr
(
'
data-mode
'
);
if
(
btnMode
==
'
o
'
)
{
openOptionsDialog
();
}
else
{
closeOptionsDialog
();
}
}
$
(
function
()
{
setFocusCreatorActionListeners
();
loadInitialCustomFocuses
();
loadInitialSelectedFocus
();
focusChanged
();
});
/**
* Sets all action listeners for this page
*/
function
setFocusCreatorActionListeners
()
{
$
(
'
.focusCheckbox
'
).
click
(
checkboxCheckListener
);
$
(
'
#addFocusBtn
'
).
click
(()
=>
showFocusCreateDialog
(
''
));
$
(
'
#editFocusBtn
'
).
click
(
editCurrentFocus
);
$
(
'
.save-focus-btn
'
).
click
(
saveFocus
);
$
(
'
.delete-focus-btn
'
).
click
(
deleteFocus
);
$
(
'
#focus-select
'
).
change
(
focusChanged
);
// Save Focus on clicking enter while in the focus name input
$
(
'
#focus-name
'
).
keyup
(
function
(
event
)
{
if
(
event
.
keyCode
==
13
)
{
saveFocus
();
}
});
$
(
'
#create-focus-modal
'
).
on
(
'
shown.bs.modal
'
,
function
()
{
$
(
'
#focus-name
'
).
focus
();
});
}
/**
* Loads all the custom focuses stored in local storage
*/
function
loadInitialCustomFocuses
()
{
for
(
var
key
in
localStorage
)
{
if
(
key
.
startsWith
(
'
focus_
'
))
{
var
focus
=
loadFocusById
(
key
);
addFocus
(
focus
.
name
);
}
}
}
function
loadInitialSelectedFocus
()
{
setFocus
(
getFocusInUrl
());
}
/**
* Shows the focus create dialog
* If an id is given it will try to load a focus for the given id
*/
function
showFocusCreateDialog
(
id
)
{
if
(
id
===
undefined
)
{
id
=
''
;
}
document
.
getElementById
(
'
original-id
'
).
value
=
id
;
$
(
'
#create-focus-modal
'
).
modal
(
'
show
'
);
var
storedFocus
=
loadFocusById
(
id
);
var
focus
=
{};
// Try to load a focus for the given id
$
(
'
#focus-name
'
).
val
(
''
);
uncheckAll
();
if
(
storedFocus
!==
null
)
{
try
{
focus
=
JSON
.
parse
(
localStorage
.
getItem
(
id
));
$
(
'
#focus-name
'
).
val
(
focus
.
name
);
for
(
var
key
in
focus
)
{
if
(
key
.
startsWith
(
'
engine_
'
))
{
$
(
'
.focusCheckbox[name=
'
+
key
+
'
]
'
).
prop
(
'
checked
'
,
true
);
}
}
}
catch
(
ex
)
{
console
.
error
(
ex
);
}
}
toggleDeleteButton
();
}
/**
* Shows the focus create dialog for a given id
*/
function
showFocusEditDialog
(
id
)
{
showFocusCreateDialog
(
id
);
}
function
getCurrentFocus
()
{
return
document
.
getElementById
(
'
focus-select
'
).
value
;
}
/**
* Shows an edit dialog for the current selected focus
*/
function
editCurrentFocus
()
{
var
currentFocus
=
getCurrentFocus
();
showFocusEditDialog
(
currentFocus
);
}
/**
* Shows/Hides the delete button if (no) checkboxes are selected
*/
function
toggleDeleteButton
()
{
if
(
atLeastOneChecked
())
{
$
(
'
.delete-focus-btn
'
).
show
();
}
else
{
$
(
'
.delete-focus-btn
'
).
hide
();
}
}
/**
* Save the current Focus
* Listens for save button
*/
function
saveFocus
()
{
/* Vorprüfungen */
// Falls keine Suchmaschine ausgewählt wurde
if
(
!
atLeastOneChecked
())
{
switch
(
document
.
documentElement
.
lang
)
{
case
'
en
'
:
alert
(
'
Please select at least 1 search engine.
'
);
break
;
case
'
es
'
:
alert
(
'
Por favor, seleccione al menos un motor de búsqueda.
'
);
break
;
default
:
alert
(
'
Bitte mindestens 1 Suchmaschine auswählen.
'
);
break
;
}
return
;
}
// Falls der Name zu kurz ist oder ungültige Zeichen enthält
var
name
=
document
.
getElementById
(
'
focus-name
'
).
value
;
if
(
!
isValidName
(
name
))
{
switch
(
document
.
documentElement
.
lang
)
{
case
'
en
'
:
alert
(
'
No characters other than a-z, A-Z, 0-9, ä, ö, ü, ß, -, _ allowed, at least 1 character
'
);
break
;
case
'
es
'
:
alert
(
'
Por favor, introduzca un nombre válido
'
);
break
;
default
:
alert
(
'
Bitte gültigen Namen eingeben:
\n
* Keine Sonderzeichen
\n
* Mindestens 1 Buchstabe
\n
'
);
break
;
}
return
;
}
// Liest die original-id des aktuellen fokus-dialogs (gesetzt wenn man einen Fokus bearbeitet)
var
oldId
=
document
.
getElementById
(
'
original-id
'
).
value
;
var
id
=
getIdFromName
(
name
);
var
overwrite
=
true
;
// Wenn bereits ein Fokus mit dem Namen existiert, man diesen aber nicht editiert sondern gerade einen Neuen erstellt
if
(
alreadyInUse
(
name
)
&&
oldId
!==
id
)
{
// Fragt den Nutzer ob er den Fokus überschreiben möchte
if
(
!
confirm
(
'
Name bereits genutzt
\n
überschreiben?
'
))
{
// Falls nicht wird das Speichern abgebrochen
return
;
}
// Ansonsten wird der andere Fokus gelöscht
deleteFocusById
(
id
);
}
/* Fokus speichern */
var
focus
=
{};
// Ausgewählte Suchmaschinen lesen und zu Fokus hinzufügen
$
(
'
input[type=checkbox]:checked
'
).
each
(
function
(
el
)
{
focus
[
$
(
this
).
attr
(
'
name
'
)]
=
$
(
this
).
val
();
});
// Name setzen
focus
[
'
name
'
]
=
name
;
// Alte Version des Fokus löschen (aus localStorage und von der Webseite, falls eine existiert)
if
(
oldId
!==
''
)
{
localStorage
.
removeItem
(
oldId
);
removeFocusById
(
oldId
);
}
// Neue Version des Fokus hinzufügen (zu localStorage und der Webseite)
localStorage
.
setItem
(
id
,
JSON
.
stringify
(
focus
));
addFocus
(
name
);
setFocus
(
id
);
// Fokus-Formular verbergen
$
(
'
#create-focus-modal
'
).
modal
(
'
hide
'
);
}
/**
* Delete current Focus
* Listens for delete button
*/
function
deleteFocusById
(
id
)
{
localStorage
.
removeItem
(
id
);
removeFocusById
(
id
);
$
(
'
#focus-select
'
).
change
();
}
/**
* Delete current Focus
* Listens for delete button
*/
function
deleteFocus
()
{
var
oldId
=
document
.
getElementById
(
'
original-id
'
).
value
;
deleteFocusById
(
oldId
);
$
(
'
#create-focus-modal
'
).
modal
(
'
hide
'
);
$
(
'
#focus-select
'
).
change
();
}
/**
* Is the name valid (in terms of characters)?
*/
function
isValidName
(
name
)
{
// no Characters other then a-z, A-Z, 0-9, ä, ö, ü, ß, -, _ allowed
// at least 1 character
return
/^
[
a-zA-Z0-9äöüß
\-
_
]
+$/
.
test
(
name
);
}
/**
* Is at least one focus selected?
*/
function
atLeastOneChecked
()
{
return
$
(
'
.focusCheckbox:checked
'
).
length
>
0
;
}
/**
* Is there already a focus with this name?
*/
function
alreadyInUse
(
name
)
{
return
localStorage
.
hasOwnProperty
(
getIdFromName
(
name
));
}
/**
* Adds an option to the focus selector
*/
function
addFocus
(
name
)
{
var
id
=
getIdFromName
(
name
);
$
(
'
#focus-select
'
).
append
(
'
<option value="
'
+
id
+
'
" style="font-family: FontAwesome, sans-serif;">
'
+
name
+
'
</option>
'
);
}
/**
* Remove the focuses html-elements
*/
function
removeFocus
(
name
)
{
removeFocusById
(
getIdFromName
(
name
));
}
/**
* Remove the focuses html-elements
*/
function
removeFocusById
(
id
)
{
if
(
id
==
''
)
{
return
;
}
$
(
'
#focus-select option[value="
'
+
id
+
'
"]
'
).
remove
();
}
/**
* Turns a name into an id
* Converts special characters and spaces
*/
function
getIdFromName
(
name
)
{
name
=
name
.
toLowerCase
();
name
=
name
.
split
(
'
'
).
join
(
'
_
'
);
name
=
name
.
split
(
'
ä
'
).
join
(
'
ae
'
);
name
=
name
.
split
(
'
ö
'
).
join
(
'
oe
'
);
name
=
name
.
split
(
'
ü
'
).
join
(
'
ue
'
);
return
'
focus_
'
+
name
;
}
/**
* Loads the focus object for the given id from local storage
*/
function
loadFocusById
(
id
)
{
return
JSON
.
parse
(
localStorage
.
getItem
(
id
));
}
/**
* Unchecks all focuses from the focus creator dialog
*/
function
uncheckAll
()
{
$
(
'
.focusCheckbox
'
).
prop
(
'
checked
'
,
false
);
}
/**
* Sets the selected focus to default
*/
function
setFocusToDefault
()
{
setFocus
(
DEFAULT_FOCUS
);
}
/**
* Sets the selected focus
* @param {String} focusID The id of the focus, without #
*/
function
setFocus
(
focusID
)
{
$
(
'
#focus-select option[value="
'
+
focusID
+
'
"]
'
).
prop
(
'
selected
'
,
true
);
$
(
'
#focus-select
'
).
change
();
}
function
focusChanged
()
{
var
selectedFocus
=
getCurrentFocus
();
if
(
focusIsEditable
(
selectedFocus
))
{
enableEditFocusBtn
();
}
else
{
disableEditFocusBtn
();
}
loadFocusForSearch
(
selectedFocus
);
}
function
focusIsEditable
(
focus
)
{
if
(
focus
.
startsWith
(
'
focus_
'
))
{
return
true
;
}
else
{
return
false
;
}
}
function
enableEditFocusBtn
()
{
$
(
'
#editFocusBtn
'
).
removeClass
(
'
disabled
'
).
click
(
editCurrentFocus
);
}
function
disableEditFocusBtn
()
{
$
(
'
#editFocusBtn
'
).
addClass
(
'
disabled
'
).
off
(
'
click
'
);
}
function
loadFocusForSearch
(
focus
)
{
var
focus
=
loadFocusById
(
focus
);
clearCustomSearch
();
for
(
var
key
in
focus
)
{
if
(
key
.
startsWith
(
'
engine_
'
)
&&
focus
[
key
]
==
'
on
'
)
{
addSumaToCustomSearch
(
key
);
}
}
}
function
clearCustomSearch
()
{
$
(
'
.search-custom-hidden
'
).
empty
();
}
function
addSumaToCustomSearch
(
sumaId
)
{
$
(
'
.search-custom-hidden
'
).
append
(
'
<input type="hidden" name="
'
+
sumaId
+
'
" value="on">
'
);
}
function
getFocusInUrl
()
{
var
url
=
window
.
location
;
var
focReg
=
/focus=
(
focus_
\w
+
)
/
.
exec
(
url
);
if
(
focReg
&&
focReg
[
1
])
{
return
focReg
[
1
];
}
}
function
openOptionsDialog
()
{
$
(
'
#toggleOptBtn
'
).
html
(
'
<i class="fa fa-chevron-up" aria-hidden="true"></i>
'
);
$
(
'
#toggleOptBtn
'
).
attr
(
'
data-mode
'
,
'
c
'
);
$
(
'
.search-option-frame
'
).
removeClass
(
'
hide
'
);
}
function
closeOptionsDialog
()
{
$
(
'
#toggleOptBtn
'
).
html
(
'
<i class="fa fa-chevron-down" aria-hidden="true"></i>
'
);
$
(
'
#toggleOptBtn
'
).
attr
(
'
data-mode
'
,
'
o
'
);
$
(
'
.search-option-frame
'
).
addClass
(
'
hide
'
);
}
function
checkboxCheckListener
(
event
)
{
toggleDeleteButton
();
var
elem
=
event
.
target
;
if
(
elem
.
name
)
{
if
(
elem
.
checked
)
{
setCheckedForAllWithName
(
elem
.
name
,
true
);
}
else
{
setCheckedForAllWithName
(
elem
.
name
,
false
);
}
}
}
function
setCheckedForAllWithName
(
name
,
checked
)
{
$
(
'
.focusCheckbox[name=
'
+
name
+
'
]
'
).
prop
(
'
checked
'
,
checked
);
}
$
(
function
()
{
setFocusCreatorActionListeners
();
loadInitialCustomFocuses
();
loadInitialSelectedFocus
();
focusChanged
();
});
/**
* Sets all action listeners for this page
*/
function
setFocusCreatorActionListeners
()
{
$
(
'
.focusCheckbox
'
).
click
(
checkboxCheckListener
);
$
(
'
#addFocusBtn
'
).
click
(()
=>
showFocusCreateDialog
(
''
));
$
(
'
#editFocusBtn
'
).
click
(
editCurrentFocus
);
$
(
'
#toggleOptBtn
'
).
click
(
toggleOptionsDialog
);
$
(
'
.save-focus-btn
'
).
click
(
saveFocus
);
$
(
'
.delete-focus-btn
'
).
click
(
deleteFocus
);
$
(
'
#focus-select
'
).
change
(
focusChanged
);
// Save Focus on clicking enter while in the focus name input
$
(
'
#focus-name
'
).
keyup
(
function
(
event
)
{
if
(
event
.
keyCode
==
13
)
{
saveFocus
();
}
});
$
(
'
#create-focus-modal
'
).
on
(
'
shown.bs.modal
'
,
function
()
{
$
(
'
#focus-name
'
).
focus
();
});
}
/**
* Loads all the custom focuses stored in local storage
*/
...
...
@@ -377,6 +763,27 @@ function getFocusInUrl () {
}
}
function
toggleOptionsDialog
()
{
var
btnMode
=
$
(
'
#toggleOptBtn
'
).
attr
(
'
data-mode
'
);
if
(
btnMode
==
'
o
'
)
{
openOptionsDialog
();
}
else
{
closeOptionsDialog
();
}
}
function
openOptionsDialog
()
{
$
(
'
#toggleOptBtn
'
).
html
(
'
<i class="fa fa-chevron-up" aria-hidden="true"></i>
'
);
$
(
'
#toggleOptBtn
'
).
attr
(
'
data-mode
'
,
'
c
'
);
$
(
'
.search-option-frame
'
).
removeClass
(
'
hide
'
);
}
function
closeOptionsDialog
()
{
$
(
'
#toggleOptBtn
'
).
html
(
'
<i class="fa fa-chevron-down" aria-hidden="true"></i>
'
);
$
(
'
#toggleOptBtn
'
).
attr
(
'
data-mode
'
,
'
o
'
);
$
(
'
.search-option-frame
'
).
addClass
(
'
hide
'
);
}
function
checkboxCheckListener
(
event
)
{
toggleDeleteButton
();
var
elem
=
event
.
target
;
...
...
@@ -389,7 +796,7 @@ function checkboxCheckListener (event) {
}
}
function
setCheckedForAllWithName
(
name
,
checked
)
{
function
setCheckedForAllWithName
(
name
,
checked
)
{
$
(
'
.focusCheckbox[name=
'
+
name
+
'
]
'
).
prop
(
'
checked
'
,
checked
);
}
...
...
public/js/utility.js
View file @
f5ec95bf
$
(
document
).
ready
(
function
()
{
$
(
'
.js-only
'
).
removeClass
(
'
js-only
'
);
$
(
'
.no-js
'
).
addClass
(
'
hide
'
);
});
//# sourceMappingURL=utility.js.map
relics/index_old.blade.php
deleted
100644 → 0
View file @
f61d1393
@
extends
(
'layouts.indexPage'
)
@
section
(
'title'
,
$title
)
@
section
(
'content'
)
<
div
class
=
"modal fade"
id
=
"plugin-modal"
tab
-
index
=
"-1"
role
=
"dialog"
>
<
div
class
=
"modal-dialog "
>
<
div
class
=
"content modal-content"
>
<
div
class
=
"modal-header"
>
<
button
type
=
"button"
class
=
"close"
data
-
dismiss
=
"modal"
aria
-
label
=
"Close"
>
<
span
aria
-
hidden
=
"true"
>&
times
;
</
span
>
</
button
>
<
h4
>
@
if
(
$browser
===
'Firefox'
||
$browser
===
'Mozilla'
)
{{
trans
(
'index.plugin.head.1'
)
}}
@
elseif
(
$browser
===
'Chrome'
)
{{
trans
(
'index.plugin.head.2'
)
}}
@
elseif
(
$browser
===
'Opera'
)
{{
trans
(
'index.plugin.head.3'
)
}}
@
elseif
(
$browser
===
'IE'
)
{{
trans
(
'index.plugin.head.4'
)
}}
@
elseif
(
$browser
===
'Edge'
)
{{
trans
(
'index.plugin.head.5'
)
}}
@
elseif
(
$browser
===
'Safari'
)
{{
trans
(
'index.plugin.head.6'
)
}}
@
elseif
(
$browser
===
'Vivaldi'
)
{{
trans
(
'index.plugin.head.6'
)
}}
@
else
$
(
".seperator"
)
.
addClass
(
"hidden"
);
@
endif
</
h4
>
<
p
class
=
"text-muted"
>
{{
trans
(
'index.plugin.head.info'
)
}}
</
p
>
</
div
>
<
div
class
=
"modal-body"
>
@
if
(
$browser
===
'Firefox'
||
$browser
===
'Mozilla'
)
<
ol
>
<
li
>
{{
trans
(
'index.plugin.firefox.1'
)
}}
<
img
src
=
"/img/Firefox.png"
width
=
"100%"
/></
li
>
<
li
>
{{
trans
(
'index.plugin.firefox.2'
)
}}
<
img
src
=
"/img/Firefox_Standard.png"
width
=
"100%"
/></
li
>
</
ol
>
<
hr
/>
<
h4
>
{
!!
trans
(
'index.plugin.firefox.3'
,
[
'browser'
=>
$browser
])
!!
}
</
h4
>
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.firefox.4'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.firefox.5'
)
!!
}
</
li
>
</
ol
>
@
elseif
(
$browser
===
'Chrome'
)
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.chrome.1'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.chrome.2'
)
!!
}
</
li
>
<
li
>
{{
trans
(
'index.plugin.chrome.3'
)
}}
</
li
>
</
ol
>
<
hr
/>
<
h4
>
{
!!
trans
(
'index.plugin.chrome.4'
,
[
'browser'
=>
$browser
])
!!
}
</
h4
>
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.chrome.5'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.chrome.6'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.chrome.7'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.chrome.8'
)
!!
}
</
li
>
</
ol
>
@
elseif
(
$browser
===
'Opera'
)
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.opera.1'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.opera.2'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.opera.3'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.opera.4'
)
!!
}
</
li
>
<
li
><
small
>
{
!!
trans
(
'index.plugin.opera.5'
)
!!
}
</
small
>
</
ol
>
<
hr
/>
<
h4
>
{
!!
trans
(
'index.plugin.opera.6'
,
[
'browser'
=>
$browser
])
!!
}
</
h4
>
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.opera.7'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.opera.8'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.opera.9'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.opera.10'
)
!!
}
</
li
>
</
ol
>
@
elseif
(
$browser
===
'IE'
)
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.IE.1'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.IE.4'
)
!!
}
(
<
i
class
=
"fa fa-cog"
aria
-
hidden
=
"true"
></
i
>
)
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.IE.5'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.IE.6'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.IE.7'
)
!!
}
</
li
>
</
ol
>
<
hr
/>
<
h4
>
{
!!
trans
(
'index.plugin.IE.8'
,
[
'browser'
=>
$browser
])
!!
}
</
h4
>
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.IE.9'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.IE.10'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.IE.11'
)
!!
}
</
li
>
</
ol
>
@
elseif
(
$browser
===
'Edge'
)
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.edge.1'
)
!!
}
<
i
class
=
"fa fa-ellipsis-h"
aria
-
hidden
=
"true"
></
i
>
{
!!
trans
(
'index.plugin.edge.2'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.3'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.4'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.5'
)
!!
}
</
li
>
</
ol
>
<
hr
/>
<
h4
>
{
!!
trans
(
'index.plugin.edge.6'
,
[
'browser'
=>
$browser
])
!!
}
</
h4
>
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.edge.7'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.8'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.9'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.10'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.edge.11'
)
!!
}
</
li
>
</
ol
>
@
elseif
(
$browser
===
'Safari'
)
<
ol
>
<
li
>
{
!!
trans
(
'index.plugin.safari.1'
)
!!
}
</
li
>
<
li
>
{
!!
trans
(
'index.plugin.safari.2'
)
!!
}
</
li
>