Agregaro tupale PHP7
13
.htaccess
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Options +FollowSymLinks
|
||||||
|
Header set Access-Control-Allow-Origin: *
|
||||||
|
Header set Access-Control-Allow-Credentials: true
|
||||||
|
#Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
|
||||||
|
ErrorDocument 404 /404.php
|
||||||
|
RewriteEngine On
|
||||||
|
## using www for url shortener domain is bad idea :D
|
||||||
|
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
|
||||||
|
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
|
||||||
|
RewriteRule ^$ index.php [L]
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-d
|
||||||
|
RewriteRule (.*) index.php?v=$1 [QSA,L]
|
10
.htaccess_qwerty
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
Options +FollowSymLinks
|
||||||
|
Options +Indexes
|
||||||
|
RewriteEngine On
|
||||||
|
|
||||||
|
## using www for url shortener domain is bad idea :D
|
||||||
|
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
|
||||||
|
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
|
||||||
|
RewriteCond %{SCRIPT_FILENAME} !-f
|
||||||
|
RewriteCond %{SCRIPT_FILENAME} !-d
|
||||||
|
RewriteRule (.*) index.php?v=$1 [QSA,L]
|
202
addon/reveal/css/print/paper.css
Normal file
@ -0,0 +1,202 @@
|
|||||||
|
/* Default Print Stylesheet Template
|
||||||
|
by Rob Glazebrook of CSSnewbie.com
|
||||||
|
Last Updated: June 4, 2008
|
||||||
|
|
||||||
|
Feel free (nay, compelled) to edit, append, and
|
||||||
|
manipulate this file as you see fit. */
|
||||||
|
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
|
||||||
|
/* SECTION 1: Set default width, margin, float, and
|
||||||
|
background. This prevents elements from extending
|
||||||
|
beyond the edge of the printed page, and prevents
|
||||||
|
unnecessary background images from printing */
|
||||||
|
html {
|
||||||
|
background: #fff;
|
||||||
|
width: auto;
|
||||||
|
height: auto;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
background: #fff;
|
||||||
|
font-size: 20pt;
|
||||||
|
width: auto;
|
||||||
|
height: auto;
|
||||||
|
border: 0;
|
||||||
|
margin: 0 5%;
|
||||||
|
padding: 0;
|
||||||
|
overflow: visible;
|
||||||
|
float: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* SECTION 2: Remove any elements not needed in print.
|
||||||
|
This would include navigation, ads, sidebars, etc. */
|
||||||
|
.nestedarrow,
|
||||||
|
.controls,
|
||||||
|
.fork-reveal,
|
||||||
|
.share-reveal,
|
||||||
|
.state-background,
|
||||||
|
.reveal .progress,
|
||||||
|
.reveal .backgrounds {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* SECTION 3: Set body font face, size, and color.
|
||||||
|
Consider using a serif font for readability. */
|
||||||
|
body, p, td, li, div {
|
||||||
|
font-size: 20pt!important;
|
||||||
|
font-family: Georgia, "Times New Roman", Times, serif !important;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* SECTION 4: Set heading font face, sizes, and color.
|
||||||
|
Differentiate your headings from your body text.
|
||||||
|
Perhaps use a large sans-serif for distinction. */
|
||||||
|
h1,h2,h3,h4,h5,h6 {
|
||||||
|
color: #000!important;
|
||||||
|
height: auto;
|
||||||
|
line-height: normal;
|
||||||
|
font-family: Georgia, "Times New Roman", Times, serif !important;
|
||||||
|
text-shadow: 0 0 0 #000 !important;
|
||||||
|
text-align: left;
|
||||||
|
letter-spacing: normal;
|
||||||
|
}
|
||||||
|
/* Need to reduce the size of the fonts for printing */
|
||||||
|
h1 { font-size: 28pt !important; }
|
||||||
|
h2 { font-size: 24pt !important; }
|
||||||
|
h3 { font-size: 22pt !important; }
|
||||||
|
h4 { font-size: 22pt !important; font-variant: small-caps; }
|
||||||
|
h5 { font-size: 21pt !important; }
|
||||||
|
h6 { font-size: 20pt !important; font-style: italic; }
|
||||||
|
|
||||||
|
/* SECTION 5: Make hyperlinks more usable.
|
||||||
|
Ensure links are underlined, and consider appending
|
||||||
|
the URL to the end of the link for usability. */
|
||||||
|
a:link,
|
||||||
|
a:visited {
|
||||||
|
color: #000 !important;
|
||||||
|
font-weight: bold;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
.reveal a:link:after,
|
||||||
|
.reveal a:visited:after {
|
||||||
|
content: " (" attr(href) ") ";
|
||||||
|
color: #222 !important;
|
||||||
|
font-size: 90%;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/* SECTION 6: more reveal.js specific additions by @skypanther */
|
||||||
|
ul, ol, div, p {
|
||||||
|
visibility: visible;
|
||||||
|
position: static;
|
||||||
|
width: auto;
|
||||||
|
height: auto;
|
||||||
|
display: block;
|
||||||
|
overflow: visible;
|
||||||
|
margin: 0;
|
||||||
|
text-align: left !important;
|
||||||
|
}
|
||||||
|
.reveal pre,
|
||||||
|
.reveal table {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.reveal pre code {
|
||||||
|
padding: 20px;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
.reveal blockquote {
|
||||||
|
margin: 20px 0;
|
||||||
|
}
|
||||||
|
.reveal .slides {
|
||||||
|
position: static !important;
|
||||||
|
width: auto !important;
|
||||||
|
height: auto !important;
|
||||||
|
|
||||||
|
left: 0 !important;
|
||||||
|
top: 0 !important;
|
||||||
|
margin-left: 0 !important;
|
||||||
|
margin-top: 0 !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
zoom: 1 !important;
|
||||||
|
|
||||||
|
overflow: visible !important;
|
||||||
|
display: block !important;
|
||||||
|
|
||||||
|
text-align: left !important;
|
||||||
|
-webkit-perspective: none;
|
||||||
|
-moz-perspective: none;
|
||||||
|
-ms-perspective: none;
|
||||||
|
perspective: none;
|
||||||
|
|
||||||
|
-webkit-perspective-origin: 50% 50%;
|
||||||
|
-moz-perspective-origin: 50% 50%;
|
||||||
|
-ms-perspective-origin: 50% 50%;
|
||||||
|
perspective-origin: 50% 50%;
|
||||||
|
}
|
||||||
|
.reveal .slides section {
|
||||||
|
visibility: visible !important;
|
||||||
|
position: static !important;
|
||||||
|
width: auto !important;
|
||||||
|
height: auto !important;
|
||||||
|
display: block !important;
|
||||||
|
overflow: visible !important;
|
||||||
|
|
||||||
|
left: 0 !important;
|
||||||
|
top: 0 !important;
|
||||||
|
margin-left: 0 !important;
|
||||||
|
margin-top: 0 !important;
|
||||||
|
padding: 60px 20px !important;
|
||||||
|
z-index: auto !important;
|
||||||
|
|
||||||
|
opacity: 1 !important;
|
||||||
|
|
||||||
|
page-break-after: always !important;
|
||||||
|
|
||||||
|
-webkit-transform-style: flat !important;
|
||||||
|
-moz-transform-style: flat !important;
|
||||||
|
-ms-transform-style: flat !important;
|
||||||
|
transform-style: flat !important;
|
||||||
|
|
||||||
|
-webkit-transform: none !important;
|
||||||
|
-moz-transform: none !important;
|
||||||
|
-ms-transform: none !important;
|
||||||
|
transform: none !important;
|
||||||
|
|
||||||
|
-webkit-transition: none !important;
|
||||||
|
-moz-transition: none !important;
|
||||||
|
-ms-transition: none !important;
|
||||||
|
transition: none !important;
|
||||||
|
}
|
||||||
|
.reveal .slides section.stack {
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
|
.reveal section:last-of-type {
|
||||||
|
page-break-after: avoid !important;
|
||||||
|
}
|
||||||
|
.reveal section .fragment {
|
||||||
|
opacity: 1 !important;
|
||||||
|
visibility: visible !important;
|
||||||
|
|
||||||
|
-webkit-transform: none !important;
|
||||||
|
-moz-transform: none !important;
|
||||||
|
-ms-transform: none !important;
|
||||||
|
transform: none !important;
|
||||||
|
}
|
||||||
|
.reveal section img {
|
||||||
|
display: block;
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255,255,255,1);
|
||||||
|
border: 1px solid #666;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal section small {
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
160
addon/reveal/css/print/pdf.css
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
/**
|
||||||
|
* This stylesheet is used to print reveal.js
|
||||||
|
* presentations to PDF.
|
||||||
|
*
|
||||||
|
* https://github.com/hakimel/reveal.js#pdf-export
|
||||||
|
*/
|
||||||
|
|
||||||
|
* {
|
||||||
|
-webkit-print-color-adjust: exact;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0 auto !important;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
float: none !important;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
html {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Remove any elements not needed in print. */
|
||||||
|
.nestedarrow,
|
||||||
|
.reveal .controls,
|
||||||
|
.reveal .progress,
|
||||||
|
.reveal .playback,
|
||||||
|
.reveal.overview,
|
||||||
|
.fork-reveal,
|
||||||
|
.share-reveal,
|
||||||
|
.state-background {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
text-shadow: 0 0 0 #000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
overflow: hidden !important;
|
||||||
|
font-family: Courier, 'Courier New', monospace !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, ol, div, p {
|
||||||
|
visibility: visible;
|
||||||
|
position: static;
|
||||||
|
width: auto;
|
||||||
|
height: auto;
|
||||||
|
display: block;
|
||||||
|
overflow: visible;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
.reveal {
|
||||||
|
width: auto !important;
|
||||||
|
height: auto !important;
|
||||||
|
overflow: hidden !important;
|
||||||
|
}
|
||||||
|
.reveal .slides {
|
||||||
|
position: static;
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
|
||||||
|
left: auto;
|
||||||
|
top: auto;
|
||||||
|
margin: 0 !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
|
||||||
|
overflow: visible;
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
-webkit-perspective: none;
|
||||||
|
-moz-perspective: none;
|
||||||
|
-ms-perspective: none;
|
||||||
|
perspective: none;
|
||||||
|
|
||||||
|
-webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */
|
||||||
|
-moz-perspective-origin: 50% 50%;
|
||||||
|
-ms-perspective-origin: 50% 50%;
|
||||||
|
perspective-origin: 50% 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .slides section {
|
||||||
|
page-break-after: always !important;
|
||||||
|
|
||||||
|
visibility: visible !important;
|
||||||
|
position: relative !important;
|
||||||
|
display: block !important;
|
||||||
|
position: relative !important;
|
||||||
|
|
||||||
|
margin: 0 !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
box-sizing: border-box !important;
|
||||||
|
min-height: 1px;
|
||||||
|
|
||||||
|
opacity: 1 !important;
|
||||||
|
|
||||||
|
-webkit-transform-style: flat !important;
|
||||||
|
-moz-transform-style: flat !important;
|
||||||
|
-ms-transform-style: flat !important;
|
||||||
|
transform-style: flat !important;
|
||||||
|
|
||||||
|
-webkit-transform: none !important;
|
||||||
|
-moz-transform: none !important;
|
||||||
|
-ms-transform: none !important;
|
||||||
|
transform: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal section.stack {
|
||||||
|
margin: 0 !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
page-break-after: avoid !important;
|
||||||
|
height: auto !important;
|
||||||
|
min-height: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal img {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .roll {
|
||||||
|
overflow: visible;
|
||||||
|
line-height: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Slide backgrounds are placed inside of their slide when exporting to PDF */
|
||||||
|
.reveal section .slide-background {
|
||||||
|
display: block !important;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
z-index: -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* All elements should be above the slide-background */
|
||||||
|
.reveal section>* {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Display slide speaker notes when 'showNotes' is enabled */
|
||||||
|
.reveal .speaker-notes-pdf {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
max-height: none;
|
||||||
|
left: auto;
|
||||||
|
top: auto;
|
||||||
|
z-index: 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Display slide numbers when 'slideNumber' is enabled */
|
||||||
|
.reveal .slide-number-pdf {
|
||||||
|
display: block;
|
||||||
|
position: absolute;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
1331
addon/reveal/css/reveal.css
Normal file
1411
addon/reveal/css/reveal.scss
Normal file
21
addon/reveal/css/theme/README.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
## Dependencies
|
||||||
|
|
||||||
|
Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceding: https://github.com/hakimel/reveal.js#full-setup
|
||||||
|
|
||||||
|
## Creating a Theme
|
||||||
|
|
||||||
|
To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js)) when you run `grunt css-themes`.
|
||||||
|
|
||||||
|
Each theme file does four things in the following order:
|
||||||
|
|
||||||
|
1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)**
|
||||||
|
Shared utility functions.
|
||||||
|
|
||||||
|
2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)**
|
||||||
|
Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3.
|
||||||
|
|
||||||
|
3. **Override**
|
||||||
|
This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please.
|
||||||
|
|
||||||
|
4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)**
|
||||||
|
The template theme file which will generate final CSS output based on the currently defined variables.
|
291
addon/reveal/css/theme/beige.css
Normal file
@ -0,0 +1,291 @@
|
|||||||
|
/**
|
||||||
|
* Beige theme for reveal.js.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #f7f2d3;
|
||||||
|
background: -moz-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
|
||||||
|
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(100%, #f7f2d3));
|
||||||
|
background: -webkit-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
|
||||||
|
background: -o-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
|
||||||
|
background: -ms-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
|
||||||
|
background: radial-gradient(center, circle cover, white 0%, #f7f2d3 100%);
|
||||||
|
background-color: #f7f3de; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Lato", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #333; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: rgba(79, 64, 28, 0.99);
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #333;
|
||||||
|
font-family: "League Gothic", Impact, sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #8b743d;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #c0a86e;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #564826; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #333;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #8b743d;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #8b743d; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #8b743d; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #8b743d; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #8b743d; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #c0a86e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #c0a86e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #c0a86e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #c0a86e; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #8b743d;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
287
addon/reveal/css/theme/black.css
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
/**
|
||||||
|
* Black theme for reveal.js. This is the opposite of the 'white' theme.
|
||||||
|
*
|
||||||
|
* By Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
|
||||||
|
section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 {
|
||||||
|
color: #222; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #222;
|
||||||
|
background-color: #222; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Source Sans Pro", Helvetica, sans-serif;
|
||||||
|
font-size: 38px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #fff; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #bee4fd;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #fff;
|
||||||
|
font-family: "Source Sans Pro", Helvetica, sans-serif;
|
||||||
|
font-weight: 600;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 2.5em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 1.6em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.3em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #42affa;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #8dcffc;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #068de9; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #fff;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #42affa;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #42affa; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #42affa; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #42affa; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #42affa; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #8dcffc; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #8dcffc; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #8dcffc; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #8dcffc; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #42affa;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
310
addon/reveal/css/theme/blood.css
Normal file
@ -0,0 +1,310 @@
|
|||||||
|
/**
|
||||||
|
* Blood theme for reveal.js
|
||||||
|
* Author: Walther http://github.com/Walther
|
||||||
|
*
|
||||||
|
* Designed to be used with highlight.js theme
|
||||||
|
* "monokai_sublime.css" available from
|
||||||
|
* https://github.com/isagalaev/highlight.js/
|
||||||
|
*
|
||||||
|
* For other themes, change $codeBackground accordingly.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #222;
|
||||||
|
background-color: #222; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: Ubuntu, "sans-serif";
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #eee; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #a23;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #eee;
|
||||||
|
font-family: Ubuntu, "sans-serif";
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: 2px 2px 2px #222;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #a23;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #dd5566;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #6a1520; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #eee;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #a23;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #a23; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #a23; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #a23; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #a23; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #dd5566; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #dd5566; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #dd5566; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #dd5566; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #a23;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
||||||
|
|
||||||
|
.reveal p {
|
||||||
|
font-weight: 300;
|
||||||
|
text-shadow: 1px 1px #222; }
|
||||||
|
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
font-weight: 700; }
|
||||||
|
|
||||||
|
.reveal p code {
|
||||||
|
background-color: #23241f;
|
||||||
|
display: inline-block;
|
||||||
|
border-radius: 7px; }
|
||||||
|
|
||||||
|
.reveal small code {
|
||||||
|
vertical-align: baseline; }
|
293
addon/reveal/css/theme/league.css
Normal file
@ -0,0 +1,293 @@
|
|||||||
|
/**
|
||||||
|
* League theme for reveal.js.
|
||||||
|
*
|
||||||
|
* This was the default theme pre-3.0.0.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #1c1e20;
|
||||||
|
background: -moz-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
|
||||||
|
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #555a5f), color-stop(100%, #1c1e20));
|
||||||
|
background: -webkit-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
|
||||||
|
background: -o-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
|
||||||
|
background: -ms-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
|
||||||
|
background: radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%);
|
||||||
|
background-color: #2b2b2b; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Lato", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #eee; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #FF5E99;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #eee;
|
||||||
|
font-family: "League Gothic", Impact, sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #13DAEC;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #71e9f4;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #0d99a5; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #eee;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #13DAEC;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #13DAEC; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #13DAEC; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #13DAEC; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #13DAEC; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #71e9f4; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #71e9f4; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #71e9f4; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #71e9f4; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #13DAEC;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
291
addon/reveal/css/theme/moon.css
Normal file
@ -0,0 +1,291 @@
|
|||||||
|
/**
|
||||||
|
* Solarized Dark theme for reveal.js.
|
||||||
|
* Author: Achim Staebler
|
||||||
|
*/
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
/**
|
||||||
|
* Solarized colors by Ethan Schoonover
|
||||||
|
*/
|
||||||
|
html * {
|
||||||
|
color-profile: sRGB;
|
||||||
|
rendering-intent: auto; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #002b36;
|
||||||
|
background-color: #002b36; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Lato", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #93a1a1; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #d33682;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #eee8d5;
|
||||||
|
font-family: "League Gothic", Impact, sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #268bd2;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #78b9e6;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #1a6091; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #93a1a1;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #268bd2;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #78b9e6; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #78b9e6; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #78b9e6; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #78b9e6; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #268bd2;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
285
addon/reveal/css/theme/night.css
Normal file
@ -0,0 +1,285 @@
|
|||||||
|
/**
|
||||||
|
* Black theme for reveal.js.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #111;
|
||||||
|
background-color: #111; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Open Sans", sans-serif;
|
||||||
|
font-size: 30px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #eee; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #e7ad52;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #eee;
|
||||||
|
font-family: "Montserrat", Impact, sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: -0.03em;
|
||||||
|
text-transform: none;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #e7ad52;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #f3d7ac;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #d08a1d; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #eee;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #e7ad52;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #e7ad52; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #e7ad52; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #e7ad52; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #e7ad52; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #f3d7ac; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #f3d7ac; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #f3d7ac; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #f3d7ac; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #e7ad52;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
287
addon/reveal/css/theme/serif.css
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
/**
|
||||||
|
* A simple theme for reveal.js presentations, similar
|
||||||
|
* to the default theme. The accent color is brown.
|
||||||
|
*
|
||||||
|
* This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
|
||||||
|
*/
|
||||||
|
.reveal a {
|
||||||
|
line-height: 1.3em; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #F0F1EB;
|
||||||
|
background-color: #F0F1EB; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #000; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #26351C;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #383D3D;
|
||||||
|
font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: none;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #51483D;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #8b7c69;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #25211c; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #000;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #51483D;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #51483D; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #51483D; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #51483D; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #51483D; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #8b7c69; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #8b7c69; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #8b7c69; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #8b7c69; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #51483D;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
287
addon/reveal/css/theme/simple.css
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
/**
|
||||||
|
* A simple theme for reveal.js presentations, similar
|
||||||
|
* to the default theme. The accent color is darkblue.
|
||||||
|
*
|
||||||
|
* This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
|
||||||
|
* reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #fff;
|
||||||
|
background-color: #fff; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Lato", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #000; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: rgba(0, 0, 0, 0.99);
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #000;
|
||||||
|
font-family: "News Cycle", Impact, sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: none;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #00008B;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #0000f1;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #00003f; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #000;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #00008B;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #00008B; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #00008B; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #00008B; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #00008B; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #0000f1; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #0000f1; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #0000f1; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #0000f1; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #00008B;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
294
addon/reveal/css/theme/sky.css
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
/**
|
||||||
|
* Sky theme for reveal.js.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
|
||||||
|
.reveal a {
|
||||||
|
line-height: 1.3em; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #add9e4;
|
||||||
|
background: -moz-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
|
||||||
|
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f7fbfc), color-stop(100%, #add9e4));
|
||||||
|
background: -webkit-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
|
||||||
|
background: -o-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
|
||||||
|
background: -ms-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
|
||||||
|
background: radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%);
|
||||||
|
background-color: #f7fbfc; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Open Sans", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #333; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #134674;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #333;
|
||||||
|
font-family: "Quicksand", sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: -0.08em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #3b759e;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #74a7cb;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #264c66; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #333;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #3b759e;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #3b759e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #3b759e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #3b759e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #3b759e; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #74a7cb; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #74a7cb; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #74a7cb; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #74a7cb; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #3b759e;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
291
addon/reveal/css/theme/solarized.css
Normal file
@ -0,0 +1,291 @@
|
|||||||
|
/**
|
||||||
|
* Solarized Light theme for reveal.js.
|
||||||
|
* Author: Achim Staebler
|
||||||
|
*/
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
/**
|
||||||
|
* Solarized colors by Ethan Schoonover
|
||||||
|
*/
|
||||||
|
html * {
|
||||||
|
color-profile: sRGB;
|
||||||
|
rendering-intent: auto; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #fdf6e3;
|
||||||
|
background-color: #fdf6e3; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Lato", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #657b83; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #d33682;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #586e75;
|
||||||
|
font-family: "League Gothic", Impact, sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 3.77em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 2.11em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.55em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #268bd2;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #78b9e6;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #1a6091; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #657b83;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #268bd2;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #268bd2; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #78b9e6; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #78b9e6; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #78b9e6; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #78b9e6; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #268bd2;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
39
addon/reveal/css/theme/source/beige.scss
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/**
|
||||||
|
* Beige theme for reveal.js.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$mainColor: #333;
|
||||||
|
$headingColor: #333;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$backgroundColor: #f7f3de;
|
||||||
|
$linkColor: #8b743d;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$selectionBackgroundColor: rgba(79, 64, 28, 0.99);
|
||||||
|
$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
|
||||||
|
|
||||||
|
// Background generator
|
||||||
|
@mixin bodyBackground() {
|
||||||
|
@include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
49
addon/reveal/css/theme/source/black.scss
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/**
|
||||||
|
* Black theme for reveal.js. This is the opposite of the 'white' theme.
|
||||||
|
*
|
||||||
|
* By Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$backgroundColor: #222;
|
||||||
|
|
||||||
|
$mainColor: #fff;
|
||||||
|
$headingColor: #fff;
|
||||||
|
|
||||||
|
$mainFontSize: 38px;
|
||||||
|
$mainFont: 'Source Sans Pro', Helvetica, sans-serif;
|
||||||
|
$headingFont: 'Source Sans Pro', Helvetica, sans-serif;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$headingLetterSpacing: normal;
|
||||||
|
$headingTextTransform: uppercase;
|
||||||
|
$headingFontWeight: 600;
|
||||||
|
$linkColor: #42affa;
|
||||||
|
$linkColorHover: lighten( $linkColor, 15% );
|
||||||
|
$selectionBackgroundColor: lighten( $linkColor, 25% );
|
||||||
|
|
||||||
|
$heading1Size: 2.5em;
|
||||||
|
$heading2Size: 1.6em;
|
||||||
|
$heading3Size: 1.3em;
|
||||||
|
$heading4Size: 1.0em;
|
||||||
|
|
||||||
|
section.has-light-background {
|
||||||
|
&, h1, h2, h3, h4, h5, h6 {
|
||||||
|
color: #222;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
79
addon/reveal/css/theme/source/blood.scss
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
/**
|
||||||
|
* Blood theme for reveal.js
|
||||||
|
* Author: Walther http://github.com/Walther
|
||||||
|
*
|
||||||
|
* Designed to be used with highlight.js theme
|
||||||
|
* "monokai_sublime.css" available from
|
||||||
|
* https://github.com/isagalaev/highlight.js/
|
||||||
|
*
|
||||||
|
* For other themes, change $codeBackground accordingly.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
|
||||||
|
|
||||||
|
// Colors used in the theme
|
||||||
|
$blood: #a23;
|
||||||
|
$coal: #222;
|
||||||
|
$codeBackground: #23241f;
|
||||||
|
|
||||||
|
$backgroundColor: $coal;
|
||||||
|
|
||||||
|
// Main text
|
||||||
|
$mainFont: Ubuntu, 'sans-serif';
|
||||||
|
$mainFontSize: 36px;
|
||||||
|
$mainColor: #eee;
|
||||||
|
|
||||||
|
// Headings
|
||||||
|
$headingFont: Ubuntu, 'sans-serif';
|
||||||
|
$headingTextShadow: 2px 2px 2px $coal;
|
||||||
|
|
||||||
|
// h1 shadow, borrowed humbly from
|
||||||
|
// (c) Default theme by Hakim El Hattab
|
||||||
|
$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
|
||||||
|
|
||||||
|
// Links
|
||||||
|
$linkColor: $blood;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
|
||||||
|
// Text selection
|
||||||
|
$selectionBackgroundColor: $blood;
|
||||||
|
$selectionColor: #fff;
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
// some overrides after theme template import
|
||||||
|
|
||||||
|
.reveal p {
|
||||||
|
font-weight: 300;
|
||||||
|
text-shadow: 1px 1px $coal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal p code {
|
||||||
|
background-color: $codeBackground;
|
||||||
|
display: inline-block;
|
||||||
|
border-radius: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal small code {
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
34
addon/reveal/css/theme/source/league.scss
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/**
|
||||||
|
* League theme for reveal.js.
|
||||||
|
*
|
||||||
|
* This was the default theme pre-3.0.0.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2);
|
||||||
|
$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
|
||||||
|
|
||||||
|
// Background generator
|
||||||
|
@mixin bodyBackground() {
|
||||||
|
@include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
57
addon/reveal/css/theme/source/moon.scss
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
/**
|
||||||
|
* Solarized Dark theme for reveal.js.
|
||||||
|
* Author: Achim Staebler
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Solarized colors by Ethan Schoonover
|
||||||
|
*/
|
||||||
|
html * {
|
||||||
|
color-profile: sRGB;
|
||||||
|
rendering-intent: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Solarized colors
|
||||||
|
$base03: #002b36;
|
||||||
|
$base02: #073642;
|
||||||
|
$base01: #586e75;
|
||||||
|
$base00: #657b83;
|
||||||
|
$base0: #839496;
|
||||||
|
$base1: #93a1a1;
|
||||||
|
$base2: #eee8d5;
|
||||||
|
$base3: #fdf6e3;
|
||||||
|
$yellow: #b58900;
|
||||||
|
$orange: #cb4b16;
|
||||||
|
$red: #dc322f;
|
||||||
|
$magenta: #d33682;
|
||||||
|
$violet: #6c71c4;
|
||||||
|
$blue: #268bd2;
|
||||||
|
$cyan: #2aa198;
|
||||||
|
$green: #859900;
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$mainColor: $base1;
|
||||||
|
$headingColor: $base2;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$backgroundColor: $base03;
|
||||||
|
$linkColor: $blue;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$selectionBackgroundColor: $magenta;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
35
addon/reveal/css/theme/source/night.scss
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
/**
|
||||||
|
* Black theme for reveal.js.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Montserrat:700);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$backgroundColor: #111;
|
||||||
|
|
||||||
|
$mainFont: 'Open Sans', sans-serif;
|
||||||
|
$linkColor: #e7ad52;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$headingFont: 'Montserrat', Impact, sans-serif;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$headingLetterSpacing: -0.03em;
|
||||||
|
$headingTextTransform: none;
|
||||||
|
$selectionBackgroundColor: #e7ad52;
|
||||||
|
$mainFontSize: 30px;
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
35
addon/reveal/css/theme/source/serif.scss
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
/**
|
||||||
|
* A simple theme for reveal.js presentations, similar
|
||||||
|
* to the default theme. The accent color is brown.
|
||||||
|
*
|
||||||
|
* This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
|
||||||
|
$mainColor: #000;
|
||||||
|
$headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
|
||||||
|
$headingColor: #383D3D;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$headingTextTransform: none;
|
||||||
|
$backgroundColor: #F0F1EB;
|
||||||
|
$linkColor: #51483D;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$selectionBackgroundColor: #26351C;
|
||||||
|
|
||||||
|
.reveal a {
|
||||||
|
line-height: 1.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
38
addon/reveal/css/theme/source/simple.scss
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/**
|
||||||
|
* A simple theme for reveal.js presentations, similar
|
||||||
|
* to the default theme. The accent color is darkblue.
|
||||||
|
*
|
||||||
|
* This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
|
||||||
|
* reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$mainFont: 'Lato', sans-serif;
|
||||||
|
$mainColor: #000;
|
||||||
|
$headingFont: 'News Cycle', Impact, sans-serif;
|
||||||
|
$headingColor: #000;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$headingTextTransform: none;
|
||||||
|
$backgroundColor: #fff;
|
||||||
|
$linkColor: #00008B;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$selectionBackgroundColor: rgba(0, 0, 0, 0.99);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
46
addon/reveal/css/theme/source/sky.scss
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
/**
|
||||||
|
* Sky theme for reveal.js.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$mainFont: 'Open Sans', sans-serif;
|
||||||
|
$mainColor: #333;
|
||||||
|
$headingFont: 'Quicksand', sans-serif;
|
||||||
|
$headingColor: #333;
|
||||||
|
$headingLetterSpacing: -0.08em;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$backgroundColor: #f7fbfc;
|
||||||
|
$linkColor: #3b759e;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$selectionBackgroundColor: #134674;
|
||||||
|
|
||||||
|
// Fix links so they are not cut off
|
||||||
|
.reveal a {
|
||||||
|
line-height: 1.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Background generator
|
||||||
|
@mixin bodyBackground() {
|
||||||
|
@include radial-gradient( #add9e4, #f7fbfc );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
63
addon/reveal/css/theme/source/solarized.scss
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
/**
|
||||||
|
* Solarized Light theme for reveal.js.
|
||||||
|
* Author: Achim Staebler
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(../../lib/font/league-gothic/league-gothic.css);
|
||||||
|
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Solarized colors by Ethan Schoonover
|
||||||
|
*/
|
||||||
|
html * {
|
||||||
|
color-profile: sRGB;
|
||||||
|
rendering-intent: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Solarized colors
|
||||||
|
$base03: #002b36;
|
||||||
|
$base02: #073642;
|
||||||
|
$base01: #586e75;
|
||||||
|
$base00: #657b83;
|
||||||
|
$base0: #839496;
|
||||||
|
$base1: #93a1a1;
|
||||||
|
$base2: #eee8d5;
|
||||||
|
$base3: #fdf6e3;
|
||||||
|
$yellow: #b58900;
|
||||||
|
$orange: #cb4b16;
|
||||||
|
$red: #dc322f;
|
||||||
|
$magenta: #d33682;
|
||||||
|
$violet: #6c71c4;
|
||||||
|
$blue: #268bd2;
|
||||||
|
$cyan: #2aa198;
|
||||||
|
$green: #859900;
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$mainColor: $base00;
|
||||||
|
$headingColor: $base01;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$backgroundColor: $base3;
|
||||||
|
$linkColor: $blue;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
$selectionBackgroundColor: $magenta;
|
||||||
|
|
||||||
|
// Background generator
|
||||||
|
// @mixin bodyBackground() {
|
||||||
|
// @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) );
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
49
addon/reveal/css/theme/source/white.scss
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/**
|
||||||
|
* White theme for reveal.js. This is the opposite of the 'black' theme.
|
||||||
|
*
|
||||||
|
* By Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
// Default mixins and settings -----------------
|
||||||
|
@import "../template/mixins";
|
||||||
|
@import "../template/settings";
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
// Include theme-specific fonts
|
||||||
|
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
|
||||||
|
|
||||||
|
|
||||||
|
// Override theme settings (see ../template/settings.scss)
|
||||||
|
$backgroundColor: #fff;
|
||||||
|
|
||||||
|
$mainColor: #222;
|
||||||
|
$headingColor: #222;
|
||||||
|
|
||||||
|
$mainFontSize: 38px;
|
||||||
|
$mainFont: 'Source Sans Pro', Helvetica, sans-serif;
|
||||||
|
$headingFont: 'Source Sans Pro', Helvetica, sans-serif;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$headingLetterSpacing: normal;
|
||||||
|
$headingTextTransform: uppercase;
|
||||||
|
$headingFontWeight: 600;
|
||||||
|
$linkColor: #2a76dd;
|
||||||
|
$linkColorHover: lighten( $linkColor, 15% );
|
||||||
|
$selectionBackgroundColor: lighten( $linkColor, 25% );
|
||||||
|
|
||||||
|
$heading1Size: 2.5em;
|
||||||
|
$heading2Size: 1.6em;
|
||||||
|
$heading3Size: 1.3em;
|
||||||
|
$heading4Size: 1.0em;
|
||||||
|
|
||||||
|
section.has-dark-background {
|
||||||
|
&, h1, h2, h3, h4, h5, h6 {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Theme template ------------------------------
|
||||||
|
@import "../template/theme";
|
||||||
|
// ---------------------------------------------
|
29
addon/reveal/css/theme/template/mixins.scss
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
@mixin vertical-gradient( $top, $bottom ) {
|
||||||
|
background: $top;
|
||||||
|
background: -moz-linear-gradient( top, $top 0%, $bottom 100% );
|
||||||
|
background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) );
|
||||||
|
background: -webkit-linear-gradient( top, $top 0%, $bottom 100% );
|
||||||
|
background: -o-linear-gradient( top, $top 0%, $bottom 100% );
|
||||||
|
background: -ms-linear-gradient( top, $top 0%, $bottom 100% );
|
||||||
|
background: linear-gradient( top, $top 0%, $bottom 100% );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin horizontal-gradient( $top, $bottom ) {
|
||||||
|
background: $top;
|
||||||
|
background: -moz-linear-gradient( left, $top 0%, $bottom 100% );
|
||||||
|
background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) );
|
||||||
|
background: -webkit-linear-gradient( left, $top 0%, $bottom 100% );
|
||||||
|
background: -o-linear-gradient( left, $top 0%, $bottom 100% );
|
||||||
|
background: -ms-linear-gradient( left, $top 0%, $bottom 100% );
|
||||||
|
background: linear-gradient( left, $top 0%, $bottom 100% );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin radial-gradient( $outer, $inner, $type: circle ) {
|
||||||
|
background: $outer;
|
||||||
|
background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
|
||||||
|
background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) );
|
||||||
|
background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
|
||||||
|
background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
|
||||||
|
background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
|
||||||
|
background: radial-gradient( center, $type cover, $inner 0%, $outer 100% );
|
||||||
|
}
|
43
addon/reveal/css/theme/template/settings.scss
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
// Base settings for all themes that can optionally be
|
||||||
|
// overridden by the super-theme
|
||||||
|
|
||||||
|
// Background of the presentation
|
||||||
|
$backgroundColor: #2b2b2b;
|
||||||
|
|
||||||
|
// Primary/body text
|
||||||
|
$mainFont: 'Lato', sans-serif;
|
||||||
|
$mainFontSize: 36px;
|
||||||
|
$mainColor: #eee;
|
||||||
|
|
||||||
|
// Vertical spacing between blocks of text
|
||||||
|
$blockMargin: 20px;
|
||||||
|
|
||||||
|
// Headings
|
||||||
|
$headingMargin: 0 0 $blockMargin 0;
|
||||||
|
$headingFont: 'League Gothic', Impact, sans-serif;
|
||||||
|
$headingColor: #eee;
|
||||||
|
$headingLineHeight: 1.2;
|
||||||
|
$headingLetterSpacing: normal;
|
||||||
|
$headingTextTransform: uppercase;
|
||||||
|
$headingTextShadow: none;
|
||||||
|
$headingFontWeight: normal;
|
||||||
|
$heading1TextShadow: $headingTextShadow;
|
||||||
|
|
||||||
|
$heading1Size: 3.77em;
|
||||||
|
$heading2Size: 2.11em;
|
||||||
|
$heading3Size: 1.55em;
|
||||||
|
$heading4Size: 1.00em;
|
||||||
|
|
||||||
|
// Links and actions
|
||||||
|
$linkColor: #13DAEC;
|
||||||
|
$linkColorHover: lighten( $linkColor, 20% );
|
||||||
|
|
||||||
|
// Text selection
|
||||||
|
$selectionBackgroundColor: #FF5E99;
|
||||||
|
$selectionColor: #fff;
|
||||||
|
|
||||||
|
// Generates the presentation background, can be overridden
|
||||||
|
// to return a background image or gradient
|
||||||
|
@mixin bodyBackground() {
|
||||||
|
background: $backgroundColor;
|
||||||
|
}
|
346
addon/reveal/css/theme/template/theme.scss
Normal file
@ -0,0 +1,346 @@
|
|||||||
|
// Base theme template for reveal.js
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
body {
|
||||||
|
@include bodyBackground();
|
||||||
|
background-color: $backgroundColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: $mainFont;
|
||||||
|
font-size: $mainFontSize;
|
||||||
|
font-weight: normal;
|
||||||
|
color: $mainColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: $selectionColor;
|
||||||
|
background: $selectionBackgroundColor;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .slides>section,
|
||||||
|
.reveal .slides>section>section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: $headingMargin;
|
||||||
|
color: $headingColor;
|
||||||
|
|
||||||
|
font-family: $headingFont;
|
||||||
|
font-weight: $headingFontWeight;
|
||||||
|
line-height: $headingLineHeight;
|
||||||
|
letter-spacing: $headingLetterSpacing;
|
||||||
|
|
||||||
|
text-transform: $headingTextTransform;
|
||||||
|
text-shadow: $headingTextShadow;
|
||||||
|
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal h1 {font-size: $heading1Size; }
|
||||||
|
.reveal h2 {font-size: $heading2Size; }
|
||||||
|
.reveal h3 {font-size: $heading3Size; }
|
||||||
|
.reveal h4 {font-size: $heading4Size; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: $heading1TextShadow;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
.reveal p {
|
||||||
|
margin: $blockMargin 0;
|
||||||
|
line-height: 1.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%;
|
||||||
|
}
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: $blockMargin auto;
|
||||||
|
padding: 5px;
|
||||||
|
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
|
||||||
|
}
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: $blockMargin auto;
|
||||||
|
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
|
||||||
|
word-wrap: break-word;
|
||||||
|
|
||||||
|
box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
|
||||||
|
}
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super;
|
||||||
|
}
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
.reveal a {
|
||||||
|
color: $linkColor;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease;
|
||||||
|
}
|
||||||
|
.reveal a:hover {
|
||||||
|
color: $linkColorHover;
|
||||||
|
|
||||||
|
text-shadow: none;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: darken( $linkColor, 15% );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255,255,255,0.12);
|
||||||
|
border: 4px solid $mainColor;
|
||||||
|
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255,255,255,0.2);
|
||||||
|
border-color: $linkColor;
|
||||||
|
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: $linkColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: $linkColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: $linkColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: $linkColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: $linkColorHover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: $linkColorHover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: $linkColorHover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: $linkColorHover;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0,0,0,0.2);
|
||||||
|
}
|
||||||
|
.reveal .progress span {
|
||||||
|
background: $linkColor;
|
||||||
|
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
287
addon/reveal/css/theme/white.css
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
/**
|
||||||
|
* White theme for reveal.js. This is the opposite of the 'black' theme.
|
||||||
|
*
|
||||||
|
* By Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
@import url(../../lib/font/source-sans-pro/source-sans-pro.css);
|
||||||
|
section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
|
||||||
|
color: #fff; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* GLOBAL STYLES
|
||||||
|
*********************************************/
|
||||||
|
body {
|
||||||
|
background: #fff;
|
||||||
|
background-color: #fff; }
|
||||||
|
|
||||||
|
.reveal {
|
||||||
|
font-family: "Source Sans Pro", Helvetica, sans-serif;
|
||||||
|
font-size: 38px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #222; }
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
color: #fff;
|
||||||
|
background: #98bdef;
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
.reveal .slides > section,
|
||||||
|
.reveal .slides > section > section {
|
||||||
|
line-height: 1.3;
|
||||||
|
font-weight: inherit; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* HEADERS
|
||||||
|
*********************************************/
|
||||||
|
.reveal h1,
|
||||||
|
.reveal h2,
|
||||||
|
.reveal h3,
|
||||||
|
.reveal h4,
|
||||||
|
.reveal h5,
|
||||||
|
.reveal h6 {
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
color: #222;
|
||||||
|
font-family: "Source Sans Pro", Helvetica, sans-serif;
|
||||||
|
font-weight: 600;
|
||||||
|
line-height: 1.2;
|
||||||
|
letter-spacing: normal;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-shadow: none;
|
||||||
|
word-wrap: break-word; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
font-size: 2.5em; }
|
||||||
|
|
||||||
|
.reveal h2 {
|
||||||
|
font-size: 1.6em; }
|
||||||
|
|
||||||
|
.reveal h3 {
|
||||||
|
font-size: 1.3em; }
|
||||||
|
|
||||||
|
.reveal h4 {
|
||||||
|
font-size: 1em; }
|
||||||
|
|
||||||
|
.reveal h1 {
|
||||||
|
text-shadow: none; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* OTHER
|
||||||
|
*********************************************/
|
||||||
|
.reveal p {
|
||||||
|
margin: 20px 0;
|
||||||
|
line-height: 1.3; }
|
||||||
|
|
||||||
|
/* Ensure certain elements are never larger than the slide itself */
|
||||||
|
.reveal img,
|
||||||
|
.reveal video,
|
||||||
|
.reveal iframe {
|
||||||
|
max-width: 95%;
|
||||||
|
max-height: 95%; }
|
||||||
|
|
||||||
|
.reveal strong,
|
||||||
|
.reveal b {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal em {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal ol,
|
||||||
|
.reveal dl,
|
||||||
|
.reveal ul {
|
||||||
|
display: inline-block;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0 0 0 1em; }
|
||||||
|
|
||||||
|
.reveal ol {
|
||||||
|
list-style-type: decimal; }
|
||||||
|
|
||||||
|
.reveal ul {
|
||||||
|
list-style-type: disc; }
|
||||||
|
|
||||||
|
.reveal ul ul {
|
||||||
|
list-style-type: square; }
|
||||||
|
|
||||||
|
.reveal ul ul ul {
|
||||||
|
list-style-type: circle; }
|
||||||
|
|
||||||
|
.reveal ul ul,
|
||||||
|
.reveal ul ol,
|
||||||
|
.reveal ol ol,
|
||||||
|
.reveal ol ul {
|
||||||
|
display: block;
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal dt {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal dd {
|
||||||
|
margin-left: 40px; }
|
||||||
|
|
||||||
|
.reveal q,
|
||||||
|
.reveal blockquote {
|
||||||
|
quotes: none; }
|
||||||
|
|
||||||
|
.reveal blockquote {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 70%;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 5px;
|
||||||
|
font-style: italic;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal blockquote p:first-child,
|
||||||
|
.reveal blockquote p:last-child {
|
||||||
|
display: inline-block; }
|
||||||
|
|
||||||
|
.reveal q {
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.reveal pre {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
width: 90%;
|
||||||
|
margin: 20px auto;
|
||||||
|
text-align: left;
|
||||||
|
font-size: 0.55em;
|
||||||
|
font-family: monospace;
|
||||||
|
line-height: 1.2em;
|
||||||
|
word-wrap: break-word;
|
||||||
|
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }
|
||||||
|
|
||||||
|
.reveal code {
|
||||||
|
font-family: monospace; }
|
||||||
|
|
||||||
|
.reveal pre code {
|
||||||
|
display: block;
|
||||||
|
padding: 5px;
|
||||||
|
overflow: auto;
|
||||||
|
max-height: 400px;
|
||||||
|
word-wrap: normal; }
|
||||||
|
|
||||||
|
.reveal table {
|
||||||
|
margin: auto;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0; }
|
||||||
|
|
||||||
|
.reveal table th {
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.reveal table th,
|
||||||
|
.reveal table td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 0.2em 0.5em 0.2em 0.5em;
|
||||||
|
border-bottom: 1px solid; }
|
||||||
|
|
||||||
|
.reveal table th[align="center"],
|
||||||
|
.reveal table td[align="center"] {
|
||||||
|
text-align: center; }
|
||||||
|
|
||||||
|
.reveal table th[align="right"],
|
||||||
|
.reveal table td[align="right"] {
|
||||||
|
text-align: right; }
|
||||||
|
|
||||||
|
.reveal table tbody tr:last-child th,
|
||||||
|
.reveal table tbody tr:last-child td {
|
||||||
|
border-bottom: none; }
|
||||||
|
|
||||||
|
.reveal sup {
|
||||||
|
vertical-align: super; }
|
||||||
|
|
||||||
|
.reveal sub {
|
||||||
|
vertical-align: sub; }
|
||||||
|
|
||||||
|
.reveal small {
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 0.6em;
|
||||||
|
line-height: 1.2em;
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
.reveal small * {
|
||||||
|
vertical-align: top; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* LINKS
|
||||||
|
*********************************************/
|
||||||
|
.reveal a {
|
||||||
|
color: #2a76dd;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: color .15s ease;
|
||||||
|
-moz-transition: color .15s ease;
|
||||||
|
transition: color .15s ease; }
|
||||||
|
|
||||||
|
.reveal a:hover {
|
||||||
|
color: #6ca0e8;
|
||||||
|
text-shadow: none;
|
||||||
|
border: none; }
|
||||||
|
|
||||||
|
.reveal .roll span:after {
|
||||||
|
color: #fff;
|
||||||
|
background: #1a53a1; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* IMAGES
|
||||||
|
*********************************************/
|
||||||
|
.reveal section img {
|
||||||
|
margin: 15px 0px;
|
||||||
|
background: rgba(255, 255, 255, 0.12);
|
||||||
|
border: 4px solid #222;
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
|
||||||
|
|
||||||
|
.reveal section img.plain {
|
||||||
|
border: 0;
|
||||||
|
box-shadow: none; }
|
||||||
|
|
||||||
|
.reveal a img {
|
||||||
|
-webkit-transition: all .15s linear;
|
||||||
|
-moz-transition: all .15s linear;
|
||||||
|
transition: all .15s linear; }
|
||||||
|
|
||||||
|
.reveal a:hover img {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
border-color: #2a76dd;
|
||||||
|
box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* NAVIGATION CONTROLS
|
||||||
|
*********************************************/
|
||||||
|
.reveal .controls .navigate-left,
|
||||||
|
.reveal .controls .navigate-left.enabled {
|
||||||
|
border-right-color: #2a76dd; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right,
|
||||||
|
.reveal .controls .navigate-right.enabled {
|
||||||
|
border-left-color: #2a76dd; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up,
|
||||||
|
.reveal .controls .navigate-up.enabled {
|
||||||
|
border-bottom-color: #2a76dd; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down,
|
||||||
|
.reveal .controls .navigate-down.enabled {
|
||||||
|
border-top-color: #2a76dd; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-left.enabled:hover {
|
||||||
|
border-right-color: #6ca0e8; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-right.enabled:hover {
|
||||||
|
border-left-color: #6ca0e8; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-up.enabled:hover {
|
||||||
|
border-bottom-color: #6ca0e8; }
|
||||||
|
|
||||||
|
.reveal .controls .navigate-down.enabled:hover {
|
||||||
|
border-top-color: #6ca0e8; }
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* PROGRESS BAR
|
||||||
|
*********************************************/
|
||||||
|
.reveal .progress {
|
||||||
|
background: rgba(0, 0, 0, 0.2); }
|
||||||
|
|
||||||
|
.reveal .progress span {
|
||||||
|
background: #2a76dd;
|
||||||
|
-webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
-moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
|
||||||
|
transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
|
94
addon/reveal/index.php
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('../../milfs/xajax/xajax.inc.php');
|
||||||
|
//$xajax = new xajax();
|
||||||
|
$xajax = new xajax("");
|
||||||
|
//$xajax = new xajax("https://tupale.co/index.php");
|
||||||
|
//require ("../../milfs/funciones/conex.php");
|
||||||
|
require ('../../milfs/funciones/funciones.php');
|
||||||
|
include ('../../milfs/addon/funciones.php');
|
||||||
|
require ("../../milfs/includes/markdown.php");
|
||||||
|
require ("../../milfs/includes/parametrizacion.php");
|
||||||
|
require ("../../milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests();
|
||||||
|
|
||||||
|
if(isset($_REQUEST[id])) {$id=$_REQUEST[id];
|
||||||
|
$presentacion =contenido_presentacion("$id");}
|
||||||
|
?>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
|
||||||
|
<title>reveal.js – The HTML Presentation Framework</title>
|
||||||
|
|
||||||
|
<meta name="description" content="A framework for easily creating beautiful presentations using HTML">
|
||||||
|
<meta name="author" content="fredyrivera" >
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="css/reveal.css">
|
||||||
|
<link rel="stylesheet" href="css/theme/black.css" id="theme">
|
||||||
|
|
||||||
|
<!-- Theme used for syntax highlighting of code -->
|
||||||
|
<link rel="stylesheet" href="lib/css/zenburn.css">
|
||||||
|
|
||||||
|
<!-- Printing and PDF exports -->
|
||||||
|
<script>
|
||||||
|
var link = document.createElement( 'link' );
|
||||||
|
link.rel = 'stylesheet';
|
||||||
|
link.type = 'text/css';
|
||||||
|
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
|
||||||
|
document.getElementsByTagName( 'head' )[0].appendChild( link );
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="lib/js/html5shiv.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="reveal">
|
||||||
|
|
||||||
|
<!-- Any section element inside of this container is displayed as a slide -->
|
||||||
|
<div class="slides">
|
||||||
|
<?php echo $presentacion ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="lib/js/head.min.js"></script>
|
||||||
|
<script src="js/reveal.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
// More info https://github.com/hakimel/reveal.js#configuration
|
||||||
|
Reveal.initialize({
|
||||||
|
controls: true,
|
||||||
|
progress: true,
|
||||||
|
history: true,
|
||||||
|
center: true,
|
||||||
|
|
||||||
|
transition: 'slide', // none/fade/slide/convex/concave/zoom
|
||||||
|
|
||||||
|
// More info https://github.com/hakimel/reveal.js#dependencies
|
||||||
|
dependencies: [
|
||||||
|
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
|
||||||
|
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
|
||||||
|
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
|
||||||
|
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
|
||||||
|
{ src: 'plugin/zoom-js/zoom.js', async: true },
|
||||||
|
{ src: 'plugin/notes/notes.js', async: true }
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
4744
addon/reveal/js/reveal.js
Normal file
80
addon/reveal/lib/css/zenburn.css
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
Zenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>
|
||||||
|
based on dark.css by Ivan Sagalaev
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
.hljs {
|
||||||
|
display: block;
|
||||||
|
overflow-x: auto;
|
||||||
|
padding: 0.5em;
|
||||||
|
background: #3f3f3f;
|
||||||
|
color: #dcdcdc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-keyword,
|
||||||
|
.hljs-selector-tag,
|
||||||
|
.hljs-tag {
|
||||||
|
color: #e3ceab;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-template-tag {
|
||||||
|
color: #dcdcdc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-number {
|
||||||
|
color: #8cd0d3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-variable,
|
||||||
|
.hljs-template-variable,
|
||||||
|
.hljs-attribute {
|
||||||
|
color: #efdcbc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-literal {
|
||||||
|
color: #efefaf;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-subst {
|
||||||
|
color: #8f8f8f;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-title,
|
||||||
|
.hljs-name,
|
||||||
|
.hljs-selector-id,
|
||||||
|
.hljs-selector-class,
|
||||||
|
.hljs-section,
|
||||||
|
.hljs-type {
|
||||||
|
color: #efef8f;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-symbol,
|
||||||
|
.hljs-bullet,
|
||||||
|
.hljs-link {
|
||||||
|
color: #dca3a3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-deletion,
|
||||||
|
.hljs-string,
|
||||||
|
.hljs-built_in,
|
||||||
|
.hljs-builtin-name {
|
||||||
|
color: #cc9393;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-addition,
|
||||||
|
.hljs-comment,
|
||||||
|
.hljs-quote,
|
||||||
|
.hljs-meta {
|
||||||
|
color: #7f9f7f;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.hljs-emphasis {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-strong {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
2
addon/reveal/lib/font/league-gothic/LICENSE
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
SIL Open Font License (OFL)
|
||||||
|
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
|
10
addon/reveal/lib/font/league-gothic/league-gothic.css
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: 'League Gothic';
|
||||||
|
src: url('league-gothic.eot');
|
||||||
|
src: url('league-gothic.eot?#iefix') format('embedded-opentype'),
|
||||||
|
url('league-gothic.woff') format('woff'),
|
||||||
|
url('league-gothic.ttf') format('truetype');
|
||||||
|
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
BIN
addon/reveal/lib/font/league-gothic/league-gothic.eot
Normal file
BIN
addon/reveal/lib/font/league-gothic/league-gothic.ttf
Normal file
BIN
addon/reveal/lib/font/league-gothic/league-gothic.woff
Normal file
45
addon/reveal/lib/font/source-sans-pro/LICENSE
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
SIL Open Font License
|
||||||
|
|
||||||
|
Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
|
||||||
|
|
||||||
|
—————————————————————————————-
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
—————————————————————————————-
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
“Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
“Reserved Font Name” refers to any names specified as such after the copyright statement(s).
|
||||||
|
|
||||||
|
“Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
“Modified Version” refers to any derivative made by adding to, deleting, or substituting—in part or in whole—any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
|
||||||
|
|
||||||
|
“Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
|
BIN
addon/reveal/lib/font/source-sans-pro/source-sans-pro-italic.eot
Normal file
BIN
addon/reveal/lib/font/source-sans-pro/source-sans-pro-italic.ttf
Normal file
39
addon/reveal/lib/font/source-sans-pro/source-sans-pro.css
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: 'Source Sans Pro';
|
||||||
|
src: url('source-sans-pro-regular.eot');
|
||||||
|
src: url('source-sans-pro-regular.eot?#iefix') format('embedded-opentype'),
|
||||||
|
url('source-sans-pro-regular.woff') format('woff'),
|
||||||
|
url('source-sans-pro-regular.ttf') format('truetype');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Source Sans Pro';
|
||||||
|
src: url('source-sans-pro-italic.eot');
|
||||||
|
src: url('source-sans-pro-italic.eot?#iefix') format('embedded-opentype'),
|
||||||
|
url('source-sans-pro-italic.woff') format('woff'),
|
||||||
|
url('source-sans-pro-italic.ttf') format('truetype');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Source Sans Pro';
|
||||||
|
src: url('source-sans-pro-semibold.eot');
|
||||||
|
src: url('source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'),
|
||||||
|
url('source-sans-pro-semibold.woff') format('woff'),
|
||||||
|
url('source-sans-pro-semibold.ttf') format('truetype');
|
||||||
|
font-weight: 600;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Source Sans Pro';
|
||||||
|
src: url('source-sans-pro-semibolditalic.eot');
|
||||||
|
src: url('source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'),
|
||||||
|
url('source-sans-pro-semibolditalic.woff') format('woff'),
|
||||||
|
url('source-sans-pro-semibolditalic.ttf') format('truetype');
|
||||||
|
font-weight: 600;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
2
addon/reveal/lib/js/classList.js
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/
|
||||||
|
if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(j){var a="classList",f="prototype",m=(j.HTMLElement||j.Element)[f],b=Object,k=String[f].trim||function(){return this.replace(/^\s+|\s+$/g,"")},c=Array[f].indexOf||function(q){var p=0,o=this.length;for(;p<o;p++){if(p in this&&this[p]===q){return p}}return -1},n=function(o,p){this.name=o;this.code=DOMException[o];this.message=p},g=function(p,o){if(o===""){throw new n("SYNTAX_ERR","An invalid or illegal string was specified")}if(/\s/.test(o)){throw new n("INVALID_CHARACTER_ERR","String contains an invalid character")}return c.call(p,o)},d=function(s){var r=k.call(s.className),q=r?r.split(/\s+/):[],p=0,o=q.length;for(;p<o;p++){this.push(q[p])}this._updateClassName=function(){s.className=this.toString()}},e=d[f]=[],i=function(){return new d(this)};n[f]=Error[f];e.item=function(o){return this[o]||null};e.contains=function(o){o+="";return g(this,o)!==-1};e.add=function(o){o+="";if(g(this,o)===-1){this.push(o);this._updateClassName()}};e.remove=function(p){p+="";var o=g(this,p);if(o!==-1){this.splice(o,1);this._updateClassName()}};e.toggle=function(o){o+="";if(g(this,o)===-1){this.add(o)}else{this.remove(o)}};e.toString=function(){return this.join(" ")};if(b.defineProperty){var l={get:i,enumerable:true,configurable:true};try{b.defineProperty(m,a,l)}catch(h){if(h.number===-2146823252){l.enumerable=false;b.defineProperty(m,a,l)}}}else{if(b[f].__defineGetter__){m.__defineGetter__(a,i)}}}(self))};
|
9
addon/reveal/lib/js/head.min.js
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/*! head.core - v1.0.2 */
|
||||||
|
(function(n,t){"use strict";function r(n){a[a.length]=n}function k(n){var t=new RegExp(" ?\\b"+n+"\\b");c.className=c.className.replace(t,"")}function p(n,t){for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}function tt(){var t,e,f,o;c.className=c.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g,"");t=n.innerWidth||c.clientWidth;e=n.outerWidth||n.screen.width;u.screen.innerWidth=t;u.screen.outerWidth=e;r("w-"+t);p(i.screens,function(n){t>n?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):t<n?(i.screensCss.lt&&r("lt-"+n),i.screensCss.lte&&r("lte-"+n)):t===n&&(i.screensCss.lte&&r("lte-"+n),i.screensCss.eq&&r("e-q"+n),i.screensCss.gte&&r("gte-"+n))});f=n.innerHeight||c.clientHeight;o=n.outerHeight||n.screen.height;u.screen.innerHeight=f;u.screen.outerHeight=o;u.feature("portrait",f>t);u.feature("landscape",f<t)}function it(){n.clearTimeout(b);b=n.setTimeout(tt,50)}var y=n.document,rt=n.navigator,ut=n.location,c=y.documentElement,a=[],i={screens:[240,320,480,640,768,800,1024,1280,1440,1680,1920],screensCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!1},browsers:[{ie:{min:6,max:11}}],browserCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!0},html5:!0,page:"-page",section:"-section",head:"head"},v,u,s,w,o,h,l,d,f,g,nt,e,b;if(n.head_conf)for(v in n.head_conf)n.head_conf[v]!==t&&(i[v]=n.head_conf[v]);u=n[i.head]=function(){u.ready.apply(null,arguments)};u.feature=function(n,t,i){return n?(Object.prototype.toString.call(t)==="[object Function]"&&(t=t.call()),r((t?"":"no-")+n),u[n]=!!t,i||(k("no-"+n),k(n),u.feature()),u):(c.className+=" "+a.join(" "),a=[],u)};u.feature("js",!0);s=rt.userAgent.toLowerCase();w=/mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(s);u.feature("mobile",w,!0);u.feature("desktop",!w,!0);s=/(chrome|firefox)[ \/]([\w.]+)/.exec(s)||/(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(android)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(msie) ([\w.]+)/.exec(s)||/(trident).+rv:(\w.)+/.exec(s)||[];o=s[1];h=parseFloat(s[2]);switch(o){case"msie":case"trident":o="ie";h=y.documentMode||h;break;case"firefox":o="ff";break;case"ipod":case"ipad":case"iphone":o="ios";break;case"webkit":o="safari"}for(u.browser={name:o,version:h},u.browser[o]=!0,l=0,d=i.browsers.length;l<d;l++)for(f in i.browsers[l])if(o===f)for(r(f),g=i.browsers[l][f].min,nt=i.browsers[l][f].max,e=g;e<=nt;e++)h>e?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h<e?(i.browserCss.lt&&r("lt-"+f+e),i.browserCss.lte&&r("lte-"+f+e)):h===e&&(i.browserCss.lte&&r("lte-"+f+e),i.browserCss.eq&&r("eq-"+f+e),i.browserCss.gte&&r("gte-"+f+e));else r("no-"+f);r(o);r(o+parseInt(h,10));i.html5&&o==="ie"&&h<9&&p("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"),function(n){y.createElement(n)});p(ut.pathname.split("/"),function(n,u){if(this.length>2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window);
|
||||||
|
/*! head.css3 - v1.0.0 */
|
||||||
|
(function(n,t){"use strict";function a(n){for(var r in n)if(i[n[r]]!==t)return!0;return!1}function r(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+c.join(t+" ")+t).split(" ");return!!a(i)}var h=n.document,o=h.createElement("i"),i=o.style,s=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),c="Webkit Moz O ms Khtml".split(" "),l=n.head_conf&&n.head_conf.head||"head",u=n[l],f={gradient:function(){var n="background-image:";return i.cssText=(n+s.join("gradient(linear,left top,right bottom,from(#9f9),to(#fff));"+n)+s.join("linear-gradient(left top,#eee,#fff);"+n)).slice(0,-n.length),!!i.backgroundImage},rgba:function(){return i.cssText="background-color:rgba(0,0,0,0.5)",!!i.backgroundColor},opacity:function(){return o.style.opacity===""},textshadow:function(){return i.textShadow===""},multiplebgs:function(){i.cssText="background:url(https://),url(https://),red url(https://)";var n=(i.background||"").match(/url/g);return Object.prototype.toString.call(n)==="[object Array]"&&n.length===3},boxshadow:function(){return r("boxShadow")},borderimage:function(){return r("borderImage")},borderradius:function(){return r("borderRadius")},cssreflections:function(){return r("boxReflect")},csstransforms:function(){return r("transform")},csstransitions:function(){return r("transition")},touch:function(){return"ontouchstart"in n},retina:function(){return n.devicePixelRatio>1},fontface:function(){var t=u.browser.name,n=u.browser.version;switch(t){case"ie":return n>=9;case"chrome":return n>=13;case"ff":return n>=6;case"ios":return n>=5;case"android":return!1;case"webkit":return n>=5.1;case"opera":return n>=10;default:return!1}}};for(var e in f)f[e]&&u.feature(e,f[e].call(),!0);u.feature()})(window);
|
||||||
|
/*! head.load - v1.0.3 */
|
||||||
|
(function(n,t){"use strict";function w(){}function u(n,t){if(n){typeof n=="object"&&(n=[].slice.call(n));for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}}function it(n,i){var r=Object.prototype.toString.call(i).slice(8,-1);return i!==t&&i!==null&&r===n}function s(n){return it("Function",n)}function a(n){return it("Array",n)}function et(n){var i=n.split("/"),t=i[i.length-1],r=t.indexOf("?");return r!==-1?t.substring(0,r):t}function f(n){(n=n||w,n._done)||(n(),n._done=1)}function ot(n,t,r,u){var f=typeof n=="object"?n:{test:n,success:!t?!1:a(t)?t:[t],failure:!r?!1:a(r)?r:[r],callback:u||w},e=!!f.test;return e&&!!f.success?(f.success.push(f.callback),i.load.apply(null,f.success)):e||!f.failure?u():(f.failure.push(f.callback),i.load.apply(null,f.failure)),i}function v(n){var t={},i,r;if(typeof n=="object")for(i in n)!n[i]||(t={name:i,url:n[i]});else t={name:et(n),url:n};return(r=c[t.name],r&&r.url===t.url)?r:(c[t.name]=t,t)}function y(n){n=n||c;for(var t in n)if(n.hasOwnProperty(t)&&n[t].state!==l)return!1;return!0}function st(n){n.state=ft;u(n.onpreload,function(n){n.call()})}function ht(n){n.state===t&&(n.state=nt,n.onpreload=[],rt({url:n.url,type:"cache"},function(){st(n)}))}function ct(){var n=arguments,t=n[n.length-1],r=[].slice.call(n,1),f=r[0];return(s(t)||(t=null),a(n[0]))?(n[0].push(t),i.load.apply(null,n[0]),i):(f?(u(r,function(n){s(n)||!n||ht(v(n))}),b(v(n[0]),s(f)?f:function(){i.load.apply(null,r)})):b(v(n[0])),i)}function lt(){var n=arguments,t=n[n.length-1],r={};return(s(t)||(t=null),a(n[0]))?(n[0].push(t),i.load.apply(null,n[0]),i):(u(n,function(n){n!==t&&(n=v(n),r[n.name]=n)}),u(n,function(n){n!==t&&(n=v(n),b(n,function(){y(r)&&f(t)}))}),i)}function b(n,t){if(t=t||w,n.state===l){t();return}if(n.state===tt){i.ready(n.name,t);return}if(n.state===nt){n.onpreload.push(function(){b(n,t)});return}n.state=tt;rt(n,function(){n.state=l;t();u(h[n.name],function(n){f(n)});o&&y()&&u(h.ALL,function(n){f(n)})})}function at(n){n=n||"";var t=n.split("?")[0].split(".");return t[t.length-1].toLowerCase()}function rt(t,i){function e(t){t=t||n.event;u.onload=u.onreadystatechange=u.onerror=null;i()}function o(f){f=f||n.event;(f.type==="load"||/loaded|complete/.test(u.readyState)&&(!r.documentMode||r.documentMode<9))&&(n.clearTimeout(t.errorTimeout),n.clearTimeout(t.cssTimeout),u.onload=u.onreadystatechange=u.onerror=null,i())}function s(){if(t.state!==l&&t.cssRetries<=20){for(var i=0,f=r.styleSheets.length;i<f;i++)if(r.styleSheets[i].href===u.href){o({type:"load"});return}t.cssRetries++;t.cssTimeout=n.setTimeout(s,250)}}var u,h,f;i=i||w;h=at(t.url);h==="css"?(u=r.createElement("link"),u.type="text/"+(t.type||"css"),u.rel="stylesheet",u.href=t.url,t.cssRetries=0,t.cssTimeout=n.setTimeout(s,500)):(u=r.createElement("script"),u.type="text/"+(t.type||"javascript"),u.src=t.url);u.onload=u.onreadystatechange=o;u.onerror=e;u.async=!1;u.defer=!1;t.errorTimeout=n.setTimeout(function(){e({type:"timeout"})},7e3);f=r.head||r.getElementsByTagName("head")[0];f.insertBefore(u,f.lastChild)}function vt(){for(var t,u=r.getElementsByTagName("script"),n=0,f=u.length;n<f;n++)if(t=u[n].getAttribute("data-headjs-load"),!!t){i.load(t);return}}function yt(n,t){var v,p,e;return n===r?(o?f(t):d.push(t),i):(s(n)&&(t=n,n="ALL"),a(n))?(v={},u(n,function(n){v[n]=c[n];i.ready(n,function(){y(v)&&f(t)})}),i):typeof n!="string"||!s(t)?i:(p=c[n],p&&p.state===l||n==="ALL"&&y()&&o)?(f(t),i):(e=h[n],e?e.push(t):e=h[n]=[t],i)}function e(){if(!r.body){n.clearTimeout(i.readyTimeout);i.readyTimeout=n.setTimeout(e,50);return}o||(o=!0,vt(),u(d,function(n){f(n)}))}function k(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",k,!1),e()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",k),e())}var r=n.document,d=[],h={},c={},ut="async"in r.createElement("script")||"MozAppearance"in r.documentElement.style||n.opera,o,g=n.head_conf&&n.head_conf.head||"head",i=n[g]=n[g]||function(){i.ready.apply(null,arguments)},nt=1,ft=2,tt=3,l=4,p;if(r.readyState==="complete")e();else if(r.addEventListener)r.addEventListener("DOMContentLoaded",k,!1),n.addEventListener("load",e,!1);else{r.attachEvent("onreadystatechange",k);n.attachEvent("onload",e);p=!1;try{p=!n.frameElement&&r.documentElement}catch(wt){}p&&p.doScroll&&function pt(){if(!o){try{p.doScroll("left")}catch(t){n.clearTimeout(i.readyTimeout);i.readyTimeout=n.setTimeout(pt,50);return}e()}}()}i.load=i.js=ut?lt:ct;i.test=ot;i.ready=yt;i.ready(r,function(){y()&&u(h.ALL,function(n){f(n)});i.feature&&i.feature("domloaded",!0)})})(window);
|
||||||
|
/*
|
||||||
|
//# sourceMappingURL=head.min.js.map
|
||||||
|
*/
|
7
addon/reveal/lib/js/html5shiv.js
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
document.createElement('header');
|
||||||
|
document.createElement('nav');
|
||||||
|
document.createElement('section');
|
||||||
|
document.createElement('article');
|
||||||
|
document.createElement('aside');
|
||||||
|
document.createElement('footer');
|
||||||
|
document.createElement('hgroup');
|
31
addon/reveal/plugin/highlight/highlight.js
Normal file
129
addon/reveal/plugin/markdown/example.html
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
|
||||||
|
<title>reveal.js - Markdown Demo</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../../css/reveal.css">
|
||||||
|
<link rel="stylesheet" href="../../css/theme/white.css" id="theme">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../../lib/css/zenburn.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="reveal">
|
||||||
|
|
||||||
|
<div class="slides">
|
||||||
|
|
||||||
|
<!-- Use external markdown resource, separate slides by three newlines; vertical slides by two newlines -->
|
||||||
|
<section data-markdown="example.md" data-separator="^\n\n\n" data-separator-vertical="^\n\n"></section>
|
||||||
|
|
||||||
|
<!-- Slides are separated by three dashes (quick 'n dirty regular expression) -->
|
||||||
|
<section data-markdown data-separator="---">
|
||||||
|
<script type="text/template">
|
||||||
|
## Demo 1
|
||||||
|
Slide 1
|
||||||
|
---
|
||||||
|
## Demo 1
|
||||||
|
Slide 2
|
||||||
|
---
|
||||||
|
## Demo 1
|
||||||
|
Slide 3
|
||||||
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Slides are separated by newline + three dashes + newline, vertical slides identical but two dashes -->
|
||||||
|
<section data-markdown data-separator="^\n---\n$" data-separator-vertical="^\n--\n$">
|
||||||
|
<script type="text/template">
|
||||||
|
## Demo 2
|
||||||
|
Slide 1.1
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
## Demo 2
|
||||||
|
Slide 1.2
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Demo 2
|
||||||
|
Slide 2
|
||||||
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- No "extra" slides, since there are no separators defined (so they'll become horizontal rulers) -->
|
||||||
|
<section data-markdown>
|
||||||
|
<script type="text/template">
|
||||||
|
A
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
B
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
C
|
||||||
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Slide attributes -->
|
||||||
|
<section data-markdown>
|
||||||
|
<script type="text/template">
|
||||||
|
<!-- .slide: data-background="#000000" -->
|
||||||
|
## Slide attributes
|
||||||
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Element attributes -->
|
||||||
|
<section data-markdown>
|
||||||
|
<script type="text/template">
|
||||||
|
## Element attributes
|
||||||
|
- Item 1 <!-- .element: class="fragment" data-fragment-index="2" -->
|
||||||
|
- Item 2 <!-- .element: class="fragment" data-fragment-index="1" -->
|
||||||
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Code -->
|
||||||
|
<section data-markdown>
|
||||||
|
<script type="text/template">
|
||||||
|
```php
|
||||||
|
public function foo()
|
||||||
|
{
|
||||||
|
$foo = array(
|
||||||
|
'bar' => 'bar'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
</script>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="../../lib/js/head.min.js"></script>
|
||||||
|
<script src="../../js/reveal.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
Reveal.initialize({
|
||||||
|
controls: true,
|
||||||
|
progress: true,
|
||||||
|
history: true,
|
||||||
|
center: true,
|
||||||
|
|
||||||
|
// Optional libraries used to extend on reveal.js
|
||||||
|
dependencies: [
|
||||||
|
{ src: '../../lib/js/classList.js', condition: function() { return !document.body.classList; } },
|
||||||
|
{ src: 'marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
|
||||||
|
{ src: 'markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
|
||||||
|
{ src: '../highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
|
||||||
|
{ src: '../notes/notes.js' }
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
31
addon/reveal/plugin/markdown/example.md
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# Markdown Demo
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## External 1.1
|
||||||
|
|
||||||
|
Content 1.1
|
||||||
|
|
||||||
|
Note: This will only appear in the speaker notes window.
|
||||||
|
|
||||||
|
|
||||||
|
## External 1.2
|
||||||
|
|
||||||
|
Content 1.2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## External 2
|
||||||
|
|
||||||
|
Content 2.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## External 3.1
|
||||||
|
|
||||||
|
Content 3.1
|
||||||
|
|
||||||
|
|
||||||
|
## External 3.2
|
||||||
|
|
||||||
|
Content 3.2
|
405
addon/reveal/plugin/markdown/markdown.js
Normal file
@ -0,0 +1,405 @@
|
|||||||
|
/**
|
||||||
|
* The reveal.js markdown plugin. Handles parsing of
|
||||||
|
* markdown inside of presentations as well as loading
|
||||||
|
* of external markdown documents.
|
||||||
|
*/
|
||||||
|
(function( root, factory ) {
|
||||||
|
if (typeof define === 'function' && define.amd) {
|
||||||
|
root.marked = require( './marked' );
|
||||||
|
root.RevealMarkdown = factory( root.marked );
|
||||||
|
root.RevealMarkdown.initialize();
|
||||||
|
} else if( typeof exports === 'object' ) {
|
||||||
|
module.exports = factory( require( './marked' ) );
|
||||||
|
} else {
|
||||||
|
// Browser globals (root is window)
|
||||||
|
root.RevealMarkdown = factory( root.marked );
|
||||||
|
root.RevealMarkdown.initialize();
|
||||||
|
}
|
||||||
|
}( this, function( marked ) {
|
||||||
|
|
||||||
|
if( typeof marked === 'undefined' ) {
|
||||||
|
throw 'The reveal.js Markdown plugin requires marked to be loaded';
|
||||||
|
}
|
||||||
|
|
||||||
|
if( typeof hljs !== 'undefined' ) {
|
||||||
|
marked.setOptions({
|
||||||
|
highlight: function( lang, code ) {
|
||||||
|
return hljs.highlightAuto( lang, code ).value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
var DEFAULT_SLIDE_SEPARATOR = '^\r?\n---\r?\n$',
|
||||||
|
DEFAULT_NOTES_SEPARATOR = 'note:',
|
||||||
|
DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR = '\\\.element\\\s*?(.+?)$',
|
||||||
|
DEFAULT_SLIDE_ATTRIBUTES_SEPARATOR = '\\\.slide:\\\s*?(\\\S.+?)$';
|
||||||
|
|
||||||
|
var SCRIPT_END_PLACEHOLDER = '__SCRIPT_END__';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the markdown contents of a slide section
|
||||||
|
* element. Normalizes leading tabs/whitespace.
|
||||||
|
*/
|
||||||
|
function getMarkdownFromSlide( section ) {
|
||||||
|
|
||||||
|
var template = section.querySelector( 'script' );
|
||||||
|
|
||||||
|
// strip leading whitespace so it isn't evaluated as code
|
||||||
|
var text = ( template || section ).textContent;
|
||||||
|
|
||||||
|
// restore script end tags
|
||||||
|
text = text.replace( new RegExp( SCRIPT_END_PLACEHOLDER, 'g' ), '</script>' );
|
||||||
|
|
||||||
|
var leadingWs = text.match( /^\n?(\s*)/ )[1].length,
|
||||||
|
leadingTabs = text.match( /^\n?(\t*)/ )[1].length;
|
||||||
|
|
||||||
|
if( leadingTabs > 0 ) {
|
||||||
|
text = text.replace( new RegExp('\\n?\\t{' + leadingTabs + '}','g'), '\n' );
|
||||||
|
}
|
||||||
|
else if( leadingWs > 1 ) {
|
||||||
|
text = text.replace( new RegExp('\\n? {' + leadingWs + '}', 'g'), '\n' );
|
||||||
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given a markdown slide section element, this will
|
||||||
|
* return all arguments that aren't related to markdown
|
||||||
|
* parsing. Used to forward any other user-defined arguments
|
||||||
|
* to the output markdown slide.
|
||||||
|
*/
|
||||||
|
function getForwardedAttributes( section ) {
|
||||||
|
|
||||||
|
var attributes = section.attributes;
|
||||||
|
var result = [];
|
||||||
|
|
||||||
|
for( var i = 0, len = attributes.length; i < len; i++ ) {
|
||||||
|
var name = attributes[i].name,
|
||||||
|
value = attributes[i].value;
|
||||||
|
|
||||||
|
// disregard attributes that are used for markdown loading/parsing
|
||||||
|
if( /data\-(markdown|separator|vertical|notes)/gi.test( name ) ) continue;
|
||||||
|
|
||||||
|
if( value ) {
|
||||||
|
result.push( name + '="' + value + '"' );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result.push( name );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result.join( ' ' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inspects the given options and fills out default
|
||||||
|
* values for what's not defined.
|
||||||
|
*/
|
||||||
|
function getSlidifyOptions( options ) {
|
||||||
|
|
||||||
|
options = options || {};
|
||||||
|
options.separator = options.separator || DEFAULT_SLIDE_SEPARATOR;
|
||||||
|
options.notesSeparator = options.notesSeparator || DEFAULT_NOTES_SEPARATOR;
|
||||||
|
options.attributes = options.attributes || '';
|
||||||
|
|
||||||
|
return options;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper function for constructing a markdown slide.
|
||||||
|
*/
|
||||||
|
function createMarkdownSlide( content, options ) {
|
||||||
|
|
||||||
|
options = getSlidifyOptions( options );
|
||||||
|
|
||||||
|
var notesMatch = content.split( new RegExp( options.notesSeparator, 'mgi' ) );
|
||||||
|
|
||||||
|
if( notesMatch.length === 2 ) {
|
||||||
|
content = notesMatch[0] + '<aside class="notes">' + marked(notesMatch[1].trim()) + '</aside>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// prevent script end tags in the content from interfering
|
||||||
|
// with parsing
|
||||||
|
content = content.replace( /<\/script>/g, SCRIPT_END_PLACEHOLDER );
|
||||||
|
|
||||||
|
return '<script type="text/template">' + content + '</script>';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parses a data string into multiple slides based
|
||||||
|
* on the passed in separator arguments.
|
||||||
|
*/
|
||||||
|
function slidify( markdown, options ) {
|
||||||
|
|
||||||
|
options = getSlidifyOptions( options );
|
||||||
|
|
||||||
|
var separatorRegex = new RegExp( options.separator + ( options.verticalSeparator ? '|' + options.verticalSeparator : '' ), 'mg' ),
|
||||||
|
horizontalSeparatorRegex = new RegExp( options.separator );
|
||||||
|
|
||||||
|
var matches,
|
||||||
|
lastIndex = 0,
|
||||||
|
isHorizontal,
|
||||||
|
wasHorizontal = true,
|
||||||
|
content,
|
||||||
|
sectionStack = [];
|
||||||
|
|
||||||
|
// iterate until all blocks between separators are stacked up
|
||||||
|
while( matches = separatorRegex.exec( markdown ) ) {
|
||||||
|
notes = null;
|
||||||
|
|
||||||
|
// determine direction (horizontal by default)
|
||||||
|
isHorizontal = horizontalSeparatorRegex.test( matches[0] );
|
||||||
|
|
||||||
|
if( !isHorizontal && wasHorizontal ) {
|
||||||
|
// create vertical stack
|
||||||
|
sectionStack.push( [] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// pluck slide content from markdown input
|
||||||
|
content = markdown.substring( lastIndex, matches.index );
|
||||||
|
|
||||||
|
if( isHorizontal && wasHorizontal ) {
|
||||||
|
// add to horizontal stack
|
||||||
|
sectionStack.push( content );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// add to vertical stack
|
||||||
|
sectionStack[sectionStack.length-1].push( content );
|
||||||
|
}
|
||||||
|
|
||||||
|
lastIndex = separatorRegex.lastIndex;
|
||||||
|
wasHorizontal = isHorizontal;
|
||||||
|
}
|
||||||
|
|
||||||
|
// add the remaining slide
|
||||||
|
( wasHorizontal ? sectionStack : sectionStack[sectionStack.length-1] ).push( markdown.substring( lastIndex ) );
|
||||||
|
|
||||||
|
var markdownSections = '';
|
||||||
|
|
||||||
|
// flatten the hierarchical stack, and insert <section data-markdown> tags
|
||||||
|
for( var i = 0, len = sectionStack.length; i < len; i++ ) {
|
||||||
|
// vertical
|
||||||
|
if( sectionStack[i] instanceof Array ) {
|
||||||
|
markdownSections += '<section '+ options.attributes +'>';
|
||||||
|
|
||||||
|
sectionStack[i].forEach( function( child ) {
|
||||||
|
markdownSections += '<section data-markdown>' + createMarkdownSlide( child, options ) + '</section>';
|
||||||
|
} );
|
||||||
|
|
||||||
|
markdownSections += '</section>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
markdownSections += '<section '+ options.attributes +' data-markdown>' + createMarkdownSlide( sectionStack[i], options ) + '</section>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return markdownSections;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parses any current data-markdown slides, splits
|
||||||
|
* multi-slide markdown into separate sections and
|
||||||
|
* handles loading of external markdown.
|
||||||
|
*/
|
||||||
|
function processSlides() {
|
||||||
|
|
||||||
|
var sections = document.querySelectorAll( '[data-markdown]'),
|
||||||
|
section;
|
||||||
|
|
||||||
|
for( var i = 0, len = sections.length; i < len; i++ ) {
|
||||||
|
|
||||||
|
section = sections[i];
|
||||||
|
|
||||||
|
if( section.getAttribute( 'data-markdown' ).length ) {
|
||||||
|
|
||||||
|
var xhr = new XMLHttpRequest(),
|
||||||
|
url = section.getAttribute( 'data-markdown' );
|
||||||
|
|
||||||
|
datacharset = section.getAttribute( 'data-charset' );
|
||||||
|
|
||||||
|
// see https://developer.mozilla.org/en-US/docs/Web/API/element.getAttribute#Notes
|
||||||
|
if( datacharset != null && datacharset != '' ) {
|
||||||
|
xhr.overrideMimeType( 'text/html; charset=' + datacharset );
|
||||||
|
}
|
||||||
|
|
||||||
|
xhr.onreadystatechange = function() {
|
||||||
|
if( xhr.readyState === 4 ) {
|
||||||
|
// file protocol yields status code 0 (useful for local debug, mobile applications etc.)
|
||||||
|
if ( ( xhr.status >= 200 && xhr.status < 300 ) || xhr.status === 0 ) {
|
||||||
|
|
||||||
|
section.outerHTML = slidify( xhr.responseText, {
|
||||||
|
separator: section.getAttribute( 'data-separator' ),
|
||||||
|
verticalSeparator: section.getAttribute( 'data-separator-vertical' ),
|
||||||
|
notesSeparator: section.getAttribute( 'data-separator-notes' ),
|
||||||
|
attributes: getForwardedAttributes( section )
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
section.outerHTML = '<section data-state="alert">' +
|
||||||
|
'ERROR: The attempt to fetch ' + url + ' failed with HTTP status ' + xhr.status + '.' +
|
||||||
|
'Check your browser\'s JavaScript console for more details.' +
|
||||||
|
'<p>Remember that you need to serve the presentation HTML from a HTTP server.</p>' +
|
||||||
|
'</section>';
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
xhr.open( 'GET', url, false );
|
||||||
|
|
||||||
|
try {
|
||||||
|
xhr.send();
|
||||||
|
}
|
||||||
|
catch ( e ) {
|
||||||
|
alert( 'Failed to get the Markdown file ' + url + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + e );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else if( section.getAttribute( 'data-separator' ) || section.getAttribute( 'data-separator-vertical' ) || section.getAttribute( 'data-separator-notes' ) ) {
|
||||||
|
|
||||||
|
section.outerHTML = slidify( getMarkdownFromSlide( section ), {
|
||||||
|
separator: section.getAttribute( 'data-separator' ),
|
||||||
|
verticalSeparator: section.getAttribute( 'data-separator-vertical' ),
|
||||||
|
notesSeparator: section.getAttribute( 'data-separator-notes' ),
|
||||||
|
attributes: getForwardedAttributes( section )
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
section.innerHTML = createMarkdownSlide( getMarkdownFromSlide( section ) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if a node value has the attributes pattern.
|
||||||
|
* If yes, extract it and add that value as one or several attributes
|
||||||
|
* the the terget element.
|
||||||
|
*
|
||||||
|
* You need Cache Killer on Chrome to see the effect on any FOM transformation
|
||||||
|
* directly on refresh (F5)
|
||||||
|
* http://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development/7000899#answer-11786277
|
||||||
|
*/
|
||||||
|
function addAttributeInElement( node, elementTarget, separator ) {
|
||||||
|
|
||||||
|
var mardownClassesInElementsRegex = new RegExp( separator, 'mg' );
|
||||||
|
var mardownClassRegex = new RegExp( "([^\"= ]+?)=\"([^\"=]+?)\"", 'mg' );
|
||||||
|
var nodeValue = node.nodeValue;
|
||||||
|
if( matches = mardownClassesInElementsRegex.exec( nodeValue ) ) {
|
||||||
|
|
||||||
|
var classes = matches[1];
|
||||||
|
nodeValue = nodeValue.substring( 0, matches.index ) + nodeValue.substring( mardownClassesInElementsRegex.lastIndex );
|
||||||
|
node.nodeValue = nodeValue;
|
||||||
|
while( matchesClass = mardownClassRegex.exec( classes ) ) {
|
||||||
|
elementTarget.setAttribute( matchesClass[1], matchesClass[2] );
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add attributes to the parent element of a text node,
|
||||||
|
* or the element of an attribute node.
|
||||||
|
*/
|
||||||
|
function addAttributes( section, element, previousElement, separatorElementAttributes, separatorSectionAttributes ) {
|
||||||
|
|
||||||
|
if ( element != null && element.childNodes != undefined && element.childNodes.length > 0 ) {
|
||||||
|
previousParentElement = element;
|
||||||
|
for( var i = 0; i < element.childNodes.length; i++ ) {
|
||||||
|
childElement = element.childNodes[i];
|
||||||
|
if ( i > 0 ) {
|
||||||
|
j = i - 1;
|
||||||
|
while ( j >= 0 ) {
|
||||||
|
aPreviousChildElement = element.childNodes[j];
|
||||||
|
if ( typeof aPreviousChildElement.setAttribute == 'function' && aPreviousChildElement.tagName != "BR" ) {
|
||||||
|
previousParentElement = aPreviousChildElement;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
j = j - 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
parentSection = section;
|
||||||
|
if( childElement.nodeName == "section" ) {
|
||||||
|
parentSection = childElement ;
|
||||||
|
previousParentElement = childElement ;
|
||||||
|
}
|
||||||
|
if ( typeof childElement.setAttribute == 'function' || childElement.nodeType == Node.COMMENT_NODE ) {
|
||||||
|
addAttributes( parentSection, childElement, previousParentElement, separatorElementAttributes, separatorSectionAttributes );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( element.nodeType == Node.COMMENT_NODE ) {
|
||||||
|
if ( addAttributeInElement( element, previousElement, separatorElementAttributes ) == false ) {
|
||||||
|
addAttributeInElement( element, section, separatorSectionAttributes );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Converts any current data-markdown slides in the
|
||||||
|
* DOM to HTML.
|
||||||
|
*/
|
||||||
|
function convertSlides() {
|
||||||
|
|
||||||
|
var sections = document.querySelectorAll( '[data-markdown]');
|
||||||
|
|
||||||
|
for( var i = 0, len = sections.length; i < len; i++ ) {
|
||||||
|
|
||||||
|
var section = sections[i];
|
||||||
|
|
||||||
|
// Only parse the same slide once
|
||||||
|
if( !section.getAttribute( 'data-markdown-parsed' ) ) {
|
||||||
|
|
||||||
|
section.setAttribute( 'data-markdown-parsed', true )
|
||||||
|
|
||||||
|
var notes = section.querySelector( 'aside.notes' );
|
||||||
|
var markdown = getMarkdownFromSlide( section );
|
||||||
|
|
||||||
|
section.innerHTML = marked( markdown );
|
||||||
|
addAttributes( section, section, null, section.getAttribute( 'data-element-attributes' ) ||
|
||||||
|
section.parentNode.getAttribute( 'data-element-attributes' ) ||
|
||||||
|
DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR,
|
||||||
|
section.getAttribute( 'data-attributes' ) ||
|
||||||
|
section.parentNode.getAttribute( 'data-attributes' ) ||
|
||||||
|
DEFAULT_SLIDE_ATTRIBUTES_SEPARATOR);
|
||||||
|
|
||||||
|
// If there were notes, we need to re-add them after
|
||||||
|
// having overwritten the section's HTML
|
||||||
|
if( notes ) {
|
||||||
|
section.appendChild( notes );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// API
|
||||||
|
return {
|
||||||
|
|
||||||
|
initialize: function() {
|
||||||
|
processSlides();
|
||||||
|
convertSlides();
|
||||||
|
},
|
||||||
|
|
||||||
|
// TODO: Do these belong in the API?
|
||||||
|
processSlides: processSlides,
|
||||||
|
convertSlides: convertSlides,
|
||||||
|
slidify: slidify
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}));
|
6
addon/reveal/plugin/markdown/marked.js
Normal file
67
addon/reveal/plugin/math/math.js
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
/**
|
||||||
|
* A plugin which enables rendering of math equations inside
|
||||||
|
* of reveal.js slides. Essentially a thin wrapper for MathJax.
|
||||||
|
*
|
||||||
|
* @author Hakim El Hattab
|
||||||
|
*/
|
||||||
|
var RevealMath = window.RevealMath || (function(){
|
||||||
|
|
||||||
|
var options = Reveal.getConfig().math || {};
|
||||||
|
options.mathjax = options.mathjax || 'https://cdn.mathjax.org/mathjax/latest/MathJax.js';
|
||||||
|
options.config = options.config || 'TeX-AMS_HTML-full';
|
||||||
|
|
||||||
|
loadScript( options.mathjax + '?config=' + options.config, function() {
|
||||||
|
|
||||||
|
MathJax.Hub.Config({
|
||||||
|
messageStyle: 'none',
|
||||||
|
tex2jax: {
|
||||||
|
inlineMath: [['$','$'],['\\(','\\)']] ,
|
||||||
|
skipTags: ['script','noscript','style','textarea','pre']
|
||||||
|
},
|
||||||
|
skipStartupTypeset: true
|
||||||
|
});
|
||||||
|
|
||||||
|
// Typeset followed by an immediate reveal.js layout since
|
||||||
|
// the typesetting process could affect slide height
|
||||||
|
MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub ] );
|
||||||
|
MathJax.Hub.Queue( Reveal.layout );
|
||||||
|
|
||||||
|
// Reprocess equations in slides when they turn visible
|
||||||
|
Reveal.addEventListener( 'slidechanged', function( event ) {
|
||||||
|
|
||||||
|
MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub, event.currentSlide ] );
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
function loadScript( url, callback ) {
|
||||||
|
|
||||||
|
var head = document.querySelector( 'head' );
|
||||||
|
var script = document.createElement( 'script' );
|
||||||
|
script.type = 'text/javascript';
|
||||||
|
script.src = url;
|
||||||
|
|
||||||
|
// Wrapper for callback to make sure it only fires once
|
||||||
|
var finish = function() {
|
||||||
|
if( typeof callback === 'function' ) {
|
||||||
|
callback.call();
|
||||||
|
callback = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
script.onload = finish;
|
||||||
|
|
||||||
|
// IE
|
||||||
|
script.onreadystatechange = function() {
|
||||||
|
if ( this.readyState === 'loaded' ) {
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Normal browsers
|
||||||
|
head.appendChild( script );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
13
addon/reveal/plugin/multiplex/client.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
(function() {
|
||||||
|
var multiplex = Reveal.getConfig().multiplex;
|
||||||
|
var socketId = multiplex.id;
|
||||||
|
var socket = io.connect(multiplex.url);
|
||||||
|
|
||||||
|
socket.on(multiplex.id, function(data) {
|
||||||
|
// ignore data from sockets that aren't ours
|
||||||
|
if (data.socketId !== socketId) { return; }
|
||||||
|
if( window.location.host === 'localhost:1947' ) return;
|
||||||
|
|
||||||
|
Reveal.setState(data.state);
|
||||||
|
});
|
||||||
|
}());
|
64
addon/reveal/plugin/multiplex/index.js
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
var http = require('http');
|
||||||
|
var express = require('express');
|
||||||
|
var fs = require('fs');
|
||||||
|
var io = require('socket.io');
|
||||||
|
var crypto = require('crypto');
|
||||||
|
|
||||||
|
var app = express();
|
||||||
|
var staticDir = express.static;
|
||||||
|
var server = http.createServer(app);
|
||||||
|
|
||||||
|
io = io(server);
|
||||||
|
|
||||||
|
var opts = {
|
||||||
|
port: process.env.PORT || 1948,
|
||||||
|
baseDir : __dirname + '/../../'
|
||||||
|
};
|
||||||
|
|
||||||
|
io.on( 'connection', function( socket ) {
|
||||||
|
socket.on('multiplex-statechanged', function(data) {
|
||||||
|
if (typeof data.secret == 'undefined' || data.secret == null || data.secret === '') return;
|
||||||
|
if (createHash(data.secret) === data.socketId) {
|
||||||
|
data.secret = null;
|
||||||
|
socket.broadcast.emit(data.socketId, data);
|
||||||
|
};
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
[ 'css', 'js', 'plugin', 'lib' ].forEach(function(dir) {
|
||||||
|
app.use('/' + dir, staticDir(opts.baseDir + dir));
|
||||||
|
});
|
||||||
|
|
||||||
|
app.get("/", function(req, res) {
|
||||||
|
res.writeHead(200, {'Content-Type': 'text/html'});
|
||||||
|
|
||||||
|
var stream = fs.createReadStream(opts.baseDir + '/index.html');
|
||||||
|
stream.on('error', function( error ) {
|
||||||
|
res.write('<style>body{font-family: sans-serif;}</style><h2>reveal.js multiplex server.</h2><a href="/token">Generate token</a>');
|
||||||
|
res.end();
|
||||||
|
});
|
||||||
|
stream.on('readable', function() {
|
||||||
|
stream.pipe(res);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
app.get("/token", function(req,res) {
|
||||||
|
var ts = new Date().getTime();
|
||||||
|
var rand = Math.floor(Math.random()*9999999);
|
||||||
|
var secret = ts.toString() + rand.toString();
|
||||||
|
res.send({secret: secret, socketId: createHash(secret)});
|
||||||
|
});
|
||||||
|
|
||||||
|
var createHash = function(secret) {
|
||||||
|
var cipher = crypto.createCipher('blowfish', secret);
|
||||||
|
return(cipher.final('hex'));
|
||||||
|
};
|
||||||
|
|
||||||
|
// Actually listen
|
||||||
|
server.listen( opts.port || null );
|
||||||
|
|
||||||
|
var brown = '\033[33m',
|
||||||
|
green = '\033[32m',
|
||||||
|
reset = '\033[0m';
|
||||||
|
|
||||||
|
console.log( brown + "reveal.js:" + reset + " Multiplex running on port " + green + opts.port + reset );
|
31
addon/reveal/plugin/multiplex/master.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
(function() {
|
||||||
|
|
||||||
|
// Don't emit events from inside of notes windows
|
||||||
|
if ( window.location.search.match( /receiver/gi ) ) { return; }
|
||||||
|
|
||||||
|
var multiplex = Reveal.getConfig().multiplex;
|
||||||
|
|
||||||
|
var socket = io.connect( multiplex.url );
|
||||||
|
|
||||||
|
function post() {
|
||||||
|
|
||||||
|
var messageData = {
|
||||||
|
state: Reveal.getState(),
|
||||||
|
secret: multiplex.secret,
|
||||||
|
socketId: multiplex.id
|
||||||
|
};
|
||||||
|
|
||||||
|
socket.emit( 'multiplex-statechanged', messageData );
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
// Monitor events that trigger a change in state
|
||||||
|
Reveal.addEventListener( 'slidechanged', post );
|
||||||
|
Reveal.addEventListener( 'fragmentshown', post );
|
||||||
|
Reveal.addEventListener( 'fragmenthidden', post );
|
||||||
|
Reveal.addEventListener( 'overviewhidden', post );
|
||||||
|
Reveal.addEventListener( 'overviewshown', post );
|
||||||
|
Reveal.addEventListener( 'paused', post );
|
||||||
|
Reveal.addEventListener( 'resumed', post );
|
||||||
|
|
||||||
|
}());
|
19
addon/reveal/plugin/multiplex/package.json
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "reveal-js-multiplex",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "reveal.js multiplex server",
|
||||||
|
"homepage": "http://lab.hakim.se/reveal-js",
|
||||||
|
"scripts": {
|
||||||
|
"start": "node index.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": "~4.1.1"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"express": "~4.13.3",
|
||||||
|
"grunt-cli": "~0.1.13",
|
||||||
|
"mustache": "~2.2.1",
|
||||||
|
"socket.io": "~1.3.7"
|
||||||
|
},
|
||||||
|
"license": "MIT"
|
||||||
|
}
|
65
addon/reveal/plugin/notes-server/client.js
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
(function() {
|
||||||
|
|
||||||
|
// don't emit events from inside the previews themselves
|
||||||
|
if( window.location.search.match( /receiver/gi ) ) { return; }
|
||||||
|
|
||||||
|
var socket = io.connect( window.location.origin ),
|
||||||
|
socketId = Math.random().toString().slice( 2 );
|
||||||
|
|
||||||
|
console.log( 'View slide notes at ' + window.location.origin + '/notes/' + socketId );
|
||||||
|
|
||||||
|
window.open( window.location.origin + '/notes/' + socketId, 'notes-' + socketId );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Posts the current slide data to the notes window
|
||||||
|
*/
|
||||||
|
function post() {
|
||||||
|
|
||||||
|
var slideElement = Reveal.getCurrentSlide(),
|
||||||
|
notesElement = slideElement.querySelector( 'aside.notes' );
|
||||||
|
|
||||||
|
var messageData = {
|
||||||
|
notes: '',
|
||||||
|
markdown: false,
|
||||||
|
socketId: socketId,
|
||||||
|
state: Reveal.getState()
|
||||||
|
};
|
||||||
|
|
||||||
|
// Look for notes defined in a slide attribute
|
||||||
|
if( slideElement.hasAttribute( 'data-notes' ) ) {
|
||||||
|
messageData.notes = slideElement.getAttribute( 'data-notes' );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Look for notes defined in an aside element
|
||||||
|
if( notesElement ) {
|
||||||
|
messageData.notes = notesElement.innerHTML;
|
||||||
|
messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
|
||||||
|
}
|
||||||
|
|
||||||
|
socket.emit( 'statechanged', messageData );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// When a new notes window connects, post our current state
|
||||||
|
socket.on( 'new-subscriber', function( data ) {
|
||||||
|
post();
|
||||||
|
} );
|
||||||
|
|
||||||
|
// When the state changes from inside of the speaker view
|
||||||
|
socket.on( 'statechanged-speaker', function( data ) {
|
||||||
|
Reveal.setState( data.state );
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Monitor events that trigger a change in state
|
||||||
|
Reveal.addEventListener( 'slidechanged', post );
|
||||||
|
Reveal.addEventListener( 'fragmentshown', post );
|
||||||
|
Reveal.addEventListener( 'fragmenthidden', post );
|
||||||
|
Reveal.addEventListener( 'overviewhidden', post );
|
||||||
|
Reveal.addEventListener( 'overviewshown', post );
|
||||||
|
Reveal.addEventListener( 'paused', post );
|
||||||
|
Reveal.addEventListener( 'resumed', post );
|
||||||
|
|
||||||
|
// Post the initial state
|
||||||
|
post();
|
||||||
|
|
||||||
|
}());
|
69
addon/reveal/plugin/notes-server/index.js
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
var http = require('http');
|
||||||
|
var express = require('express');
|
||||||
|
var fs = require('fs');
|
||||||
|
var io = require('socket.io');
|
||||||
|
var Mustache = require('mustache');
|
||||||
|
|
||||||
|
var app = express();
|
||||||
|
var staticDir = express.static;
|
||||||
|
var server = http.createServer(app);
|
||||||
|
|
||||||
|
io = io(server);
|
||||||
|
|
||||||
|
var opts = {
|
||||||
|
port : 1947,
|
||||||
|
baseDir : __dirname + '/../../'
|
||||||
|
};
|
||||||
|
|
||||||
|
io.on( 'connection', function( socket ) {
|
||||||
|
|
||||||
|
socket.on( 'new-subscriber', function( data ) {
|
||||||
|
socket.broadcast.emit( 'new-subscriber', data );
|
||||||
|
});
|
||||||
|
|
||||||
|
socket.on( 'statechanged', function( data ) {
|
||||||
|
delete data.state.overview;
|
||||||
|
socket.broadcast.emit( 'statechanged', data );
|
||||||
|
});
|
||||||
|
|
||||||
|
socket.on( 'statechanged-speaker', function( data ) {
|
||||||
|
delete data.state.overview;
|
||||||
|
socket.broadcast.emit( 'statechanged-speaker', data );
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
[ 'css', 'js', 'images', 'plugin', 'lib' ].forEach( function( dir ) {
|
||||||
|
app.use( '/' + dir, staticDir( opts.baseDir + dir ) );
|
||||||
|
});
|
||||||
|
|
||||||
|
app.get('/', function( req, res ) {
|
||||||
|
|
||||||
|
res.writeHead( 200, { 'Content-Type': 'text/html' } );
|
||||||
|
fs.createReadStream( opts.baseDir + '/index.html' ).pipe( res );
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
app.get( '/notes/:socketId', function( req, res ) {
|
||||||
|
|
||||||
|
fs.readFile( opts.baseDir + 'plugin/notes-server/notes.html', function( err, data ) {
|
||||||
|
res.send( Mustache.to_html( data.toString(), {
|
||||||
|
socketId : req.params.socketId
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// Actually listen
|
||||||
|
server.listen( opts.port || null );
|
||||||
|
|
||||||
|
var brown = '\033[33m',
|
||||||
|
green = '\033[32m',
|
||||||
|
reset = '\033[0m';
|
||||||
|
|
||||||
|
var slidesLocation = 'http://localhost' + ( opts.port ? ( ':' + opts.port ) : '' );
|
||||||
|
|
||||||
|
console.log( brown + 'reveal.js - Speaker Notes' + reset );
|
||||||
|
console.log( '1. Open the slides at ' + green + slidesLocation + reset );
|
||||||
|
console.log( '2. Click on the link in your JS console to go to the notes page' );
|
||||||
|
console.log( '3. Advance through your slides and your notes will advance automatically' );
|
407
addon/reveal/plugin/notes-server/notes.html
Normal file
@ -0,0 +1,407 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
|
||||||
|
<title>reveal.js - Slide Notes</title>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Helvetica;
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide,
|
||||||
|
#upcoming-slide,
|
||||||
|
#speaker-controls {
|
||||||
|
padding: 6px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide iframe,
|
||||||
|
#upcoming-slide iframe {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide .label,
|
||||||
|
#upcoming-slide .label {
|
||||||
|
position: absolute;
|
||||||
|
top: 10px;
|
||||||
|
left: 10px;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 14px;
|
||||||
|
z-index: 2;
|
||||||
|
color: rgba( 255, 255, 255, 0.9 );
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide {
|
||||||
|
position: absolute;
|
||||||
|
width: 65%;
|
||||||
|
height: 100%;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
padding-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#upcoming-slide {
|
||||||
|
position: absolute;
|
||||||
|
width: 35%;
|
||||||
|
height: 40%;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#speaker-controls {
|
||||||
|
position: absolute;
|
||||||
|
top: 40%;
|
||||||
|
right: 0;
|
||||||
|
width: 35%;
|
||||||
|
height: 60%;
|
||||||
|
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time.hidden,
|
||||||
|
.speaker-controls-notes.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .label,
|
||||||
|
.speaker-controls-notes .label {
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 0.66em;
|
||||||
|
color: #666;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time {
|
||||||
|
border-bottom: 1px solid rgba( 200, 200, 200, 0.5 );
|
||||||
|
margin-bottom: 10px;
|
||||||
|
padding: 10px 16px;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .reset-button {
|
||||||
|
opacity: 0;
|
||||||
|
float: right;
|
||||||
|
color: #666;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.speaker-controls-time:hover .reset-button {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .timer,
|
||||||
|
.speaker-controls-time .clock {
|
||||||
|
width: 50%;
|
||||||
|
font-size: 1.9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .timer {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .clock {
|
||||||
|
float: right;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time span.mute {
|
||||||
|
color: #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-notes {
|
||||||
|
padding: 10px 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-notes .value {
|
||||||
|
margin-top: 5px;
|
||||||
|
line-height: 1.4;
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clear {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 1080px) {
|
||||||
|
#speaker-controls {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 900px) {
|
||||||
|
#speaker-controls {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 800px) {
|
||||||
|
#speaker-controls {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="current-slide"></div>
|
||||||
|
<div id="upcoming-slide"><span class="label">UPCOMING:</span></div>
|
||||||
|
<div id="speaker-controls">
|
||||||
|
<div class="speaker-controls-time">
|
||||||
|
<h4 class="label">Time <span class="reset-button">Click to Reset</span></h4>
|
||||||
|
<div class="clock">
|
||||||
|
<span class="clock-value">0:00 AM</span>
|
||||||
|
</div>
|
||||||
|
<div class="timer">
|
||||||
|
<span class="hours-value">00</span><span class="minutes-value">:00</span><span class="seconds-value">:00</span>
|
||||||
|
</div>
|
||||||
|
<div class="clear"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="speaker-controls-notes hidden">
|
||||||
|
<h4 class="label">Notes</h4>
|
||||||
|
<div class="value"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/socket.io/socket.io.js"></script>
|
||||||
|
<script src="/plugin/markdown/marked.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function() {
|
||||||
|
|
||||||
|
var notes,
|
||||||
|
notesValue,
|
||||||
|
currentState,
|
||||||
|
currentSlide,
|
||||||
|
upcomingSlide,
|
||||||
|
connected = false;
|
||||||
|
|
||||||
|
var socket = io.connect( window.location.origin ),
|
||||||
|
socketId = '{{socketId}}';
|
||||||
|
|
||||||
|
socket.on( 'statechanged', function( data ) {
|
||||||
|
|
||||||
|
// ignore data from sockets that aren't ours
|
||||||
|
if( data.socketId !== socketId ) { return; }
|
||||||
|
|
||||||
|
if( connected === false ) {
|
||||||
|
connected = true;
|
||||||
|
|
||||||
|
setupKeyboard();
|
||||||
|
setupNotes();
|
||||||
|
setupTimer();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
handleStateMessage( data );
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Load our presentation iframes
|
||||||
|
setupIframes();
|
||||||
|
|
||||||
|
// Once the iframes have loaded, emit a signal saying there's
|
||||||
|
// a new subscriber which will trigger a 'statechanged'
|
||||||
|
// message to be sent back
|
||||||
|
window.addEventListener( 'message', function( event ) {
|
||||||
|
|
||||||
|
var data = JSON.parse( event.data );
|
||||||
|
|
||||||
|
if( data && data.namespace === 'reveal' ) {
|
||||||
|
if( /ready/.test( data.eventName ) ) {
|
||||||
|
socket.emit( 'new-subscriber', { socketId: socketId } );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Messages sent by reveal.js inside of the current slide preview
|
||||||
|
if( data && data.namespace === 'reveal' ) {
|
||||||
|
if( /slidechanged|fragmentshown|fragmenthidden|overviewshown|overviewhidden|paused|resumed/.test( data.eventName ) && currentState !== JSON.stringify( data.state ) ) {
|
||||||
|
socket.emit( 'statechanged-speaker', { state: data.state } );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the main window sends an updated state.
|
||||||
|
*/
|
||||||
|
function handleStateMessage( data ) {
|
||||||
|
|
||||||
|
// Store the most recently set state to avoid circular loops
|
||||||
|
// applying the same state
|
||||||
|
currentState = JSON.stringify( data.state );
|
||||||
|
|
||||||
|
// No need for updating the notes in case of fragment changes
|
||||||
|
if ( data.notes ) {
|
||||||
|
notes.classList.remove( 'hidden' );
|
||||||
|
if( data.markdown ) {
|
||||||
|
notesValue.innerHTML = marked( data.notes );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
notesValue.innerHTML = data.notes;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
notes.classList.add( 'hidden' );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update the note slides
|
||||||
|
currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ] }), '*' );
|
||||||
|
upcomingSlide.contentWindow.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ] }), '*' );
|
||||||
|
upcomingSlide.contentWindow.postMessage( JSON.stringify({ method: 'next' }), '*' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit to max one state update per X ms
|
||||||
|
handleStateMessage = debounce( handleStateMessage, 200 );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Forward keyboard events to the current slide window.
|
||||||
|
* This enables keyboard events to work even if focus
|
||||||
|
* isn't set on the current slide iframe.
|
||||||
|
*/
|
||||||
|
function setupKeyboard() {
|
||||||
|
|
||||||
|
document.addEventListener( 'keydown', function( event ) {
|
||||||
|
currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'triggerKey', args: [ event.keyCode ] }), '*' );
|
||||||
|
} );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates the preview iframes.
|
||||||
|
*/
|
||||||
|
function setupIframes() {
|
||||||
|
|
||||||
|
var params = [
|
||||||
|
'receiver',
|
||||||
|
'progress=false',
|
||||||
|
'history=false',
|
||||||
|
'transition=none',
|
||||||
|
'backgroundTransition=none'
|
||||||
|
].join( '&' );
|
||||||
|
|
||||||
|
var currentURL = '/?' + params + '&postMessageEvents=true';
|
||||||
|
var upcomingURL = '/?' + params + '&controls=false';
|
||||||
|
|
||||||
|
currentSlide = document.createElement( 'iframe' );
|
||||||
|
currentSlide.setAttribute( 'width', 1280 );
|
||||||
|
currentSlide.setAttribute( 'height', 1024 );
|
||||||
|
currentSlide.setAttribute( 'src', currentURL );
|
||||||
|
document.querySelector( '#current-slide' ).appendChild( currentSlide );
|
||||||
|
|
||||||
|
upcomingSlide = document.createElement( 'iframe' );
|
||||||
|
upcomingSlide.setAttribute( 'width', 640 );
|
||||||
|
upcomingSlide.setAttribute( 'height', 512 );
|
||||||
|
upcomingSlide.setAttribute( 'src', upcomingURL );
|
||||||
|
document.querySelector( '#upcoming-slide' ).appendChild( upcomingSlide );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setup the notes UI.
|
||||||
|
*/
|
||||||
|
function setupNotes() {
|
||||||
|
|
||||||
|
notes = document.querySelector( '.speaker-controls-notes' );
|
||||||
|
notesValue = document.querySelector( '.speaker-controls-notes .value' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create the timer and clock and start updating them
|
||||||
|
* at an interval.
|
||||||
|
*/
|
||||||
|
function setupTimer() {
|
||||||
|
|
||||||
|
var start = new Date(),
|
||||||
|
timeEl = document.querySelector( '.speaker-controls-time' ),
|
||||||
|
clockEl = timeEl.querySelector( '.clock-value' ),
|
||||||
|
hoursEl = timeEl.querySelector( '.hours-value' ),
|
||||||
|
minutesEl = timeEl.querySelector( '.minutes-value' ),
|
||||||
|
secondsEl = timeEl.querySelector( '.seconds-value' );
|
||||||
|
|
||||||
|
function _updateTimer() {
|
||||||
|
|
||||||
|
var diff, hours, minutes, seconds,
|
||||||
|
now = new Date();
|
||||||
|
|
||||||
|
diff = now.getTime() - start.getTime();
|
||||||
|
hours = Math.floor( diff / ( 1000 * 60 * 60 ) );
|
||||||
|
minutes = Math.floor( ( diff / ( 1000 * 60 ) ) % 60 );
|
||||||
|
seconds = Math.floor( ( diff / 1000 ) % 60 );
|
||||||
|
|
||||||
|
clockEl.innerHTML = now.toLocaleTimeString( 'en-US', { hour12: true, hour: '2-digit', minute:'2-digit' } );
|
||||||
|
hoursEl.innerHTML = zeroPadInteger( hours );
|
||||||
|
hoursEl.className = hours > 0 ? '' : 'mute';
|
||||||
|
minutesEl.innerHTML = ':' + zeroPadInteger( minutes );
|
||||||
|
minutesEl.className = minutes > 0 ? '' : 'mute';
|
||||||
|
secondsEl.innerHTML = ':' + zeroPadInteger( seconds );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update once directly
|
||||||
|
_updateTimer();
|
||||||
|
|
||||||
|
// Then update every second
|
||||||
|
setInterval( _updateTimer, 1000 );
|
||||||
|
|
||||||
|
timeEl.addEventListener( 'click', function() {
|
||||||
|
start = new Date();
|
||||||
|
_updateTimer();
|
||||||
|
return false;
|
||||||
|
} );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function zeroPadInteger( num ) {
|
||||||
|
|
||||||
|
var str = '00' + parseInt( num );
|
||||||
|
return str.substring( str.length - 2 );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Limits the frequency at which a function can be called.
|
||||||
|
*/
|
||||||
|
function debounce( fn, ms ) {
|
||||||
|
|
||||||
|
var lastTime = 0,
|
||||||
|
timeout;
|
||||||
|
|
||||||
|
return function() {
|
||||||
|
|
||||||
|
var args = arguments;
|
||||||
|
var context = this;
|
||||||
|
|
||||||
|
clearTimeout( timeout );
|
||||||
|
|
||||||
|
var timeSinceLastCall = Date.now() - lastTime;
|
||||||
|
if( timeSinceLastCall > ms ) {
|
||||||
|
fn.apply( context, args );
|
||||||
|
lastTime = Date.now();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
timeout = setTimeout( function() {
|
||||||
|
fn.apply( context, args );
|
||||||
|
lastTime = Date.now();
|
||||||
|
}, ms - timeSinceLastCall );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
414
addon/reveal/plugin/notes/notes.html
Normal file
@ -0,0 +1,414 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
|
||||||
|
<title>reveal.js - Slide Notes</title>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Helvetica;
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide,
|
||||||
|
#upcoming-slide,
|
||||||
|
#speaker-controls {
|
||||||
|
padding: 6px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide iframe,
|
||||||
|
#upcoming-slide iframe {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide .label,
|
||||||
|
#upcoming-slide .label {
|
||||||
|
position: absolute;
|
||||||
|
top: 10px;
|
||||||
|
left: 10px;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 14px;
|
||||||
|
z-index: 2;
|
||||||
|
color: rgba( 255, 255, 255, 0.9 );
|
||||||
|
}
|
||||||
|
|
||||||
|
#current-slide {
|
||||||
|
position: absolute;
|
||||||
|
width: 65%;
|
||||||
|
height: 100%;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
padding-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#upcoming-slide {
|
||||||
|
position: absolute;
|
||||||
|
width: 35%;
|
||||||
|
height: 40%;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#speaker-controls {
|
||||||
|
position: absolute;
|
||||||
|
top: 40%;
|
||||||
|
right: 0;
|
||||||
|
width: 35%;
|
||||||
|
height: 60%;
|
||||||
|
overflow: auto;
|
||||||
|
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time.hidden,
|
||||||
|
.speaker-controls-notes.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .label,
|
||||||
|
.speaker-controls-notes .label {
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 0.66em;
|
||||||
|
color: #666;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time {
|
||||||
|
border-bottom: 1px solid rgba( 200, 200, 200, 0.5 );
|
||||||
|
margin-bottom: 10px;
|
||||||
|
padding: 10px 16px;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .reset-button {
|
||||||
|
opacity: 0;
|
||||||
|
float: right;
|
||||||
|
color: #666;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.speaker-controls-time:hover .reset-button {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .timer,
|
||||||
|
.speaker-controls-time .clock {
|
||||||
|
width: 50%;
|
||||||
|
font-size: 1.9em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .timer {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time .clock {
|
||||||
|
float: right;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-time span.mute {
|
||||||
|
color: #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-notes {
|
||||||
|
padding: 10px 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.speaker-controls-notes .value {
|
||||||
|
margin-top: 5px;
|
||||||
|
line-height: 1.4;
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clear {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 1080px) {
|
||||||
|
#speaker-controls {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 900px) {
|
||||||
|
#speaker-controls {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 800px) {
|
||||||
|
#speaker-controls {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="current-slide"></div>
|
||||||
|
<div id="upcoming-slide"><span class="label">UPCOMING:</span></div>
|
||||||
|
<div id="speaker-controls">
|
||||||
|
<div class="speaker-controls-time">
|
||||||
|
<h4 class="label">Time <span class="reset-button">Click to Reset</span></h4>
|
||||||
|
<div class="clock">
|
||||||
|
<span class="clock-value">0:00 AM</span>
|
||||||
|
</div>
|
||||||
|
<div class="timer">
|
||||||
|
<span class="hours-value">00</span><span class="minutes-value">:00</span><span class="seconds-value">:00</span>
|
||||||
|
</div>
|
||||||
|
<div class="clear"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="speaker-controls-notes hidden">
|
||||||
|
<h4 class="label">Notes</h4>
|
||||||
|
<div class="value"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="../../plugin/markdown/marked.js"></script>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
|
||||||
|
var notes,
|
||||||
|
notesValue,
|
||||||
|
currentState,
|
||||||
|
currentSlide,
|
||||||
|
upcomingSlide,
|
||||||
|
connected = false;
|
||||||
|
|
||||||
|
window.addEventListener( 'message', function( event ) {
|
||||||
|
|
||||||
|
var data = JSON.parse( event.data );
|
||||||
|
|
||||||
|
// The overview mode is only useful to the reveal.js instance
|
||||||
|
// where navigation occurs so we don't sync it
|
||||||
|
if( data.state ) delete data.state.overview;
|
||||||
|
|
||||||
|
// Messages sent by the notes plugin inside of the main window
|
||||||
|
if( data && data.namespace === 'reveal-notes' ) {
|
||||||
|
if( data.type === 'connect' ) {
|
||||||
|
handleConnectMessage( data );
|
||||||
|
}
|
||||||
|
else if( data.type === 'state' ) {
|
||||||
|
handleStateMessage( data );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Messages sent by the reveal.js inside of the current slide preview
|
||||||
|
else if( data && data.namespace === 'reveal' ) {
|
||||||
|
if( /ready/.test( data.eventName ) ) {
|
||||||
|
// Send a message back to notify that the handshake is complete
|
||||||
|
window.opener.postMessage( JSON.stringify({ namespace: 'reveal-notes', type: 'connected'} ), '*' );
|
||||||
|
}
|
||||||
|
else if( /slidechanged|fragmentshown|fragmenthidden|paused|resumed/.test( data.eventName ) && currentState !== JSON.stringify( data.state ) ) {
|
||||||
|
|
||||||
|
window.opener.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ]} ), '*' );
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the main window is trying to establish a
|
||||||
|
* connection.
|
||||||
|
*/
|
||||||
|
function handleConnectMessage( data ) {
|
||||||
|
|
||||||
|
if( connected === false ) {
|
||||||
|
connected = true;
|
||||||
|
|
||||||
|
setupIframes( data );
|
||||||
|
setupKeyboard();
|
||||||
|
setupNotes();
|
||||||
|
setupTimer();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the main window sends an updated state.
|
||||||
|
*/
|
||||||
|
function handleStateMessage( data ) {
|
||||||
|
|
||||||
|
// Store the most recently set state to avoid circular loops
|
||||||
|
// applying the same state
|
||||||
|
currentState = JSON.stringify( data.state );
|
||||||
|
|
||||||
|
// No need for updating the notes in case of fragment changes
|
||||||
|
if ( data.notes ) {
|
||||||
|
notes.classList.remove( 'hidden' );
|
||||||
|
notesValue.style.whiteSpace = data.whitespace;
|
||||||
|
if( data.markdown ) {
|
||||||
|
notesValue.innerHTML = marked( data.notes );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
notesValue.innerHTML = data.notes;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
notes.classList.add( 'hidden' );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update the note slides
|
||||||
|
currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ] }), '*' );
|
||||||
|
upcomingSlide.contentWindow.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ] }), '*' );
|
||||||
|
upcomingSlide.contentWindow.postMessage( JSON.stringify({ method: 'next' }), '*' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit to max one state update per X ms
|
||||||
|
handleStateMessage = debounce( handleStateMessage, 200 );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Forward keyboard events to the current slide window.
|
||||||
|
* This enables keyboard events to work even if focus
|
||||||
|
* isn't set on the current slide iframe.
|
||||||
|
*/
|
||||||
|
function setupKeyboard() {
|
||||||
|
|
||||||
|
document.addEventListener( 'keydown', function( event ) {
|
||||||
|
currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'triggerKey', args: [ event.keyCode ] }), '*' );
|
||||||
|
} );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates the preview iframes.
|
||||||
|
*/
|
||||||
|
function setupIframes( data ) {
|
||||||
|
|
||||||
|
var params = [
|
||||||
|
'receiver',
|
||||||
|
'progress=false',
|
||||||
|
'history=false',
|
||||||
|
'transition=none',
|
||||||
|
'autoSlide=0',
|
||||||
|
'backgroundTransition=none'
|
||||||
|
].join( '&' );
|
||||||
|
|
||||||
|
var urlSeparator = /\?/.test(data.url) ? '&' : '?';
|
||||||
|
var hash = '#/' + data.state.indexh + '/' + data.state.indexv;
|
||||||
|
var currentURL = data.url + urlSeparator + params + '&postMessageEvents=true' + hash;
|
||||||
|
var upcomingURL = data.url + urlSeparator + params + '&controls=false' + hash;
|
||||||
|
|
||||||
|
currentSlide = document.createElement( 'iframe' );
|
||||||
|
currentSlide.setAttribute( 'width', 1280 );
|
||||||
|
currentSlide.setAttribute( 'height', 1024 );
|
||||||
|
currentSlide.setAttribute( 'src', currentURL );
|
||||||
|
document.querySelector( '#current-slide' ).appendChild( currentSlide );
|
||||||
|
|
||||||
|
upcomingSlide = document.createElement( 'iframe' );
|
||||||
|
upcomingSlide.setAttribute( 'width', 640 );
|
||||||
|
upcomingSlide.setAttribute( 'height', 512 );
|
||||||
|
upcomingSlide.setAttribute( 'src', upcomingURL );
|
||||||
|
document.querySelector( '#upcoming-slide' ).appendChild( upcomingSlide );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setup the notes UI.
|
||||||
|
*/
|
||||||
|
function setupNotes() {
|
||||||
|
|
||||||
|
notes = document.querySelector( '.speaker-controls-notes' );
|
||||||
|
notesValue = document.querySelector( '.speaker-controls-notes .value' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create the timer and clock and start updating them
|
||||||
|
* at an interval.
|
||||||
|
*/
|
||||||
|
function setupTimer() {
|
||||||
|
|
||||||
|
var start = new Date(),
|
||||||
|
timeEl = document.querySelector( '.speaker-controls-time' ),
|
||||||
|
clockEl = timeEl.querySelector( '.clock-value' ),
|
||||||
|
hoursEl = timeEl.querySelector( '.hours-value' ),
|
||||||
|
minutesEl = timeEl.querySelector( '.minutes-value' ),
|
||||||
|
secondsEl = timeEl.querySelector( '.seconds-value' );
|
||||||
|
|
||||||
|
function _updateTimer() {
|
||||||
|
|
||||||
|
var diff, hours, minutes, seconds,
|
||||||
|
now = new Date();
|
||||||
|
|
||||||
|
diff = now.getTime() - start.getTime();
|
||||||
|
hours = Math.floor( diff / ( 1000 * 60 * 60 ) );
|
||||||
|
minutes = Math.floor( ( diff / ( 1000 * 60 ) ) % 60 );
|
||||||
|
seconds = Math.floor( ( diff / 1000 ) % 60 );
|
||||||
|
|
||||||
|
clockEl.innerHTML = now.toLocaleTimeString( 'en-US', { hour12: true, hour: '2-digit', minute:'2-digit' } );
|
||||||
|
hoursEl.innerHTML = zeroPadInteger( hours );
|
||||||
|
hoursEl.className = hours > 0 ? '' : 'mute';
|
||||||
|
minutesEl.innerHTML = ':' + zeroPadInteger( minutes );
|
||||||
|
minutesEl.className = minutes > 0 ? '' : 'mute';
|
||||||
|
secondsEl.innerHTML = ':' + zeroPadInteger( seconds );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update once directly
|
||||||
|
_updateTimer();
|
||||||
|
|
||||||
|
// Then update every second
|
||||||
|
setInterval( _updateTimer, 1000 );
|
||||||
|
|
||||||
|
timeEl.addEventListener( 'click', function() {
|
||||||
|
start = new Date();
|
||||||
|
_updateTimer();
|
||||||
|
return false;
|
||||||
|
} );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function zeroPadInteger( num ) {
|
||||||
|
|
||||||
|
var str = '00' + parseInt( num );
|
||||||
|
return str.substring( str.length - 2 );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Limits the frequency at which a function can be called.
|
||||||
|
*/
|
||||||
|
function debounce( fn, ms ) {
|
||||||
|
|
||||||
|
var lastTime = 0,
|
||||||
|
timeout;
|
||||||
|
|
||||||
|
return function() {
|
||||||
|
|
||||||
|
var args = arguments;
|
||||||
|
var context = this;
|
||||||
|
|
||||||
|
clearTimeout( timeout );
|
||||||
|
|
||||||
|
var timeSinceLastCall = Date.now() - lastTime;
|
||||||
|
if( timeSinceLastCall > ms ) {
|
||||||
|
fn.apply( context, args );
|
||||||
|
lastTime = Date.now();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
timeout = setTimeout( function() {
|
||||||
|
fn.apply( context, args );
|
||||||
|
lastTime = Date.now();
|
||||||
|
}, ms - timeSinceLastCall );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
136
addon/reveal/plugin/notes/notes.js
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
/**
|
||||||
|
* Handles opening of and synchronization with the reveal.js
|
||||||
|
* notes window.
|
||||||
|
*
|
||||||
|
* Handshake process:
|
||||||
|
* 1. This window posts 'connect' to notes window
|
||||||
|
* - Includes URL of presentation to show
|
||||||
|
* 2. Notes window responds with 'connected' when it is available
|
||||||
|
* 3. This window proceeds to send the current presentation state
|
||||||
|
* to the notes window
|
||||||
|
*/
|
||||||
|
var RevealNotes = (function() {
|
||||||
|
|
||||||
|
function openNotes( notesFilePath ) {
|
||||||
|
|
||||||
|
if( !notesFilePath ) {
|
||||||
|
var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
|
||||||
|
jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
|
||||||
|
notesFilePath = jsFileLocation + 'notes.html';
|
||||||
|
}
|
||||||
|
|
||||||
|
var notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Connect to the notes window through a postmessage handshake.
|
||||||
|
* Using postmessage enables us to work in situations where the
|
||||||
|
* origins differ, such as a presentation being opened from the
|
||||||
|
* file system.
|
||||||
|
*/
|
||||||
|
function connect() {
|
||||||
|
// Keep trying to connect until we get a 'connected' message back
|
||||||
|
var connectInterval = setInterval( function() {
|
||||||
|
notesPopup.postMessage( JSON.stringify( {
|
||||||
|
namespace: 'reveal-notes',
|
||||||
|
type: 'connect',
|
||||||
|
url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
|
||||||
|
state: Reveal.getState()
|
||||||
|
} ), '*' );
|
||||||
|
}, 500 );
|
||||||
|
|
||||||
|
window.addEventListener( 'message', function( event ) {
|
||||||
|
var data = JSON.parse( event.data );
|
||||||
|
if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
|
||||||
|
clearInterval( connectInterval );
|
||||||
|
onConnected();
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Posts the current slide data to the notes window
|
||||||
|
*/
|
||||||
|
function post() {
|
||||||
|
|
||||||
|
var slideElement = Reveal.getCurrentSlide(),
|
||||||
|
notesElement = slideElement.querySelector( 'aside.notes' );
|
||||||
|
|
||||||
|
var messageData = {
|
||||||
|
namespace: 'reveal-notes',
|
||||||
|
type: 'state',
|
||||||
|
notes: '',
|
||||||
|
markdown: false,
|
||||||
|
whitespace: 'normal',
|
||||||
|
state: Reveal.getState()
|
||||||
|
};
|
||||||
|
|
||||||
|
// Look for notes defined in a slide attribute
|
||||||
|
if( slideElement.hasAttribute( 'data-notes' ) ) {
|
||||||
|
messageData.notes = slideElement.getAttribute( 'data-notes' );
|
||||||
|
messageData.whitespace = 'pre-wrap';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Look for notes defined in an aside element
|
||||||
|
if( notesElement ) {
|
||||||
|
messageData.notes = notesElement.innerHTML;
|
||||||
|
messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
|
||||||
|
}
|
||||||
|
|
||||||
|
notesPopup.postMessage( JSON.stringify( messageData ), '*' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called once we have established a connection to the notes
|
||||||
|
* window.
|
||||||
|
*/
|
||||||
|
function onConnected() {
|
||||||
|
|
||||||
|
// Monitor events that trigger a change in state
|
||||||
|
Reveal.addEventListener( 'slidechanged', post );
|
||||||
|
Reveal.addEventListener( 'fragmentshown', post );
|
||||||
|
Reveal.addEventListener( 'fragmenthidden', post );
|
||||||
|
Reveal.addEventListener( 'overviewhidden', post );
|
||||||
|
Reveal.addEventListener( 'overviewshown', post );
|
||||||
|
Reveal.addEventListener( 'paused', post );
|
||||||
|
Reveal.addEventListener( 'resumed', post );
|
||||||
|
|
||||||
|
// Post the initial state
|
||||||
|
post();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
connect();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if( !/receiver/i.test( window.location.search ) ) {
|
||||||
|
|
||||||
|
// If the there's a 'notes' query set, open directly
|
||||||
|
if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
|
||||||
|
openNotes();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Open the notes when the 's' key is hit
|
||||||
|
document.addEventListener( 'keydown', function( event ) {
|
||||||
|
// Disregard the event if the target is editable or a
|
||||||
|
// modifier is present
|
||||||
|
if ( document.querySelector( ':focus' ) !== null || event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) return;
|
||||||
|
|
||||||
|
// Disregard the event if keyboard is disabled
|
||||||
|
if ( Reveal.getConfig().keyboard === false ) return;
|
||||||
|
|
||||||
|
if( event.keyCode === 83 ) {
|
||||||
|
event.preventDefault();
|
||||||
|
openNotes();
|
||||||
|
}
|
||||||
|
}, false );
|
||||||
|
|
||||||
|
// Show our keyboard shortcut in the reveal.js help overlay
|
||||||
|
if( window.Reveal ) Reveal.registerKeyboardShortcut( 'S', 'Speaker notes view' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return { open: openNotes };
|
||||||
|
|
||||||
|
})();
|
48
addon/reveal/plugin/print-pdf/print-pdf.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
/**
|
||||||
|
* phantomjs script for printing presentations to PDF.
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* phantomjs print-pdf.js "http://lab.hakim.se/reveal-js?print-pdf" reveal-demo.pdf
|
||||||
|
*
|
||||||
|
* By Manuel Bieh (https://github.com/manuelbieh)
|
||||||
|
*/
|
||||||
|
|
||||||
|
// html2pdf.js
|
||||||
|
var page = new WebPage();
|
||||||
|
var system = require( 'system' );
|
||||||
|
|
||||||
|
var slideWidth = system.args[3] ? system.args[3].split( 'x' )[0] : 960;
|
||||||
|
var slideHeight = system.args[3] ? system.args[3].split( 'x' )[1] : 700;
|
||||||
|
|
||||||
|
page.viewportSize = {
|
||||||
|
width: slideWidth,
|
||||||
|
height: slideHeight
|
||||||
|
};
|
||||||
|
|
||||||
|
// TODO
|
||||||
|
// Something is wrong with these config values. An input
|
||||||
|
// paper width of 1920px actually results in a 756px wide
|
||||||
|
// PDF.
|
||||||
|
page.paperSize = {
|
||||||
|
width: Math.round( slideWidth * 2 ),
|
||||||
|
height: Math.round( slideHeight * 2 ),
|
||||||
|
border: 0
|
||||||
|
};
|
||||||
|
|
||||||
|
var inputFile = system.args[1] || 'index.html?print-pdf';
|
||||||
|
var outputFile = system.args[2] || 'slides.pdf';
|
||||||
|
|
||||||
|
if( outputFile.match( /\.pdf$/gi ) === null ) {
|
||||||
|
outputFile += '.pdf';
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log( 'Printing PDF (Paper size: '+ page.paperSize.width + 'x' + page.paperSize.height +')' );
|
||||||
|
|
||||||
|
page.open( inputFile, function( status ) {
|
||||||
|
window.setTimeout( function() {
|
||||||
|
console.log( 'Printed successfully' );
|
||||||
|
page.render( outputFile );
|
||||||
|
phantom.exit();
|
||||||
|
}, 1000 );
|
||||||
|
} );
|
||||||
|
|
196
addon/reveal/plugin/search/search.js
Normal file
@ -0,0 +1,196 @@
|
|||||||
|
/*
|
||||||
|
* Handles finding a text string anywhere in the slides and showing the next occurrence to the user
|
||||||
|
* by navigatating to that slide and highlighting it.
|
||||||
|
*
|
||||||
|
* By Jon Snyder <snyder.jon@gmail.com>, February 2013
|
||||||
|
*/
|
||||||
|
|
||||||
|
var RevealSearch = (function() {
|
||||||
|
|
||||||
|
var matchedSlides;
|
||||||
|
var currentMatchedIndex;
|
||||||
|
var searchboxDirty;
|
||||||
|
var myHilitor;
|
||||||
|
|
||||||
|
// Original JavaScript code by Chirp Internet: www.chirp.com.au
|
||||||
|
// Please acknowledge use of this code by including this header.
|
||||||
|
// 2/2013 jon: modified regex to display any match, not restricted to word boundaries.
|
||||||
|
|
||||||
|
function Hilitor(id, tag)
|
||||||
|
{
|
||||||
|
|
||||||
|
var targetNode = document.getElementById(id) || document.body;
|
||||||
|
var hiliteTag = tag || "EM";
|
||||||
|
var skipTags = new RegExp("^(?:" + hiliteTag + "|SCRIPT|FORM|SPAN)$");
|
||||||
|
var colors = ["#ff6", "#a0ffff", "#9f9", "#f99", "#f6f"];
|
||||||
|
var wordColor = [];
|
||||||
|
var colorIdx = 0;
|
||||||
|
var matchRegex = "";
|
||||||
|
var matchingSlides = [];
|
||||||
|
|
||||||
|
this.setRegex = function(input)
|
||||||
|
{
|
||||||
|
input = input.replace(/^[^\w]+|[^\w]+$/g, "").replace(/[^\w'-]+/g, "|");
|
||||||
|
matchRegex = new RegExp("(" + input + ")","i");
|
||||||
|
}
|
||||||
|
|
||||||
|
this.getRegex = function()
|
||||||
|
{
|
||||||
|
return matchRegex.toString().replace(/^\/\\b\(|\)\\b\/i$/g, "").replace(/\|/g, " ");
|
||||||
|
}
|
||||||
|
|
||||||
|
// recursively apply word highlighting
|
||||||
|
this.hiliteWords = function(node)
|
||||||
|
{
|
||||||
|
if(node == undefined || !node) return;
|
||||||
|
if(!matchRegex) return;
|
||||||
|
if(skipTags.test(node.nodeName)) return;
|
||||||
|
|
||||||
|
if(node.hasChildNodes()) {
|
||||||
|
for(var i=0; i < node.childNodes.length; i++)
|
||||||
|
this.hiliteWords(node.childNodes[i]);
|
||||||
|
}
|
||||||
|
if(node.nodeType == 3) { // NODE_TEXT
|
||||||
|
if((nv = node.nodeValue) && (regs = matchRegex.exec(nv))) {
|
||||||
|
//find the slide's section element and save it in our list of matching slides
|
||||||
|
var secnode = node.parentNode;
|
||||||
|
while (secnode.nodeName != 'SECTION') {
|
||||||
|
secnode = secnode.parentNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
var slideIndex = Reveal.getIndices(secnode);
|
||||||
|
var slidelen = matchingSlides.length;
|
||||||
|
var alreadyAdded = false;
|
||||||
|
for (var i=0; i < slidelen; i++) {
|
||||||
|
if ( (matchingSlides[i].h === slideIndex.h) && (matchingSlides[i].v === slideIndex.v) ) {
|
||||||
|
alreadyAdded = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (! alreadyAdded) {
|
||||||
|
matchingSlides.push(slideIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!wordColor[regs[0].toLowerCase()]) {
|
||||||
|
wordColor[regs[0].toLowerCase()] = colors[colorIdx++ % colors.length];
|
||||||
|
}
|
||||||
|
|
||||||
|
var match = document.createElement(hiliteTag);
|
||||||
|
match.appendChild(document.createTextNode(regs[0]));
|
||||||
|
match.style.backgroundColor = wordColor[regs[0].toLowerCase()];
|
||||||
|
match.style.fontStyle = "inherit";
|
||||||
|
match.style.color = "#000";
|
||||||
|
|
||||||
|
var after = node.splitText(regs.index);
|
||||||
|
after.nodeValue = after.nodeValue.substring(regs[0].length);
|
||||||
|
node.parentNode.insertBefore(match, after);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// remove highlighting
|
||||||
|
this.remove = function()
|
||||||
|
{
|
||||||
|
var arr = document.getElementsByTagName(hiliteTag);
|
||||||
|
while(arr.length && (el = arr[0])) {
|
||||||
|
el.parentNode.replaceChild(el.firstChild, el);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// start highlighting at target node
|
||||||
|
this.apply = function(input)
|
||||||
|
{
|
||||||
|
if(input == undefined || !input) return;
|
||||||
|
this.remove();
|
||||||
|
this.setRegex(input);
|
||||||
|
this.hiliteWords(targetNode);
|
||||||
|
return matchingSlides;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function openSearch() {
|
||||||
|
//ensure the search term input dialog is visible and has focus:
|
||||||
|
var inputbox = document.getElementById("searchinput");
|
||||||
|
inputbox.style.display = "inline";
|
||||||
|
inputbox.focus();
|
||||||
|
inputbox.select();
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleSearch() {
|
||||||
|
var inputbox = document.getElementById("searchinput");
|
||||||
|
if (inputbox.style.display !== "inline") {
|
||||||
|
openSearch();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
inputbox.style.display = "none";
|
||||||
|
myHilitor.remove();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function doSearch() {
|
||||||
|
//if there's been a change in the search term, perform a new search:
|
||||||
|
if (searchboxDirty) {
|
||||||
|
var searchstring = document.getElementById("searchinput").value;
|
||||||
|
|
||||||
|
//find the keyword amongst the slides
|
||||||
|
myHilitor = new Hilitor("slidecontent");
|
||||||
|
matchedSlides = myHilitor.apply(searchstring);
|
||||||
|
currentMatchedIndex = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//navigate to the next slide that has the keyword, wrapping to the first if necessary
|
||||||
|
if (matchedSlides.length && (matchedSlides.length <= currentMatchedIndex)) {
|
||||||
|
currentMatchedIndex = 0;
|
||||||
|
}
|
||||||
|
if (matchedSlides.length > currentMatchedIndex) {
|
||||||
|
Reveal.slide(matchedSlides[currentMatchedIndex].h, matchedSlides[currentMatchedIndex].v);
|
||||||
|
currentMatchedIndex++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var dom = {};
|
||||||
|
dom.wrapper = document.querySelector( '.reveal' );
|
||||||
|
|
||||||
|
if( !dom.wrapper.querySelector( '.searchbox' ) ) {
|
||||||
|
var searchElement = document.createElement( 'div' );
|
||||||
|
searchElement.id = "searchinputdiv";
|
||||||
|
searchElement.classList.add( 'searchdiv' );
|
||||||
|
searchElement.style.position = 'absolute';
|
||||||
|
searchElement.style.top = '10px';
|
||||||
|
searchElement.style.left = '10px';
|
||||||
|
//embedded base64 search icon Designed by Sketchdock - http://www.sketchdock.com/:
|
||||||
|
searchElement.innerHTML = '<span><input type="search" id="searchinput" class="searchinput" style="vertical-align: top;"/><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJiSURBVHjatFZNaxNBGH5md+Mmu92NVdKDRipSAyqCghgQD4L4cRe86UUtAQ+eFCxoa4/25EXBFi8eBE+eRPoDhB6KgiiixdAPCEkx2pjvTXadd9yNsflwuyUDD/O+u8PzzDPvzOwyx3EwyCZhwG3gAkp7MnpjgbopjsltcD4gjuXZZKeAR348MYLYTm3LzOs/y3j3JTfZxgXWXmTuwPHIc4VmoOmv5IrI53+AO2DdHLjkDWQ3GoEEVFXtXQOvkSnPWcyUceviLhwbDYv8/XIVj97kse7TodLvZXxYxrPUHkQ1ufXs3FEdybEIxucySOesoNvUgWU1cP3MkCBfTFdw9fGaAMVmRELq7LBw2Q3/FaAxxWIRpw+ZIr/7IouPqzUBiqmdHAv7EuhRAwf1er2Vy4x1jW3b2d5Jfvu5IPp7l2LYbcgCFFNb+FoJ7oBqEAqFMPNqFcmEgVMJDfMT+1tvN0pNjERlMS6QA5pFOKxiKVPFhakPeL3It+WGJUDxt2wFR+JhzI7v5ctkd8DXOZAkCYYxhO+lKm4+Xfqz/rIixBuNBl7eOYzkQQNzqX249mRl6zUgEcYkaJrGhUwBinVdh6IouPzwE6/DL5w4oLkH8y981aDf+uq6hlKpJESiUdNfDZi7/ehG9K6KfiA3pml0PLcsq+cSMTj2NL9ukc4UOmz7AZ3+crkC4mHujFvXNaMFB3bEr8xPS6p5O+jXxq4VZtaen7/PwzrntjcLUE0iHPS1Ud1cdiEJl/8WivZk0wXd7zWOMkeF8s0CcAmkNrC2nvXZDbbbN73ccYnZoH9bfgswAFzAe9/h3dbKAAAAAElFTkSuQmCC" id="searchbutton" class="searchicon" style="vertical-align: top; margin-top: -1px;"/></span>';
|
||||||
|
dom.wrapper.appendChild( searchElement );
|
||||||
|
}
|
||||||
|
|
||||||
|
document.getElementById("searchbutton").addEventListener( 'click', function(event) {
|
||||||
|
doSearch();
|
||||||
|
}, false );
|
||||||
|
|
||||||
|
document.getElementById("searchinput").addEventListener( 'keyup', function( event ) {
|
||||||
|
switch (event.keyCode) {
|
||||||
|
case 13:
|
||||||
|
event.preventDefault();
|
||||||
|
doSearch();
|
||||||
|
searchboxDirty = false;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
searchboxDirty = true;
|
||||||
|
}
|
||||||
|
}, false );
|
||||||
|
|
||||||
|
// Open the search when the 's' key is hit (yes, this conflicts with the notes plugin, disabling for now)
|
||||||
|
/*
|
||||||
|
document.addEventListener( 'keydown', function( event ) {
|
||||||
|
// Disregard the event if the target is editable or a
|
||||||
|
// modifier is present
|
||||||
|
if ( document.querySelector( ':focus' ) !== null || event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) return;
|
||||||
|
|
||||||
|
if( event.keyCode === 83 ) {
|
||||||
|
event.preventDefault();
|
||||||
|
openSearch();
|
||||||
|
}
|
||||||
|
}, false );
|
||||||
|
*/
|
||||||
|
return { open: openSearch };
|
||||||
|
})();
|
278
addon/reveal/plugin/zoom-js/zoom.js
Normal file
@ -0,0 +1,278 @@
|
|||||||
|
// Custom reveal.js integration
|
||||||
|
(function(){
|
||||||
|
var isEnabled = true;
|
||||||
|
|
||||||
|
document.querySelector( '.reveal .slides' ).addEventListener( 'mousedown', function( event ) {
|
||||||
|
var modifier = ( Reveal.getConfig().zoomKey ? Reveal.getConfig().zoomKey : 'alt' ) + 'Key';
|
||||||
|
|
||||||
|
var zoomPadding = 20;
|
||||||
|
var revealScale = Reveal.getScale();
|
||||||
|
|
||||||
|
if( event[ modifier ] && isEnabled ) {
|
||||||
|
event.preventDefault();
|
||||||
|
|
||||||
|
var bounds = event.target.getBoundingClientRect();
|
||||||
|
|
||||||
|
zoom.to({
|
||||||
|
x: ( bounds.left * revealScale ) - zoomPadding,
|
||||||
|
y: ( bounds.top * revealScale ) - zoomPadding,
|
||||||
|
width: ( bounds.width * revealScale ) + ( zoomPadding * 2 ),
|
||||||
|
height: ( bounds.height * revealScale ) + ( zoomPadding * 2 ),
|
||||||
|
pan: false
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
Reveal.addEventListener( 'overviewshown', function() { isEnabled = false; } );
|
||||||
|
Reveal.addEventListener( 'overviewhidden', function() { isEnabled = true; } );
|
||||||
|
})();
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* zoom.js 0.3 (modified for use with reveal.js)
|
||||||
|
* http://lab.hakim.se/zoom-js
|
||||||
|
* MIT licensed
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011-2014 Hakim El Hattab, http://hakim.se
|
||||||
|
*/
|
||||||
|
var zoom = (function(){
|
||||||
|
|
||||||
|
// The current zoom level (scale)
|
||||||
|
var level = 1;
|
||||||
|
|
||||||
|
// The current mouse position, used for panning
|
||||||
|
var mouseX = 0,
|
||||||
|
mouseY = 0;
|
||||||
|
|
||||||
|
// Timeout before pan is activated
|
||||||
|
var panEngageTimeout = -1,
|
||||||
|
panUpdateInterval = -1;
|
||||||
|
|
||||||
|
// Check for transform support so that we can fallback otherwise
|
||||||
|
var supportsTransforms = 'WebkitTransform' in document.body.style ||
|
||||||
|
'MozTransform' in document.body.style ||
|
||||||
|
'msTransform' in document.body.style ||
|
||||||
|
'OTransform' in document.body.style ||
|
||||||
|
'transform' in document.body.style;
|
||||||
|
|
||||||
|
if( supportsTransforms ) {
|
||||||
|
// The easing that will be applied when we zoom in/out
|
||||||
|
document.body.style.transition = 'transform 0.8s ease';
|
||||||
|
document.body.style.OTransition = '-o-transform 0.8s ease';
|
||||||
|
document.body.style.msTransition = '-ms-transform 0.8s ease';
|
||||||
|
document.body.style.MozTransition = '-moz-transform 0.8s ease';
|
||||||
|
document.body.style.WebkitTransition = '-webkit-transform 0.8s ease';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zoom out if the user hits escape
|
||||||
|
document.addEventListener( 'keyup', function( event ) {
|
||||||
|
if( level !== 1 && event.keyCode === 27 ) {
|
||||||
|
zoom.out();
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Monitor mouse movement for panning
|
||||||
|
document.addEventListener( 'mousemove', function( event ) {
|
||||||
|
if( level !== 1 ) {
|
||||||
|
mouseX = event.clientX;
|
||||||
|
mouseY = event.clientY;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Applies the CSS required to zoom in, prefers the use of CSS3
|
||||||
|
* transforms but falls back on zoom for IE.
|
||||||
|
*
|
||||||
|
* @param {Object} rect
|
||||||
|
* @param {Number} scale
|
||||||
|
*/
|
||||||
|
function magnify( rect, scale ) {
|
||||||
|
|
||||||
|
var scrollOffset = getScrollOffset();
|
||||||
|
|
||||||
|
// Ensure a width/height is set
|
||||||
|
rect.width = rect.width || 1;
|
||||||
|
rect.height = rect.height || 1;
|
||||||
|
|
||||||
|
// Center the rect within the zoomed viewport
|
||||||
|
rect.x -= ( window.innerWidth - ( rect.width * scale ) ) / 2;
|
||||||
|
rect.y -= ( window.innerHeight - ( rect.height * scale ) ) / 2;
|
||||||
|
|
||||||
|
if( supportsTransforms ) {
|
||||||
|
// Reset
|
||||||
|
if( scale === 1 ) {
|
||||||
|
document.body.style.transform = '';
|
||||||
|
document.body.style.OTransform = '';
|
||||||
|
document.body.style.msTransform = '';
|
||||||
|
document.body.style.MozTransform = '';
|
||||||
|
document.body.style.WebkitTransform = '';
|
||||||
|
}
|
||||||
|
// Scale
|
||||||
|
else {
|
||||||
|
var origin = scrollOffset.x +'px '+ scrollOffset.y +'px',
|
||||||
|
transform = 'translate('+ -rect.x +'px,'+ -rect.y +'px) scale('+ scale +')';
|
||||||
|
|
||||||
|
document.body.style.transformOrigin = origin;
|
||||||
|
document.body.style.OTransformOrigin = origin;
|
||||||
|
document.body.style.msTransformOrigin = origin;
|
||||||
|
document.body.style.MozTransformOrigin = origin;
|
||||||
|
document.body.style.WebkitTransformOrigin = origin;
|
||||||
|
|
||||||
|
document.body.style.transform = transform;
|
||||||
|
document.body.style.OTransform = transform;
|
||||||
|
document.body.style.msTransform = transform;
|
||||||
|
document.body.style.MozTransform = transform;
|
||||||
|
document.body.style.WebkitTransform = transform;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Reset
|
||||||
|
if( scale === 1 ) {
|
||||||
|
document.body.style.position = '';
|
||||||
|
document.body.style.left = '';
|
||||||
|
document.body.style.top = '';
|
||||||
|
document.body.style.width = '';
|
||||||
|
document.body.style.height = '';
|
||||||
|
document.body.style.zoom = '';
|
||||||
|
}
|
||||||
|
// Scale
|
||||||
|
else {
|
||||||
|
document.body.style.position = 'relative';
|
||||||
|
document.body.style.left = ( - ( scrollOffset.x + rect.x ) / scale ) + 'px';
|
||||||
|
document.body.style.top = ( - ( scrollOffset.y + rect.y ) / scale ) + 'px';
|
||||||
|
document.body.style.width = ( scale * 100 ) + '%';
|
||||||
|
document.body.style.height = ( scale * 100 ) + '%';
|
||||||
|
document.body.style.zoom = scale;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
level = scale;
|
||||||
|
|
||||||
|
if( document.documentElement.classList ) {
|
||||||
|
if( level !== 1 ) {
|
||||||
|
document.documentElement.classList.add( 'zoomed' );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
document.documentElement.classList.remove( 'zoomed' );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Pan the document when the mosue cursor approaches the edges
|
||||||
|
* of the window.
|
||||||
|
*/
|
||||||
|
function pan() {
|
||||||
|
var range = 0.12,
|
||||||
|
rangeX = window.innerWidth * range,
|
||||||
|
rangeY = window.innerHeight * range,
|
||||||
|
scrollOffset = getScrollOffset();
|
||||||
|
|
||||||
|
// Up
|
||||||
|
if( mouseY < rangeY ) {
|
||||||
|
window.scroll( scrollOffset.x, scrollOffset.y - ( 1 - ( mouseY / rangeY ) ) * ( 14 / level ) );
|
||||||
|
}
|
||||||
|
// Down
|
||||||
|
else if( mouseY > window.innerHeight - rangeY ) {
|
||||||
|
window.scroll( scrollOffset.x, scrollOffset.y + ( 1 - ( window.innerHeight - mouseY ) / rangeY ) * ( 14 / level ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Left
|
||||||
|
if( mouseX < rangeX ) {
|
||||||
|
window.scroll( scrollOffset.x - ( 1 - ( mouseX / rangeX ) ) * ( 14 / level ), scrollOffset.y );
|
||||||
|
}
|
||||||
|
// Right
|
||||||
|
else if( mouseX > window.innerWidth - rangeX ) {
|
||||||
|
window.scroll( scrollOffset.x + ( 1 - ( window.innerWidth - mouseX ) / rangeX ) * ( 14 / level ), scrollOffset.y );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function getScrollOffset() {
|
||||||
|
return {
|
||||||
|
x: window.scrollX !== undefined ? window.scrollX : window.pageXOffset,
|
||||||
|
y: window.scrollY !== undefined ? window.scrollY : window.pageYOffset
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
/**
|
||||||
|
* Zooms in on either a rectangle or HTML element.
|
||||||
|
*
|
||||||
|
* @param {Object} options
|
||||||
|
* - element: HTML element to zoom in on
|
||||||
|
* OR
|
||||||
|
* - x/y: coordinates in non-transformed space to zoom in on
|
||||||
|
* - width/height: the portion of the screen to zoom in on
|
||||||
|
* - scale: can be used instead of width/height to explicitly set scale
|
||||||
|
*/
|
||||||
|
to: function( options ) {
|
||||||
|
|
||||||
|
// Due to an implementation limitation we can't zoom in
|
||||||
|
// to another element without zooming out first
|
||||||
|
if( level !== 1 ) {
|
||||||
|
zoom.out();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
options.x = options.x || 0;
|
||||||
|
options.y = options.y || 0;
|
||||||
|
|
||||||
|
// If an element is set, that takes precedence
|
||||||
|
if( !!options.element ) {
|
||||||
|
// Space around the zoomed in element to leave on screen
|
||||||
|
var padding = 20;
|
||||||
|
var bounds = options.element.getBoundingClientRect();
|
||||||
|
|
||||||
|
options.x = bounds.left - padding;
|
||||||
|
options.y = bounds.top - padding;
|
||||||
|
options.width = bounds.width + ( padding * 2 );
|
||||||
|
options.height = bounds.height + ( padding * 2 );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If width/height values are set, calculate scale from those values
|
||||||
|
if( options.width !== undefined && options.height !== undefined ) {
|
||||||
|
options.scale = Math.max( Math.min( window.innerWidth / options.width, window.innerHeight / options.height ), 1 );
|
||||||
|
}
|
||||||
|
|
||||||
|
if( options.scale > 1 ) {
|
||||||
|
options.x *= options.scale;
|
||||||
|
options.y *= options.scale;
|
||||||
|
|
||||||
|
magnify( options, options.scale );
|
||||||
|
|
||||||
|
if( options.pan !== false ) {
|
||||||
|
|
||||||
|
// Wait with engaging panning as it may conflict with the
|
||||||
|
// zoom transition
|
||||||
|
panEngageTimeout = setTimeout( function() {
|
||||||
|
panUpdateInterval = setInterval( pan, 1000 / 60 );
|
||||||
|
}, 800 );
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets the document zoom state to its default.
|
||||||
|
*/
|
||||||
|
out: function() {
|
||||||
|
clearTimeout( panEngageTimeout );
|
||||||
|
clearInterval( panUpdateInterval );
|
||||||
|
|
||||||
|
magnify( { x: 0, y: 0 }, 1 );
|
||||||
|
|
||||||
|
level = 1;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Alias
|
||||||
|
magnify: function( options ) { this.to( options ) },
|
||||||
|
reset: function() { this.out() },
|
||||||
|
|
||||||
|
zoomLevel: function() {
|
||||||
|
return level;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
||||||
|
|
||||||
|
|
||||||
|
|
152
formulario.php
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
<?php
|
||||||
|
/// ESTE ARCHIVO DEBE ESTAR UN NIVEL POR ENCIMA DEL DIRECTORIO milfs
|
||||||
|
session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
$xajax = new xajax();
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
require ('milfs/funciones/convert.php');
|
||||||
|
require ('milfs/funciones/login.php');
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
$xajax->processRequests();
|
||||||
|
$logo = remplacetas('empresa','id','1','imagen') ;
|
||||||
|
$direccion = remplacetas('empresa','id','1','direccion') ;
|
||||||
|
$telefono = remplacetas('empresa','id','1','telefono_1') ;
|
||||||
|
$email = remplacetas('empresa','id','1','email') ;
|
||||||
|
$razon_social = remplacetas('empresa','id','1','razon_social') ;
|
||||||
|
$sigla = remplacetas('empresa','id','1','sigla') ;
|
||||||
|
$facebook = remplacetas('empresa','id','1','facebook') ;
|
||||||
|
$twitter = remplacetas('empresa','id','1','twitter') ;
|
||||||
|
$slogan = remplacetas('empresa','id','1','slogan') ;
|
||||||
|
$web = remplacetas('empresa','id','1','web') ;
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="fredyrivera" >
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/"); ?>
|
||||||
|
<link rel="shortcut icon" href="favicon-152.png">
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700,300' rel='stylesheet' type='text/css'>
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="favicon-152.png">
|
||||||
|
<link href="milfs/css/font-awesome/css/font-awesome.css" rel="stylesheet">
|
||||||
|
<!-- <link href="http://getbootstrap.com/examples/sticky-footer-navbar/sticky-footer-navbar.css" rel="stylesheet"> -->
|
||||||
|
|
||||||
|
<!-- <script src="http://cdn.leafletjs.com/leaflet-0.7/leaflet.js"></script> -->
|
||||||
|
|
||||||
|
<!-- <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7/leaflet.css" /> -->
|
||||||
|
<link href="milfs/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<!-- <link href="milfs/css/styletimeline.css" rel="stylesheet"> -->
|
||||||
|
|
||||||
|
<!-- <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script> -->
|
||||||
|
<!-- <link rel="points" type="application/json" href="json.php?id=<?php echo $_REQUEST["id"] ?>"> -->
|
||||||
|
<style type="text/css">
|
||||||
|
.navbar-header > p { font-size:20px; color: white; font-family: "Open Sans",sans-serif; font-weight: normal;display:inline }
|
||||||
|
.navbar-header > strong{ font-size:20px; color: #802a2a; font-weight: normal; font-family: "Open Sans",sans-serif; ;display:inline}
|
||||||
|
.navbar-header {width: 50%;}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script src="milfs/js/jquery.min.js"></script>
|
||||||
|
<script src="milfs/js/bootstrap.min.js"></script>
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<script src="milfs/js/jquery.timelinr-0.9.54.js"></script>
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<nav class="navbar navbar-inverse" role="navigation">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class='col-sx-12 ' id='logo_cabecera' style='width:100%;left:40px; background-color: white; '>
|
||||||
|
|
||||||
|
<div class='pull-right' >
|
||||||
|
<div style="">
|
||||||
|
<a title="Email" target="_redes" href="mailto:<?php echo $email[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-envelope'></i></span></a>
|
||||||
|
<a title="Facebook" target="_redes" href="<?php echo $facebook[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-facebook-square'></i></span></a>
|
||||||
|
<a title="Twitter" target="_redes" href="https://twitter.com/<?php echo $twitter[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-twitter'></i></span></a>
|
||||||
|
<a title="Inicio" target="" href="?"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-home'></i></span></a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-header" style=" ">
|
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<p>|<?php echo $razon_social[0];?>|</p>
|
||||||
|
<strong><?php echo $slogan[0];?></strong>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
|
||||||
|
<li></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div><!--/.nav-collapse -->
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<div id='contenedor'>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
echo formulario_areas("$_REQUEST[id]");
|
||||||
|
?>
|
||||||
|
<br></br>
|
||||||
|
<br></br>
|
||||||
|
<br></br>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'></div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='pie' style=" position: fixed; z-index: 10000;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
/* Set the fixed height of the footer here */
|
||||||
|
height: 50px;
|
||||||
|
background-color: black;
|
||||||
|
//background-image: url('milfs/images/menosmicos/background.jpg');
|
||||||
|
">
|
||||||
|
<p class='text-center'> <?php echo "$razon_social[0] $slogan[0] $direccion[0] $telefono[0] <a href ='$web[0]'>$web[0]</a>"; ?></p>
|
||||||
|
<a class='pull-right' href='http://QWERTY.co/milfs'>Powered by: © MILFS </a>
|
||||||
|
</div>
|
||||||
|
<!-- Bootstrap core JavaScript
|
||||||
|
================================================== -->
|
||||||
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
35
frida.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
</head>
|
||||||
|
<body style='color:red; font-family: Verdana'>
|
||||||
|
<div style='width:800px; margin: 0 auto;'>
|
||||||
|
<h1 style='text-align:center;'>
|
||||||
|
<br>Desde Tupale.co
|
||||||
|
<br>hemos apoyado tus causas
|
||||||
|
<br>ahora queremos acceder a una subvención del
|
||||||
|
<br>Programa Frida
|
||||||
|
<br>y necesitamos tu apoyo
|
||||||
|
</h1>
|
||||||
|
<p>
|
||||||
|
Solo debes ingresar al <a href="http://bit.ly/tupalefrida">aquí</a> acceder con tu cuenta de facebook y dar click en el botón [APOYAR] también agradecemos si dejas un comentario.
|
||||||
|
</p>
|
||||||
|
<a href="http://bit.ly/tupalefrida">
|
||||||
|
<div style="text-align:center;" >
|
||||||
|
<img style=' ' src="https://tupale.co/milfs/images/frida_ingresa.png" alt="">
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
<h3>
|
||||||
|
Si tienes problemas con el proceso te dejamos unos vídeos a continuación.
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
<h2>Desde tu teléfono apóyanos así</h2>
|
||||||
|
<iframe width="560" height="315" src="https://www.youtube.com/embed/vOAQFZpYSC0" frameborder="0" allowfullscreen></iframe>
|
||||||
|
<h2>Desde tu PC apóyanos así</h2>
|
||||||
|
<iframe width="560" height="315" src="https://www.youtube.com/embed/H7kBqu94-kI" frameborder="0" allowfullscreen></iframe>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
?>
|
226
galeria.php
Normal file
@ -0,0 +1,226 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
if(isset($_REQUEST[debug])) {ini_set('display_errors', 'On');}
|
||||||
|
/// ESTE ARCHIVO DEBE ESTAR UN NIVEL POR ENCIMA DEL DIRECTORIO milfs
|
||||||
|
$id_form="1";
|
||||||
|
$plantilla ="galeria";
|
||||||
|
/*
|
||||||
|
EJEMPLO DE PLANTILLA PÁRA GALERIA
|
||||||
|
|
||||||
|
<div class=' ' style=' position:relative; text-align:center; border-radius : 5px; width:100%; height:100% '>
|
||||||
|
<img style=' height:100%; ' src ='/milfs/images/secure/?file=600/$campo_limpio[26] ' alt=' ' title=' ' class=''>
|
||||||
|
<div style=' margin-left: auto;
|
||||||
|
position:absolute;
|
||||||
|
margin-right: auto;
|
||||||
|
margin-top:30px;
|
||||||
|
left:0;
|
||||||
|
right:0; bottom: 50px;
|
||||||
|
width:400px; ' >
|
||||||
|
<h1> $campo_limpio[1] $campo_limpio[3] </h1>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
*/
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
$xajax = new xajax();
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
require ('milfs/funciones/convert.php');
|
||||||
|
require ('milfs/funciones/login.php');
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
$xajax->processRequests();
|
||||||
|
$logo = remplacetas('empresa','id','1','imagen') ;
|
||||||
|
$direccion = remplacetas('empresa','id','1','direccion') ;
|
||||||
|
$telefono = remplacetas('empresa','id','1','telefono_1') ;
|
||||||
|
$email = remplacetas('empresa','id','1','email') ;
|
||||||
|
$razon_social = remplacetas('empresa','id','1','razon_social') ;
|
||||||
|
$sigla = remplacetas('empresa','id','1','sigla') ;
|
||||||
|
$facebook = remplacetas('empresa','id','1','facebook') ;
|
||||||
|
$twitter = remplacetas('empresa','id','1','twitter') ;
|
||||||
|
$slogan = remplacetas('empresa','id','1','slogan') ;
|
||||||
|
$web = remplacetas('empresa','id','1','web') ;
|
||||||
|
if ( !isset( $_SESSION[id] ) ) { $ingresar = "<a href='milfs'>Ingresar $_SESSION[id] </a>";}else{$ingresar = "<a class=' btn ' onclick=\"xajax_login_boton('x') \"><i class='fa fa-sign-out fa-fw'></i> $_SESSION[username]</a>";}
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="fredyrivera" >
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/"); ?>
|
||||||
|
<link rel="shortcut icon" href="favicon-152.png">
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700,300' rel='stylesheet' type='text/css'>
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="favicon-152.png">
|
||||||
|
<link href="milfs/css/font-awesome/css/font-awesome.css" rel="stylesheet">
|
||||||
|
<!-- <link href="http://getbootstrap.com/examples/sticky-footer-navbar/sticky-footer-navbar.css" rel="stylesheet"> -->
|
||||||
|
|
||||||
|
<!-- <script src="/tbl_change.php?db=artessano_milfs&table=parametrizacion&where_clause=%60parametrizacion%60.%60id%60+%3D+4&clause_is_unique=1&sql_query=SELECT+%2A+FROM+%60parametrizacion%60&goto=sql.php&default_action=update&token=ad27979fbb9c2ce30fc9601060e980bbhttp://cdn.leafletjs.com/leaflet-0.7/leaflet.js"></script> -->
|
||||||
|
|
||||||
|
<!-- <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7/leaflet.css" /> -->
|
||||||
|
<link href="milfs/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<link href="milfs/css/estilos.php" rel="stylesheet">
|
||||||
|
|
||||||
|
<!-- <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script> -->
|
||||||
|
<!-- <link rel="points" type="application/json" href="json.php?id=<?php echo $_REQUEST["id"] ?>"> -->
|
||||||
|
<link href="milfs/css/carousel.css" rel="stylesheet">
|
||||||
|
<style type="text/css">
|
||||||
|
|
||||||
|
|
||||||
|
.navbar-header > p { font-size:20px; color: white; font-family: "Open Sans",sans-serif; font-weight: normal;display:inline }
|
||||||
|
.navbar-header > strong{ font-size:20px; color: #802a2a; font-weight: normal; font-family: "Open Sans",sans-serif; ;display:inline}
|
||||||
|
.navbar-header {width: 50%;}
|
||||||
|
|
||||||
|
.div_aplicacion {
|
||||||
|
/* background-color: #f0eee1 !important;*/
|
||||||
|
}
|
||||||
|
.div_aplicacion:hover {
|
||||||
|
-webkit-animation: animatedBackground 1s ease-out 1;
|
||||||
|
-moz-animation: animatedBackground 1s ease-out 1;
|
||||||
|
animation: animatedBackground 1s ease-out 1;
|
||||||
|
-webkit-animation-fill-mode: forwards;
|
||||||
|
animation-fill-mode: forwards;
|
||||||
|
z-index: 10000;
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes animatedBackground {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: scale(1, 1);
|
||||||
|
-moz-transform: scale(1, 1);
|
||||||
|
-ms-transform: scale(1, 1);
|
||||||
|
-o-transform: scale(1, 1);
|
||||||
|
transform: scale(1, 1)
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: scale(1.1, 1.1);
|
||||||
|
-moz-transform: scale(1.1, 1.1);
|
||||||
|
-ms-transform: scale(1.1, 1.1);
|
||||||
|
-o-transform: scale(1.1, 1.1);
|
||||||
|
transform: scale(1.1, 1.1)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@-moz-keyframes animatedBackground {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: scale(1, 1);
|
||||||
|
-moz-transform: scale(1, 1);
|
||||||
|
-ms-transform: scale(1, 1);
|
||||||
|
-o-transform: scale(1, 1);
|
||||||
|
transform: scale(1, 1)
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: scale(1.1, 1.1);
|
||||||
|
-moz-transform: scale(1.1, 1.1);
|
||||||
|
-ms-transform: scale(1.1, 1.1);
|
||||||
|
-o-transform: scale(1.1, 1.1);
|
||||||
|
transform: scale(1.1, 1.1)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
@keyframes animatedBackground {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: scale(1, 1);
|
||||||
|
-moz-transform: scale(1, 1);
|
||||||
|
-ms-transform: scale(1, 1);
|
||||||
|
-o-transform: scale(1, 1);
|
||||||
|
transform: scale(1, 1)
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
-webkit-transform: scale(1.1, 1.1);
|
||||||
|
-moz-transform: scale(1.1, 1.1);
|
||||||
|
-ms-transform: scale(1.1, 1.1);
|
||||||
|
-o-transform: scale(1.1, 1.1);
|
||||||
|
transform: scale(1.1, 1.1)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<body>
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<nav class="navbar navbar-inverse" role="navigation">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class='col-sx-12 ' id='logo_cabecera' style='width:100%;left:40px; background-color: white; '>
|
||||||
|
|
||||||
|
<div class='pull-right' >
|
||||||
|
<div style="">
|
||||||
|
<a title="Email" target="_redes" href="mailto:<?php echo $email[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-envelope'></i></span></a>
|
||||||
|
<a title="Facebook" target="_redes" href="<?php echo $facebook[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-facebook-square'></i></span></a>
|
||||||
|
<a title="Twitter" target="_redes" href="https://twitter.com/<?php echo $twitter[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-twitter'></i></span></a>
|
||||||
|
<a title="Inicio" target="" href="?"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-home'></i></span></a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-header" style=" ">
|
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<p>|<?php echo $razon_social[0];?>|</p>
|
||||||
|
<strong><?php echo $slogan[0];?></strong>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div><!--/.nav-collapse -->
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-8">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-4">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="container" style="width:100%">
|
||||||
|
<?php echo aplicacion_carrusel("","$id_form","galeria") ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class='pie' style=" position: fixed; z-index: 10000;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
/* Set the fixed height of the footer here */
|
||||||
|
height: 50px;
|
||||||
|
background-color: gray;
|
||||||
|
background-image: url('');
|
||||||
|
">
|
||||||
|
<p class='text-center'> <?php echo "$razon_social[0] $slogan[0] $direccion[0] $telefono[0] <a href ='$web[0]'>$web[0]</a>"; ?></p>
|
||||||
|
<a class='pull-right' href='http://QWERTY.co/milfs'>Powered by: © MILFS </a>
|
||||||
|
</div>
|
||||||
|
<!-- Bootstrap core JavaScript
|
||||||
|
================================================== -->
|
||||||
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
|
<script src="milfs/js/jquery.min.js"></script>
|
||||||
|
<script src="milfs/js/bootstrap.min.js"></script>
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<script src="milfs/js/bootstrap.js"></script>
|
||||||
|
<script src="milfs/js/markdown.js"></script>
|
||||||
|
<script src="milfs/js/to-markdown.js"></script>
|
||||||
|
<script src="milfs/js/bootstrap-markdown.js"></script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
1
google31926000bdadb516.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
google-site-verification: google31926000bdadb516.html
|
14
htaccess_huerteros
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
RewriteEngine On
|
||||||
|
#RewriteBase /
|
||||||
|
#RewriteRule ^index\.php$ - [L]
|
||||||
|
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteCond %{HTTP_HOST} ^www\.redhuerteros\.org [NC]
|
||||||
|
RewriteRule ^.*$ index.php?empresa=50 [NC,QSA]
|
||||||
|
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteCond %{HTTP_HOST} ^redhuerteros\.org [NC]
|
||||||
|
RewriteRule ^.*$ index.php?empresa=50 [NC,QSA]
|
||||||
|
|
BIN
images/12monos.jpg
Normal file
After Width: | Height: | Size: 176 KiB |
BIN
images/NodosNosRed.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
images/animado_small.gif
Normal file
After Width: | Height: | Size: 409 KiB |
BIN
images/banner.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
images/fice15.gif
Normal file
After Width: | Height: | Size: 210 KiB |
BIN
images/fredyrivera.jpg
Normal file
After Width: | Height: | Size: 334 KiB |
BIN
images/gente.jpg
Normal file
After Width: | Height: | Size: 338 KiB |
BIN
images/logo_tupale.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
images/mapicon.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
images/vivirenlafinca_small.gif
Normal file
After Width: | Height: | Size: 66 KiB |
650
index.chupacabras.php
Normal file
@ -0,0 +1,650 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
$xajax = new xajax();
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
include ('milfs/addon/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
require ("milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$embebido =0;
|
||||||
|
$acceso = 0;
|
||||||
|
$onload="";
|
||||||
|
$id_empresa="";
|
||||||
|
$opciones="";
|
||||||
|
$variable = $_GET['v'];
|
||||||
|
/// e = EMPRESA *
|
||||||
|
/// s= SET DE DATOS *
|
||||||
|
/// S= SET DE DATOS EMBEBIDO
|
||||||
|
/// i= IDENTIFICADOR *
|
||||||
|
/// I= IDENTIFICADOR EMBEBIDO*
|
||||||
|
/// d= IDENTIFICADOR EDITABLE *
|
||||||
|
/// f= FORMULARIO *
|
||||||
|
/// g=FORMULARIO EMBEBIDO *
|
||||||
|
/// h=ADDON *
|
||||||
|
/// j=ADDON EMBEBIDO *
|
||||||
|
|
||||||
|
if (isset($_REQUEST['empresa'])) {$variable = "e".$_REQUEST['empresa'];}
|
||||||
|
elseif (isset($_REQUEST['form']) AND isset($_REQUEST['embebido']) ) {$variable = "g".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['identificador']) AND $_REQUEST['t'] =='edit' ) {$variable = "d".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['addon']) AND isset($_REQUEST['embebido']) ) {$variable = "j".$_REQUEST['addon'];}
|
||||||
|
elseif (isset($_REQUEST['set'])) {$variable = "s".$_REQUEST['set'];}
|
||||||
|
elseif (isset($_REQUEST['identificador'])) {$variable = "i".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['form'])) {$variable = "f".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['addon'])) {$variable = "h".$_REQUEST['addon'];}
|
||||||
|
else {}
|
||||||
|
|
||||||
|
if ($variable !=''){
|
||||||
|
$v = decodifica_parametro($variable);
|
||||||
|
if($v[0] =='e') {
|
||||||
|
/// e = EMPRESA
|
||||||
|
$id_empresa = $v[1];
|
||||||
|
$id =$empresa;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
}
|
||||||
|
elseif($v[0] =='s') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='S') {
|
||||||
|
$set =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = "".consultar_contenido_formulario("$set",'5','','embebido')."";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='I') {
|
||||||
|
$identificador =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
$embebido = "1";
|
||||||
|
//$onload = mostrar_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
$onload = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='i') {
|
||||||
|
/// i= IDENTIFICADOR
|
||||||
|
$identificador =$v[1];
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
//$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$id_form,'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
//$impresion = mostrar_identificador("$identificador","$id_form[0]","landingpage",'simple');
|
||||||
|
$impresion = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$id_form,'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$id_form",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$id_form'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$id_form,'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'simple');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='f') {
|
||||||
|
/// f= FORMULARIO
|
||||||
|
$form =$v[1];
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','','nuevo')</script>";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='g') {
|
||||||
|
/// g=FORMULARIO EMBEBIDO
|
||||||
|
$form =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = formulario_embebido($form,$opciones);
|
||||||
|
}
|
||||||
|
elseif($v[0] =='h') {
|
||||||
|
/// h=ADDON
|
||||||
|
$addon =$v[1];
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
elseif($v[0] =='j') {
|
||||||
|
/// j=ADDON EMBEBIDO
|
||||||
|
$addon =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
else{}
|
||||||
|
$video = remplacetas('form_parametrizacion','campo',"presentacion",'descripcion'," tabla='empresa' and opcion = 'video' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($video[0] !="") { $video ="<iframe type='text/html' width='640' height='385' src='http://www.youtube.com/embed/$video[0]' frameborder='0'></iframe>"; }
|
||||||
|
else {$video ="";}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
$link_empresa = "e$id_empresa";
|
||||||
|
}else {
|
||||||
|
$id_empresa="";
|
||||||
|
$id="";
|
||||||
|
$titulo[0] ="Portal de datos";
|
||||||
|
$descripcion[0] ="Los datos no hacen la felicidad, pero pueden medirla";
|
||||||
|
$twitter[0] ="qwerty_co";
|
||||||
|
$facebook[0] ="https://www.facebook.com/Qwerty-co-146226688795185";
|
||||||
|
$video ="<iframe src='https://player.vimeo.com/video/3514904?color=ffffff&title=0&byline=0&portrait=0' width='500' height='281' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
|
||||||
|
";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$uri = trim($_SESSION['site'], '/').$_SERVER['REQUEST_URI'];
|
||||||
|
|
||||||
|
?>
|
||||||
|
<meta NAME="Language" CONTENT="Spanish">
|
||||||
|
<meta NAME="Revisit" CONTENT="1 days">
|
||||||
|
<meta NAME="Distribution" CONTENT="Global">
|
||||||
|
<meta NAME="Robots" CONTENT="All">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
|
||||||
|
<meta name="twitter:creator" content="@qwerty_co">
|
||||||
|
<meta name="twitter:url" content="<?php echo $uri ; ?>">
|
||||||
|
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
|
||||||
|
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
|
||||||
|
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=600/$background_imagen"; ?>">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="<?php echo "$uri"; ?>" />
|
||||||
|
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=600/$background_imagen"; ?>" />
|
||||||
|
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
|
||||||
|
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
|
||||||
|
<link rel="shortcut icon" href="<?php echo "$_SESSION[url]images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="<?php echo "$_SESSION[url]images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<title><?php echo $titulo[0]; ?> Portal de datos</title>
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/"); ?>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
|
||||||
|
<link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<style type="text/css">
|
||||||
|
/*!
|
||||||
|
* Start Bootstrap - Landing Page Bootstrap Theme (http://startbootstrap.com)
|
||||||
|
* Code licensed under the Apache License v2.0.
|
||||||
|
* For details, see http://www.apache.org/licenses/LICENSE-2.0.
|
||||||
|
*/
|
||||||
|
|
||||||
|
body,
|
||||||
|
html {
|
||||||
|
background-color: white;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
body,
|
||||||
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6 {
|
||||||
|
font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-dialog {
|
||||||
|
/* min-width: 600px; */
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lead {
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-header {
|
||||||
|
padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
|
||||||
|
padding-bottom: 50px;
|
||||||
|
text-align: center;
|
||||||
|
color: #f8f8f8;
|
||||||
|
background: url(milfs/images/secure/?file=150/<?php echo $background_imagen; ?> ) no-repeat center center;
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message {
|
||||||
|
position: relative;
|
||||||
|
padding-top: 20%;
|
||||||
|
padding-bottom: 20%;
|
||||||
|
/*background: url(images/transparente50.png ) ;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h1 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 5em;
|
||||||
|
border-radius: 3px;
|
||||||
|
background: url(milfs/images/oscuro40.png ) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-divider {
|
||||||
|
width: 400px;
|
||||||
|
border-top: 1px solid #f8f8f8;
|
||||||
|
border-bottom: 1px solid rgba(0,0,0,0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h3 {
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
background: url(milfs/images/oscuro40.png ) ;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:767px) {
|
||||||
|
.intro-message {
|
||||||
|
padding-bottom: 15%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h1 {
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.intro-social-buttons > li {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.intro-social-buttons > li:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-divider {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.network-name {
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 400;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-section-a {
|
||||||
|
padding: 50px 0;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
border-radius: 5px;
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-section-b {
|
||||||
|
padding: 50px 0;
|
||||||
|
border-top: 1px solid #e7e7e7;
|
||||||
|
border-bottom: 1px solid #e7e7e7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading {
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading-spacer {
|
||||||
|
float: left;
|
||||||
|
width: 200px;
|
||||||
|
border-top: 3px solid #e7e7e7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner {
|
||||||
|
padding: 100px 0;
|
||||||
|
color: #f8f8f8;
|
||||||
|
/* background: url(../img/banner-bg.jpg) no-repeat center center;*/
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner h2 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner ul {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner-social-buttons {
|
||||||
|
float: right;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:1199px) {
|
||||||
|
ul.banner-social-buttons {
|
||||||
|
float: left;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:767px) {
|
||||||
|
.banner h2 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.banner-social-buttons > li {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.banner-social-buttons > li:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
padding: 50px 0;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.copyright {
|
||||||
|
margin: 15px 0 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id='contenido_interior'>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if( $embebido =="1" ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
|
||||||
|
echo $onload;
|
||||||
|
|
||||||
|
if(isset($set)) {
|
||||||
|
//echo landingpage_contenido_formulario($set);
|
||||||
|
//echo consultar_contenido_formulario("$set",'5','','contenido');
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'></div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
<!-- fin embebido -->
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
|
||||||
|
?>
|
||||||
|
<!-- Navigation -->
|
||||||
|
<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
|
||||||
|
<div class="container topnav">
|
||||||
|
<!-- Brand and toggle get grouped for better mobile display -->
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand topnav" href="./"><i class='fa fa-home'></i> Portal</a>
|
||||||
|
<a class="navbar-brand topnav" href="<?php echo $link_empresa; ?>"><?php echo $sigla[0]; ?> Inicio</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- Collect the nav links, forms, and other content for toggling -->
|
||||||
|
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||||
|
<ul class="nav navbar-nav ">
|
||||||
|
<li><?php echo $uri_set; ?></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
<li>
|
||||||
|
<a href="milfs/?ingresar">Ingresar</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<!-- /.navbar-collapse -->
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Header -->
|
||||||
|
<a name="about"></a>
|
||||||
|
<div class="intro-header">
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="intro-message">
|
||||||
|
<?php echo $video; ?>
|
||||||
|
<h1><?php echo $titulo[0]; ?></h1>
|
||||||
|
|
||||||
|
<h3><?php echo $descripcion[0]; ?></h3>
|
||||||
|
<hr class="intro-divider">
|
||||||
|
<ul class="list-inline intro-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.intro-header -->
|
||||||
|
|
||||||
|
<!-- Page Content -->
|
||||||
|
<a name="formularios"></a>
|
||||||
|
<div id='contenido_interior'>
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if($set != "") {
|
||||||
|
/// echo landingpage_contenido_formulario($set,'10','','');
|
||||||
|
echo consultar_contenido_formulario("$set",'5','','contenido');
|
||||||
|
//echo "<div class='btn btn-default btn-default' onclick=\"xajax_consultar_contenido_formulario('$set','10','','landingpage'); \"><i class='fa fa-eye'></i> Consultar</div>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($identificador !="") {
|
||||||
|
//echo landingpage_contenido_identificador($identificador);
|
||||||
|
echo landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple') ;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if($id_empresa =="") {
|
||||||
|
//echo multiempresa_listado('','')."Hola mundo";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//echo landingpage_contenido($id_empresa);
|
||||||
|
echo landingpage_contenido($id_empresa);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{ echo multiempresa_listado('',''); }
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a name="contact"></a>
|
||||||
|
<div class="banner">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<h2>Conéctate:</h2>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<ul class="list-inline banner-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name"><?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"><?php echo $facebook[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.banner -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'></div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
<!-- Footer -->
|
||||||
|
<footer>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<ul class="list-inline">
|
||||||
|
<li>
|
||||||
|
<a href="#">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="footer-menu-divider">⋅</li>
|
||||||
|
<li>
|
||||||
|
<a href="#formularios">Contenido</a>
|
||||||
|
</li>
|
||||||
|
<li class="footer-menu-divider">⋅</li>
|
||||||
|
<li>
|
||||||
|
<a href="#contact">Contacto</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p class="copyright text-muted small"> <a href='http://QWERTY.co/milfs'>© MILFS Un proyecto de http://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="milfs/?psi" ><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
</body>
|
||||||
|
<?php } ?>
|
||||||
|
</html>
|
966
index.php
Executable file
@ -0,0 +1,966 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
//$xajax = new xajax();
|
||||||
|
$xajax = new xajax("");
|
||||||
|
//$xajax = new xajax("https://tupale.co/index.php");
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
include ('milfs/addon/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
require ("milfs/includes/parametrizacion.php");
|
||||||
|
require ("milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="ISO-8859-1">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<!-- Chrome, Firefox OS y Opera -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$embebido =0;
|
||||||
|
$acceso = 0;
|
||||||
|
$onload="";
|
||||||
|
$menu_lateral="";
|
||||||
|
$id_empresa="";
|
||||||
|
$link_empresa="";
|
||||||
|
$razon_social="";
|
||||||
|
$opciones="";
|
||||||
|
$background_imagen = "";
|
||||||
|
$titulo = array();
|
||||||
|
$sigla = "";
|
||||||
|
$slogan[] = "";
|
||||||
|
$uri_set = "";
|
||||||
|
$uri = "";
|
||||||
|
$set = "";
|
||||||
|
$descripcion_meta ="";
|
||||||
|
$identificador = "";
|
||||||
|
if(isset($_REQUEST['v'])) {
|
||||||
|
$variable = $_REQUEST['v'];
|
||||||
|
}else { $variable="";}
|
||||||
|
$cols_interior ="12";
|
||||||
|
$menu="";
|
||||||
|
$orden="";
|
||||||
|
$cantidad_registros ="10";
|
||||||
|
/// e = EMPRESA *
|
||||||
|
/// s= SET DE DATOS *
|
||||||
|
/// S= SET DE DATOS EMBEBIDO
|
||||||
|
/// i= IDENTIFICADOR *
|
||||||
|
/// I= IDENTIFICADOR EMBEBIDO*
|
||||||
|
/// d= IDENTIFICADOR EDITABLE *
|
||||||
|
/// f= FORMULARIO *
|
||||||
|
/// g=FORMULARIO EMBEBIDO *
|
||||||
|
/// h=ADDON *
|
||||||
|
/// j=ADDON EMBEBIDO *
|
||||||
|
/// a= Aplicacion
|
||||||
|
/// p= Aplicacion
|
||||||
|
$destacados = mas_visto("ultimos","6","6");
|
||||||
|
$aleatorios = mas_visto("aleatorios","6","6");
|
||||||
|
//if (isset($_GET['v'])) {$variable = $_GET['v'];}else {$variable = "";}
|
||||||
|
if (isset($_REQUEST['empresa'])) {$variable = "e".$_REQUEST['empresa'];}
|
||||||
|
elseif (isset($_REQUEST['form']) AND isset($_REQUEST['embebido']) ) {$variable = "g".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['identificador']) AND $_REQUEST['t'] =='edit' ) {$variable = "d".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['addon']) AND isset($_REQUEST['embebido']) ) {$variable = "j".$_REQUEST['addon'];}
|
||||||
|
elseif (isset($_REQUEST['set'])) {$variable = "s".$_REQUEST['set'];}
|
||||||
|
elseif (isset($_REQUEST['identificador'])) {$variable = "i".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['form'])) {$variable = "f".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['addon'])) {$variable = "h".$_REQUEST['addon'];}
|
||||||
|
else {}
|
||||||
|
|
||||||
|
//$variable="b43";
|
||||||
|
//$variable="b115";
|
||||||
|
if(isset($_REQUEST['variable'])){
|
||||||
|
$variable= $_REQUEST['variable'];
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
if($variable =='' AND isset($_SESSION['id_empresa'])) {
|
||||||
|
$variable ="e$_SESSION[id_empresa]";
|
||||||
|
}else { $variable =""; }
|
||||||
|
*/
|
||||||
|
//$variable="e50";
|
||||||
|
//$variable="a74";
|
||||||
|
|
||||||
|
if ($variable !=''){
|
||||||
|
$v = decodifica_parametro($variable);
|
||||||
|
if($v[0] =='e') {
|
||||||
|
/// e = EMPRESA
|
||||||
|
$id_empresa = $v[1];
|
||||||
|
$id =$id_empresa;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
//$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$background_imagen = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='b') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = @remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
//$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
//$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$cantidad_registros="";
|
||||||
|
$orden="ASC";
|
||||||
|
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='s') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='S') {
|
||||||
|
$set =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = "".consultar_contenido_formulario("$set",'5','','embebido','')."";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='I') {
|
||||||
|
$identificador =$v[1];
|
||||||
|
if(strlen($identificador) > 32) {
|
||||||
|
$identificador_original= $identificador;
|
||||||
|
$key = substr($identificador, 32, $length = 40);
|
||||||
|
$identificador = substr($identificador, 0, $length = 32);
|
||||||
|
} else {$identificador_original = $identificador;}
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
$embebido = "1";
|
||||||
|
//$onload = mostrar_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
$onload = landingpage_contenido_identificador("$identificador_original","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='p') {
|
||||||
|
$identificador =$v[1];
|
||||||
|
if(strlen($identificador) > 32) {
|
||||||
|
$identificador_original= $identificador;
|
||||||
|
$key = substr($identificador, 32, $length = 40);
|
||||||
|
$identificador = substr($identificador, 0, $length = 32);
|
||||||
|
} else {$identificador_original = $identificador;}
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
$embebido = "1";
|
||||||
|
//$onload = mostrar_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
$onload = landingpage_contenido_identificador("$identificador_original","$id_form","remplazo",'simple');
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='i') {
|
||||||
|
/// i= IDENTIFICADOR
|
||||||
|
$identificador =$v[1];
|
||||||
|
if(strlen($identificador) > 32) {
|
||||||
|
$identificador_original= $identificador;
|
||||||
|
$key = substr($identificador, 32, $length = 40);
|
||||||
|
$identificador = substr($identificador, 0, $length = 32);
|
||||||
|
} else {$identificador_original = $identificador;}
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
//$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$id_form,'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$embebido = "0";
|
||||||
|
//$impresion = mostrar_identificador("$identificador","$id_form[0]","landingpage",'simple');
|
||||||
|
$impresion = landingpage_contenido_identificador("$identificador_original","$id_form","landingpage",'simple');
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$id_form,'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$id_form",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$id_form'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$id_form,'publico',"") ;
|
||||||
|
//if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$acceso = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
|
||||||
|
// $form =$v[1];
|
||||||
|
//$embebido = "1";
|
||||||
|
//$onload = formulario_embebido_ajax($form[0],'$identificador','edit');
|
||||||
|
|
||||||
|
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$embebido = "1";
|
||||||
|
|
||||||
|
$onload = formulario_embebido_ajax($form[0],"$identificador",'edit');
|
||||||
|
// $onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='f') {
|
||||||
|
/// f= FORMULARIO
|
||||||
|
$form =$v[1];
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','','nuevo')</script>";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='a') {
|
||||||
|
$form =$v[1];
|
||||||
|
/// a=Aplicacion
|
||||||
|
$geo = buscar_campo_tipo($form,"14");
|
||||||
|
$embebido = "1";
|
||||||
|
$empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
|
||||||
|
$razon_social_portal = remplacetas('empresa','id',"1",'razon_social','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$registros = consultar_contenido_formulario("$form",'5','','embebido','');
|
||||||
|
$formulario = formulario_embebido($form,$opciones);
|
||||||
|
$titulo = remplacetas('form_id','id',$form,'nombre',"") ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$web = remplacetas('empresa','id',"$id_empresa",'web','');
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
if($geo[0] != "") {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$mapa = "
|
||||||
|
<div class='text-center'>
|
||||||
|
<iframe src='https://$web[0]/milfs/map.php?id=$form' width='80%' height='600px;' ></iframe>
|
||||||
|
</div>";
|
||||||
|
}else {$mapa = "";}
|
||||||
|
$aplicacion = "
|
||||||
|
<div class='container center-block' style='word-wrap: break-word; '>
|
||||||
|
<div class='text-center'><a href='https://$web[0]'><i class='fa fa-home'></i> $razon_social_portal[0]</a> / <a href='https://$web[0]/e$id_empresa'>$razon_social[0]</a> $slogan[0]</div>
|
||||||
|
|
||||||
|
$formulario
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
$registros
|
||||||
|
$mapa
|
||||||
|
<span>Powered by <a href='https://github.com/humano/milfs' target='milfs'>MILFS</a></span>
|
||||||
|
<div class='container' style='background-color:white' >
|
||||||
|
<h2><img src= 'https://qwerty.co/qr/?d=https://$web[0]/a$form'>Comparte nuestra aplicación</h2>
|
||||||
|
<p>Descarga una aplicación para leer este código
|
||||||
|
<a href='https://play.google.com/store/search?q=qr%20code%20reader&hl=es_419'><i class='fa fa-android'></i></a>
|
||||||
|
<a href='https://itunes.apple.com/us/app/qr-reader-for-iphone/id368494609?mt=8'><i class='fa fa-apple'></i></a>
|
||||||
|
</p>
|
||||||
|
</div>";
|
||||||
|
$onload = "$aplicacion";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='g') {
|
||||||
|
/// g=FORMULARIO EMBEBIDO
|
||||||
|
$form =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = formulario_embebido($form,$opciones);
|
||||||
|
}
|
||||||
|
elseif($v[0] =='h') {
|
||||||
|
/// h=ADDON
|
||||||
|
$addon =$v[1];
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
elseif($v[0] =='j') {
|
||||||
|
/// j=ADDON EMBEBIDO
|
||||||
|
$addon =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
$video = remplacetas('form_parametrizacion','campo',"presentacion",'descripcion'," tabla='empresa' and opcion = 'video' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($video[0] !="") { $video ="<iframe type='text/html' width='640' height='385' src='https://www.youtube.com/embed/$video[0]' frameborder='0'></iframe>"; }
|
||||||
|
else {$video ="";}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
$link_empresa = "e$id_empresa";
|
||||||
|
}else {
|
||||||
|
/*
|
||||||
|
if(isset($_SESSION['id_empresa'])) {
|
||||||
|
$id_empresa ="$_SESSION[id_empresa]";
|
||||||
|
}else { $id_empresa =""; }
|
||||||
|
*/
|
||||||
|
$id_empresa="";
|
||||||
|
$id="";
|
||||||
|
|
||||||
|
$logo = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
//$titulo[0] ="Tupale.co";
|
||||||
|
$titulo = remplacetas('empresa','id',"1",'razon_social','') ;
|
||||||
|
$slogan = remplacetas('empresa','id',"1",'slogan','') ;
|
||||||
|
//$descripcion[0] ="Los datos no hacen la felicidad, pero pueden medirla";
|
||||||
|
$descripcion = remplacetas('empresa','id',"1",'slogan','') ;
|
||||||
|
$twitter[0] ="tupaleco";
|
||||||
|
$facebook[0] ="https://www.facebook.com/Qwerty-co-146226688795185";
|
||||||
|
$video ="<div class='text-center'>
|
||||||
|
<!-- <iframe src='https://player.vimeo.com/video/3514904?color=ffffff&title=0&byline=0&portrait=0' width='640' height='281' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> -->
|
||||||
|
</div>
|
||||||
|
";
|
||||||
|
|
||||||
|
}
|
||||||
|
$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$id_empresa'") ;
|
||||||
|
|
||||||
|
if($css_adicional[0] !="") {
|
||||||
|
$css_adicional ="<style >
|
||||||
|
$css_adicional[0]
|
||||||
|
</style>";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css_adicional ="<style ></style>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$uri = trim($_SESSION['site'], '/').$_SERVER['REQUEST_URI'];
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
<meta NAME="Language" CONTENT="Spanish">
|
||||||
|
<meta NAME="Revisit" CONTENT="1 days">
|
||||||
|
<meta NAME="Distribution" CONTENT="Global">
|
||||||
|
<meta NAME="Robots" CONTENT="All">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
|
||||||
|
<meta name="twitter:creator" content="@qwerty_co">
|
||||||
|
<meta name="twitter:url" content="<?php echo $uri ; ?>">
|
||||||
|
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
|
||||||
|
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
|
||||||
|
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="<?php echo "$uri"; ?>" />
|
||||||
|
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>" />
|
||||||
|
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
|
||||||
|
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
|
||||||
|
<link rel="shortcut icon" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<meta name='viewport' content='width=device-width'>
|
||||||
|
<meta name='mobile-web-app-capable' content='yes'>
|
||||||
|
<link rel='icon' sizes='192x192' href='<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>'>
|
||||||
|
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<title><?php echo @$titulo[0]; ?> <?php echo strip_tags($slogan[0]); ?> Tupale.co </title>
|
||||||
|
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/");
|
||||||
|
//$xajax->debugOn();
|
||||||
|
$xajax->statusMessagesOn();
|
||||||
|
;?>
|
||||||
|
<style>
|
||||||
|
<!-- ESTILOS PRIORITARIOS -->
|
||||||
|
.modal-dialog {
|
||||||
|
width: 95% !important;
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-lg {
|
||||||
|
width: 95% !important;
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.modal-body {
|
||||||
|
max-height: calc(100vh - 100px);
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($css[0] !="") {
|
||||||
|
$css ="
|
||||||
|
<!-- incluir tema bootstrap parametrizado -->
|
||||||
|
<link rel='stylesheet' href='$css[0]?".time()."' >";
|
||||||
|
$tema="";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
$tema= "magazine";
|
||||||
|
$css ='
|
||||||
|
<!-- incluir tema bootstrap por defecto -->
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css?'.time().'" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous" >';
|
||||||
|
}
|
||||||
|
echo " <!-- tema $tema --> ";
|
||||||
|
if($tema=="") {
|
||||||
|
|
||||||
|
$barra="
|
||||||
|
<nav style='' class='navbar navbar-inverse navbar-fixed-top topnav' role='navigation'>
|
||||||
|
|
||||||
|
<div style='padding:10px; ' class='container topnav '>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul style=' ' class='nav navbar-nav navbar-center'>
|
||||||
|
|
||||||
|
<li class='dropdown' >
|
||||||
|
<a style=' ' href='#' class='dropdown-toggle' data-toggle='dropdown' role='button' aria-haspopup='true' aria-expanded='false'><i class='fa fa-bars'></i> $portal_sigla</a>
|
||||||
|
<ul class='dropdown-menu' style='background-color: white; width:500px;' >
|
||||||
|
<li><a class='' href='$portal_url'><i class='fa fa-home'></i> Portal</a></li>
|
||||||
|
<li><a class='' href='$link_empresa'>$sigla[0] Inicio</a></li>
|
||||||
|
<li><a href='milfs/'>Administrador</a></li>
|
||||||
|
<li role='separator' class='divider'></li>
|
||||||
|
".aplicaciones_listado("$id_empresa",'','nav','')."
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
";
|
||||||
|
|
||||||
|
?> <?php echo $css; ?>
|
||||||
|
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" integrity="sha512-K1qjQ+NcF2TYO/eI3M6v8EiNYZfA95pQumfvcVrTHtwQVDG+aHRqLi/ETn2uB+1JqwYqVG3LIvdm9lj6imS/pQ==" crossorigin="anonymous"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
|
||||||
|
|
||||||
|
.navbar .navbar-nav {
|
||||||
|
display: inline-block;
|
||||||
|
float: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
.navbar .navbar-collapse {
|
||||||
|
text-align: center;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
}
|
||||||
|
.navbar {min-height:30px !important;}
|
||||||
|
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
color:black !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
width: 100px !important;
|
||||||
|
display: inline;
|
||||||
|
height: 30px;
|
||||||
|
padding-top:-10px !important;
|
||||||
|
padding-bottom:0 !important;
|
||||||
|
height:30px;
|
||||||
|
background:none;
|
||||||
|
border:0px;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*width:80px; background: none; border:0px; -webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
*/
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<style>
|
||||||
|
.fh5co-post-entry article h2{
|
||||||
|
font-size: 28px; !important;
|
||||||
|
}
|
||||||
|
#fh5co-offcanvas .fh5co-bio img{
|
||||||
|
border-radius: 10px !important;
|
||||||
|
}
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo "
|
||||||
|
<meta name='theme-color' content='#DF0101'/>
|
||||||
|
<!-- Windows Phone -->
|
||||||
|
<meta name='msapplication-navbutton-color' content='#DF0101'/>
|
||||||
|
<!-- iOS Safari -->
|
||||||
|
<meta name='apple-mobile-web-app-capable' content='yes'/>
|
||||||
|
<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent'/>
|
||||||
|
|
||||||
|
";
|
||||||
|
include("temas/$tema/cabecera");
|
||||||
|
include("temas/$tema/pie");
|
||||||
|
$barra="
|
||||||
|
|
||||||
|
<ul >
|
||||||
|
<li><a class='' href='$portal_url'><i class='fa fa-home'></i> Portal</a></li>
|
||||||
|
<li><a class='' href='$link_empresa'>".@$sigla[0]." Inicio</a></li>
|
||||||
|
<li><a href='milfs/'>Administrador</a></li>
|
||||||
|
<li role='separator' class='divider'></li>
|
||||||
|
".aplicaciones_listado("$id_empresa",'','nav','')."
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
";
|
||||||
|
|
||||||
|
|
||||||
|
$menu_lateral = "
|
||||||
|
<div id='fh5co-offcanvas'>
|
||||||
|
<a href='#' class='fh5co-close-offcanvas js-fh5co-close-offcanvas'><span><i class='icon-cross3'></i> <span>Close</span></span></a>
|
||||||
|
<div class='fh5co-bio'>
|
||||||
|
<figure>
|
||||||
|
<img src='milfs/images/secure/?file=300/$logo[0]' alt='Free HTML5 Bootstrap Template' class='img-responsive'>
|
||||||
|
</figure>
|
||||||
|
<h3 data-toc-skip >LO QUE SOMOS</h3>
|
||||||
|
<h2 data-toc-skip >".@$razon_social[0]." </h2>
|
||||||
|
<h3 >".@$titulo[0]."</h3>
|
||||||
|
<p>".@$descripcion[0]." </p>
|
||||||
|
<ul class='fh5co-social'>
|
||||||
|
<li><a href='https://twitter.com/$twitter[0]'><i class='icon-twitter'></i></a></li>
|
||||||
|
<li><a href='https://www.facebook.com/$facebook[0]'><i class='icon-facebook'></i></a></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='fh5co-menu'>
|
||||||
|
<div class='fh5co-box'>
|
||||||
|
|
||||||
|
$barra
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- <div class='fh5co-box'>
|
||||||
|
<h3 class='heading'>Search</h3>
|
||||||
|
<form action='#'>
|
||||||
|
<div class='form-group'>
|
||||||
|
<input type='text' class='form-control' placeholder='Type a keyword'>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!-- include codemirror (codemirror.css, codemirror.js, xml.js, formatting.js) -->
|
||||||
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css">
|
||||||
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css">
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js"></script>
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js"></script>
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js"></script>
|
||||||
|
<!-- wysiwyg -->
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.js"></script>
|
||||||
|
<!-- include summernote css/js-->
|
||||||
|
<link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<!-- add after bootstrap.min.js -->
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<link rel="stylesheet" href="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.css">
|
||||||
|
|
||||||
|
<script src="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.js"></script>
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/4.0.1/ekko-lightbox.min.js"></script>
|
||||||
|
<?php echo $css_adicional; ?>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function addLink() {
|
||||||
|
var body_element = document.getElementsByTagName('body')[0];
|
||||||
|
var selection;
|
||||||
|
selection = window.getSelection();
|
||||||
|
var pagelink = " /* <br /><br />Gracias por compartir, por favor citanos así:<br/><a href='"+document.location.href+"'>"+document.location.href+"<br /><b>https://tupale.co</b> */";
|
||||||
|
var copytext = selection + pagelink;
|
||||||
|
var newdiv = document.createElement('div');
|
||||||
|
newdiv.style.position='absolute';
|
||||||
|
newdiv.style.left='-99999px';
|
||||||
|
body_element.appendChild(newdiv);
|
||||||
|
newdiv.innerHTML = copytext;
|
||||||
|
selection.selectAllChildren(newdiv);
|
||||||
|
window.setTimeout(function() {
|
||||||
|
body_element.removeChild(newdiv);
|
||||||
|
},0);
|
||||||
|
}
|
||||||
|
document.oncopy = addLink;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target="#toc">
|
||||||
|
<!-- <div class="text-center">
|
||||||
|
<a href="frida.php?redirect" >
|
||||||
|
<img class='center-block img img-responsive' src='https://tupale.co/milfs/images/frida.gif'>
|
||||||
|
</a>
|
||||||
|
<a href="frida.php" ><small class="center-block" >¿ Necesitas ayuda para apoyarnos ?</small></a>
|
||||||
|
</div> -->
|
||||||
|
<?php
|
||||||
|
//echo "<h1>$identificador</h1>";
|
||||||
|
|
||||||
|
if($tema=="") {
|
||||||
|
echo $barra ;
|
||||||
|
}else{
|
||||||
|
echo " " ;
|
||||||
|
}
|
||||||
|
if(isset($_SESSION['id'])) {$id_empresa_portada='1'; echo panel_aplicaciones('1',"$_SESSION[id_empresa]",""); }
|
||||||
|
|
||||||
|
if( $embebido =="1" ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
|
||||||
|
|
||||||
|
|
||||||
|
echo $onload;
|
||||||
|
|
||||||
|
if(isset($set)) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
<?php //echo $barra ?>
|
||||||
|
|
||||||
|
<!-- fin embebido -->
|
||||||
|
<?php
|
||||||
|
|
||||||
|
}
|
||||||
|
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class='container-fluid'>
|
||||||
|
<div class="col-sm-<?php echo $cols_interior; ?>">
|
||||||
|
<?php echo $menu_lateral ; ?>
|
||||||
|
<!-- END #fh5co-offcanvas -->
|
||||||
|
<header id="fh5co-header">
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class='pull-right'>
|
||||||
|
<a href="#" class="js-fh5co-nav-toggle fh5co-nav-toggle"><i></i></a>
|
||||||
|
<ul class="fh5co-social list-inline intro-social-buttons ">
|
||||||
|
|
||||||
|
<li><a href="https://twitter.com/<?php echo $twitter[0]; ?>"><i class="fa fa-twitter"></i></a></li>
|
||||||
|
<li><a href="<?php echo $facebook[0]; ?>"><i class="fa fa-facebook"></i></a></li>
|
||||||
|
<li><?php echo milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","boton",""); ?></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-12 col-md-12 ">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div id='formulario_login' class='' ></div>
|
||||||
|
<img class='center-block img img-responsive' style="" src="milfs/images/secure/?file=300/<?php echo $logo[0]; ?>">
|
||||||
|
</div>
|
||||||
|
<div class="col-md-12 text-center">
|
||||||
|
<h1 id="fh5co-logo" data-toc-skip ><a href="./"><?php echo $titulo[0]; ?></a></h1>
|
||||||
|
<p><?php echo "$slogan[0] "; ?></p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-12 text-center">
|
||||||
|
<?php
|
||||||
|
if(isset($_REQUEST['asistento'])) {
|
||||||
|
echo asistente_aplicaciones("",'','','');
|
||||||
|
}else {
|
||||||
|
echo "<a href='?asistento' class='btn btn-success'>Quiero crear una campaña </a>";
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- <div class="text-center">
|
||||||
|
<a href="frida.php?redirect" >
|
||||||
|
<img class='center-block img img-responsive' src='https://tupale.co/milfs/images/frida.gif'>
|
||||||
|
</a>
|
||||||
|
<a href="frida.php" ><small class="center-block" >¿ Necesitas ayuda para apoyarnos ?</small></a>
|
||||||
|
</div> -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class='center-block'>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
echo identificador_resaltado("1","");
|
||||||
|
|
||||||
|
//echo milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","","");
|
||||||
|
echo social_login("","","") ;
|
||||||
|
|
||||||
|
|
||||||
|
}else {echo identificador_resaltado($id_empresa,"landingpage");} ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
<div class="row fh5co-post-entry">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
|
||||||
|
|
||||||
|
echo mas_visto("aleatorios","4","");
|
||||||
|
echo "<div class='clearfix visible-lg-block visible-md-block visible-sm-block visible-xs-block'></div>";
|
||||||
|
echo mas_visto("ultimos","4","");
|
||||||
|
echo "<div class='clearfix visible-lg-block visible-md-block visible-sm-block visible-xs-block'></div>";
|
||||||
|
echo mas_visto("identificador","4","");
|
||||||
|
echo "<div class='clearfix visible-lg-block visible-md-block visible-sm-block visible-xs-block'></div>";
|
||||||
|
echo mas_visto("formulario","4","");
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if($set != "") {
|
||||||
|
|
||||||
|
echo " ".consultar_contenido_formulario("$set",$cantidad_registros,'','contenido',"$orden","");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($identificador !="") {
|
||||||
|
//echo landingpage_contenido_identificador($identificador);
|
||||||
|
echo "".landingpage_contenido_identificador("$identificador_original","$id_form","landingpage",'simple') ;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if($id_empresa =="") {
|
||||||
|
//echo multiempresa_listado('','')."Hola mundo";
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//echo landingpage_contenido($id_empresa);
|
||||||
|
echo landingpage_contenido($id_empresa);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{ echo multiempresa_listado('',''); }
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='container-fluid'><?php //echo $aleatorios ?> </div>
|
||||||
|
<footer id="fh5co-footer">
|
||||||
|
<small>
|
||||||
|
<p class="">Tupale.co funciona gracias a <a href='https://QWERTY.co/milfs'>© MILFS Un proyecto de https://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="milfs/?psi" ><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</small>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
<?php echo $menu; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<!-- Footer -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
$(document).delegate('*[data-toggle="lightbox"]', 'click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
$(this).ekkoLightbox();
|
||||||
|
});
|
||||||
|
|
||||||
|
//// wysiwyg
|
||||||
|
var edit = function() {
|
||||||
|
$('.wysiwyg').summernote({height: 250, codemirror: { theme: 'default' },dialogsInBody: true});
|
||||||
|
};
|
||||||
|
|
||||||
|
var save = function() {
|
||||||
|
var makrup = $('.wysiwyg').summernote('code');
|
||||||
|
$('.wysiwyg').summernote('destroy');
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('.wysiwyg_auto').summernote({dialogsInBody: true});
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
<!-- Piwik -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
var _paq = _paq || [];
|
||||||
|
_paq.push(['trackPageView']);
|
||||||
|
_paq.push(['enableLinkTracking']);
|
||||||
|
(function() {
|
||||||
|
var u="//stats.tupale.co/";
|
||||||
|
_paq.push(['setTrackerUrl', u+'piwik.php']);
|
||||||
|
_paq.push(['setSiteId', 1]);
|
||||||
|
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
||||||
|
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
<noscript><p><img src="//stats.tupale.co/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
|
||||||
|
<!-- End Piwik Code -->
|
||||||
|
</body>
|
||||||
|
</html>
|
608
index2.php
Normal file
@ -0,0 +1,608 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
$xajax = new xajax();
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
include ('milfs/addon/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
require ("milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
<title>Portal de datos</title>
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" href="milfs/favicon-152.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="milfs/favicon-152.png">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$embebido =0;
|
||||||
|
$acceso = 0;
|
||||||
|
$onload="";
|
||||||
|
$variable = $_GET['v'];
|
||||||
|
/// e = EMPRESA *
|
||||||
|
/// s= SET DE DATOS *
|
||||||
|
/// i= IDENTIFICADOR *
|
||||||
|
/// d= IDENTIFICADOR EDITABLE *
|
||||||
|
/// f= FORMULARIO *
|
||||||
|
/// g=FORMULARIO EMBEBIDO *
|
||||||
|
/// h=ADDON *
|
||||||
|
/// j=ADDON EMBEBIDO *
|
||||||
|
|
||||||
|
if (isset($_REQUEST['empresa'])) {$variable = "e".$_REQUEST['empresa'];}
|
||||||
|
elseif (isset($_REQUEST['form']) AND isset($_REQUEST['embebido']) ) {$variable = "g".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['identificador']) AND $_REQUEST['t'] =='edit' ) {$variable = "d".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['addon']) AND isset($_REQUEST['embebido']) ) {$variable = "j".$_REQUEST['addon'];}
|
||||||
|
elseif (isset($_REQUEST['set'])) {$variable = "s".$_REQUEST['set'];}
|
||||||
|
elseif (isset($_REQUEST['identificador'])) {$variable = "i".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['form'])) {$variable = "f".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['addon'])) {$variable = "h".$_REQUEST['addon'];}
|
||||||
|
else {}
|
||||||
|
|
||||||
|
if ($variable !=''){
|
||||||
|
$v = decodifica_parametro($variable);
|
||||||
|
if($v[0] =='e') {
|
||||||
|
/// e = EMPRESA
|
||||||
|
$id_empresa = $v[1];
|
||||||
|
$id =$empresa;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
}
|
||||||
|
elseif($v[0] =='s') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='i') {
|
||||||
|
/// i= IDENTIFICADOR
|
||||||
|
$identificador =$v[1];
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'simple');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'simple');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='f') {
|
||||||
|
/// f= FORMULARIO
|
||||||
|
$form =$v[1];
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','','nuevo')</script>";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='g') {
|
||||||
|
/// g=FORMULARIO EMBEBIDO
|
||||||
|
$form =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = formulario_embebido($form,$opciones);
|
||||||
|
}
|
||||||
|
elseif($v[0] =='h') {
|
||||||
|
/// h=ADDON
|
||||||
|
$addon =$v[1];
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
elseif($v[0] =='j') {
|
||||||
|
/// j=ADDON EMBEBIDO
|
||||||
|
$addon =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
else{}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
$link_empresa = "e$id_empresa";
|
||||||
|
}else {
|
||||||
|
$id_empresa="";
|
||||||
|
$id="";
|
||||||
|
$titulo[0] ="Portal de datos";
|
||||||
|
$descripcion[0] ="Los datos no hacen la felicidad, pero pueden medirla";
|
||||||
|
$twitter[0] ="qwerty_co";
|
||||||
|
$facebook[0] ="https://www.facebook.com/Qwerty-co-146226688795185";
|
||||||
|
}
|
||||||
|
|
||||||
|
$uri = trim($_SESSION[site], '/').$_SERVER[REQUEST_URI];
|
||||||
|
|
||||||
|
?>
|
||||||
|
<meta NAME="Language" CONTENT="Spanish">
|
||||||
|
<meta NAME="Revisit" CONTENT="1 days">
|
||||||
|
<meta NAME="Distribution" CONTENT="Global">
|
||||||
|
<meta NAME="Robots" CONTENT="All">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
|
||||||
|
<meta name="twitter:creator" content="@qwerty_co">
|
||||||
|
<meta name="twitter:url" content="<?php echo $uri ; ?>">
|
||||||
|
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
|
||||||
|
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
|
||||||
|
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=600/$background_imagen"; ?>">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="<?php echo "$uri"; ?>" />
|
||||||
|
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=600/$background_imagen"; ?>" />
|
||||||
|
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
|
||||||
|
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/"); ?>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
|
||||||
|
<link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<style type="text/css">
|
||||||
|
/*!
|
||||||
|
* Start Bootstrap - Landing Page Bootstrap Theme (http://startbootstrap.com)
|
||||||
|
* Code licensed under the Apache License v2.0.
|
||||||
|
* For details, see http://www.apache.org/licenses/LICENSE-2.0.
|
||||||
|
*/
|
||||||
|
|
||||||
|
body,
|
||||||
|
html {
|
||||||
|
background-color: #A4A4A4;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
body,
|
||||||
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6 {
|
||||||
|
font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-dialog {
|
||||||
|
min-width: 600px;
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lead {
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
.intro-background {
|
||||||
|
background-image: url(milfs/images/secure/?file=600/<?php echo $background_imagen; ?>) ;
|
||||||
|
background-size: cover;
|
||||||
|
display: block;
|
||||||
|
filter: blur(25px);
|
||||||
|
-webkit-filter: blur(5px);
|
||||||
|
height: 800px;
|
||||||
|
left: 0;
|
||||||
|
position: relative;
|
||||||
|
right: 0;
|
||||||
|
/* z-index: 1;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-header {
|
||||||
|
padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
|
||||||
|
padding-bottom: 50px;
|
||||||
|
text-align: center;
|
||||||
|
color: #f8f8f8;
|
||||||
|
/*background: url(milfs/images/secure/?file=600/<?php echo $background_imagen; ?> ) no-repeat center center;
|
||||||
|
background-size: cover;*/
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message {
|
||||||
|
position: relative;
|
||||||
|
padding-top: 20%;
|
||||||
|
padding-bottom: 20%;
|
||||||
|
/*background: url(images/transparente50.png ) ;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h1 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 5em;
|
||||||
|
border-radius: 3px;
|
||||||
|
background: url(milfs/images/oscuro40.png ) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-divider {
|
||||||
|
width: 400px;
|
||||||
|
border-top: 1px solid #f8f8f8;
|
||||||
|
border-bottom: 1px solid rgba(0,0,0,0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h3 {
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
background: url(milfs/images/oscuro40.png ) ;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:767px) {
|
||||||
|
.intro-message {
|
||||||
|
padding-bottom: 15%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h1 {
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.intro-social-buttons > li {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.intro-social-buttons > li:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-divider {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.network-name {
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 400;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-section-a {
|
||||||
|
padding: 50px 0;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
border-radius: 5px;
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-section-b {
|
||||||
|
padding: 50px 0;
|
||||||
|
border-top: 1px solid #e7e7e7;
|
||||||
|
border-bottom: 1px solid #e7e7e7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading {
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading-spacer {
|
||||||
|
float: left;
|
||||||
|
width: 200px;
|
||||||
|
border-top: 3px solid #e7e7e7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner {
|
||||||
|
padding: 100px 0;
|
||||||
|
color: #f8f8f8;
|
||||||
|
/* background: url(../img/banner-bg.jpg) no-repeat center center;*/
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner h2 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner ul {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner-social-buttons {
|
||||||
|
float: right;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:1199px) {
|
||||||
|
ul.banner-social-buttons {
|
||||||
|
float: left;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:767px) {
|
||||||
|
.banner h2 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.banner-social-buttons > li {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.banner-social-buttons > li:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
padding: 50px 0;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.copyright {
|
||||||
|
margin: 15px 0 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if( $embebido =="1" ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
|
||||||
|
echo $onload;
|
||||||
|
|
||||||
|
if(isset($set)) {
|
||||||
|
echo landingpage_contenido_formulario($set);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
|
||||||
|
?>
|
||||||
|
<!-- Navigation -->
|
||||||
|
<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
|
||||||
|
<div class="container topnav">
|
||||||
|
<!-- Brand and toggle get grouped for better mobile display -->
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand topnav" href="./"><i class='fa fa-home'></i> Portal</a>
|
||||||
|
<a class="navbar-brand topnav" href="<?php echo $link_empresa; ?>"><?php echo $sigla[0]; ?> Inicio</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- Collect the nav links, forms, and other content for toggling -->
|
||||||
|
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||||
|
<ul class="nav navbar-nav ">
|
||||||
|
<li><?php echo $uri_set; ?></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
<li>
|
||||||
|
<a href="milfs/?ingresar">Ingresar</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<!-- /.navbar-collapse -->
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Header -->
|
||||||
|
<a name="about"></a>
|
||||||
|
<div class="intro-background"></div>
|
||||||
|
<div class="intro-header">
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="intro-message">
|
||||||
|
|
||||||
|
<h1><?php echo $titulo[0]; ?></h1>
|
||||||
|
|
||||||
|
<h3><?php echo $descripcion[0]; ?></h3>
|
||||||
|
<hr class="intro-divider">
|
||||||
|
<ul class="list-inline intro-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- /.intro-header -->
|
||||||
|
|
||||||
|
<!-- Page Content -->
|
||||||
|
<a name="formularios"></a>
|
||||||
|
<div id='contenido_interior'>
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if($set != "") {
|
||||||
|
/// echo landingpage_contenido_formulario($set,'10','','');
|
||||||
|
echo consultar_contenido_formulario("$set",'5','','contenido');
|
||||||
|
//echo "<div class='btn btn-default btn-default' onclick=\"xajax_consultar_contenido_formulario('$set','10','','landingpage'); \"><i class='fa fa-eye'></i> Consultar</div>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($identificador !="") {
|
||||||
|
echo landingpage_contenido_identificador($identificador);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if($id_empresa =="") {
|
||||||
|
//echo multiempresa_listado('','')."Hola mundo";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo landingpage_contenido($id_empresa);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{ echo multiempresa_listado('',''); }
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a name="contact"></a>
|
||||||
|
<div class="banner">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<h2>Conéctate:</h2>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<ul class="list-inline banner-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name"><?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"><?php echo $facebook[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.banner -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'></div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
<!-- Footer -->
|
||||||
|
<footer>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<ul class="list-inline">
|
||||||
|
<li>
|
||||||
|
<a href="#">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="footer-menu-divider">⋅</li>
|
||||||
|
<li>
|
||||||
|
<a href="#formularios">Contenido</a>
|
||||||
|
</li>
|
||||||
|
<li class="footer-menu-divider">⋅</li>
|
||||||
|
<li>
|
||||||
|
<a href="#contact">Contacto</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p class="copyright text-muted small"> <a href='http://QWERTY.co/milfs'>© MILFS Un proyecto de http://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="milfs/?psi" ><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
</body>
|
||||||
|
<?php } ?>
|
||||||
|
</html>
|
672
index_20160319.php
Normal file
@ -0,0 +1,672 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
//$xajax = new xajax();
|
||||||
|
$xajax = new xajax("");
|
||||||
|
//$xajax = new xajax("https://tupale.co/index.php");
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
include ('milfs/addon/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
require ("milfs/includes/parametrizacion.php");
|
||||||
|
require ("milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="ISO-8859-1">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$embebido =0;
|
||||||
|
$acceso = 0;
|
||||||
|
$onload="";
|
||||||
|
$id_empresa="";
|
||||||
|
$opciones="";
|
||||||
|
$background_imagen = "";
|
||||||
|
$titulo = "";
|
||||||
|
$sigla = "";
|
||||||
|
$uri_set = "";
|
||||||
|
$set = "";
|
||||||
|
$identificador = "";
|
||||||
|
$variable = $_GET['v'];
|
||||||
|
$cols_interior ="12";
|
||||||
|
$menu="";
|
||||||
|
$orden="";
|
||||||
|
$cantidad_registros ="10";
|
||||||
|
/// e = EMPRESA *
|
||||||
|
/// s= SET DE DATOS *
|
||||||
|
/// S= SET DE DATOS EMBEBIDO
|
||||||
|
/// i= IDENTIFICADOR *
|
||||||
|
/// I= IDENTIFICADOR EMBEBIDO*
|
||||||
|
/// d= IDENTIFICADOR EDITABLE *
|
||||||
|
/// f= FORMULARIO *
|
||||||
|
/// g=FORMULARIO EMBEBIDO *
|
||||||
|
/// h=ADDON *
|
||||||
|
/// j=ADDON EMBEBIDO *
|
||||||
|
/// a= Aplicacion
|
||||||
|
|
||||||
|
if (isset($_REQUEST['empresa'])) {$variable = "e".$_REQUEST['empresa'];}
|
||||||
|
elseif (isset($_REQUEST['form']) AND isset($_REQUEST['embebido']) ) {$variable = "g".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['identificador']) AND $_REQUEST['t'] =='edit' ) {$variable = "d".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['addon']) AND isset($_REQUEST['embebido']) ) {$variable = "j".$_REQUEST['addon'];}
|
||||||
|
elseif (isset($_REQUEST['set'])) {$variable = "s".$_REQUEST['set'];}
|
||||||
|
elseif (isset($_REQUEST['identificador'])) {$variable = "i".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['form'])) {$variable = "f".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['addon'])) {$variable = "h".$_REQUEST['addon'];}
|
||||||
|
else {}
|
||||||
|
|
||||||
|
//$variable="b43";
|
||||||
|
//$variable="b115";
|
||||||
|
//$variable="e50";
|
||||||
|
//$variable="a74";
|
||||||
|
|
||||||
|
if ($variable !=''){
|
||||||
|
$v = decodifica_parametro($variable);
|
||||||
|
if($v[0] =='e') {
|
||||||
|
/// e = EMPRESA
|
||||||
|
$id_empresa = $v[1];
|
||||||
|
$id =$id_empresa;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
//$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$background_imagen = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='b') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
//$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
//$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$cantidad_registros="";
|
||||||
|
$orden="ASC";
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='s') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='S') {
|
||||||
|
$set =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = "".consultar_contenido_formulario("$set",'5','','embebido','')."";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='I') {
|
||||||
|
$identificador =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
$embebido = "1";
|
||||||
|
//$onload = mostrar_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
$onload = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='i') {
|
||||||
|
/// i= IDENTIFICADOR
|
||||||
|
$identificador =$v[1];
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
//$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$id_form,'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
//$impresion = mostrar_identificador("$identificador","$id_form[0]","landingpage",'simple');
|
||||||
|
$impresion = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$id_form,'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$id_form",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$id_form'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$id_form,'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='f') {
|
||||||
|
/// f= FORMULARIO
|
||||||
|
$form =$v[1];
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','','nuevo')</script>";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='a') {
|
||||||
|
$form =$v[1];
|
||||||
|
/// a=Aplicacion
|
||||||
|
$geo = buscar_campo_tipo($form,"14");
|
||||||
|
if($geo[0] != "") {
|
||||||
|
|
||||||
|
$mapa = "
|
||||||
|
<div class='text-center'>
|
||||||
|
<iframe src='https://tupale.co/milfs/map.php?id=$form' width='80%' height='600px;' ></iframe>
|
||||||
|
</div>";
|
||||||
|
}else {$mapa = "";}
|
||||||
|
|
||||||
|
$embebido = "1";
|
||||||
|
$empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$registros = consultar_contenido_formulario("$form",'5','','embebido','');
|
||||||
|
$formulario = formulario_embebido($form,$opciones);
|
||||||
|
$web = remplacetas('empresa','id',"$id_empresa",'web','');
|
||||||
|
$aplicacion = "
|
||||||
|
<div class='container center-block' style='word-wrap: break-word; '>
|
||||||
|
|
||||||
|
$formulario
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
$registros
|
||||||
|
$mapa
|
||||||
|
<span>Powered by <a href='https://github.com/humano/milfs' target='milfs'>MILFS</a></span>
|
||||||
|
<div class='container' style='background-color:white' >
|
||||||
|
<h2><img src= 'https://qwerty.co/qr/?d=https://$web[0]/a$form'>Comparte nuestra aplicación</h2>
|
||||||
|
<p>Descarga una aplicación para leer este código
|
||||||
|
<a href='https://play.google.com/store/search?q=qr%20code%20reader&hl=es_419'><i class='fa fa-android'></i></a>
|
||||||
|
<a href='https://itunes.apple.com/us/app/qr-reader-for-iphone/id368494609?mt=8'><i class='fa fa-apple'></i></a>
|
||||||
|
</p>
|
||||||
|
</div>";
|
||||||
|
$onload = "$aplicacion";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='g') {
|
||||||
|
/// g=FORMULARIO EMBEBIDO
|
||||||
|
$form =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = formulario_embebido($form,$opciones);
|
||||||
|
}
|
||||||
|
elseif($v[0] =='h') {
|
||||||
|
/// h=ADDON
|
||||||
|
$addon =$v[1];
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
elseif($v[0] =='j') {
|
||||||
|
/// j=ADDON EMBEBIDO
|
||||||
|
$addon =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
$video = remplacetas('form_parametrizacion','campo',"presentacion",'descripcion'," tabla='empresa' and opcion = 'video' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($video[0] !="") { $video ="<iframe type='text/html' width='640' height='385' src='https://www.youtube.com/embed/$video[0]' frameborder='0'></iframe>"; }
|
||||||
|
else {$video ="";}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
$link_empresa = "e$id_empresa";
|
||||||
|
}else {
|
||||||
|
$id_empresa="";
|
||||||
|
$id="";
|
||||||
|
|
||||||
|
$logo = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$titulo[0] ="Tupale.co";
|
||||||
|
//$descripcion[0] ="Los datos no hacen la felicidad, pero pueden medirla";
|
||||||
|
$descripcion = remplacetas('empresa','id',"1",'slogan','') ;
|
||||||
|
$twitter[0] ="tupaleco";
|
||||||
|
$facebook[0] ="https://www.facebook.com/Qwerty-co-146226688795185";
|
||||||
|
$video ="<div class='text-center'>
|
||||||
|
<!-- <iframe src='https://player.vimeo.com/video/3514904?color=ffffff&title=0&byline=0&portrait=0' width='640' height='281' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> -->
|
||||||
|
</div>
|
||||||
|
";
|
||||||
|
|
||||||
|
}
|
||||||
|
$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$id_empresa'") ;
|
||||||
|
$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($css[0] !="") {
|
||||||
|
$css ="<link rel='stylesheet' href='$css[0]?".time()."' >";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css ='<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css?'.time().'" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous" >';
|
||||||
|
}
|
||||||
|
if($css_adicional[0] !="") {
|
||||||
|
$css_adicional ="<style >$css_adicional[0]</style>";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css_adicional ="<style ></style>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$uri = trim($_SESSION['site'], '/').$_SERVER['REQUEST_URI'];
|
||||||
|
|
||||||
|
?>
|
||||||
|
<meta NAME="Language" CONTENT="Spanish">
|
||||||
|
<meta NAME="Revisit" CONTENT="1 days">
|
||||||
|
<meta NAME="Distribution" CONTENT="Global">
|
||||||
|
<meta NAME="Robots" CONTENT="All">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
|
||||||
|
<meta name="twitter:creator" content="@qwerty_co">
|
||||||
|
<meta name="twitter:url" content="<?php echo $uri ; ?>">
|
||||||
|
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
|
||||||
|
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
|
||||||
|
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="<?php echo "$uri"; ?>" />
|
||||||
|
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>" />
|
||||||
|
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
|
||||||
|
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
|
||||||
|
<link rel="shortcut icon" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<title><?php echo @$titulo[0]; ?> Portal de datos</title>
|
||||||
|
<?php echo $css; ?>
|
||||||
|
<!-- <link rel="stylesheet" href="https://bootswatch.com/superhero/bootstrap.css" > -->
|
||||||
|
<!-- <link rel="stylesheet" href="https://bootswatch.com/journal/bootstrap.css" > -->
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/"); ?>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<link rel="stylesheet" href="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.css">
|
||||||
|
<style>
|
||||||
|
.navbar .navbar-nav {
|
||||||
|
display: inline-block;
|
||||||
|
float: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
.navbar .navbar-collapse {
|
||||||
|
text-align: center;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
}
|
||||||
|
.navbar {min-height:30px !important;}
|
||||||
|
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
color:black !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
width: 100px !important;
|
||||||
|
display: inline;
|
||||||
|
height: 30px;
|
||||||
|
padding-top:-10px !important;
|
||||||
|
padding-bottom:0 !important;
|
||||||
|
height:30px;
|
||||||
|
background:none;
|
||||||
|
border:0px;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
.modal-dialog {
|
||||||
|
/* min-width: 600px; */
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
/*width:80px; background: none; border:0px; -webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
*/
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<?php echo $css_adicional; ?>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target="#toc">
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$paginacion ="<div class='text-center'>Registros=$_REQUEST[registros] / Pagina = $_REQUEST[pagina] / Orden= $_REQUEST[orden]</div> ";
|
||||||
|
if(isset($_REQUEST[registros])) {
|
||||||
|
//echo $paginacion;
|
||||||
|
}
|
||||||
|
if( $embebido =="1" ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
|
||||||
|
echo $onload;
|
||||||
|
|
||||||
|
if(isset($set)) {
|
||||||
|
//echo landingpage_contenido_formulario($set);
|
||||||
|
//echo consultar_contenido_formulario("$set",'5','','contenido');
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
<!-- fin embebido -->
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
|
||||||
|
?>
|
||||||
|
<!-- Navigation -->
|
||||||
|
|
||||||
|
|
||||||
|
<div class='container'>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-sm-<?php echo $cols_interior; ?>">
|
||||||
|
|
||||||
|
<nav style="" class="navbar navbar-inverse navbar-fixed-top topnav" role="navigation">
|
||||||
|
|
||||||
|
<div style="padding:10px; " class="container topnav ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul style=" " class="nav navbar-nav navbar-center">
|
||||||
|
|
||||||
|
<li class="dropdown" >
|
||||||
|
<a style=" " href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class="fa fa-bars"></i> <?php echo $portal_sigla; ?></a>
|
||||||
|
<ul class="dropdown-menu" style="background-color: white; width:500px;" >
|
||||||
|
<li><a class="" href="<?php echo $portal_url; ?>"><i class='fa fa-home'></i> Portal</a></li>
|
||||||
|
<li><a class="" href="<?php echo $link_empresa; ?>"><?php echo @$sigla[0]; ?> Inicio</a></li>
|
||||||
|
<li><a href="milfs/?ingresar">Administrador</a></li>
|
||||||
|
<li role="separator" class="divider"></li>
|
||||||
|
<?php echo aplicaciones_listado("$id_empresa","","nav"); ?>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
<ul class="list-inline intro-social-buttons pull-right">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default "><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<!-- Header -->
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<?php echo $video; ?>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<br>
|
||||||
|
<img class='center-block img img-responsive' style="width:100%" src="milfs/images/secure/?file=300/<?php echo $logo[0]; ?>">
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<h1 class=""><?php echo $titulo[0]; ?></h1>
|
||||||
|
<p class=''><?php echo $descripcion[0]; ?></p>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
echo milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","","");
|
||||||
|
///echo social_login() ;
|
||||||
|
|
||||||
|
} ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($id_empresa=="") {
|
||||||
|
echo mas_visto("ultimos","6");
|
||||||
|
echo mas_visto("identificador","6");
|
||||||
|
echo mas_visto("formulario","6");
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- /.intro-header -->
|
||||||
|
|
||||||
|
<!-- Page Content -->
|
||||||
|
<!-- <a name="formularios"></a> -->
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if($set != "") {
|
||||||
|
|
||||||
|
echo consultar_contenido_formulario("$set",$cantidad_registros,'','contenido',"$orden");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($identificador !="") {
|
||||||
|
//echo landingpage_contenido_identificador($identificador);
|
||||||
|
echo landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple') ;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if($id_empresa =="") {
|
||||||
|
//echo multiempresa_listado('','')."Hola mundo";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//echo landingpage_contenido($id_empresa);
|
||||||
|
echo landingpage_contenido($id_empresa);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{ echo multiempresa_listado('',''); }
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<?php echo $menu; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <div class="banner">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<h4>Conéctate:</h4>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<ul class="list-inline banner-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name"><?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- /.banner -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
<!-- Footer -->
|
||||||
|
<footer>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
|
||||||
|
<p class="copyright text-muted small">Tupale.co funciona gracias a <a href='https://QWERTY.co/milfs'>© MILFS Un proyecto de https://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="milfs/?psi" ><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" integrity="sha512-K1qjQ+NcF2TYO/eI3M6v8EiNYZfA95pQumfvcVrTHtwQVDG+aHRqLi/ETn2uB+1JqwYqVG3LIvdm9lj6imS/pQ==" crossorigin="anonymous"></script>
|
||||||
|
<!-- add after bootstrap.min.css -->
|
||||||
|
|
||||||
|
<!-- add after bootstrap.min.js -->
|
||||||
|
<script src="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.js"></script>
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/4.0.1/ekko-lightbox.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).delegate('*[data-toggle="lightbox"]', 'click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
$(this).ekkoLightbox();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
792
index_20160328.php
Normal file
@ -0,0 +1,792 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
//$xajax = new xajax();
|
||||||
|
$xajax = new xajax("");
|
||||||
|
//$xajax = new xajax("https://tupale.co/index.php");
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
include ('milfs/addon/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
require ("milfs/includes/parametrizacion.php");
|
||||||
|
require ("milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="ISO-8859-1">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$embebido =0;
|
||||||
|
$acceso = 0;
|
||||||
|
$onload="";
|
||||||
|
$id_empresa="";
|
||||||
|
$opciones="";
|
||||||
|
$background_imagen = "";
|
||||||
|
$titulo = "";
|
||||||
|
$sigla = "";
|
||||||
|
$uri_set = "";
|
||||||
|
$set = "";
|
||||||
|
$identificador = "";
|
||||||
|
$variable = $_GET['v'];
|
||||||
|
$cols_interior ="12";
|
||||||
|
$menu="";
|
||||||
|
$orden="";
|
||||||
|
$cantidad_registros ="10";
|
||||||
|
/// e = EMPRESA *
|
||||||
|
/// s= SET DE DATOS *
|
||||||
|
/// S= SET DE DATOS EMBEBIDO
|
||||||
|
/// i= IDENTIFICADOR *
|
||||||
|
/// I= IDENTIFICADOR EMBEBIDO*
|
||||||
|
/// d= IDENTIFICADOR EDITABLE *
|
||||||
|
/// f= FORMULARIO *
|
||||||
|
/// g=FORMULARIO EMBEBIDO *
|
||||||
|
/// h=ADDON *
|
||||||
|
/// j=ADDON EMBEBIDO *
|
||||||
|
/// a= Aplicacion
|
||||||
|
|
||||||
|
if (isset($_REQUEST['empresa'])) {$variable = "e".$_REQUEST['empresa'];}
|
||||||
|
elseif (isset($_REQUEST['form']) AND isset($_REQUEST['embebido']) ) {$variable = "g".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['identificador']) AND $_REQUEST['t'] =='edit' ) {$variable = "d".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['addon']) AND isset($_REQUEST['embebido']) ) {$variable = "j".$_REQUEST['addon'];}
|
||||||
|
elseif (isset($_REQUEST['set'])) {$variable = "s".$_REQUEST['set'];}
|
||||||
|
elseif (isset($_REQUEST['identificador'])) {$variable = "i".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['form'])) {$variable = "f".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['addon'])) {$variable = "h".$_REQUEST['addon'];}
|
||||||
|
else {}
|
||||||
|
|
||||||
|
//$variable="b43";
|
||||||
|
//$variable="b115";
|
||||||
|
if(isset($_REQUEST['variable'])){
|
||||||
|
$variable= $_REQUEST['variable'];
|
||||||
|
}
|
||||||
|
//$variable="e50";
|
||||||
|
//$variable="a74";
|
||||||
|
|
||||||
|
if ($variable !=''){
|
||||||
|
$v = decodifica_parametro($variable);
|
||||||
|
if($v[0] =='e') {
|
||||||
|
/// e = EMPRESA
|
||||||
|
$id_empresa = $v[1];
|
||||||
|
$id =$id_empresa;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
//$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$background_imagen = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='b') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
//$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
//$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$cantidad_registros="";
|
||||||
|
$orden="ASC";
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='s') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='S') {
|
||||||
|
$set =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = "".consultar_contenido_formulario("$set",'5','','embebido','')."";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='I') {
|
||||||
|
$identificador =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
$embebido = "1";
|
||||||
|
//$onload = mostrar_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
$onload = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='i') {
|
||||||
|
/// i= IDENTIFICADOR
|
||||||
|
$identificador =$v[1];
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
//$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$id_form,'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
//$impresion = mostrar_identificador("$identificador","$id_form[0]","landingpage",'simple');
|
||||||
|
$impresion = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$id_form,'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$id_form",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$id_form'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$id_form,'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
/* elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$embebido = "1";
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
|
||||||
|
// $form =$v[1];
|
||||||
|
//$embebido = "1";
|
||||||
|
//$onload = formulario_embebido_ajax($form[0],'$identificador','edit');
|
||||||
|
|
||||||
|
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$embebido = "1";
|
||||||
|
|
||||||
|
$onload = formulario_embebido_ajax($form[0],"$identificador",'edit');
|
||||||
|
// $onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='f') {
|
||||||
|
/// f= FORMULARIO
|
||||||
|
$form =$v[1];
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','','nuevo')</script>";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='a') {
|
||||||
|
$form =$v[1];
|
||||||
|
/// a=Aplicacion
|
||||||
|
$geo = buscar_campo_tipo($form,"14");
|
||||||
|
if($geo[0] != "") {
|
||||||
|
|
||||||
|
$mapa = "
|
||||||
|
<div class='text-center'>
|
||||||
|
<iframe src='https://tupale.co/milfs/map.php?id=$form' width='80%' height='600px;' ></iframe>
|
||||||
|
</div>";
|
||||||
|
}else {$mapa = "";}
|
||||||
|
|
||||||
|
$embebido = "1";
|
||||||
|
$empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$registros = consultar_contenido_formulario("$form",'5','','embebido','');
|
||||||
|
$formulario = formulario_embebido($form,$opciones);
|
||||||
|
$web = remplacetas('empresa','id',"$id_empresa",'web','');
|
||||||
|
$aplicacion = "
|
||||||
|
<div class='container center-block' style='word-wrap: break-word; '>
|
||||||
|
|
||||||
|
$formulario
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
$registros
|
||||||
|
$mapa
|
||||||
|
<span>Powered by <a href='https://github.com/humano/milfs' target='milfs'>MILFS</a></span>
|
||||||
|
<div class='container' style='background-color:white' >
|
||||||
|
<h2><img src= 'https://qwerty.co/qr/?d=https://$web[0]/a$form'>Comparte nuestra aplicación</h2>
|
||||||
|
<p>Descarga una aplicación para leer este código
|
||||||
|
<a href='https://play.google.com/store/search?q=qr%20code%20reader&hl=es_419'><i class='fa fa-android'></i></a>
|
||||||
|
<a href='https://itunes.apple.com/us/app/qr-reader-for-iphone/id368494609?mt=8'><i class='fa fa-apple'></i></a>
|
||||||
|
</p>
|
||||||
|
</div>";
|
||||||
|
$onload = "$aplicacion";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='g') {
|
||||||
|
/// g=FORMULARIO EMBEBIDO
|
||||||
|
$form =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = formulario_embebido($form,$opciones);
|
||||||
|
}
|
||||||
|
elseif($v[0] =='h') {
|
||||||
|
/// h=ADDON
|
||||||
|
$addon =$v[1];
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
elseif($v[0] =='j') {
|
||||||
|
/// j=ADDON EMBEBIDO
|
||||||
|
$addon =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
$video = remplacetas('form_parametrizacion','campo',"presentacion",'descripcion'," tabla='empresa' and opcion = 'video' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($video[0] !="") { $video ="<iframe type='text/html' width='640' height='385' src='https://www.youtube.com/embed/$video[0]' frameborder='0'></iframe>"; }
|
||||||
|
else {$video ="";}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
$link_empresa = "e$id_empresa";
|
||||||
|
}else {
|
||||||
|
$id_empresa="";
|
||||||
|
$id="";
|
||||||
|
|
||||||
|
$logo = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$titulo[0] ="Tupale.co";
|
||||||
|
//$descripcion[0] ="Los datos no hacen la felicidad, pero pueden medirla";
|
||||||
|
$descripcion = remplacetas('empresa','id',"1",'slogan','') ;
|
||||||
|
$twitter[0] ="tupaleco";
|
||||||
|
$facebook[0] ="https://www.facebook.com/Qwerty-co-146226688795185";
|
||||||
|
$video ="<div class='text-center'>
|
||||||
|
<!-- <iframe src='https://player.vimeo.com/video/3514904?color=ffffff&title=0&byline=0&portrait=0' width='640' height='281' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> -->
|
||||||
|
</div>
|
||||||
|
";
|
||||||
|
|
||||||
|
}
|
||||||
|
$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$id_empresa'") ;
|
||||||
|
$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($css[0] !="") {
|
||||||
|
$css ="<link rel='stylesheet' href='$css[0]?".time()."' >";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css ='<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css?'.time().'" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous" >';
|
||||||
|
}
|
||||||
|
if($css_adicional[0] !="") {
|
||||||
|
$css_adicional ="<style >$css_adicional[0]</style>";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css_adicional ="<style ></style>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$uri = trim($_SESSION['site'], '/').$_SERVER['REQUEST_URI'];
|
||||||
|
|
||||||
|
$barra="
|
||||||
|
<nav style='' class='navbar navbar-inverse navbar-fixed-top topnav' role='navigation'>
|
||||||
|
|
||||||
|
<div style='padding:10px; ' class='container topnav '>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul style=' ' class='nav navbar-nav navbar-center'>
|
||||||
|
|
||||||
|
<li class='dropdown' >
|
||||||
|
<a style=' ' href='#' class='dropdown-toggle' data-toggle='dropdown' role='button' aria-haspopup='true' aria-expanded='false'><i class='fa fa-bars'></i> $portal_sigla</a>
|
||||||
|
<ul class='dropdown-menu' style='background-color: white; width:500px;' >
|
||||||
|
<li><a class='' href='$portal_url'><i class='fa fa-home'></i> Portal</a></li>
|
||||||
|
<li><a class='' href='$link_empresa'>$sigla[0] Inicio</a></li>
|
||||||
|
<li><a href='milfs/?ingresar'>Administrador</a></li>
|
||||||
|
<li role='separator' class='divider'></li>
|
||||||
|
".aplicaciones_listado("$id_empresa",'','nav')."
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
";
|
||||||
|
|
||||||
|
?>
|
||||||
|
<meta NAME="Language" CONTENT="Spanish">
|
||||||
|
<meta NAME="Revisit" CONTENT="1 days">
|
||||||
|
<meta NAME="Distribution" CONTENT="Global">
|
||||||
|
<meta NAME="Robots" CONTENT="All">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
|
||||||
|
<meta name="twitter:creator" content="@qwerty_co">
|
||||||
|
<meta name="twitter:url" content="<?php echo $uri ; ?>">
|
||||||
|
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
|
||||||
|
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
|
||||||
|
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="<?php echo "$uri"; ?>" />
|
||||||
|
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>" />
|
||||||
|
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
|
||||||
|
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
|
||||||
|
<link rel="shortcut icon" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<title><?php echo @$titulo[0]; ?> Portal de datos</title>
|
||||||
|
<?php echo $css; ?>
|
||||||
|
<!-- <link rel="stylesheet" href="https://bootswatch.com/superhero/bootstrap.css" > -->
|
||||||
|
<!-- <link rel="stylesheet" href="https://bootswatch.com/journal/bootstrap.css" > -->
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/");
|
||||||
|
//$xajax->debugOn();
|
||||||
|
$xajax->statusMessagesOn();
|
||||||
|
;?>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<link rel="stylesheet" href="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.css">
|
||||||
|
|
||||||
|
|
||||||
|
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" integrity="sha512-K1qjQ+NcF2TYO/eI3M6v8EiNYZfA95pQumfvcVrTHtwQVDG+aHRqLi/ETn2uB+1JqwYqVG3LIvdm9lj6imS/pQ==" crossorigin="anonymous"></script>
|
||||||
|
<!-- add after bootstrap.min.css -->
|
||||||
|
|
||||||
|
<!-- add after bootstrap.min.js -->
|
||||||
|
<script src="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.js"></script>
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/4.0.1/ekko-lightbox.min.js"></script>
|
||||||
|
|
||||||
|
<!-- include codemirror (codemirror.css, codemirror.js, xml.js, formatting.js) -->
|
||||||
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css">
|
||||||
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css">
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js"></script>
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js"></script>
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js"></script>
|
||||||
|
<!-- wysiwyg -->
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.js"></script>
|
||||||
|
<!-- include summernote css/js-->
|
||||||
|
<link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.navbar .navbar-nav {
|
||||||
|
display: inline-block;
|
||||||
|
float: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
.navbar .navbar-collapse {
|
||||||
|
text-align: center;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
}
|
||||||
|
.navbar {min-height:30px !important;}
|
||||||
|
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
color:black !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
width: 100px !important;
|
||||||
|
display: inline;
|
||||||
|
height: 30px;
|
||||||
|
padding-top:-10px !important;
|
||||||
|
padding-bottom:0 !important;
|
||||||
|
height:30px;
|
||||||
|
background:none;
|
||||||
|
border:0px;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
.modal-dialog {
|
||||||
|
/* min-width: 600px; */
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.modal-body {
|
||||||
|
max-height: calc(100vh - 50px);
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
/*width:80px; background: none; border:0px; -webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
*/
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<?php echo $css_adicional; ?>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function addLink() {
|
||||||
|
var body_element = document.getElementsByTagName('body')[0];
|
||||||
|
var selection;
|
||||||
|
selection = window.getSelection();
|
||||||
|
var pagelink = "<br /><br />Gracias por compartir, por favor citanos así:<br/><a href='"+document.location.href+"'>"+document.location.href+"<br /><b>https://tupale.co</b>";
|
||||||
|
var copytext = selection + pagelink;
|
||||||
|
var newdiv = document.createElement('div');
|
||||||
|
newdiv.style.position='absolute';
|
||||||
|
newdiv.style.left='-99999px';
|
||||||
|
body_element.appendChild(newdiv);
|
||||||
|
newdiv.innerHTML = copytext;
|
||||||
|
selection.selectAllChildren(newdiv);
|
||||||
|
window.setTimeout(function() {
|
||||||
|
body_element.removeChild(newdiv);
|
||||||
|
},0);
|
||||||
|
}
|
||||||
|
document.oncopy = addLink;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target="#toc">
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$paginacion ="<div class='text-center'>Registros=$_REQUEST[registros] / Pagina = $_REQUEST[pagina] / Orden= $_REQUEST[orden]</div> ";
|
||||||
|
if(isset($_REQUEST[registros])) {
|
||||||
|
//echo $paginacion;
|
||||||
|
}
|
||||||
|
if( $embebido =="1" ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
|
||||||
|
echo $onload;
|
||||||
|
|
||||||
|
if(isset($set)) {
|
||||||
|
//echo landingpage_contenido_formulario($set);
|
||||||
|
//echo consultar_contenido_formulario("$set",'5','','contenido');
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
<!-- fin embebido -->
|
||||||
|
<?php
|
||||||
|
echo "<br>".$barra."";
|
||||||
|
}
|
||||||
|
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
|
||||||
|
?>
|
||||||
|
<!-- Navigation -->
|
||||||
|
|
||||||
|
|
||||||
|
<div class='container'>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['id_empresa'])) {$id_empresa_portada='1'; echo panel_aplicaciones('1',"","");}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-sm-<?php echo $cols_interior; ?>">
|
||||||
|
|
||||||
|
<?php echo $barra ?>
|
||||||
|
<ul class="list-inline intro-social-buttons pull-right">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default "><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<!-- Header -->
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<?php //echo $video; ?>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<br>
|
||||||
|
<img class='center-block img img-responsive' style="width:100%" src="milfs/images/secure/?file=300/<?php echo $logo[0]; ?>">
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<h1 class=""><?php echo $titulo[0]; ?></h1>
|
||||||
|
<p class=''><?php echo $descripcion[0]; ?></p>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
echo milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","","");
|
||||||
|
///echo social_login() ;
|
||||||
|
|
||||||
|
} ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
|
||||||
|
if(isset($_REQUEST[asistonto])) {
|
||||||
|
echo asistente_aplicaciones("",'','','');
|
||||||
|
}
|
||||||
|
echo mas_visto("ultimos","6");
|
||||||
|
echo mas_visto("identificador","6");
|
||||||
|
echo mas_visto("formulario","6");
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- /.intro-header -->
|
||||||
|
|
||||||
|
<!-- Page Content -->
|
||||||
|
<!-- <a name="formularios"></a> -->
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if($set != "") {
|
||||||
|
|
||||||
|
echo consultar_contenido_formulario("$set",$cantidad_registros,'','contenido',"$orden");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($identificador !="") {
|
||||||
|
//echo landingpage_contenido_identificador($identificador);
|
||||||
|
echo landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple') ;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if($id_empresa =="") {
|
||||||
|
//echo multiempresa_listado('','')."Hola mundo";
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//echo landingpage_contenido($id_empresa);
|
||||||
|
echo landingpage_contenido($id_empresa);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{ echo multiempresa_listado('',''); }
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<?php echo $menu; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <div class="banner">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<h4>Conéctate:</h4>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<ul class="list-inline banner-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name"><?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- /.banner -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
<!-- Footer -->
|
||||||
|
<footer>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
|
||||||
|
<p class="">Tupale.co funciona gracias a <a href='https://QWERTY.co/milfs'>© MILFS Un proyecto de https://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="milfs/?psi" ><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
$(document).delegate('*[data-toggle="lightbox"]', 'click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
$(this).ekkoLightbox();
|
||||||
|
});
|
||||||
|
|
||||||
|
//// wysiwyg
|
||||||
|
var edit = function() {
|
||||||
|
$('.wysiwyg').summernote({height: 250, codemirror: { theme: 'default' },dialogsInBody: true});
|
||||||
|
};
|
||||||
|
|
||||||
|
var save = function() {
|
||||||
|
var makrup = $('.wysiwyg').summernote('code');
|
||||||
|
$('.wysiwyg').summernote('destroy');
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('.wysiwyg_auto').summernote({dialogsInBody: true});
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
<!-- Piwik -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
var _paq = _paq || [];
|
||||||
|
_paq.push(['trackPageView']);
|
||||||
|
_paq.push(['enableLinkTracking']);
|
||||||
|
(function() {
|
||||||
|
var u="//stats.tupale.co/";
|
||||||
|
_paq.push(['setTrackerUrl', u+'piwik.php']);
|
||||||
|
_paq.push(['setSiteId', 1]);
|
||||||
|
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
||||||
|
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
<noscript><p><img src="//stats.tupale.co/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
|
||||||
|
<!-- End Piwik Code -->
|
||||||
|
</body>
|
||||||
|
</html>
|
12
index_back.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Options +FollowSymLinks
|
||||||
|
Options +Indexes
|
||||||
|
RewriteEngine On
|
||||||
|
|
||||||
|
## using www for url shortener domain is bad idea :D
|
||||||
|
|
||||||
|
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
|
||||||
|
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
|
||||||
|
|
||||||
|
RewriteCond %{SCRIPT_FILENAME} !-f
|
||||||
|
RewriteCond %{SCRIPT_FILENAME} !-d
|
||||||
|
RewriteRule (.*) index.php?v=$1 [QSA,L]
|
772
lab.php
Normal file
@ -0,0 +1,772 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
//$xajax = new xajax();
|
||||||
|
$xajax = new xajax("");
|
||||||
|
//$xajax = new xajax("https://tupale.co/index.php");
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
include ('milfs/addon/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
require ("milfs/includes/parametrizacion.php");
|
||||||
|
require ("milfs/includes/simple_html_dom.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="ISO-8859-1">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$embebido =0;
|
||||||
|
$acceso = 0;
|
||||||
|
$onload="";
|
||||||
|
$id_empresa="";
|
||||||
|
$opciones="";
|
||||||
|
$background_imagen = "";
|
||||||
|
$titulo = "";
|
||||||
|
$sigla = "";
|
||||||
|
$uri_set = "";
|
||||||
|
$set = "";
|
||||||
|
$identificador = "";
|
||||||
|
$variable = $_GET['v'];
|
||||||
|
$cols_interior ="12";
|
||||||
|
$menu="";
|
||||||
|
$orden="";
|
||||||
|
$cantidad_registros ="10";
|
||||||
|
/// e = EMPRESA *
|
||||||
|
/// s= SET DE DATOS *
|
||||||
|
/// S= SET DE DATOS EMBEBIDO
|
||||||
|
/// i= IDENTIFICADOR *
|
||||||
|
/// I= IDENTIFICADOR EMBEBIDO*
|
||||||
|
/// d= IDENTIFICADOR EDITABLE *
|
||||||
|
/// f= FORMULARIO *
|
||||||
|
/// g=FORMULARIO EMBEBIDO *
|
||||||
|
/// h=ADDON *
|
||||||
|
/// j=ADDON EMBEBIDO *
|
||||||
|
/// a= Aplicacion
|
||||||
|
|
||||||
|
if (isset($_REQUEST['empresa'])) {$variable = "e".$_REQUEST['empresa'];}
|
||||||
|
elseif (isset($_REQUEST['form']) AND isset($_REQUEST['embebido']) ) {$variable = "g".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['identificador']) AND $_REQUEST['t'] =='edit' ) {$variable = "d".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['addon']) AND isset($_REQUEST['embebido']) ) {$variable = "j".$_REQUEST['addon'];}
|
||||||
|
elseif (isset($_REQUEST['set'])) {$variable = "s".$_REQUEST['set'];}
|
||||||
|
elseif (isset($_REQUEST['identificador'])) {$variable = "i".$_REQUEST['identificador'];}
|
||||||
|
elseif (isset($_REQUEST['form'])) {$variable = "f".$_REQUEST['form'];}
|
||||||
|
elseif (isset($_REQUEST['addon'])) {$variable = "h".$_REQUEST['addon'];}
|
||||||
|
else {}
|
||||||
|
|
||||||
|
//$variable="b43";
|
||||||
|
//$variable="b115";
|
||||||
|
if(isset($_REQUEST['variable'])){
|
||||||
|
$variable= $_REQUEST['variable'];
|
||||||
|
}
|
||||||
|
//$variable="e50";
|
||||||
|
//$variable="a74";
|
||||||
|
|
||||||
|
if ($variable !=''){
|
||||||
|
$v = decodifica_parametro($variable);
|
||||||
|
if($v[0] =='e') {
|
||||||
|
/// e = EMPRESA
|
||||||
|
$id_empresa = $v[1];
|
||||||
|
$id =$id_empresa;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
//$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$background_imagen = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='b') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
//$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
//$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$cantidad_registros="";
|
||||||
|
$orden="ASC";
|
||||||
|
$menu ="
|
||||||
|
<div class='col-sm-2 hidden-xs hidden-sm'>
|
||||||
|
<div class='container'>
|
||||||
|
<nav style=' max-height:95% !important ; overflow:auto !important; ' id='toc' data-spy='affix' data-toggle='toc'></nav>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
$cols_interior ="10";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='s') {
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$set =$v[1];
|
||||||
|
$empresa = remplacetas('form_id','id',"$set",'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',"$set",'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',"$set",'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$set","","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
//$onload = landingpage_contenido_formulario($set);
|
||||||
|
$publico = remplacetas('form_id','id',"$set",'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
elseif($v[0] =='S') {
|
||||||
|
$set =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = "".consultar_contenido_formulario("$set",'5','','embebido','')."";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='I') {
|
||||||
|
$identificador =$v[1];
|
||||||
|
/// s= SET DE DATOS
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
$embebido = "1";
|
||||||
|
//$onload = mostrar_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
$onload = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='i') {
|
||||||
|
/// i= IDENTIFICADOR
|
||||||
|
$identificador =$v[1];
|
||||||
|
$primer = formulario_uso("","$identificador",'primer') ;
|
||||||
|
$id_form="$primer[3]";
|
||||||
|
//$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$id_form,'id_empresa',"") ;
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa[0]",'imagen','') ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
//$impresion = mostrar_identificador("$identificador","$id_form[0]","landingpage",'simple');
|
||||||
|
$impresion = landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple');
|
||||||
|
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$id_form,'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$id_form",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$id_form'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$id_form,'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
/* elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$embebido = "1";
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
elseif($v[0] =='d') {
|
||||||
|
/// d= IDENTIFICADOR EDITABLE
|
||||||
|
$identificador =$v[1];
|
||||||
|
|
||||||
|
// $form =$v[1];
|
||||||
|
//$embebido = "1";
|
||||||
|
//$onload = formulario_embebido_ajax($form[0],'$identificador','edit');
|
||||||
|
|
||||||
|
|
||||||
|
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;
|
||||||
|
$empresa = remplacetas('form_id','id',$form['0'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$id = $empresa[0];
|
||||||
|
$impresion = mostrar_identificador("$identificador","","landingpage",'');
|
||||||
|
$impresion = strip_tags($impresion);
|
||||||
|
$descripcion_meta = $impresion;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$background_imagen = buscar_imagen("$form[0]",$identificador,"","");
|
||||||
|
$uri_set = "<a class='' href='s$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
$t = "edit";
|
||||||
|
$embebido = "1";
|
||||||
|
|
||||||
|
$onload = formulario_embebido_ajax($form[0],"$identificador",'edit');
|
||||||
|
// $onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax($form[0],'$identificador','edit')</script>";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='f') {
|
||||||
|
/// f= FORMULARIO
|
||||||
|
$form =$v[1];
|
||||||
|
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','','nuevo')</script>";
|
||||||
|
}
|
||||||
|
elseif($v[0] =='a') {
|
||||||
|
$form =$v[1];
|
||||||
|
/// a=Aplicacion
|
||||||
|
$geo = buscar_campo_tipo($form,"14");
|
||||||
|
if($geo[0] != "") {
|
||||||
|
|
||||||
|
$mapa = "
|
||||||
|
<div class='text-center'>
|
||||||
|
<iframe src='https://tupale.co/milfs/map.php?id=$form' width='80%' height='600px;' ></iframe>
|
||||||
|
</div>";
|
||||||
|
}else {$mapa = "";}
|
||||||
|
|
||||||
|
$embebido = "1";
|
||||||
|
$empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$registros = consultar_contenido_formulario("$form",'5','','embebido','');
|
||||||
|
$formulario = formulario_embebido($form,$opciones);
|
||||||
|
$web = remplacetas('empresa','id',"$id_empresa",'web','');
|
||||||
|
$aplicacion = "
|
||||||
|
<div class='container center-block' style='word-wrap: break-word; '>
|
||||||
|
|
||||||
|
$formulario
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
$registros
|
||||||
|
$mapa
|
||||||
|
<span>Powered by <a href='https://github.com/humano/milfs' target='milfs'>MILFS</a></span>
|
||||||
|
<div class='container' style='background-color:white' >
|
||||||
|
<h2><img src= 'https://qwerty.co/qr/?d=https://$web[0]/a$form'>Comparte nuestra aplicación</h2>
|
||||||
|
<p>Descarga una aplicación para leer este código
|
||||||
|
<a href='https://play.google.com/store/search?q=qr%20code%20reader&hl=es_419'><i class='fa fa-android'></i></a>
|
||||||
|
<a href='https://itunes.apple.com/us/app/qr-reader-for-iphone/id368494609?mt=8'><i class='fa fa-apple'></i></a>
|
||||||
|
</p>
|
||||||
|
</div>";
|
||||||
|
$onload = "$aplicacion";
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($v[0] =='g') {
|
||||||
|
/// g=FORMULARIO EMBEBIDO
|
||||||
|
$form =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = formulario_embebido($form,$opciones);
|
||||||
|
}
|
||||||
|
elseif($v[0] =='h') {
|
||||||
|
/// h=ADDON
|
||||||
|
$addon =$v[1];
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
elseif($v[0] =='j') {
|
||||||
|
/// j=ADDON EMBEBIDO
|
||||||
|
$addon =$v[1];
|
||||||
|
$embebido = "1";
|
||||||
|
$onload = include("milfs/addon/$addon/$addon".".php");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
$video = remplacetas('form_parametrizacion','campo',"presentacion",'descripcion'," tabla='empresa' and opcion = 'video' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($video[0] !="") { $video ="<iframe type='text/html' width='640' height='385' src='https://www.youtube.com/embed/$video[0]' frameborder='0'></iframe>"; }
|
||||||
|
else {$video ="";}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
$link_empresa = "e$id_empresa";
|
||||||
|
}else {
|
||||||
|
$id_empresa="";
|
||||||
|
$id="";
|
||||||
|
|
||||||
|
$logo = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = remplacetas('empresa','id',"1",'imagen','') ;
|
||||||
|
$background_imagen = $background_imagen[0];
|
||||||
|
$titulo[0] ="Tupale.co";
|
||||||
|
//$descripcion[0] ="Los datos no hacen la felicidad, pero pueden medirla";
|
||||||
|
$descripcion = remplacetas('empresa','id',"1",'slogan','') ;
|
||||||
|
$twitter[0] ="tupaleco";
|
||||||
|
$facebook[0] ="https://www.facebook.com/Qwerty-co-146226688795185";
|
||||||
|
$video ="<div class='text-center'>
|
||||||
|
<!-- <iframe src='https://player.vimeo.com/video/3514904?color=ffffff&title=0&byline=0&portrait=0' width='640' height='281' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> -->
|
||||||
|
</div>
|
||||||
|
";
|
||||||
|
|
||||||
|
}
|
||||||
|
$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$id_empresa'") ;
|
||||||
|
$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$id_empresa'") ;
|
||||||
|
if($css[0] !="") {
|
||||||
|
$css ="<link rel='stylesheet' href='$css[0]?".time()."' >";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css ='<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css?'.time().'" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous" >';
|
||||||
|
}
|
||||||
|
if($css_adicional[0] !="") {
|
||||||
|
$css_adicional ="<style >$css_adicional[0]</style>";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$css_adicional ="<style ></style>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$uri = trim($_SESSION['site'], '/').$_SERVER['REQUEST_URI'];
|
||||||
|
|
||||||
|
?>
|
||||||
|
<meta NAME="Language" CONTENT="Spanish">
|
||||||
|
<meta NAME="Revisit" CONTENT="1 days">
|
||||||
|
<meta NAME="Distribution" CONTENT="Global">
|
||||||
|
<meta NAME="Robots" CONTENT="All">
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
|
||||||
|
<meta name="twitter:creator" content="@qwerty_co">
|
||||||
|
<meta name="twitter:url" content="<?php echo $uri ; ?>">
|
||||||
|
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
|
||||||
|
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
|
||||||
|
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="<?php echo "$uri"; ?>" />
|
||||||
|
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=full/$background_imagen"; ?>" />
|
||||||
|
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
|
||||||
|
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
|
||||||
|
<link rel="shortcut icon" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
|
||||||
|
<title><?php echo @$titulo[0]; ?> Portal de datos</title>
|
||||||
|
<?php echo $css; ?>
|
||||||
|
<!-- <link rel="stylesheet" href="https://bootswatch.com/superhero/bootstrap.css" > -->
|
||||||
|
<!-- <link rel="stylesheet" href="https://bootswatch.com/journal/bootstrap.css" > -->
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/");
|
||||||
|
//$xajax->debugOn();
|
||||||
|
$xajax->statusMessagesOn();
|
||||||
|
;?>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<link rel="stylesheet" href="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.css">
|
||||||
|
|
||||||
|
|
||||||
|
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" integrity="sha512-K1qjQ+NcF2TYO/eI3M6v8EiNYZfA95pQumfvcVrTHtwQVDG+aHRqLi/ETn2uB+1JqwYqVG3LIvdm9lj6imS/pQ==" crossorigin="anonymous"></script>
|
||||||
|
<!-- add after bootstrap.min.css -->
|
||||||
|
|
||||||
|
<!-- add after bootstrap.min.js -->
|
||||||
|
<script src="https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.js"></script>
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/4.0.1/ekko-lightbox.min.js"></script>
|
||||||
|
|
||||||
|
<!-- include codemirror (codemirror.css, codemirror.js, xml.js, formatting.js) -->
|
||||||
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css">
|
||||||
|
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css">
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js"></script>
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js"></script>
|
||||||
|
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js"></script>
|
||||||
|
<!-- wysiwyg -->
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.js"></script>
|
||||||
|
<!-- include summernote css/js-->
|
||||||
|
<link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.1/summernote.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.navbar .navbar-nav {
|
||||||
|
display: inline-block;
|
||||||
|
float: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
.navbar .navbar-collapse {
|
||||||
|
text-align: center;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
}
|
||||||
|
.navbar {min-height:30px !important;}
|
||||||
|
|
||||||
|
|
||||||
|
.navbar-nav > li > a, .navbar-brand {
|
||||||
|
padding-top:0px !important; padding-bottom:0 !important;
|
||||||
|
height: 30px;
|
||||||
|
margin-top: -13px;
|
||||||
|
color:black !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
width: 100px !important;
|
||||||
|
display: inline;
|
||||||
|
height: 30px;
|
||||||
|
padding-top:-10px !important;
|
||||||
|
padding-bottom:0 !important;
|
||||||
|
height:30px;
|
||||||
|
background:none;
|
||||||
|
border:0px;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.fieldset-borde {
|
||||||
|
border: 2px solid #EDEDED !important;
|
||||||
|
border-radius:3px;
|
||||||
|
padding: 0 1.4em 1.4em 1.4em !important;
|
||||||
|
margin: 0 0 1.5em 0 !important;
|
||||||
|
-webkit-box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
box-shadow: 0px 0px 0px 0px #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend.legend-area {
|
||||||
|
font-size: 1.2em !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
text-align: left !important;
|
||||||
|
width:auto;
|
||||||
|
padding:0 10px;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
.modal-dialog {
|
||||||
|
/* min-width: 600px; */
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.modal-body {
|
||||||
|
max-height: calc(100vh - 50px);
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
/*width:80px; background: none; border:0px; -webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
*/
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<?php echo $css_adicional; ?>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function addLink() {
|
||||||
|
var body_element = document.getElementsByTagName('body')[0];
|
||||||
|
var selection;
|
||||||
|
selection = window.getSelection();
|
||||||
|
var pagelink = "<br /><br />Gracias por compartir: <a href='"+document.location.href+"'>"+document.location.href+"<br /><b>https://tupale.co</b>";
|
||||||
|
var copytext = selection + pagelink;
|
||||||
|
var newdiv = document.createElement('div');
|
||||||
|
newdiv.style.position='absolute';
|
||||||
|
newdiv.style.left='-99999px';
|
||||||
|
body_element.appendChild(newdiv);
|
||||||
|
newdiv.innerHTML = copytext;
|
||||||
|
selection.selectAllChildren(newdiv);
|
||||||
|
window.setTimeout(function() {
|
||||||
|
body_element.removeChild(newdiv);
|
||||||
|
},0);
|
||||||
|
}
|
||||||
|
document.oncopy = addLink;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target="#toc">
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$paginacion ="<div class='text-center'>Registros=$_REQUEST[registros] / Pagina = $_REQUEST[pagina] / Orden= $_REQUEST[orden]</div> ";
|
||||||
|
if(isset($_REQUEST[registros])) {
|
||||||
|
//echo $paginacion;
|
||||||
|
}
|
||||||
|
if( $embebido =="1" ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
|
||||||
|
echo $onload;
|
||||||
|
|
||||||
|
if(isset($set)) {
|
||||||
|
//echo landingpage_contenido_formulario($set);
|
||||||
|
//echo consultar_contenido_formulario("$set",'5','','contenido');
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
<!-- fin embebido -->
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
|
||||||
|
?>
|
||||||
|
<!-- Navigation -->
|
||||||
|
|
||||||
|
|
||||||
|
<div class='container'>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['id_empresa'])) {$id_empresa_portada='1'; echo panel_aplicaciones('1',"","");}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-sm-<?php echo $cols_interior; ?>">
|
||||||
|
|
||||||
|
<nav style="" class="navbar navbar-inverse navbar-fixed-top topnav" role="navigation">
|
||||||
|
|
||||||
|
<div style="padding:10px; " class="container topnav ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul style=" " class="nav navbar-nav navbar-center">
|
||||||
|
|
||||||
|
<li class="dropdown" >
|
||||||
|
<a style=" " href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class="fa fa-bars"></i> <?php echo $portal_sigla; ?></a>
|
||||||
|
<ul class="dropdown-menu" style="background-color: white; width:500px;" >
|
||||||
|
<li><a class="" href="<?php echo $portal_url; ?>"><i class='fa fa-home'></i> Portal</a></li>
|
||||||
|
<li><a class="" href="<?php echo $link_empresa; ?>"><?php echo @$sigla[0]; ?> Inicio</a></li>
|
||||||
|
<li><a href="milfs/?ingresar">Administrador</a></li>
|
||||||
|
<li role="separator" class="divider"></li>
|
||||||
|
<?php echo aplicaciones_listado("$id_empresa","","nav"); ?>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
<ul class="list-inline intro-social-buttons pull-right">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default "><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<!-- Header -->
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<?php //echo $video; ?>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<br>
|
||||||
|
<img class='center-block img img-responsive' style="width:100%" src="milfs/images/secure/?file=300/<?php echo $logo[0]; ?>">
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<h1 class=""><?php echo $titulo[0]; ?></h1>
|
||||||
|
<p class=''><?php echo $descripcion[0]; ?></p>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
echo milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","","");
|
||||||
|
///echo social_login() ;
|
||||||
|
|
||||||
|
} ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if($id_empresa=="") {
|
||||||
|
|
||||||
|
if(isset($_REQUEST[asistonto])) {
|
||||||
|
echo asistente_aplicaciones("",'','','');
|
||||||
|
}
|
||||||
|
echo mas_visto("ultimos","6");
|
||||||
|
echo mas_visto("identificador","6");
|
||||||
|
echo mas_visto("formulario","6");
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- /.intro-header -->
|
||||||
|
|
||||||
|
<!-- Page Content -->
|
||||||
|
<!-- <a name="formularios"></a> -->
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if($set != "") {
|
||||||
|
|
||||||
|
echo consultar_contenido_formulario("$set",$cantidad_registros,'','contenido',"$orden");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
elseif($identificador !="") {
|
||||||
|
//echo landingpage_contenido_identificador($identificador);
|
||||||
|
echo landingpage_contenido_identificador("$identificador","$id_form","landingpage",'simple') ;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if($id_empresa =="") {
|
||||||
|
//echo multiempresa_listado('','')."Hola mundo";
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//echo landingpage_contenido($id_empresa);
|
||||||
|
echo landingpage_contenido($id_empresa);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{ echo multiempresa_listado('',''); }
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<?php echo $menu; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <div class="banner">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<h4>Conéctate:</h4>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<ul class="list-inline banner-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name"><?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- /.banner -->
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog modal-lg' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-times-circle'></i></button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
<!-- Footer -->
|
||||||
|
<footer>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
|
||||||
|
<p class="">Tupale.co funciona gracias a <a href='https://QWERTY.co/milfs'>© MILFS Un proyecto de https://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="milfs/?psi" ><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
$(document).delegate('*[data-toggle="lightbox"]', 'click', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
$(this).ekkoLightbox();
|
||||||
|
});
|
||||||
|
|
||||||
|
//// wysiwyg
|
||||||
|
var edit = function() {
|
||||||
|
$('.wysiwyg').summernote({height: 250, codemirror: { theme: 'default' },dialogsInBody: true});
|
||||||
|
};
|
||||||
|
|
||||||
|
var save = function() {
|
||||||
|
var makrup = $('.wysiwyg').summernote('code');
|
||||||
|
$('.wysiwyg').summernote('destroy');
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('.wysiwyg_auto').summernote({dialogsInBody: true});
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
599
landingpage.php
Normal file
@ -0,0 +1,599 @@
|
|||||||
|
<?php session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
$xajax = new xajax();
|
||||||
|
require ("milfs/funciones/conex.php");
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
require ("milfs/includes/markdown.php");
|
||||||
|
$xajax->processRequests(); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
<meta http-equiv="Cache-control" content="public">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="fredyrivera" >
|
||||||
|
<link rel="shortcut icon" href="favicon-152.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="favicon-152.png">
|
||||||
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
|
||||||
|
<?php $xajax->printJavascript("xajax/"); ?>
|
||||||
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//$xajax->debugOn('');
|
||||||
|
$embebido =0;
|
||||||
|
if( isset($_REQUEST['empresa']) OR empty($_REQUEST) OR isset($_REQUEST['set']) OR isset($_REQUEST['identificador']) ) {
|
||||||
|
$acceso = 0;
|
||||||
|
if( @$_REQUEST['empresa'] =="") { $id_empresa = "1";}
|
||||||
|
else { $id_empresa = $_REQUEST['empresa'];}
|
||||||
|
$id = remplacetas('empresa','id',"$id_empresa",'id','') ;
|
||||||
|
if($id[0]=="") { $id_empresa = "1";}
|
||||||
|
if(!isset($_REQUEST['set'])){
|
||||||
|
$titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$descripcion = remplacetas('empresa','id',"$id_empresa",'slogan','') ;
|
||||||
|
$background_imagen = buscar_imagen('',"","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$acceso = 1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$empresa = remplacetas('form_id','id',$_REQUEST['set'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$titulo = remplacetas('form_id','id',$_REQUEST['set'],'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$_REQUEST['set'],'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen($_REQUEST['set'],"","","$id_empresa");
|
||||||
|
$uri_set = "";
|
||||||
|
$publico = remplacetas('form_id','id',$_REQUEST['set'],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
|
||||||
|
}
|
||||||
|
if( isset($_REQUEST['identificador'])){
|
||||||
|
$empresa = remplacetas('form_datos','control',$_REQUEST['identificador'],'id_empresa',"") ;
|
||||||
|
$id_empresa = $empresa[0];
|
||||||
|
$form = remplacetas('form_datos','control',$_REQUEST['identificador'],'form_id',"") ;
|
||||||
|
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$form['0'],'descripcion',"") ;
|
||||||
|
$background_imagen = buscar_imagen($form[0],"","","$id_empresa");
|
||||||
|
$uri_set = "<a class='' href='?set=$form[0]'>$titulo[0]</a>";
|
||||||
|
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
|
||||||
|
if($publico[0] =='1') {$acceso = 1;}
|
||||||
|
}
|
||||||
|
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
|
||||||
|
$direccion = remplacetas('empresa','id',"$id_empresa",'direccion','') ;
|
||||||
|
$telefono = remplacetas('empresa','id',"$id_empresa",'telefono','') ;
|
||||||
|
$email = remplacetas('empresa','id',"$id_empresa",'email','') ;
|
||||||
|
$facebook = remplacetas('empresa','id',"$id_empresa",'facebook','') ;
|
||||||
|
$twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
|
||||||
|
|
||||||
|
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
|
||||||
|
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!-- Custom CSS -->
|
||||||
|
<!-- Custom Fonts -->
|
||||||
|
|
||||||
|
<link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||||
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||||
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<style type="text/css">
|
||||||
|
/*!
|
||||||
|
* Start Bootstrap - Landing Page Bootstrap Theme (http://startbootstrap.com)
|
||||||
|
* Code licensed under the Apache License v2.0.
|
||||||
|
* For details, see http://www.apache.org/licenses/LICENSE-2.0.
|
||||||
|
*/
|
||||||
|
|
||||||
|
body,
|
||||||
|
html {
|
||||||
|
background-color: #A4A4A4;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
body,
|
||||||
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6 {
|
||||||
|
font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.topnav {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lead {
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-header {
|
||||||
|
padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
|
||||||
|
padding-bottom: 50px;
|
||||||
|
text-align: center;
|
||||||
|
color: #f8f8f8;
|
||||||
|
background: url(milfs/images/secure/?file=600/<?php echo $background_imagen; ?> ) no-repeat center center;
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message {
|
||||||
|
position: relative;
|
||||||
|
padding-top: 20%;
|
||||||
|
padding-bottom: 20%;
|
||||||
|
/*background: url(milfs/images/transparente50.png ) ;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h1 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 5em;
|
||||||
|
border-radius: 3px;
|
||||||
|
background: url(milfs/images/oscuro40.png ) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-divider {
|
||||||
|
width: 400px;
|
||||||
|
border-top: 1px solid #f8f8f8;
|
||||||
|
border-bottom: 1px solid rgba(0,0,0,0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h3 {
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
background: url(milfs/images/oscuro40.png ) ;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:767px) {
|
||||||
|
.intro-message {
|
||||||
|
padding-bottom: 15%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-message > h1 {
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.intro-social-buttons > li {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.intro-social-buttons > li:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.intro-divider {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.network-name {
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 400;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-section-a {
|
||||||
|
padding: 50px 0;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-section-b {
|
||||||
|
padding: 50px 0;
|
||||||
|
border-top: 1px solid #e7e7e7;
|
||||||
|
border-bottom: 1px solid #e7e7e7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading {
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading-spacer {
|
||||||
|
float: left;
|
||||||
|
width: 200px;
|
||||||
|
border-top: 3px solid #e7e7e7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner {
|
||||||
|
padding: 100px 0;
|
||||||
|
color: #f8f8f8;
|
||||||
|
background: url(../img/banner-bg.jpg) no-repeat center center;
|
||||||
|
background-size: cover;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner h2 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner ul {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner-social-buttons {
|
||||||
|
float: right;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:1199px) {
|
||||||
|
ul.banner-social-buttons {
|
||||||
|
float: left;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media(max-width:767px) {
|
||||||
|
.banner h2 {
|
||||||
|
margin: 0;
|
||||||
|
text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
|
||||||
|
font-size: 3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.banner-social-buttons > li {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.banner-social-buttons > li:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
padding: 50px 0;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.copyright {
|
||||||
|
margin: 15px 0 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<!-- Navigation -->
|
||||||
|
<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
|
||||||
|
<div class="container topnav">
|
||||||
|
<!-- Brand and toggle get grouped for better mobile display -->
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand topnav" href="?empresa=<?php echo $id_empresa; ?>"><i class='fa fa-home'></i> <?php echo $sigla[0]; ?></a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- Collect the nav links, forms, and other content for toggling -->
|
||||||
|
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||||
|
<ul class="nav navbar-nav ">
|
||||||
|
<li><?php echo $uri_set; ?></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
<li>
|
||||||
|
<a href="?ingresar">Ingresar</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<!-- /.navbar-collapse -->
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Header -->
|
||||||
|
<a name="about"></a>
|
||||||
|
<div class="intro-header">
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="intro-message">
|
||||||
|
|
||||||
|
<h1><?php echo $titulo[0]; ?></h1>
|
||||||
|
|
||||||
|
<h3><?php echo $descripcion[0]; ?></h3>
|
||||||
|
<hr class="intro-divider">
|
||||||
|
<ul class="list-inline intro-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"><?php echo $facebook[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.intro-header -->
|
||||||
|
|
||||||
|
<!-- Page Content -->
|
||||||
|
<a name="formularios"></a>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($acceso ==1) {
|
||||||
|
if(isset($_REQUEST['set'])) {
|
||||||
|
echo landingpage_contenido_formulario($_REQUEST['set']); }
|
||||||
|
elseif(isset($_REQUEST['identificador'])) { echo landingpage_contenido_identificador($_REQUEST['identificador']); }
|
||||||
|
else{ echo landingpage_contenido($id_empresa);}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="contact"></a>
|
||||||
|
<div class="banner">
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<h2>Conéctate:</h2>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<ul class="list-inline banner-social-buttons">
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://twitter.com/<?php echo $twitter[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-twitter fa-fw"></i> <span class="network-name">@<?php echo $twitter[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://github.com/humano/milfs/" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a target='redes' href="https://www.facebook.com/<?php echo $facebook[0]; ?>" class="btn btn-default btn-lg"><i class="fa fa-facebook fa-fw"></i> <span class="network-name"><?php echo $facebook[0]; ?></span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.container -->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- /.banner -->
|
||||||
|
|
||||||
|
<!-- Footer -->
|
||||||
|
<footer>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<ul class="list-inline">
|
||||||
|
<li>
|
||||||
|
<a href="#">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="footer-menu-divider">⋅</li>
|
||||||
|
<li>
|
||||||
|
<a href="#formularios">Contenido</a>
|
||||||
|
</li>
|
||||||
|
<li class="footer-menu-divider">⋅</li>
|
||||||
|
<li>
|
||||||
|
<a href="#contact">Contacto</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p class="copyright text-muted small"> <a href='http://QWERTY.co/milfs'>© MILFS Un proyecto de http://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="?psi" target="_psi"><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="js/jquery.js"></script>
|
||||||
|
|
||||||
|
<!-- Bootstrap Core JavaScript -->
|
||||||
|
<script src="js/bootstrap.min.js"></script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
|
<?php
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//require ('funciones/funciones.php');
|
||||||
|
require ('funciones/convert.php');
|
||||||
|
require ('funciones/login.php');
|
||||||
|
|
||||||
|
require ("includes/simple_html_dom.php");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (isset($_REQUEST['form'])) {
|
||||||
|
$form = $_REQUEST['form'];
|
||||||
|
$opciones= array();
|
||||||
|
if(isset($_REQUEST['formato']) ){ $opciones['formato']= $_REQUEST['formato']; }
|
||||||
|
} else {$form = "";}
|
||||||
|
if($form !='') {$embebido = 1;}
|
||||||
|
if (isset($_REQUEST['identificador'])) {$identificador = $_REQUEST['identificador'];} else {$identificador = "";}
|
||||||
|
if($identificador !='') {$embebido = 1;}
|
||||||
|
if (isset($_REQUEST['id'])) {$id = $_REQUEST['id'];} else {$id = "";}
|
||||||
|
if (isset($_REQUEST['c'])) {$c = $_REQUEST['c'];} else {$c = "";}
|
||||||
|
if (isset($_REQUEST['f'])) {$f = $_REQUEST['f'];} else {$f = "";}
|
||||||
|
if (isset($_REQUEST['t'])) {$t = $_REQUEST['t'];} else {$t = "";}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap-markdown.css">
|
||||||
|
<link rel="stylesheet" type="text/css" media="screen" href="css/bootstrap-markdown.min.css">
|
||||||
|
<link href='css/estilos.php?dd' rel='stylesheet'>
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
#map {width: 500px;height:200px;}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<title>I<3MILFS</title>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if($id !='' OR $c ){$onload ="<script type=\"text/javascript\"> xajax_formulario_modal('".$id."','','".$c."','".$t."')</script>";}
|
||||||
|
if( isset($_REQUEST['psi'])){$onload ="<script type=\"text/javascript\"> xajax_mostrar_psi()</script>";}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
|
||||||
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
||||||
|
<script src="js/markdown.js"></script>
|
||||||
|
<script src="js/to-markdown.js"></script>
|
||||||
|
<script src="js/bootstrap-markdown.js"></script>
|
||||||
|
<script src="js/scripts.js"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
|
||||||
|
function evdragstart(ev,el) { //ev= el evento, el=elemento arrastrado.
|
||||||
|
cont1=el.parentNode; //guardamos el elemento padre del elemento en una variable.
|
||||||
|
ev.dataTransfer.setData("text",ev.target.id); //guardamos datos del elemento.
|
||||||
|
}
|
||||||
|
|
||||||
|
function evdragover (ev) { //ev=el evento.
|
||||||
|
ev.preventDefault(); //quitar comportamiento por defecto.
|
||||||
|
}
|
||||||
|
|
||||||
|
function evdrop(ev,el) { //ev=el evento; el=receptor de soltado
|
||||||
|
ev.stopPropagation(); //impedir otras acciones
|
||||||
|
ev.preventDefault(); //quitar comportamiento por defecto
|
||||||
|
var data=ev.dataTransfer.getData("text"); //recogemos datos del elemento
|
||||||
|
mielem=ev.target.appendChild(document.getElementById(data)); //obtenemos el elemento arrastrado
|
||||||
|
cont1.appendChild(mielem); //ponemos el elemento arrastrado en el mismo sitio donde estaba.
|
||||||
|
mielem2=mielem.cloneNode(true); //creamos una copia del elemento arrastrado.
|
||||||
|
mielem2.setAttribute("draggable","false"); //impedimos que el nuevo elemento pueda volver a arrastrarse
|
||||||
|
el.appendChild(mielem2); //colocamos la copia en el receptor de soltado
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style>
|
||||||
|
.modal-dialog {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<?php if($embebido ==1) {
|
||||||
|
if($form!=''){ echo formulario_embebido($form,$opciones);}
|
||||||
|
elseif($identificador !='') { echo mostrar_identificador($identificador,$id);}
|
||||||
|
//elseif($_REQUEST['psi'] !='') { include("psi.php") ; echo $aviso;}
|
||||||
|
else{}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
?>
|
||||||
|
<?php echo @$onload; ?>
|
||||||
|
<?php
|
||||||
|
if ( isset ( $_SESSION['id'] ) ) { ?>
|
||||||
|
<div class="navbar navbar-inverse nav-bar-fixed-top " role="navigation">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<!-- Brand and toggle get grouped for better mobile display -->
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
||||||
|
<span class="sr-only">MILFS</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="navbar-brand" href="#"><img src="favicon-152.png" style="width:60px" alt="MILFS" title="Multi Interactive Light Form System"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php echo milfs() ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php }else{ } ?>
|
||||||
|
|
||||||
|
|
||||||
|
<div id='debug'></div>
|
||||||
|
<div class='container'>
|
||||||
|
<div id='contenido'>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if(!isset($_SESSION['id_empresa'])) {$id_empresa_portada='1';} else{$id_empresa_portada = $_SESSION['id_empresa'];}
|
||||||
|
$encabezado = empresa_datos("$id_empresa_portada",'encabezado');
|
||||||
|
$pie = empresa_datos("$id_empresa_portada",'pie');
|
||||||
|
echo "$encabezado";
|
||||||
|
?>xxx
|
||||||
|
<?php echo buscar_imagen("21","","",""); ?>
|
||||||
|
xxx
|
||||||
|
<?php if(isset($_REQUEST['change'])){
|
||||||
|
echo cambiar_password_formato("$_REQUEST[change]");
|
||||||
|
}
|
||||||
|
revisar_ingreso('');
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php echo $pie; ?>
|
||||||
|
<img class='img-responsive center-block' src="images/logo.png" alt="MILFS">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
<?php include("psi.php") ;?>
|
||||||
|
<div id='muestra_form'></div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="">
|
||||||
|
<div class="container">
|
||||||
|
<a href='http://QWERTY.co/milfs'>© MILFS Un proyecto de http://QWERTY.co</a> Se distribuye bajo licencia GPL V3
|
||||||
|
<a href="?psi" target="_psi"><i class="fa fa-smile-o "></i> Políticas de privacidad y protección de datos.</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|