UNPKG

win7dialogs

Version:

Diálogos con ventanas tipo Windows 7.

153 lines (145 loc) 5.26 kB
<!DOCTYPE html><html><head> <title>🌐 Win7Dialogs</title> <meta charset="utf8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="lib/win7/win7.scoped.css" /> <link rel="stylesheet" type="text/css" href="lib/ui-script/ui-script.css" /> <link rel="stylesheet" type="text/css" href="lib/win7dialogs/win7dialogs.css" /> <script src="lib/calo/calo.js"></script> <script src="lib/ui-script/ui-script.js"></script> <script src="lib/win7dialogs/win7dialogs.js"></script> </head><body> <div id="app"></div> <div class="win7dialogs"></div> <script> // [castelog:html5izable] ACTIVADO con: {"autor":"allnulled","nombre":"index","version":"1","contenido":{"head":"<head>\n <title>🌐 Win7Dialogs</title>\n <meta charset=\"utf8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"lib/win7/win7.scoped.css\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"lib/ui-script/ui-script.css\" />\n <link rel=\"stylesheet\" type=\"text/css\" href=\"lib/win7dialogs/win7dialogs.css\" />\n &gt;script src=\"lib/calo/calo.js\">&gt;/script>\n &gt;script src=\"lib/ui-script/ui-script.js\">&gt;/script>\n &gt;script src=\"lib/win7dialogs/win7dialogs.js\">&gt;/script>\n</head>","body":"<body>\n <div id=\"app\"></div>\n <div class=\"win7dialogs\"></div>\n</body>"}} window.PaginaDeInicio = Castelog.metodos.un_componente_vue2("PaginaDeInicio", "<div class=\"PaginaDeInicio Component\">" + " <xtitle>Win7Dialogs</xtitle>" + " <xlayout>" + " <button v-on:click=\"abrir_dialogo_1\">Ejemplo 1</button>" + " <button v-on:click=\"abrir_dialogo_2\">Ejemplo 2</button>" + " <button v-on:click=\"abrir_dialogo_3\">Ejemplo 3</button>" + " </xlayout>" + " <div>Documentation at <a href=\"https://github.com/allnulled/win7dialogs\">https://github.com/allnulled/win7dialogs</a></div>" + " </div>", function(component) {return { props:{ root:{ type:Object, required:true } }, data() {try { return { }; } catch(error) { console.log(error); throw error; } }, methods:{ abrir_dialogo_1() {try { this.root.$window.win7dialogs.form( "<p>Un nuevo mensaje en un diálogo!</p><button>Aceptar</button>" ); } catch(error) { console.log(error); throw error; } }, async abrir_dialogo_3() {try { const confirmacion = (await this.root.$window.win7dialogs.confirm( "<p>¿Estás seguro de bla bla bla?</p>" )); const anuncio = (await this.root.$window.win7dialogs.inform( "<p>La confirmación terminó en " + confirmacion + "</p>" )); } catch(error) { console.log(error); throw error; } }, async abrir_dialogo_2() {try { window.process_form_2 = function( evento ) {try { const nombre = evento.target.querySelector( "input[name=nombre]" ).value; const contrasenya = evento.target.querySelector( "input[name=contrasenya]" ).value; window.alert( "Te has logueado con " + nombre + " y " + contrasenya ); Win7Dialogs.resolve( evento ); return false; } catch(error) { console.log(error); throw error; } }; const formulario = (await this.root.$window.win7dialogs.form( "" + "<div>" + " <div style='padding:8px;'>" + " <div>Usuario: </div>" + " <input style='width:100%;' type='text' name='nombre' placeholder='usuario' value='admin' />" + " </div>" + " <div style='padding:8px;'>" + " <div>Contraseña: </div>" + " <input style='width:100%;' type='password' name='contrasenya' placeholder='contraseña' value='admin' />" + " </div>" + " <div style='padding:8px; text-align:right;'>" + " <button>Entrar</button>" + " </div>" + "</div>", "Fake login" )); const { nombre, contrasenya } = formulario; const formulario2 = (await this.root.$window.win7dialogs.form( "" + "<div>" + " <div style='padding:8px;'>" + " <div>La ventana anterior nos ha proporcionado los datos. Ahora podemos reusarlos en otra ventana aparte.</div>" + " </div>" + " <div style='padding:8px;'>" + " <div>¿A que su usuario era " + ( JSON.stringify(nombre, null, 2) ) + " y su contraseña era " + ( JSON.stringify(contrasenya, null, 2) ) + "?</div>" + " </div>" + " <div style='padding:8px; text-align:right;'>" + " <button>Sí. Lo acepto.</button>" + " </div>" + "</div>", "Fake login continuation..." )); } catch(error) { console.log(error); throw error; } } }, watch:{ }, computed:{ }, beforeCreate() { }, created() { }, beforeMount() { }, mounted() { }, beforeUpdate() { }, updated() { }, beforeUnmount() { }, unmounted() { }, activated() { }, deactivated() { } };}, null); window.App = Castelog.metodos.una_aplicacion_vue2( "App", "<div class=\"App Component Castelog-app win7\">" + " <router-view :root=\"this\"></router-view>" + " </div>", function(component) {return { data() {try { return { }; } catch(error) { console.log(error); throw error; } }, methods:{ }, watch:{ }, beforeMount() {try { this.$window = window; } catch(error) { console.log(error); throw error; } }, mounted() { } };}, "html {}\n body {}\n .Component {}\n .App {}\n", {}, [ { path:"/", name:"PaginaDeInicio", component:PaginaDeInicio, props:{ } } ], { es:{ }, en:{ }, ca:{ } }, "#app");</script></body></html>