Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
85c9f11b9f | ||
|
|
4c1e83cec1 | ||
|
|
8903d71a93 | ||
|
|
137b074d85 | ||
|
|
a804de5c5d |
No files matched your search
@@ -1,4 +1,4 @@
|
||||
AddHandler application/x-httpd-php .html .htm
|
||||
#AddHandler application/x-httpd-php .html .htm
|
||||
<ifModule mod_gzip.c>
|
||||
mod_gzip_on Yes
|
||||
mod_gzip_dechunk Yes
|
||||
@@ -24,13 +24,18 @@ AddOutputFilterByType DEFLATE text/css application/x-javascript text/html text/r
|
||||
|
||||
<ifModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
RewriteRule ^index.html$ index.php [L]
|
||||
RewriteRule ^js/libs/(.*)\.[0-9]+\.js$ /WebClient/js/libs/$1.js [L]
|
||||
RewriteRule ^js/(.*)\.[0-9]+\.js$ /WebClient/js/$1.js [L]
|
||||
RewriteRule ^css/(.*)\.[0-9]+\.css$ /WebClient/css/$1.css [L]
|
||||
RewriteRule ^Resources/img/(.*)\.[0-9]+\.png$ /WebClient/Resources/img/$1.png [L]
|
||||
RewriteRule ^Resources/img/(.*)\.[0-9]+\.gif$ /WebClient/Resources/img/$1.gif [L]
|
||||
RewriteRule ^Resources/icons/(.*)\.[0-9]+\.png$ /WebClient/Resources/icons/$1.png [L]
|
||||
RewriteBase /
|
||||
#RewriteRule ^index.html$ index.php [L]
|
||||
RewriteRule ^.*js/libs/(.*)\.[0-9]+\.js$ /WebClient/js/libs/$1.js [L]
|
||||
RewriteRule ^.*js/(.*)\.[0-9]+\.js$ /WebClient/js/$1.js [L]
|
||||
RewriteRule ^r.*/.*js/(.*).js$ /WebClient/js/$1.js [L]
|
||||
RewriteRule ^r.*/.*js/(.*).html$ /WebClient/js/$1.html [L]
|
||||
RewriteRule ^.*css/(.*)\.[0-9]+\.css$ /WebClient/css/$1.css [L]
|
||||
RewriteRule ^r.*/.*css/(.*).gif$ /WebClient/css/$1.gif [L]
|
||||
#RewriteRule ^/Resources/img/(.*)\.[0-9]+\.png$ /WebClient/Resources/img/$1.png [L]
|
||||
#RewriteRule ^/Resources/img/(.*)\.[0-9]+\.gif$ /WebClient/Resources/img/$1.gif [L]
|
||||
#RewriteRule ^/Resources/icons/(.*)\.[0-9]+\.png$ /WebClient/Resources/icons/$1.png [L]
|
||||
RewriteRule ^r(.*)/$ /WebClient/index.php?ricetta=$1 [L]
|
||||
</ifModule>
|
||||
|
||||
<ifModule mod_headers.c>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
@echo off
|
||||
REM -- Prepare the Command Processor --
|
||||
SETLOCAL ENABLEEXTENSIONS
|
||||
SETLOCAL DISABLEDELAYEDEXPANSION
|
||||
|
||||
::BatchSubstitude - parses a File line by line and replaces a substring"
|
||||
::syntax: BatchSubstitude.bat OldStr NewStr File
|
||||
:: OldStr [in] - string to be replaced
|
||||
:: NewStr [in] - string to replace with
|
||||
:: File [in] - file to be parsed
|
||||
:$changed 20100115
|
||||
:$source http://www.dostips.com
|
||||
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
|
||||
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
|
||||
set "line=%%B"
|
||||
if defined line (
|
||||
call set "line=echo.%%line:%~1=%~2%%"
|
||||
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
|
||||
) ELSE echo.
|
||||
)
|
||||
@@ -0,0 +1,8 @@
|
||||
@echo off
|
||||
for /f "delims== tokens=1,2" %%G in (version.txt) do set %%G=%%H
|
||||
set /a BUILD=BUILD+1
|
||||
>version.txt (@echo MAJOR=%MAJOR%
|
||||
@echo MINOR=%MINOR%
|
||||
@echo PATCH=%PATCH%
|
||||
@echo BUILD=%BUILD%
|
||||
)
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
@@ -1,6 +1,15 @@
|
||||
call uglifyjs .\js\libs\hello.min.js .\js\libs\ua-parser.min.js -o .\js\common.min.js
|
||||
call uglifyjs .\js\libs\hello.min.js .\js\libs\ua-parser.min.js .\js\libs\markerclusterer.js .\js\libs\clipboard.js -o .\js\common.min.js
|
||||
REM node r.js -o app.build_dev.js
|
||||
node r.js -o app.build_prod.js
|
||||
REM call cleancss -o .\css\loadingStyle.min.css .\css\loadingStyle.css
|
||||
|
||||
CALL ReadAndIncreaseVersion.cmd
|
||||
set version=%MAJOR%.%MINOR%.%PATCH%.%BUILD%
|
||||
echo Set new version %version% in Manifest.js
|
||||
CALL BatchSubstitute.bat "Version:"X.X.X.X"," "Version:"%version%"," .\app-build_prod\manifest.js>.\app-build_prod\manifestNew.js
|
||||
del .\app-build_prod\manifest.js
|
||||
rename .\app-build_prod\manifestNew.js manifest.js
|
||||
|
||||
|
||||
|
||||
call buildcss.cmd
|
||||
pause
|
||||
@@ -214,697 +214,93 @@ html .ui-alt-icon .ui-radio-off:after {
|
||||
.ui-icon-loading {
|
||||
background: url("images/ajax-loader.gif");
|
||||
background-size: 2.875em 2.875em;
|
||||
}
|
||||
/* Swatches */
|
||||
/* A
|
||||
-----------------------------------------------------------------------------------------------------------*/
|
||||
/* Bar: Toolbars, dividers, slider track */
|
||||
.ui-bar-a,
|
||||
.ui-page-theme-a .ui-bar-inherit,
|
||||
html .ui-bar-a .ui-bar-inherit,
|
||||
html .ui-body-a .ui-bar-inherit,
|
||||
html body .ui-group-theme-a .ui-bar-inherit {
|
||||
background-color: #3b5998 /*{a-bar-background-color}*/;
|
||||
border-color: #223762 /*{a-bar-border}*/;
|
||||
color: #ffffff /*{a-bar-color}*/;
|
||||
text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 0 /*{a-bar-shadow-radius}*/ #5e5e5e /*{a-bar-shadow-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-bar-a {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Page and overlay */
|
||||
.ui-overlay-a,
|
||||
.ui-page-theme-a,
|
||||
.ui-page-theme-a .ui-panel-wrapper {
|
||||
background-color: #f9f9f9 /*{a-page-background-color}*/;
|
||||
border-color: #bbbbbb /*{a-page-border}*/;
|
||||
color: #333333 /*{a-page-color}*/;
|
||||
text-shadow: 0 /*{a-page-shadow-x}*/ 1px /*{a-page-shadow-y}*/ 0 /*{a-page-shadow-radius}*/ #f3f3f3 /*{a-page-shadow-color}*/;
|
||||
}
|
||||
/* Body: Read-only lists, text inputs, collapsible content */
|
||||
.ui-body-a,
|
||||
.ui-page-theme-a .ui-body-inherit,
|
||||
html .ui-bar-a .ui-body-inherit,
|
||||
html .ui-body-a .ui-body-inherit,
|
||||
html body .ui-group-theme-a .ui-body-inherit,
|
||||
html .ui-panel-page-container-a {
|
||||
background-color: #ffffff /*{a-body-background-color}*/;
|
||||
border-color: #dddddd /*{a-body-border}*/;
|
||||
color: #333333 /*{a-body-color}*/;
|
||||
text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #f3f3f3 /*{a-body-shadow-color}*/;
|
||||
}
|
||||
.ui-body-a {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Links */
|
||||
.ui-page-theme-a a,
|
||||
html .ui-bar-a a,
|
||||
html .ui-body-a a,
|
||||
html body .ui-group-theme-a a {
|
||||
color: #5c8aeb /*{a-link-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-page-theme-a a:visited,
|
||||
html .ui-bar-a a:visited,
|
||||
html .ui-body-a a:visited,
|
||||
html body .ui-group-theme-a a:visited {
|
||||
color: #3388cc /*{a-link-visited}*/;
|
||||
}
|
||||
.ui-page-theme-a a:hover,
|
||||
html .ui-bar-a a:hover,
|
||||
html .ui-body-a a:hover,
|
||||
html body .ui-group-theme-a a:hover {
|
||||
color: #005599 /*{a-link-hover}*/;
|
||||
}
|
||||
.ui-page-theme-a a:active,
|
||||
html .ui-bar-a a:active,
|
||||
html .ui-body-a a:active,
|
||||
html body .ui-group-theme-a a:active {
|
||||
color: #005599 /*{a-link-active}*/;
|
||||
}
|
||||
/* Button up */
|
||||
.ui-page-theme-a .ui-btn,
|
||||
html .ui-bar-a .ui-btn,
|
||||
html .ui-body-a .ui-btn,
|
||||
html body .ui-group-theme-a .ui-btn,
|
||||
html head + body .ui-btn.ui-btn-a,
|
||||
/* Button visited */
|
||||
.ui-page-theme-a .ui-btn:visited,
|
||||
html .ui-bar-a .ui-btn:visited,
|
||||
html .ui-body-a .ui-btn:visited,
|
||||
html body .ui-group-theme-a .ui-btn:visited,
|
||||
html head + body .ui-btn.ui-btn-a:visited {
|
||||
background-color: #395184 /*{a-bup-background-color}*/;
|
||||
border-color: #223762 /*{a-bup-border}*/;
|
||||
color: #ffffff /*{a-bup-color}*/;
|
||||
text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #5e5e5e /*{a-bup-shadow-color}*/;
|
||||
}
|
||||
/* Button hover */
|
||||
.ui-page-theme-a .ui-btn:hover,
|
||||
html .ui-bar-a .ui-btn:hover,
|
||||
html .ui-body-a .ui-btn:hover,
|
||||
html body .ui-group-theme-a .ui-btn:hover,
|
||||
html head + body .ui-btn.ui-btn-a:hover {
|
||||
background-color: #425f9e /*{a-bhover-background-color}*/;
|
||||
border-color: #223762 /*{a-bhover-border}*/;
|
||||
color: #ffffff /*{a-bhover-color}*/;
|
||||
text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #5e5e5e /*{a-bhover-shadow-color}*/;
|
||||
}
|
||||
/* Button down */
|
||||
.ui-page-theme-a .ui-btn:active,
|
||||
html .ui-bar-a .ui-btn:active,
|
||||
html .ui-body-a .ui-btn:active,
|
||||
html body .ui-group-theme-a .ui-btn:active,
|
||||
html head + body .ui-btn.ui-btn-a:active {
|
||||
background-color: #425f9e /*{a-bdown-background-color}*/;
|
||||
border-color: #223762 /*{a-bdown-border}*/;
|
||||
color: #ffffff /*{a-bdown-color}*/;
|
||||
text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #5e5e5e /*{a-bdown-shadow-color}*/;
|
||||
}
|
||||
/* Active button */
|
||||
.ui-page-theme-a .ui-btn.ui-btn-active,
|
||||
html .ui-bar-a .ui-btn.ui-btn-active,
|
||||
html .ui-body-a .ui-btn.ui-btn-active,
|
||||
html body .ui-group-theme-a .ui-btn.ui-btn-active,
|
||||
html head + body .ui-btn.ui-btn-a.ui-btn-active,
|
||||
/* Active checkbox icon */
|
||||
.ui-page-theme-a .ui-checkbox-on:after,
|
||||
html .ui-bar-a .ui-checkbox-on:after,
|
||||
html .ui-body-a .ui-checkbox-on:after,
|
||||
html body .ui-group-theme-a .ui-checkbox-on:after,
|
||||
.ui-btn.ui-checkbox-on.ui-btn-a:after,
|
||||
/* Active flipswitch background */
|
||||
.ui-page-theme-a .ui-flipswitch-active,
|
||||
html .ui-bar-a .ui-flipswitch-active,
|
||||
html .ui-body-a .ui-flipswitch-active,
|
||||
html body .ui-group-theme-a .ui-flipswitch-active,
|
||||
html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,
|
||||
/* Active slider track */
|
||||
.ui-page-theme-a .ui-slider-track .ui-btn-active,
|
||||
html .ui-bar-a .ui-slider-track .ui-btn-active,
|
||||
html .ui-body-a .ui-slider-track .ui-btn-active,
|
||||
html body .ui-group-theme-a .ui-slider-track .ui-btn-active,
|
||||
html body div.ui-slider-track.ui-body-a .ui-btn-active {
|
||||
background-color: #3b5998 /*{a-active-background-color}*/;
|
||||
border-color: #1c4a70 /*{a-active-border}*/;
|
||||
color: #ffffff /*{a-active-color}*/;
|
||||
text-shadow: 0 /*{a-active-shadow-x}*/ 1px /*{a-active-shadow-y}*/ 0 /*{a-active-shadow-radius}*/ #005599 /*{a-active-shadow-color}*/;
|
||||
}
|
||||
/* Active radio button icon */
|
||||
.ui-page-theme-a .ui-radio-on:after,
|
||||
html .ui-bar-a .ui-radio-on:after,
|
||||
html .ui-body-a .ui-radio-on:after,
|
||||
html body .ui-group-theme-a .ui-radio-on:after,
|
||||
.ui-btn.ui-radio-on.ui-btn-a:after {
|
||||
border-color: #3b5998 /*{a-active-background-color}*/;
|
||||
}
|
||||
/* Focus */
|
||||
.ui-page-theme-a .ui-btn:focus,
|
||||
html .ui-bar-a .ui-btn:focus,
|
||||
html .ui-body-a .ui-btn:focus,
|
||||
html body .ui-group-theme-a .ui-btn:focus,
|
||||
html head + body .ui-btn.ui-btn-a:focus,
|
||||
/* Focus buttons and text inputs with div wrap */
|
||||
.ui-page-theme-a .ui-focus,
|
||||
html .ui-bar-a .ui-focus,
|
||||
html .ui-body-a .ui-focus,
|
||||
html body .ui-group-theme-a .ui-focus,
|
||||
html head + body .ui-btn-a.ui-focus,
|
||||
html head + body .ui-body-a.ui-focus {
|
||||
-webkit-box-shadow: 0 0 12px #3b5998 /*{a-active-background-color}*/;
|
||||
-moz-box-shadow: 0 0 12px #3b5998 /*{a-active-background-color}*/;
|
||||
box-shadow: 0 0 12px #3b5998 /*{a-active-background-color}*/;
|
||||
}
|
||||
/* B
|
||||
-----------------------------------------------------------------------------------------------------------*/
|
||||
/* Bar: Toolbars, dividers, slider track */
|
||||
.ui-bar-b,
|
||||
.ui-page-theme-b .ui-bar-inherit,
|
||||
html .ui-bar-b .ui-bar-inherit,
|
||||
html .ui-body-b .ui-bar-inherit,
|
||||
html body .ui-group-theme-b .ui-bar-inherit {
|
||||
background-color: #1d1d1d /*{b-bar-background-color}*/;
|
||||
border-color: #1b1b1b /*{b-bar-border}*/;
|
||||
color: #ffffff /*{b-bar-color}*/;
|
||||
text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 0 /*{b-bar-shadow-radius}*/ #111111 /*{b-bar-shadow-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-bar-b {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Page and overlay */
|
||||
.ui-overlay-b,
|
||||
.ui-page-theme-b,
|
||||
.ui-page-theme-b .ui-panel-wrapper {
|
||||
background-color: #252525 /*{b-page-background-color}*/;
|
||||
border-color: #454545 /*{b-page-border}*/;
|
||||
color: #ffffff /*{b-page-color}*/;
|
||||
text-shadow: 0 /*{b-page-shadow-x}*/ 1px /*{b-page-shadow-y}*/ 0 /*{b-page-shadow-radius}*/ #111111 /*{b-page-shadow-color}*/;
|
||||
}
|
||||
/* Body: Read-only lists, text inputs, collapsible content */
|
||||
.ui-body-b,
|
||||
.ui-page-theme-b .ui-body-inherit,
|
||||
html .ui-bar-b .ui-body-inherit,
|
||||
html .ui-body-b .ui-body-inherit,
|
||||
html body .ui-group-theme-b .ui-body-inherit,
|
||||
html .ui-panel-page-container-b {
|
||||
background-color: #2a2a2a /*{b-body-background-color}*/;
|
||||
border-color: #1d1d1d /*{b-body-border}*/;
|
||||
color: #ffffff /*{b-body-color}*/;
|
||||
text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #111111 /*{b-body-shadow-color}*/;
|
||||
}
|
||||
.ui-body-b {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Links */
|
||||
.ui-page-theme-b a,
|
||||
html .ui-bar-b a,
|
||||
html .ui-body-b a,
|
||||
html body .ui-group-theme-b a {
|
||||
color: #7c94c5 /*{b-link-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-page-theme-b a:visited,
|
||||
html .ui-bar-b a:visited,
|
||||
html .ui-body-b a:visited,
|
||||
html body .ui-group-theme-b a:visited {
|
||||
color: #22aadd /*{b-link-visited}*/;
|
||||
}
|
||||
.ui-page-theme-b a:hover,
|
||||
html .ui-bar-b a:hover,
|
||||
html .ui-body-b a:hover,
|
||||
html body .ui-group-theme-b a:hover {
|
||||
color: #0088bb /*{b-link-hover}*/;
|
||||
}
|
||||
.ui-page-theme-b a:active,
|
||||
html .ui-bar-b a:active,
|
||||
html .ui-body-b a:active,
|
||||
html body .ui-group-theme-b a:active {
|
||||
color: #0088bb /*{b-link-active}*/;
|
||||
}
|
||||
/* Button up */
|
||||
.ui-page-theme-b .ui-btn,
|
||||
html .ui-bar-b .ui-btn,
|
||||
html .ui-body-b .ui-btn,
|
||||
html body .ui-group-theme-b .ui-btn,
|
||||
html head + body .ui-btn.ui-btn-b,
|
||||
/* Button visited */
|
||||
.ui-page-theme-b .ui-btn:visited,
|
||||
html .ui-bar-b .ui-btn:visited,
|
||||
html .ui-body-b .ui-btn:visited,
|
||||
html body .ui-group-theme-b .ui-btn:visited,
|
||||
html head + body .ui-btn.ui-btn-b:visited {
|
||||
background-color: #333333 /*{b-bup-background-color}*/;
|
||||
border-color: #1f1f1f /*{b-bup-border}*/;
|
||||
color: #ffffff /*{b-bup-color}*/;
|
||||
text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 0 /*{b-bup-shadow-radius}*/ #111111 /*{b-bup-shadow-color}*/;
|
||||
}
|
||||
/* Button hover */
|
||||
.ui-page-theme-b .ui-btn:hover,
|
||||
html .ui-bar-b .ui-btn:hover,
|
||||
html .ui-body-b .ui-btn:hover,
|
||||
html body .ui-group-theme-b .ui-btn:hover,
|
||||
html head + body .ui-btn.ui-btn-b:hover {
|
||||
background-color: #373737 /*{b-bhover-background-color}*/;
|
||||
border-color: #1f1f1f /*{b-bhover-border}*/;
|
||||
color: #ffffff /*{b-bhover-color}*/;
|
||||
text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 0 /*{b-bhover-shadow-radius}*/ #111111 /*{b-bhover-shadow-color}*/;
|
||||
}
|
||||
/* Button down */
|
||||
.ui-page-theme-b .ui-btn:active,
|
||||
html .ui-bar-b .ui-btn:active,
|
||||
html .ui-body-b .ui-btn:active,
|
||||
html body .ui-group-theme-b .ui-btn:active,
|
||||
html head + body .ui-btn.ui-btn-b:active {
|
||||
background-color: #404040 /*{b-bdown-background-color}*/;
|
||||
border-color: #1f1f1f /*{b-bdown-border}*/;
|
||||
color: #ffffff /*{b-bdown-color}*/;
|
||||
text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 0 /*{b-bdown-shadow-radius}*/ #111111 /*{b-bdown-shadow-color}*/;
|
||||
}
|
||||
/* Active button */
|
||||
.ui-page-theme-b .ui-btn.ui-btn-active,
|
||||
html .ui-bar-b .ui-btn.ui-btn-active,
|
||||
html .ui-body-b .ui-btn.ui-btn-active,
|
||||
html body .ui-group-theme-b .ui-btn.ui-btn-active,
|
||||
html head + body .ui-btn.ui-btn-b.ui-btn-active,
|
||||
/* Active checkbox icon */
|
||||
.ui-page-theme-b .ui-checkbox-on:after,
|
||||
html .ui-bar-b .ui-checkbox-on:after,
|
||||
html .ui-body-b .ui-checkbox-on:after,
|
||||
html body .ui-group-theme-b .ui-checkbox-on:after,
|
||||
.ui-btn.ui-checkbox-on.ui-btn-b:after,
|
||||
/* Active flipswitch background */
|
||||
.ui-page-theme-b .ui-flipswitch-active,
|
||||
html .ui-bar-b .ui-flipswitch-active,
|
||||
html .ui-body-b .ui-flipswitch-active,
|
||||
html body .ui-group-theme-b .ui-flipswitch-active,
|
||||
html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active,
|
||||
/* Active slider track */
|
||||
.ui-page-theme-b .ui-slider-track .ui-btn-active,
|
||||
html .ui-bar-b .ui-slider-track .ui-btn-active,
|
||||
html .ui-body-b .ui-slider-track .ui-btn-active,
|
||||
html body .ui-group-theme-b .ui-slider-track .ui-btn-active,
|
||||
html body div.ui-slider-track.ui-body-b .ui-btn-active {
|
||||
background-color: #c7c7c7 /*{b-active-background-color}*/;
|
||||
border-color: #242424 /*{b-active-border}*/;
|
||||
color: #ffffff /*{b-active-color}*/;
|
||||
text-shadow: 0 /*{b-active-shadow-x}*/ 1px /*{b-active-shadow-y}*/ 0 /*{b-active-shadow-radius}*/ #616161 /*{b-active-shadow-color}*/;
|
||||
}
|
||||
/* Active radio button icon */
|
||||
.ui-page-theme-b .ui-radio-on:after,
|
||||
html .ui-bar-b .ui-radio-on:after,
|
||||
html .ui-body-b .ui-radio-on:after,
|
||||
html body .ui-group-theme-b .ui-radio-on:after,
|
||||
.ui-btn.ui-radio-on.ui-btn-b:after {
|
||||
border-color: #c7c7c7 /*{b-active-background-color}*/;
|
||||
}
|
||||
/* Focus */
|
||||
.ui-page-theme-b .ui-btn:focus,
|
||||
html .ui-bar-b .ui-btn:focus,
|
||||
html .ui-body-b .ui-btn:focus,
|
||||
html body .ui-group-theme-b .ui-btn:focus,
|
||||
html head + body .ui-btn.ui-btn-b:focus,
|
||||
/* Focus buttons and text inputs with div wrap */
|
||||
.ui-page-theme-b .ui-focus,
|
||||
html .ui-bar-b .ui-focus,
|
||||
html .ui-body-b .ui-focus,
|
||||
html body .ui-group-theme-b .ui-focus,
|
||||
html head + body .ui-btn-b.ui-focus,
|
||||
html head + body .ui-body-b.ui-focus {
|
||||
-webkit-box-shadow: 0 0 12px #c7c7c7 /*{b-active-background-color}*/;
|
||||
-moz-box-shadow: 0 0 12px #c7c7c7 /*{b-active-background-color}*/;
|
||||
box-shadow: 0 0 12px #c7c7c7 /*{b-active-background-color}*/;
|
||||
}.ui-bar-a,.ui-page-theme-a .ui-bar-inherit,html .ui-bar-a .ui-bar-inherit,html .ui-body-a .ui-bar-inherit,html body .ui-group-theme-a .ui-bar-inherit{background-color:#3b5998 ;border-color:#223762 ;color:#ffffff ;text-shadow:0 1px 0 #5e5e5e ;font-weight:bold;}.ui-bar-a{border-width:1px;border-style:solid;}.ui-overlay-a,.ui-page-theme-a,.ui-page-theme-a .ui-panel-wrapper{background-color:#f9f9f9 ;border-color:#bbbbbb ;color:#333333 ;text-shadow:0 1px 0 #f3f3f3 ;}.ui-body-a,.ui-page-theme-a .ui-body-inherit,html .ui-bar-a .ui-body-inherit,html .ui-body-a .ui-body-inherit,html body .ui-group-theme-a .ui-body-inherit,html .ui-panel-page-container-a{background-color:#ffffff ;border-color:#dddddd ;color:#333333 ;text-shadow:0 1px 0 #f3f3f3 ;}.ui-body-a{border-width:1px;border-style:solid;}.ui-page-theme-a a,html .ui-bar-a a,html .ui-body-a a,html body .ui-group-theme-a a{color:#5c8aeb ;font-weight:bold;}.ui-page-theme-a a:visited,html .ui-bar-a a:visited,html .ui-body-a a:visited,html body .ui-group-theme-a a:visited{ color:#3388cc ;}.ui-page-theme-a a:hover,html .ui-bar-a a:hover,html .ui-body-a a:hover,html body .ui-group-theme-a a:hover{color:#005599 ;}.ui-page-theme-a a:active,html .ui-bar-a a:active,html .ui-body-a a:active,html body .ui-group-theme-a a:active{color:#005599 ;}.ui-page-theme-a .ui-btn,html .ui-bar-a .ui-btn,html .ui-body-a .ui-btn,html body .ui-group-theme-a .ui-btn,html head + body .ui-btn.ui-btn-a,.ui-page-theme-a .ui-btn:visited,html .ui-bar-a .ui-btn:visited,html .ui-body-a .ui-btn:visited,html body .ui-group-theme-a .ui-btn:visited,html head + body .ui-btn.ui-btn-a:visited{background-color:#395184 ;border-color:#223762 ;color:#ffffff ;text-shadow:0 1px 0 #5e5e5e ;}.ui-page-theme-a .ui-btn:hover,html .ui-bar-a .ui-btn:hover,html .ui-body-a .ui-btn:hover,html body .ui-group-theme-a .ui-btn:hover,html head + body .ui-btn.ui-btn-a:hover{background-color:#425f9e ;border-color:#223762 ;color:#ffffff ;text-shadow:0 1px 0 #5e5e5e ;}.ui-page-theme-a .ui-btn:active,html .ui-bar-a .ui-btn:active,html .ui-body-a .ui-btn:active,html body .ui-group-theme-a .ui-btn:active,html head + body .ui-btn.ui-btn-a:active{background-color:#425f9e ;border-color:#223762 ;color:#ffffff ;text-shadow:0 1px 0 #5e5e5e ;}.ui-page-theme-a .ui-btn.ui-btn-active,html .ui-bar-a .ui-btn.ui-btn-active,html .ui-body-a .ui-btn.ui-btn-active,html body .ui-group-theme-a .ui-btn.ui-btn-active,html head + body .ui-btn.ui-btn-a.ui-btn-active,.ui-page-theme-a .ui-checkbox-on:after,html .ui-bar-a .ui-checkbox-on:after,html .ui-body-a .ui-checkbox-on:after,html body .ui-group-theme-a .ui-checkbox-on:after,.ui-btn.ui-checkbox-on.ui-btn-a:after,.ui-page-theme-a .ui-flipswitch-active,html .ui-bar-a .ui-flipswitch-active,html .ui-body-a .ui-flipswitch-active,html body .ui-group-theme-a .ui-flipswitch-active,html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,.ui-page-theme-a .ui-slider-track .ui-btn-active,html .ui-bar-a .ui-slider-track .ui-btn-active,html .ui-body-a .ui-slider-track .ui-btn-active,html body .ui-group-theme-a .ui-slider-track .ui-btn-active,html body div.ui-slider-track.ui-body-a .ui-btn-active{background-color:#3b5998 ;border-color:#1c4a70 ;color:#ffffff ;text-shadow:0 1px 0 #005599 ;}.ui-page-theme-a .ui-radio-on:after,html .ui-bar-a .ui-radio-on:after,html .ui-body-a .ui-radio-on:after,html body .ui-group-theme-a .ui-radio-on:after,.ui-btn.ui-radio-on.ui-btn-a:after{border-color:#3b5998 ;}.ui-page-theme-a .ui-btn:focus,html .ui-bar-a .ui-btn:focus,html .ui-body-a .ui-btn:focus,html body .ui-group-theme-a .ui-btn:focus,html head + body .ui-btn.ui-btn-a:focus,.ui-page-theme-a .ui-focus,html .ui-bar-a .ui-focus,html .ui-body-a .ui-focus,html body .ui-group-theme-a .ui-focus,html head + body .ui-btn-a.ui-focus,html head + body .ui-body-a.ui-focus{-webkit-box-shadow:0 0 12px #3b5998 ;-moz-box-shadow:0 0 12px #3b5998 ;box-shadow:0 0 12px #3b5998 ;}.ui-bar-b,.ui-page-theme-b .ui-bar-inherit,html .ui-bar-b .ui-bar-inherit,html .ui-body-b .ui-bar-inherit,html body .ui-group-theme-b .ui-bar-inherit{background-color:#1d1d1d ;border-color:#1b1b1b ;color:#ffffff ;text-shadow:0 1px 0 #111111 ;font-weight:bold;}.ui-bar-b{border-width:1px;border-style:solid;}.ui-overlay-b,.ui-page-theme-b,.ui-page-theme-b .ui-panel-wrapper{background-color:#252525 ;border-color:#454545 ;color:#ffffff ;text-shadow:0 1px 0 #111111 ;}.ui-body-b,.ui-page-theme-b .ui-body-inherit,html .ui-bar-b .ui-body-inherit,html .ui-body-b .ui-body-inherit,html body .ui-group-theme-b .ui-body-inherit,html .ui-panel-page-container-b{background-color:#2a2a2a ;border-color:#1d1d1d ;color:#ffffff ;text-shadow:0 1px 0 #111111 ;}.ui-body-b{border-width:1px;border-style:solid;}.ui-page-theme-b a,html .ui-bar-b a,html .ui-body-b a,html body .ui-group-theme-b a{color:#7c94c5 ;font-weight:bold;}.ui-page-theme-b a:visited,html .ui-bar-b a:visited,html .ui-body-b a:visited,html body .ui-group-theme-b a:visited{ color:#22aadd ;}.ui-page-theme-Line truncated
|
||||
|
||||
#contentIngredienti h1, #contentProcedimento h1{
|
||||
color: #3b5998;
|
||||
margin: 0px;
|
||||
margin-bottom: 0.6em;
|
||||
}
|
||||
|
||||
|
||||
/* C
|
||||
-----------------------------------------------------------------------------------------------------------*/
|
||||
/* Bar: Toolbars, dividers, slider track */
|
||||
.ui-bar-c,
|
||||
.ui-page-theme-c .ui-bar-inherit,
|
||||
html .ui-bar-c .ui-bar-inherit,
|
||||
html .ui-body-c .ui-bar-inherit,
|
||||
html body .ui-group-theme-c .ui-bar-inherit {
|
||||
background-color: #1d1d1d /*{c-bar-background-color}*/;
|
||||
border-color: #1b1b1b /*{c-bar-border}*/;
|
||||
color: #ffffff /*{c-bar-color}*/;
|
||||
text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 0 /*{c-bar-shadow-radius}*/ #111111 /*{c-bar-shadow-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-bar-c {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Page and overlay */
|
||||
.ui-overlay-c,
|
||||
.ui-page-theme-c,
|
||||
.ui-page-theme-c .ui-panel-wrapper {
|
||||
background-color: #f3f3f3 /*{c-page-background-color}*/;
|
||||
border-color: #454545 /*{c-page-border}*/;
|
||||
color: #454545 /*{c-page-color}*/;
|
||||
text-shadow: 0 /*{c-page-shadow-x}*/ 1px /*{c-page-shadow-y}*/ 0 /*{c-page-shadow-radius}*/ #f3f3f3 /*{c-page-shadow-color}*/;
|
||||
}
|
||||
/* Body: Read-only lists, text inputs, collapsible content */
|
||||
.ui-body-c,
|
||||
.ui-page-theme-c .ui-body-inherit,
|
||||
html .ui-bar-c .ui-body-inherit,
|
||||
html .ui-body-c .ui-body-inherit,
|
||||
html body .ui-group-theme-c .ui-body-inherit,
|
||||
html .ui-panel-page-container-c {
|
||||
background-color: #f3f3f3 /*{c-body-background-color}*/;
|
||||
border-color: #1d1d1d /*{c-body-border}*/;
|
||||
color: #000000 /*{c-body-color}*/;
|
||||
text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #f3f3f3 /*{c-body-shadow-color}*/;
|
||||
}
|
||||
.ui-body-c {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Links */
|
||||
.ui-page-theme-c a,
|
||||
html .ui-bar-c a,
|
||||
html .ui-body-c a,
|
||||
html body .ui-group-theme-c a {
|
||||
color: #7c94c5 /*{c-link-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-page-theme-c a:visited,
|
||||
html .ui-bar-c a:visited,
|
||||
html .ui-body-c a:visited,
|
||||
html body .ui-group-theme-c a:visited {
|
||||
color: #22aadd /*{c-link-visited}*/;
|
||||
}
|
||||
.ui-page-theme-c a:hover,
|
||||
html .ui-bar-c a:hover,
|
||||
html .ui-body-c a:hover,
|
||||
html body .ui-group-theme-c a:hover {
|
||||
color: #0088bb /*{c-link-hover}*/;
|
||||
}
|
||||
.ui-page-theme-c a:active,
|
||||
html .ui-bar-c a:active,
|
||||
html .ui-body-c a:active,
|
||||
html body .ui-group-theme-c a:active {
|
||||
color: #0088bb /*{c-link-active}*/;
|
||||
}
|
||||
/* Button up */
|
||||
.ui-page-theme-c .ui-btn,
|
||||
html .ui-bar-c .ui-btn,
|
||||
html .ui-body-c .ui-btn,
|
||||
html body .ui-group-theme-c .ui-btn,
|
||||
html head + body .ui-btn.ui-btn-c,
|
||||
/* Button visited */
|
||||
.ui-page-theme-c .ui-btn:visited,
|
||||
html .ui-bar-c .ui-btn:visited,
|
||||
html .ui-body-c .ui-btn:visited,
|
||||
html body .ui-group-theme-c .ui-btn:visited,
|
||||
html head + body .ui-btn.ui-btn-c:visited {
|
||||
background-color: #333333 /*{c-bup-background-color}*/;
|
||||
border-color: #1f1f1f /*{c-bup-border}*/;
|
||||
color: #ffffff /*{c-bup-color}*/;
|
||||
text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 0 /*{c-bup-shadow-radius}*/ #111111 /*{c-bup-shadow-color}*/;
|
||||
}
|
||||
/* Button hover */
|
||||
.ui-page-theme-c .ui-btn:hover,
|
||||
html .ui-bar-c .ui-btn:hover,
|
||||
html .ui-body-c .ui-btn:hover,
|
||||
html body .ui-group-theme-c .ui-btn:hover,
|
||||
html head + body .ui-btn.ui-btn-c:hover {
|
||||
background-color: #373737 /*{c-bhover-background-color}*/;
|
||||
border-color: #1f1f1f /*{c-bhover-border}*/;
|
||||
color: #ffffff /*{c-bhover-color}*/;
|
||||
text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 0 /*{c-bhover-shadow-radius}*/ #111111 /*{c-bhover-shadow-color}*/;
|
||||
}
|
||||
/* Button down */
|
||||
.ui-page-theme-c .ui-btn:active,
|
||||
html .ui-bar-c .ui-btn:active,
|
||||
html .ui-body-c .ui-btn:active,
|
||||
html body .ui-group-theme-c .ui-btn:active,
|
||||
html head + body .ui-btn.ui-btn-c:active {
|
||||
background-color: #404040 /*{c-bdown-background-color}*/;
|
||||
border-color: #1f1f1f /*{c-bdown-border}*/;
|
||||
color: #ffffff /*{c-bdown-color}*/;
|
||||
text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 0 /*{c-bdown-shadow-radius}*/ #111111 /*{c-bdown-shadow-color}*/;
|
||||
}
|
||||
/* Active button */
|
||||
.ui-page-theme-c .ui-btn.ui-btn-active,
|
||||
html .ui-bar-c .ui-btn.ui-btn-active,
|
||||
html .ui-body-c .ui-btn.ui-btn-active,
|
||||
html body .ui-group-theme-c .ui-btn.ui-btn-active,
|
||||
html head + body .ui-btn.ui-btn-c.ui-btn-active,
|
||||
/* Active checkbox icon */
|
||||
.ui-page-theme-c .ui-checkbox-on:after,
|
||||
html .ui-bar-c .ui-checkbox-on:after,
|
||||
html .ui-body-c .ui-checkbox-on:after,
|
||||
html body .ui-group-theme-c .ui-checkbox-on:after,
|
||||
.ui-btn.ui-checkbox-on.ui-btn-c:after,
|
||||
/* Active flipswitch background */
|
||||
.ui-page-theme-c .ui-flipswitch-active,
|
||||
html .ui-bar-c .ui-flipswitch-active,
|
||||
html .ui-body-c .ui-flipswitch-active,
|
||||
html body .ui-group-theme-c .ui-flipswitch-active,
|
||||
html body .ui-flipswitch.ui-bar-c.ui-flipswitch-active,
|
||||
/* Active slider track */
|
||||
.ui-page-theme-c .ui-slider-track .ui-btn-active,
|
||||
html .ui-bar-c .ui-slider-track .ui-btn-active,
|
||||
html .ui-body-c .ui-slider-track .ui-btn-active,
|
||||
html body .ui-group-theme-c .ui-slider-track .ui-btn-active,
|
||||
html body div.ui-slider-track.ui-body-c .ui-btn-active {
|
||||
background-color: #c7c7c7 /*{c-active-background-color}*/;
|
||||
border-color: #242424 /*{c-active-border}*/;
|
||||
color: #ffffff /*{c-active-color}*/;
|
||||
text-shadow: 0 /*{c-active-shadow-x}*/ 1px /*{c-active-shadow-y}*/ 0 /*{c-active-shadow-radius}*/ #616161 /*{c-active-shadow-color}*/;
|
||||
}
|
||||
/* Active radio button icon */
|
||||
.ui-page-theme-c .ui-radio-on:after,
|
||||
html .ui-bar-c .ui-radio-on:after,
|
||||
html .ui-body-c .ui-radio-on:after,
|
||||
html body .ui-group-theme-c .ui-radio-on:after,
|
||||
.ui-btn.ui-radio-on.ui-btn-c:after {
|
||||
border-color: #c7c7c7 /*{c-active-background-color}*/;
|
||||
}
|
||||
/* Focus */
|
||||
.ui-page-theme-c .ui-btn:focus,
|
||||
html .ui-bar-c .ui-btn:focus,
|
||||
html .ui-body-c .ui-btn:focus,
|
||||
html body .ui-group-theme-c .ui-btn:focus,
|
||||
html head + body .ui-btn.ui-btn-c:focus,
|
||||
/* Focus buttons and text inputs with div wrap */
|
||||
.ui-page-theme-c .ui-focus,
|
||||
html .ui-bar-c .ui-focus,
|
||||
html .ui-body-c .ui-focus,
|
||||
html body .ui-group-theme-c .ui-focus,
|
||||
html head + body .ui-btn-c.ui-focus,
|
||||
html head + body .ui-body-c.ui-focus {
|
||||
-webkit-box-shadow: 0 0 12px #c7c7c7 /*{c-active-background-color}*/;
|
||||
-moz-box-shadow: 0 0 12px #c7c7c7 /*{c-active-background-color}*/;
|
||||
box-shadow: 0 0 12px #c7c7c7 /*{c-active-background-color}*/;
|
||||
.intestazione{
|
||||
font-size: 1.1em;
|
||||
color: #395184;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
/* D
|
||||
-----------------------------------------------------------------------------------------------------------*/
|
||||
/* Bar: Toolbars, dividers, slider track */
|
||||
.ui-bar-d,
|
||||
.ui-page-theme-d .ui-bar-inherit,
|
||||
html .ui-bar-d .ui-bar-inherit,
|
||||
html .ui-body-d .ui-bar-inherit,
|
||||
html body .ui-group-theme-d .ui-bar-inherit {
|
||||
background-color: #3b5998 /*{d-bar-background-color}*/;
|
||||
border-color: #223762 /*{d-bar-border}*/;
|
||||
color: #ffffff /*{d-bar-color}*/;
|
||||
text-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #5e5e5e /*{d-bar-shadow-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-bar-d {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Page and overlay */
|
||||
.ui-overlay-d,
|
||||
.ui-page-theme-d,
|
||||
.ui-page-theme-d .ui-panel-wrapper {
|
||||
background-color: #f9f9f9 /*{d-page-background-color}*/;
|
||||
border-color: #bbbbbb /*{d-page-border}*/;
|
||||
color: #333333 /*{d-page-color}*/;
|
||||
text-shadow: 0 /*{d-page-shadow-x}*/ 1px /*{d-page-shadow-y}*/ 0 /*{d-page-shadow-radius}*/ #f3f3f3 /*{d-page-shadow-color}*/;
|
||||
}
|
||||
/* Body: Read-only lists, text inputs, collapsible content */
|
||||
.ui-body-d,
|
||||
.ui-page-theme-d .ui-body-inherit,
|
||||
html .ui-bar-d .ui-body-inherit,
|
||||
html .ui-body-d .ui-body-inherit,
|
||||
html body .ui-group-theme-d .ui-body-inherit,
|
||||
html .ui-panel-page-container-d {
|
||||
background-color: #ffffff /*{d-body-background-color}*/;
|
||||
border-color: #dddddd /*{d-body-border}*/;
|
||||
color: #333333 /*{d-body-color}*/;
|
||||
text-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/ #f3f3f3 /*{d-body-shadow-color}*/;
|
||||
}
|
||||
.ui-body-d {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
}
|
||||
/* Links */
|
||||
.ui-page-theme-d a,
|
||||
html .ui-bar-d a,
|
||||
html .ui-body-d a,
|
||||
html body .ui-group-theme-d a {
|
||||
color: #5c8aeb /*{d-link-color}*/;
|
||||
font-weight: bold;
|
||||
}
|
||||
.ui-page-theme-d a:visited,
|
||||
html .ui-bar-d a:visited,
|
||||
html .ui-body-d a:visited,
|
||||
html body .ui-group-theme-d a:visited {
|
||||
color: #3388cc /*{d-link-visited}*/;
|
||||
}
|
||||
.ui-page-theme-d a:hover,
|
||||
html .ui-bar-d a:hover,
|
||||
html .ui-body-d a:hover,
|
||||
html body .ui-group-theme-d a:hover {
|
||||
color: #005599 /*{d-link-hover}*/;
|
||||
}
|
||||
.ui-page-theme-d a:active,
|
||||
html .ui-bar-d a:active,
|
||||
html .ui-body-d a:active,
|
||||
html body .ui-group-theme-d a:active {
|
||||
color: #005599 /*{d-link-active}*/;
|
||||
}
|
||||
/* Button up */
|
||||
.ui-page-theme-d .ui-btn,
|
||||
html .ui-bar-d .ui-btn,
|
||||
html .ui-body-d .ui-btn,
|
||||
html body .ui-group-theme-d .ui-btn,
|
||||
html head + body .ui-btn.ui-btn-d,
|
||||
/* Button visited */
|
||||
.ui-page-theme-d .ui-btn:visited,
|
||||
html .ui-bar-d .ui-btn:visited,
|
||||
html .ui-body-d .ui-btn:visited,
|
||||
html body .ui-group-theme-d .ui-btn:visited,
|
||||
html head + body .ui-btn.ui-btn-d:visited {
|
||||
background-color: #3b5998 /*{d-bup-background-color}*/;
|
||||
border-color: #223762 /*{d-bup-border}*/;
|
||||
color: #ffffff /*{d-bup-color}*/;
|
||||
text-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 0 /*{d-bup-shadow-radius}*/ #5e5e5e /*{d-bup-shadow-color}*/;
|
||||
}
|
||||
/* Button hover */
|
||||
.ui-page-theme-d .ui-btn:hover,
|
||||
html .ui-bar-d .ui-btn:hover,
|
||||
html .ui-body-d .ui-btn:hover,
|
||||
html body .ui-group-theme-d .ui-btn:hover,
|
||||
html head + body .ui-btn.ui-btn-d:hover {
|
||||
background-color: #425f9e /*{d-bhover-background-color}*/;
|
||||
border-color: #223762 /*{d-bhover-border}*/;
|
||||
color: #ffffff /*{d-bhover-color}*/;
|
||||
text-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 0 /*{d-bhover-shadow-radius}*/ #5e5e5e /*{d-bhover-shadow-color}*/;
|
||||
}
|
||||
/* Button down */
|
||||
.ui-page-theme-d .ui-btn:active,
|
||||
html .ui-bar-d .ui-btn:active,
|
||||
html .ui-body-d .ui-btn:active,
|
||||
html body .ui-group-theme-d .ui-btn:active,
|
||||
html head + body .ui-btn.ui-btn-d:active {
|
||||
background-color: #425f9e /*{d-bdown-background-color}*/;
|
||||
border-color: #223762 /*{d-bdown-border}*/;
|
||||
color: #ffffff /*{d-bdown-color}*/;
|
||||
text-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 0 /*{d-bdown-shadow-radius}*/ #5e5e5e /*{d-bdown-shadow-color}*/;
|
||||
}
|
||||
/* Active button */
|
||||
.ui-page-theme-d .ui-btn.ui-btn-active,
|
||||
html .ui-bar-d .ui-btn.ui-btn-active,
|
||||
html .ui-body-d .ui-btn.ui-btn-active,
|
||||
html body .ui-group-theme-d .ui-btn.ui-btn-active,
|
||||
html head + body .ui-btn.ui-btn-d.ui-btn-active,
|
||||
/* Active checkbox icon */
|
||||
.ui-page-theme-d .ui-checkbox-on:after,
|
||||
html .ui-bar-d .ui-checkbox-on:after,
|
||||
html .ui-body-d .ui-checkbox-on:after,
|
||||
html body .ui-group-theme-d .ui-checkbox-on:after,
|
||||
.ui-btn.ui-checkbox-on.ui-btn-d:after,
|
||||
/* Active flipswitch background */
|
||||
.ui-page-theme-d .ui-flipswitch-active,
|
||||
html .ui-bar-d .ui-flipswitch-active,
|
||||
html .ui-body-d .ui-flipswitch-active,
|
||||
html body .ui-group-theme-d .ui-flipswitch-active,
|
||||
html body .ui-flipswitch.ui-bar-d.ui-flipswitch-active,
|
||||
/* Active slider track */
|
||||
.ui-page-theme-d .ui-slider-track .ui-btn-active,
|
||||
html .ui-bar-d .ui-slider-track .ui-btn-active,
|
||||
html .ui-body-d .ui-slider-track .ui-btn-active,
|
||||
html body .ui-group-theme-d .ui-slider-track .ui-btn-active,
|
||||
html body div.ui-slider-track.ui-body-d .ui-btn-active {
|
||||
background-color: #395184 /*{d-active-background-color}*/;
|
||||
border-color: #1c4a70 /*{d-active-border}*/;
|
||||
color: #ffffff /*{d-active-color}*/;
|
||||
text-shadow: 0 /*{d-active-shadow-x}*/ 1px /*{d-active-shadow-y}*/ 0 /*{d-active-shadow-radius}*/ #005599 /*{d-active-shadow-color}*/;
|
||||
}
|
||||
/* Active radio button icon */
|
||||
.ui-page-theme-d .ui-radio-on:after,
|
||||
html .ui-bar-d .ui-radio-on:after,
|
||||
html .ui-body-d .ui-radio-on:after,
|
||||
html body .ui-group-theme-d .ui-radio-on:after,
|
||||
.ui-btn.ui-radio-on.ui-btn-d:after {
|
||||
border-color: #395184 /*{d-active-background-color}*/;
|
||||
}
|
||||
/* Focus */
|
||||
.ui-page-theme-d .ui-btn:focus,
|
||||
html .ui-bar-d .ui-btn:focus,
|
||||
html .ui-body-d .ui-btn:focus,
|
||||
html body .ui-group-theme-d .ui-btn:focus,
|
||||
html head + body .ui-btn.ui-btn-d:focus,
|
||||
/* Focus buttons and text inputs with div wrap */
|
||||
.ui-page-theme-d .ui-focus,
|
||||
html .ui-bar-d .ui-focus,
|
||||
html .ui-body-d .ui-focus,
|
||||
html body .ui-group-theme-d .ui-focus,
|
||||
html head + body .ui-btn-d.ui-focus,
|
||||
html head + body .ui-body-d.ui-focus {
|
||||
-webkit-box-shadow: 0 0 12px #395184 /*{d-active-background-color}*/;
|
||||
-moz-box-shadow: 0 0 12px #395184 /*{d-active-background-color}*/;
|
||||
box-shadow: 0 0 12px #395184 /*{d-active-background-color}*/;
|
||||
.ingrediente{
|
||||
display: block;
|
||||
line-height: 1.5em;
|
||||
}
|
||||
|
||||
.nomeIngrediente{
|
||||
display: inline;
|
||||
font-weight: bold;
|
||||
color: #38c;
|
||||
}
|
||||
|
||||
/* Structure */
|
||||
/* Disabled
|
||||
-----------------------------------------------------------------------------------------------------------*/
|
||||
/* Class ui-disabled deprecated in 1.4. :disabled not supported by IE8 so we use [disabled] */
|
||||
.ui-disabled,
|
||||
.ui-state-disabled,
|
||||
button[disabled],
|
||||
.ui-select .ui-btn.ui-state-disabled {
|
||||
filter: Alpha(Opacity=30);
|
||||
opacity: .3;
|
||||
cursor: default !important;
|
||||
pointer-events: none;
|
||||
.notaIngrediente{
|
||||
display: inline;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
/* Focus state outline
|
||||
-----------------------------------------------------------------------------------------------------------*/
|
||||
.ui-btn:focus,
|
||||
.ui-btn.ui-focus {
|
||||
outline: 0;
|
||||
|
||||
.nota{
|
||||
margin: 0px;
|
||||
margin-top: 7px;
|
||||
margin-bottom: 7px;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
/* Unset box-shadow in browsers that don't do it right */
|
||||
.ui-noboxshadow .ui-shadow,
|
||||
.ui-noboxshadow .ui-shadow-inset,
|
||||
.ui-noboxshadow .ui-overlay-shadow,
|
||||
.ui-noboxshadow .ui-shadow-icon.ui-btn:after,
|
||||
.ui-noboxshadow .ui-shadow-icon .ui-btn:after,
|
||||
.ui-noboxshadow .ui-focus,
|
||||
.ui-noboxshadow .ui-btn:focus,
|
||||
.ui-noboxshadow input:focus,
|
||||
.ui-noboxshadow .ui-panel {
|
||||
-webkit-box-shadow: none !important;
|
||||
-moz-box-shadow: none !important;
|
||||
box-shadow: none !important;
|
||||
|
||||
.ui-btn.ui-checkbox-off:after{
|
||||
background-color: white;
|
||||
opacity: 0.8;
|
||||
}
|
||||
.ui-noboxshadow .ui-btn:focus,
|
||||
.ui-noboxshadow .ui-focus {
|
||||
outline-width: 1px;
|
||||
outline-style: auto;
|
||||
|
||||
#linkFonte{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAADMzMzMzMzNzc3MzMzMzMzNzc3MzMzMzMzMzMzNzc3IyMjMzMzMzMzMzMzMzMzMzMzMzMzNzc3Ly8vMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3MzMzNzc3MzMzMzMzMzMzNzc3MzMzNzc3MzMzNzc3MzMzMzMwIwWCTAAAAJ3RSTlMAeLA4aPnBtuVAGgvu1cqfllAhE+mOY0323s+5qZOEf3JwbmBI+Nq+bgA+AAACAklEQVRYw6SU2XqCMBCFDxiWkFJl0Va7uFSd93/D1hNpEj9irf43JEM4swbEMM1muuoPIod+Nd00Bv+iUkUmAVmhKtyI2T7LKM/bm+JYlBKlXOAvXmq5Sv2Ca7R56JDbPAwpbxFFP4lHr5CcnglU79ufNCKooPLHFoMA2mPQEYVRZmKxPVh1cALoVsMrMsMIxVAl5lF28AXQlYx+qHER9Z+aKZ8aoQA0zVOTRmJQQtZoWYhP+ALkk+m3WAtRCND87LU5R7JEKECWZ8/NK6V00H/bvwao+FaNCSj6qIDGdrOFI7cJTiYTVqDXE8uMTs8b3QeHJPfmV+7CTXUtd1HjzELuZAFiSrmT0lBgy81b+sObHaZfakbq9pcntxTggH+4ZFKQsI2W1AX+wbvB/x/HonPWXVxg53x1HL1qmI/CmwcdF9Be/wtOnFsQDmQXF+g4giCDYzOEMmRTIi6A8uJwZtDYYpA9RSMCLu49XPEbbLzb+3Vaz68JzE+GL+9+bwLT7vJ8MmrYBe7evaDWrGdEwFVu7SX8jpw6CclpShxMufAMdJfb9ZxrLOUhlsjkIbLv0uuABgAYhmEYf9YGYQKX/m9t0gf0FfoR+xt7kHqUe5l6nTdQOtI6VDfWu1i62rZct94bMBZxGrIW8xY0F3Ubth/3XzheeV66XvtePF99X75b/wFwBjZwYQt79AAAAABJRU5ErkJggg==') 50% 50% no-repeat;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
background-size: 24px 24px;
|
||||
}
|
||||
|
||||
.alphabetContainer{
|
||||
position: fixed;
|
||||
top: 35px;
|
||||
right: 2px;
|
||||
|
||||
width: 20px;
|
||||
padding: 0;
|
||||
margin: 18px 0 0;
|
||||
font-size: larger;
|
||||
font-weight: 700;
|
||||
z-index: 10;
|
||||
background-color: rgba(199, 199, 199, 0.36);
|
||||
border-radius: 4px;
|
||||
|
||||
overflow-x: hidden;
|
||||
overflow-y: hidden;
|
||||
}
|
||||
|
||||
.alphabetContainer_hover{
|
||||
background-color: rgb(199, 199, 199)!important;
|
||||
}
|
||||
|
||||
.alphabetContainer:hover{
|
||||
background-color: rgb(199, 199, 199)!important;
|
||||
}
|
||||
|
||||
.alphabetList{
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0px;
|
||||
margin-left: 3px;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
.alphabetList li a{
|
||||
color: white !important;
|
||||
}
|
||||
|
||||
.alphabeticalListed{
|
||||
margin-right: 6px!important;
|
||||
}
|
||||
@@ -15,7 +15,9 @@
|
||||
box-shadow: none!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; -webkit-border-radius: 0 !important; border-radius: 0 !important;
|
||||
}
|
||||
|
||||
#favoriteBtn:after { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAARVBMVEUAAADNzc3MzMzMzMzLy8vMzMzMzMzMzMzMzMzMzMzNzc3MzMzLy8vMzMzMzMzLy8vHx8fLy8vLy8vMzMzMzMzMzMzMzMzAH4KZAAAAFnRSTlMAnxSw69r1/VJBBr5y4pCCDacq1s8c3BtyNQAAASJJREFUWMPtl8tuhiAQRscbw03wOu//qI0hsQUHy6/poglnQwx+R5hZCPAD1YxId+A4K8iiGyphnnJ5Q2UYzQs8leLZ/CQoRvQJ4pxZuDXIOO2WdH5DOsHVt6nARXl1nU7oJcQ0t7uUTEtlXoCX9XEd6tusYIMUEVcoPPqsoLu0iCK6aT6GtVzQJoLQdNTPBTAcY1sFVVAFVfBvBNoP6o1g2YjQ6ccCK+hgXZ4JdnP+RewTgezpG7N/KjBzHBC2UJCnCqqgCv5E4N4K5EvBqF8KJHACVxpHC6xAFuYHCbxAj8HfNXd4pSEjAIWhQhIKaOPTesBSwKhf87th7yUWrzc+nvCivYhVTx8wTszW5vK84HeqTOn3s5Va3Ip0Dwpjz/V/AVKhx1hESgVcAAAAAElFTkSuQmCC") 50% 50% no-repeat; background-size: 22px 22px; }
|
||||
#favoriteBtn:after { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAARVBMVEUAAADNzc3MzMzMzMzLy8vMzMzMzMzMzMzMzMzMzMzNzc3MzMzLy8vMzMzMzMzLy8vHx8fLy8vLy8vMzMzMzMzMzMzMzMzAH4KZAAAAFnRSTlMAnxSw69r1/VJBBr5y4pCCDacq1s8c3BtyNQAAASJJREFUWMPtl8tuhiAQRscbw03wOu//qI0hsQUHy6/poglnQwx+R5hZCPAD1YxId+A4K8iiGyphnnJ5Q2UYzQs8leLZ/CQoRvQJ4pxZuDXIOO2WdH5DOsHVt6nARXl1nU7oJcQ0t7uUTEtlXoCX9XEd6tusYIMUEVcoPPqsoLu0iCK6aT6GtVzQJoLQdNTPBTAcY1sFVVAFVfBvBNoP6o1g2YjQ6ccCK+hgXZ4JdnP+RewTgezpG7N/KjBzHBC2UJCnCqqgCv5E4N4K5EvBqF8KJHACVxpHC6xAFuYHCbxAj8HfNXd4pSEjAIWhQhIKaOPTesBSwKhf87th7yUWrzc+nvCivYhVTx8wTszW5vK84HeqTOn3s5Va3Ip0Dwpjz/V/AVKhx1hESgVcAAAAAElFTkSuQmCC") 50% 50% no-repeat; background-size: 22px 22px;
|
||||
border-radius: 0em;
|
||||
}
|
||||
|
||||
|
||||
#infoBtn:after { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAATlBMVEUAAADMzMzMzMzMzMzLy8vMzMzLy8vNzc3MzMzMzMzLy8vMzMzMzMzGxsbMzMzLy8vMzMzNzc3MzMzMzMzMzMzLy8vMzMzLy8vLy8vMzMwz+9AJAAAAGXRSTlMA/bcP3Zo+HG73NJDOCIx7rFhUwfG/ZkkjXGUYMQAAAcBJREFUWMPNV1uygyAMFRAUVBC1ava/0XunxaEdCbHy0/NpDCQ5eVH9OgYhhpuqzWR5reEfuuZ2ar7Udj2DD7DeXT9DcQYJMK4uqZsHoHgYUl1IBhkwKQjrayBQZ/1oGZBgLa7fwSV0mL6Ei5Al9+M2tPAFEnFQDOFN7cbq02d14r9O60+v5FpObAokgIizLRVIgySAOQw82/aZ1Vj+71XA+YL5I4KAYDosTMje48gBQR/60ZiQ8ajfMLyAm2eJJhmKHcYBDs3luKRFrjrQwy30hAcUog8ebsKHA2xavIytMqrN+GczJDI+DUSbikTWRM/o0P4YftCpgvedXIN8RykO8y8le5q9ojcEvLwUeJCoAwRxgKuIH0RwgahFAxgGwsKGaLf6oJFgicPNH7rAkqYSySLy7SXeSJY84uFATSwfy5nM9HxL6nPja6cbSuVyLX0l8gz1YQlCSXkQiEQHx4ySSAyWkYqhyo62eMCI6M/54RrzVDhpN0kN10oitYgSLekFY9kOWaIz1+LCisP4qsy2jjpBoSpdskrXvNJFs3TVLV22S9f94gcHBTMDitkUP7rKn33Xz/DvD0/flDx9fxx/PN/lHL1sRwIAAAAASUVORK5CYII=") 50% 50% no-repeat; background-size: 22px 22px; }
|
||||
@@ -55,6 +57,11 @@
|
||||
font-size: x-small;
|
||||
}
|
||||
|
||||
#optionBtn:after { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAQMAAADYVuV7AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAABpJREFUOMtjGAVA8B8OaMkZfmA03EbDbXADAN367xG53E5/AAAAAElFTkSuQmCC') 50% 50% no-repeat; background-size: 22px 22px; }
|
||||
|
||||
#copyBtn:after { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAOVBMVEUAAAD///////////////////////////////////////////////////////////////////////8KOjVvAAAAEnRSTlMAIPCgULBg4NBwz8AQgECQj28Efn8CAAABhElEQVRo3u2ZbWvDMAyEK7/HTdPm/v+PXQuj22I5jHIGG/x8bUGJfJHO0mUymVCQ3Wcg+10uLRCLN7ZBCGfwC+MuZAIOBPLzo8BR829QYJjnYKFgiS8AFd4rLFBZaAE8VDwtQIZKpgVAhXECRKgkXhlqeshyBRrKdH2gijCKaJEdaqnYMuoYYbYwNCjXtyI71IbjDtq/h6JlMqV5laeeiqZPk2Z032EXn4DkF6FK09wOv7OkqWeDLc20FX9hStMEhteMfpeKNFee11w1aVK9ZiikyfaaZGk6nGGF7DX50rQn2Qlsr1lKk+81dWnyvaZxjb1mHMcKNg+Q6ika5JCby1RQ5fH60PovFefFLr+KXe/lum3D0VvmXWuZXTd9xWu6qEq2Y+Ol5q2QLJst/UOyXdv3J2tFsrL7+J6bdn2FUiVbXgI7v8byL+K6ZM9HCf0PQ34kqyJDDKTYIzWdOOemH3rZNM5wvDbeH2dBUV+xDLMkqq+5hlnUna0aR1mW/vWyk8lE4wslI37NvbnQIgAAAABJRU5ErkJggg==') 50% 50% no-repeat; background-size: 22px 22px; }
|
||||
|
||||
|
||||
h1{
|
||||
text-align: center;
|
||||
font-size: 1.5em;
|
||||
@@ -272,4 +279,45 @@ label.error {
|
||||
.imageborder-c,
|
||||
.imageborder-d {
|
||||
border: 2px solid #3b5998!important;
|
||||
}
|
||||
|
||||
.ui-listview > .ui-bar-inherit
|
||||
{
|
||||
background-color: #395184;
|
||||
font-size: larger;
|
||||
text-align: center;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
border-bottom: 1px solid #cdcdcd!important;
|
||||
border-top: 1px solid #cdcdcd!important;
|
||||
}
|
||||
|
||||
.cappelli{
|
||||
background-size: 80px 16px;
|
||||
height: 16px;
|
||||
width: 80px;
|
||||
padding-left: 75px;
|
||||
}
|
||||
.cappelli-0{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAMAAAC2lwjzAAAA5FBMVEUAAAAoKCjAwMDDw8NSUlKwsLC8vLy0tLSysrKtra3KysqioqKWlpaYmJikpKRvb2+WlpaXl5d0dHRfX1/Hx8ekpKSWlpaSkpKAgIDAwMDExMTHx8fPz8+goKDCwsJhYWHHx8esrKynp6fAwMCtra2CgoK7u7tbW1ukpKSfn5+RkZGIiIhVVVVubm6Hh4dhYWGcnJyLi4uHh4cYGBgyMjKampo/Pz9ISEihoaFmZmaFhYUwMDBfX1+vr6+amppxcXFDQ0Nra2sxMTFZWVlQUFDT09PR0dHKysrOzs7Gxsa3t7fMzMy14C5cAAAARXRSTlMAA/7+Cf7+/v79+fjIooV0ckkkHP7+/v7+9/Hv7Ozr6+rq6ebf3tfWzbm0qKefmpWOi4lzYF5YVVJNRT87MzAvLRoaFBNZq1D+AAAA1ElEQVQ4y63QRZLDQAwFUDWYwpMMMzNTmCOpbd//PnEnR5B/lRbvL6QqAcxbj9Xrz8F4slQKQG5br4SawuPTy+fvxkhumJ5TRJoRURu+GooNOxUiDLBI6gx9iA09RiRfUOY0vYldXPDLi8kyzPW/2NC+IdyECd2LFRvs0y6i23b3bblBfUU6j8kR8smfkhtUM8lMovfZHDWs2L5o+R+4NDiodeT2RR03ofS3FEPnlpn9kZoqxTC7OAyiODbULMdgfx4Szjnc68u9jVp0X++qZ++rcrwGqdSywSU7cSsAAAAASUVORK5CYII=') 50% 50% no-repeat;
|
||||
}
|
||||
|
||||
.cappelli-1{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAMAAAC2lwjzAAABvFBMVEUAAABPOzvDw8PAwMCwsLDFxcW0tLRubm4cHBzBwcG/v7+2trazs7PoAgKurq7KysqWlpZvb29DQ0N0dHRnZ2dUVFTYBAQYGBgxKysxKyvHx8e8vLy6urqysrKsrKykpKSWlpaSkpKAgIC9vb3Jycmfn5/AwMCkpKTExMTHx8fPz8+goKDCwsJhYWHHx8esrKynp6fAwMCtra2CgoK7u7tbW1ukpKSfn5+RkZGIiIhVVVWXl5eYmJhubm6Hh4dhYWGcnJyLi4uHh4enp6egoKCWlpaVlZUyMjKampqhoaFmZmaYmJiWlpaFhYVfX1+vr6+amppxcXFDQ0N6Dg5bW1vUBATqAgL0AQHCBgbvAQHOBQWvCAiAERGxCAjPBQXjAwPTBQXpAgKzBwe1BgZ7Dw+jCgrDBgaFDw+8BwdOFBTEBwdnEhJoDAyYDAzFBgboAgL6AABxERGdCgrhAgJrERHEBgbABgasCAiiCQljEhKgCQm6Bwe1CAiyCAg1Fxd3EBBwERGHCgrT09PR0dH/AADKysrQ0NDOzs79AADMzMz0AQHPz8+4uLjuAgL4AQHGxsb6AQHcBAT2AQHfAwPY6alyAAAAgnRSTlMABf7+/v7+Cgn+/v7+/v35yHRWJBsT/nM/Gv7+/v7+/v7+/vz6+Pf38e/s7Ovr6urp5t/e19bNubSop6Ohn5qVjouJhoRzcmBeUk1LR0U7MzAvLR0c/v759O7mRwr+/v376ciimoqFdFhWMSkT/v737Ove19bNubSop5qOc3JgTTsv00UvuAAAAZlJREFUOMud0XVz+jAYwPEnwJh2vv7c3V3m7j4GA8bc3d0jELLBgL3hpdlt/zffu/Tuc9drniYAnqMtf/BgcH5+ESGQFTf9ffe9prO7p0TPoYmBEYOPBFYDO1PTpwDp5XmPnOFX7z9+/V9X32XfcDaWMLkhKKVGTATvQ+/nsJs4GcbY6WDf7BsGBzinXiqLxQ0+Ce2vCcEuLEuLZJJq24ZZORwfpfJxpT7YKjcj1gvkIuIklbYtJ7SGkyuZ5CljDjryrM3kys7G0axC24aFMU5VKU7juxlQ9COMVYzgSKl9Q2hbjpegqg2PvLV/DzE+x6rfRfYNaMo04iaPcyoCs0i61p0VzSERgtmHFg0DmhlO+oaNIeFbmQ5ZLsi9cDzNfM4cbxvSNQzo0DrDRMw7NO5RbiRY/kOa60V+sY4BTVAVjx3fuAKryGWzlsETFEJYlzKOlPt/Msasi8vXMyysLXlN0/TxmRv3fXnpcj/JcYQL9AwZ9zZHRUpcLZ/c+k8ui7LHz9q0LEMP5vbW/f79xTsXlv1686mqRM/XcBxDg6kekVoAAAAASUVORK5CYII=') 50% 50% no-repeat;
|
||||
}
|
||||
|
||||
.cappelli-2{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAMAAAC2lwjzAAABvFBMVEUAAABWLy/Dw8PAwMCwsLDYBATsAgLnAgJcOjocHBzFxcW0tLSysrJubm6/v7+tra29vb3TBQXlAwP0AQHKysqioqLBwcGYmJiJiYlvb2+Xl5d0dHRfX19zDw+AEREYGBgxJSWxCAjVBATpAgLFBQXtAQHRBQWzBwe1BgajCgrBBgZOFBS1BgZ6Dg6KDQ3Hx8e6urqkpKSWlpaSkpKAgICurq7KysrAwMDExMTHx8fPz8+goKBhYWHHx8esrKynp6etra2CgoK7u7tbW1ukpKSXl5eVlZWfn5+RkZGIiIhVVVVubm6Hh4dhYWGcnJynp6egoKCWlpaVlZUyMjKampo/Pz9ISEihoaFmZmaFhYUwMDBfX1+vr6+amppxcXFDQ0Nra2uYDAzFBgbQBQXOBQW/BwfFBgbrAgLxAQH6AABxERHoAgKdCgrhAgJrERHEBgbABgasCAiiCQljEhKBDg6gCQl0ERG/BweHDw+DDw+1CAiyCAg1Fxe4CAjABgZ3EBCiCws4GBjSBQW0CgpJFhbT09P/AADR0dH9AADKysrOzs70AQG3t7f5AQHeAwPMzMz2AQHwAgLGxsbtAgJHNNJ1AAAAhXRSTlMABf7+/v7+/hMJ/v7+Cv7+/fz7+fj46aKKdEkkHBsKcxr+/v7r6+XIooqKVkk1JP7+/v7+/vv69/Hv7Ozr6urp397X1s3IyLm0qKefmpWOhoRzcmBeWFVSTUU/OzMwLy0a/v7+/vj38e/s6+be19bNubSop5+alYR1dHNyYF5STUU/MzAtj0apAAAAAZ9JREFUOMuN0dVy4zAYBWDZju22SQopQ7Jbpm2XmbnMzMzMzCI7dpL2hWu5l3ZHPjO6+P4ZSWckAMLH63NlNRdX10mCAIDTE11/sr+3DY6MenSkKjOkktD8YvlmdU2d08HcrHQJp3/49LUhr32Yb1BXbshE1RFCqqJXXDo8loP9WKIQQkmk34a4Bs8yCUEZyIpilJI9hwveYQx90EqKJuJWrsGZVYawA4hpqGTH4X4KIWYbcFSTcDPPrCErYy3TJHG11uGCLHa5taJRGEvt5RrULxNkJ05QfCvZ4cIcDO1QDLVGvkFkI4GQgeys1jsd/P8cQg3a+VXINxCqZdWQiUGQvnAquDjPnxoLYA1D+rGHb2twOG0qM6XFCSW0H3FzflpUTJNeUfF9R5BrNjgi7EvvSoorw67uZG+kpfhe/y3imw2qkB2SOHF3LrSDb7s9GYQrdF1npSoFVxf9oJSyEv+8GdwsTZbIsqyQA3ePf3nj8wcCIs73ZpD8ZC1Dj+vm1Plj/v2WxuiLlwN8P0R4Wru9Mlu2m/So+5p+Zn9u8eh7UOpSQZ7205kAAAAASUVORK5CYII=') 50% 50% no-repeat;
|
||||
}
|
||||
|
||||
.cappelli-3{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAMAAAC2lwjzAAABv1BMVEUAAAAhBwfYBATnAgLAwMDtAgIcHBx5KyvVBATrAgLSBQVzDw+AERHCwsKwsLBgLCzExMS0tLSysrLpAgKtra3jAwPFBgb0AQHKysrxAQGjCgqFDw+0CAi1BgaKDQ1jY2Nubm4YGBg1IiK7u7uUlJS/v7+ioqLGxsaqqqqWlpaYmJiJiYmkpKSWlpZDQ0OXl5d0dHSYDAyuCQm0CAjOBQW/BwfzAQHoAgLrAgLBBgb6AABxERHqAgLPBQXIBQXoAgLSBQWdCgrhAgJrERHEBgaxCAi1BwfABgasCAiiCQljEhK1Bwe0BgaBDg6gCQl0ERG6BwfHBQW/Bwc1Fxe4CAhIFxdUEhLABgZ3EBCiCwtwERHSBQW0CgqHCgpJFhYxExNqLCykpKSAgIDHx8fPz8+goKDCwsJhYWHAwMCtra2CgoK7u7tbW1ukpKSfn5+RkZGIiIhVVVVubm6Hh4dhYWGcnJxxcXFtbW0yMjKampqhoaFmZmaFhYVfX1+vr6+amppxcXFDQ0MxMTH/AADT09P9AAD0AQH7AADR0dHOzs7Kysr4AQHQ0NDcBAT2AQHLy8u3t7fGxsbfAwPxAgLuAgIQPfwxAAAAg3RSTlMAA/7+/v4JBf7+/RsK/v4T/v7+/v39+/r57Yp0ckkkGwpzP/7++vju6siiioVyVkkk/v7+/vj49/Hs7Ovr6unm397X1s3IyLm0qKejoZ+alY6GhGBeWFVSTUU7MzAvLRoX/v7v7Ozr6+bf3tfWzbm0qKefmpWOdXRgXlJNRTszMC8tGgMMVQUAAAGmSURBVDjLjdFlU+wwFAbgU1lYh10Wl917cb1cd3fH3d3dHZK0absK/GDSDt9apn1nkpnnQ3LOSQB8ZV8K3rX1Dw6NcRyAvaPNyzV120cnpznW9v8uzBfk/Bevin+UtA/YO9ZQVCnGq2unalcbm47NhuE3Mi8LEkJIcElv79v6bCYeomIKYyzmqnVmQ3khkZEbsbi0PPLf1g+KKMVBzJKrBOiWydDLihMvYtulJpC/tj5QMab6BTStiHTDZCh/phdnK5EgSaHbzqwjvRm20mmcEltMhor3MjKSJEj7mWXr1rk4NpKiWFkzG/zfrxC6PfOpwt6xlQzGCjay2Go2ZJfwgsYTjSCpuItz4MaQqISpQrE6uW9h4Eq9Cc+TvMdXnucdfifejaQDEbFKDVQ3xSwMXBlBbCaX+9E3nyM3U8xmzASr6qNWhuw/yAi57nTmBmyEZvYsDb4PkiTpj/6Vc+TovKqq+sfWWxtGXj908zzvkUud+Xx2IhgKhwPxHWtD1r3PXikpXRb0OfVSJKWoleOHlmbhRnt+fXz68l+OU1+0rC/UTG/e4Rs/G1EKal3aLwAAAABJRU5ErkJggg==') 50% 50% no-repeat;
|
||||
}
|
||||
|
||||
.cappelli-4{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAMAAAC2lwjzAAAByFBMVEUAAAAJCQnsAgLnAgLYBATcBATVBAT0AQFzDw+AEREcHBx5Hh6LAADPBQXZBATpAgLiAwO0CAhOFBRoDAzAwMDDw8O0tLSwsLAYGBhIICBra2sxGRmYDAyuCQm0CAjFBgbiBATwAgL6AQHSBQXTBQW/BwfFBgboAgLrAgLxAQHBBgb6AABxERHqAgLPBQXwAQHIBQXoAgLSBQWdCgrhAgJrERHEBgaxCAi1BwfABgasCAiiCQljEhK1Bwe0BgaBDg6gCQl0ERG6BwelCQmhCwvHBQW/BweHDw+DDw81Fxe4CAjABgZ3EBC3BgazBweiCws4GBhwERHSBQW0CgqHCgqJDQ2KDg68vLytra3KysrGxsaRkZGUlJSkpKSgoKCqqqqWlpaYmJihoaGJiYlvb2+WlpadnZ2lpaVUVFRmZmaAgIDAwMDPz8/CwsJhYWGsrKzAwMCCgoK7u7tbW1ukpKSfn5+RkZGIiIhVVVVubm6Hh4dhYWGgoKAyMjI/Pz9ISEhmZmYwMDBfX19xcXF/f3//AAD8AADT09P0AQH+AAD4AQH2AQHKysrQ0NDyAgLS0tLOzs7Gxsa3t7fdBATvAgLtAgL5AQHMzMzpG7UoAAAAhXRSTlMAA/7+/v7++RsKCQMF/v7+/XJWE/7+/v5zLR4a/v7+/v7+/v37+Pf38e/s7Ovr6urp5t/e19bNyMi5tKino6GfmpWOi4mGhHV0YF5STUtHRT87MzAvJSP+/fnuR/778uTIooqKdHJYMRMK/vfs6+vq5t7X1s25tKinn5qVhGBYVU0/Oy8KGHgm6gAAAZ9JREFUOMud0WWTqzAUgOED1Lu+QO/luru7u+tqu113d3dNAm2y0K70726g+wfCOxNmni+cMwlApPLp1fsf/9XWVUsSgLiN3pnW9q7m/v6BoqNvwucVXHH91r2Xn7/UiHuwsympsmR6JD3X3bUFAPV3cBlWTISQIpt3/wt7e5TpTKWEEFWj45sAf8IYoxDiyZly/EHYzU02IwnCyzkaWwb4xYdZlxD/7B0q1jth9/HlbPeHdt5R7UWAv2F3GD/BoJVVqkTNN3SX4yefJwV1DaDhAUZeWQtlXsWEbUww4kVt4szHAKIvLiB0EXk9bhT3zixfzyFeUwYAlHwKKJkAzmC0e+NnXNzxbl0t6MxhhKb7uEH6XhqUS8vP7srXvkb9uCeV11JqC9WGVwaBF6907wQfhM48j/ix1GsTQpxcoqXDALeSt8jL2v/hz53Ey86tglfkoWma7tBnki8b7ZRS96E7ioaTt0+HygIBGX/z6bGhhJ7QNdYDxWInnlw2s2bFud9+PZ2iBZps3YDjpFNVrx9dufm+2rfXFybb2pYGijwCsIJGx4jvbSEAAAAASUVORK5CYII=') 50% 50% no-repeat;
|
||||
}
|
||||
|
||||
.cappelli-5{
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAMAAAC2lwjzAAAA1VBMVEUAAADYBATUBQVKEhLpAgLnAgL0AQHvAQFzDw+AERHPBQXoAwPmAgLCBgbFBQWzBwe1BgajCgrDBgaFDw9OFBS1BgaKDQ2YDAyuCQm0CAjFBgb6AABxERHqAgLPBQXoAgLSBQWdCgrhAgJrERHEBgbABgasCAiiCQljEhKBDg6gCQl0ERG6BwcYGBi1CAiyCAg1Fxe4CAjABgZ3EBCiCws4GBhwERHSBQW0CgqHCgpJFhYxExNyDAxdDQ3/AAD8AAD0AQH3AQHtAgLcBATwAgLgAwP5AQHDLfveAAAAPnRSTlMA/v0H/v757hsK/v76+OvIooqFdFZJJP7+/v7s6+vq5t/e19bNubSop5+alY5zc3JgXlJNRT87MzAvLRoUEx15MDIAAADNSURBVDjLrc1HloNADEVRFQUGnFO7c845dzt+qQB7/0sy2McrUL2jydVAIkreb1rtl5//8ZzK9E67tWXEzfg4vuv1//SmySkbbgiAKJOzX7Vpr8aMAGWZC/lZbfoSYLvIVw08ql1+qI5XzuGiodo0OmdscuXcW7UpvS2AFTZdjfQm2zORM+wYEn+qXTWo52E9PCzCZj/1YXpjAJwFB53Ei20X24oPL6bkQkQYQMd6MU1P9gNjTMYDPyb7eh2Ik+XRt9q7ZsOHy1b7aeHHa6BIpJhrAv6ZAAAAAElFTkSuQmCC') 50% 50% no-repeat;
|
||||
}
|
||||
|
After Width: | Height: | Size: 590 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 561 B |
@@ -35,6 +35,10 @@
|
||||
padding-right: 25px;
|
||||
}
|
||||
|
||||
.ui-page-theme-d #optionBtn{
|
||||
background-color: #3b5998;
|
||||
}
|
||||
|
||||
.ui-page-theme-d .ui-btn-left {
|
||||
background-color: #3b5998;
|
||||
border-color: #3b5998 !important;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
@import url("jquery.mobile.icons.min.css");
|
||||
@import url("IlLievitario.min.css");
|
||||
@import url("IlLievitario.css");
|
||||
@import url("loadingStyle.css");
|
||||
@import url("base.style.css");
|
||||
@import url("metroHome.css");
|
||||
|
||||
@@ -1 +1 @@
|
||||
@charset "UTF-8";#faqList p,div.ricettaTitolo{word-wrap:break-word;white-space:normal}#faqList p,div.ricettaTitolo,h4.ui-collapsible-heading a{white-space:normal}.ui-icon-action:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-alert:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8%20C6.447%2C8%2C6%2C7.553%2C6%2C7V5c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3CLine truncated
|
||||
@charset "UTF-8";#faqList p,div.ricettaTitolo{word-wrap:break-word;white-space:normal}#faqList p,div.ricettaTitolo,h4.ui-collapsible-heading a{white-space:normal}.alphabetList,.gallery{list-style:none}.ui-icon-action:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-alert:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8%20C6.447%2C8%2C6%2C7.553%2C6%2C7V5c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%Line truncated
|
||||
@@ -8,16 +8,66 @@
|
||||
<meta name="mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<!-- Meta tag per FB-->
|
||||
<meta property="og:locale" content="it_IT"/>
|
||||
<meta property="og:site_name" content="Il Lievitario"/>
|
||||
<meta property="og:title" content="Il Lievitario"/>
|
||||
<meta itemprop="name" content="Home - Il Lievitario"/>
|
||||
<meta property="og:url" content="http://app.gruppolapastamadre.it"/>
|
||||
<meta property="og:type" content="website"/>
|
||||
<meta property="og:image" content="http://app.gruppolapastamadre.it/previewLink.png"/>
|
||||
<meta property="og:description" content="Ricettario web del il Gruppo la pasta madre" />
|
||||
<meta property="description" content="Ricettario web del il Gruppo la pasta madre" />
|
||||
<!-- Meta tag per FB-->
|
||||
<meta property="og:locale" content="it_IT"/>
|
||||
<meta property="og:site_name" content="Il Lievitario"/>
|
||||
<meta itemprop="name" content="Home - Il Lievitario"/>
|
||||
<?php
|
||||
require_once "../Service_Manut/config.inc.php";
|
||||
|
||||
// inclusione del file contenente la classe
|
||||
require_once "../Service_Manut/MySqlClass.php";
|
||||
require_once "../Service_Manut/utility.php";
|
||||
|
||||
$ogFbTitle = "Home - Il Lievitario";
|
||||
$ogFbUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
|
||||
$ogFbType = "website";
|
||||
$ogFbImage = "http://app.gruppolapastamadre.it/previewLink.png";
|
||||
$ogFbDescription = "Ricettario web del il Gruppo la pasta madre";
|
||||
if(!empty($_GET["ricetta"]))
|
||||
{
|
||||
$ricetta = $_GET['ricetta'];
|
||||
$ogFbUrl .= "#ricetta/" . $ricetta;
|
||||
|
||||
$ogFbType = "article";
|
||||
$mysqlconnetion = new MysqlClass;
|
||||
$query = "SELECT categorie.name AS categoria_name, " .
|
||||
"titolo, procedimento, autore FROM ricette " .
|
||||
"INNER JOIN categorie ON categorie.ID = ricette.id_categoria WHERE ricette.ID = " . $ricetta;
|
||||
$retObj = $mysqlconnetion->queryToObject($query);
|
||||
$ogFbTitle = urldecode($retObj[0]["titolo"]);
|
||||
$ogFbTitle = $ogFbTitle . " di " . urldecode($retObj[0]["autore"]);
|
||||
$ogFbDescription = "Categoria: " . $retObj[0]["categoria_name"] . " Descrizione: " . substr(strip_tags(html_entity_decode($retObj[0]["procedimento"], ENT_COMPAT | ENT_HTML401, 'ISO-8859-1')), 0, 200);
|
||||
|
||||
$query = "select medium_link, type_format from immagini where immagini.id_ricette = " . $ricetta . " and bCover = 1";
|
||||
$retObj = $mysqlconnetion->queryToObject($query);
|
||||
|
||||
if(count($retObj)>0){
|
||||
$ogFbImage2 = str_replace("?dl=0", "",$retObj[0]["medium_link"]);
|
||||
$ogFbTypeFormat = $retObj[0]["type_format"];
|
||||
|
||||
if($ogFbImage2 != ""){
|
||||
echo "<meta property='og:image' content='" . $ogFbImage2 . "'/>";
|
||||
echo "<meta property='og:image:type' content='" . $ogFbTypeFormat . "'/>";
|
||||
}
|
||||
}
|
||||
else{
|
||||
echo "<meta property='og:image' content='" . $ogFbImage . "'/>";
|
||||
}
|
||||
}
|
||||
else{
|
||||
echo "<meta property='og:image' content='" . $ogFbImage . "'/>";
|
||||
}
|
||||
?>
|
||||
<meta property="fb:app_id" content="1466942266882168" />
|
||||
<meta property="og:title" content="<?php echo $ogFbTitle; ?>"/>
|
||||
<meta property="og:url" content="<?php echo $ogFbUrl; ?>"/>
|
||||
<meta property="og:type" content="<?php echo $ogFbType; ?>"/>
|
||||
<meta property="og:description" content="<?php echo $ogFbDescription; ?>" />
|
||||
<!-- END Meta tag per FB-->
|
||||
<meta name="msapplication-TileColor" content="#3b5998">
|
||||
<meta name="theme-color" content="#3b5998">
|
||||
<meta name="msapplication-TileImage" content="https://dl.dropboxusercontent.com/s/pj3fk1lgc4cefwx/Icon~ipad%402x.png">
|
||||
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" >
|
||||
<link rel="stylesheet" href="css/style.min.<?php echo filemtime('css/style.min.css'); ?>.css">
|
||||
<link href='http://fonts.googleapis.com/css?family=Pompiere' rel='stylesheet' type='text/css'>
|
||||
@@ -28,7 +78,7 @@
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="https://dl.dropboxusercontent.com/s/pj3fk1lgc4cefwx/Icon~ipad%402x.png" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui"/>
|
||||
<meta http-equiv="Access-Control-Allow-Origin" content="*"/>
|
||||
<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>
|
||||
<script async defer src="https://maps.googleapis.com/maps/api/js?libraries=places,drawing"></script>
|
||||
<script type='text/javascript' src="js/common.min.<?php echo filemtime('js/common.min.js'); ?>.js"></script>
|
||||
<script type='text/javascript'>
|
||||
<?php echo file_get_contents("js/manifest.js"); ?>
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
Object.create||(Object.create=function(){function e(){}return function(t){if(1!=arguments.length)throw new Error("Object.create implementation only accepts one parameter.");return e.prototype=t,new e}}()),Object.keys||(Object.keys=function(e,t,n){n=[];for(t in e)n.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){for(var t=0;t<this.length;t++)if(this[t]===e)return t;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw new TypeError;var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError;for(var o=arguments.length>=2?arguments[1]:void 0,i=0;n>i;i++)i in t&&e.call(o,t[i],i,t);return this}),Array.prototype.filter||(Array.prototype.filter=function(e,t){var n=[];return this.forEach(function(o,i,r){e.call(t||void 0,o,i,r)&&n.push(o)}),n}),Array.prototype.map||(Array.prototype.map=function(e,t){var n=[];return this.forEach(function(o,i,r){n.push(e.call(t||void 0,o,i,r))}),n}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),"object"!=typeof window||"object"!=typeof window.location||window.location.assign||(window.location.assign=function(e){window.location=e}),Function.prototype.bind||(Function.prototype.bind=function(e){function t(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var n=[].slice,o=n.call(arguments,1),i=this,r=function(){return i.apply(this instanceof t?this:e||window,o.concat(n.call(arguments)))};return t.prototype=this.prototype,r.prototype=new t,r});var hello=function(e){return hello.use(e)};hello.utils={extend:function(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(e instanceof Object&&t instanceof Object&&e!==t)for(var n in t)e[n]=hello.utils.extend(e[n],t[n]);else e=t}),e}},hello.utils.extend(hello,{settings:{redirect_uri:window.location.href.split("#")[0],response_type:"token",display:"popup",state:"",oauth_proxy:"https://auth-server.herokuapp.com/proxy",timeout:2e4,popup:{resizable:1,scrollbars:1,width:500,height:550},default_service:null,force:null,page_uri:window.location.href},services:{},use:function(e){var t=Object.create(this);return t.settings=Object.create(this.settings),e&&(t.settings.default_service=e),t.utils.Event.call(t),t},init:function(e,t){var n=this.utils;if(!e)return this.services;for(var o in e)e.hasOwnProperty(o)&&"object"!=typeof e[o]&&(e[o]={id:e[o]});n.extend(this.services,e);for(o in this.services)this.services.hasOwnProperty(o)&&(this.services[o].scope=this.services[o].scope||{});return t&&(n.extend(this.settings,t),"redirect_uri"in t&&(this.settings.redirect_uri=n.url(t.redirect_uri).href)),this},login:function(){function e(e,t){hello.emit(e,t)}function t(e){return e}function n(e){return!!e}var o,i=this,r=i.utils,a=r.error,s=r.Promise(),l=r.args({network:"s",options:"o",callback:"f"},arguments),u=r.diffKey(l.options,i.settings),c=l.options=r.merge(i.settings,l.options||{});if(c.popup=r.merge(i.settings.popup,l.options.popup||{}),l.network=l.network||i.settings.default_service,s.proxy.then(l.callback,l.callback),s.proxy.then(e.bind(this,"auth.login auth"),e.bind(this,"auth.failed auth")),"string"!=typeof l.network||!(l.network in i.services))return s.reject(a("invalid_network","The provided network was not recognized"));var d=i.services[l.network],f=r.globalEvent(function(e){var t;t=e?JSON.parse(e):a("cancelled","The authentication was not completed"),t.error?s.reject(t):(r.store(t.network,t),s.fulfill({network:t.network,authResponse:t}))}),p=r.url(c.redirect_uri).href,m=d.oauth.response_type||c.response_type;/\bcode\b/.test(m)&&!d.oauth.grant&&(m=m.replace(/\bcode\b/,"token")),l.qs=r.merge(u,{client_id:encodeURIComponent(d.id),response_type:encodeURIComponent(m),redirect_uri:encodeURIComponent(p),display:c.display,state:{client_id:d.id,network:l.network,display:c.display,callback:f,state:c.state,redirect_uri:p}});var h=r.store(l.network),g=/[,\s]+/,v=[];if(c.scope&&v.push(c.scope.toString()),"basic"in d.scope&&v.push("basic"),h&&"scope"in h&&h.scope instanceof String&&v.push(h.scope),v=v.join(",").split(g),v=r.unique(v).filter(n),l.qs.state.scope=v.join(","),v=v.map(function(e){if(e in d.scope)return d.scope[e];for(var t in i.services){var n=i.services[t].scope;if(n&&e in n)return""}return e}),v=v.join(",").split(g),v=r.unique(v).filter(n),l.qs.scope=v.join(d.scope_delim||","),c.force===!1&&h&&"access_token"in h&&h.access_token&&"expires"in h&&h.expires>(new Date).getTime()/1e3){var y=r.diff((h.scope||"").split(g),(l.qs.state.scope||"").split(g));if(0===y.length)return s.fulfill({unchanged:!0,network:l.network,authResponse:h}),s}if("page"===c.display&&c.page_uri&&(l.qs.state.page_uri=r.url(c.page_uri).href),"login"in d&&"function"==typeof d.login&&d.login(l),(!/\btoken\b/.test(m)||parseInt(d.oauth.version,10)<2||"none"===c.display&&d.oauth.grant&&h&&h.refresh_token)&&(l.qs.state.oLine truncated
|
||||
},logout:function(t,n){var o=e.utils.globalEvent(t),i=encodeURIComponent(e.settings.redirect_uri+"?"+e.utils.param({callback:o,result:JSON.stringify({force:!0}),state:"{}"})),r=(n.authResponse||{}).access_token;return e.utils.iframe("https://www.facebook.com/logout.php?next="+i+"&access_token="+r),r?void 0:!1},base:"https://graph.facebook.com/v2.4/",get:{me:"me?fields=email,first_name,last_name,name,timezone,verified","me/friends":"me/friends","me/following":"me/friends","me/followers":"me/friends","me/share":"me/feed","me/like":"me/likes","me/files":"me/albums","me/albums":"me/albums?fields=cover_photo,name","me/album":"@{id}/photos?fields=picture","me/photos":"me/photos","me/photo":"@{id}","friend/albums":"@{id}/albums","friend/photos":"@{id}/photos"},post:{"me/share":"me/feed","me/photo":"@{id}"},wrap:{me:t,"me/friends":n,"me/following":n,"me/followers":n,"me/albums":o,"me/photos":o,"me/files":o,"default":o},xhr:function(t,n){return("get"===t.method||"post"===t.method)&&(n.suppress_response_codes=!0),"post"===t.method&&t.data&&"string"==typeof t.data.file&&(t.data.file=e.utils.toBlob(t.data.file)),!0},jsonp:function(t,n){var o=t.method;"get"===o||e.utils.hasBinary(t.data)?"delete"===t.method&&(n.method="delete",t.method="post"):(t.data.method=o,t.method="get")},form:function(e){return{callbackonload:!0}}}});var i="https://graph.facebook.com/"}(hello),function(e){function t(t,n,o){var i=(o?"":"flickr:")+"?method="+t+"&api_key="+e.services.flickr.id+"&format=json";for(var r in n)n.hasOwnProperty(r)&&(i+="&"+r+"="+n[r]);return i}function n(t){var n=e.getAuthResponse("flickr");t(n&&n.user_nsid?n.user_nsid:null)}function o(e,o){return o||(o={}),function(i,r){n(function(n){o.user_id=n,r(t(e,o,!0))})}}function i(e,t){var n="https://www.flickr.com/images/buddyicon.gif";return e.nsid&&e.iconserver&&e.iconfarm&&(n="https://farm"+e.iconfarm+".staticflickr.com/"+e.iconserver+"/buddyicons/"+e.nsid+(t?"_"+t:"")+".jpg"),n}function r(e,t,n,o,i){return i=i?"_"+i:"","https://farm"+t+".staticflickr.com/"+n+"/"+e+"_"+o+i+".jpg"}function a(e){e&&e.stat&&"ok"!=e.stat.toLowerCase()&&(e.error={code:"invalid_request",message:e.message})}function s(e){if(e.photoset||e.photos){var t="photoset"in e?"photoset":"photos";e=u(e,t),d(e),e.data=e.photo,delete e.photo;for(var n=0;n<e.data.length;n++){var o=e.data[n];o.name=o.title,o.picture=r(o.id,o.farm,o.server,o.secret,""),o.pictures=l(o.id,o.farm,o.server,o.secret),o.source=r(o.id,o.farm,o.server,o.secret,"b"),o.thumbnail=r(o.id,o.farm,o.server,o.secret,"m")}}return e}function l(e,t,n,o){var i=2048,a=[{id:"t",max:100},{id:"m",max:240},{id:"n",max:320},{id:"",max:500},{id:"z",max:640},{id:"c",max:800},{id:"b",max:1024},{id:"h",max:1600},{id:"k",max:2048},{id:"o",max:i}];return a.map(function(i){return{source:r(e,t,n,o,i.id),width:i.max,height:i.max}})}function u(e,t){return t in e?e=e[t]:"error"in e||(e.error={code:"invalid_request",message:e.message||"Failed to get data from Flickr"}),e}function c(e){if(a(e),e.contacts){e=u(e,"contacts"),d(e),e.data=e.contact,delete e.contact;for(var t=0;t<e.data.length;t++){var n=e.data[t];n.id=n.nsid,n.name=n.realname||n.username,n.thumbnail=i(n,"m")}}return e}function d(e){e.page&&e.pages&&e.page!==e.pages&&(e.paging={next:"?page="+ ++e.page})}e.init({flickr:{name:"Flickr",oauth:{version:"1.0a",auth:"https://www.flickr.com/services/oauth/authorize?perms=read",request:"https://www.flickr.com/services/oauth/request_token",token:"https://www.flickr.com/services/oauth/access_token"},base:"https://api.flickr.com/services/rest",get:{me:o("flickr.people.getInfo"),"me/friends":o("flickr.contacts.getList",{per_page:"@{limit|50}"}),"me/following":o("flickr.contacts.getList",{per_page:"@{limit|50}"}),"me/followers":o("flickr.contacts.getList",{per_page:"@{limit|50}"}),"me/albums":o("flickr.photosets.getList",{per_page:"@{limit|50}"}),"me/album":o("flickr.photosets.getPhotos",{photoset_id:"@{id}"}),"me/photos":o("flickr.people.getPhotos",{per_page:"@{limit|50}"})},wrap:{me:function(e){if(a(e),e=u(e,"person"),e.id){if(e.realname){e.name=e.realname._content;var t=e.name.split(" ");e.first_name=t.shift(),e.last_name=t.join(" ")}e.thumbnail=i(e,"l"),e.picture=i(e,"l")}return e},"me/friends":c,"me/followers":c,"me/following":c,"me/albums":function(e){return a(e),e=u(e,"photosets"),d(e),e.photoset&&(e.data=e.photoset,e.data.forEach(function(e){e.name=e.title._content,e.photos="https://api.flickr.com/services/rest"+t("flickr.photosets.getPhotos",{photoset_id:e.id},!0)}),delete e.photoset),e},"me/photos":function(e){return a(e),s(e)},"default":function(e){return a(e),s(e)}},xhr:!1,jsonp:function(e,t){"get"==e.method&&(delete t.callback,t.jsoncallback=e.callbackID)}}})}(hello),function(e){function t(e){!e.meta||400!==e.meta.code&&401!==e.meta.code||(e.error={code:"access_denied",message:e.meta.errorDetail})}function n(e){e&&e.id&&(e.thumbnail=e.photo.prefix+"100x100"+e.photo.suffix,e.name=e.firstName+" "+e.lastName,e.first_name=e.firstName,e.last_name=e.lastName,e.conLine truncated
|
||||
cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[v,"amd64"]],[/(ia32(?=;))/i],[[v,S.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[v,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[v,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[v,/ower/,"",S.lowerize]],[/(sun4\w)[;\)]/i],[[v,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[v,S.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[l,p,[h,y]],[/applecoremedia\/[\w\.]+ \((ipad)/],[l,[p,"Apple"],[h,y]],[/(apple\s{0,1}tv)/i],[[l,"Apple TV"],[p,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[p,l,[h,y]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[l,[p,"Amazon"],[h,y]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[l,x.str,T.device.amazon.model],[p,"Amazon"],[h,g]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[l,p,[h,g]],[/\((ip[honed|\s\w*]+);/i],[l,[p,"Apple"],[h,g]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[p,l,[h,g]],[/\(bb10;\s(\w+)/i],[l,[p,"BlackBerry"],[h,g]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7)/i],[l,[p,"Asus"],[h,y]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[p,"Sony"],[l,"Xperia Tablet"],[h,y]],[/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i],[[p,"Sony"],[l,"Xperia Phone"],[h,g]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[p,l,[h,m]],[/android.+;\s(shield)\sbuild/i],[l,[p,"Nvidia"],[h,m]],[/(playstation\s[34portablevi]+)/i],[l,[p,"Sony"],[h,m]],[/(sprint\s(\w+))/i],[[p,x.str,T.device.sprint.vendor],[l,x.str,T.device.sprint.model],[h,g]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[p,l,[h,y]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[p,[l,/_/g," "],[h,g]],[/(nexus\s9)/i],[l,[p,"HTC"],[h,y]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[l,[p,"Microsoft"],[h,m]],[/(kin\.[onetw]{3})/i],[[l,/\./g," "],[p,"Microsoft"],[h,g]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s[6])/i],[l,[p,"Motorola"],[h,g]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[l,[p,"Motorola"],[h,y]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n8000|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[p,"Samsung"],l,[h,y]],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-n900))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[p,"Samsung"],l,[h,g]],[/(samsung);smarttv/i],[p,l,[h,b]],[/\(dtv[\);].+(aquos)/i],[l,[p,"Sharp"],[h,b]],[/sie-(\w+)*/i],[l,[p,"Siemens"],[h,g]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[p,"Nokia"],l,[h,g]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[l,[p,"Acer"],[h,y]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[p,"LG"],l,[h,y]],[/(lg) netcast\.tv/i],[p,l,[h,b]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i],[l,[p,"LG"],[h,g]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[l,[p,"Lenovo"],[h,y]],[/linux;.+((jolla));/i],[p,l,[h,g]],[/((pebble))app\/[\d\.]+\s/i],[p,l,[h,w]],[/android.+;\s(glass)\s\d/i],[l,[p,"Google"],[h,w]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus)?[\s_]*(?:\d\w)?)\s+build/i],[[l,/_/g," "],[p,"Xiaomi"],[h,g]],[/\s(tablet)[;\/\s]/i,/\s(mobile)[;\/\s]/i],[[h,S.lowerize],p,l]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[d,[c,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[c,d],[/rv\:([\w\.]+).*(gecko)/i],[d,c]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[c,d],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[c,[d,x.str,T.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[c,"Windows"],[d,x.str,T.os.windows.version]],[/\((bb)(10);/i],[[c,"BlackBerry"],d],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[c,d],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[c,"Symbian"],d],[/\((series40);/i],[c],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[c,"Firefox OS"],d],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[c,d],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[c,"Chromium OS"],d],[/(sunos)\s?([\w\.]+\d)*/i],[[c,"Solaris"],d],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[c,d],[/(ip[honead]+)(?:.*os\s([\w]+)*\slike\smac|;\sopera)/i],[[c,"iOS"],[d,/_/g,"."]],Line truncated
|
||||
cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[v,"amd64"]],[/(ia32(?=;))/i],[[v,S.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[v,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[v,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[v,/ower/,"",S.lowerize]],[/(sun4\w)[;\)]/i],[[v,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[v,S.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[l,p,[h,y]],[/applecoremedia\/[\w\.]+ \((ipad)/],[l,[p,"Apple"],[h,y]],[/(apple\s{0,1}tv)/i],[[l,"Apple TV"],[p,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[p,l,[h,y]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[l,[p,"Amazon"],[h,y]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[l,x.str,T.device.amazon.model],[p,"Amazon"],[h,g]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[l,p,[h,g]],[/\((ip[honed|\s\w*]+);/i],[l,[p,"Apple"],[h,g]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[p,l,[h,g]],[/\(bb10;\s(\w+)/i],[l,[p,"BlackBerry"],[h,g]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7)/i],[l,[p,"Asus"],[h,y]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[p,"Sony"],[l,"Xperia Tablet"],[h,y]],[/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i],[[p,"Sony"],[l,"Xperia Phone"],[h,g]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[p,l,[h,m]],[/android.+;\s(shield)\sbuild/i],[l,[p,"Nvidia"],[h,m]],[/(playstation\s[34portablevi]+)/i],[l,[p,"Sony"],[h,m]],[/(sprint\s(\w+))/i],[[p,x.str,T.device.sprint.vendor],[l,x.str,T.device.sprint.model],[h,g]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[p,l,[h,y]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[p,[l,/_/g," "],[h,g]],[/(nexus\s9)/i],[l,[p,"HTC"],[h,y]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[l,[p,"Microsoft"],[h,m]],[/(kin\.[onetw]{3})/i],[[l,/\./g," "],[p,"Microsoft"],[h,g]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s[6])/i],[l,[p,"Motorola"],[h,g]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[l,[p,"Motorola"],[h,y]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n8000|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[p,"Samsung"],l,[h,y]],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-n900))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[p,"Samsung"],l,[h,g]],[/(samsung);smarttv/i],[p,l,[h,b]],[/\(dtv[\);].+(aquos)/i],[l,[p,"Sharp"],[h,b]],[/sie-(\w+)*/i],[l,[p,"Siemens"],[h,g]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[p,"Nokia"],l,[h,g]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[l,[p,"Acer"],[h,y]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[p,"LG"],l,[h,y]],[/(lg) netcast\.tv/i],[p,l,[h,b]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i],[l,[p,"LG"],[h,g]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[l,[p,"Lenovo"],[h,y]],[/linux;.+((jolla));/i],[p,l,[h,g]],[/((pebble))app\/[\d\.]+\s/i],[p,l,[h,w]],[/android.+;\s(glass)\s\d/i],[l,[p,"Google"],[h,w]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus)?[\s_]*(?:\d\w)?)\s+build/i],[[l,/_/g," "],[p,"Xiaomi"],[h,g]],[/\s(tablet)[;\/\s]/i,/\s(mobile)[;\/\s]/i],[[h,S.lowerize],p,l]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[d,[c,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[c,d],[/rv\:([\w\.]+).*(gecko)/i],[d,c]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[c,d],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[c,[d,x.str,T.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[c,"Windows"],[d,x.str,T.os.windows.version]],[/\((bb)(10);/i],[[c,"BlackBerry"],d],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[c,d],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[c,"Symbian"],d],[/\((series40);/i],[c],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[c,"Firefox OS"],d],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[c,d],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[c,"Chromium OS"],d],[/(sunos)\s?([\w\.]+\d)*/i],[[c,"Solaris"],d],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[c,d],[/(ip[honead]+)(?:.*os\s([\w]+)*\slike\smac|;\sopera)/i],[[c,"iOS"],[d,/_/g,"."]],Line truncated
|
||||
if(succeeded){this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}else{this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}};ClipboardAction.prototype.clearSelection=function clearSelection(){if(this.target){this.target.blur()}window.getSelection().removeAllRanges()};ClipboardAction.prototype.destroy=function destroy(){this.removeFake()};_createClass(ClipboardAction,[{key:"action",set:function set(){var action=arguments.length<=0||arguments[0]===undefined?"copy":arguments[0];this._action=action;if(this._action!=="copy"&&this._action!=="cut"){throw new Error('Invalid "action" value, use either "copy" or "cut"')}},get:function get(){return this._action}},{key:"target",set:function set(target){if(target!==undefined){if(target&&(typeof target==="undefined"?"undefined":_typeof(target))==="object"&&target.nodeType===1){if(this.action==="copy"&&target.hasAttribute("disabled")){throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute')}if(this.action==="cut"&&(target.hasAttribute("readonly")||target.hasAttribute("disabled"))){throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}this._target=target}else{throw new Error('Invalid "target" value, use a valid Element')}}},get:function get(){return this._target}}]);return ClipboardAction}();module.exports=ClipboardAction})},{select:6}],9:[function(require,module,exports){(function(global,factory){if(typeof define==="function"&&define.amd){define(["module","./clipboard-action","tiny-emitter","good-listener"],factory)}else if(typeof exports!=="undefined"){factory(module,require("./clipboard-action"),require("tiny-emitter"),require("good-listener"))}else{var mod={exports:{}};factory(mod,global.clipboardAction,global.tinyEmitter,global.goodListener);global.clipboard=mod.exports}})(this,function(module,_clipboardAction,_tinyEmitter,_goodListener){"use strict";var _clipboardAction2=_interopRequireDefault(_clipboardAction);var _tinyEmitter2=_interopRequireDefault(_tinyEmitter);var _goodListener2=_interopRequireDefault(_goodListener);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var Clipboard=function(_Emitter){_inherits(Clipboard,_Emitter);function Clipboard(trigger,options){_classCallCheck(this,Clipboard);var _this=_possibleConstructorReturn(this,_Emitter.call(this));_this.resolveOptions(options);_this.listenClick(trigger);return _this}Clipboard.prototype.resolveOptions=function resolveOptions(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];this.action=typeof options.action==="function"?options.action:this.defaultAction;this.target=typeof options.target==="function"?options.target:this.defaultTarget;this.text=typeof options.text==="function"?options.text:this.defaultText};Clipboard.prototype.listenClick=function listenClick(trigger){var _this2=this;this.listener=(0,_goodListener2.default)(trigger,"click",function(e){return _this2.onClick(e)})};Clipboard.prototype.onClick=function onClick(e){var trigger=e.delegateTarget||e.currentTarget;if(this.clipboardAction){this.clipboardAction=null}this.clipboardAction=new _clipboardAction2.default({action:this.action(trigger),target:this.target(trigger),text:this.text(trigger),trigger:trigger,emitter:this})};Clipboard.prototype.defaultAction=function defaultAction(trigger){return getAttributeValue("action",trigger)};Clipboard.prototype.defaultTarget=function defaultTarget(trigger){var selector=getAttributeValue("target",trigger);if(selector){return document.querySelector(selector)}};Clipboard.prototype.defaultText=function defaultText(trigger){return getAttributeValue("text",trigger)};Clipboard.prototype.destroy=function destroy(){this.listener.destroy();if(this.clipboardAction){this.clipboardAction.destroy();this.clipboardAction=null}};return Clipboard}(_tinyEmitter2.default);function getAttributeValue(suffix,element){var attribute="data-clipboard-"+suffix;if(!element.hasAttribute(attribute)){return}return element.getAttrLine truncated
|
||||
@@ -0,0 +1,740 @@
|
||||
/*!
|
||||
* clipboard.js v1.5.10
|
||||
* https://zenorocha.github.io/clipboard.js
|
||||
*
|
||||
* Licensed MIT © Zeno Rocha
|
||||
*/
|
||||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Clipboard = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
|
||||
var matches = require('matches-selector')
|
||||
|
||||
module.exports = function (element, selector, checkYoSelf) {
|
||||
var parent = checkYoSelf ? element : element.parentNode
|
||||
|
||||
while (parent && parent !== document) {
|
||||
if (matches(parent, selector)) return parent;
|
||||
parent = parent.parentNode
|
||||
}
|
||||
}
|
||||
|
||||
},{"matches-selector":5}],2:[function(require,module,exports){
|
||||
var closest = require('closest');
|
||||
|
||||
/**
|
||||
* Delegates event to a selector.
|
||||
*
|
||||
* @param {Element} element
|
||||
* @param {String} selector
|
||||
* @param {String} type
|
||||
* @param {Function} callback
|
||||
* @param {Boolean} useCapture
|
||||
* @return {Object}
|
||||
*/
|
||||
function delegate(element, selector, type, callback, useCapture) {
|
||||
var listenerFn = listener.apply(this, arguments);
|
||||
|
||||
element.addEventListener(type, listenerFn, useCapture);
|
||||
|
||||
return {
|
||||
destroy: function() {
|
||||
element.removeEventListener(type, listenerFn, useCapture);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds closest match and invokes callback.
|
||||
*
|
||||
* @param {Element} element
|
||||
* @param {String} selector
|
||||
* @param {String} type
|
||||
* @param {Function} callback
|
||||
* @return {Function}
|
||||
*/
|
||||
function listener(element, selector, type, callback) {
|
||||
return function(e) {
|
||||
e.delegateTarget = closest(e.target, selector, true);
|
||||
|
||||
if (e.delegateTarget) {
|
||||
callback.call(element, e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = delegate;
|
||||
|
||||
},{"closest":1}],3:[function(require,module,exports){
|
||||
/**
|
||||
* Check if argument is a HTML element.
|
||||
*
|
||||
* @param {Object} value
|
||||
* @return {Boolean}
|
||||
*/
|
||||
exports.node = function(value) {
|
||||
return value !== undefined
|
||||
&& value instanceof HTMLElement
|
||||
&& value.nodeType === 1;
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if argument is a list of HTML elements.
|
||||
*
|
||||
* @param {Object} value
|
||||
* @return {Boolean}
|
||||
*/
|
||||
exports.nodeList = function(value) {
|
||||
var type = Object.prototype.toString.call(value);
|
||||
|
||||
return value !== undefined
|
||||
&& (type === '[object NodeList]' || type === '[object HTMLCollection]')
|
||||
&& ('length' in value)
|
||||
&& (value.length === 0 || exports.node(value[0]));
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if argument is a string.
|
||||
*
|
||||
* @param {Object} value
|
||||
* @return {Boolean}
|
||||
*/
|
||||
exports.string = function(value) {
|
||||
return typeof value === 'string'
|
||||
|| value instanceof String;
|
||||
};
|
||||
|
||||
/**
|
||||
* Check if argument is a function.
|
||||
*
|
||||
* @param {Object} value
|
||||
* @return {Boolean}
|
||||
*/
|
||||
exports.fn = function(value) {
|
||||
var type = Object.prototype.toString.call(value);
|
||||
|
||||
return type === '[object Function]';
|
||||
};
|
||||
|
||||
},{}],4:[function(require,module,exports){
|
||||
var is = require('./is');
|
||||
var delegate = require('delegate');
|
||||
|
||||
/**
|
||||
* Validates all params and calls the right
|
||||
* listener function based on its target type.
|
||||
*
|
||||
* @param {String|HTMLElement|HTMLCollection|NodeList} target
|
||||
* @param {String} type
|
||||
* @param {Function} callback
|
||||
* @return {Object}
|
||||
*/
|
||||
function listen(target, type, callback) {
|
||||
if (!target && !type && !callback) {
|
||||
throw new Error('Missing required arguments');
|
||||
}
|
||||
|
||||
if (!is.string(type)) {
|
||||
throw new TypeError('Second argument must be a String');
|
||||
}
|
||||
|
||||
if (!is.fn(callback)) {
|
||||
throw new TypeError('Third argument must be a Function');
|
||||
}
|
||||
|
||||
if (is.node(target)) {
|
||||
return listenNode(target, type, callback);
|
||||
}
|
||||
else if (is.nodeList(target)) {
|
||||
return listenNodeList(target, type, callback);
|
||||
}
|
||||
else if (is.string(target)) {
|
||||
return listenSelector(target, type, callback);
|
||||
}
|
||||
else {
|
||||
throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds an event listener to a HTML element
|
||||
* and returns a remove listener function.
|
||||
*
|
||||
* @param {HTMLElement} node
|
||||
* @param {String} type
|
||||
* @param {Function} callback
|
||||
* @return {Object}
|
||||
*/
|
||||
function listenNode(node, type, callback) {
|
||||
node.addEventListener(type, callback);
|
||||
|
||||
return {
|
||||
destroy: function() {
|
||||
node.removeEventListener(type, callback);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add an event listener to a list of HTML elements
|
||||
* and returns a remove listener function.
|
||||
*
|
||||
* @param {NodeList|HTMLCollection} nodeList
|
||||
* @param {String} type
|
||||
* @param {Function} callback
|
||||
* @return {Object}
|
||||
*/
|
||||
function listenNodeList(nodeList, type, callback) {
|
||||
Array.prototype.forEach.call(nodeList, function(node) {
|
||||
node.addEventListener(type, callback);
|
||||
});
|
||||
|
||||
return {
|
||||
destroy: function() {
|
||||
Array.prototype.forEach.call(nodeList, function(node) {
|
||||
node.removeEventListener(type, callback);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add an event listener to a selector
|
||||
* and returns a remove listener function.
|
||||
*
|
||||
* @param {String} selector
|
||||
* @param {String} type
|
||||
* @param {Function} callback
|
||||
* @return {Object}
|
||||
*/
|
||||
function listenSelector(selector, type, callback) {
|
||||
return delegate(document.body, selector, type, callback);
|
||||
}
|
||||
|
||||
module.exports = listen;
|
||||
|
||||
},{"./is":3,"delegate":2}],5:[function(require,module,exports){
|
||||
|
||||
/**
|
||||
* Element prototype.
|
||||
*/
|
||||
|
||||
var proto = Element.prototype;
|
||||
|
||||
/**
|
||||
* Vendor function.
|
||||
*/
|
||||
|
||||
var vendor = proto.matchesSelector
|
||||
|| proto.webkitMatchesSelector
|
||||
|| proto.mozMatchesSelector
|
||||
|| proto.msMatchesSelector
|
||||
|| proto.oMatchesSelector;
|
||||
|
||||
/**
|
||||
* Expose `match()`.
|
||||
*/
|
||||
|
||||
module.exports = match;
|
||||
|
||||
/**
|
||||
* Match `el` to `selector`.
|
||||
*
|
||||
* @param {Element} el
|
||||
* @param {String} selector
|
||||
* @return {Boolean}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function match(el, selector) {
|
||||
if (vendor) return vendor.call(el, selector);
|
||||
var nodes = el.parentNode.querySelectorAll(selector);
|
||||
for (var i = 0; i < nodes.length; ++i) {
|
||||
if (nodes[i] == el) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
},{}],6:[function(require,module,exports){
|
||||
function select(element) {
|
||||
var selectedText;
|
||||
|
||||
if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
|
||||
element.focus();
|
||||
element.setSelectionRange(0, element.value.length);
|
||||
|
||||
selectedText = element.value;
|
||||
}
|
||||
else {
|
||||
if (element.hasAttribute('contenteditable')) {
|
||||
element.focus();
|
||||
}
|
||||
|
||||
var selection = window.getSelection();
|
||||
var range = document.createRange();
|
||||
|
||||
range.selectNodeContents(element);
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
|
||||
selectedText = selection.toString();
|
||||
}
|
||||
|
||||
return selectedText;
|
||||
}
|
||||
|
||||
module.exports = select;
|
||||
|
||||
},{}],7:[function(require,module,exports){
|
||||
function E () {
|
||||
// Keep this empty so it's easier to inherit from
|
||||
// (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
|
||||
}
|
||||
|
||||
E.prototype = {
|
||||
on: function (name, callback, ctx) {
|
||||
var e = this.e || (this.e = {});
|
||||
|
||||
(e[name] || (e[name] = [])).push({
|
||||
fn: callback,
|
||||
ctx: ctx
|
||||
});
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
once: function (name, callback, ctx) {
|
||||
var self = this;
|
||||
function listener () {
|
||||
self.off(name, listener);
|
||||
callback.apply(ctx, arguments);
|
||||
};
|
||||
|
||||
listener._ = callback
|
||||
return this.on(name, listener, ctx);
|
||||
},
|
||||
|
||||
emit: function (name) {
|
||||
var data = [].slice.call(arguments, 1);
|
||||
var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
|
||||
var i = 0;
|
||||
var len = evtArr.length;
|
||||
|
||||
for (i; i < len; i++) {
|
||||
evtArr[i].fn.apply(evtArr[i].ctx, data);
|
||||
}
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
off: function (name, callback) {
|
||||
var e = this.e || (this.e = {});
|
||||
var evts = e[name];
|
||||
var liveEvents = [];
|
||||
|
||||
if (evts && callback) {
|
||||
for (var i = 0, len = evts.length; i < len; i++) {
|
||||
if (evts[i].fn !== callback && evts[i].fn._ !== callback)
|
||||
liveEvents.push(evts[i]);
|
||||
}
|
||||
}
|
||||
|
||||
// Remove event from queue to prevent memory leak
|
||||
// Suggested by https://github.com/lazd
|
||||
// Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
|
||||
|
||||
(liveEvents.length)
|
||||
? e[name] = liveEvents
|
||||
: delete e[name];
|
||||
|
||||
return this;
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = E;
|
||||
|
||||
},{}],8:[function(require,module,exports){
|
||||
(function (global, factory) {
|
||||
if (typeof define === "function" && define.amd) {
|
||||
define(['module', 'select'], factory);
|
||||
} else if (typeof exports !== "undefined") {
|
||||
factory(module, require('select'));
|
||||
} else {
|
||||
var mod = {
|
||||
exports: {}
|
||||
};
|
||||
factory(mod, global.select);
|
||||
global.clipboardAction = mod.exports;
|
||||
}
|
||||
})(this, function (module, _select) {
|
||||
'use strict';
|
||||
|
||||
var _select2 = _interopRequireDefault(_select);
|
||||
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
|
||||
return typeof obj;
|
||||
} : function (obj) {
|
||||
return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj;
|
||||
};
|
||||
|
||||
function _classCallCheck(instance, Constructor) {
|
||||
if (!(instance instanceof Constructor)) {
|
||||
throw new TypeError("Cannot call a class as a function");
|
||||
}
|
||||
}
|
||||
|
||||
var _createClass = function () {
|
||||
function defineProperties(target, props) {
|
||||
for (var i = 0; i < props.length; i++) {
|
||||
var descriptor = props[i];
|
||||
descriptor.enumerable = descriptor.enumerable || false;
|
||||
descriptor.configurable = true;
|
||||
if ("value" in descriptor) descriptor.writable = true;
|
||||
Object.defineProperty(target, descriptor.key, descriptor);
|
||||
}
|
||||
}
|
||||
|
||||
return function (Constructor, protoProps, staticProps) {
|
||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
||||
if (staticProps) defineProperties(Constructor, staticProps);
|
||||
return Constructor;
|
||||
};
|
||||
}();
|
||||
|
||||
var ClipboardAction = function () {
|
||||
/**
|
||||
* @param {Object} options
|
||||
*/
|
||||
|
||||
function ClipboardAction(options) {
|
||||
_classCallCheck(this, ClipboardAction);
|
||||
|
||||
this.resolveOptions(options);
|
||||
this.initSelection();
|
||||
}
|
||||
|
||||
/**
|
||||
* Defines base properties passed from constructor.
|
||||
* @param {Object} options
|
||||
*/
|
||||
|
||||
|
||||
ClipboardAction.prototype.resolveOptions = function resolveOptions() {
|
||||
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
|
||||
|
||||
this.action = options.action;
|
||||
this.emitter = options.emitter;
|
||||
this.target = options.target;
|
||||
this.text = options.text;
|
||||
this.trigger = options.trigger;
|
||||
|
||||
this.selectedText = '';
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.initSelection = function initSelection() {
|
||||
if (this.text) {
|
||||
this.selectFake();
|
||||
} else if (this.target) {
|
||||
this.selectTarget();
|
||||
}
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.selectFake = function selectFake() {
|
||||
var _this = this;
|
||||
|
||||
var isRTL = document.documentElement.getAttribute('dir') == 'rtl';
|
||||
|
||||
this.removeFake();
|
||||
|
||||
this.fakeHandler = document.body.addEventListener('click', function () {
|
||||
return _this.removeFake();
|
||||
});
|
||||
|
||||
this.fakeElem = document.createElement('textarea');
|
||||
// Prevent zooming on iOS
|
||||
this.fakeElem.style.fontSize = '12pt';
|
||||
// Reset box model
|
||||
this.fakeElem.style.border = '0';
|
||||
this.fakeElem.style.padding = '0';
|
||||
this.fakeElem.style.margin = '0';
|
||||
// Move element out of screen horizontally
|
||||
this.fakeElem.style.position = 'fixed';
|
||||
this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';
|
||||
// Move element to the same position vertically
|
||||
this.fakeElem.style.top = (window.pageYOffset || document.documentElement.scrollTop) + 'px';
|
||||
this.fakeElem.setAttribute('readonly', '');
|
||||
this.fakeElem.value = this.text;
|
||||
|
||||
document.body.appendChild(this.fakeElem);
|
||||
|
||||
this.selectedText = (0, _select2.default)(this.fakeElem);
|
||||
this.copyText();
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.removeFake = function removeFake() {
|
||||
if (this.fakeHandler) {
|
||||
document.body.removeEventListener('click');
|
||||
this.fakeHandler = null;
|
||||
}
|
||||
|
||||
if (this.fakeElem) {
|
||||
document.body.removeChild(this.fakeElem);
|
||||
this.fakeElem = null;
|
||||
}
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.selectTarget = function selectTarget() {
|
||||
this.selectedText = (0, _select2.default)(this.target);
|
||||
this.copyText();
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.copyText = function copyText() {
|
||||
var succeeded = undefined;
|
||||
|
||||
try {
|
||||
succeeded = document.execCommand(this.action);
|
||||
} catch (err) {
|
||||
succeeded = false;
|
||||
}
|
||||
|
||||
this.handleResult(succeeded);
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.handleResult = function handleResult(succeeded) {
|
||||
if (succeeded) {
|
||||
this.emitter.emit('success', {
|
||||
action: this.action,
|
||||
text: this.selectedText,
|
||||
trigger: this.trigger,
|
||||
clearSelection: this.clearSelection.bind(this)
|
||||
});
|
||||
} else {
|
||||
this.emitter.emit('error', {
|
||||
action: this.action,
|
||||
trigger: this.trigger,
|
||||
clearSelection: this.clearSelection.bind(this)
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.clearSelection = function clearSelection() {
|
||||
if (this.target) {
|
||||
this.target.blur();
|
||||
}
|
||||
|
||||
window.getSelection().removeAllRanges();
|
||||
};
|
||||
|
||||
ClipboardAction.prototype.destroy = function destroy() {
|
||||
this.removeFake();
|
||||
};
|
||||
|
||||
_createClass(ClipboardAction, [{
|
||||
key: 'action',
|
||||
set: function set() {
|
||||
var action = arguments.length <= 0 || arguments[0] === undefined ? 'copy' : arguments[0];
|
||||
|
||||
this._action = action;
|
||||
|
||||
if (this._action !== 'copy' && this._action !== 'cut') {
|
||||
throw new Error('Invalid "action" value, use either "copy" or "cut"');
|
||||
}
|
||||
},
|
||||
get: function get() {
|
||||
return this._action;
|
||||
}
|
||||
}, {
|
||||
key: 'target',
|
||||
set: function set(target) {
|
||||
if (target !== undefined) {
|
||||
if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {
|
||||
if (this.action === 'copy' && target.hasAttribute('disabled')) {
|
||||
throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
|
||||
}
|
||||
|
||||
if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
|
||||
throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
|
||||
}
|
||||
|
||||
this._target = target;
|
||||
} else {
|
||||
throw new Error('Invalid "target" value, use a valid Element');
|
||||
}
|
||||
}
|
||||
},
|
||||
get: function get() {
|
||||
return this._target;
|
||||
}
|
||||
}]);
|
||||
|
||||
return ClipboardAction;
|
||||
}();
|
||||
|
||||
module.exports = ClipboardAction;
|
||||
});
|
||||
|
||||
},{"select":6}],9:[function(require,module,exports){
|
||||
(function (global, factory) {
|
||||
if (typeof define === "function" && define.amd) {
|
||||
define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);
|
||||
} else if (typeof exports !== "undefined") {
|
||||
factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));
|
||||
} else {
|
||||
var mod = {
|
||||
exports: {}
|
||||
};
|
||||
factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);
|
||||
global.clipboard = mod.exports;
|
||||
}
|
||||
})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {
|
||||
'use strict';
|
||||
|
||||
var _clipboardAction2 = _interopRequireDefault(_clipboardAction);
|
||||
|
||||
var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);
|
||||
|
||||
var _goodListener2 = _interopRequireDefault(_goodListener);
|
||||
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
|
||||
function _classCallCheck(instance, Constructor) {
|
||||
if (!(instance instanceof Constructor)) {
|
||||
throw new TypeError("Cannot call a class as a function");
|
||||
}
|
||||
}
|
||||
|
||||
function _possibleConstructorReturn(self, call) {
|
||||
if (!self) {
|
||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||||
}
|
||||
|
||||
return call && (typeof call === "object" || typeof call === "function") ? call : self;
|
||||
}
|
||||
|
||||
function _inherits(subClass, superClass) {
|
||||
if (typeof superClass !== "function" && superClass !== null) {
|
||||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
|
||||
}
|
||||
|
||||
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
||||
constructor: {
|
||||
value: subClass,
|
||||
enumerable: false,
|
||||
writable: true,
|
||||
configurable: true
|
||||
}
|
||||
});
|
||||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
|
||||
}
|
||||
|
||||
var Clipboard = function (_Emitter) {
|
||||
_inherits(Clipboard, _Emitter);
|
||||
|
||||
/**
|
||||
* @param {String|HTMLElement|HTMLCollection|NodeList} trigger
|
||||
* @param {Object} options
|
||||
*/
|
||||
|
||||
function Clipboard(trigger, options) {
|
||||
_classCallCheck(this, Clipboard);
|
||||
|
||||
var _this = _possibleConstructorReturn(this, _Emitter.call(this));
|
||||
|
||||
_this.resolveOptions(options);
|
||||
_this.listenClick(trigger);
|
||||
return _this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Defines if attributes would be resolved using internal setter functions
|
||||
* or custom functions that were passed in the constructor.
|
||||
* @param {Object} options
|
||||
*/
|
||||
|
||||
|
||||
Clipboard.prototype.resolveOptions = function resolveOptions() {
|
||||
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
|
||||
|
||||
this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
|
||||
this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
|
||||
this.text = typeof options.text === 'function' ? options.text : this.defaultText;
|
||||
};
|
||||
|
||||
Clipboard.prototype.listenClick = function listenClick(trigger) {
|
||||
var _this2 = this;
|
||||
|
||||
this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {
|
||||
return _this2.onClick(e);
|
||||
});
|
||||
};
|
||||
|
||||
Clipboard.prototype.onClick = function onClick(e) {
|
||||
var trigger = e.delegateTarget || e.currentTarget;
|
||||
|
||||
if (this.clipboardAction) {
|
||||
this.clipboardAction = null;
|
||||
}
|
||||
|
||||
this.clipboardAction = new _clipboardAction2.default({
|
||||
action: this.action(trigger),
|
||||
target: this.target(trigger),
|
||||
text: this.text(trigger),
|
||||
trigger: trigger,
|
||||
emitter: this
|
||||
});
|
||||
};
|
||||
|
||||
Clipboard.prototype.defaultAction = function defaultAction(trigger) {
|
||||
return getAttributeValue('action', trigger);
|
||||
};
|
||||
|
||||
Clipboard.prototype.defaultTarget = function defaultTarget(trigger) {
|
||||
var selector = getAttributeValue('target', trigger);
|
||||
|
||||
if (selector) {
|
||||
return document.querySelector(selector);
|
||||
}
|
||||
};
|
||||
|
||||
Clipboard.prototype.defaultText = function defaultText(trigger) {
|
||||
return getAttributeValue('text', trigger);
|
||||
};
|
||||
|
||||
Clipboard.prototype.destroy = function destroy() {
|
||||
this.listener.destroy();
|
||||
|
||||
if (this.clipboardAction) {
|
||||
this.clipboardAction.destroy();
|
||||
this.clipboardAction = null;
|
||||
}
|
||||
};
|
||||
|
||||
return Clipboard;
|
||||
}(_tinyEmitter2.default);
|
||||
|
||||
/**
|
||||
* Helper function to retrieve attribute value.
|
||||
* @param {String} suffix
|
||||
* @param {Element} element
|
||||
*/
|
||||
function getAttributeValue(suffix, element) {
|
||||
var attribute = 'data-clipboard-' + suffix;
|
||||
|
||||
if (!element.hasAttribute(attribute)) {
|
||||
return;
|
||||
}
|
||||
|
||||
return element.getAttribute(attribute);
|
||||
}
|
||||
|
||||
module.exports = Clipboard;
|
||||
});
|
||||
|
||||
},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)
|
||||
});
|
||||
@@ -1,9 +1,10 @@
|
||||
var myManifest = {
|
||||
Debug: (window.location.port !== ""),
|
||||
Name: "Il Lievitario",
|
||||
Version: "3.0.4.0",
|
||||
Version: "X.X.X.X",
|
||||
Author: "Denis Ironi",
|
||||
Settings: {
|
||||
ShowStartMessage: true,
|
||||
DefaultURL: (window.location.port === "" ? "http://" + window.location.host + "/Service": "http://" + window.location.hostname + ":" + window.location.port + "/Service_Manut"),
|
||||
JQueryVersion: "1.11.1",
|
||||
JQueryMobileVersion: "1.4.5",
|
||||
@@ -21,4 +22,4 @@ var myManifest = {
|
||||
return "AIzaSyBnai4MPffctg_ygCCincgjFUBQaytCH9k";
|
||||
return "AIzaSyCwZVaNHV_z79Uull23XpBlP-5jTkzI3rE";
|
||||
}
|
||||
};
|
||||
};
|
||||
@@ -8,6 +8,9 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/category/categoryViewT
|
||||
//initialize template
|
||||
template: _.template(categoryViewTemplate),
|
||||
itemtemplate: _.template(categoryItemTemplate, {variable: 'data'}),
|
||||
events: {
|
||||
"click a[data-ordinal-divider]": "scrollDivider",
|
||||
},
|
||||
initialize: function (options) {
|
||||
this.id = "CategoryView" + options.categoryId;
|
||||
var self = this;
|
||||
@@ -26,7 +29,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/category/categoryViewT
|
||||
}
|
||||
}
|
||||
},
|
||||
renderItem: function () {
|
||||
renderItem: function () {
|
||||
var $ul = this.$el.find('#allRicette');
|
||||
if ($ul.html().trim() === "") {
|
||||
// var start = new Date().getTime();
|
||||
@@ -44,15 +47,56 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/category/categoryViewT
|
||||
|
||||
$(html).appendTo($ul).enhanceWithin();
|
||||
$ul.listview("refresh");
|
||||
//$ul.trigger("updatelayout");
|
||||
}
|
||||
|
||||
var alphaList = "";
|
||||
this.$el.find(".ui-li-divider").each(function(index, item){
|
||||
alphaList += "<li><a data-ordinal-divider='" + index + "'>" + $(item).text() + "</a></li>";
|
||||
});
|
||||
this.$el.find("#alphabetList").append(alphaList);
|
||||
|
||||
this.$el.find("#alphabetConteiner").on("touchend", function(e){
|
||||
if(self.$el.find("#alphabetConteiner").hasClass("alphabetContainer_hover"))
|
||||
self.$el.find("#alphabetConteiner").removeClass("alphabetContainer_hover");
|
||||
});
|
||||
this.$el.find("#alphabetConteiner").on("touchmove", function(e){
|
||||
if(!self.$el.find("#alphabetConteiner").hasClass("alphabetContainer_hover"))
|
||||
self.$el.find("#alphabetConteiner").addClass("alphabetContainer_hover");
|
||||
e.preventDefault();
|
||||
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
|
||||
// scroll to divider position
|
||||
var y= touch.pageY;
|
||||
|
||||
self.$el.find("#alphabetList>*").each(function(){
|
||||
if ( ! ( y <= $( this ).offset().top || y >= $( this ).offset().top + $( this ).outerHeight() ) ) {
|
||||
$($( this ).children()[0]).trigger("click");
|
||||
return;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$.mobile.loading('hide');
|
||||
|
||||
|
||||
},
|
||||
scrollDivider:function(e){
|
||||
var a = $(e.currentTarget);
|
||||
var header = $(this.$el.find("div[data-role='header']"));
|
||||
var divider = $(this.$el.find(".ui-li-divider")[a.attr("data-ordinal-divider")]);
|
||||
$('body').scrollTop(divider.position().top - header.height());
|
||||
},
|
||||
onShowed: function(){
|
||||
$('body').scrollTop(0);
|
||||
|
||||
setTimeout(function(){
|
||||
$('img[data-src!=""]').each(function(index, item){
|
||||
setTimeout(function(){
|
||||
var img = new Image();
|
||||
img.onload = function() {
|
||||
$(item).removeAttr("data-src");
|
||||
$(item).attr("src",this.src);
|
||||
}
|
||||
img.src = $(item).attr("data-src");
|
||||
}, 100);
|
||||
});
|
||||
}, 100);
|
||||
},
|
||||
//render the content into div of view
|
||||
render: function () {
|
||||
@@ -67,7 +111,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/category/categoryViewT
|
||||
this.$el.append(this.template({categoryName: this.categoryName}));
|
||||
this.$el.append(this.footer.$el);
|
||||
//return to enable chained calls
|
||||
}
|
||||
}
|
||||
this.$el.find("#indexBtn").addClass("ui-btn-active");
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -1,34 +1,17 @@
|
||||
<% if(data.items.length == 0){ %>
|
||||
<h1>Nessuna ricetta trovata</h1>
|
||||
<h1>Nessuna ricetta trovata</h1>
|
||||
<%} else { for (var i = 0; i < data.items.length; i++) { %>
|
||||
<% var item = data.items[i]; %>
|
||||
<li><a href="#ricetta/<%= item.ricetta_id%>" class="ui-btn ui-btn-icon-right ui-icon-carat-r ui-li-has-thumb">
|
||||
<li><a href="r<%= item.ricetta_id%>/#ricetta/<%= item.ricetta_id%>" class="ui-btn ui-btn-icon-right ui-icon-carat-r ui-li-has-thumb">
|
||||
<div class="imageRic">
|
||||
<% if(item.firstImage !== ""){ %>
|
||||
<img src='<%=myManifest.Settings.DefaultURL%>/api/photo/thumbnail/<%=item.firstImage%>'>
|
||||
<img data-src='<%=myManifest.Settings.DefaultURL%>/api/photo/thumbnail/<%=item.firstImage%>'>
|
||||
<%}%>
|
||||
</div>
|
||||
<div class="contentItem">
|
||||
<div class='ricettaTitolo'><%= unescape(item.titolo) %></div>
|
||||
<div class='ricettaAutore'><%= unescape(item.autore) %></div>
|
||||
<br><div class='ricettaAutore'>Diff.: </div>
|
||||
<div id="valutazione">
|
||||
<div role="text" data-role="none" aria-label="Molto Semplice" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=1){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Molto Semplice">1</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Semplice" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=2){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Semplice">2</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Normale" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=3){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Normale">3</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Difficile" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=4){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Difficile">4</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Molto Difficile" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=5){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Molto Difficile">5</div>
|
||||
</div>
|
||||
</div>
|
||||
<br><div class='ricettaAutore'>Diff.: </div><div id="valDiff" data-role="none" class="cappelli cappelli-<%=item.difficolta%>"></div>
|
||||
</div>
|
||||
</a></li>
|
||||
<% }} %>
|
||||
@@ -1,5 +1,33 @@
|
||||
<div id="categoryListContent" data-role="content">
|
||||
<h1>Indice <%= categoryName %></h1>
|
||||
<ul id="allRicette" data-role="listview" data-autodividers="true" data-alpha="true" data-inset="true">
|
||||
<div id="alphabetConteiner" data-role="none" class="alphabetContainer">
|
||||
<ul id="alphabetList" class="alphabetList">
|
||||
<!-- <li><a data-ordinal-divider='1'>A</a></li>
|
||||
<li><a data-ordinal-divider='2'>B</a></li>
|
||||
<li><a data-ordinal-divider='3'>C</a></li>
|
||||
<li><a data-ordinal-divider='4'>D</a></li>
|
||||
<li><a data-ordinal-divider='5'>E</a></li>
|
||||
<li><a data-ordinal-divider='6'>F</a></li>
|
||||
<li><a data-ordinal-divider='7'>G</a></li>
|
||||
<li><a data-ordinal-divider='8'>H</a></li>
|
||||
<li><a data-ordinal-divider='9'>I</a></li>
|
||||
<li><a data-ordinal-divider='10'>J</a></li>
|
||||
<li><a data-ordinal-divider='11'>K</a></li>
|
||||
<li><a data-ordinal-divider='12'>L</a></li>
|
||||
<li><a data-ordinal-divider='13'>M</a></li>
|
||||
<li><a data-ordinal-divider='14'>N</a></li>
|
||||
<li><a data-ordinal-divider='15'>O</a></li>
|
||||
<li><a data-ordinal-divider='16'>P</a></li>
|
||||
<li><a data-ordinal-divider='17'>Q</a></li>
|
||||
<li><a data-ordinal-divider='18'>R</a></li>
|
||||
<li><a data-ordinal-divider='19'>S</a></li>
|
||||
<li><a data-ordinal-divider='20'>T</a></li>
|
||||
<li><a data-ordinal-divider='21'>U</a></li>
|
||||
<li><a data-ordinal-divider='22'>V</a></li>
|
||||
<li><a data-ordinal-divider='23'>W</a></li>
|
||||
<li><a data-ordinal-divider='24'>Z</a></li> -->
|
||||
</ul>
|
||||
</div>
|
||||
<ul id="allRicette" class="alphabeticalListed" data-role="listview" data-autodividers="true" data-alpha="true" data-inset="true">
|
||||
</ul>
|
||||
</div>
|
||||
@@ -23,10 +23,15 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/home/homeViewTemplate.
|
||||
}
|
||||
},
|
||||
events: {
|
||||
"click #noSpacc": "noSpacc",
|
||||
},
|
||||
|
||||
freeWall: null,
|
||||
|
||||
noSpacc: function(){
|
||||
window.localStorage.setItem("noSpacc", 1);
|
||||
},
|
||||
|
||||
calculateSize: function(){
|
||||
var size = 100;
|
||||
var widthDevice = (window.innerWidth > 0) ? window.innerWidth : screen.width;
|
||||
@@ -125,8 +130,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/home/homeViewTemplate.
|
||||
}
|
||||
});
|
||||
this.freeWall.fitWidth();
|
||||
},
|
||||
|
||||
},
|
||||
onShowed: function ()
|
||||
{
|
||||
var self = this;
|
||||
@@ -137,7 +141,13 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/home/homeViewTemplate.
|
||||
{
|
||||
this.changePicture(Profile.data.picture);
|
||||
}
|
||||
|
||||
if(myManifest.Settings.ShowStartMessage &&
|
||||
Profile.data.isSpacc === "0" &&
|
||||
window.localStorage.getItem("noSpacc") === null)
|
||||
{
|
||||
this.$el.find("#nomeUtente").text(Profile.data.name);
|
||||
this.$el.find("#messaggioSpacciatore").popup("open");
|
||||
}
|
||||
//Debug.writeMessage(myManifest.Agent.ua);
|
||||
},
|
||||
onClosing: function () {
|
||||
|
||||
@@ -46,19 +46,15 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--<div data-role="popup" id="nuovoGruppo" data-history="false" data-dismissible="false">
|
||||
<div data-role="header"><h1>IMPORTANTE</h1></div>
|
||||
<div data-role="popup" id="messaggioSpacciatore" data-history="false" data-dismissible="false">
|
||||
<div data-role="header"><h1>Messaggio per la comunità</h1></div>
|
||||
<div role="main" class="ui-content">
|
||||
<p style="text-align: center;font-style: italic;">
|
||||
<img src="https://dl.dropboxusercontent.com/s/xnbrbbe7eejkfv2/festa.png"><br><br>
|
||||
Le admin <br><br><b>Alessia, Elena e Francesca</b><br><br>hanno RIFONDATO IL GRUPPO!!<br>
|
||||
<br>"<b>Gruppo La Pasta Madre</b>"<br>
|
||||
<br>vuoi chiedere di diventare membro?
|
||||
<br>Se sei già membro premi si e poi torna indietro con il browser
|
||||
Ciao <b id="nomeUtente"></b> visualizzi questo messaggio perchè fai parte di questo grande gruppo<br><br>Ci chiedavamo se volessi diventare <i>"Spacciatore di Pasta madre"</i>
|
||||
</p>
|
||||
<p style="text-align: center;">
|
||||
<a id="goFbGroup" href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b" data-rel="back">Si</a>
|
||||
<a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b" data-rel="back" data-transition="flow">No</a>
|
||||
<a id="goFbGroup" href="#settingsView1" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-d">Si</a>
|
||||
<a href="#" id="noSpacc" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-d" data-rel="back" data-transition="flow">No</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>-->
|
||||
</div>
|
||||
@@ -30,7 +30,23 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/item/itemViewTemplate.
|
||||
},
|
||||
events: {
|
||||
"click #favoriteBtn": "favBtn",
|
||||
"click #backBtn": "backBtn"
|
||||
"click #backBtn": "backBtn",
|
||||
"click #optionBtn": "optionBtn",
|
||||
"click #copyBtn": "copyBtn"
|
||||
},
|
||||
copyBtn: function(e) {
|
||||
e.preventDefault();
|
||||
},
|
||||
optionBtn: function(e) {
|
||||
e.preventDefault();
|
||||
var self = this;
|
||||
self.$el.find('#optionPopupDialog').popup("open");
|
||||
|
||||
if(myManifest.Agent.browser.name == "Safari" || myManifest.Agent.browser.name == "Mobile Safari"){
|
||||
var field = self.$el.find('#copyField');
|
||||
field.val(window.location.href);
|
||||
field[0].setSelectionRange(0, field[0].value.length);
|
||||
}
|
||||
},
|
||||
backBtn: function (e) {
|
||||
e.preventDefault();
|
||||
@@ -51,6 +67,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/item/itemViewTemplate.
|
||||
function (msg) {
|
||||
var favBtn = self.$el.find('#favoriteBtn');
|
||||
favBtn.addClass('ui-disabled');
|
||||
self.$el.find('#optionPopupDialog').popup("close");
|
||||
}
|
||||
);
|
||||
},
|
||||
@@ -74,7 +91,8 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/item/itemViewTemplate.
|
||||
self.galleryWall.fitWidth();
|
||||
});
|
||||
|
||||
|
||||
self.indexContent = 0;
|
||||
self.switchContent();
|
||||
$.mobile.loading('hide');
|
||||
},
|
||||
//render the content into div of view
|
||||
@@ -149,7 +167,17 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/item/itemViewTemplate.
|
||||
self.$arrayContent.on("swiperight", function (e) {
|
||||
var index = jQuery.inArray(this, self.$arrayContent);
|
||||
self.goToContent(index - 1);
|
||||
});
|
||||
});
|
||||
|
||||
if(myManifest.Agent.browser.name != "Safari" || myManifest.Agent.browser.name != "Mobile Safari"){
|
||||
new Clipboard('#copyBtn', {
|
||||
text: function(trigger) {
|
||||
self.$el.find('#optionPopupDialog').popup("close");
|
||||
return window.location.href;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
self.trigger("renderCompleted:Item", self);
|
||||
}
|
||||
);
|
||||
@@ -178,9 +206,15 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/item/itemViewTemplate.
|
||||
this.$arrayContent.hide();
|
||||
this.$arrayNavBar.removeClass('ui-btn-active');
|
||||
this.$arrayNavBar.removeClass('ui-state-persist');
|
||||
$(this.$arrayContent[this.indexContent]).show();
|
||||
$(this.$arrayNavBar[this.indexContent]).addClass('ui-btn-active');
|
||||
$(this.$arrayNavBar[this.indexContent]).addClass('ui-state-persist');
|
||||
var content = $(this.$arrayContent[this.indexContent]);
|
||||
if(content.css('min-height') == "0px" || content.css('min-height') == ""){
|
||||
var minHeight = myManifest.Settings.Device.Height - $('[data-role="header"]').height() - $('[data-role="footer"]').height() - 37;
|
||||
content.css('min-height', minHeight);
|
||||
}
|
||||
content.show();
|
||||
var navBarItem = $(this.$arrayNavBar[this.indexContent]);
|
||||
navBarItem.addClass('ui-btn-active');
|
||||
navBarItem.addClass('ui-state-persist');
|
||||
if(this.indexContent == 2)
|
||||
this.galleryWall.fitWidth();
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<div data-role="header" data-position="fixed" data-tap-toggle="false">
|
||||
<a id="favoriteBtn" href="#" class="nav-glyphish-example ui-btn ui-icon-myHome ui-btn-icon-notext ui-btn-left" data-icon="custom"></a>
|
||||
<a id="optionBtn" href="#" class="nav-glyphish-example ui-btn ui-icon-myHome ui-btn-icon-notext ui-btn-left" data-icon="custom"></a>
|
||||
<h3 id='titoloRicetta'><%= unescape(ricetta.titolo)%></h3>
|
||||
<a id="backBtn" href="#" class="nav-glyphish-example ui-btn ui-icon-myHome ui-btn-icon-notext ui-btn-right" data-icon="custom"></a>
|
||||
</div>
|
||||
@@ -14,19 +14,13 @@
|
||||
}
|
||||
%>
|
||||
<div id="contentIngredienti" data-role="content">
|
||||
<h1>Ingredienti</h1>
|
||||
<center><p id='ingredienti'>
|
||||
<% _.each(ingredienti, function(ingrediente) {
|
||||
var liStyle = "";
|
||||
var qty = ": " + ingrediente.quantita;
|
||||
var nome_ingr = ingrediente.nome_ingrediente;
|
||||
if(ingrediente.id_tipo_ingredienti == 22)
|
||||
{
|
||||
liStyle="list-style-type: none;";
|
||||
qty = "";
|
||||
nome_ingr = "";
|
||||
} %> <li style="<%= liStyle %>"><b><%= nome_ingr %></b><%= qty %> <%= ingrediente.unita %> <%= unescape(ingrediente.note) %></li><br> <% }); %>
|
||||
</p></center>
|
||||
<h1>Ingredienti</h1>
|
||||
<% _.each(ingredienti, function(ingrediente) {
|
||||
if(ingrediente.id_tipo_ingredienti == 152)/*Intestazione*/{%>
|
||||
<h2 class="intestazione"><%= unescape(ingrediente.note) %></h2>
|
||||
<%}else if(ingrediente.id_tipo_ingredienti == 22)/*Nota-Paragrafo*/{%>
|
||||
<p class="nota"><%= unescape(ingrediente.note) %></p>
|
||||
<%}else{%><li class="ingrediente"><div class="nomeIngrediente"><%= ingrediente.nome_ingrediente %></div><%= ": " + ingrediente.quantita %> <%= ingrediente.unita %><div class="notaIngrediente"> <%= unescape(ingrediente.note) %></div></li><%}}); %>
|
||||
<p style="font-size: xx-small;font-weight: lighter;">La proprietà del materiale pubblicato nel Lievitario , salvo diversa indicazione, è dei rispettivi autori. E’ vietata la ripubblicazione, anche parziale, di tutto il materiale pubblicato nel sito Lievitario senza preventiva autorizzazione scritta.</p>
|
||||
</div>
|
||||
<div id="contentProcedimento" data-role="content" style="display: none;">
|
||||
@@ -34,6 +28,7 @@
|
||||
<p id='procedimento'><%= ricetta.procedimento%></p>
|
||||
<p style="font-size: xx-small;font-weight: lighter;">La proprietà del materiale pubblicato nel Lievitario , salvo diversa indicazione, è dei rispettivi autori. E’ vietata la ripubblicazione, anche parziale, di tutto il materiale pubblicato nel sito Lievitario senza preventiva autorizzazione scritta.</p>
|
||||
</div>
|
||||
<% if(ricetta.foto != null && ricetta.foto.length > 0){ %>
|
||||
<div id="contentFoto" data-role="content" style="display: none;">
|
||||
<h1>Foto</h1>
|
||||
<div id="Gallery" class="freewallGallery">
|
||||
@@ -43,24 +38,31 @@
|
||||
<%});%>
|
||||
</div>
|
||||
</div>
|
||||
<div id="contentVideo" data-role="content" data-theme="d" style="display: none;" data-iscroll>
|
||||
<% }%>
|
||||
<!-- <div id="contentVideo" data-role="content" data-theme="d" style="display: none;" data-iscroll>
|
||||
<h1>Video</h1>
|
||||
<p id='video'></p>
|
||||
</div>
|
||||
</div> -->
|
||||
<div data-role="footer" data-position="fixed" data-tap-toggle="false">
|
||||
<div data-role="navbar">
|
||||
<ul>
|
||||
<li><a href="" class="ui-btn-active ui-state-persist">Ingredienti</a></li>
|
||||
<li><a href="">Procedimento</a></li>
|
||||
<li><a href="">Foto</a></li>
|
||||
<% if(ricetta.foto != null && ricetta.foto.length > 0){ %><li><a href="">Foto</a></li><% }%>
|
||||
<!--<li><a href="">Video</a></li>-->
|
||||
</ul>
|
||||
</div><!-- /navbar -->
|
||||
<% if(ricetta.autore.length > 0){ %>
|
||||
<h1 id="autore" style="padding: 0px;">Autore: <%= unescape(ricetta.autore)%></h1>
|
||||
<% }if(ricetta.link_fonte.length > 0){ %>
|
||||
<h1 id="linkFonte" style="padding: 0px;"><a target="_blank" href="<%= ricetta.link_fonte%>">Link Fonte</a></h1>
|
||||
<% }%>
|
||||
<div data-role="none">
|
||||
<% if(ricetta.link_fonte.length > 0){ %>
|
||||
<div data-role="none" style="display: inline-block;margin-right: 5px;margin-top: 4px;margin-left: 5px;">
|
||||
<a data-role="none" target="_blank" href="<%= ricetta.link_fonte%>"><div id="linkFonte"></div></a>
|
||||
</div>
|
||||
<% } if(ricetta.autore.length > 0){ %>
|
||||
<div data-role="none" style="display: inline-block;vertical-align: super;margin-left: 5px;">
|
||||
<p id="autore" style="padding: 0px;display: inline;">Autore: <%= unescape(ricetta.autore)%></p>
|
||||
</div>
|
||||
<% } %>
|
||||
</div>
|
||||
</div>
|
||||
<div data-role="popup" id="fullPhotoPopupDialog">
|
||||
<a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
|
||||
@@ -68,6 +70,20 @@
|
||||
<img id="photoFull" src='' style="width: 100%;">
|
||||
</div>
|
||||
</div>
|
||||
<div data-role="popup" id="optionPopupDialog">
|
||||
<div data-role="header">
|
||||
<h1>Opzioni</h1>
|
||||
</div>
|
||||
<div role="main" class="ui-content">
|
||||
<a id="favoriteBtn" href="" class="ui-btn ui-btn-icon-left">Agg. al Blocco</a>
|
||||
<% if(myManifest.Agent.browser.name != "Safari" && myManifest.Agent.browser.name != "Mobile Safari"){%>
|
||||
<a id="copyBtn" href="" class="ui-btn ui-btn-icon-left">Copia Link</a>
|
||||
<%}else{%>
|
||||
<p>Link da condividere</p>
|
||||
<input type="text" id="copyField" />
|
||||
<%}%>
|
||||
</div>
|
||||
</div>
|
||||
<div data-role="popup" id="popupDialog">
|
||||
<div data-role="header">
|
||||
<h1>Informazione</h1>
|
||||
|
||||
@@ -5,6 +5,8 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
|
||||
map: null,
|
||||
markers: [],
|
||||
openedInfoWindows: [],
|
||||
markerClicked: false,
|
||||
//initialize template
|
||||
template: _.template(mapsViewTemplate),
|
||||
infoWindowtemplate: _.template(infoWindowTemplate),
|
||||
@@ -76,11 +78,15 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
mapTypeControl: false,
|
||||
zoomControlOptions: {
|
||||
position: google.maps.ControlPosition.RIGHT_CENTER
|
||||
},
|
||||
}
|
||||
};
|
||||
$("#map-canvas").width(document.documentElement.clientWidth - 32/*Padding content*/);
|
||||
$("#map-canvas").height(document.documentElement.clientHeight - 151 - self.$el.find('#searchPanel').height());
|
||||
self.map = new google.maps.Map($("#map-canvas")[0], myOptions);
|
||||
self.$el.find("#map-canvas").width(document.documentElement.clientWidth - 32/*Padding content*/);
|
||||
self.$el.find("#map-canvas").height(document.documentElement.clientHeight - 151 - self.$el.find('#searchPanel').height());
|
||||
self.map = new google.maps.Map(self.$el.find("#map-canvas")[0], myOptions);
|
||||
|
||||
self.map.addListener("dragend", function(){
|
||||
self.markerClicked = true;
|
||||
});
|
||||
|
||||
// Create the search box and link it to the UI element.
|
||||
var input = $('<input id="pac-input" data-role="none" class="controls" type="text" placeholder="Ricerca località..." style="display:none;">')[0];
|
||||
@@ -124,7 +130,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
markers.push(new google.maps.Marker({
|
||||
map: self.map,
|
||||
icon: icon,
|
||||
title: place.name,
|
||||
title: unescape(place.name),
|
||||
position: place.geometry.location
|
||||
}));
|
||||
|
||||
@@ -140,32 +146,47 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
|
||||
self.map.addListener('bounds_changed', function() {
|
||||
var bound = self.map.getBounds();
|
||||
searchBox.setBounds(bound);
|
||||
var latLngFrom = bound.getNorthEast();
|
||||
var latLngTo = bound.getSouthWest();
|
||||
$.ajax({
|
||||
url: myManifest.Settings.DefaultURL + "/api/spacciatori/bound/" + latLngFrom.lat() + "/"+ latLngFrom.lng() + "/" + latLngTo.lat() + "/"+ latLngTo.lng(),
|
||||
//dataType: "json",
|
||||
//async: false,
|
||||
type: 'GET',
|
||||
success: function (resp) {
|
||||
resp.forEach(function(ele, index){
|
||||
var key = "|" + ele.Latitudine+ "|" + ele.Longitudine+ "|";
|
||||
if(!self.markers[key])
|
||||
{
|
||||
self._makeMarker(ele, key);
|
||||
}
|
||||
else if(!self.markers[key][ele.ID])
|
||||
{
|
||||
ele.Latitudine = parseFloat(ele.Latitudine) + (Math.random() / 500);
|
||||
ele.Longitudine = parseFloat(ele.Longitudine) + (Math.random() / 500);
|
||||
self._makeMarker(ele, key);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
searchBox.setBounds(bound);
|
||||
});
|
||||
$("#pac-input").show();
|
||||
|
||||
var markersArray = [];
|
||||
var latLngFrom = new google.maps.LatLng(85, -180);
|
||||
var latLngTo = new google.maps.LatLng(-85, 180);
|
||||
$.ajax({
|
||||
url: myManifest.Settings.DefaultURL + "/api/spacciatori/bound/" + latLngFrom.lat() + "/"+ latLngFrom.lng() + "/" + latLngTo.lat() + "/"+ latLngTo.lng(),
|
||||
//dataType: "json",
|
||||
//async: false,
|
||||
type: 'GET',
|
||||
success: function (resp) {
|
||||
resp.forEach(function(ele, index){
|
||||
var key = "|" + ele.Latitudine+ "|" + ele.Longitudine+ "|";
|
||||
if(!self.markers[key])
|
||||
{
|
||||
markersArray.push(self._makeMarker(ele, key));
|
||||
}
|
||||
else if(!self.markers[key][ele.ID])
|
||||
{
|
||||
ele.Latitudine = parseFloat(ele.Latitudine) + (Math.random() / 500);
|
||||
ele.Longitudine = parseFloat(ele.Longitudine) + (Math.random() / 500);
|
||||
markersArray.push(self._makeMarker(ele, key));
|
||||
}
|
||||
});
|
||||
|
||||
markerClusterer = new MarkerClusterer(self.map, markersArray, {
|
||||
maxZoom: 15
|
||||
// ,styles: {
|
||||
// url: '../images/pin.png',
|
||||
// height: 48,
|
||||
// width: 30,
|
||||
// anchor: [-18, 0],
|
||||
// textColor: '#ffffff',
|
||||
// textSize: 10,
|
||||
// iconAnchor: [15, 48]
|
||||
// }
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
_makeMarker: function(ele,key){
|
||||
var self = this;
|
||||
@@ -173,8 +194,8 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
position: new google.maps.LatLng(ele.Latitudine, ele.Longitudine),
|
||||
icon: ele.TipoPM == "4"?self.iconPMGF:self.iconPM,
|
||||
//label: ele.Name,
|
||||
title: ele.Name,
|
||||
map: self.map
|
||||
title: $("<div/>").html(unescape(ele.Name)).text(),
|
||||
//map: self.map
|
||||
});
|
||||
|
||||
if(!self.markers[key])
|
||||
@@ -183,24 +204,34 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
self.markers[key][ele.ID] = marker;
|
||||
|
||||
var infowindow = new google.maps.InfoWindow({
|
||||
content: self.infoWindowtemplate({item: ele})
|
||||
content: self.infoWindowtemplate({item: ele}),
|
||||
closeclick: function(){
|
||||
var index = openedInfoWindows.indexOf(this);
|
||||
if (index > -1) {
|
||||
self.openedInfoWindows.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
marker.addListener('click', function() {
|
||||
self.markerClicked = true;
|
||||
self.openedInfoWindows.push(infowindow);
|
||||
infowindow.open(self.map, marker);
|
||||
});
|
||||
|
||||
return marker;
|
||||
},
|
||||
onShowed: function(){
|
||||
if(this.map)
|
||||
return;
|
||||
return;
|
||||
|
||||
var self = this;
|
||||
|
||||
$( window ).resize( function(){
|
||||
$("#map-canvas").width(document.documentElement.clientWidth - 32/*Padding content*/);
|
||||
$("#map-canvas").height(document.documentElement.clientHeight - 151 - self.$el.find('#searchPanel').height());
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
if ( navigator.geolocation ) {
|
||||
function success(pos) {
|
||||
// Location found, show map with these coordinates
|
||||
@@ -214,6 +245,18 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/maps/mapsViewTemplate.
|
||||
} else {
|
||||
self._drawMap(self.defaultLatLng); // No geolocation support, show default map
|
||||
}
|
||||
|
||||
$("#map-canvas").click(function(){
|
||||
if(self.markerClicked){
|
||||
self.markerClicked = false;
|
||||
return;
|
||||
}
|
||||
self.openedInfoWindows.forEach(function(item, index){
|
||||
item.close();
|
||||
});
|
||||
|
||||
self.openedInfoWindows = [];
|
||||
});
|
||||
},
|
||||
onClosing: function(){
|
||||
var self = this;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<h1>Nessuna ricetta trovata</h1>
|
||||
<%} else { for (var i = 0; i < data.length; i++) { %>
|
||||
<% var item = data[i]; %>
|
||||
<li><a href="#ricetta/<%= item.ricetta_id%>" class="ui-btn ui-btn-icon-right ui-icon-carat-r ui-li-has-thumb">
|
||||
<li><a href="r<%= item.ricetta_id%>/#ricetta/<%= item.ricetta_id%>" class="ui-btn ui-btn-icon-right ui-icon-carat-r ui-li-has-thumb">
|
||||
<div class="imageRic">
|
||||
<% if(item.firstImage !== ""){ %>
|
||||
<img src='<%=myManifest.Settings.DefaultURL%>/api/photo/thumbnail/<%=item.firstImage%>'>
|
||||
@@ -11,24 +11,7 @@
|
||||
<div class="contentItem">
|
||||
<div class='ricettaTitolo'><%= unescape(item.titolo)%> - <%= unescape(item.categoria_name)%></div>
|
||||
<div class='ricettaAutore'><%= unescape(item.autore) %></div>
|
||||
<br><div class='ricettaAutore'>Diff.: </div>
|
||||
<div id="valutazione">
|
||||
<div role="text" data-role="none" aria-label="Molto Semplice" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=1){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Molto Semplice">1</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Semplice" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=2){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Semplice">2</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Normale" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=3){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Normale">3</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Difficile" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=4){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Difficile">4</div>
|
||||
</div>
|
||||
<div data-role="none" role="text" aria-label="Molto Difficile" class="star-rating rater-0 star star-rating-applied star-rating-live <% if(parseInt(item.difficolta)>=5){%>star-rating-on<%}%>">
|
||||
<div data-role="none" title="Molto Difficile">5</div>
|
||||
</div>
|
||||
</div>
|
||||
<br><div class='ricettaAutore'>Diff.: </div><div id="valDiff" data-role="none" class="cappelli cappelli-<%=item.difficolta%>"></div>
|
||||
</div>
|
||||
</a></li>
|
||||
<% }} %>
|
||||
@@ -63,7 +63,8 @@ define(['jquery', 'underscore', 'backbone','text!modules/search/searchViewTempla
|
||||
this.$el.append(this.template());
|
||||
this.$el.append(this.footer.$el);
|
||||
}
|
||||
this.$el.find('#nResult').val(Profile.data.risRic);
|
||||
if(Profile.data.risRic)
|
||||
this.$el.find('#nResult').val(Profile.data.risRic);
|
||||
this.trigger("renderCompleted:Search", this);
|
||||
this.$el.find("#searchBtn").addClass("ui-btn-active");
|
||||
return this;
|
||||
|
||||
@@ -6,10 +6,12 @@ define(['jquery', 'underscore', 'backbone','text!modules/settings/settingsViewTe
|
||||
//initialize template
|
||||
template:_.template(settingsViewTemplate),
|
||||
_flagSave: false,
|
||||
activateTab: 0,
|
||||
|
||||
initialize: function () {
|
||||
initialize: function (tab) {
|
||||
var self = this;
|
||||
this.id = "SettingsView";
|
||||
this.activateTab = tab;
|
||||
SettingsView.__super__.initialize.call(this);
|
||||
},
|
||||
|
||||
@@ -133,8 +135,45 @@ define(['jquery', 'underscore', 'backbone','text!modules/settings/settingsViewTe
|
||||
});
|
||||
}
|
||||
},
|
||||
onShowing: function (){
|
||||
if (!Profile.isConnected()) {
|
||||
$('h1').hide();
|
||||
$('[data-role="tabs"]').hide();
|
||||
$('#saveBtn').hide();
|
||||
return;
|
||||
}
|
||||
if(this.activateTab === "1"){
|
||||
var contents = this.$el.find('div[data-role="tabs"] > .ui-content');
|
||||
var navbars = this.$el.find('div[data-role="navbar"] a');
|
||||
$(contents[0]).hide();
|
||||
$(navbars[0]).removeClass('ui-btn-active');
|
||||
$(navbars[0]).removeClass('ui-state-persist');
|
||||
|
||||
$(contents[1]).show();
|
||||
$(navbars[1]).addClass('ui-btn-active');
|
||||
$(navbars[1]).addClass('ui-state-persist');
|
||||
}
|
||||
},
|
||||
onShowed: function(){
|
||||
var self = this;
|
||||
|
||||
if(this.activateTab === "1"){
|
||||
|
||||
var intervalID = setInterval(function(){
|
||||
$('[for="spacc-PMChk"]').attr("style", "border: 4px red solid; border-style: dashed;");
|
||||
}, 500);
|
||||
|
||||
var intervalID2 = setInterval(function(){
|
||||
$('[for="spacc-PMChk"]').attr("style", "border: 4px red solid; border-style: solid;");
|
||||
}, 1000);
|
||||
|
||||
setTimeout(function(){
|
||||
clearInterval(intervalID);
|
||||
clearInterval(intervalID2);
|
||||
$('[for="spacc-PMChk"]').attr("style", "");
|
||||
}, 5000);
|
||||
}
|
||||
|
||||
if(Profile.data.isSpacc==="0"){
|
||||
this.$el.find('#mapSpacc > :not(.ui-checkbox:has(#spacc-PMChk))').hide();
|
||||
}
|
||||
@@ -193,6 +232,17 @@ define(['jquery', 'underscore', 'backbone','text!modules/settings/settingsViewTe
|
||||
}
|
||||
else
|
||||
this.$el.find('#mapSpacc > :not(.ui-checkbox:has(#spacc-PMChk))').hide();
|
||||
|
||||
if(this.$el.find('#stato').val() !== "ITALIA")
|
||||
{
|
||||
this.$el.find('#provTxt').parent().show();
|
||||
this.$el.find('#prov').parent().hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
this.$el.find('#provTxt').parent().hide();
|
||||
this.$el.find('#prov').parent().show();
|
||||
}
|
||||
},
|
||||
|
||||
//render the content into div of view
|
||||
@@ -207,6 +257,10 @@ define(['jquery', 'underscore', 'backbone','text!modules/settings/settingsViewTe
|
||||
this.$el.append(this.template());
|
||||
this.$el.append(this.footer.$el);
|
||||
}
|
||||
|
||||
var navbars = this.$el.find('div[data-role="navbar"] a');
|
||||
$(navbars[0]).addClass('ui-btn-active');
|
||||
$(navbars[0]).addClass('ui-state-persist');
|
||||
|
||||
this.$el.find('#nResult').val(Profile.data.risRic);
|
||||
this.$el.find('#theme').val(Profile.data.tema);
|
||||
@@ -214,6 +268,8 @@ define(['jquery', 'underscore', 'backbone','text!modules/settings/settingsViewTe
|
||||
this.$el.find('#spacc-PMChk').prop('checked', Profile.data.isSpacc==="0"?false:true);
|
||||
this.$el.find('#email').val(Profile.data.email);
|
||||
this.$el.find('#stato').val(Profile.data.dataSpacc.stato);
|
||||
this.$el.find('#provTxt').parent().hide();
|
||||
this.$el.find('#prov').parent().hide();
|
||||
if(this.$el.find('#stato').val() !== "ITALIA")
|
||||
{
|
||||
this.$el.find('#provTxt').parent().show();
|
||||
|
||||
@@ -11,10 +11,9 @@
|
||||
<label for="nResult">Numero Risultati Ricerca:</label>
|
||||
<select name="nResult" id="nResult">
|
||||
<option value="10" selected="true">10</option>
|
||||
<option value="15">15</option>
|
||||
<option value="20">20</option>
|
||||
<option value="25">25</option>
|
||||
<option value="30">30</option>
|
||||
<option value="25">25</option>
|
||||
<option value="50">50</option>
|
||||
<option value="100">100</option>
|
||||
</select>
|
||||
<label for="theme">Tema Grafico:</label>
|
||||
<select name="theme" id="theme">
|
||||
@@ -60,6 +59,7 @@
|
||||
<option value='ROMANIA'>Romania</option>
|
||||
<option value='SLOVACCHIA'>Slovacchia</option>
|
||||
<option value='SLOVENIA'>Slovenia</option>
|
||||
<option value='SUDAFRICA'>SudAfrica</option>
|
||||
<option value='SPAGNA'>Spagna</option>
|
||||
<option value='USA'>Stati Uniti D'America</option>
|
||||
<option value='SVEZIA'>Svezia</option>
|
||||
|
||||
@@ -55,7 +55,7 @@ define(['jquery', 'underscore', 'backbone',
|
||||
'searchView': 'showSearch',
|
||||
'mapsView': 'showMaps',
|
||||
'debugView': 'showDebug',
|
||||
'settingsView': 'showSettings',
|
||||
'settingsView(:tab)': 'showSettings',
|
||||
'donationView': 'showDonation',
|
||||
'search/:nresult/:categoria/:difficolta/:autore/*titolo': 'searchFn',
|
||||
'converterView': 'showConverter',
|
||||
@@ -71,8 +71,10 @@ define(['jquery', 'underscore', 'backbone',
|
||||
homeView.render();
|
||||
this.changePage(homeView);
|
||||
},
|
||||
showSettings: function (actions) {
|
||||
var settingsView = new SettingsView();
|
||||
showSettings: function (tab) {
|
||||
if(tab==null)
|
||||
tab = 0;
|
||||
var settingsView = new SettingsView(tab);
|
||||
settingsView.render();
|
||||
this.changePage(settingsView);
|
||||
},
|
||||
@@ -139,6 +141,11 @@ define(['jquery', 'underscore', 'backbone',
|
||||
//categoryView.bind('renderCompleted:Category',this.changePage,this);
|
||||
},
|
||||
showItem: function (itemId) {
|
||||
// Ricodifica dei link vecchi
|
||||
if(window.location.href.indexOf("r" + itemId) == -1)
|
||||
{
|
||||
window.location.href = "r" + itemId + "/#ricetta/" + itemId;
|
||||
}
|
||||
$.mobile.loading('show', {
|
||||
text: 'Caricamento ricetta...',
|
||||
textVisible: true,
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
* Copyright (C), 2011 - 2012 - Joost de Valk, [email protected]
|
||||
*/
|
||||
// inclusione del file contenente la classe
|
||||
require_once "./Service/MySqlClass.php";
|
||||
require_once "./Service/utility.php";
|
||||
require_once "../Service_Manut/MySqlClass.php";
|
||||
require_once "../Service_Manut/utility.php";
|
||||
|
||||
// Get the keys so we can check quickly
|
||||
|
||||
@@ -33,21 +33,24 @@ function dinamicSite() {
|
||||
$date = DateTime::createFromFormat('Y-m-d H:i:s', $lastModified[0]["lastModified"], new DateTimeZone("Europe/Rome"));
|
||||
|
||||
$lastDate = date_format($date, $W3C_datetime_format_php) . $timezone_offset;
|
||||
?>
|
||||
?>
|
||||
<url>
|
||||
<loc><?php echo $url . $catStr; ?></loc>
|
||||
<lastmod><?php echo $lastDate; ?></lastmod>
|
||||
</url><?php
|
||||
|
||||
$query = "select ID as ricetta_id, titolo from ricette where ID_CATEGORIA = " . $value["category_id"] . " order by titolo, autore";
|
||||
$query = "select ID as ricetta_id, titolo, Data_modifica from ricette where ID_CATEGORIA = " . $value["category_id"] . " order by titolo, autore";
|
||||
$ricItems = $mysqlconnetion->queryToObject($query);
|
||||
|
||||
foreach ($ricItems as $keyRic => $valueRic)
|
||||
{
|
||||
$itemStr= "#ricetta/" . $valueRic["ricetta_id"];
|
||||
$itemStr= "r". $valueRic["ricetta_id"] . "/#ricetta/" . $valueRic["ricetta_id"];
|
||||
$date = DateTime::createFromFormat('Y-m-d H:i:s', $valueRic["Data_modifica"], new DateTimeZone("Europe/Rome"));
|
||||
$lastDate = date_format($date, $W3C_datetime_format_php) . $timezone_offset;
|
||||
?>
|
||||
<url>
|
||||
<loc><?php echo $url . $itemStr; ?></loc>
|
||||
<lastmod><?php echo $lastDate; ?></lastmod>
|
||||
</url><?php
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
MAJOR=3
|
||||
MINOR=0
|
||||
PATCH=9
|
||||
BUILD=9
|
||||